diff options
Diffstat (limited to 'test/CodeGen/PTX/ld_float.ll')
-rw-r--r-- | test/CodeGen/PTX/ld_float.ll | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/test/CodeGen/PTX/ld_float.ll b/test/CodeGen/PTX/ld_float.ll deleted file mode 100644 index 62d2c36e64..0000000000 --- a/test/CodeGen/PTX/ld_float.ll +++ /dev/null @@ -1,86 +0,0 @@ -; RUN: llc < %s -march=ptx | FileCheck %s - -;CHECK: .extern .global .f32 array[]; -@array = external global [10 x float] - -;CHECK: .extern .const .f32 array_constant[]; -@array_constant = external addrspace(1) constant [10 x float] - -;CHECK: .extern .local .f32 array_local[]; -@array_local = external addrspace(2) global [10 x float] - -;CHECK: .extern .shared .f32 array_shared[]; -@array_shared = external addrspace(4) global [10 x float] - -define ptx_device float @t1(float* %p) { -entry: -;CHECK: ld.global.f32 f0, [r1]; -;CHECK-NEXT: ret; - %x = load float* %p - ret float %x -} - -define ptx_device float @t2(float* %p) { -entry: -;CHECK: ld.global.f32 f0, [r1+4]; -;CHECK-NEXT: ret; - %i = getelementptr float* %p, i32 1 - %x = load float* %i - ret float %x -} - -define ptx_device float @t3(float* %p, i32 %q) { -entry: -;CHECK: shl.b32 r0, r2, 2; -;CHECK-NEXT: add.s32 r0, r1, r0; -;CHECK-NEXT: ld.global.f32 f0, [r0]; -;CHECK-NEXT: ret; - %i = getelementptr float* %p, i32 %q - %x = load float* %i - ret float %x -} - -define ptx_device float @t4_global() { -entry: -;CHECK: ld.global.f32 f0, [array]; -;CHECK-NEXT: ret; - %i = getelementptr [10 x float]* @array, i32 0, i32 0 - %x = load float* %i - ret float %x -} - -define ptx_device float @t4_const() { -entry: -;CHECK: ld.const.f32 f0, [array_constant]; -;CHECK-NEXT: ret; - %i = getelementptr [10 x float] addrspace(1)* @array_constant, i32 0, i32 0 - %x = load float addrspace(1)* %i - ret float %x -} - -define ptx_device float @t4_local() { -entry: -;CHECK: ld.local.f32 f0, [array_local]; -;CHECK-NEXT: ret; - %i = getelementptr [10 x float] addrspace(2)* @array_local, i32 0, i32 0 - %x = load float addrspace(2)* %i - ret float %x -} - -define ptx_device float @t4_shared() { -entry: -;CHECK: ld.shared.f32 f0, [array_shared]; -;CHECK-NEXT: ret; - %i = getelementptr [10 x float] addrspace(4)* @array_shared, i32 0, i32 0 - %x = load float addrspace(4)* %i - ret float %x -} - -define ptx_device float @t5() { -entry: -;CHECK: ld.global.f32 f0, [array+4]; -;CHECK-NEXT: ret; - %i = getelementptr [10 x float]* @array, i32 0, i32 1 - %x = load float* %i - ret float %x -} |