add a special relocation type for movq loads for object
[oota-llvm.git] / test / MC / AsmParser / X86 / x86_64-new-encoder.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3 movl    foo(%rip), %eax
4 // CHECK: movl  foo(%rip), %eax
5 // CHECK: encoding: [0x8b,0x05,A,A,A,A]
6 // CHECK: fixup A - offset: 2, value: foo-4, kind: reloc_riprel_4byte
7
8 movb    $12, foo(%rip)
9 // CHECK: movb  $12, foo(%rip)
10 // CHECK: encoding: [0xc6,0x05,A,A,A,A,0x0c]
11 // CHECK:    fixup A - offset: 2, value: foo-5, kind: reloc_riprel_4byte
12
13 movw    $12, foo(%rip)
14 // CHECK: movw  $12, foo(%rip)
15 // CHECK: encoding: [0x66,0xc7,0x05,A,A,A,A,0x0c,0x00]
16 // CHECK:    fixup A - offset: 3, value: foo-6, kind: reloc_riprel_4byte
17
18 movl    $12, foo(%rip)
19 // CHECK: movl  $12, foo(%rip)
20 // CHECK: encoding: [0xc7,0x05,A,A,A,A,0x0c,0x00,0x00,0x00]
21 // CHECK:    fixup A - offset: 2, value: foo-8, kind: reloc_riprel_4byte
22
23 movq    $12, foo(%rip)
24 // CHECK:  movq $12, foo(%rip)
25 // CHECK: encoding: [0x48,0xc7,0x05,A,A,A,A,0x0c,0x00,0x00,0x00]
26 // CHECK:    fixup A - offset: 3, value: foo-8, kind: reloc_riprel_4byte
27
28 // CHECK: addq  $-424, %rax
29 // CHECK: encoding: [0x48,0x05,0x58,0xfe,0xff,0xff]
30 addq $-424, %rax
31
32
33 // CHECK: movq  _foo@GOTPCREL(%rip), %rax
34 // CHECK:  encoding: [0x48,0x8b,0x05,A,A,A,A]
35 // CHECK:  fixup A - offset: 3, value: _foo@GOTPCREL, kind: reloc_riprel_4byte_movq_load
36 movq _foo@GOTPCREL(%rip), %rax
37