@@ -77,20 +77,20 @@ func.func @pack_empty(%arg0: tensor<8x8x32x32xf32>) -> tensor<8x8x32x32xf32> {
77
77
// CHECK-NOT: tensor.pack
78
78
// CHECK: return %[[T]] : tensor<8x8x32x32xf32>
79
79
80
- func.func @pack_empty_dynamic (%arg0: tensor <?x?x?x?x f32 >, %dim0: index , %dim1: index ) -> tensor <?x?x?x?x f32 > {
80
+ func.func @pack_empty_dynamic (%arg0: tensor <?x?x 32 x 32 x f32 >, %dim0: index , %dim1: index ) -> tensor <?x?x 32 x 32 x f32 > {
81
81
%empty_unpacked = tensor.empty (%dim0 , %dim1 ) : tensor <?x?xf32 >
82
82
%packed = tensor.pack %empty_unpacked
83
83
inner_dims_pos = [0 , 1 ] inner_tiles = [32 , 32 ]
84
- into %arg0 : tensor <?x?xf32 > -> tensor <?x?x?x?x f32 >
85
- return %packed : tensor <?x?x?x?x f32 >
84
+ into %arg0 : tensor <?x?xf32 > -> tensor <?x?x 32 x 32 x f32 >
85
+ return %packed : tensor <?x?x 32 x 32 x f32 >
86
86
}
87
87
88
88
// CHECK-LABEL: func.func @pack_empty_dynamic(
89
- // CHECK-SAME: %[[T:.+]]: tensor<?x?x?x?xf32 >,
89
+ // CHECK-SAME: %[[T:.+]]: tensor<?x?x32x32xf32 >,
90
90
// CHECK-SAME: %[[DIM0:[a-zA-Z0-9_]+]]: index,
91
91
// CHECK-SAME: %[[DIM1:[a-zA-Z0-9_]+]]: index
92
92
// CHECK-NOT: tensor.pack
93
- // CHECK: return %[[T]] : tensor<?x?x?x?xf32 >
93
+ // CHECK: return %[[T]] : tensor<?x?x32x32xf32 >
94
94
95
95
func.func @unpack_empty (%arg0: tensor <256 x256 xf32 >) -> tensor <256 x256 xf32 > {
96
96
%empty_packed = tensor.empty () : tensor <8 x8 x32 x32 xf32 >
@@ -105,20 +105,18 @@ func.func @unpack_empty(%arg0: tensor<256x256xf32>) -> tensor<256x256xf32> {
105
105
// CHECK-NOT: tensor.unpack
106
106
// CHECK: return %[[T]] : tensor<256x256xf32>
107
107
108
- func.func @unpack_empty_dynamic (%arg0: tensor <?x?xf32 >, %dim0: index , %dim1: index , %dim2: index , %dim3: index ) -> tensor <?x?xf32 > {
109
- %empty_packed = tensor.empty (%dim0 , %dim1 , %dim2 , %dim3 ) : tensor <?x?x?x?x f32 >
108
+ func.func @unpack_empty_dynamic (%arg0: tensor <?x?xf32 >, %dim0: index , %dim1: index ) -> tensor <?x?xf32 > {
109
+ %empty_packed = tensor.empty (%dim0 , %dim1 ) : tensor <?x?x 32 x 32 x f32 >
110
110
%unpacked = tensor.unpack %empty_packed
111
111
inner_dims_pos = [0 , 1 ] inner_tiles = [32 , 32 ]
112
- into %arg0 : tensor <?x?x?x?x f32 > -> tensor <?x?xf32 >
112
+ into %arg0 : tensor <?x?x 32 x 32 x f32 > -> tensor <?x?xf32 >
113
113
return %unpacked : tensor <?x?xf32 >
114
114
}
115
115
116
116
// CHECK-LABEL: func.func @unpack_empty_dynamic(
117
117
// CHECK-SAME: %[[T:.+]]: tensor<?x?xf32>,
118
118
// CHECK-SAME: %[[DIM0:[a-zA-Z0-9_]+]]: index,
119
- // CHECK-SAME: %[[DIM1:[a-zA-Z0-9_]+]]: index,
120
- // CHECK-SAME: %[[DIM2:[a-zA-Z0-9_]+]]: index,
121
- // CHECK-SAME: %[[DIM3:[a-zA-Z0-9_]+]]: index
119
+ // CHECK-SAME: %[[DIM1:[a-zA-Z0-9_]+]]: index
122
120
// CHECK-NOT: tensor.unpack
123
121
// CHECK: return %[[T]] : tensor<?x?xf32>
124
122
0 commit comments