44 lines · plain
1# RUN: llvm-mc -filetype=obj -triple x86_64 --x86-align-branch-boundary=32 --x86-align-branch=fused+jcc --mc-relax-all %s | llvm-objdump --no-print-imm-hex -d --no-show-raw-insn - | FileCheck %s2# RUN: llvm-mc -filetype=obj -triple x86_64 --x86-align-branch-boundary=32 --x86-align-branch=fused+jcc --x86-pad-max-prefix-size=5 --mc-relax-all %s | llvm-objdump --no-print-imm-hex -d --no-show-raw-insn - | FileCheck %s3 4 # Check instructions can be aligned correctly along with option --mc-relax-all5 6 .text7 .global foo8foo:9 .p2align 510 .rept 2511 int312 .endr13 # CHECK: 19: jne14 # CHECK: 1f: int315 jne foo16 int317 18 .p2align 519 .rept 2720 int321 .endr22 # CHECK: 40: jne23 jne foo24 25 .p2align 526 .rept 2227 int328 .endr29 # CHECK: 76: testb $2, %dl30 # CHECK: 79: jne31 # CHECK: 7f: int332 testb $2, %dl33 jne foo34 int335 36 .p2align 537 .rept 2738 int339 .endr40 # CHECK: a0: testb $2, %dl41 # CHECK: a3: jne42 testb $2, %dl43 jne foo44