implement the rest of correct x86-64 encoder support for
[oota-llvm.git] / test / MC / AsmParser / X86 / x86_64-new-encoder.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding --enable-new-x86-encoder %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, 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,B]
11 // CHECK:    fixup A - offset: 2, value: foo-1, kind: reloc_riprel_4byte
12 // CHECK:    fixup B - offset: 6, value: 12, kind: FK_Data_1
13
14 movw    $12, foo(%rip)
15 // CHECK: movw  $12, foo(%rip)
16 // CHECK: encoding: [0x66,0xc7,0x05,A,A,A,A,B,B]
17 // CHECK:    fixup A - offset: 3, value: foo-2, kind: reloc_riprel_4byte
18 // CHECK:    fixup B - offset: 7, value: 12, kind: FK_Data_2
19
20 movl    $12, foo(%rip)
21 // CHECK: movl  $12, foo(%rip)
22 // CHECK: encoding: [0xc7,0x05,A,A,A,A,B,B,B,B]
23 // CHECK:    fixup A - offset: 2, value: foo-4, kind: reloc_riprel_4byte
24 // CHECK:    fixup B - offset: 6, value: 12, kind: FK_Data_4
25
26 movq    $12, foo(%rip)
27 // CHECK:  movq $12, foo(%rip)
28 // CHECK: encoding: [0x48,0xc7,0x05,A,A,A,A,B,B,B,B]
29 // CHECK:    fixup A - offset: 3, value: foo-4, kind: reloc_riprel_4byte
30 // CHECK:    fixup B - offset: 7, value: 12, kind: FK_Data_4