@@ -90,8 +90,8 @@ func.func @entry() {
90
90
%zero = arith.constant 0.00000e+00 : f32
91
91
92
92
%filter2D_nhwc = call @alloc_4d_filled_f32 (%c3 , %c3 , %c3 , %c1 , %val ) :(index , index , index , index , f32 ) -> (tensor <?x?x?x?xf32 >)
93
- %in2D_tmp = call @alloc_4d_filled_f32 (%c3 , %c7 , %c7 , %c3 , %zero ) : (index , index , index , index , f32 ) -> (tensor <?x?x?x?xf32 >)
94
- %in2D_nhwc = tensor.insert %f10 into %in2D_tmp [%c0 , %c1 , %c1 , %c0 ] : tensor <?x?x?x?xf32 >
93
+ %in2D_tmp = call @alloc_4d_filled_f32 (%c3 , %c7 , %c7 , %c3 , %f10 ) : (index , index , index , index , f32 ) -> (tensor <?x?x?x?xf32 >)
94
+ %in2D_nhwc = tensor.insert %zero into %in2D_tmp [%c0 , %c1 , %c1 , %c0 ] : tensor <?x?x?x?xf32 >
95
95
%out2D_nhwc = call @alloc_4d_filled_f32 (%c3 , %c3 , %c3 , %c1 , %zero ) : (index , index , index , index , f32 ) -> (tensor <?x?x?x?xf32 >)
96
96
97
97
%in2D_nhwc_CCCC = sparse_tensor.convert %in2D_nhwc
@@ -108,35 +108,35 @@ func.func @entry() {
108
108
%dual_CDCC_ret = call @conv_2d_nhwc_hwcf_dual_CDCC (%in2D_nhwc_CDCC , %filter2D_nhwc_CDCC , %out2D_nhwc )
109
109
: (tensor <?x?x?x?xf32 , #CDCC >, tensor <?x?x?x?xf32 , #CDCC >, tensor <?x?x?x?xf32 >) -> (tensor <?x?x?x?xf32 >)
110
110
111
- // CHECK: ( ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 20 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
112
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
113
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ) )
111
+ // CHECK-NEXT: ( ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 520 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
112
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
113
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ) )
114
114
%dense_v = vector.transfer_read %dense_ret [%c0 , %c0 , %c0 , %c0 ], %zero
115
115
: tensor <?x?x?x?xf32 >, vector <3 x3 x3 x1 xf32 >
116
116
vector.print %dense_v : vector <3 x3 x3 x1 xf32 >
117
117
118
- // CHECK-NEXT: ( ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 20 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
119
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
120
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ) )
118
+ // CHECK-NEXT: ( ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 520 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
119
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
120
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ) )
121
121
%v_dual = vector.transfer_read %dual_CDCC_ret [%c0 , %c0 , %c0 , %c0 ], %zero
122
122
: tensor <?x?x?x?xf32 >, vector <3 x3 x3 x1 xf32 >
123
123
vector.print %v_dual : vector <3 x3 x3 x1 xf32 >
124
124
125
- // CHECK-NEXT: ( ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 20 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
126
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
127
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ) )
125
+ // CHECK-NEXT: ( ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 520 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
126
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
127
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ) )
128
128
%v1 = vector.transfer_read %CCCC_ret [%c0 , %c0 , %c0 , %c0 ], %zero
129
129
: tensor <?x?x?x?xf32 >, vector <3 x3 x3 x1 xf32 >
130
130
vector.print %v1 : vector <3 x3 x3 x1 xf32 >
131
131
132
- // CHECK-NEXT: ( ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 20 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
133
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ),
134
- // CHECK-SAME: ( ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ), ( ( 0 ), ( 0 ), ( 0 ) ) ) )
132
+ // CHECK-NEXT: ( ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 520 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
133
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ),
134
+ // CHECK-SAME: ( ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ), ( ( 540 ), ( 540 ), ( 540 ) ) ) )
135
135
%v2 = vector.transfer_read %CDCC_ret [%c0 , %c0 , %c0 , %c0 ], %zero
136
136
: tensor <?x?x?x?xf32 >, vector <3 x3 x3 x1 xf32 >
137
137
vector.print %v1 : vector <3 x3 x3 x1 xf32 >
138
138
139
- // Free the resources
139
+ // Free the resources.
140
140
bufferization.dealloc_tensor %in2D_nhwc : tensor <?x?x?x?xf32 >
141
141
bufferization.dealloc_tensor %filter2D_nhwc : tensor <?x?x?x?xf32 >
142
142
bufferization.dealloc_tensor %out2D_nhwc : tensor <?x?x?x?xf32 >
0 commit comments