OLD | NEW |
1 ; Test encoding of MIPS32 floating point arithmetic instructions | 1 ; Test encoding of MIPS32 floating point arithmetic instructions |
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=mips32 --args -O2 \ | 6 ; RUN: %p2i --filetype=asm -i %s --target=mips32 --args -O2 \ |
7 ; RUN: --allow-externally-defined-symbols --skip-unimplemented \ | 7 ; RUN: --allow-externally-defined-symbols \ |
8 ; RUN: | FileCheck %s --check-prefix=ASM | 8 ; RUN: | FileCheck %s --check-prefix=ASM |
9 | 9 |
10 ; Show bytes in assembled standalone code. | 10 ; Show bytes in assembled standalone code. |
11 ; RUN: %p2i --filetype=asm -i %s --target=mips32 --assemble --disassemble \ | 11 ; RUN: %p2i --filetype=asm -i %s --target=mips32 --assemble --disassemble \ |
12 ; RUN: --args -O2 --allow-externally-defined-symbols --skip-unimplemented \ | 12 ; RUN: --args -O2 --allow-externally-defined-symbols \ |
13 ; RUN: | FileCheck %s --check-prefix=DIS | 13 ; RUN: | FileCheck %s --check-prefix=DIS |
14 | 14 |
15 ; Compile using integrated assembler. | 15 ; Compile using integrated assembler. |
16 ; RUN: %p2i --filetype=iasm -i %s --target=mips32 --args -O2 \ | 16 ; RUN: %p2i --filetype=iasm -i %s --target=mips32 --args -O2 \ |
17 ; RUN: --allow-externally-defined-symbols --skip-unimplemented \ | 17 ; RUN: --allow-externally-defined-symbols \ |
18 ; RUN: | FileCheck %s --check-prefix=IASM | 18 ; RUN: | 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=mips32 --assemble --disassemble \ | 21 ; RUN: %p2i --filetype=iasm -i %s --target=mips32 --assemble --disassemble \ |
22 ; RUN: --args -O2 --allow-externally-defined-symbols --skip-unimplemented \ | 22 ; RUN: --args -O2 --allow-externally-defined-symbols \ |
23 ; RUN: | FileCheck %s --check-prefix=DIS | 23 ; RUN: | FileCheck %s --check-prefix=DIS |
24 | 24 |
25 declare float @llvm.fabs.f32(float) | 25 declare float @llvm.fabs.f32(float) |
26 declare double @llvm.fabs.f64(double) | 26 declare double @llvm.fabs.f64(double) |
27 declare float @llvm.sqrt.f32(float) | 27 declare float @llvm.sqrt.f32(float) |
28 declare double @llvm.sqrt.f64(double) | 28 declare double @llvm.sqrt.f64(double) |
29 | 29 |
30 define internal float @encAbsFloat(float %a) { | 30 define internal float @encAbsFloat(float %a) { |
31 entry: | 31 entry: |
32 %c = call float @llvm.fabs.f32(float %a) | 32 %c = call float @llvm.fabs.f32(float %a) |
(...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
463 ; IASM-NEXT: .byte 0x20 | 463 ; IASM-NEXT: .byte 0x20 |
464 ; IASM-NEXT: .byte 0x46 | 464 ; IASM-NEXT: .byte 0x46 |
465 ; IASM-NEXT: .byte 0x8 | 465 ; IASM-NEXT: .byte 0x8 |
466 ; IASM-NEXT: .byte 0x0 | 466 ; IASM-NEXT: .byte 0x0 |
467 ; IASM-NEXT: .byte 0xe0 | 467 ; IASM-NEXT: .byte 0xe0 |
468 ; IASM-NEXT: .byte 0x3 | 468 ; IASM-NEXT: .byte 0x3 |
469 ; IASM-NEXT: .byte 0x0 | 469 ; IASM-NEXT: .byte 0x0 |
470 ; IASM-NEXT: .byte 0x0 | 470 ; IASM-NEXT: .byte 0x0 |
471 ; IASM-NEXT: .byte 0x0 | 471 ; IASM-NEXT: .byte 0x0 |
472 ; IASM-NEXT: .byte 0x0 | 472 ; IASM-NEXT: .byte 0x0 |
OLD | NEW |