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