brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · f1081f0 Raw
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