llvm-for-llvmta/test/MC/X86/align-via-padding-corner.s

30 lines
837 B
ArmAsm

# RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-pc-linux-gnu %s -x86-pad-max-prefix-size=5 -x86-pad-for-align=1 | llvm-objdump -d - | FileCheck %s
# The first test check the correctness cornercase - can't add prefixes on a
# instruction following by a prefix.
.globl labeled_prefix_test
labeled_prefix_test:
# CHECK: 0: 2e 2e 2e 2e 2e e9 06 00 00 00 jmp
# CHECK: a: 3e e9 00 00 00 00 jmp
jmp bar
DS
jmp bar
.p2align 4
bar:
ret
# The second test is similar to the second test - can't add prefixes on a
# instruction following by hardcode.
.p2align 5
.globl labeled_hardcode_test
labeled_hardcode_test:
# CHECK: 20: 2e 2e 2e 2e 2e e9 06 00 00 00 jmp
# CHECK: 2a: 3e e9 00 00 00 00 jmp
jmp baz
.byte 0x3e
jmp baz
.p2align 4
baz:
ret