Skip to content

Commit f7bf11c

Browse files
committed
[LoongArch] Pre-commit test for #88694. NFC
1 parent f768083 commit f7bf11c

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2+
; RUN: llc --mtriple=loongarch64 < %s | FileCheck %s
3+
4+
define void @test(ptr %sp, ptr %t, i32 %n) {
5+
; CHECK-LABEL: test:
6+
; CHECK: # %bb.0: # %entry
7+
; CHECK-NEXT: move $a3, $zero
8+
; CHECK-NEXT: ld.d $a4, $a0, 0
9+
; CHECK-NEXT: lu12i.w $a0, 1
10+
; CHECK-NEXT: ori $a5, $a0, 3904
11+
; CHECK-NEXT: add.d $a0, $a1, $a5
12+
; CHECK-NEXT: add.d $a1, $a4, $a5
13+
; CHECK-NEXT: addi.w $a2, $a2, 0
14+
; CHECK-NEXT: addi.w $a4, $a3, 0
15+
; CHECK-NEXT: bge $a4, $a2, .LBB0_2
16+
; CHECK-NEXT: .p2align 4, , 16
17+
; CHECK-NEXT: .LBB0_1: # %while_body
18+
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
19+
; CHECK-NEXT: addi.d $a4, $a3, 1
20+
; CHECK-NEXT: st.w $a4, $a1, 0
21+
; CHECK-NEXT: st.w $a3, $a1, 4
22+
; CHECK-NEXT: st.w $a4, $a0, 0
23+
; CHECK-NEXT: st.w $a3, $a0, 4
24+
; CHECK-NEXT: move $a3, $a4
25+
; CHECK-NEXT: addi.w $a4, $a3, 0
26+
; CHECK-NEXT: blt $a4, $a2, .LBB0_1
27+
; CHECK-NEXT: .LBB0_2: # %while_end
28+
; CHECK-NEXT: ret
29+
entry:
30+
%s = load ptr, ptr %sp
31+
br label %while_cond
32+
33+
while_cond:
34+
%phi = phi i32 [ 0, %entry ], [ %i, %while_body ]
35+
%gep0 = getelementptr [65536 x i32], ptr %s, i64 0, i64 2000
36+
%gep1 = getelementptr [65536 x i32], ptr %s, i64 0, i64 2001
37+
%gep2 = getelementptr [65536 x i32], ptr %t, i64 0, i64 2000
38+
%gep3 = getelementptr [65536 x i32], ptr %t, i64 0, i64 2001
39+
%cmp = icmp slt i32 %phi, %n
40+
br i1 %cmp, label %while_body, label %while_end
41+
42+
while_body:
43+
%i = add i32 %phi, 1
44+
store i32 %i, ptr %gep0
45+
store i32 %phi, ptr %gep1
46+
store i32 %i, ptr %gep2
47+
store i32 %phi, ptr %gep3
48+
br label %while_cond
49+
50+
while_end:
51+
ret void
52+
}

0 commit comments

Comments
 (0)