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