|
1 | 1 | # RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-apple-macos -x86-pad-for-align=true %S/Inputs/pad-align-with-debug.s | llvm-objdump -d - | FileCheck --check-prefix=CHECK --check-prefix=DEBUG %s
|
2 | 2 | # RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-apple-macos -x86-pad-for-align=true %S/Inputs/pad-align-without-debug.s | llvm-objdump -d - | FileCheck --check-prefix=CHECK --check-prefix=NODEBUG %s
|
3 |
| -# RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-apple-macos -x86-pad-for-align=false %S/Inputs/pad-align-without-debug.s | llvm-objdump -d - | FileCheck --check-prefix=NOPAD %s |
4 |
| -# RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-apple-macos -x86-pad-for-align=false %S/Inputs/pad-align-with-debug.s | llvm-objdump -d - | FileCheck --check-prefix=NOPAD %s |
| 3 | +# RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-apple-macos %S/Inputs/pad-align-without-debug.s | llvm-objdump -d - | FileCheck --check-prefix=DEFAULT %s |
| 4 | +# RUN: llvm-mc -mcpu=skylake -filetype=obj -triple x86_64-apple-macos %S/Inputs/pad-align-with-debug.s | llvm-objdump -d - | FileCheck --check-prefix=DEFAULT %s |
5 | 5 |
|
6 | 6 | ; Test case to show that -x86-pad-for-align causes binary differences in the
|
7 | 7 | ; presence of debug locations. Inputs/pad-align-with-debug.s and
|
|
51 | 51 | ; CHECK-NEXT: 50: c3 retq
|
52 | 52 | ; CHECK-NEXT: 51: c3 retq
|
53 | 53 |
|
54 |
| -; NOPAD: 0: 48 89 f8 movq %rdi, %rax |
55 |
| -; NOPAD-NEXT: 3: 0f 1f 44 00 00 nopl (%rax,%rax) |
56 |
| -; NOPAD-NEXT: 8: 0f b6 10 movzbl (%rax), %edx |
57 |
| -; NOPAD-NEXT: b: 80 fa 0a cmpb $10, %dl |
58 |
| -; NOPAD-NEXT: e: 74 30 je 0x40 <foo+0x40> |
59 |
| -; NOPAD-NEXT: 10: 80 fa 64 cmpb $100, %dl |
60 |
| -; NOPAD-NEXT: 13: 74 31 je 0x46 <foo+0x46> |
61 |
| -; NOPAD-NEXT: 15: 80 fa c8 cmpb $-56, %dl |
62 |
| -; NOPAD-NEXT: 18: 74 2c je 0x46 <foo+0x46> |
63 |
| -; NOPAD-NEXT: 1a: 80 fa 2c cmpb $44, %dl |
64 |
| -; NOPAD-NEXT: 1d: 75 27 jne 0x46 <foo+0x46> |
65 |
| -; NOPAD-NEXT: 1f: 90 nop |
66 |
| -; NOPAD-NEXT: 20: 48 89 c2 movq %rax, %rdx |
67 |
| -; NOPAD-NEXT: 23: 48 ff c0 incq %rax |
68 |
| -; NOPAD-NEXT: 26: 80 38 1e cmpb $30, (%rax) |
69 |
| -; NOPAD-NEXT: 29: 75 f5 jne 0x20 <foo+0x20> |
70 |
| -; NOPAD-NEXT: 2b: 48 8d 42 02 leaq 2(%rdx), %rax |
71 |
| -; NOPAD-NEXT: 2f: 0f b6 10 movzbl (%rax), %edx |
72 |
| -; NOPAD-NEXT: 32: 80 fa 5a cmpb $90, %dl |
73 |
| -; NOPAD-NEXT: 35: 75 d9 jne 0x10 <foo+0x10> |
74 |
| -; NOPAD-NEXT: 37: 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax) |
75 |
| -; NOPAD-NEXT: 40: 80 78 04 63 cmpb $99, 4(%rax) |
76 |
| -; NOPAD-NEXT: 44: 74 0b je 0x51 <foo+0x51> |
77 |
| -; NOPAD-NEXT: 46: 48 ff c0 incq %rax |
78 |
| -; NOPAD-NEXT: 49: eb bd jmp 0x8 <foo+0x8> |
79 |
| -; NOPAD-NEXT: 4b: 0f 1f 44 00 00 nopl (%rax,%rax) |
80 |
| -; NOPAD-NEXT: 50: c3 retq |
81 |
| -; NOPAD-NEXT: 51: c3 retq |
| 54 | +; DEFAULT: 0: 48 89 f8 movq %rdi, %rax |
| 55 | +; DEFAULT-NEXT: 3: 0f 1f 44 00 00 nopl (%rax,%rax) |
| 56 | +; DEFAULT-NEXT: 8: 0f b6 10 movzbl (%rax), %edx |
| 57 | +; DEFAULT-NEXT: b: 80 fa 0a cmpb $10, %dl |
| 58 | +; DEFAULT-NEXT: e: 74 30 je 0x40 <foo+0x40> |
| 59 | +; DEFAULT-NEXT: 10: 80 fa 64 cmpb $100, %dl |
| 60 | +; DEFAULT-NEXT: 13: 74 31 je 0x46 <foo+0x46> |
| 61 | +; DEFAULT-NEXT: 15: 80 fa c8 cmpb $-56, %dl |
| 62 | +; DEFAULT-NEXT: 18: 74 2c je 0x46 <foo+0x46> |
| 63 | +; DEFAULT-NEXT: 1a: 80 fa 2c cmpb $44, %dl |
| 64 | +; DEFAULT-NEXT: 1d: 75 27 jne 0x46 <foo+0x46> |
| 65 | +; DEFAULT-NEXT: 1f: 90 nop |
| 66 | +; DEFAULT-NEXT: 20: 48 89 c2 movq %rax, %rdx |
| 67 | +; DEFAULT-NEXT: 23: 48 ff c0 incq %rax |
| 68 | +; DEFAULT-NEXT: 26: 80 38 1e cmpb $30, (%rax) |
| 69 | +; DEFAULT-NEXT: 29: 75 f5 jne 0x20 <foo+0x20> |
| 70 | +; DEFAULT-NEXT: 2b: 48 8d 42 02 leaq 2(%rdx), %rax |
| 71 | +; DEFAULT-NEXT: 2f: 0f b6 10 movzbl (%rax), %edx |
| 72 | +; DEFAULT-NEXT: 32: 80 fa 5a cmpb $90, %dl |
| 73 | +; DEFAULT-NEXT: 35: 75 d9 jne 0x10 <foo+0x10> |
| 74 | +; DEFAULT-NEXT: 37: 66 0f 1f 84 00 00 00 00 00 nopw (%rax,%rax) |
| 75 | +; DEFAULT-NEXT: 40: 80 78 04 63 cmpb $99, 4(%rax) |
| 76 | +; DEFAULT-NEXT: 44: 74 0b je 0x51 <foo+0x51> |
| 77 | +; DEFAULT-NEXT: 46: 48 ff c0 incq %rax |
| 78 | +; DEFAULT-NEXT: 49: eb bd jmp 0x8 <foo+0x8> |
| 79 | +; DEFAULT-NEXT: 4b: 0f 1f 44 00 00 nopl (%rax,%rax) |
| 80 | +; DEFAULT-NEXT: 50: c3 retq |
| 81 | +; DEFAULT-NEXT: 51: c3 retq |
0 commit comments