| ; Show that we know how to translate rsc |
| ; NOTE: We use -O2 to get rid of memory stores. |
| ; Compile using standalone assembler. |
| ; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -O2 \ |
| ; RUN: | FileCheck %s --check-prefix=ASM |
| ; Show bytes in assembled standalone code. |
| ; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ |
| ; RUN: --args -O2 | FileCheck %s --check-prefix=DIS |
| ; Compile using integrated assembler. |
| ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -O2 \ |
| ; RUN: | FileCheck %s --check-prefix=IASM |
| ; Show bytes in assembled integrated code. |
| ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ |
| ; RUN: --args -O2 | FileCheck %s --check-prefix=DIS |
| define internal i64 @NegateI64(i64 %a) { |
| ; DIS-LABEL:00000000 <NegateI64>: |
| ; ASM-NEXT:.LNegateI64$entry: |
| ; IASM-NEXT:.LNegateI64$entry: |
| ; ASM-NEXT: rsbs r0, r0, #0 |
| ; ASM-NEXT: rsc r1, r1, #0 |