1 # RUN: yaml2obj %p/Inputs/srol-bug-input.yaml &> %t.exe
2 # RUN: llvm-bolt %t.exe --simplify-rodata-loads --print-finalized --relocs=0 \
3 # RUN: --print-disasm -o %t.out | FileCheck %s
5 CHECK: Binary Function "myfunc" after disassembly {
6 CHECK: 00000000: addl mydata(%rip), %edx
7 CHECK: 00000006: subl mydata(%rip), %edx
8 CHECK: 0000000c: andl mydata(%rip), %edx
9 CHECK: 00000012: orl mydata(%rip), %edx
10 CHECK: 00000018: xorl mydata(%rip), %edx
11 CHECK: 0000001f: movzwl mydata(%rip), %edx
12 CHECK: 00000026: movb mydata(%rip), %dl
13 CHECK: 0000002c: movw mydata(%rip), %dx
14 CHECK: 00000033: movl mydata(%rip), %edx
15 CHECK: 00000039: movq mydata(%rip), %rdx
16 CHECK: 00000040: cmpb mydata(%rip), %dl
17 CHECK: 00000046: cmpw mydata(%rip), %dx
18 CHECK: 0000004d: cmpl mydata(%rip), %edx
19 CHECK: 00000053: cmpq mydata(%rip), %rdx
20 CHECK: 0000005a: testb %dl, mydata(%rip)
21 CHECK: 00000060: testw %dx, mydata(%rip)
22 CHECK: 00000067: testl %edx, mydata(%rip)
23 CHECK: 0000006d: testq %rdx, mydata(%rip)
25 CHECK: Binary Function "myfunc" after finalize-functions {
26 CHECK: 00000000: addl $0x20001, %edx
27 CHECK: 00000006: subl $0x20001, %edx
28 CHECK: 0000000c: andl $0x20001, %edx
29 CHECK: 00000012: orl $0x20001, %edx
30 CHECK: 00000018: xorl $0x20001, %edx
31 CHECK: 0000001f: movl $0x1, %edx
32 CHECK: 00000024: movb $0x1, %dl
33 CHECK: 00000026: movw $0x1, %dx
34 CHECK: 0000002a: movl $0x20001, %edx
35 CHECK: 0000002f: movq $0x20001, %rdx
36 CHECK: 00000036: cmpb $0x1, %dl
37 CHECK: 00000039: cmpw $0x1, %dx
38 CHECK: 0000003d: cmpl $0x20001, %edx
39 CHECK: 00000043: cmpq $0x20001, %rdx
40 CHECK: 0000004a: testb $0x1, %dl
41 CHECK: 0000004d: testw $0x1, %dx
42 CHECK: 00000052: testl $0x20001, %edx
43 CHECK: 00000058: testq $0x20001, %rdx