44 lines · plain
1# RUN: yaml2obj %p/Inputs/srol-bug-input.yaml &> %t.exe2# RUN: llvm-bolt %t.exe --simplify-rodata-loads --print-finalized --relocs=0 \3# RUN: --print-disasm -o %t.out | FileCheck %s4 5CHECK: Binary Function "myfunc" after disassembly {6CHECK: 00000000: addl mydata(%rip), %edx7CHECK: 00000006: subl mydata(%rip), %edx8CHECK: 0000000c: andl mydata(%rip), %edx9CHECK: 00000012: orl mydata(%rip), %edx10CHECK: 00000018: xorl mydata(%rip), %edx11CHECK: 0000001f: movzwl mydata(%rip), %edx12CHECK: 00000026: movb mydata(%rip), %dl13CHECK: 0000002c: movw mydata(%rip), %dx14CHECK: 00000033: movl mydata(%rip), %edx15CHECK: 00000039: movq mydata(%rip), %rdx16CHECK: 00000040: cmpb mydata(%rip), %dl17CHECK: 00000046: cmpw mydata(%rip), %dx18CHECK: 0000004d: cmpl mydata(%rip), %edx19CHECK: 00000053: cmpq mydata(%rip), %rdx20CHECK: 0000005a: testb %dl, mydata(%rip)21CHECK: 00000060: testw %dx, mydata(%rip)22CHECK: 00000067: testl %edx, mydata(%rip)23CHECK: 0000006d: testq %rdx, mydata(%rip)24 25CHECK: Binary Function "myfunc" after finalize-functions {26CHECK: 00000000: addl $0x20001, %edx27CHECK: 00000006: subl $0x20001, %edx28CHECK: 0000000c: andl $0x20001, %edx29CHECK: 00000012: orl $0x20001, %edx30CHECK: 00000018: xorl $0x20001, %edx31CHECK: 0000001f: movl $0x1, %edx32CHECK: 00000024: movb $0x1, %dl33CHECK: 00000026: movw $0x1, %dx34CHECK: 0000002a: movl $0x20001, %edx35CHECK: 0000002f: movq $0x20001, %rdx36CHECK: 00000036: cmpb $0x1, %dl37CHECK: 00000039: cmpw $0x1, %dx38CHECK: 0000003d: cmpl $0x20001, %edx39CHECK: 00000043: cmpq $0x20001, %rdx40CHECK: 0000004a: testb $0x1, %dl41CHECK: 0000004d: testw $0x1, %dx42CHECK: 00000052: testl $0x20001, %edx43CHECK: 00000058: testq $0x20001, %rdx44