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} xorb $foo, %al // CHECK-NEXT: R_X86_64_8 6{nf} xorb $foo, %al // CHECK-NEXT: R_X86_64_8 7xorb $foo, %al, %bl // CHECK-NEXT: R_X86_64_8 8{nf} xorb $foo, %al, %bl // CHECK-NEXT: R_X86_64_8 9{evex} xorb $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_8 10{nf} xorb $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_8 11xorb $foo, 123(%r8,%rax,4), %bl // CHECK-NEXT: R_X86_64_8 12{nf} xorb $foo, 123(%r8,%rax,4), %bl // CHECK-NEXT: R_X86_64_8 13{evex} xorw $foo, %ax // CHECK-NEXT: R_X86_64_16 14{nf} xorw $foo, %ax // CHECK-NEXT: R_X86_64_16 15xorw $foo, %ax, %bx // CHECK-NEXT: R_X86_64_16 16{nf} xorw $foo, %ax, %bx // CHECK-NEXT: R_X86_64_16 17{evex} xorw $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_16 18{nf} xorw $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_16 19xorw $foo, 123(%r8,%rax,4), %bx // CHECK-NEXT: R_X86_64_16 20{nf} xorw $foo, 123(%r8,%rax,4), %bx // CHECK-NEXT: R_X86_64_16 21{evex} xorl $foo, %eax // CHECK-NEXT: R_X86_64_32 22{nf} xorl $foo, %eax // CHECK-NEXT: R_X86_64_32 23xorl $foo, %eax, %ebx // CHECK-NEXT: R_X86_64_32 24{nf} xorl $foo, %eax, %ebx // CHECK-NEXT: R_X86_64_32 25{evex} xorl $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32 26{nf} xorl $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32 27xorl $foo, 123(%r8,%rax,4), %ebx // CHECK-NEXT: R_X86_64_32 28{nf} xorl $foo, 123(%r8,%rax,4), %ebx // CHECK-NEXT: R_X86_64_32 29{evex} xorq $foo, %rax // CHECK-NEXT: R_X86_64_32S 30{nf} xorq $foo, %rax // CHECK-NEXT: R_X86_64_32S 31xorq $foo, %rax, %rbx // CHECK-NEXT: R_X86_64_32S 32{nf} xorq $foo, %rax, %rbx // CHECK-NEXT: R_X86_64_32S 33{evex} xorq $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32S 34{nf} xorq $foo, 123(%r8,%rax,4) // CHECK-NEXT: R_X86_64_32S 35xorq $foo, 123(%r8,%rax,4), %rbx // CHECK-NEXT: R_X86_64_32S 36{nf} xorq $foo, 123(%r8,%rax,4), %rbx // CHECK-NEXT: R_X86_64_32S 37// CHECK-NEXT: } 38// CHECK-NEXT: ] 39