[OCaml] Llvm_target: fix typo (Int_val instead of Int64_val)
[oota-llvm.git] / test / MC / PowerPC / ppc64-fixup-explicit.s
1
2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
3
4 # RUN: llvm-mc -triple powerpc64-unknown-unknown -filetype=obj %s | \
5 # RUN: llvm-readobj -r | FileCheck %s -check-prefix=CHECK-REL
6
7 # GOT references must result in explicit relocations
8 # even if the target symbol is local.
9
10 target:
11
12 # CHECK: addi 4, 3, target@GOT           # encoding: [0x38,0x83,A,A]
13 # CHECK-NEXT:                            #   fixup A - offset: 2, value: target@GOT, kind: fixup_ppc_half16
14 # CHECK-REL:                             0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16 target 0x0
15          addi 4, 3, target@got  
16
17 # CHECK: ld 1, target@GOT(2)             # encoding: [0xe8,0x22,A,0bAAAAAA00]
18 # CHECK-NEXT:                            #   fixup A - offset: 2, value: target@GOT, kind: fixup_ppc_half16ds
19 # CHECK-REL:                             0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_DS target 0x0
20          ld 1, target@got(2)
21
22 # CHECK: addis 3, 2, target@got@ha       # encoding: [0x3c,0x62,A,A]
23 # CHECK-NEXT:                            #   fixup A - offset: 2, value: target@got@ha, kind: fixup_ppc_half16
24 # CHECK-REL:                             0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_HA target 0x0
25          addis 3, 2, target@got@ha
26
27 # CHECK: addi 4, 3, target@got@l         # encoding: [0x38,0x83,A,A]
28 # CHECK-NEXT:                            #   fixup A - offset: 2, value: target@got@l, kind: fixup_ppc_half16
29 # CHECK-REL:                             0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_LO target 0x0
30          addi 4, 3, target@got@l
31
32 # CHECK: addis 3, 2, target@got@h        # encoding: [0x3c,0x62,A,A]
33 # CHECK-NEXT:                            #   fixup A - offset: 2, value: target@got@h, kind: fixup_ppc_half16
34 # CHECK-REL:                             0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_HI target 0x0
35          addis 3, 2, target@got@h
36
37 # CHECK: lwz 1, target@got@l(3)          # encoding: [0x80,0x23,A,A]
38 # CHECK-NEXT:                            #   fixup A - offset: 2, value: target@got@l, kind: fixup_ppc_half16
39 # CHECK-REL:                             0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_LO target 0x0
40          lwz 1, target@got@l(3)
41
42 # CHECK: ld 1, target@got@l(3)           # encoding: [0xe8,0x23,A,0bAAAAAA00]
43 # CHECK-NEXT:                            #   fixup A - offset: 2, value: target@got@l, kind: fixup_ppc_half16ds
44 # CHECK-REL:                             0x{{[0-9A-F]*[26AE]}} R_PPC64_GOT16_LO_DS target 0x0
45          ld 1, target@got@l(3)
46