@@ -65,13 +65,15 @@ func.func @transpose102_8x1x8xf32(%arg0: vector<8x1x8xf32>) -> vector<1x8x8xf32>
65
65
return %0 : vector <1 x8 x8 xf32 >
66
66
}
67
67
68
- // CHECK-LABEL: func @transpose1023_1x1x8x8xf32(
69
- func.func @transpose1023_1x1x8x8xf32 (%arg0: vector <1 x1 x8 x8 xf32 >) -> vector <1 x1 x8 x8 xf32 > {
70
- // Note the single 2-D extract/insert pair since 2 and 3 are not transposed!
71
- // CHECK: vector.extract {{.*}}[0, 0] : vector<8x8xf32> from vector<1x1x8x8xf32>
72
- // CHECK-NEXT: vector.insert {{.*}} [0, 0] : vector<8x8xf32> into vector<1x1x8x8xf32>
73
- %0 = vector.transpose %arg0 , [1 , 0 , 2 , 3 ] : vector <1 x1 x8 x8 xf32 > to vector <1 x1 x8 x8 xf32 >
74
- return %0 : vector <1 x1 x8 x8 xf32 >
68
+ // CHECK-LABEL: func @transpose1023_2x1x8x4xf32(
69
+ func.func @transpose1023_2x1x8x4xf32 (%arg0: vector <2 x1 x8 x4 xf32 >) -> vector <1 x2 x8 x4 xf32 > {
70
+ // Note the 2-D extract/insert pair since dimensions 2 and 3 are not transposed!
71
+ // CHECK: vector.extract {{.*}}[0, 0] : vector<8x4xf32> from vector<2x1x8x4xf32>
72
+ // CHECK-NEXT: vector.insert {{.*}} [0, 0] : vector<8x4xf32> into vector<1x2x8x4xf32>
73
+ // CHECK-NEXT: vector.extract {{.*}}[1, 0] : vector<8x4xf32> from vector<2x1x8x4xf32>
74
+ // CHECK-NEXT: vector.insert {{.*}} [0, 1] : vector<8x4xf32> into vector<1x2x8x4xf32>
75
+ %0 = vector.transpose %arg0 , [1 , 0 , 2 , 3 ] : vector <2 x1 x8 x4 xf32 > to vector <1 x2 x8 x4 xf32 >
76
+ return %0 : vector <1 x2 x8 x4 xf32 >
75
77
}
76
78
77
79
/// Scalable dim should not be unrolled.
0 commit comments