| OLD | NEW |
| 1 ; Show that we know how to translate push and pop. | 1 ; Show that we know how to translate push and pop. |
| 2 ; TODO(kschimpf) Translate pop instructions. | 2 ; TODO(kschimpf) Translate pop instructions. |
| 3 | 3 |
| 4 ; NOTE: We use -O2 to get rid of memory stores. | 4 ; NOTE: We use -O2 to get rid of memory stores. |
| 5 | 5 |
| 6 ; REQUIRES: allow_dump | 6 ; REQUIRES: allow_dump |
| 7 | 7 |
| 8 ; Compile using standalone assembler. | 8 ; Compile using standalone assembler. |
| 9 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -O2 -allow-extern \ | 9 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -O2 -allow-extern \ |
| 10 ; RUN: | FileCheck %s --check-prefix=ASM | 10 ; RUN: | FileCheck %s --check-prefix=ASM |
| 11 | 11 |
| 12 ; Show bytes in assembled standalone code. | 12 ; Show bytes in assembled standalone code. |
| 13 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ | 13 ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ |
| 14 ; RUN: --args -O2 -allow-extern | FileCheck %s --check-prefix=DIS | 14 ; RUN: --args -O2 -allow-extern | FileCheck %s --check-prefix=DIS |
| 15 | 15 |
| 16 ; Compile using integrated assembler. | 16 ; Compile using integrated assembler. |
| 17 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -O2 -unsafe-ias \ | 17 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -O2 \ |
| 18 ; RUN: -allow-extern | FileCheck %s --check-prefix=IASM | 18 ; RUN: -allow-extern | FileCheck %s --check-prefix=IASM |
| 19 | 19 |
| 20 ; Show bytes in assembled integrated code. | 20 ; Show bytes in assembled integrated code. |
| 21 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ | 21 ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ |
| 22 ; RUN: --args -O2 -unsafe-ias -allow-extern | FileCheck %s --check-prefix=DIS | 22 ; RUN: --args -O2 -allow-extern | FileCheck %s --check-prefix=DIS |
| 23 | 23 |
| 24 declare external void @DoSomething() | 24 declare external void @DoSomething() |
| 25 | 25 |
| 26 define internal void @SinglePushPop() { | 26 define internal void @SinglePushPop() { |
| 27 call void @DoSomething(); | 27 call void @DoSomething(); |
| 28 ret void | 28 ret void |
| 29 } | 29 } |
| 30 | 30 |
| 31 ; ASM-LABEL:SinglePushPop: | 31 ; ASM-LABEL:SinglePushPop: |
| 32 ; ASM-NEXT:.LSinglePushPop$__0: | 32 ; ASM-NEXT:.LSinglePushPop$__0: |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 | 152 |
| 153 ; IASM-NEXT: .byte 0x30 | 153 ; IASM-NEXT: .byte 0x30 |
| 154 ; IASM-NEXT: .byte 0x40 | 154 ; IASM-NEXT: .byte 0x40 |
| 155 ; IASM-NEXT: .byte 0xbd | 155 ; IASM-NEXT: .byte 0xbd |
| 156 ; IASM-NEXT: .byte 0xe8 | 156 ; IASM-NEXT: .byte 0xe8 |
| 157 | 157 |
| 158 ; IASM: .byte 0x1e | 158 ; IASM: .byte 0x1e |
| 159 ; IASM-NEXT: .byte 0xff | 159 ; IASM-NEXT: .byte 0xff |
| 160 ; IASM-NEXT: .byte 0x2f | 160 ; IASM-NEXT: .byte 0x2f |
| 161 ; IASM-NEXT: .byte 0xe1 | 161 ; IASM-NEXT: .byte 0xe1 |
| OLD | NEW |