2020-05-12 12:22:40 +08:00
|
|
|
// RUN: npcomp-opt -lower-ranked-shapes <%s | FileCheck %s --dump-input=fail
|
|
|
|
|
|
|
|
|
|
|
|
// CHECK-LABEL: func @broadcast_rank2_rank1
|
2020-05-16 07:33:01 +08:00
|
|
|
func @broadcast_rank2_rank1(%arg0: index, %arg1: index, %arg2: index) -> (index, index) {
|
2020-05-12 12:22:40 +08:00
|
|
|
// CHECK-NOT: shape.broadcast
|
|
|
|
// CHECK-NOT: tcp.get_extent
|
2020-05-16 07:33:01 +08:00
|
|
|
%0 = "tcp.shape_from_extents"(%arg0, %arg1) : (index, index) -> !shape.shape
|
|
|
|
%1 = "tcp.shape_from_extents"(%arg2) : (index) -> !shape.shape
|
2020-05-12 12:22:40 +08:00
|
|
|
%2 = "shape.broadcast"(%0, %1) : (!shape.shape, !shape.shape) -> !shape.shape
|
|
|
|
%e0 = tcp.get_extent %2, 0
|
|
|
|
%e1 = tcp.get_extent %2, 1
|
|
|
|
return %e0, %e1 : index, index
|
|
|
|
}
|
2020-05-19 04:35:25 +08:00
|
|
|
|
|
|
|
// CHECK-LABEL: func @erase_shape_observe_error
|
|
|
|
func @erase_shape_observe_error(%arg0: index) {
|
|
|
|
// CHECK-NOT tcp.shape_observe_error
|
|
|
|
%0 = "tcp.shape_from_extents"(%arg0) : (index) -> !shape.shape
|
|
|
|
"tcp.shape_observe_error"(%0) : (!shape.shape) -> none
|
|
|
|
return
|
|
|
|
}
|