77 lines · plain
1# RUN: llvm-mc -filetype=obj -triple x86_64 --x86-align-branch-boundary=32 --x86-align-branch=jmp+call %s | llvm-objdump -d --no-show-raw-insn - | FileCheck %s2 3 # Exercise cases where prefixes are specified for instructions to be aligned4 # and thus can't add a nop in between without changing semantic.5 6 .text7 8 # CHECK: 1d: int39 # CHECK: 1e: jmp10 # CHECK: 24: int311 .p2align 512 .rept 3013 int314 .endr15 CS16 jmp baz17 int318 19 # CHECK: 5d: int320 # CHECK: 5e: jmp21 # CHECK: 64: int322 .p2align 523 .rept 3024 int325 .endr26 GS27 jmp baz28 int329 30 # CHECK: 9d: int331 # CHECK: 9e: call32 # CHECK: a6: int333 .p2align 534 .rept 3035 int336 .endr37 data1638 call *___tls_get_addr@GOT(%ecx)39 int340 41 # CHECK: de: lock42 # CHECK: df: jmp43 # CHECK: e4: int344 .p2align 545 .rept 3046 int347 .endr48 lock49 jmp baz50 int351 52 # CHECK: 11d: int353 # CHECK: 11e: jmp54 # CHECK: 124: int355 .p2align 556 .rept 3057 int358 .endr59 rex6460 jmp baz61 int362 63 # CHECK: 15d: int364 # CHECK: 15e: {{.*}} jmp65 # CHECK: 164: int366 .p2align 567 .rept 3068 int369 .endr70 xacquire71 jmp baz72 int373 74 .section ".text.other"75bar:76 retq77