2013-05-03 21:52:35 +02:00
|
|
|
|
2014-03-24 19:16:09 +01:00
|
|
|
# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s
|
|
|
|
# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s
|
2013-05-03 21:52:35 +02:00
|
|
|
|
2013-05-08 19:51:44 +02:00
|
|
|
# RUN: llvm-mc -triple powerpc64-unknown-unknown -filetype=obj %s | \
|
2014-03-24 19:16:09 +01:00
|
|
|
# RUN: llvm-readobj -r | FileCheck %s -check-prefix=CHECK-BE-REL
|
|
|
|
# RUN: llvm-mc -triple powerpc64le-unknown-unknown -filetype=obj %s | \
|
|
|
|
# RUN: llvm-readobj -r | FileCheck %s -check-prefix=CHECK-LE-REL
|
|
|
|
|
|
|
|
# CHECK-BE: b target # encoding: [0b010010AA,A,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: b target # encoding: [0bAAAAAA00,A,A,0b010010AA]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL24 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL24 target 0x0
|
|
|
|
b target
|
|
|
|
|
|
|
|
# CHECK-BE: ba target # encoding: [0b010010AA,A,A,0bAAAAAA10]
|
|
|
|
# CHECK-LE: ba target # encoding: [0bAAAAAA10,A,A,0b010010AA]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR24 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR24 target 0x0
|
|
|
|
ba target
|
|
|
|
|
|
|
|
# CHECK-BE: beq 0, target # encoding: [0x41,0x82,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: beq 0, target # encoding: [0bAAAAAA00,A,0x82,0x41]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL14 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL14 target 0x0
|
|
|
|
beq target
|
|
|
|
|
|
|
|
# CHECK-BE: beqa 0, target # encoding: [0x41,0x82,A,0bAAAAAA10]
|
|
|
|
# CHECK-LE: beqa 0, target # encoding: [0bAAAAAA10,A,0x82,0x41]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR14 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR14 target 0x0
|
|
|
|
beqa target
|
|
|
|
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target@l # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target@l # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
li 3, target@l
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 3, target@ha # encoding: [0x3c,0x63,A,A]
|
|
|
|
# CHECK-LE: addis 3, 3, target@ha # encoding: [A,A,0x63,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HA target 0x0
|
|
|
|
addis 3, 3, target@ha
|
|
|
|
|
|
|
|
# CHECK-BE: lis 3, target@ha # encoding: [0x3c,0x60,A,A]
|
|
|
|
# CHECK-LE: lis 3, target@ha # encoding: [A,A,0x60,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HA target 0x0
|
|
|
|
lis 3, target@ha
|
|
|
|
|
|
|
|
# CHECK-BE: addi 4, 3, target@l # encoding: [0x38,0x83,A,A]
|
|
|
|
# CHECK-LE: addi 4, 3, target@l # encoding: [A,A,0x83,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
addi 4, 3, target@l
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target@ha # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target@ha # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HA target 0x0
|
|
|
|
li 3, target@ha
|
|
|
|
|
|
|
|
# CHECK-BE: lis 3, target@l # encoding: [0x3c,0x60,A,A]
|
|
|
|
# CHECK-LE: lis 3, target@l # encoding: [A,A,0x60,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
lis 3, target@l
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target@h # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target@h # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HI target 0x0
|
|
|
|
li 3, target@h
|
|
|
|
|
|
|
|
# CHECK-BE: lis 3, target@h # encoding: [0x3c,0x60,A,A]
|
|
|
|
# CHECK-LE: lis 3, target@h # encoding: [A,A,0x60,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HI target 0x0
|
|
|
|
lis 3, target@h
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target@higher # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target@higher # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@higher, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@higher, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HIGHER target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HIGHER target 0x0
|
|
|
|
li 3, target@higher
|
|
|
|
|
|
|
|
# CHECK-BE: lis 3, target@highest # encoding: [0x3c,0x60,A,A]
|
|
|
|
# CHECK-LE: lis 3, target@highest # encoding: [A,A,0x60,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@highest, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@highest, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HIGHEST target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HIGHEST target 0x0
|
|
|
|
lis 3, target@highest
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target@highera # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target@highera # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@highera, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@highera, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HIGHERA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HIGHERA target 0x0
|
|
|
|
li 3, target@highera
|
|
|
|
|
|
|
|
# CHECK-BE: lis 3, target@highesta # encoding: [0x3c,0x60,A,A]
|
|
|
|
# CHECK-LE: lis 3, target@highesta # encoding: [A,A,0x60,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@highesta, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@highesta, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HIGHESTA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HIGHESTA target 0x0
|
|
|
|
lis 3, target@highesta
|
|
|
|
|
|
|
|
# CHECK-BE: lwz 1, target@l(3) # encoding: [0x80,0x23,A,A]
|
|
|
|
# CHECK-LE: lwz 1, target@l(3) # encoding: [A,A,0x23,0x80]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
lwz 1, target@l(3)
|
|
|
|
|
|
|
|
# CHECK-BE: lwz 1, target(3) # encoding: [0x80,0x23,A,A]
|
|
|
|
# CHECK-LE: lwz 1, target(3) # encoding: [A,A,0x23,0x80]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16 target 0x0
|
|
|
|
lwz 1, target(3)
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@l(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@l(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_LO_DS target 0x0
|
|
|
|
ld 1, target@l(3)
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_DS target 0x0
|
|
|
|
ld 1, target(3)
|
2013-06-21 16:44:37 +02:00
|
|
|
|
|
|
|
base:
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE: lwz 1, target-base(3) # encoding: [0x80,0x23,A,A]
|
|
|
|
# CHECK-LE: lwz 1, target-base(3) # encoding: [A,A,0x23,0x80]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target-base, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target-base, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_REL16 target 0x2
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL16 target 0x0
|
|
|
|
lwz 1, target-base(3)
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target-base@h # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target-base@h # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target-base@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target-base@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_REL16_HI target 0x6
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL16_HI target 0x4
|
|
|
|
li 3, target-base@h
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target-base@l # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target-base@l # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target-base@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target-base@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_REL16_LO target 0xA
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL16_LO target 0x8
|
|
|
|
li 3, target-base@l
|
|
|
|
|
|
|
|
# CHECK-BE: li 3, target-base@ha # encoding: [0x38,0x60,A,A]
|
|
|
|
# CHECK-LE: li 3, target-base@ha # encoding: [A,A,0x60,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target-base@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target-base@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_REL16_HA target 0xE
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL16_HA target 0xC
|
|
|
|
li 3, target-base@ha
|
|
|
|
|
|
|
|
# CHECK-BE: ori 3, 3, target@l # encoding: [0x60,0x63,A,A]
|
|
|
|
# CHECK-LE: ori 3, 3, target@l # encoding: [A,A,0x63,0x60]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_LO target 0x0
|
|
|
|
ori 3, 3, target@l
|
|
|
|
|
|
|
|
# CHECK-BE: oris 3, 3, target@h # encoding: [0x64,0x63,A,A]
|
|
|
|
# CHECK-LE: oris 3, 3, target@h # encoding: [A,A,0x63,0x64]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_ADDR16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_ADDR16_HI target 0x0
|
|
|
|
oris 3, 3, target@h
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@toc(2) # encoding: [0xe8,0x22,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@toc(2) # encoding: [0bAAAAAA00,A,0x22,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@toc, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@toc, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TOC16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TOC16_DS target 0x0
|
|
|
|
ld 1, target@toc(2)
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@toc@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@toc@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@toc@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@toc@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TOC16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TOC16_HA target 0x0
|
|
|
|
addis 3, 2, target@toc@ha
|
|
|
|
|
|
|
|
# CHECK-BE: addi 4, 3, target@toc@l # encoding: [0x38,0x83,A,A]
|
|
|
|
# CHECK-LE: addi 4, 3, target@toc@l # encoding: [A,A,0x83,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@toc@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@toc@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TOC16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TOC16_LO target 0x0
|
|
|
|
addi 4, 3, target@toc@l
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@toc@h # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@toc@h # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@toc@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@toc@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TOC16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TOC16_HI target 0x0
|
|
|
|
addis 3, 2, target@toc@h
|
|
|
|
|
|
|
|
# CHECK-BE: lwz 1, target@toc@l(3) # encoding: [0x80,0x23,A,A]
|
|
|
|
# CHECK-LE: lwz 1, target@toc@l(3) # encoding: [A,A,0x23,0x80]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@toc@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@toc@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TOC16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TOC16_LO target 0x0
|
|
|
|
lwz 1, target@toc@l(3)
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@toc@l(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@toc@l(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@toc@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@toc@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TOC16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TOC16_LO_DS target 0x0
|
|
|
|
ld 1, target@toc@l(3)
|
|
|
|
|
|
|
|
# CHECK-BE: addi 4, 3, target@GOT # encoding: [0x38,0x83,A,A]
|
|
|
|
# CHECK-LE: addi 4, 3, target@GOT # encoding: [A,A,0x83,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@GOT, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@GOT, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT16 target 0x0
|
|
|
|
addi 4, 3, target@got
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@GOT(2) # encoding: [0xe8,0x22,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@GOT(2) # encoding: [0bAAAAAA00,A,0x22,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@GOT, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@GOT, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT16_DS target 0x0
|
|
|
|
ld 1, target@got(2)
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT16_HA target 0x0
|
|
|
|
addis 3, 2, target@got@ha
|
|
|
|
|
|
|
|
# CHECK-BE: addi 4, 3, target@got@l # encoding: [0x38,0x83,A,A]
|
|
|
|
# CHECK-LE: addi 4, 3, target@got@l # encoding: [A,A,0x83,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT16_LO target 0x0
|
|
|
|
addi 4, 3, target@got@l
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@h # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@h # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT16_HI target 0x0
|
|
|
|
addis 3, 2, target@got@h
|
|
|
|
|
|
|
|
# CHECK-BE: lwz 1, target@got@l(3) # encoding: [0x80,0x23,A,A]
|
|
|
|
# CHECK-LE: lwz 1, target@got@l(3) # encoding: [A,A,0x23,0x80]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT16_LO target 0x0
|
|
|
|
lwz 1, target@got@l(3)
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@got@l(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@got@l(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT16_LO_DS target 0x0
|
|
|
|
ld 1, target@got@l(3)
|
|
|
|
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@tprel@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@tprel@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_HA target 0x0
|
|
|
|
addis 3, 2, target@tprel@ha
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@tprel@l # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@tprel@l # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_LO target 0x0
|
|
|
|
addi 3, 3, target@tprel@l
|
|
|
|
|
2016-02-10 19:32:01 +01:00
|
|
|
# CHECK-BE: addi 3, 3, target@TPREL # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@TPREL # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@TPREL, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@TPREL, kind: fixup_ppc_half16
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16 target 0x0
|
|
|
|
addi 3, 3, target@tprel
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@tprel@h # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@tprel@h # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_HI target 0x0
|
|
|
|
addi 3, 3, target@tprel@h
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@tprel@higher # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@tprel@higher # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@higher, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@higher, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_HIGHER target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_HIGHER target 0x0
|
|
|
|
addi 3, 3, target@tprel@higher
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@tprel@highest # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@tprel@highest # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@highest, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@highest, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_HIGHEST target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_HIGHEST target 0x0
|
|
|
|
addis 3, 2, target@tprel@highest
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@tprel@highera # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@tprel@highera # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@highera, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@highera, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_HIGHERA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_HIGHERA target 0x0
|
|
|
|
addi 3, 3, target@tprel@highera
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@tprel@highesta # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@tprel@highesta # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@highesta, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@highesta, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_HIGHESTA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_HIGHESTA target 0x0
|
|
|
|
addis 3, 2, target@tprel@highesta
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@tprel@l(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@tprel@l(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@tprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_LO_DS target 0x0
|
|
|
|
ld 1, target@tprel@l(3)
|
|
|
|
|
2016-02-10 19:32:01 +01:00
|
|
|
# CHECK-BE: ld 1, target@TPREL(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@TPREL(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@TPREL, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@TPREL, kind: fixup_ppc_half16ds
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_TPREL16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TPREL16_DS target 0x0
|
|
|
|
ld 1, target@tprel(3)
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@dtprel@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@dtprel@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_HA target 0x0
|
|
|
|
addis 3, 2, target@dtprel@ha
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@dtprel@l # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@dtprel@l # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_LO target 0x0
|
|
|
|
addi 3, 3, target@dtprel@l
|
|
|
|
|
2016-02-10 19:32:01 +01:00
|
|
|
# CHECK-BE: addi 3, 3, target@DTPREL # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@DTPREL # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@DTPREL, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@DTPREL, kind: fixup_ppc_half16
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16 target 0x0
|
|
|
|
addi 3, 3, target@dtprel
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@dtprel@h # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@dtprel@h # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_HI target 0x0
|
|
|
|
addi 3, 3, target@dtprel@h
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@dtprel@higher # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@dtprel@higher # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@higher, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@higher, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_HIGHER target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_HIGHER target 0x0
|
|
|
|
addi 3, 3, target@dtprel@higher
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@dtprel@highest # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@dtprel@highest # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@highest, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@highest, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_HIGHEST target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_HIGHEST target 0x0
|
|
|
|
addis 3, 2, target@dtprel@highest
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@dtprel@highera # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@dtprel@highera # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@highera, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@highera, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_HIGHERA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_HIGHERA target 0x0
|
|
|
|
addi 3, 3, target@dtprel@highera
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@dtprel@highesta # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@dtprel@highesta # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@highesta, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@highesta, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_HIGHESTA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_HIGHESTA target 0x0
|
|
|
|
addis 3, 2, target@dtprel@highesta
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@dtprel@l(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@dtprel@l(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@dtprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@dtprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_LO_DS target 0x0
|
|
|
|
ld 1, target@dtprel@l(3)
|
|
|
|
|
2016-02-10 19:32:01 +01:00
|
|
|
# CHECK-BE: ld 1, target@DTPREL(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@DTPREL(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@DTPREL, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@DTPREL, kind: fixup_ppc_half16ds
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_DTPREL16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_DTPREL16_DS target 0x0
|
|
|
|
ld 1, target@dtprel(3)
|
|
|
|
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@tprel@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@tprel@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TPREL16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TPREL16_HA target 0x0
|
|
|
|
addis 3, 2, target@got@tprel@ha
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@got@tprel@l(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@got@tprel@l(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TPREL16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TPREL16_LO_DS target 0x0
|
|
|
|
ld 1, target@got@tprel@l(3)
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@tprel@h # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@tprel@h # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TPREL16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TPREL16_HI target 0x0
|
|
|
|
addis 3, 2, target@got@tprel@h
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@tprel@l # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@tprel@l # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TPREL16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TPREL16_LO_DS target 0x0
|
|
|
|
addis 3, 2, target@got@tprel@l
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@tprel # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@tprel # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tprel, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tprel, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TPREL16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TPREL16_DS target 0x0
|
|
|
|
addis 3, 2, target@got@tprel
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@got@tprel(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@got@tprel(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tprel, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tprel, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TPREL16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TPREL16_DS target 0x0
|
|
|
|
ld 1, target@got@tprel(3)
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@dtprel@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@dtprel@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@dtprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@dtprel@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_DTPREL16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_DTPREL16_HA target 0x0
|
|
|
|
addis 3, 2, target@got@dtprel@ha
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@got@dtprel@l(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@got@dtprel@l(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@dtprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@dtprel@l, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_DTPREL16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_DTPREL16_LO_DS target 0x0
|
|
|
|
ld 1, target@got@dtprel@l(3)
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@dtprel@h # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@dtprel@h # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@dtprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@dtprel@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_DTPREL16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_DTPREL16_HI target 0x0
|
|
|
|
addis 3, 2, target@got@dtprel@h
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@dtprel@l # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@dtprel@l # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@dtprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@dtprel@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_DTPREL16_LO_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_DTPREL16_LO_DS target 0x0
|
|
|
|
addis 3, 2, target@got@dtprel@l
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@dtprel # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@dtprel # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@dtprel, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@dtprel, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_DTPREL16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_DTPREL16_DS target 0x0
|
|
|
|
addis 3, 2, target@got@dtprel
|
|
|
|
|
|
|
|
# CHECK-BE: ld 1, target@got@dtprel(3) # encoding: [0xe8,0x23,A,0bAAAAAA00]
|
|
|
|
# CHECK-LE: ld 1, target@got@dtprel(3) # encoding: [0bAAAAAA00,A,0x23,0xe8]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@dtprel, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@dtprel, kind: fixup_ppc_half16ds
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_DTPREL16_DS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_DTPREL16_DS target 0x0
|
|
|
|
ld 1, target@got@dtprel(3)
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@tlsgd@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@tlsgd@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsgd@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsgd@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSGD16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSGD16_HA target 0x0
|
|
|
|
addis 3, 2, target@got@tlsgd@ha
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@got@tlsgd@l # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@got@tlsgd@l # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsgd@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsgd@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSGD16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSGD16_LO target 0x0
|
|
|
|
addi 3, 3, target@got@tlsgd@l
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@got@tlsgd@h # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@got@tlsgd@h # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsgd@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsgd@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSGD16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSGD16_HI target 0x0
|
|
|
|
addi 3, 3, target@got@tlsgd@h
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@got@tlsgd # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@got@tlsgd # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsgd, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsgd, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSGD16 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSGD16 target 0x0
|
|
|
|
addi 3, 3, target@got@tlsgd
|
|
|
|
|
|
|
|
|
|
|
|
# CHECK-BE: addis 3, 2, target@got@tlsld@ha # encoding: [0x3c,0x62,A,A]
|
|
|
|
# CHECK-LE: addis 3, 2, target@got@tlsld@ha # encoding: [A,A,0x62,0x3c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsld@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsld@ha, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSLD16_HA target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSLD16_HA target 0x0
|
|
|
|
addis 3, 2, target@got@tlsld@ha
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@got@tlsld@l # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@got@tlsld@l # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsld@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsld@l, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSLD16_LO target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSLD16_LO target 0x0
|
|
|
|
addi 3, 3, target@got@tlsld@l
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@got@tlsld@h # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@got@tlsld@h # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsld@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsld@h, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSLD16_HI target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSLD16_HI target 0x0
|
|
|
|
addi 3, 3, target@got@tlsld@h
|
|
|
|
|
|
|
|
# CHECK-BE: addi 3, 3, target@got@tlsld # encoding: [0x38,0x63,A,A]
|
|
|
|
# CHECK-LE: addi 3, 3, target@got@tlsld # encoding: [A,A,0x63,0x38]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 2, value: target@got@tlsld, kind: fixup_ppc_half16
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@got@tlsld, kind: fixup_ppc_half16
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT_TLSLD16 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_GOT_TLSLD16 target 0x0
|
|
|
|
addi 3, 3, target@got@tlsld
|
|
|
|
|
|
|
|
# CHECK-BE: bl __tls_get_addr(target@tlsgd) # encoding: [0b010010BB,B,B,0bBBBBBB01]
|
|
|
|
# CHECK-LE: bl __tls_get_addr(target@tlsgd) # encoding: [0bBBBBBB01,B,B,0b010010BB]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 0, value: target@tlsgd, kind: fixup_ppc_nofixup
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tlsgd, kind: fixup_ppc_nofixup
|
|
|
|
# CHECK-BE-NEXT: # fixup B - offset: 0, value: __tls_get_addr, kind: fixup_ppc_br24
|
|
|
|
# CHECK-LE-NEXT: # fixup B - offset: 0, value: __tls_get_addr, kind: fixup_ppc_br24
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TLSGD target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TLSGD target 0x0
|
|
|
|
# CHECK-BE-REL-NEXT: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL24 __tls_get_addr 0x0
|
|
|
|
# CHECK-LE-REL-NEXT: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL24 __tls_get_addr 0x0
|
|
|
|
bl __tls_get_addr(target@tlsgd)
|
|
|
|
|
|
|
|
# CHECK-BE: bl __tls_get_addr(target@tlsld) # encoding: [0b010010BB,B,B,0bBBBBBB01]
|
|
|
|
# CHECK-LE: bl __tls_get_addr(target@tlsld) # encoding: [0bBBBBBB01,B,B,0b010010BB]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 0, value: target@tlsld, kind: fixup_ppc_nofixup
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tlsld, kind: fixup_ppc_nofixup
|
|
|
|
# CHECK-BE-NEXT: # fixup B - offset: 0, value: __tls_get_addr, kind: fixup_ppc_br24
|
|
|
|
# CHECK-LE-NEXT: # fixup B - offset: 0, value: __tls_get_addr, kind: fixup_ppc_br24
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TLSLD target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TLSLD target 0x0
|
|
|
|
# CHECK-BE-REL-NEXT: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL24 __tls_get_addr 0x0
|
|
|
|
# CHECK-LE-REL-NEXT: 0x{{[0-9A-F]*[048C]}} R_PPC64_REL24 __tls_get_addr 0x0
|
|
|
|
bl __tls_get_addr(target@tlsld)
|
|
|
|
|
|
|
|
# CHECK-BE: add 3, 4, target@tls # encoding: [0x7c,0x64,0x6a,0x14]
|
|
|
|
# CHECK-LE: add 3, 4, target@tls # encoding: [0x14,0x6a,0x64,0x7c]
|
|
|
|
# CHECK-BE-NEXT: # fixup A - offset: 0, value: target@tls, kind: fixup_ppc_nofixup
|
|
|
|
# CHECK-LE-NEXT: # fixup A - offset: 0, value: target@tls, kind: fixup_ppc_nofixup
|
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TLS target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[048C]}} R_PPC64_TLS target 0x0
|
|
|
|
add 3, 4, target@tls
|
2013-07-05 14:22:36 +02:00
|
|
|
|
2014-03-12 17:55:59 +01:00
|
|
|
# Verify that fixups on constants are resolved at assemble time
|
|
|
|
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE: ori 1, 2, 65535 # encoding: [0x60,0x41,0xff,0xff]
|
|
|
|
# CHECK-LE: ori 1, 2, 65535 # encoding: [0xff,0xff,0x41,0x60]
|
|
|
|
ori 1, 2, 131071@l
|
|
|
|
# CHECK-BE: ori 1, 2, 1 # encoding: [0x60,0x41,0x00,0x01]
|
|
|
|
# CHECK-LE: ori 1, 2, 1 # encoding: [0x01,0x00,0x41,0x60]
|
|
|
|
ori 1, 2, 131071@h
|
|
|
|
# CHECK-BE: ori 1, 2, 2 # encoding: [0x60,0x41,0x00,0x02]
|
|
|
|
# CHECK-LE: ori 1, 2, 2 # encoding: [0x02,0x00,0x41,0x60]
|
|
|
|
ori 1, 2, 131071@ha
|
2014-08-10 14:41:50 +02:00
|
|
|
# CHECK-BE: addi 1, 2, -1 # encoding: [0x38,0x22,0xff,0xff]
|
|
|
|
# CHECK-LE: addi 1, 2, -1 # encoding: [0xff,0xff,0x22,0x38]
|
|
|
|
addi 1, 2, 131071@l
|
|
|
|
# CHECK-BE: addi 1, 2, 1 # encoding: [0x38,0x22,0x00,0x01]
|
|
|
|
# CHECK-LE: addi 1, 2, 1 # encoding: [0x01,0x00,0x22,0x38]
|
|
|
|
addi 1, 2, 131071@h
|
|
|
|
# CHECK-BE: addi 1, 2, 2 # encoding: [0x38,0x22,0x00,0x02]
|
|
|
|
# CHECK-LE: addi 1, 2, 2 # encoding: [0x02,0x00,0x22,0x38]
|
|
|
|
addi 1, 2, 131071@ha
|
|
|
|
# CHECK-BE: addis 1, 2, -4096 # encoding: [0x3c,0x22,0xf0,0x00]
|
|
|
|
# CHECK-LE: addis 1, 2, -4096 # encoding: [0x00,0xf0,0x22,0x3c]
|
|
|
|
addis 1, 2, 0xf0000000@h
|
2013-07-02 01:33:29 +02:00
|
|
|
|
|
|
|
# Data relocs
|
|
|
|
# llvm-mc does not show any "encoding" string for data, so we just check the relocs
|
|
|
|
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: .rela.data
|
|
|
|
# CHECK-LE-REL: .rela.data
|
2013-07-02 01:33:29 +02:00
|
|
|
.data
|
|
|
|
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_TOC - 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_TOC - 0x0
|
2013-07-02 01:33:29 +02:00
|
|
|
.quad .TOC.@tocbase
|
|
|
|
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_DTPMOD64 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_DTPMOD64 target 0x0
|
2013-07-02 01:33:29 +02:00
|
|
|
.quad target@dtpmod
|
|
|
|
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_TPREL64 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_TPREL64 target 0x0
|
2013-07-02 01:33:29 +02:00
|
|
|
.quad target@tprel
|
|
|
|
|
2014-03-24 19:16:09 +01:00
|
|
|
# CHECK-BE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_DTPREL64 target 0x0
|
|
|
|
# CHECK-LE-REL: 0x{{[0-9A-F]*[08]}} R_PPC64_DTPREL64 target 0x0
|
2013-07-02 01:33:29 +02:00
|
|
|
.quad target@dtprel
|
|
|
|
|