Skip to content

Commit f4fc8b8

Browse files
committed
Fix signext argument attribute in codegen test
1 parent 49d491d commit f4fc8b8

File tree

1 file changed

+32
-33
lines changed

1 file changed

+32
-33
lines changed

llvm/test/CodeGen/RISCV/rvv/vfirst-byte-compare-index.ll

Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,74 +3,73 @@
33

44
; Testing VFIRST patterns related to llvm/test/Transforms/LoopIdiom/RISCV/byte-compare-index.ll
55

6-
define i32 @compare_bytes_simple(ptr %a, ptr %b, i32 %len, i32 %n) {
6+
define i32 @compare_bytes_simple(ptr %a, ptr %b, i32 signext %len, i32 signext %n) {
77
; CHECK-LABEL: compare_bytes_simple:
88
; CHECK: # %bb.0: # %entry
9-
; CHECK-NEXT: sext.w a4, a3
10-
; CHECK-NEXT: addiw a5, a2, 1
11-
; CHECK-NEXT: bltu a4, a5, .LBB0_7
9+
; CHECK-NEXT: addiw a4, a2, 1
10+
; CHECK-NEXT: bltu a3, a4, .LBB0_7
1211
; CHECK-NEXT: # %bb.1: # %mismatch_mem_check
13-
; CHECK-NEXT: slli a2, a5, 32
12+
; CHECK-NEXT: slli a2, a4, 32
1413
; CHECK-NEXT: srli a2, a2, 32
15-
; CHECK-NEXT: slli a6, a3, 32
16-
; CHECK-NEXT: srli a6, a6, 32
17-
; CHECK-NEXT: add a7, a0, a2
18-
; CHECK-NEXT: add t0, a0, a6
14+
; CHECK-NEXT: slli a5, a3, 32
15+
; CHECK-NEXT: srli a5, a5, 32
16+
; CHECK-NEXT: add a6, a0, a2
17+
; CHECK-NEXT: add a7, a0, a5
18+
; CHECK-NEXT: srli a6, a6, 12
1919
; CHECK-NEXT: srli a7, a7, 12
20-
; CHECK-NEXT: srli t0, t0, 12
21-
; CHECK-NEXT: bne a7, t0, .LBB0_7
20+
; CHECK-NEXT: bne a6, a7, .LBB0_7
2221
; CHECK-NEXT: # %bb.2: # %mismatch_mem_check
23-
; CHECK-NEXT: add a7, a1, a2
24-
; CHECK-NEXT: add t0, a1, a6
22+
; CHECK-NEXT: add a6, a1, a2
23+
; CHECK-NEXT: add a7, a1, a5
24+
; CHECK-NEXT: srli a6, a6, 12
2525
; CHECK-NEXT: srli a7, a7, 12
26-
; CHECK-NEXT: srli t0, t0, 12
27-
; CHECK-NEXT: bne a7, t0, .LBB0_7
26+
; CHECK-NEXT: bne a6, a7, .LBB0_7
2827
; CHECK-NEXT: .LBB0_3: # %mismatch_vec_loop
2928
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
30-
; CHECK-NEXT: sub a4, a6, a2
29+
; CHECK-NEXT: sub a4, a5, a2
3130
; CHECK-NEXT: vsetvli a4, a4, e8, m2, ta, ma
32-
; CHECK-NEXT: add a5, a0, a2
33-
; CHECK-NEXT: vle8.v v8, (a5)
34-
; CHECK-NEXT: add a5, a1, a2
35-
; CHECK-NEXT: vle8.v v10, (a5)
31+
; CHECK-NEXT: add a6, a0, a2
32+
; CHECK-NEXT: vle8.v v8, (a6)
33+
; CHECK-NEXT: add a6, a1, a2
34+
; CHECK-NEXT: vle8.v v10, (a6)
3635
; CHECK-NEXT: vmsne.vv v12, v8, v10
3736
; CHECK-NEXT: vfirst.m a7, v12
38-
; CHECK-NEXT: mv a5, a4
37+
; CHECK-NEXT: mv a6, a4
3938
; CHECK-NEXT: bltz a7, .LBB0_5
4039
; CHECK-NEXT: # %bb.4: # %mismatch_vec_loop
4140
; CHECK-NEXT: # in Loop: Header=BB0_3 Depth=1
42-
; CHECK-NEXT: mv a5, a7
41+
; CHECK-NEXT: mv a6, a7
4342
; CHECK-NEXT: .LBB0_5: # %mismatch_vec_loop
4443
; CHECK-NEXT: # in Loop: Header=BB0_3 Depth=1
45-
; CHECK-NEXT: sext.w a7, a5
44+
; CHECK-NEXT: sext.w a7, a6
4645
; CHECK-NEXT: bne a7, a4, .LBB0_11
4746
; CHECK-NEXT: # %bb.6: # %mismatch_vec_loop_inc
4847
; CHECK-NEXT: # in Loop: Header=BB0_3 Depth=1
4948
; CHECK-NEXT: add a2, a2, a4
50-
; CHECK-NEXT: bne a2, a6, .LBB0_3
49+
; CHECK-NEXT: bne a2, a5, .LBB0_3
5150
; CHECK-NEXT: j .LBB0_9
5251
; CHECK-NEXT: .LBB0_7: # %mismatch_loop
5352
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
54-
; CHECK-NEXT: slli a2, a5, 32
53+
; CHECK-NEXT: slli a2, a4, 32
5554
; CHECK-NEXT: srli a2, a2, 32
56-
; CHECK-NEXT: add a6, a0, a2
57-
; CHECK-NEXT: lbu a6, 0(a6)
55+
; CHECK-NEXT: add a5, a0, a2
56+
; CHECK-NEXT: lbu a5, 0(a5)
5857
; CHECK-NEXT: add a2, a1, a2
5958
; CHECK-NEXT: lbu a2, 0(a2)
60-
; CHECK-NEXT: bne a6, a2, .LBB0_10
59+
; CHECK-NEXT: bne a5, a2, .LBB0_10
6160
; CHECK-NEXT: # %bb.8: # %mismatch_loop_inc
6261
; CHECK-NEXT: # in Loop: Header=BB0_7 Depth=1
63-
; CHECK-NEXT: addiw a5, a5, 1
64-
; CHECK-NEXT: bne a4, a5, .LBB0_7
62+
; CHECK-NEXT: addiw a4, a4, 1
63+
; CHECK-NEXT: bne a3, a4, .LBB0_7
6564
; CHECK-NEXT: .LBB0_9: # %while.end
6665
; CHECK-NEXT: mv a0, a3
6766
; CHECK-NEXT: ret
6867
; CHECK-NEXT: .LBB0_10:
69-
; CHECK-NEXT: mv a0, a5
68+
; CHECK-NEXT: mv a0, a4
7069
; CHECK-NEXT: ret
7170
; CHECK-NEXT: .LBB0_11: # %mismatch_vec_loop_found
72-
; CHECK-NEXT: slli a5, a5, 32
73-
; CHECK-NEXT: srli a3, a5, 32
71+
; CHECK-NEXT: slli a6, a6, 32
72+
; CHECK-NEXT: srli a3, a6, 32
7473
; CHECK-NEXT: add a0, a2, a3
7574
; CHECK-NEXT: ret
7675
entry:

0 commit comments

Comments
 (0)