@@ -1072,11 +1072,8 @@ define i32 @bcmp_size_15(ptr %s1, ptr %s2) nounwind optsize {
10721072; CHECK-UNALIGNED-RV32-V-NEXT: vsetivli zero, 15, e8, m1, ta, ma
10731073; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v8, (a0)
10741074; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v9, (a1)
1075- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetivli zero, 16, e8, m1, ta, ma
1076- ; CHECK-UNALIGNED-RV32-V-NEXT: vmset.m v0
10771075; CHECK-UNALIGNED-RV32-V-NEXT: vmsne.vv v8, v8, v9
1078- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetivli zero, 15, e8, m1, ta, ma
1079- ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v8, v0.t
1076+ ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v8
10801077; CHECK-UNALIGNED-RV32-V-NEXT: snez a0, a0
10811078; CHECK-UNALIGNED-RV32-V-NEXT: ret
10821079;
@@ -1473,12 +1470,8 @@ define i32 @bcmp_size_31(ptr %s1, ptr %s2) nounwind optsize {
14731470; CHECK-UNALIGNED-RV32-V-NEXT: vsetivli zero, 31, e8, m2, ta, ma
14741471; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v8, (a0)
14751472; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v10, (a1)
1476- ; CHECK-UNALIGNED-RV32-V-NEXT: li a0, 32
1477- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetvli zero, a0, e8, m2, ta, ma
1478- ; CHECK-UNALIGNED-RV32-V-NEXT: vmset.m v0
14791473; CHECK-UNALIGNED-RV32-V-NEXT: vmsne.vv v12, v8, v10
1480- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetivli zero, 31, e8, m2, ta, ma
1481- ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v12, v0.t
1474+ ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v12
14821475; CHECK-UNALIGNED-RV32-V-NEXT: snez a0, a0
14831476; CHECK-UNALIGNED-RV32-V-NEXT: ret
14841477;
@@ -1487,12 +1480,8 @@ define i32 @bcmp_size_31(ptr %s1, ptr %s2) nounwind optsize {
14871480; CHECK-UNALIGNED-RV64-V-NEXT: vsetivli zero, 31, e8, m2, ta, ma
14881481; CHECK-UNALIGNED-RV64-V-NEXT: vle8.v v8, (a0)
14891482; CHECK-UNALIGNED-RV64-V-NEXT: vle8.v v10, (a1)
1490- ; CHECK-UNALIGNED-RV64-V-NEXT: li a0, 32
1491- ; CHECK-UNALIGNED-RV64-V-NEXT: vsetvli zero, a0, e8, m2, ta, ma
1492- ; CHECK-UNALIGNED-RV64-V-NEXT: vmset.m v0
14931483; CHECK-UNALIGNED-RV64-V-NEXT: vmsne.vv v12, v8, v10
1494- ; CHECK-UNALIGNED-RV64-V-NEXT: vsetivli zero, 31, e8, m2, ta, ma
1495- ; CHECK-UNALIGNED-RV64-V-NEXT: vcpop.m a0, v12, v0.t
1484+ ; CHECK-UNALIGNED-RV64-V-NEXT: vcpop.m a0, v12
14961485; CHECK-UNALIGNED-RV64-V-NEXT: snez a0, a0
14971486; CHECK-UNALIGNED-RV64-V-NEXT: ret
14981487entry:
@@ -1844,12 +1833,8 @@ define i32 @bcmp_size_63(ptr %s1, ptr %s2) nounwind optsize {
18441833; CHECK-UNALIGNED-RV32-V-NEXT: vsetvli zero, a2, e8, m4, ta, ma
18451834; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v8, (a0)
18461835; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v12, (a1)
1847- ; CHECK-UNALIGNED-RV32-V-NEXT: li a0, 64
1848- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetvli zero, a0, e8, m4, ta, ma
1849- ; CHECK-UNALIGNED-RV32-V-NEXT: vmset.m v0
18501836; CHECK-UNALIGNED-RV32-V-NEXT: vmsne.vv v16, v8, v12
1851- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetvli zero, a2, e8, m4, ta, ma
1852- ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v16, v0.t
1837+ ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v16
18531838; CHECK-UNALIGNED-RV32-V-NEXT: snez a0, a0
18541839; CHECK-UNALIGNED-RV32-V-NEXT: ret
18551840;
@@ -1859,12 +1844,8 @@ define i32 @bcmp_size_63(ptr %s1, ptr %s2) nounwind optsize {
18591844; CHECK-UNALIGNED-RV64-V-NEXT: vsetvli zero, a2, e8, m4, ta, ma
18601845; CHECK-UNALIGNED-RV64-V-NEXT: vle8.v v8, (a0)
18611846; CHECK-UNALIGNED-RV64-V-NEXT: vle8.v v12, (a1)
1862- ; CHECK-UNALIGNED-RV64-V-NEXT: li a0, 64
1863- ; CHECK-UNALIGNED-RV64-V-NEXT: vsetvli zero, a0, e8, m4, ta, ma
1864- ; CHECK-UNALIGNED-RV64-V-NEXT: vmset.m v0
18651847; CHECK-UNALIGNED-RV64-V-NEXT: vmsne.vv v16, v8, v12
1866- ; CHECK-UNALIGNED-RV64-V-NEXT: vsetvli zero, a2, e8, m4, ta, ma
1867- ; CHECK-UNALIGNED-RV64-V-NEXT: vcpop.m a0, v16, v0.t
1848+ ; CHECK-UNALIGNED-RV64-V-NEXT: vcpop.m a0, v16
18681849; CHECK-UNALIGNED-RV64-V-NEXT: snez a0, a0
18691850; CHECK-UNALIGNED-RV64-V-NEXT: ret
18701851entry:
@@ -2186,12 +2167,8 @@ define i32 @bcmp_size_127(ptr %s1, ptr %s2) nounwind optsize {
21862167; CHECK-UNALIGNED-RV32-V-NEXT: vsetvli zero, a2, e8, m8, ta, ma
21872168; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v8, (a0)
21882169; CHECK-UNALIGNED-RV32-V-NEXT: vle8.v v16, (a1)
2189- ; CHECK-UNALIGNED-RV32-V-NEXT: li a0, 128
2190- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetvli zero, a0, e8, m8, ta, ma
2191- ; CHECK-UNALIGNED-RV32-V-NEXT: vmset.m v0
21922170; CHECK-UNALIGNED-RV32-V-NEXT: vmsne.vv v24, v8, v16
2193- ; CHECK-UNALIGNED-RV32-V-NEXT: vsetvli zero, a2, e8, m8, ta, ma
2194- ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v24, v0.t
2171+ ; CHECK-UNALIGNED-RV32-V-NEXT: vcpop.m a0, v24
21952172; CHECK-UNALIGNED-RV32-V-NEXT: snez a0, a0
21962173; CHECK-UNALIGNED-RV32-V-NEXT: ret
21972174;
@@ -2201,12 +2178,8 @@ define i32 @bcmp_size_127(ptr %s1, ptr %s2) nounwind optsize {
22012178; CHECK-UNALIGNED-RV64-V-NEXT: vsetvli zero, a2, e8, m8, ta, ma
22022179; CHECK-UNALIGNED-RV64-V-NEXT: vle8.v v8, (a0)
22032180; CHECK-UNALIGNED-RV64-V-NEXT: vle8.v v16, (a1)
2204- ; CHECK-UNALIGNED-RV64-V-NEXT: li a0, 128
2205- ; CHECK-UNALIGNED-RV64-V-NEXT: vsetvli zero, a0, e8, m8, ta, ma
2206- ; CHECK-UNALIGNED-RV64-V-NEXT: vmset.m v0
22072181; CHECK-UNALIGNED-RV64-V-NEXT: vmsne.vv v24, v8, v16
2208- ; CHECK-UNALIGNED-RV64-V-NEXT: vsetvli zero, a2, e8, m8, ta, ma
2209- ; CHECK-UNALIGNED-RV64-V-NEXT: vcpop.m a0, v24, v0.t
2182+ ; CHECK-UNALIGNED-RV64-V-NEXT: vcpop.m a0, v24
22102183; CHECK-UNALIGNED-RV64-V-NEXT: snez a0, a0
22112184; CHECK-UNALIGNED-RV64-V-NEXT: ret
22122185entry:
0 commit comments