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