summaryrefslogtreecommitdiff
path: root/llvm/test/MC/X86/align-via-padding-corner.s
blob: 6b8e02d198a52e8ccaf227a651ee3d4185fc18e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  # 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