83 lines · plain
1// RUN: llvm-mc -filetype=obj -triple amdgcn-- -mcpu gfx900 %s -o - | llvm-readobj -r --syms - | FileCheck %s2 3 .text4 .globl test_kernel5 .p2align 86 .type test_kernel,@function7test_kernel:8 s_mov_b32 s0, lds0@abs32@lo9 v_lshl_add_u32 v3, v0, 2, s010 ds_read2_b32 v[1:2], v3 offset1:111 12 s_mov_b32 s0, lds4@abs32@lo13 v_lshl_add_u32 v3, v0, 2, s014 ds_write_b32 v3, v115 s_endpgm16.Lfunc_end:17 .size test_kernel, .Lfunc_end-test_kernel18 19 .globl lds020 .amdgpu_lds lds0, 192, 1621 22 .globl lds123 .amdgpu_lds lds1,387,824 25 ; Weird whitespace cases26 .globl lds227 .amdgpu_lds lds2, 1228 29 ; No alignment or .globl directive, not mentioned anywhere30 .amdgpu_lds lds3, 1631 32 ; No alignment or .globl directive, size 0, but mentioned in .text33 .amdgpu_lds lds4, 034 35// CHECK: Relocations [36// CHECK: Section (3) .rel.text {37// CHECK-NEXT: 0x4 R_AMDGPU_ABS32_LO lds038// CHECK-NEXT: 0x1C R_AMDGPU_ABS32_LO lds439// CHECK-NEXT: }40// CHECK: ]41 42// CHECK: Symbol {43// CHECK: Name: lds0 (54)44// CHECK-NEXT: Value: 0x1045// CHECK-NEXT: Size: 19246// CHECK-NEXT: Binding: Global (0x1)47// CHECK-NEXT: Type: Object (0x1)48// CHECK-NEXT: Other: 049// CHECK-NEXT: Section: Processor Specific (0xFF00)50// CHECK-NEXT: }51 52// CHECK: Symbol {53// CHECK: Name: lds4 (39)54// CHECK-NEXT: Value: 0x455// CHECK-NEXT: Size: 056// CHECK-NEXT: Binding: Global (0x1)57// CHECK-NEXT: Type: Object (0x1)58// CHECK-NEXT: Other: 059// CHECK-NEXT: Section: Processor Specific (0xFF00)60// CHECK-NEXT: }61 62// CHECK: Symbol {63// CHECK: Name: lds1 (49)64// CHECK-NEXT: Value: 0x865// CHECK-NEXT: Size: 38766// CHECK-NEXT: Binding: Global (0x1)67// CHECK-NEXT: Type: Object (0x1)68// CHECK-NEXT: Other: 069// CHECK-NEXT: Section: Processor Specific (0xFF00)70// CHECK-NEXT: }71 72// CHECK: Symbol {73// CHECK: Name: lds2 (44)74// CHECK-NEXT: Value: 0x475// CHECK-NEXT: Size: 1276// CHECK-NEXT: Binding: Global (0x1)77// CHECK-NEXT: Type: Object (0x1)78// CHECK-NEXT: Other: 079// CHECK-NEXT: Section: Processor Specific (0xFF00)80// CHECK-NEXT: }81 82// CHECK-NOT: Name: lds383