[mips][mips16] MIPS16 is not a CPU/Architecture but is an ASE.
[oota-llvm.git] / test / CodeGen / Mips / mips16_32_10.ll
1 ; RUN: llc  -march=mipsel -mattr=mips16 -relocation-model=static -O3 < %s -mips-mixed-16-32  | FileCheck %s -check-prefix=16
2
3 define void @foo() #0 {
4 entry:
5   ret void
6 }
7 ; 16:   .set    nomips16
8 ; 16:   .ent    foo
9 ; 16:   .set    noreorder
10 ; 16:   .set    nomacro
11 ; 16:   .set    noat
12 ; 16:   jr      $ra
13 ; 16:   nop
14 ; 16:   .set    at
15 ; 16:   .set    macro
16 ; 16:   .set    reorder
17 ; 16:   .end    foo
18
19 define void @nofoo() #1 {
20 entry:
21   ret void
22 }
23
24 ; 16:   .set    mips16
25 ; 16:   .ent    nofoo
26
27 ; 16:   jrc $ra
28 ; 16:   .end    nofoo
29
30 define i32 @main() #2 {
31 entry:
32   ret i32 0
33 }
34
35 ; 16:   .set    nomips16
36 ; 16:   .ent    main
37 ; 16:   .set    noreorder
38 ; 16:   .set    nomacro
39 ; 16:   .set    noat
40 ; 16:   jr      $ra
41 ; 16:   .set    at
42 ; 16:   .set    macro
43 ; 16:   .set    reorder
44 ; 16:   .end    main
45
46
47
48
49
50
51
52
53
54
55
56 attributes #0 = { nounwind "less-precise-fpmad"="false" "nomips16" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }
57 attributes #1 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false"  "unsafe-fp-math"="false" "use-soft-float"="false" }
58 attributes #2 = { nounwind "less-precise-fpmad"="false" "nomips16" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }