brintos

brintos / llvm-project-archived public Read only

0
0
Text · 651 B · dfe21ef Raw
15 lines · plain
1## Test that 64 bit movq instructions with immediate operands2## that fit in 32 bits are shortened.3 4RUN: %clang %cflags %p/Inputs/asm_main.c %p/Inputs/shorten_mov.s -o %t.exe5RUN: llvm-bolt %t.exe -o %t6RUN: llvm-objdump -d %t --print-imm-hex | FileCheck %s7 8CHECK: <foo>:9CHECK-NEXT:  48 c7 c0 11 11 00 00 	movq    $0x1111, %rax10CHECK-NEXT:  48 c7 c0 11 11 00 00 	movq    $0x1111, %rax11CHECK-NEXT:  48 c7 c0 22 22 11 11 	movq    $0x11112222, %rax12CHECK-NEXT:  48 b8 22 22 11 11 01 00 00 00	movabsq $0x111112222, %rax13CHECK-NEXT:  48 c7 c0 ff ff ff ff 	movq    $-0x1, %rax14CHECK-NEXT:  48 b8 ff ff ff ff ff ff ff 7f	movabsq $0x7fffffffffffffff, %rax15