Merge branch 'master' into atomics
[ghc.git] / testsuite / tests / simplCore / should_compile / T4908.stderr-ghc-7.0
1
2 ==================== Tidy Core ====================
3 Rec {
4 T4908.f_$s$wf [Occ=LoopBreaker]
5   :: GHC.Types.Int
6      -> GHC.Prim.Int#
7      -> GHC.Prim.Int#
8      -> GHC.Bool.Bool
9 [GblId, Arity=3, Caf=NoCafRefs, Str=DmdType LLL]
10 T4908.f_$s$wf =
11   \ (sc :: GHC.Types.Int)
12     (sc1 :: GHC.Prim.Int#)
13     (sc2 :: GHC.Prim.Int#) ->
14     case sc2 of ds {
15       __DEFAULT ->
16         case sc1 of ds1 {
17           __DEFAULT -> T4908.f_$s$wf sc ds1 (GHC.Prim.-# ds 1);
18           0 -> GHC.Bool.True
19         };
20       0 -> GHC.Bool.True
21     }
22 end Rec }
23
24 T4908.$wf
25   :: GHC.Prim.Int#
26      -> (GHC.Types.Int, GHC.Types.Int)
27      -> GHC.Bool.Bool
28 [GblId,
29  Arity=2,
30  Caf=NoCafRefs,
31  Str=DmdType LL,
32  Unf=Unf{Src=<vanilla>, TopLvl=True, Arity=2, Value=True,
33          ConLike=True, Cheap=True, Expandable=True,
34          Guidance=IF_ARGS [3 2] 11 2}]
35 T4908.$wf =
36   \ (ww :: GHC.Prim.Int#) (w :: (GHC.Types.Int, GHC.Types.Int)) ->
37     case ww of ds {
38       __DEFAULT ->
39         case w of _ { (a, b) ->
40         case b of _ { GHC.Types.I# ds1 ->
41         case ds1 of ds2 {
42           __DEFAULT -> T4908.f_$s$wf a ds2 (GHC.Prim.-# ds 1);
43           0 -> GHC.Bool.True
44         }
45         }
46         };
47       0 -> GHC.Bool.True
48     }
49
50 T4908.f [InlPrag=INLINE[0]]
51   :: GHC.Types.Int
52      -> (GHC.Types.Int, GHC.Types.Int)
53      -> GHC.Bool.Bool
54 [GblId,
55  Arity=2,
56  Caf=NoCafRefs,
57  Str=DmdType U(L)L,
58  Unf=Unf{Src=Worker=T4908.$wf, TopLvl=True, Arity=2, Value=True,
59          ConLike=True, Cheap=True, Expandable=True,
60          Guidance=ALWAYS_IF(unsat_ok=True,boring_ok=False)
61          Tmpl= \ (w [Occ=Once!] :: GHC.Types.Int)
62                  (w1 [Occ=Once] :: (GHC.Types.Int, GHC.Types.Int)) ->
63                  case w of _ { GHC.Types.I# ww [Occ=Once] -> T4908.$wf ww w1 }}]
64 T4908.f =
65   \ (w :: GHC.Types.Int) (w1 :: (GHC.Types.Int, GHC.Types.Int)) ->
66     case w of _ { GHC.Types.I# ww -> T4908.$wf ww w1 }
67
68
69 ------ Local rules for imported ids --------
70 "SC:$wf0" [ALWAYS]
71     forall {sc :: GHC.Types.Int
72             sc1 :: GHC.Prim.Int#
73             sc2 :: GHC.Prim.Int#}
74       T4908.$wf sc2 (sc, GHC.Types.I# sc1)
75       = T4908.f_$s$wf sc sc1 sc2
76
77