1 ; RUN: llc < %s -march=ptx | FileCheck %s
3 ;CHECK: .extern .global .s32 array[];
4 @array = external global [10 x i32]
6 define ptx_device i32 @t1(i32* %p) {
8 ;CHECK: ld.global.s32 r0, [r1];
13 define ptx_device i32 @t2(i32* %p) {
15 ;CHECK: ld.global.s32 r0, [r1+4];
16 %i = getelementptr i32* %p, i32 1
21 define ptx_device i32 @t3(i32* %p, i32 %q) {
23 ;CHECK: shl.b32 r0, r2, 2;
24 ;CHECK: ld.global.s32 r0, [r1+r0];
25 %i = getelementptr i32* %p, i32 %q
30 define ptx_device i32 @t4() {
32 ;CHECK: ld.global.s32 r0, [array];
33 %i = getelementptr [10 x i32]* @array, i32 0, i32 0
38 define ptx_device i32 @t5() {
40 ;CHECK: ld.global.s32 r0, [array+4];
41 %i = getelementptr [10 x i32]* @array, i32 0, i32 1