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