1// RUN: llvm-mc -triple x86_64-linux-gnu -filetype=obj %s | llvm-readobj -r - | FileCheck %s 2 3// CHECK: Relocations [ 4// CHECK-NEXT: Section ({{[0-9]+}}) .rela.text { 5{evex} orb $foo, %al // CHECK-NEXT: R_X86_64_8 6{nf} orb $foo, %al // CHECK-NEXT: R_X86_64_8 7orb $foo, %al, %bl // CHECK-NEXT: R_X86_64_8 8{nf} orb $foo, %al, %bl // CHECK-NEXT: R_X86_64_8 9{evex} orb $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_8 10{nf} orb $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_8 11orb $foo, 123(%r8,%rax,4), %bl // CHECK-NEXT: R_X86_64_8 12{nf} orb $foo, 123(%r8,%rax,4), %bl // CHECK-NEXT: R_X86_64_8 13{evex} orw $foo, %ax // CHECK-NEXT: R_X86_64_16 14{nf} orw $foo, %ax // CHECK-NEXT: R_X86_64_16 15orw $foo, %ax, %bx // CHECK-NEXT: R_X86_64_16 16{nf} orw $foo, %ax, %bx // CHECK-NEXT: R_X86_64_16 17{evex} orw $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_16 18{nf} orw $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_16 19orw $foo, 123(%r8,%rax,4), %bx // CHECK-NEXT: R_X86_64_16 20{nf} orw $foo, 123(%r8,%rax,4), %bx // CHECK-NEXT: R_X86_64_16 21{evex} orl $foo, %eax // CHECK-NEXT: R_X86_64_32 22{nf} orl $foo, %eax // CHECK-NEXT: R_X86_64_32 23orl $foo, %eax, %ebx // CHECK-NEXT: R_X86_64_32 24{nf} orl $foo, %eax, %ebx // CHECK-NEXT: R_X86_64_32 25{evex} orl $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32 26{nf} orl $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32 27orl $foo, 123(%r8,%rax,4), %ebx // CHECK-NEXT: R_X86_64_32 28{nf} orl $foo, 123(%r8,%rax,4), %ebx // CHECK-NEXT: R_X86_64_32 29{evex} orq $foo, %rax // CHECK-NEXT: R_X86_64_32S 30{nf} orq $foo, %rax // CHECK-NEXT: R_X86_64_32S 31orq $foo, %rax, %rbx // CHECK-NEXT: R_X86_64_32S 32{nf} orq $foo, %rax, %rbx // CHECK-NEXT: R_X86_64_32S 33{evex} orq $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32S 34{nf} orq $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32S 35orq $foo, 123(%r8,%rax,4), %rbx // CHECK-NEXT: R_X86_64_32S 36{nf} orq $foo, 123(%r8,%rax,4), %rbx // CHECK-NEXT: R_X86_64_32S 37// CHECK-NEXT: } 38// CHECK-NEXT: ] 39