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