1e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// By default, the jmp here does not need relaxation (so the 0xeb opdoce can be
2e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// used).
3e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// However, with -mc-relax-all passed to MC, all jumps are relaxed and we
4e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// expect to see a different instruction.
5e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky
6e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// RUN: llvm-mc -filetype=obj -mc-relax-all -triple x86_64-pc-linux-gnu %s -o - \
7e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// RUN:  | llvm-objdump -disassemble - | FileCheck -check-prefix=RELAXALL %s
8e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky
9e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - \
10e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// RUN:  | llvm-objdump -disassemble - | FileCheck %s
11e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky
12e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky.text
13e1dee8a06e93f38f81f09887361045367a810436Eli Benderskyfoo:
14e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky  mov %rax, %rax
15e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky  jmp foo
16e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky
17e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// RELAXALL:    3:  e9
18e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky// CHECK:       3:  eb
19e1dee8a06e93f38f81f09887361045367a810436Eli Bendersky
20