1; Test encoding of MIPS32 floating point arithmetic instructions 2 3; REQUIRES: allow_dump 4 5; Compile using standalone assembler. 6; RUN: %p2i --filetype=asm -i %s --target=mips32 --args -O2 \ 7; RUN: --allow-externally-defined-symbols \ 8; RUN: | FileCheck %s --check-prefix=ASM 9 10; Show bytes in assembled standalone code. 11; RUN: %p2i --filetype=asm -i %s --target=mips32 --assemble --disassemble \ 12; RUN: --args -O2 --allow-externally-defined-symbols \ 13; RUN: | FileCheck %s --check-prefix=DIS 14 15; Compile using integrated assembler. 16; RUN: %p2i --filetype=iasm -i %s --target=mips32 --args -O2 \ 17; RUN: --allow-externally-defined-symbols \ 18; RUN: | FileCheck %s --check-prefix=IASM 19 20; Show bytes in assembled integrated code. 21; RUN: %p2i --filetype=iasm -i %s --target=mips32 --assemble --disassemble \ 22; RUN: --args -O2 --allow-externally-defined-symbols \ 23; RUN: | FileCheck %s --check-prefix=DIS 24 25define internal void @encTrap() { 26 unreachable 27} 28 29; ASM-LABEL: encTrap 30; ASM-NEXT: .LencTrap$__0: 31; ASM: teq $zero, $zero, 0 32 33; DIS-LABEL: 00000000 <encTrap>: 34; DIS-NEXT: 0: 00000034 teq zero,zero 35 36; IASM-LABEL: encTrap: 37; IASM-NEXT: .LencTrap$__0: 38; IASM-NEXT: .byte 0x34 39; IASM-NEXT: .byte 0x0 40; IASM-NEXT: .byte 0x0 41; IASM-NEXT: .byte 0x0 42