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 define void @foo(ptr %a) {
7 ; CHECK-NEXT: ld.v2.u32
8 ; CHECK-NEXT: ld.v2.u32
9 ; CHECK-NEXT: ld.v2.u32
16 %val0 = load <2 x i32>, ptr %a
17 %ptr1 = getelementptr <2 x i32>, ptr %a, i32 1
18 %val1 = load <2 x i32>, ptr %ptr1
19 %ptr2 = getelementptr <2 x i32>, ptr %a, i32 2
20 %val2 = load <2 x i32>, ptr %ptr2
21 %ptr3 = getelementptr <2 x i32>, ptr %a, i32 3
22 %val3 = load <2 x i32>, ptr %ptr3
24 %t0 = add <2 x i32> %val0, %val1
25 %t1 = add <2 x i32> %t0, %val2
26 %t2 = add <2 x i32> %t1, %val3
28 store <2 x i32> %t2, ptr %a