OLD | NEW |
1 ; Show that we can handle variable (i.e. stack) spills. | 1 ; Show that we can handle variable (i.e. stack) spills. |
2 | 2 |
3 ; REQUIRES: allow_dump | 3 ; REQUIRES: allow_dump |
4 | 4 |
5 ; Compile using standalone assembler. | 5 ; Compile using standalone assembler. |
6 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -Om1 \ | 6 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -Om1 \ |
7 ; RUN: | FileCheck %s --check-prefix=ASM | 7 ; RUN: | FileCheck %s --check-prefix=ASM |
8 | 8 |
9 ; Show bytes in assembled standalone code. | 9 ; Show bytes in assembled standalone code. |
10 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ | 10 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ |
11 ; RUN: --args -Om1 | FileCheck %s --check-prefix=DIS | 11 ; RUN: --args -Om1 | FileCheck %s --check-prefix=DIS |
12 | 12 |
13 ; Compile using integrated assembler. | 13 ; Compile using integrated assembler. |
14 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -Om1 -unsafe-ias \ | 14 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -Om1 \ |
15 ; RUN: | FileCheck %s --check-prefix=IASM | 15 ; RUN: | FileCheck %s --check-prefix=IASM |
16 | 16 |
17 ; Show bytes in assembled integrated code. | 17 ; Show bytes in assembled integrated code. |
18 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ | 18 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ |
19 ; RUN: --args -Om1 -unsafe-ias | FileCheck %s --check-prefix=DIS | 19 ; RUN: --args -Om1 | FileCheck %s --check-prefix=DIS |
20 | 20 |
21 define internal i32 @add1ToR0(i32 %p) { | 21 define internal i32 @add1ToR0(i32 %p) { |
22 %v = add i32 %p, 1 | 22 %v = add i32 %p, 1 |
23 ret i32 %v | 23 ret i32 %v |
24 } | 24 } |
25 | 25 |
26 ; ASM-LABEL: add1ToR0: | 26 ; ASM-LABEL: add1ToR0: |
27 ; IASM-LABEL: add1ToR0: | 27 ; IASM-LABEL: add1ToR0: |
28 ; DIS-LABEL:00000000 <add1ToR0>: | 28 ; DIS-LABEL:00000000 <add1ToR0>: |
29 | 29 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 ; IASM-NEXT: .byte 0x8d | 76 ; IASM-NEXT: .byte 0x8d |
77 ; IASM-NEXT: .byte 0xe2 | 77 ; IASM-NEXT: .byte 0xe2 |
78 | 78 |
79 ; ASM-NEXT: bx lr | 79 ; ASM-NEXT: bx lr |
80 ; DIS-NEXT: 1c: e12fff1e | 80 ; DIS-NEXT: 1c: e12fff1e |
81 ; IASM-NEXT: .byte 0x1e | 81 ; IASM-NEXT: .byte 0x1e |
82 ; IASM-NEXT: .byte 0xff | 82 ; IASM-NEXT: .byte 0xff |
83 ; IASM-NEXT: .byte 0x2f | 83 ; IASM-NEXT: .byte 0x2f |
84 ; IASM-NEXT: .byte 0xe1 | 84 ; IASM-NEXT: .byte 0xe1 |
85 | 85 |
OLD | NEW |