xref: /llvm-project/bolt/test/X86/srol-bug.test (revision d648aa1b8e937de1648524e1f1016b53b29ba2a4)
18f717dd2SRafael Auler# RUN: yaml2obj %p/Inputs/srol-bug-input.yaml &> %t.exe
2*d648aa1bSMaksim Panchenko# RUN: llvm-bolt %t.exe --simplify-rodata-loads --print-finalized --relocs=0 \
3*d648aa1bSMaksim Panchenko# RUN:    --print-disasm -o %t.out | FileCheck %s
48f717dd2SRafael Auler
58f717dd2SRafael AulerCHECK:  Binary Function "myfunc" after disassembly {
68f717dd2SRafael AulerCHECK:    00000000:   addl    mydata(%rip), %edx
78f717dd2SRafael AulerCHECK:    00000006:   subl    mydata(%rip), %edx
88f717dd2SRafael AulerCHECK:    0000000c:   andl    mydata(%rip), %edx
98f717dd2SRafael AulerCHECK:    00000012:   orl     mydata(%rip), %edx
108f717dd2SRafael AulerCHECK:    00000018:   xorl    mydata(%rip), %edx
118f717dd2SRafael AulerCHECK:    0000001f:   movzwl  mydata(%rip), %edx
128f717dd2SRafael AulerCHECK:    00000026:   movb    mydata(%rip), %dl
138f717dd2SRafael AulerCHECK:    0000002c:   movw    mydata(%rip), %dx
148f717dd2SRafael AulerCHECK:    00000033:   movl    mydata(%rip), %edx
158f717dd2SRafael AulerCHECK:    00000039:   movq    mydata(%rip), %rdx
168f717dd2SRafael AulerCHECK:    00000040:   cmpb    mydata(%rip), %dl
178f717dd2SRafael AulerCHECK:    00000046:   cmpw    mydata(%rip), %dx
188f717dd2SRafael AulerCHECK:    0000004d:   cmpl    mydata(%rip), %edx
198f717dd2SRafael AulerCHECK:    00000053:   cmpq    mydata(%rip), %rdx
208f717dd2SRafael AulerCHECK:    0000005a:   testb   %dl, mydata(%rip)
218f717dd2SRafael AulerCHECK:    00000060:   testw   %dx, mydata(%rip)
228f717dd2SRafael AulerCHECK:    00000067:   testl   %edx, mydata(%rip)
238f717dd2SRafael AulerCHECK:    0000006d:   testq   %rdx, mydata(%rip)
248f717dd2SRafael Auler
258f717dd2SRafael AulerCHECK:  Binary Function "myfunc" after finalize-functions {
268f717dd2SRafael AulerCHECK:    00000000:   addl    $0x20001, %edx
278f717dd2SRafael AulerCHECK:    00000006:   subl    $0x20001, %edx
288f717dd2SRafael AulerCHECK:    0000000c:   andl    $0x20001, %edx
298f717dd2SRafael AulerCHECK:    00000012:   orl     $0x20001, %edx
308f717dd2SRafael AulerCHECK:    00000018:   xorl    $0x20001, %edx
318f717dd2SRafael AulerCHECK:    0000001f:   movl    $0x1, %edx
328f717dd2SRafael AulerCHECK:    00000024:   movb    $0x1, %dl
338f717dd2SRafael AulerCHECK:    00000026:   movw    $0x1, %dx
348f717dd2SRafael AulerCHECK:    0000002a:   movl    $0x20001, %edx
358f717dd2SRafael AulerCHECK:    0000002f:   movq    $0x20001, %rdx
368f717dd2SRafael AulerCHECK:    00000036:   cmpb    $0x1, %dl
378f717dd2SRafael AulerCHECK:    00000039:   cmpw    $0x1, %dx
388f717dd2SRafael AulerCHECK:    0000003d:   cmpl    $0x20001, %edx
398f717dd2SRafael AulerCHECK:    00000043:   cmpq    $0x20001, %rdx
408f717dd2SRafael AulerCHECK:    0000004a:   testb   $0x1, %dl
418f717dd2SRafael AulerCHECK:    0000004d:   testw   $0x1, %dx
428f717dd2SRafael AulerCHECK:    00000052:   testl   $0x20001, %edx
438f717dd2SRafael AulerCHECK:    00000058:   testq   $0x20001, %rdx
44