brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 4617331 Raw
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