• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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