diff options
Diffstat (limited to 'llvm/test/MC/X86/align-branch-64-1a.s')
| -rw-r--r-- | llvm/test/MC/X86/align-branch-64-1a.s | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/llvm/test/MC/X86/align-branch-64-1a.s b/llvm/test/MC/X86/align-branch-64-1a.s index 75381568d22..49f1406e094 100644 --- a/llvm/test/MC/X86/align-branch-64-1a.s +++ b/llvm/test/MC/X86/align-branch-64-1a.s @@ -1,11 +1,14 @@ # Check only fused conditional jumps, conditional jumps and unconditional jumps are aligned with option --x86-align-branch-boundary=32 --x86-align-branch=fused+jcc+jmp -# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown --x86-align-branch-boundary=32 --x86-align-branch=fused+jcc+jmp %p/Inputs/align-branch-64-1.s | llvm-objdump -d - > %t1 -# RUN: FileCheck --input-file=%t1 %s +# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown --x86-align-branch-boundary=32 --x86-align-branch=fused+jcc+jmp %p/Inputs/align-branch-64-1.s -o %t1 && llvm-objdump -d %t1 | FileCheck %s + +# Check that -x86-branches-within-32B-boundaries matches the above command line +# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown --x86-branches-within-32B-boundaries %p/Inputs/align-branch-64-1.s -o %t2 +# RUN: cmp %t1 %t2 # Check no branches is aligned with option --x86-align-branch-boundary=0 -# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown --x86-align-branch-boundary=0 --x86-align-branch=fused+jcc+jmp %p/Inputs/align-branch-64-1.s | llvm-objdump -d - > %t2 -# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %p/Inputs/align-branch-64-1.s | llvm-objdump -d - > %t3 -# RUN: cmp %t2 %t3 +# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown --x86-align-branch-boundary=0 --x86-align-branch=fused+jcc+jmp %p/Inputs/align-branch-64-1.s | llvm-objdump -d - > %t3 +# RUN: llvm-mc -filetype=obj -triple x86_64-unknown-unknown %p/Inputs/align-branch-64-1.s | llvm-objdump -d - > %t4 +# RUN: cmp %t3 %t4 # CHECK: 0000000000000000 foo: # CHECK-COUNT-3: : 64 89 04 25 01 00 00 00 movl %eax, %fs:1 |

