blob: 8d85099ba9f205b95a34b0e1ddc6a5f0a9e1da54 [file] [log] [blame]
Reed Kotler6febf852013-09-15 02:09:08 +00001; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static -mips32-function-mask=10 -mips-os16 < %s | FileCheck %s -check-prefix=fmask1
2
3; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static -mips32-function-mask=01 -mips-os16 < %s | FileCheck %s -check-prefix=fmask2
4
Reed Kotlerf2058ad2013-09-23 22:36:11 +00005; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static -mips32-function-mask=10. -mips-os16 < %s | FileCheck %s -check-prefix=fmask1nr
6
Reed Kotler6febf852013-09-15 02:09:08 +00007; Function Attrs: nounwind optsize readnone
8define void @foo1() {
9entry:
10 ret void
11; fmask1: .ent foo1
12; fmask1: .set noreorder
13; fmask1: .set nomacro
14; fmask1: .set noat
15; fmask1: .set at
16; fmask1: .set macro
17; fmask1: .set reorder
18; fmask1: .end foo1
19; fmask2: .ent foo1
20; fmask2: save {{.*}}
21; fmask2: .end foo1
Reed Kotlerf2058ad2013-09-23 22:36:11 +000022; fmask1nr: .ent foo1
23; fmask1nr: .set noreorder
24; fmask1nr: .set nomacro
25; fmask1nr: .set noat
26; fmask1nr: .set at
27; fmask1nr: .set macro
28; fmask1nr: .set reorder
29; fmask1nr: .end foo1
Reed Kotler6febf852013-09-15 02:09:08 +000030}
31
32; Function Attrs: nounwind optsize readnone
33define void @foo2() {
34entry:
35 ret void
36; fmask2: .ent foo2
37; fmask2: .set noreorder
38; fmask2: .set nomacro
39; fmask2: .set noat
40; fmask2: .set at
41; fmask2: .set macro
42; fmask2: .set reorder
43; fmask2: .end foo2
44; fmask1: .ent foo2
45; fmask1: save {{.*}}
46; fmask1: .end foo2
Reed Kotlerf2058ad2013-09-23 22:36:11 +000047; fmask1nr: .ent foo2
48; fmask1nr: save {{.*}}
49; fmask1nr: .end foo2
Reed Kotler6febf852013-09-15 02:09:08 +000050}
51
52; Function Attrs: nounwind optsize readnone
53define void @foo3() {
54entry:
55 ret void
56; fmask1: .ent foo3
57; fmask1: .set noreorder
58; fmask1: .set nomacro
59; fmask1: .set noat
60; fmask1: .set at
61; fmask1: .set macro
62; fmask1: .set reorder
63; fmask1: .end foo3
64; fmask2: .ent foo3
65; fmask2: save {{.*}}
66; fmask2: .end foo3
Reed Kotlerf2058ad2013-09-23 22:36:11 +000067; fmask1r: .ent foo3
68; fmask1r: save {{.*}}
69; fmask1r: .end foo3
Reed Kotler6febf852013-09-15 02:09:08 +000070}
71
72; Function Attrs: nounwind optsize readnone
73define void @foo4() {
74entry:
75 ret void
76; fmask2: .ent foo4
77; fmask2: .set noreorder
78; fmask2: .set nomacro
79; fmask2: .set noat
80; fmask2: .set at
81; fmask2: .set macro
82; fmask2: .set reorder
83; fmask2: .end foo4
84; fmask1: .ent foo4
85; fmask1: save {{.*}}
86; fmask1: .end foo4
Reed Kotlerf2058ad2013-09-23 22:36:11 +000087; fmask1nr: .ent foo4
88; fmask1nr: save {{.*}}
89; fmask1nr: .end foo4
Reed Kotler6febf852013-09-15 02:09:08 +000090}
91
92