brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.7 KiB · 894a899 Raw
219 lines · plain
1## This test is checking the handling of valid note entries for AMDGPU code2## object v2.3 4# RUN: yaml2obj %s -o %t.o5# RUN: llvm-readobj --notes %t.o | FileCheck %s --match-full-lines --check-prefix=LLVM6# RUN: llvm-readelf --notes %t.o | FileCheck %s --match-full-lines --check-prefix=GNU7 8# LLVM:      NoteSections [9# LLVM-NEXT:   NoteSection {10# LLVM-NEXT:     Name: .note.nt_amd_hsa_code_object_version11# LLVM-NEXT:     Offset: 0x4012# LLVM-NEXT:     Size: 0x1813# LLVM-NEXT:     Notes [14# LLVM-NEXT:     {15# LLVM-NEXT:       Owner: AMD16# LLVM-NEXT:       Data size: 0x817# LLVM-NEXT:       Type: NT_AMD_HSA_CODE_OBJECT_VERSION (AMD HSA Code Object Version)18# LLVM-NEXT:       AMD HSA Code Object Version: [Major: 2, Minor: 1]19# LLVM-NEXT:     }20# LLVM-NEXT:    ]21# LLVM-NEXT:   }22# LLVM-NEXT:   NoteSection {23# LLVM-NEXT:     Name: .note.nt_amd_hsa_hsail24# LLVM-NEXT:     Offset: 0x5825# LLVM-NEXT:     Size: 0x1C26# LLVM-NEXT:     Notes [27# LLVM-NEXT:     {28# LLVM-NEXT:       Owner: AMD29# LLVM-NEXT:       Data size: 0xC30# LLVM-NEXT:       Type: NT_AMD_HSA_HSAIL (AMD HSA HSAIL Properties)31# LLVM-NEXT:       AMD HSA HSAIL Properties: [HSAIL Major: 2, HSAIL Minor: 1, Profile: 1, Machine Model: 2, Default Float Round: 3]32# LLVM-NEXT:     }33# LLVM-NEXT:    ]34# LLVM-NEXT:   }35# LLVM-NEXT:   NoteSection {36# LLVM-NEXT:     Name: .note.nt_amd_hsa_isa_version37# LLVM-NEXT:     Offset: 0x7438# LLVM-NEXT:     Size: 0x2C39# LLVM-NEXT:     Notes [40# LLVM-NEXT:     {41# LLVM-NEXT:       Owner: AMD42# LLVM-NEXT:       Data size: 0x1B43# LLVM-NEXT:       Type: NT_AMD_HSA_ISA_VERSION (AMD HSA ISA Version)44# LLVM-NEXT:       AMD HSA ISA Version: [Vendor: AMD, Architecture: AMDGPU, Major: 8, Minor: 0, Stepping: 2]45# LLVM-NEXT:     }46# LLVM-NEXT:    ]47# LLVM-NEXT:   }48# LLVM-NEXT:   NoteSection {49# LLVM-NEXT:     Name: .note.nt_amd_hsa_metadata_050# LLVM-NEXT:     Offset: 0xA051# LLVM-NEXT:     Size: 0x1052# LLVM-NEXT:     Notes [53# LLVM-NEXT:     {54# LLVM-NEXT:       Owner: AMD55# LLVM-NEXT:       Data size: 0x056# LLVM-NEXT:       Type: NT_AMD_HSA_METADATA (AMD HSA Metadata)57# LLVM-NEXT:       AMD HSA Metadata:58# LLVM-NEXT:     }59# LLVM-NEXT:    ]60# LLVM-NEXT:   }61# LLVM-NEXT:   NoteSection {62# LLVM-NEXT:     Name: .note.nt_amd_hsa_metadata_163# LLVM-NEXT:     Offset: 0xB064# LLVM-NEXT:     Size: 0x1865# LLVM-NEXT:     Notes [66# LLVM-NEXT:     {67# LLVM-NEXT:       Owner: AMD68# LLVM-NEXT:       Data size: 0x669# LLVM-NEXT:       Type: NT_AMD_HSA_METADATA (AMD HSA Metadata)70# LLVM-NEXT:       AMD HSA Metadata: abcde71# LLVM-NEXT:     }72# LLVM-NEXT:    ]73# LLVM-NEXT:   }74# LLVM-NEXT:   NoteSection {75# LLVM-NEXT:     Name: .note.nt_amd_hsa_isa_name_076# LLVM-NEXT:     Offset: 0xC877# LLVM-NEXT:     Size: 0x1078# LLVM-NEXT:     Notes [79# LLVM-NEXT:     {80# LLVM-NEXT:       Owner: AMD81# LLVM-NEXT:       Data size: 0x082# LLVM-NEXT:       Type: NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)83# LLVM-NEXT:       AMD HSA ISA Name:84# LLVM-NEXT:     }85# LLVM-NEXT:    ]86# LLVM-NEXT:   }87# LLVM-NEXT:   NoteSection {88# LLVM-NEXT:     Name: .note.nt_amd_hsa_isa_name_189# LLVM-NEXT:     Offset: 0xD890# LLVM-NEXT:     Size: 0x1891# LLVM-NEXT:     Notes [92# LLVM-NEXT:     {93# LLVM-NEXT:       Owner: AMD94# LLVM-NEXT:       Data size: 0x695# LLVM-NEXT:       Type: NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)96# LLVM-NEXT:       AMD HSA ISA Name: abcdef97# LLVM-NEXT:     }98# LLVM-NEXT:    ]99# LLVM-NEXT:   }100# LLVM-NEXT:   NoteSection {101# LLVM-NEXT:     Name: .note.nt_amd_pal_metadata102# LLVM-NEXT:     Offset: 0xF0103# LLVM-NEXT:     Size: 0x28104# LLVM-NEXT:     Notes [105# LLVM-NEXT:     {106# LLVM-NEXT:       Owner: AMD107# LLVM-NEXT:       Data size: 0x18108# LLVM-NEXT:       Type: NT_AMD_PAL_METADATA (AMD PAL Metadata)109# LLVM-NEXT:       AMD PAL Metadata: [2: 1][4: 2][8: 4]110# LLVM-NEXT:     }111# LLVM-NEXT:    ]112# LLVM-NEXT:   }113# LLVM-NEXT: ]114 115# GNU:      Displaying notes found in: .note.nt_amd_hsa_code_object_version116# GNU-NEXT:   Owner                Data size        Description117# GNU-NEXT:   AMD                  0x00000008       NT_AMD_HSA_CODE_OBJECT_VERSION (AMD HSA Code Object Version)118# GNU-NEXT:     AMD HSA Code Object Version:119# GNU-NEXT:         [Major: 2, Minor: 1]120# GNU-EMPTY:121# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_hsail122# GNU-NEXT:   Owner                Data size        Description123# GNU-NEXT:   AMD                  0x0000000c       NT_AMD_HSA_HSAIL (AMD HSA HSAIL Properties)124# GNU-NEXT:     AMD HSA HSAIL Properties:125# GNU-NEXT:         [HSAIL Major: 2, HSAIL Minor: 1, Profile: 1, Machine Model: 2, Default Float Round: 3]126# GNU-EMPTY:127# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_isa_version128# GNU-NEXT:   Owner                Data size        Description129# GNU-NEXT:   AMD                  0x0000001b       NT_AMD_HSA_ISA_VERSION (AMD HSA ISA Version)130# GNU-NEXT:     AMD HSA ISA Version:131# GNU-NEXT:         [Vendor: AMD, Architecture: AMDGPU, Major: 8, Minor: 0, Stepping: 2]132# GNU-EMPTY:133# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_metadata_0134# GNU-NEXT:   Owner                Data size        Description135# GNU-NEXT:   AMD                  0x00000000       NT_AMD_HSA_METADATA (AMD HSA Metadata)136# GNU-NEXT:     AMD HSA Metadata:137# GNU-NEXT:     {{^        $}}138# GNU-EMPTY:139# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_metadata_1140# GNU-NEXT:   Owner                Data size        Description141# GNU-NEXT:   AMD                  0x00000006       NT_AMD_HSA_METADATA (AMD HSA Metadata)142# GNU-NEXT:     AMD HSA Metadata:143# GNU-NEXT:         abcde144# GNU-EMPTY:145# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_isa_name_0146# GNU-NEXT:   Owner                Data size        Description147# GNU-NEXT:   AMD                  0x00000000       NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)148# GNU-NEXT:     AMD HSA ISA Name:149# GNU-NEXT:     {{^        $}}150# GNU-EMPTY:151# GNU-NEXT: Displaying notes found in: .note.nt_amd_hsa_isa_name_1152# GNU-NEXT:   Owner                Data size        Description153# GNU-NEXT:   AMD                  0x00000006       NT_AMD_HSA_ISA_NAME (AMD HSA ISA Name)154# GNU-NEXT:     AMD HSA ISA Name:155# GNU-NEXT:         abcdef156# GNU-EMPTY:157# GNU-NEXT: Displaying notes found in: .note.nt_amd_pal_metadata158# GNU-NEXT:   Owner                Data size        Description159# GNU-NEXT:   AMD                  0x00000018       NT_AMD_PAL_METADATA (AMD PAL Metadata)160# GNU-NEXT:     AMD PAL Metadata:161# GNU-NEXT:         [2: 1][4: 2][8: 4]162 163--- !ELF164FileHeader:165  Class: ELFCLASS64166  Data:  ELFDATA2LSB167  Type:  ET_REL168Sections:169  - Name:     .note.nt_amd_hsa_code_object_version170    Type:     SHT_NOTE171    Notes:172      - Name: AMD173        Type: NT_AMD_HSA_CODE_OBJECT_VERSION174        Desc: '0200000001000000'175  - Name:     .note.nt_amd_hsa_hsail176    Type:     SHT_NOTE177    Notes:178      - Name: AMD179        Type: NT_AMD_HSA_HSAIL180        Desc: '020000000100000001020300'181  - Name:     .note.nt_amd_hsa_isa_version182    Type:     SHT_NOTE183    Notes:184      - Name: AMD185        Type: NT_AMD_HSA_ISA_VERSION186        Desc: '04000700080000000000000002000000414d4400414d4447505500'187  - Name:     .note.nt_amd_hsa_metadata_0188    Type:     SHT_NOTE189    Notes:190      - Name: AMD191        Type: NT_AMD_HSA_METADATA192        ## Check empty desc.193        Desc: ''194  - Name:     .note.nt_amd_hsa_metadata_1195    Type:     SHT_NOTE196    Notes:197      - Name: AMD198        Type: NT_AMD_HSA_METADATA199        Desc: '616263646566'200  - Name:     .note.nt_amd_hsa_isa_name_0201    Type:     SHT_NOTE202    Notes:203      - Name: AMD204        Type: NT_AMD_HSA_ISA_NAME205        ## Check empty desc.206        Desc: ''207  - Name:     .note.nt_amd_hsa_isa_name_1208    Type:     SHT_NOTE209    Notes:210      - Name: AMD211        Type: NT_AMD_HSA_ISA_NAME212        Desc: '616263646566'213  - Name:     .note.nt_amd_pal_metadata214    Type:     SHT_NOTE215    Notes:216      - Name: AMD217        Type: NT_AMD_PAL_METADATA218        Desc: '020000000100000004000000020000000800000004000000'219