a94f838fb675c87082825f2944afd20c6f08d4bb
[oota-llvm.git] / test / CodeGen / Mips / fp16mix.ll
1 ; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -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 -relocation-model=static -mips32-function-mask=01 -mips-os16 < %s | FileCheck %s -check-prefix=fmask2
4
5 ; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -relocation-model=static -mips32-function-mask=10. -mips-os16 < %s | FileCheck %s -check-prefix=fmask1nr
6
7 ; Function Attrs: nounwind optsize readnone
8 define void @foo1()  {
9 entry:
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: jrc $ra
21 ; fmask2: .end  foo1
22 ; 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
30 }
31
32 ; Function Attrs: nounwind optsize readnone
33 define void @foo2()  {
34 entry:
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: jrc $ra
46 ; fmask1: .end  foo2
47 ; fmask1nr: .ent        foo2
48 ; fmask1nr: jrc $ra
49 ; fmask1nr: .end        foo2
50 }
51
52 ; Function Attrs: nounwind optsize readnone
53 define void @foo3()  {
54 entry:
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:  jrc $ra
66 ; fmask2:  .end foo3
67 ; fmask1r:  .ent        foo3
68 ; fmask1r:  jrc $ra
69 ; fmask1r:  .end        foo3
70 }
71
72 ; Function Attrs: nounwind optsize readnone
73 define void @foo4()  {
74 entry:
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: jrc $ra
86 ; fmask1: .end  foo4
87 ; fmask1nr: .ent        foo4
88 ; fmask1nr: jrc $ra
89 ; fmask1nr: .end        foo4
90 }
91
92