| ## Test that --offloading with a compressed fatbin works correctly |
| |
| # REQUIRES: target={{x86_64-.*-linux.*}} |
| # REQUIRES: amdgpu-registered-target |
| # REQUIRES: zstd |
| # RUN: yaml2obj %s -o %t.elf |
| # RUN: llvm-objdump --offloading %t.elf |
| # RUN: llvm-objdump -d %t.elf.0.hip-amdgcn-hsa-amdhsa--gfx942 | FileCheck %s |
| |
| # CHECK: s_load_dwordx2 s[0:1], s[0:1], 0x0 |
| # CHECK-NEXT: v_mov_b32_e32 v0, 0 |
| # CHECK-NEXT: v_mov_b32_e32 v1, 0x40240000 |
| # CHECK-NEXT: v_mov_b32_e32 v2, 0 |
| # CHECK-NEXT: s_waitcnt lgkmcnt(0) |
| # CHECK-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x0 |
| # CHECK-NEXT: s_waitcnt lgkmcnt(0) |
| # CHECK-NEXT: v_add_f64 v[0:1], s[2:3], v[0:1] |
| # CHECK-NEXT: global_store_dwordx2 v2, v[0:1], s[0:1] |
| # CHECK-NEXT: s_endpgm |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_EXEC |
| Machine: EM_X86_64 |
| Entry: 0x202730 |
| ProgramHeaders: |
| - Type: PT_PHDR |
| Flags: [ PF_R ] |
| VAddr: 0x200040 |
| Align: 0x8 |
| Offset: 0x40 |
| - Type: PT_GNU_STACK |
| Flags: [ PF_W, PF_R ] |
| Align: 0x0 |
| Offset: 0x0 |
| Sections: |
| - Name: .hip_fatbin |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC ] |
| Address: 0x201000 |
| AddressAlign: 0x1000 |
| Content: 43434F42030001007405000000000000401E0000000000006EACC9A18504579E28B52FFD60401D552A00E6F9C949C05671048C7C371026279645CBE68B2D40BC840B8571E843100479B5FF7A32203688FCBF4A4ADC4BE5BE48FF97703A14584E8602CB6D8008AE3AA233A900292EF887F488D0CA6D997CB600B200BD002729BAC0E045B5D51AE730BC558609155ACCB7B6F836D313B419156F0D2270222A3489CD8C675506897FC3CE051B9C99FFA8BF43F03F45F5223DDC463284DB080F174383864AD15107DE7FEF140A1430954A453F714FFE9B0EE02DF7AEF2D7BDBF045BF13CEE453E22791CD7DDC02C848069C9D46262EA6A59CA04C5B0BC29744C00C04BA5A698AAA5E648A6CC9ED39C9969AA1563635EB5D4D6A7EC0ADEF2CE5A0B309B9C0D34D66646077673A3632FE4CCC06AAC0D3B66E0DDDA8263794D9FD06AACD35A83B3653E63A39956A270566390E757FAE80A449223AA8756740DC2FBD2C68CD61CE1CED678B73A58182701C120C6593E7BECBE64CCD66E5989DEADC89866876A50B01A13A33A2FB07853D1BC648571B27132C591BC62BE376E435C1B63769BB814B1B6687A66B1E250D1B030CF518F349CADCA05B3AAC5C43A94712C967E562834C799C529796935E884418C1AEB58ECAC4018CCF804EB26538DB3102EAF595B90F70B2FF00363ADEF5E70D56285AEF053A1F628D60DE20F674653258D245F706A747824942758BF54B647D1DBA30801A5AAAACA8241D9C060280919CFCC11765212528FF316A5C95B2FB9945C5848321D22BA21DBD605B1FD361D298A42FC903A9BD7E0FFE9BADBCF3B5B91A9C467DCBBEDE1ACC28432322CF0C32C19D7EAAA6456361C53D0A2A3CCDA731F114122643441038C8849051E4718D8BCD3FF035EC976D3E8C1CA05FC6749190D3887636331DF2DE49D398669B7A7CE181AD16A505054684670284E44B515EE956243B91F2A9127068753D971406354A1C5E4FA6F32BD789ECDC6710B48067EEA0EA13B6F3727FF03B870F7C0528301672687838D4D419CC32B9381FB665083202DE3EFDA3235F3D6325DFFDDFDEB322DC7DA2D6BBDD65FBD688E6178517B6612E7FA5DC3BBFEEE1B9EB93EEFCBF495D5D414EB4B1F6DFA84F5789F66BD111F3A4EDD12A013650712CDCB6F4A10DC941C05FE115E2A10BB54AF1870C5FA545F8B8557AE0FFC028126A841496866402008400200140091054629C610D16E12A0823C966584218014121189080888400240012DF6D61EB64CACC32EB93BF407CA0FE3B16A3E2DEBC8DF3FF6F67A68AADE437042B73209593944389984CFCD916F3D1B300D812F085AC05B234C82E003FD6B10FEEBF93A35908F3EF6FB430FFDC4DF7886E7C2C4B22B5D0CE68FCEC13443EB72BB5C1E21937A06E576C4965610E59D1EF9E4028B9C74F0FFAF611C221904CD62A83FE16BDD872B5754F73A637F970D71460FE1F73A7778A0BD3BE4035DB351AB2382A1BF35D249CBD406DFCE3402D7C18E3F53A3A593780096BDD9FAE24AEFD1BBA01242085D28EB5920B14CE4B88A567E3AC1C6FC6A046BDBC91EECDF17C2B7BF9BCF5C6FEF3088078AD8F250D40DFC9DCD69CCA51EBFCCBFD27D7E080FCFC18F98A0C2945CF998D170B98305BED38CD93859F8251E933D28981634C871AE1A0640961BD1F719744824C1D2F216004EA2F7CC63F9AACE25D2071EFF48B43D03D4766D18D570BE0F8BB8D452A4BA019301275DCEA32A72889930CB22D07A3A33C8C0B31040C44BDEFA5423801279201DE91234FC7332D94FF0729D0F6D05A400B485AD40C8A7AE529A0C4D4B73C907CCA843FD2DDC26D907CD64044C39C8B780BC77E7155F71362A770F9D73180AE5674248EC1165DC81BB5E6DB3CC1F5C5A00A7E97D52F96CDBF62AD0DF47B7D407BAB335BAD02ECAE7D6BD08CB1F78F1F4A4EA7E35B35F165444112DF3456869B6927587CC1176 |
| - Name: .hipFatBinSegment |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC ] |
| Address: 0x201578 |
| AddressAlign: 0x8 |
| Content: '465049480100000000102000000000000000000000000000' |
| ... |