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

  # 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