@@ -17,7 +17,7 @@ define <32 x i1> @bitcast_v4i8_v32i1(<4 x i8> %a, <32 x i1> %b) {
17
17
define i8 @bitcast_v1i8_i8 (<1 x i8 > %a ) {
18
18
; CHECK-LABEL: bitcast_v1i8_i8:
19
19
; CHECK: # %bb.0:
20
- ; CHECK-NEXT: vsetvli zero, zero, e8,m1 ,ta,mu
20
+ ; CHECK-NEXT: vsetvli zero, zero, e8,mf8 ,ta,mu
21
21
; CHECK-NEXT: vmv.x.s a0, v8
22
22
; CHECK-NEXT: ret
23
23
%b = bitcast <1 x i8 > %a to i8
@@ -27,7 +27,7 @@ define i8 @bitcast_v1i8_i8(<1 x i8> %a) {
27
27
define i16 @bitcast_v2i8_i16 (<2 x i8 > %a ) {
28
28
; CHECK-LABEL: bitcast_v2i8_i16:
29
29
; CHECK: # %bb.0:
30
- ; CHECK-NEXT: vsetvli zero, zero, e16,m1 ,ta,mu
30
+ ; CHECK-NEXT: vsetvli zero, zero, e16,mf4 ,ta,mu
31
31
; CHECK-NEXT: vmv.x.s a0, v8
32
32
; CHECK-NEXT: ret
33
33
%b = bitcast <2 x i8 > %a to i16
@@ -37,7 +37,7 @@ define i16 @bitcast_v2i8_i16(<2 x i8> %a) {
37
37
define i16 @bitcast_v1i16_i16 (<1 x i16 > %a ) {
38
38
; CHECK-LABEL: bitcast_v1i16_i16:
39
39
; CHECK: # %bb.0:
40
- ; CHECK-NEXT: vsetvli zero, zero, e16,m1 ,ta,mu
40
+ ; CHECK-NEXT: vsetvli zero, zero, e16,mf4 ,ta,mu
41
41
; CHECK-NEXT: vmv.x.s a0, v8
42
42
; CHECK-NEXT: ret
43
43
%b = bitcast <1 x i16 > %a to i16
@@ -47,7 +47,7 @@ define i16 @bitcast_v1i16_i16(<1 x i16> %a) {
47
47
define i32 @bitcast_v4i8_i32 (<4 x i8 > %a ) {
48
48
; CHECK-LABEL: bitcast_v4i8_i32:
49
49
; CHECK: # %bb.0:
50
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1 ,ta,mu
50
+ ; CHECK-NEXT: vsetvli zero, zero, e32,mf2 ,ta,mu
51
51
; CHECK-NEXT: vmv.x.s a0, v8
52
52
; CHECK-NEXT: ret
53
53
%b = bitcast <4 x i8 > %a to i32
@@ -57,7 +57,7 @@ define i32 @bitcast_v4i8_i32(<4 x i8> %a) {
57
57
define i32 @bitcast_v2i16_i32 (<2 x i16 > %a ) {
58
58
; CHECK-LABEL: bitcast_v2i16_i32:
59
59
; CHECK: # %bb.0:
60
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1 ,ta,mu
60
+ ; CHECK-NEXT: vsetvli zero, zero, e32,mf2 ,ta,mu
61
61
; CHECK-NEXT: vmv.x.s a0, v8
62
62
; CHECK-NEXT: ret
63
63
%b = bitcast <2 x i16 > %a to i32
@@ -67,7 +67,7 @@ define i32 @bitcast_v2i16_i32(<2 x i16> %a) {
67
67
define i32 @bitcast_v1i32_i32 (<1 x i32 > %a ) {
68
68
; CHECK-LABEL: bitcast_v1i32_i32:
69
69
; CHECK: # %bb.0:
70
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1 ,ta,mu
70
+ ; CHECK-NEXT: vsetvli zero, zero, e32,mf2 ,ta,mu
71
71
; CHECK-NEXT: vmv.x.s a0, v8
72
72
; CHECK-NEXT: ret
73
73
%b = bitcast <1 x i32 > %a to i32
@@ -153,7 +153,7 @@ define i64 @bitcast_v1i64_i64(<1 x i64> %a) {
153
153
define half @bitcast_v2i8_f16 (<2 x i8 > %a ) {
154
154
; CHECK-LABEL: bitcast_v2i8_f16:
155
155
; CHECK: # %bb.0:
156
- ; CHECK-NEXT: vsetvli zero, zero, e16,m1 ,ta,mu
156
+ ; CHECK-NEXT: vsetvli zero, zero, e16,mf4 ,ta,mu
157
157
; CHECK-NEXT: vmv.x.s a0, v8
158
158
; CHECK-NEXT: ret
159
159
%b = bitcast <2 x i8 > %a to half
@@ -163,7 +163,7 @@ define half @bitcast_v2i8_f16(<2 x i8> %a) {
163
163
define half @bitcast_v1i16_f16 (<1 x i16 > %a ) {
164
164
; CHECK-LABEL: bitcast_v1i16_f16:
165
165
; CHECK: # %bb.0:
166
- ; CHECK-NEXT: vsetvli zero, zero, e16,m1 ,ta,mu
166
+ ; CHECK-NEXT: vsetvli zero, zero, e16,mf4 ,ta,mu
167
167
; CHECK-NEXT: vmv.x.s a0, v8
168
168
; CHECK-NEXT: ret
169
169
%b = bitcast <1 x i16 > %a to half
@@ -173,7 +173,7 @@ define half @bitcast_v1i16_f16(<1 x i16> %a) {
173
173
define float @bitcast_v4i8_f32 (<4 x i8 > %a ) {
174
174
; CHECK-LABEL: bitcast_v4i8_f32:
175
175
; CHECK: # %bb.0:
176
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1 ,ta,mu
176
+ ; CHECK-NEXT: vsetvli zero, zero, e32,mf2 ,ta,mu
177
177
; CHECK-NEXT: vmv.x.s a0, v8
178
178
; CHECK-NEXT: ret
179
179
%b = bitcast <4 x i8 > %a to float
@@ -183,7 +183,7 @@ define float @bitcast_v4i8_f32(<4 x i8> %a) {
183
183
define float @bitcast_v2i16_f32 (<2 x i16 > %a ) {
184
184
; CHECK-LABEL: bitcast_v2i16_f32:
185
185
; CHECK: # %bb.0:
186
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1 ,ta,mu
186
+ ; CHECK-NEXT: vsetvli zero, zero, e32,mf2 ,ta,mu
187
187
; CHECK-NEXT: vmv.x.s a0, v8
188
188
; CHECK-NEXT: ret
189
189
%b = bitcast <2 x i16 > %a to float
@@ -193,7 +193,7 @@ define float @bitcast_v2i16_f32(<2 x i16> %a) {
193
193
define float @bitcast_v1i32_f32 (<1 x i32 > %a ) {
194
194
; CHECK-LABEL: bitcast_v1i32_f32:
195
195
; CHECK: # %bb.0:
196
- ; CHECK-NEXT: vsetvli zero, zero, e32,m1 ,ta,mu
196
+ ; CHECK-NEXT: vsetvli zero, zero, e32,mf2 ,ta,mu
197
197
; CHECK-NEXT: vmv.x.s a0, v8
198
198
; CHECK-NEXT: ret
199
199
%b = bitcast <1 x i32 > %a to float
@@ -279,7 +279,7 @@ define double @bitcast_v1i64_f64(<1 x i64> %a) {
279
279
define <1 x i16 > @bitcast_i16_v1i16 (i16 %a ) {
280
280
; CHECK-LABEL: bitcast_i16_v1i16:
281
281
; CHECK: # %bb.0:
282
- ; CHECK-NEXT: vsetivli a1, 1, e16,m1 ,ta,mu
282
+ ; CHECK-NEXT: vsetivli a1, 1, e16,mf4 ,ta,mu
283
283
; CHECK-NEXT: vmv.v.x v8, a0
284
284
; CHECK-NEXT: ret
285
285
%b = bitcast i16 %a to <1 x i16 >
@@ -289,13 +289,13 @@ define <1 x i16> @bitcast_i16_v1i16(i16 %a) {
289
289
define <2 x i16 > @bitcast_i32_v2i16 (i32 %a ) {
290
290
; RV32-LABEL: bitcast_i32_v2i16:
291
291
; RV32: # %bb.0:
292
- ; RV32-NEXT: vsetivli a1, 1, e32,m1 ,ta,mu
292
+ ; RV32-NEXT: vsetivli a1, 1, e32,mf2 ,ta,mu
293
293
; RV32-NEXT: vmv.s.x v8, a0
294
294
; RV32-NEXT: ret
295
295
;
296
296
; RV64-LABEL: bitcast_i32_v2i16:
297
297
; RV64: # %bb.0:
298
- ; RV64-NEXT: vsetivli a1, 1, e32,m1 ,ta,mu
298
+ ; RV64-NEXT: vsetivli a1, 1, e32,mf2 ,ta,mu
299
299
; RV64-NEXT: vmv.v.x v8, a0
300
300
; RV64-NEXT: ret
301
301
%b = bitcast i32 %a to <2 x i16 >
@@ -305,13 +305,13 @@ define <2 x i16> @bitcast_i32_v2i16(i32 %a) {
305
305
define <1 x i32 > @bitcast_i32_v1i32 (i32 %a ) {
306
306
; RV32-LABEL: bitcast_i32_v1i32:
307
307
; RV32: # %bb.0:
308
- ; RV32-NEXT: vsetivli a1, 1, e32,m1 ,ta,mu
308
+ ; RV32-NEXT: vsetivli a1, 1, e32,mf2 ,ta,mu
309
309
; RV32-NEXT: vmv.s.x v8, a0
310
310
; RV32-NEXT: ret
311
311
;
312
312
; RV64-LABEL: bitcast_i32_v1i32:
313
313
; RV64: # %bb.0:
314
- ; RV64-NEXT: vsetivli a1, 1, e32,m1 ,ta,mu
314
+ ; RV64-NEXT: vsetivli a1, 1, e32,mf2 ,ta,mu
315
315
; RV64-NEXT: vmv.v.x v8, a0
316
316
; RV64-NEXT: ret
317
317
%b = bitcast i32 %a to <1 x i32 >
0 commit comments