| 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 |