File: srol-bug.test

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (43 lines) | stat: -rw-r--r-- 1,952 bytes parent folder | download | duplicates (15)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# RUN: yaml2obj %p/Inputs/srol-bug-input.yaml &> %t.exe
# RUN: llvm-bolt %t.exe --simplify-rodata-loads --print-finalized --relocs=0 \
# RUN:    --print-disasm -o %t.out | FileCheck %s

CHECK:  Binary Function "myfunc" after disassembly {
CHECK:    00000000:   addl    mydata(%rip), %edx
CHECK:    00000006:   subl    mydata(%rip), %edx
CHECK:    0000000c:   andl    mydata(%rip), %edx
CHECK:    00000012:   orl     mydata(%rip), %edx
CHECK:    00000018:   xorl    mydata(%rip), %edx
CHECK:    0000001f:   movzwl  mydata(%rip), %edx
CHECK:    00000026:   movb    mydata(%rip), %dl
CHECK:    0000002c:   movw    mydata(%rip), %dx
CHECK:    00000033:   movl    mydata(%rip), %edx
CHECK:    00000039:   movq    mydata(%rip), %rdx
CHECK:    00000040:   cmpb    mydata(%rip), %dl
CHECK:    00000046:   cmpw    mydata(%rip), %dx
CHECK:    0000004d:   cmpl    mydata(%rip), %edx
CHECK:    00000053:   cmpq    mydata(%rip), %rdx
CHECK:    0000005a:   testb   %dl, mydata(%rip)
CHECK:    00000060:   testw   %dx, mydata(%rip)
CHECK:    00000067:   testl   %edx, mydata(%rip)
CHECK:    0000006d:   testq   %rdx, mydata(%rip)

CHECK:  Binary Function "myfunc" after finalize-functions {
CHECK:    00000000:   addl    $0x20001, %edx
CHECK:    00000006:   subl    $0x20001, %edx
CHECK:    0000000c:   andl    $0x20001, %edx
CHECK:    00000012:   orl     $0x20001, %edx
CHECK:    00000018:   xorl    $0x20001, %edx
CHECK:    0000001f:   movl    $0x1, %edx
CHECK:    00000024:   movb    $0x1, %dl
CHECK:    00000026:   movw    $0x1, %dx
CHECK:    0000002a:   movl    $0x20001, %edx
CHECK:    0000002f:   movq    $0x20001, %rdx
CHECK:    00000036:   cmpb    $0x1, %dl
CHECK:    00000039:   cmpw    $0x1, %dx
CHECK:    0000003d:   cmpl    $0x20001, %edx
CHECK:    00000043:   cmpq    $0x20001, %rdx
CHECK:    0000004a:   testb   $0x1, %dl
CHECK:    0000004d:   testw   $0x1, %dx
CHECK:    00000052:   testl   $0x20001, %edx
CHECK:    00000058:   testq   $0x20001, %rdx