1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
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
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
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
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
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
28 // CHECK: addq $-424, %rax
29 // CHECK: encoding: [0x48,0x05,0x58,0xfe,0xff,0xff]
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