source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/AMDGPU/address-space.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 1.0 KB
Line 
1; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck %s
2; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck %s
3
4; Test that codegenprepare understands address space sizes
5
6%struct.foo = type { [3 x float], [3 x float] }
7
8; CHECK-LABEL: {{^}}do_as_ptr_calcs:
9; CHECK: s_load_dword [[SREG1:s[0-9]+]],
10; CHECK: v_mov_b32_e32 [[VREG1:v[0-9]+]], [[SREG1]]
11; CHECK-DAG: ds_read_b32 v{{[0-9]+}}, [[VREG1]] offset:12
12; CHECK-DAG: ds_read_b32 v{{[0-9]+}}, [[VREG1]] offset:20
13define void @do_as_ptr_calcs(%struct.foo addrspace(3)* nocapture %ptr) nounwind {
14entry:
15  %x = getelementptr inbounds %struct.foo, %struct.foo addrspace(3)* %ptr, i32 0, i32 1, i32 0
16  %y = getelementptr inbounds %struct.foo, %struct.foo addrspace(3)* %ptr, i32 0, i32 1, i32 2
17  br label %bb32
18
19bb32:
20  %a = load float, float addrspace(3)* %x, align 4
21  %b = load float, float addrspace(3)* %y, align 4
22  %cmp = fcmp one float %a, %b
23  br i1 %cmp, label %bb34, label %bb33
24
25bb33:
26  unreachable
27
28bb34:
29  unreachable
30}
31
32
Note: See TracBrowser for help on using the repository browser.