45 lines · plain
1## Check for the simplification of .rodata loads.2 3RUN: %clang %cflags %p/Inputs/rodata_simpl_loads.s -o %t.exe4RUN: llvm-bolt %t.exe -o %t --simplify-rodata-loads5RUN: FileCheck %s --check-prefix=ORIGINAL --input-file %p/Inputs/rodata_simpl_loads.s6RUN: llvm-objdump -d %t --print-imm-hex --disassemble-symbols=main | FileCheck %s7 8CHECK: Disassembly of section .text:9CHECK: <main>:10## check that the following rip-relative operands have been11## replaced with immediates12 13ORIGINAL: movzbl s1(%rip), %eax14CHECK: movl $0x41, %eax15 16ORIGINAL: cmpb s2(%rip), %al17CHECK: cmpb $0x41, %al18 19ORIGINAL: movzbl s1+1(%rip), %eax20CHECK: movl $0x42, %eax21 22ORIGINAL: cmpb s2+1(%rip), %al23CHECK: cmpb $0x42, %al24 25ORIGINAL: movzbl s1+2(%rip), %eax26CHECK: movl $0x43, %eax27 28ORIGINAL: cmpb s2+2(%rip), %al29CHECK: cmpb $0x43, %al30 31ORIGINAL: movzbl s1+3(%rip), %eax32CHECK: movl $0x0, %eax33 34ORIGINAL: cmpb s2+3(%rip), %al35CHECK: cmpb $0x0, %al36 37ORIGINAL: movl I1(%rip), %eax38CHECK: movl $0x6, %eax39 40ORIGINAL: addl I2(%rip), %eax41CHECK: addl $0x43, %eax42 43ORIGINAL: movl I2(%rip), %eax44CHECK: movl $0x43, %eax45