1// RUN: llvm-mc -filetype=obj -triple amdgcn-- -mcpu=kaveri -show-encoding %s | llvm-readobj -relocations | FileCheck %s
2
3// CHECK: Relocations [
4// CHECK: .rel.text {
5// CHECK: R_AMDGPU_ABS32_LO SCRATCH_RSRC_DWORD0 0x0
6// CHECK: R_AMDGPU_ABS32_LO SCRATCH_RSRC_DWORD1 0x0
7// CHECK: R_AMDGPU_GOTPCREL global_var0 0x0
8// CHECK: R_AMDGPU_GOTPCREL32_LO global_var1 0x0
9// CHECK: R_AMDGPU_GOTPCREL32_HI global_var2 0x0
10// CHECK: R_AMDGPU_REL32_LO global_var3 0x0
11// CHECK: R_AMDGPU_REL32_HI global_var4 0x0
12// CHECK: R_AMDGPU_ABS32 var 0x0
13// CHECK: }
14// CHECK: .rel.data {
15// CHECK: R_AMDGPU_ABS64 temp 0x0
16// CHECK: R_AMDGPU_REL64 temp 0x0
17// CHECK: }
18// CHECK: ]
19
20kernel:
21  s_mov_b32 s0, SCRATCH_RSRC_DWORD0
22  s_mov_b32 s1, SCRATCH_RSRC_DWORD1
23  s_mov_b32 s2, global_var0@GOTPCREL
24  s_mov_b32 s3, global_var1@gotpcrel32@lo
25  s_mov_b32 s4, global_var2@gotpcrel32@hi
26  s_mov_b32 s5, global_var3@rel32@lo
27  s_mov_b32 s6, global_var4@rel32@hi
28
29.globl global_var0
30.globl global_var1
31.globl global_var2
32.globl global_var3
33.globl global_var4
34
35.globl SCRATCH_RSRC_DWORD0
36
37.section nonalloc, "w", @progbits
38  .long var, common_var
39
40// 8 byte relocations
41	.type	ptr,@object
42	.data
43	.globl	ptr
44	.globl	foo
45	.p2align	3
46ptr:
47	.quad	temp
48	.size	ptr, 8
49foo:
50	.quad	temp@rel64
51	.size	foo, 8
52