blob: d97759422cf94560fe47685eee39ca3934b3f348 [file] [log] [blame]
Daniel Sanders8008de52015-10-15 14:34:23 +00001; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static -mips32-function-mask=10 -mips-os16 < %s | FileCheck %s -check-prefix=fmask1
Reed Kotler65553152013-09-15 02:09:08 +00002
Daniel Sanders8008de52015-10-15 14:34:23 +00003; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static -mips32-function-mask=01 -mips-os16 < %s | FileCheck %s -check-prefix=fmask2
Reed Kotler65553152013-09-15 02:09:08 +00004
Daniel Sanders8008de52015-10-15 14:34:23 +00005; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static -mips32-function-mask=10. -mips-os16 < %s | FileCheck %s -check-prefix=fmask1nr
Reed Kotlere883f502013-09-23 22:36:11 +00006
Reed Kotler65553152013-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
Reed Kotler5c29d632013-12-15 20:49:30 +000020; fmask2: jrc $ra
Reed Kotler65553152013-09-15 02:09:08 +000021; fmask2: .end foo1
Reed Kotlere883f502013-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 Kotler65553152013-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
Reed Kotler5c29d632013-12-15 20:49:30 +000045; fmask1: jrc $ra
Reed Kotler65553152013-09-15 02:09:08 +000046; fmask1: .end foo2
Reed Kotlere883f502013-09-23 22:36:11 +000047; fmask1nr: .ent foo2
Reed Kotler5c29d632013-12-15 20:49:30 +000048; fmask1nr: jrc $ra
Reed Kotlere883f502013-09-23 22:36:11 +000049; fmask1nr: .end foo2
Reed Kotler65553152013-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
Reed Kotler5c29d632013-12-15 20:49:30 +000065; fmask2: jrc $ra
Reed Kotler65553152013-09-15 02:09:08 +000066; fmask2: .end foo3
Reed Kotlere883f502013-09-23 22:36:11 +000067; fmask1r: .ent foo3
Reed Kotler5c29d632013-12-15 20:49:30 +000068; fmask1r: jrc $ra
Reed Kotlere883f502013-09-23 22:36:11 +000069; fmask1r: .end foo3
Reed Kotler65553152013-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
Reed Kotler5c29d632013-12-15 20:49:30 +000085; fmask1: jrc $ra
Reed Kotler65553152013-09-15 02:09:08 +000086; fmask1: .end foo4
Reed Kotlere883f502013-09-23 22:36:11 +000087; fmask1nr: .ent foo4
Reed Kotler5c29d632013-12-15 20:49:30 +000088; fmask1nr: jrc $ra
Reed Kotlere883f502013-09-23 22:36:11 +000089; fmask1nr: .end foo4
Reed Kotler65553152013-09-15 02:09:08 +000090}
91
92