@@ -32,12 +32,11 @@ define void @fadd_v6bf16(ptr %x, ptr %y) {
32
32
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
33
33
; CHECK-NEXT: vle16.v v8, (a1)
34
34
; CHECK-NEXT: vle16.v v9, (a0)
35
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
36
35
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
37
36
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
38
37
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
39
38
; CHECK-NEXT: vfadd.vv v8, v12, v10
40
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
39
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
41
40
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
42
41
; CHECK-NEXT: vse16.v v10, (a0)
43
42
; CHECK-NEXT: ret
@@ -167,12 +166,11 @@ define void @fsub_v6bf16(ptr %x, ptr %y) {
167
166
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
168
167
; CHECK-NEXT: vle16.v v8, (a1)
169
168
; CHECK-NEXT: vle16.v v9, (a0)
170
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
171
169
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
172
170
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
173
171
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
174
172
; CHECK-NEXT: vfsub.vv v8, v12, v10
175
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
173
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
176
174
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
177
175
; CHECK-NEXT: vse16.v v10, (a0)
178
176
; CHECK-NEXT: ret
@@ -302,12 +300,11 @@ define void @fmul_v6bf16(ptr %x, ptr %y) {
302
300
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
303
301
; CHECK-NEXT: vle16.v v8, (a1)
304
302
; CHECK-NEXT: vle16.v v9, (a0)
305
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
306
303
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
307
304
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
308
305
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
309
306
; CHECK-NEXT: vfmul.vv v8, v12, v10
310
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
307
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
311
308
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
312
309
; CHECK-NEXT: vse16.v v10, (a0)
313
310
; CHECK-NEXT: ret
@@ -437,12 +434,11 @@ define void @fdiv_v6bf16(ptr %x, ptr %y) {
437
434
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
438
435
; CHECK-NEXT: vle16.v v8, (a1)
439
436
; CHECK-NEXT: vle16.v v9, (a0)
440
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
441
437
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
442
438
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
443
439
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
444
440
; CHECK-NEXT: vfdiv.vv v8, v12, v10
445
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
441
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
446
442
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
447
443
; CHECK-NEXT: vse16.v v10, (a0)
448
444
; CHECK-NEXT: ret
@@ -1196,9 +1192,7 @@ define void @copysign_neg_trunc_v3bf16_v3f32(ptr %x, ptr %y) {
1196
1192
; CHECK-NEXT: lui a1, 8
1197
1193
; CHECK-NEXT: addi a2, a1, -1
1198
1194
; CHECK-NEXT: vand.vx v8, v8, a2
1199
- ; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
1200
1195
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v9
1201
- ; CHECK-NEXT: vsetivli zero, 3, e16, mf2, ta, ma
1202
1196
; CHECK-NEXT: vxor.vx v9, v10, a1
1203
1197
; CHECK-NEXT: vand.vx v9, v9, a1
1204
1198
; CHECK-NEXT: vor.vv v8, v8, v9
@@ -2263,13 +2257,12 @@ define void @fadd_vf_v6bf16(ptr %x, bfloat %y) {
2263
2257
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
2264
2258
; CHECK-NEXT: vle16.v v8, (a0)
2265
2259
; CHECK-NEXT: fmv.x.w a1, fa0
2266
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
2267
2260
; CHECK-NEXT: vmv.v.x v9, a1
2268
2261
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
2269
2262
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
2270
2263
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
2271
2264
; CHECK-NEXT: vfadd.vv v8, v10, v12
2272
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
2265
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
2273
2266
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
2274
2267
; CHECK-NEXT: vse16.v v10, (a0)
2275
2268
; CHECK-NEXT: ret
@@ -2404,13 +2397,12 @@ define void @fadd_fv_v6bf16(ptr %x, bfloat %y) {
2404
2397
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
2405
2398
; CHECK-NEXT: vle16.v v8, (a0)
2406
2399
; CHECK-NEXT: fmv.x.w a1, fa0
2407
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
2408
2400
; CHECK-NEXT: vmv.v.x v9, a1
2409
2401
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
2410
2402
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
2411
2403
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
2412
2404
; CHECK-NEXT: vfadd.vv v8, v12, v10
2413
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
2405
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
2414
2406
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
2415
2407
; CHECK-NEXT: vse16.v v10, (a0)
2416
2408
; CHECK-NEXT: ret
@@ -2545,13 +2537,12 @@ define void @fsub_vf_v6bf16(ptr %x, bfloat %y) {
2545
2537
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
2546
2538
; CHECK-NEXT: vle16.v v8, (a0)
2547
2539
; CHECK-NEXT: fmv.x.w a1, fa0
2548
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
2549
2540
; CHECK-NEXT: vmv.v.x v9, a1
2550
2541
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
2551
2542
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
2552
2543
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
2553
2544
; CHECK-NEXT: vfsub.vv v8, v10, v12
2554
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
2545
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
2555
2546
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
2556
2547
; CHECK-NEXT: vse16.v v10, (a0)
2557
2548
; CHECK-NEXT: ret
@@ -2686,13 +2677,12 @@ define void @fsub_fv_v6bf16(ptr %x, bfloat %y) {
2686
2677
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
2687
2678
; CHECK-NEXT: vle16.v v8, (a0)
2688
2679
; CHECK-NEXT: fmv.x.w a1, fa0
2689
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
2690
2680
; CHECK-NEXT: vmv.v.x v9, a1
2691
2681
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
2692
2682
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
2693
2683
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
2694
2684
; CHECK-NEXT: vfsub.vv v8, v12, v10
2695
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
2685
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
2696
2686
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
2697
2687
; CHECK-NEXT: vse16.v v10, (a0)
2698
2688
; CHECK-NEXT: ret
@@ -2827,13 +2817,12 @@ define void @fmul_vf_v6bf16(ptr %x, bfloat %y) {
2827
2817
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
2828
2818
; CHECK-NEXT: vle16.v v8, (a0)
2829
2819
; CHECK-NEXT: fmv.x.w a1, fa0
2830
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
2831
2820
; CHECK-NEXT: vmv.v.x v9, a1
2832
2821
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
2833
2822
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
2834
2823
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
2835
2824
; CHECK-NEXT: vfmul.vv v8, v10, v12
2836
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
2825
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
2837
2826
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
2838
2827
; CHECK-NEXT: vse16.v v10, (a0)
2839
2828
; CHECK-NEXT: ret
@@ -2968,13 +2957,12 @@ define void @fmul_fv_v6bf16(ptr %x, bfloat %y) {
2968
2957
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
2969
2958
; CHECK-NEXT: vle16.v v8, (a0)
2970
2959
; CHECK-NEXT: fmv.x.w a1, fa0
2971
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
2972
2960
; CHECK-NEXT: vmv.v.x v9, a1
2973
2961
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
2974
2962
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
2975
2963
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
2976
2964
; CHECK-NEXT: vfmul.vv v8, v12, v10
2977
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
2965
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
2978
2966
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
2979
2967
; CHECK-NEXT: vse16.v v10, (a0)
2980
2968
; CHECK-NEXT: ret
@@ -3109,13 +3097,12 @@ define void @fdiv_vf_v6bf16(ptr %x, bfloat %y) {
3109
3097
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
3110
3098
; CHECK-NEXT: vle16.v v8, (a0)
3111
3099
; CHECK-NEXT: fmv.x.w a1, fa0
3112
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
3113
3100
; CHECK-NEXT: vmv.v.x v9, a1
3114
3101
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
3115
3102
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
3116
3103
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
3117
3104
; CHECK-NEXT: vfdiv.vv v8, v10, v12
3118
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
3105
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
3119
3106
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
3120
3107
; CHECK-NEXT: vse16.v v10, (a0)
3121
3108
; CHECK-NEXT: ret
@@ -3250,13 +3237,12 @@ define void @fdiv_fv_v6bf16(ptr %x, bfloat %y) {
3250
3237
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
3251
3238
; CHECK-NEXT: vle16.v v8, (a0)
3252
3239
; CHECK-NEXT: fmv.x.w a1, fa0
3253
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
3254
3240
; CHECK-NEXT: vmv.v.x v9, a1
3255
3241
; CHECK-NEXT: vfwcvtbf16.f.f.v v10, v8
3256
3242
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v9
3257
3243
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
3258
3244
; CHECK-NEXT: vfdiv.vv v8, v12, v10
3259
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
3245
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
3260
3246
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
3261
3247
; CHECK-NEXT: vse16.v v10, (a0)
3262
3248
; CHECK-NEXT: ret
@@ -4908,7 +4894,6 @@ define void @fmuladd_v6bf16(ptr %x, ptr %y, ptr %z) {
4908
4894
; CHECK-NEXT: vle16.v v8, (a1)
4909
4895
; CHECK-NEXT: vle16.v v9, (a0)
4910
4896
; CHECK-NEXT: vle16.v v10, (a2)
4911
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
4912
4897
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v8
4913
4898
; CHECK-NEXT: vfwcvtbf16.f.f.v v14, v9
4914
4899
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
@@ -4919,7 +4904,7 @@ define void @fmuladd_v6bf16(ptr %x, ptr %y, ptr %z) {
4919
4904
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v10
4920
4905
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
4921
4906
; CHECK-NEXT: vfadd.vv v8, v8, v12
4922
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
4907
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
4923
4908
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
4924
4909
; CHECK-NEXT: vse16.v v10, (a0)
4925
4910
; CHECK-NEXT: ret
@@ -5082,7 +5067,6 @@ define void @fmsub_fmuladd_v6bf16(ptr %x, ptr %y, ptr %z) {
5082
5067
; CHECK-NEXT: vle16.v v8, (a1)
5083
5068
; CHECK-NEXT: vle16.v v9, (a0)
5084
5069
; CHECK-NEXT: vle16.v v10, (a2)
5085
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
5086
5070
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v8
5087
5071
; CHECK-NEXT: vfwcvtbf16.f.f.v v14, v9
5088
5072
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
@@ -5093,7 +5077,7 @@ define void @fmsub_fmuladd_v6bf16(ptr %x, ptr %y, ptr %z) {
5093
5077
; CHECK-NEXT: vfwcvtbf16.f.f.v v12, v10
5094
5078
; CHECK-NEXT: vsetvli zero, zero, e32, m2, ta, ma
5095
5079
; CHECK-NEXT: vfsub.vv v8, v8, v12
5096
- ; CHECK-NEXT: vsetivli zero, 6 , e16, m1, ta, ma
5080
+ ; CHECK-NEXT: vsetvli zero, zero , e16, m1, ta, ma
5097
5081
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v8
5098
5082
; CHECK-NEXT: vse16.v v10, (a0)
5099
5083
; CHECK-NEXT: ret
0 commit comments