blob: f0c6e60ad7bb6ce5e47f72f4cf5fbbdb04ba3c6e [file] [log] [blame]
Konstantin Zhuravlyovc233ae82018-04-05 20:46:04 +00001; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx700 -filetype=obj -o - < %s | llvm-readobj -elf-output-style=GNU -notes | FileCheck --check-prefix=CHECK --check-prefix=GFX700 --check-prefix=NOTES %s
2; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx803 -filetype=obj -o - < %s | llvm-readobj -elf-output-style=GNU -notes | FileCheck --check-prefix=CHECK --check-prefix=GFX803 --check-prefix=NOTES %s
3; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -filetype=obj -o - < %s | llvm-readobj -elf-output-style=GNU -notes | FileCheck --check-prefix=CHECK --check-prefix=GFX900 --check-prefix=NOTES %s
4
5; CHECK: ---
6; CHECK: Version: [ 1, 0 ]
7; CHECK: Kernels:
8
9; CHECK: - Name: test
10; CHECK: SymbolName: 'test@kd'
11; CHECK: Args:
12; CHECK-NEXT: - Name: r
13; CHECK-NEXT: Size: 8
14; CHECK-NEXT: Align: 8
15; CHECK-NEXT: ValueKind: GlobalBuffer
16; CHECK-NEXT: ValueType: F16
17; CHECK-NEXT: AddrSpaceQual: Global
18; CHECK-NEXT: - Name: a
19; CHECK-NEXT: Size: 8
20; CHECK-NEXT: Align: 8
21; CHECK-NEXT: ValueKind: GlobalBuffer
22; CHECK-NEXT: ValueType: F16
23; CHECK-NEXT: AddrSpaceQual: Global
24; CHECK-NEXT: - Name: b
25; CHECK-NEXT: Size: 8
26; CHECK-NEXT: Align: 8
27; CHECK-NEXT: ValueKind: GlobalBuffer
28; CHECK-NEXT: ValueType: F16
29; CHECK-NEXT: AddrSpaceQual: Global
30; CHECK-NEXT: - Size: 8
31; CHECK-NEXT: Align: 8
32; CHECK-NEXT: ValueKind: HiddenGlobalOffsetX
33; CHECK-NEXT: ValueType: I64
34; CHECK-NEXT: - Size: 8
35; CHECK-NEXT: Align: 8
36; CHECK-NEXT: ValueKind: HiddenGlobalOffsetY
37; CHECK-NEXT: ValueType: I64
38; CHECK-NEXT: - Size: 8
39; CHECK-NEXT: Align: 8
40; CHECK-NEXT: ValueKind: HiddenGlobalOffsetZ
41; CHECK-NEXT: ValueType: I64
42; CHECK-NEXT: - Size: 8
43; CHECK-NEXT: Align: 8
44; CHECK-NEXT: ValueKind: HiddenNone
45; CHECK-NEXT: ValueType: I8
46; CHECK-NEXT: AddrSpaceQual: Global
47; CHECK-NEXT: - Size: 8
48; CHECK-NEXT: Align: 8
49; CHECK-NEXT: ValueKind: HiddenNone
50; CHECK-NEXT: ValueType: I8
51; CHECK-NEXT: AddrSpaceQual: Global
52; CHECK-NEXT: - Size: 8
53; CHECK-NEXT: Align: 8
54; CHECK-NEXT: ValueKind: HiddenNone
55; CHECK-NEXT: ValueType: I8
56; CHECK-NEXT: AddrSpaceQual: Global
57define amdgpu_kernel void @test(
58 half addrspace(1)* %r,
59 half addrspace(1)* %a,
60 half addrspace(1)* %b) {
61entry:
62 %a.val = load half, half addrspace(1)* %a
63 %b.val = load half, half addrspace(1)* %b
64 %r.val = fadd half %a.val, %b.val
65 store half %r.val, half addrspace(1)* %r
66 ret void
67}
68
69!opencl.ocl.version = !{!0}
70!0 = !{i32 2, i32 0}