/llvm-project/lld/test/ELF/ |
H A D | ppc64-local-exec-tls.s | 42 addis 2, 12, .TOC.-.Lfunc_gep1@ha 43 addi 2, 2, .TOC.-.Lfunc_gep1@l 52 addis 2, 12, .TOC.-.Lfunc_gep2@ha 53 addi 2, 2, .TOC.-.Lfunc_gep2@l 61 addis 2, 12, .TOC.-.Lfunc_gep3@ha 62 addi 2, 2, .TOC.-.Lfunc_gep3@l 70 addis 2, 12, .TOC.-.Lfunc_gep4@ha 71 addi 2, 2, .TOC.-.Lfunc_gep4@l 79 addis 2, 12, .TOC.-.Lfunc_gep5@ha 80 addi 2, 2, .TOC [all...] |
H A D | ppc64-toc-rel.s | 38 addis 2, 12, .TOC.-.Lfunc_gep0@ha 39 addi 2, 2, .TOC.-.Lfunc_gep0@l 62 # The .TOC. symbol represents the TOC base address: .got + 0x8000 = 0x10028000, 64 # NM: 00000000100281e8 d .TOC. 71 # r2 stores the TOC base address. To access global_a with r3, it 72 # computes the address with TOC plus an offset. 73 # global_a - .TOC. = 0x100301f0 - 0x100281e8 = (1 << 16) - 32760
|
H A D | ppc64-toc-addis-nop.s | 9 ## Place all sections in the same segment so that .text and .TOC. are on the same page. 32 addis 2, 12, .TOC.-.Lbytes_gep@ha 33 addi 2, 2, .TOC.-.Lbytes_gep@l 64 addis 2, 12, .TOC.-.Lhalfs_gep@ha 65 addi 2, 2, .TOC.-.Lhalfs_gep@l 103 addis 2, 12, .TOC.-.Lwords_gep@ha 104 addi 2, 2, .TOC.-.Lwords_gep@l 141 addis 2, 12, .TOC.-.Ldoublewords_gep@ha 142 addi 2, 2, .TOC.-.Ldoublewords_gep@l 174 addis 2, 12, .TOC.-.Lvec_dq_gep@ha [all …]
|
H A D | ppc64-dtprel.s | 24 addis 2, 12, .TOC.-.Lfunc_gep0@ha 25 addi 2, 2, .TOC.-.Lfunc_gep0@l 50 addis 2, 12, .TOC.-.Lfunc_gep1@ha 51 addi 2, 2, .TOC.-.Lfunc_gep1@l 78 addis 2, 12, .TOC.-.Lfunc_gep2@ha 79 addi 2, 2, .TOC.-.Lfunc_gep2@l
|
H A D | ppc64-split-stack-prologue-adjust-success.s | 25 addis 2, 12, .TOC.-.Lcss_gep@ha 26 addi 2, 2, .TOC.-.Lcss_gep@l 67 addis 2, 12, .TOC.-.Lcms_gep@ha 68 addi 12, 12, .TOC.-.Lcms_gep@l 101 addis 2, 12, .TOC.-.Lcls_gep@ha 102 addi 12, 12, .TOC.-.Lcls_gep@l 144 addis 2, 12, .TOC.-.Lclas_gep@ha 145 addi 12, 12, .TOC.-.Lclas_gep@l 186 addis 2, 12,.TOC.-.Lmain_gep@ha 187 addi 2, 2,.TOC.-.Lmain_gep@l
|
H A D | ppc64-entry-point.s | 26 lis 5, .TOC.-.Lfunc_gep0@ha # R_PPC64_REL16_HA 27 addi 5, 5, .TOC.-.Lfunc_gep0@l # R_PPC64_REL16_LO 28 # now r5 should contain the offset s.t. r4 + r5 = TOC base 37 # NM-DAG: 00000000100281f0 d .TOC. 43 # .TOC. - _start = (2<<16) - 32736
|
H A D | ppc64-toc-call-to-pcrel.s | 23 # The point of this test is to make sure that when a function with TOC access 24 # a local function with st_other=1, a TOC save stub is inserted. 57 addis 2, 12, .TOC.-.Lfunc_gep1@ha 58 addi 2, 2, .TOC.-.Lfunc_gep1@l 71 addis 2, 12, .TOC.-.Lfunc_gep1@ha 72 addi 2, 2, .TOC.-.Lfunc_gep1@l
|
H A D | ppc64-rel-so-local-calls.s | 19 addis 2, 12, .TOC.-.Lfunc_gep0@ha 20 addi 2, 2, .TOC.-.Lfunc_gep0@l 63 addis 2, 12, .TOC.-.Lfunc_gep2@ha 64 addi 2, 2, .TOC.-.Lfunc_gep2@l
|
H A D | ppc64-error-toc-local-call.s | 20 addis 2, 12, .TOC.-.Lfunc_gep1@ha 21 addi 2, 2, .TOC.-.Lfunc_gep1@l 29 addis 2, 12, .TOC.-.Lfunc_gep2@ha 30 addi 2, 2, .TOC.-.Lfunc_gep2@l
|
H A D | ppc64-tls-gd.s | 27 ## Start with .got[1] as .got[0] is the .TOC. 28 ## &DTPMOD(a) - .TOC. = &.got[1] - (.got+0x8000) = -32760 34 ## &DTPMOD(b) - .TOC. = &.got[3] - (.got+0x8000) = -32744 40 ## &DTPMOD(b) - .TOC. = &.got[5] - (.got+0x8000) = -32728 73 ## &DTPMOD(b) - .TOC. = &.got[1] - (.got+0x8000) = -32760 78 ## &DTPMOD(c) - .TOC. = &.got[2] - (.got+0x8000) = -32752
|
H A D | ppc64-long-branch-pi.s | 39 ## &.branch_lt[0] - .TOC. = .branch_lt - (.got+0x8000) = -32752 46 ## &.branch_lt[1] - .TOC. = .branch_lt - (.got+0x8000) = -32744 53 ## &.branch_lt[2] - .TOC. = .branch_lt - (.got+0x8000) = -32736 73 ## &.branch_lt[3] - .TOC. = .branch_lt - (.got+0x8000) = -32728 90 .quad .TOC.@tocbase
|
/llvm-project/llvm/test/ExecutionEngine/JITLink/ppc64/ |
H A D | ppc64-relocs.s | 34 addis 2, 12, .TOC.-.Lfunc_gep1@ha 35 addi 2, 2, .TOC.-.Lfunc_gep1@l 56 addis 2, 12, .TOC.-.Lfunc_gep2@ha 57 addi 2, 2, .TOC.-.Lfunc_gep2@l 75 addis 2, 12, .TOC.-.Lfunc_gep3@ha 76 addi 2, 2, .TOC.-.Lfunc_gep3@l 95 addis 2, 12, .TOC.-.Lfunc_gep4@ha 96 addi 2, 2, .TOC.-.Lfunc_gep4@l 124 addis 2, 12, .TOC.-.Lfunc_gep5@ha 125 addi 2, 2, .TOC.-.Lfunc_gep5@l [all …]
|
/llvm-project/compiler-rt/test/orc/TestCases/Linux/ppc64/ |
H A D | priority-static-initializer.S | 21 addis 2, 12, .TOC.-.Lfunc_gep0@ha 22 addi 2, 2, .TOC.-.Lfunc_gep0@l 47 addis 2, 12, .TOC.-.Lfunc_gep1@ha 48 addi 2, 2, .TOC.-.Lfunc_gep1@l 73 addis 2, 12, .TOC.-.Lfunc_gep2@ha 74 addi 2, 2, .TOC.-.Lfunc_gep2@l 106 addis 2, 12, .TOC.-.Lfunc_gep3@ha 107 addi 2, 2, .TOC.-.Lfunc_gep3@l 132 addis 2, 12, .TOC.-.Lfunc_gep4@ha 133 addi 2, 2, .TOC.-.Lfunc_gep4@l
|
H A D | trivial-static-initializer.S | 18 addis 2, 12, .TOC.-.Lfunc_gep0@ha 19 addi 2, 2, .TOC.-.Lfunc_gep0@l 37 addis 2, 12, .TOC.-.Lfunc_gep1@ha 38 addi 2, 2, .TOC.-.Lfunc_gep1@l
|
H A D | trivial-atexit.S | 21 addis 2, 12, .TOC.-.Lfunc_gep0@ha 22 addi 2, 2, .TOC.-.Lfunc_gep0@l 47 addis 2, 12, .TOC.-.Lfunc_gep1@ha 48 addi 2, 2, .TOC.-.Lfunc_gep1@l
|
H A D | trivial-cxa-atexit.S | 14 addis 2, 12, .TOC.-.Lfunc_gep0@ha 15 addi 2, 2, .TOC.-.Lfunc_gep0@l 39 addis 2, 12, .TOC.-.Lfunc_gep1@ha 40 addi 2, 2, .TOC.-.Lfunc_gep1@l
|
/llvm-project/llvm/test/CodeGen/PowerPC/ |
H A D | ppc-TOC-stats.ll | 20 ; The purpose of this test is to check that the statistics about the TOC are 22 ; of TOC entries. 25 ; AIX: 1 asmprinter - Number of Block Address TOC Entries. 26 ; AIX: 13 asmprinter - Number of Constant Pool TOC Entries. 27 ; AIX: 1 asmprinter - Number of EH Block TOC Entries. 28 ; AIX: 25 asmprinter - Number of Total TOC Entries Emitted. 29 ; AIX: 3 asmprinter - Number of External Linkage Global TOC Entries. 30 ; AIX: 2 asmprinter - Number of Internal Linkage Global TOC Entries. 31 ; AIX: 1 asmprinter - Number of Jump Table TOC Entries. 32 ; AIX: 4 asmprinter - Number of Thread Local TOC Entries. [all …]
|
H A D | test_func_desc.ll | 34 ; 32BIT-NEXT: .vbyte 4, TOC[TC0] 38 ; 64BIT-NEXT: .vbyte 8, TOC[TC0] 47 ; 32BIT-NEXT: .vbyte 4, TOC[TC0] 51 ; 64BIT-NEXT: .vbyte 8, TOC[TC0] 63 ; 32BIT-NEXT: .vbyte 4, TOC[TC0] 67 ; 64BIT-NEXT: .vbyte 8, TOC[TC0]
|
H A D | aix-xcoff-funcsect.ll | 62 ; ASM-NEXT: .vbyte {{[0-9]+}}, TOC[TC0] 74 ; ASM-NEXT: .vbyte {{[0-9]+}}, TOC[TC0] 85 ; ASM-NEXT: .vbyte {{[0-9]+}}, TOC[TC0] 105 ; ASM-NEXT: .vbyte {{[0-9]+}}, TOC[TC0] 130 ; XCOFF32-NEXT: 0000011c l .data 00000000 (idx: [[#NFA+27]]) TOC[TC0] 142 ; XCOFF32-NEXT: 00000004 R_POS (idx: [[#NFA+27]]) TOC[TC0] 144 ; XCOFF32-NEXT: 00000010 R_POS (idx: [[#NFA+27]]) TOC[TC0] 146 ; XCOFF32-NEXT: 0000001c R_POS (idx: [[#NFA+27]]) TOC[TC0] 148 ; XCOFF32-NEXT: 00000028 R_POS (idx: [[#NFA+27]]) TOC[TC0] 165 ; XCOFF64-NEXT: 0000000000000150 l .data 0000000000000000 (idx: [[#NFA+27]]) TOC[TC0] [all …]
|
/llvm-project/llvm/test/MC/PowerPC/ |
H A D | tls-ld-v2-abi.s | 19 addis 2, 12, .TOC.-.Lfunc_gep0@ha 20 addi 2, 2, .TOC.-.Lfunc_gep0@l 44 addis 2, 12, .TOC.-.Lfunc_gep1@ha 45 addi 2, 2, .TOC.-.Lfunc_gep1@l 67 addis 2, 12, .TOC.-.Lfunc_gep2@ha 68 addi 2, 2, .TOC.-.Lfunc_gep2@l 91 addis 2, 12, .TOC.-.Lfunc_gep3@ha 92 addi 2, 2, .TOC.-.Lfunc_gep3@l 118 addis 2, 12, .TOC.-.Lfunc_gep4@ha 119 addi 2, 2, .TOC.-.Lfunc_gep4@l
|
H A D | ppc64-dq-expr.s | 11 addis 2, 12, .TOC.-.Lgep@ha 12 addi 2, 2, .TOC.-.Lgep@l 27 # CHECK-NEXT: R_PPC64_REL16_HA .TOC. 29 # CHECK-NEXT: R_PPC64_REL16_LO .TOC.
|
/llvm-project/mlir/test/mlir-tblgen/ |
H A D | gen-dialect-doc.td | 13 Dialect without a [TOC] here. 14 TOC added by tool. 83 // CHECK: Dialect without a [TOC] here. 84 // CHECK: TOC added by tool. 85 // CHECK: [TOC] 87 // CHECK-NOT: [TOC] 139 [TOC] 148 // CHECK_TOC: [TOC]
|
/llvm-project/lld/test/ELF/Inputs/ |
H A D | ppc64-sort-small-cm-relocs-input3.s | 6 addis 2, 12, .TOC.-.LgepA@ha 7 addi 2, 2, .TOC.-.LgepA@l 18 addis 2, 12, .TOC.-.LgepB@ha 19 addi 2, 2, .TOC.-.LgepB@l
|
/llvm-project/openmp/runtime/src/ |
H A D | z_AIX_asm.S | 63 .vbyte 8, TOC[TC0] 180 std 2, 40(1) # Save the TOC pointer to the linkage area 183 ld 2, 8(3) # TOC pointer 191 ld 2, 40(1) # Restore TOC pointer from linkage area 217 .vbyte 4, TOC[TC0] 334 stw 2, 20(1) # Save the TOC pointer to the linkage area 337 lwz 2, 4(3) # TOC pointer 345 lwz 2, 20(1) # Restore TOC pointer from linkage area
|
/llvm-project/llvm/lib/ExecutionEngine/JITLink/ |
H A D | ELF_ppc64.cpp | 30 constexpr StringRef ELFTOCSymbolName = ".TOC."; 105 ppc64::TOCTableManager<Endianness> &TOC) { in createELFGOTHeader() argument 125 return TOC.getEntryForTarget(G, *TOCSymbol); in createELFGOTHeader() 128 // Register preexisting GOT entries with TOC table manager. 132 ppc64::TOCTableManager<Endianness> &TOC) { in registerExistingGOTEntries() argument 140 TOC.registerPreExistingEntry(E.getTarget(), in registerExistingGOTEntries() 150 ppc64::TOCTableManager<Endianness> TOC; in buildTables_ELF_ppc64() local 151 // Before visiting edges, we create a header containing the address of TOC in buildTables_ELF_ppc64() 153 // > The GOT consists of an 8-byte header that contains the TOC base (the in buildTables_ELF_ppc64() 154 // first TOC bas in buildTables_ELF_ppc64() [all...] |