xref: /llvm-project/llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-errors.test (revision 68e814d9114b6c8910642298714dad6fa79ccad2)
1*68e814d9SEmma Pilkington# RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000001000000000000000000000001000000000000000000000000000000000000000000000000300AC60800000000004000000000000 \
2*68e814d9SEmma Pilkington# RUN:   | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_4
3*68e814d9SEmma Pilkington# RES_4: ; error decoding test.kd: kernel descriptor reserved bits in range (127:96) set
4*68e814d9SEmma Pilkington# RES_4-NEXT: ; decoding failed region as bytes
5*68e814d9SEmma Pilkington
6*68e814d9SEmma Pilkington# RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000300AC60800000000004000000000000 \
7*68e814d9SEmma Pilkington# RUN:   | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_20
8*68e814d9SEmma Pilkington# RES_20: ; error decoding test.kd: kernel descriptor reserved bits in range (351:192) set
9*68e814d9SEmma Pilkington# RES_20-NEXT: ; decoding failed region as bytes
10*68e814d9SEmma Pilkington
11*68e814d9SEmma Pilkington# RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300AC60800000000004000000000001 \
12*68e814d9SEmma Pilkington# RUN:   | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_4_2
13*68e814d9SEmma Pilkington# RES_4_2: ; error decoding test.kd: kernel descriptor reserved bits in range (511:480) set
14*68e814d9SEmma Pilkington# RES_4_2-NEXT: ; decoding failed region as bytes
15*68e814d9SEmma Pilkington
16*68e814d9SEmma Pilkington# RUN: yaml2obj %s -DGPU=GFX90A -DKD=00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000 \
17*68e814d9SEmma Pilkington# RUN:   | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_457
18*68e814d9SEmma Pilkington# RES_457: ; error decoding test.kd: kernel descriptor reserved bits in range (457:455) set
19*68e814d9SEmma Pilkington# RES_457-NEXT: ; decoding failed region as bytes
20*68e814d9SEmma Pilkington
21*68e814d9SEmma Pilkington# RUN: yaml2obj %s -DGPU=GFX90A -DKD=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000 \
22*68e814d9SEmma Pilkington# RUN:   | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=WF32
23*68e814d9SEmma Pilkington# WF32: ; error decoding test.kd: kernel descriptor reserved bit (458) set, must be zero on gfx9
24*68e814d9SEmma Pilkington# WF32-NEXT: ; decoding failed region as bytes
25*68e814d9SEmma Pilkington
26*68e814d9SEmma Pilkington# RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300AC60800000000024000000000000 \
27*68e814d9SEmma Pilkington# RUN:   | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_463
28*68e814d9SEmma Pilkington# RES_463: ; error decoding test.kd: kernel descriptor reserved bits in range (463:460) set
29*68e814d9SEmma Pilkington# RES_463-NEXT: ; decoding failed region as bytes
30*68e814d9SEmma Pilkington
31*68e814d9SEmma Pilkington--- !ELF
32*68e814d9SEmma PilkingtonFileHeader:
33*68e814d9SEmma Pilkington  Class:           ELFCLASS64
34*68e814d9SEmma Pilkington  Data:            ELFDATA2LSB
35*68e814d9SEmma Pilkington  OSABI:           ELFOSABI_AMDGPU_HSA
36*68e814d9SEmma Pilkington  ABIVersion:      0x3
37*68e814d9SEmma Pilkington  Type:            ET_REL
38*68e814d9SEmma Pilkington  Machine:         EM_AMDGPU
39*68e814d9SEmma Pilkington  Flags:           [ EF_AMDGPU_MACH_AMDGCN_[[GPU]], EF_AMDGPU_FEATURE_XNACK_UNSUPPORTED_V4, EF_AMDGPU_FEATURE_SRAMECC_UNSUPPORTED_V4 ]
40*68e814d9SEmma Pilkington  SectionHeaderStringTable: .strtab
41*68e814d9SEmma PilkingtonSections:
42*68e814d9SEmma Pilkington  - Name:            .text
43*68e814d9SEmma Pilkington    Type:            SHT_PROGBITS
44*68e814d9SEmma Pilkington    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
45*68e814d9SEmma Pilkington    AddressAlign:    0x4
46*68e814d9SEmma Pilkington    Content:         [[KD]]
47*68e814d9SEmma Pilkington  - Name:            .rela.text
48*68e814d9SEmma Pilkington    Type:            SHT_RELA
49*68e814d9SEmma Pilkington    Flags:           [ SHF_INFO_LINK ]
50*68e814d9SEmma Pilkington    Link:            .symtab
51*68e814d9SEmma Pilkington    AddressAlign:    0x8
52*68e814d9SEmma Pilkington    Info:            .text
53*68e814d9SEmma Pilkington    Relocations:
54*68e814d9SEmma Pilkington      - Offset:          0x10
55*68e814d9SEmma Pilkington        Symbol:          test
56*68e814d9SEmma Pilkington        Type:            R_AMDGPU_REL64
57*68e814d9SEmma Pilkington        Addend:          16
58*68e814d9SEmma Pilkington  - Type:            SectionHeaderTable
59*68e814d9SEmma Pilkington    Sections:
60*68e814d9SEmma Pilkington      - Name:            .strtab
61*68e814d9SEmma Pilkington      - Name:            .text
62*68e814d9SEmma Pilkington      - Name:            .rela.text
63*68e814d9SEmma Pilkington      - Name:            .symtab
64*68e814d9SEmma PilkingtonSymbols:
65*68e814d9SEmma Pilkington  - Name:            test.kd
66*68e814d9SEmma Pilkington    Type:            STT_OBJECT
67*68e814d9SEmma Pilkington    Section:         .text
68*68e814d9SEmma Pilkington    Binding:         STB_GLOBAL
69*68e814d9SEmma Pilkington    Size:            0x40
70*68e814d9SEmma Pilkington  - Name:            test
71*68e814d9SEmma Pilkington    Binding:         STB_GLOBAL
72*68e814d9SEmma Pilkington    Other:           [ STV_PROTECTED ]
73*68e814d9SEmma Pilkington...
74