@@ -788,11 +788,9 @@ define void @copysign_v6bf16(ptr %x, ptr %y) {
788
788
; CHECK-NEXT: vle16.v v8, (a1)
789
789
; CHECK-NEXT: vle16.v v9, (a0)
790
790
; CHECK-NEXT: lui a1, 8
791
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
792
791
; CHECK-NEXT: vand.vx v8, v8, a1
793
792
; CHECK-NEXT: addi a1, a1, -1
794
793
; CHECK-NEXT: vand.vx v9, v9, a1
795
- ; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
796
794
; CHECK-NEXT: vor.vv v8, v9, v8
797
795
; CHECK-NEXT: vse16.v v8, (a0)
798
796
; CHECK-NEXT: ret
@@ -848,11 +846,9 @@ define void @copysign_v6f16(ptr %x, ptr %y) {
848
846
; ZVFHMIN-NEXT: vle16.v v8, (a1)
849
847
; ZVFHMIN-NEXT: vle16.v v9, (a0)
850
848
; ZVFHMIN-NEXT: lui a1, 8
851
- ; ZVFHMIN-NEXT: vsetivli zero, 8, e16, m1, ta, ma
852
849
; ZVFHMIN-NEXT: vand.vx v8, v8, a1
853
850
; ZVFHMIN-NEXT: addi a1, a1, -1
854
851
; ZVFHMIN-NEXT: vand.vx v9, v9, a1
855
- ; ZVFHMIN-NEXT: vsetivli zero, 6, e16, m1, ta, ma
856
852
; ZVFHMIN-NEXT: vor.vv v8, v9, v8
857
853
; ZVFHMIN-NEXT: vse16.v v8, (a0)
858
854
; ZVFHMIN-NEXT: ret
@@ -924,12 +920,10 @@ define void @copysign_vf_v6bf16(ptr %x, bfloat %y) {
924
920
; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
925
921
; CHECK-NEXT: vle16.v v8, (a0)
926
922
; CHECK-NEXT: lui a2, 8
927
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
928
923
; CHECK-NEXT: vmv.v.x v9, a1
929
924
; CHECK-NEXT: addi a1, a2, -1
930
925
; CHECK-NEXT: vand.vx v8, v8, a1
931
926
; CHECK-NEXT: vand.vx v9, v9, a2
932
- ; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
933
927
; CHECK-NEXT: vor.vv v8, v8, v9
934
928
; CHECK-NEXT: vse16.v v8, (a0)
935
929
; CHECK-NEXT: ret
@@ -986,12 +980,10 @@ define void @copysign_vf_v6f16(ptr %x, half %y) {
986
980
; ZVFHMIN-NEXT: vsetivli zero, 6, e16, m1, ta, ma
987
981
; ZVFHMIN-NEXT: vle16.v v8, (a0)
988
982
; ZVFHMIN-NEXT: lui a2, 8
989
- ; ZVFHMIN-NEXT: vsetivli zero, 8, e16, m1, ta, ma
990
983
; ZVFHMIN-NEXT: vmv.v.x v9, a1
991
984
; ZVFHMIN-NEXT: addi a1, a2, -1
992
985
; ZVFHMIN-NEXT: vand.vx v8, v8, a1
993
986
; ZVFHMIN-NEXT: vand.vx v9, v9, a2
994
- ; ZVFHMIN-NEXT: vsetivli zero, 6, e16, m1, ta, ma
995
987
; ZVFHMIN-NEXT: vor.vv v8, v8, v9
996
988
; ZVFHMIN-NEXT: vse16.v v8, (a0)
997
989
; ZVFHMIN-NEXT: ret
@@ -1065,11 +1057,9 @@ define void @copysign_neg_v6bf16(ptr %x, ptr %y) {
1065
1057
; CHECK-NEXT: vle16.v v9, (a0)
1066
1058
; CHECK-NEXT: lui a1, 8
1067
1059
; CHECK-NEXT: addi a2, a1, -1
1068
- ; CHECK-NEXT: vsetivli zero, 8, e16, m1, ta, ma
1069
1060
; CHECK-NEXT: vxor.vx v8, v8, a1
1070
1061
; CHECK-NEXT: vand.vx v9, v9, a2
1071
1062
; CHECK-NEXT: vand.vx v8, v8, a1
1072
- ; CHECK-NEXT: vsetivli zero, 6, e16, m1, ta, ma
1073
1063
; CHECK-NEXT: vor.vv v8, v9, v8
1074
1064
; CHECK-NEXT: vse16.v v8, (a0)
1075
1065
; CHECK-NEXT: ret
@@ -1129,11 +1119,9 @@ define void @copysign_neg_v6f16(ptr %x, ptr %y) {
1129
1119
; ZVFHMIN-NEXT: vle16.v v9, (a0)
1130
1120
; ZVFHMIN-NEXT: lui a1, 8
1131
1121
; ZVFHMIN-NEXT: addi a2, a1, -1
1132
- ; ZVFHMIN-NEXT: vsetivli zero, 8, e16, m1, ta, ma
1133
1122
; ZVFHMIN-NEXT: vxor.vx v8, v8, a1
1134
1123
; ZVFHMIN-NEXT: vand.vx v9, v9, a2
1135
1124
; ZVFHMIN-NEXT: vand.vx v8, v8, a1
1136
- ; ZVFHMIN-NEXT: vsetivli zero, 6, e16, m1, ta, ma
1137
1125
; ZVFHMIN-NEXT: vor.vv v8, v9, v8
1138
1126
; ZVFHMIN-NEXT: vse16.v v8, (a0)
1139
1127
; ZVFHMIN-NEXT: ret
@@ -1211,12 +1199,12 @@ define void @copysign_neg_trunc_v3bf16_v3f32(ptr %x, ptr %y) {
1211
1199
; CHECK-NEXT: vle32.v v9, (a1)
1212
1200
; CHECK-NEXT: lui a1, 8
1213
1201
; CHECK-NEXT: addi a2, a1, -1
1214
- ; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
1215
1202
; CHECK-NEXT: vand.vx v8, v8, a2
1203
+ ; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
1216
1204
; CHECK-NEXT: vfncvtbf16.f.f.w v10, v9
1205
+ ; CHECK-NEXT: vsetivli zero, 3, e16, mf2, ta, ma
1217
1206
; CHECK-NEXT: vxor.vx v9, v10, a1
1218
1207
; CHECK-NEXT: vand.vx v9, v9, a1
1219
- ; CHECK-NEXT: vsetivli zero, 3, e16, mf2, ta, ma
1220
1208
; CHECK-NEXT: vor.vv v8, v8, v9
1221
1209
; CHECK-NEXT: vse16.v v8, (a0)
1222
1210
; CHECK-NEXT: ret
@@ -1283,12 +1271,12 @@ define void @copysign_neg_trunc_v3f16_v3f32(ptr %x, ptr %y) {
1283
1271
; ZVFHMIN-NEXT: vle32.v v9, (a1)
1284
1272
; ZVFHMIN-NEXT: lui a1, 8
1285
1273
; ZVFHMIN-NEXT: addi a2, a1, -1
1286
- ; ZVFHMIN-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
1287
1274
; ZVFHMIN-NEXT: vand.vx v8, v8, a2
1275
+ ; ZVFHMIN-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
1288
1276
; ZVFHMIN-NEXT: vfncvt.f.f.w v10, v9
1277
+ ; ZVFHMIN-NEXT: vsetivli zero, 3, e16, mf2, ta, ma
1289
1278
; ZVFHMIN-NEXT: vxor.vx v9, v10, a1
1290
1279
; ZVFHMIN-NEXT: vand.vx v9, v9, a1
1291
- ; ZVFHMIN-NEXT: vsetivli zero, 3, e16, mf2, ta, ma
1292
1280
; ZVFHMIN-NEXT: vor.vv v8, v8, v9
1293
1281
; ZVFHMIN-NEXT: vse16.v v8, (a0)
1294
1282
; ZVFHMIN-NEXT: ret
0 commit comments