Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / NVPTX / sched1.ll
blob7dc5c5a0e17d29788ef57c66208459591de53bba
1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s
2 ; RUN: %if ptxas %{ llc < %s -march=nvptx64 -mcpu=sm_20 | %ptxas-verify %}
4 ; Ensure source scheduling is working
6 define void @foo(ptr %a) {
7 ; CHECK: .func foo
8 ; CHECK: ld.u32
9 ; CHECK-NEXT: ld.u32
10 ; CHECK-NEXT: ld.u32
11 ; CHECK-NEXT: ld.u32
12 ; CHECK-NEXT: add.s32
13 ; CHECK-NEXT: add.s32
14 ; CHECK-NEXT: add.s32
15   %val0 = load i32, ptr %a
16   %ptr1 = getelementptr i32, ptr %a, i32 1
17   %val1 = load i32, ptr %ptr1
18   %ptr2 = getelementptr i32, ptr %a, i32 2
19   %val2 = load i32, ptr %ptr2
20   %ptr3 = getelementptr i32, ptr %a, i32 3
21   %val3 = load i32, ptr %ptr3
23   %t0 = add i32 %val0, %val1
24   %t1 = add i32 %t0, %val2
25   %t2 = add i32 %t1, %val3
27   store i32 %t2, ptr %a
29   ret void