[GHC] #9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order"

GHC ghc-devs at haskell.org
Tue Sep 2 12:46:30 UTC 2014


#9541: ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse
dependent order"
-------------------------------------+-------------------------------------
       Reporter:  aleator            |                   Owner:
           Type:  bug                |                  Status:  new
       Priority:  normal             |               Milestone:
      Component:  Compiler           |                 Version:  7.8.2
       Keywords:                     |        Operating System:
   Architecture:  Unknown/Multiple   |  Unknown/Multiple
     Difficulty:  Unknown            |         Type of failure:
     Blocked By:                     |  None/Unknown
Related Tickets:                     |               Test Case:
                                     |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------
 When porting older code to work on ghc-7.8.2 I get a ghc panic with the
 following error.

 {{{
 > uname -a
 Linux fupu2 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014
 x86_64 x86_64 x86_64 GNU/Linux

 > ghc --make -O2 BooleansExercise.hs
 [3 of 3] Compiling Main             ( BooleansExercise.hs,
 BooleansExercise.o )
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Loading package pretty-1.1.1.1 ... linking ... done.
 Loading package array-0.5.0.0 ... linking ... done.
 Loading package deepseq-1.3.0.2 ... linking ... done.
 Loading package containers-0.5.5.1 ... linking ... done.
 Loading package filepath-1.3.0.2 ... linking ... done.
 Loading package old-locale-1.0.0.6 ... linking ... done.
 Loading package time-1.4.2 ... linking ... done.
 Loading package bytestring-0.10.4.0 ... linking ... done.
 Loading package unix-2.7.0.1 ... linking ... done.
 Loading package directory-1.2.1.0 ... linking ... done.
 Loading package old-time-1.1.0.2 ... linking ... done.
 Loading package text-1.1.1.3 ... linking ... done.
 Loading package polyparse-1.9 ... linking ... done.
 Loading package cpphs-1.18.5 ... linking ... done.
 Loading package haskell-src-exts-1.15.0.1 ... linking ... done.
 Loading package syb-0.4.2 ... linking ... done.
 Loading package template-haskell ... linking ... done.
 Loading package th-lift-0.6.1 ... linking ... done.
 Loading package th-orphans-0.8.1 ... linking ... done.
 Loading package haskell-src-meta-0.6.0.7 ... linking ... done.
 Loading package Interpolation-0.3.0 ... linking ... done.
 ghc: panic! (the 'impossible' happened)
   (GHC version 7.8.2 for x86_64-unknown-linux):
         RegAlloc.Liveness.computeLivenss
     SCCs aren't in reverse dependent order
     bad blockId cVmY
     [NONREC
         cVyv:
                 movq $64,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVyr:
                 movq $40,904(%r13)
                 movq $block{v cUIX}_info,(%rbp)
                 movq %vI_sRYu,%rbx
                 jmp stg_gc_unbx_r1,
      NONREC
         cVyq:
                 movq $48,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVqw:
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq %vI_sRYx,-32(%r12)
                 movq %vI_sS14,-24(%r12)
                 leaq -39(%r12),%vI_cV0M
                 addq $-24,%r12
                 movq $block{v cV0N}_info,-16(%rbp)
                 movq %vI_sRPm,%rdi
                 movq %vI_cV0M,%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS14,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 addq $-16,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVtO:
                 movq $24,904(%r13)
                 movq $block{v cVjC}_info,-24(%rbp)
                 movq %vI_sS2p,-16(%rbp)
                 movq %vI_sS2q,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUU2,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVsT:
                 addq $-24,%r12
                 movq %vI_sS2q,%r14
                 movq %vI_cUU2,%rbx
                 addq $40,%rbp
                 jmp go9{v sS2o}_info,
      NONREC
         cVsS:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS2P,(%r12)
                 movq $block{v cVl0}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS2P,8(%rbp)
                 movq %vI_sS2q,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUU2,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVsM:
                 cmpq $8,%vI_sS2P
                 jge _cVsT
                 jmp _cVsS,
      NONREC
         cVsG:
                 movq %vI_sRPo,%vI_sS2P
                 addq %vI_sS2p,%vI_sS2P
                 testq %vI_sS2P,%vI_sS2P
                 jl _cVsT
                 jmp _cVsM,
      NONREC
         cVsA:
                 cmpq $8,%vI_sRYx
                 jge _cVsT
                 jmp _cVsG,
      NONREC
         cVsu:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVsT
                 jmp _cVsA,
      NONREC
         cVsm:
                 cmpq %vI_sS2p,%vI_sRYv
                 je _cVsT
                 jmp _cVsu,
      NONREC
         cVtz:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS2A,(%r12)
                 movq $block{v cVkk}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS2A,8(%rbp)
                 movq %vI_sS2q,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUU2,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVtt:
                 cmpq $8,%vI_sS2A
                 jge _cVsT
                 jmp _cVtz,
      NONREC
         cVtn:
                 movq %vI_sRPo,%vI_sS2A
                 addq %vI_sS2p,%vI_sS2A
                 testq %vI_sS2A,%vI_sS2A
                 jl _cVsT
                 jmp _cVtt,
      NONREC
         cVth:
                 cmpq $8,%vI_sRYx
                 jge _cVsT
                 jmp _cVtn,
      NONREC
         cVtb:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVsT
                 jmp _cVth,
      NONREC
         cVsn:
                 movq %vI_sS2p,%vI_nWsA
                 negq %vI_nWsA
                 cmpq %vI_nWsA,%vI_sRYv
                 je _cVsT
                 jmp _cVtb,
      NONREC
         cVsp:
                 testq %vI_sS2p,%vI_sS2p
                 jge _cVsm
                 jmp _cVsn,
      NONREC
         cVjB:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVtO
                 jmp _cVsp,
      NONREC
         cVqx:
                 movq $go9{v sS2o}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUU2
                 movl $a4{v rRvU}_closure+2,%vI_sS2q
                 movq $-1,%vI_sS2p
                 jmp _cVjB,
      NONREC
         cVqq:
                 cmpq $8,%vI_sS14
                 jl _cVqw
                 jmp _cVqx,
      NONREC
         cVvl:
                 movq $24,904(%r13)
                 movq $block{v cVi4}_info,-24(%rbp)
                 movq %vI_sS19,-16(%rbp)
                 movq %vI_sS1a,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUQr,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVuq:
                 addq $-24,%r12
                 movq %vI_sS1a,%r14
                 movq %vI_cUQr,%rbx
                 addq $40,%rbp
                 jmp go9{v sS18}_info,
      NONREC
         cVup:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS1z,(%r12)
                 movq $block{v cVjs}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS1z,8(%rbp)
                 movq %vI_sS1a,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUQr,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVuj:
                 cmpq $8,%vI_sS1z
                 jge _cVuq
                 jmp _cVup,
      NONREC
         cVud:
                 movq %vI_sRPo,%vI_sS1z
                 addq %vI_sS19,%vI_sS1z
                 testq %vI_sS1z,%vI_sS1z
                 jl _cVuq
                 jmp _cVuj,
      NONREC
         cVu7:
                 cmpq $8,%vI_sRYx
                 jge _cVuq
                 jmp _cVud,
      NONREC
         cVu1:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVuq
                 jmp _cVu7,
      NONREC
         cVtT:
                 cmpq %vI_sS19,%vI_sRYv
                 je _cVuq
                 jmp _cVu1,
      NONREC
         cVv6:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS1k,(%r12)
                 movq $block{v cViM}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS1k,8(%rbp)
                 movq %vI_sS1a,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUQr,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVv0:
                 cmpq $8,%vI_sS1k
                 jge _cVuq
                 jmp _cVv6,
      NONREC
         cVuU:
                 movq %vI_sRPo,%vI_sS1k
                 addq %vI_sS19,%vI_sS1k
                 testq %vI_sS1k,%vI_sS1k
                 jl _cVuq
                 jmp _cVv0,
      NONREC
         cVuO:
                 cmpq $8,%vI_sRYx
                 jge _cVuq
                 jmp _cVuU,
      NONREC
         cVuI:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVuq
                 jmp _cVuO,
      NONREC
         cVtU:
                 movq %vI_sS19,%vI_nWsL
                 negq %vI_nWsL
                 cmpq %vI_nWsL,%vI_sRYv
                 je _cVuq
                 jmp _cVuI,
      NONREC
         cVtW:
                 testq %vI_sS19,%vI_sS19
                 jge _cVtT
                 jmp _cVtU,
      NONREC
         cVi3:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVvl
                 jmp _cVtW,
      NONREC
         cVqr:
                 movq $go9{v sS18}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUQr
                 movl $a4{v rRvU}_closure+2,%vI_sS1a
                 movq $-1,%vI_sS19
                 jmp _cVi3,
      NONREC
         cVqk:
                 leaq 1(%vI_sRPo),%vI_sS14
                 testq %vI_sS14,%vI_sS14
                 jge _cVqq
                 jmp _cVqr,
      NONREC
         cVwS:
                 movq $24,904(%r13)
                 movq $block{v cVgw}_info,-24(%rbp)
                 movq %vI_sRZS,-16(%rbp)
                 movq %vI_sRZT,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUMN,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVvX:
                 addq $-24,%r12
                 movq %vI_sRZT,%r14
                 movq %vI_cUMN,%rbx
                 addq $40,%rbp
                 jmp go9{v sRZR}_info,
      NONREC
         cVvW:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS0i,(%r12)
                 movq $block{v cVhU}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS0i,8(%rbp)
                 movq %vI_sRZT,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUMN,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVvQ:
                 cmpq $8,%vI_sS0i
                 jge _cVvX
                 jmp _cVvW,
      NONREC
         cVvK:
                 movq %vI_sRPo,%vI_sS0i
                 addq %vI_sRZS,%vI_sS0i
                 testq %vI_sS0i,%vI_sS0i
                 jl _cVvX
                 jmp _cVvQ,
      NONREC
         cVvE:
                 cmpq $8,%vI_sRYx
                 jge _cVvX
                 jmp _cVvK,
      NONREC
         cVvy:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVvX
                 jmp _cVvE,
      NONREC
         cVvq:
                 cmpq %vI_sRZS,%vI_sRYv
                 je _cVvX
                 jmp _cVvy,
      NONREC
         cVwD:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS03,(%r12)
                 movq $block{v cVhe}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS03,8(%rbp)
                 movq %vI_sRZT,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUMN,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVwx:
                 cmpq $8,%vI_sS03
                 jge _cVvX
                 jmp _cVwD,
      NONREC
         cVwr:
                 movq %vI_sRPo,%vI_sS03
                 addq %vI_sRZS,%vI_sS03
                 testq %vI_sS03,%vI_sS03
                 jl _cVvX
                 jmp _cVwx,
      NONREC
         cVwl:
                 cmpq $8,%vI_sRYx
                 jge _cVvX
                 jmp _cVwr,
      NONREC
         cVwf:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVvX
                 jmp _cVwl,
      NONREC
         cVvr:
                 movq %vI_sRZS,%vI_nWsW
                 negq %vI_nWsW
                 cmpq %vI_nWsW,%vI_sRYv
                 je _cVvX
                 jmp _cVwf,
      NONREC
         cVvt:
                 testq %vI_sRZS,%vI_sRZS
                 jge _cVvq
                 jmp _cVvr,
      NONREC
         cVgv:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVwS
                 jmp _cVvt,
      NONREC
         cVql:
                 movq $go9{v sRZR}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUMN
                 movl $a4{v rRvU}_closure+2,%vI_sRZT
                 movq $-1,%vI_sRZS
                 jmp _cVgv,
      NONREC
         cVqc:
                 cmpq $8,%vI_sRYx
                 jl _cVqk
                 jmp _cVql,
      NONREC
         cVyp:
                 movq $24,904(%r13)
                 movq $block{v cVeY}_info,-24(%rbp)
                 movq %vI_sRYC,-16(%rbp)
                 movq %vI_sRYD,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUJc,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVxu:
                 addq $-24,%r12
                 movq %vI_sRYD,%r14
                 movq %vI_cUJc,%rbx
                 addq $40,%rbp
                 jmp go9{v sRYB}_info,
      NONREC
         cVxt:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sRZ2,(%r12)
                 movq $block{v cVgm}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sRZ2,8(%rbp)
                 movq %vI_sRYD,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUJc,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVxn:
                 cmpq $8,%vI_sRZ2
                 jge _cVxu
                 jmp _cVxt,
      NONREC
         cVxh:
                 movq %vI_sRPo,%vI_sRZ2
                 addq %vI_sRYC,%vI_sRZ2
                 testq %vI_sRZ2,%vI_sRZ2
                 jl _cVxu
                 jmp _cVxn,
      NONREC
         cVxb:
                 cmpq $8,%vI_sRYx
                 jge _cVxu
                 jmp _cVxh,
      NONREC
         cVx5:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVxu
                 jmp _cVxb,
      NONREC
         cVwX:
                 cmpq %vI_sRYC,%vI_sRYv
                 je _cVxu
                 jmp _cVx5,
      NONREC
         cVya:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sRYN,(%r12)
                 movq $block{v cVfG}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sRYN,8(%rbp)
                 movq %vI_sRYD,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUJc,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVy4:
                 cmpq $8,%vI_sRYN
                 jge _cVxu
                 jmp _cVya,
      NONREC
         cVxY:
                 movq %vI_sRPo,%vI_sRYN
                 addq %vI_sRYC,%vI_sRYN
                 testq %vI_sRYN,%vI_sRYN
                 jl _cVxu
                 jmp _cVy4,
      NONREC
         cVxS:
                 cmpq $8,%vI_sRYx
                 jge _cVxu
                 jmp _cVxY,
      NONREC
         cVxM:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVxu
                 jmp _cVxS,
      NONREC
         cVwY:
                 movq %vI_sRYC,%vI_nWt7
                 negq %vI_nWt7
                 cmpq %vI_nWt7,%vI_sRYv
                 je _cVxu
                 jmp _cVxM,
      NONREC
         cVx0:
                 testq %vI_sRYC,%vI_sRYC
                 jge _cVwX
                 jmp _cVwY,
      NONREC
         cVeX:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyp
                 jmp _cVx0,
      NONREC
         cVqd:
                 movq $go9{v sRYB}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUJc
                 movl $a4{v rRvU}_closure+2,%vI_sRYD
                 movq $-1,%vI_sRYC
                 jmp _cVeX,
      NONREC
         cVqf:
                 movq 32(%rbp),%vI_cUIw
                 movq 8(%rbp),%vI_sRPm
                 movq 24(%rbp),%vI_sRPo
                 movq 16(%rbp),%vI_sRYv
                 movq 7(%rbx),%vI_sRYx
                 testq %vI_sRYx,%vI_sRYx
                 jge _cVqc
                 jmp _cVqd,
      NONREC
         cUJ2:
                 addq $48,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyq
                 jmp _cVqf,
      NONREC
         cUJ3:   jmp *(%rbx),
      NONREC
         cVox:
                 addq $-40,%r12
                 movq $block{v cUJ2}_info,(%rbp)
                 movq %vI_cUIx,%rbx
                 movq %vI_sRYu,16(%rbp)
                 testq $7,%rbx
                 jne _cUJ2
                 jmp _cUJ3,
      NONREC
         cVpd:
                 movq %vI_sS6a,%r14
                 movq %vI_cVb9,%rbx
                 addq $40,%rbp
                 jmp go9{v sS68}_info,
      NONREC
         cVoE:
                 movl $a4{v rRvU}_closure+2,%vI_sS6a
                 jmp _cVpd,
      NONREC
         cVoy:
                 movq $go9{v sS68}_info,-32(%r12)
                 movq %vI_sRPm,-24(%r12)
                 movq %vI_cUIw,-16(%r12)
                 movq %vI_cUIx,-8(%r12)
                 movq %vI_sRPo,(%r12)
                 leaq -31(%r12),%vI_cVb9
                 jmp _cVoE,
      NONREC
         cVow:
                 cmpq $1,%vI_sRYu
                 jne _cVox
                 jmp _cVoy,
      NONREC
         cUIY:
                 addq $40,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyr
                 jmp _cVow,
      NONREC
         cVos:
                 movq %vI_sRYs,%vI_sRYu
                 jmp _cUIY,
      NONREC
         cVot:
                 movq %vI_sRYs,%vI_sRYu
                 negq %vI_sRYu
                 jmp _cUIY,
      NONREC
         cUIQ:
                 movq 32(%rbp),%vI_cUIw
                 movq 16(%rbp),%vI_cUIx
                 movq 8(%rbp),%vI_sRPm
                 movq 24(%rbp),%vI_sRPo
                 movq 7(%rbx),%vI_sRYs
                 testq %vI_sRYs,%vI_sRYs
                 jge _cVos
                 jmp _cVot,
      NONREC
         cUIR:   jmp *(%rbx),
      NONREC
         cVyu:
                 movq 6(%rbx),%vI_sRYk
                 movq 14(%rbx),%vI_sRYl
                 movq $stg_ap_2_upd_info,-56(%r12)
                 movq 32(%rbp),%vI_nWti
                 movq %vI_nWti,-40(%r12)
                 movq %vI_sRYl,-32(%r12)
                 movq $lvl60{v sRYn}_info,-24(%r12)
                 movq %vI_sRYk,-8(%r12)
                 movq 16(%rbp),%vI_nWtj
                 movq %vI_nWtj,(%r12)
                 movq $block{v cUIQ}_info,(%rbp)
                 movq %vI_sRYk,%rbx
                 leaq -24(%r12),%vI_nWtk
                 movq %vI_nWtk,16(%rbp)
                 leaq -56(%r12),%vI_nWtl
                 movq %vI_nWtl,32(%rbp)
                 testq $7,%rbx
                 jne _cUIQ
                 jmp _cUIR,
      NONREC
         cVeS:
                 addq $64,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyv
                 jmp _cVyu,
      NONREC
         cVeT:
                 movl $ghc-prim:GHC.Types.[]{(w) d 6m}_closure+1,%ebx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cUIq:
                 movq %rbx,%vI_nWrL
                 andq $7,%vI_nWrL
                 cmpq $2,%vI_nWrL
                 jae _cVeS
                 jmp _cVeT,
      NONREC
         cUIX:
                 movq 32(%rbp),%vI_cUIw
                 movq 16(%rbp),%vI_cUIx
                 movq 8(%rbp),%vI_sRPm
                 movq 24(%rbp),%vI_sRPo
                 movq %rbx,%vI_sRYu
                 jmp _cUIY,
      NONREC
         cVse:
                 movq $48,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVsd:
                 movq $24,904(%r13)
                 movq $block{v cVlc}_info,-8(%rbp)
                 movq %vI_sS4W,(%rbp)
                 movq %vI_sS4V,8(%rbp)
                 movq %vI_cV7D,48(%rbp)
                 addq $-8,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVri:
                 addq $-24,%r12
                 movq %vI_sS4W,%r14
                 movq %vI_cV7D,%rbx
                 addq $56,%rbp
                 jmp go9{v sS4U}_info,
      NONREC
         cVrh:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS5l,(%r12)
                 movq $block{v cVmA}_info,8(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS5l,32(%rbp)
                 movq %vI_sS4W,40(%rbp)
                 movq %vI_cV7D,48(%rbp)
                 addq $8,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVrb:
                 cmpq $8,%vI_sS5l
                 jge _cVri
                 jmp _cVrh,
      NONREC
         cVr5:
                 movq %vI_sRPo,%vI_sS5l
                 addq %vI_sS4V,%vI_sS5l
                 testq %vI_sS5l,%vI_sS5l
                 jl _cVri
                 jmp _cVrb,
      NONREC
         cVqZ:
                 cmpq $8,%vI_sRYx
                 jge _cVri
                 jmp _cVr5,
      NONREC
         cVqT:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVri
                 jmp _cVqZ,
      NONREC
         cVqL:
                 cmpq %vI_sS4V,%vI_sRYv
                 je _cVri
                 jmp _cVqT,
      NONREC
         cVrY:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS56,(%r12)
                 movq $block{v cVlU}_info,8(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS56,32(%rbp)
                 movq %vI_sS4W,40(%rbp)
                 movq %vI_cV7D,48(%rbp)
                 addq $8,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVrS:
                 cmpq $8,%vI_sS56
                 jge _cVri
                 jmp _cVrY,
      NONREC
         cVrM:
                 movq %vI_sRPo,%vI_sS56
                 addq %vI_sS4V,%vI_sS56
                 testq %vI_sS56,%vI_sS56
                 jl _cVri
                 jmp _cVrS,
      NONREC
         cVrG:
                 cmpq $8,%vI_sRYx
                 jge _cVri
                 jmp _cVrM,
      NONREC
         cVrA:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVri
                 jmp _cVrG,
      NONREC
         cVqM:
                 movq %vI_sS4V,%vI_nWsm
                 negq %vI_nWsm
                 cmpq %vI_nWsm,%vI_sRYv
                 je _cVri
                 jmp _cVrA,
      NONREC
         cVqO:
                 testq %vI_sS4V,%vI_sS4V
                 jge _cVqL
                 jmp _cVqM,
      NONREC
         cVlb:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVsd
                 jmp _cVqO,
      NONREC
         cVqG:
                 movq $go9{v sS4U}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cV7D
                 movl $a4{v rRvU}_closure+2,%vI_sS4W
                 movq $-1,%vI_sS4V
                 jmp _cVlb,
      NONREC
         cVqD:
                 addq $48,%r12
                 cmpq 856(%r13),%r12
                 ja _cVse
                 jmp _cVqG,
      NONREC
         cVsh:
                 movq $104,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVsg:
                 movq $sat_sS4S{v}_info,-96(%r12)
                 movq %vI_sRPm,-80(%r12)
                 movq %vI_cUIw,-72(%r12)
                 movq %vI_sRPo,-64(%r12)
                 movq %vI_sRYv,-56(%r12)
                 movq %vI_sRYx,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq %vI_sRYx,-32(%r12)
                 movq 8(%rbp),%vI_nWsx
                 movq %vI_nWsx,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsy
                 movq %vI_nWsy,-8(%r12)
                 leaq -96(%r12),%vI_nWsz
                 movq %vI_nWsz,(%r12)
                 leaq -14(%r12),%rbx
                 addq $56,%rbp
                 jmp *(%rbp),
      NONREC
         cVqE:
                 addq $104,%r12
                 cmpq 856(%r13),%r12
                 ja _cVsh
                 jmp _cVsg,
      NONREC
         cV0N:
                 movq 48(%rbp),%vI_cUIw
                 movq 24(%rbp),%vI_sRPm
                 movq 40(%rbp),%vI_sRPo
                 movq 32(%rbp),%vI_sRYv
                 movq 16(%rbp),%vI_sRYx
                 movq %rbx,%vI_nWrN
                 andq $7,%vI_nWrN
                 cmpq $2,%vI_nWrN
                 jae _cVqD
                 jmp _cVqE,
      NONREC
         cVyy:   jmp *-8(%r13),
      NONREC
         cUIr:   jmp *(%rbx),
      NONREC
         cVyz:
                 movq $block{v cUIq}_info,-40(%rbp)
                 movq %rbx,%vI_sRPq
                 movq 7(%rbx),%vI_sRPm
                 movq 15(%rbx),%vI_sRPn
                 movq 23(%rbx),%vI_sRPo
                 movq %r14,%rbx
                 movq %vI_sRPm,-32(%rbp)
                 movq %vI_sRPn,-24(%rbp)
                 movq %vI_sRPo,-16(%rbp)
                 movq %vI_sRPq,-8(%rbp)
                 addq $-40,%rbp
                 testq $7,%rbx
                 jne _cUIq
                 jmp _cUIr,
      NONREC
         cVeU:
                 leaq -64(%rbp),%vI_nWrJ
                 cmpq %r15,%vI_nWrJ
                 jb _cVyy
                 jmp _cVyz,
      NONREC
         cVeY:
                 movq 56(%rbp),%vI_cUJc
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sRYC
                 movq 16(%rbp),%vI_sRYD
                 addq $24,%rbp
                 jmp _cVeX,
      NONREC
         cVxA:
                 movq %vI_sRYD,%r14
                 movq %vI_cUJc,%rbx
                 addq $40,%rbp
                 jmp go9{v sRYB}_info,
      NONREC
         cVyo:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVyn:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUJc,-56(%r12)
                 movq %vI_sRYD,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWte
                 movq %vI_nWte,-32(%r12)
                 movq 8(%rbp),%vI_nWtf
                 movq %vI_nWtf,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWtg
                 movq %vI_nWtg,-8(%r12)
                 leaq -72(%r12),%vI_nWth
                 movq %vI_nWth,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVyi:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyo
                 jmp _cVyn,
      NONREC
         cVfG:
                 movq 32(%rbp),%vI_cUJc
                 movq 16(%rbp),%vI_sRYD
                 movq %rbx,%vI_nWrP
                 andq $7,%vI_nWrP
                 cmpq $2,%vI_nWrP
                 jae _cVxA
                 jmp _cVyi,
      NONREC
         cVxH:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVxG:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUJc,-56(%r12)
                 movq %vI_sRYD,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWt9
                 movq %vI_nWt9,-32(%r12)
                 movq 8(%rbp),%vI_nWta
                 movq %vI_nWta,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWtb
                 movq %vI_nWtb,-8(%r12)
                 leaq -72(%r12),%vI_nWtc
                 movq %vI_nWtc,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVxB:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVxH
                 jmp _cVxG,
      NONREC
         cVgm:
                 movq 32(%rbp),%vI_cUJc
                 movq 16(%rbp),%vI_sRYD
                 movq %rbx,%vI_nWrR
                 andq $7,%vI_nWrR
                 cmpq $2,%vI_nWrR
                 jae _cVxA
                 jmp _cVxB,
      NONREC
         cVgw:
                 movq 56(%rbp),%vI_cUMN
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sRZS
                 movq 16(%rbp),%vI_sRZT
                 addq $24,%rbp
                 jmp _cVgv,
      NONREC
         cVw3:
                 movq %vI_sRZT,%r14
                 movq %vI_cUMN,%rbx
                 addq $40,%rbp
                 jmp go9{v sRZR}_info,
      NONREC
         cVwR:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVwQ:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUMN,-56(%r12)
                 movq %vI_sRZT,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWt3
                 movq %vI_nWt3,-32(%r12)
                 movq 8(%rbp),%vI_nWt4
                 movq %vI_nWt4,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWt5
                 movq %vI_nWt5,-8(%r12)
                 leaq -72(%r12),%vI_nWt6
                 movq %vI_nWt6,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVwL:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVwR
                 jmp _cVwQ,
      NONREC
         cVhe:
                 movq 32(%rbp),%vI_cUMN
                 movq 16(%rbp),%vI_sRZT
                 movq %rbx,%vI_nWrT
                 andq $7,%vI_nWrT
                 cmpq $2,%vI_nWrT
                 jae _cVw3
                 jmp _cVwL,
      NONREC
         cVwa:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVw9:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUMN,-56(%r12)
                 movq %vI_sRZT,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsY
                 movq %vI_nWsY,-32(%r12)
                 movq 8(%rbp),%vI_nWsZ
                 movq %vI_nWsZ,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWt0
                 movq %vI_nWt0,-8(%r12)
                 leaq -72(%r12),%vI_nWt1
                 movq %vI_nWt1,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVw4:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVwa
                 jmp _cVw9,
      NONREC
         cVhU:
                 movq 32(%rbp),%vI_cUMN
                 movq 16(%rbp),%vI_sRZT
                 movq %rbx,%vI_nWrV
                 andq $7,%vI_nWrV
                 cmpq $2,%vI_nWrV
                 jae _cVw3
                 jmp _cVw4,
      NONREC
         cVi4:
                 movq 56(%rbp),%vI_cUQr
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sS19
                 movq 16(%rbp),%vI_sS1a
                 addq $24,%rbp
                 jmp _cVi3,
      NONREC
         cVuw:
                 movq %vI_sS1a,%r14
                 movq %vI_cUQr,%rbx
                 addq $40,%rbp
                 jmp go9{v sS18}_info,
      NONREC
         cVvk:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVvj:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUQr,-56(%r12)
                 movq %vI_sS1a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsS
                 movq %vI_nWsS,-32(%r12)
                 movq 8(%rbp),%vI_nWsT
                 movq %vI_nWsT,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsU
                 movq %vI_nWsU,-8(%r12)
                 leaq -72(%r12),%vI_nWsV
                 movq %vI_nWsV,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVve:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVvk
                 jmp _cVvj,
      NONREC
         cViM:
                 movq 32(%rbp),%vI_cUQr
                 movq 16(%rbp),%vI_sS1a
                 movq %rbx,%vI_nWrX
                 andq $7,%vI_nWrX
                 cmpq $2,%vI_nWrX
                 jae _cVuw
                 jmp _cVve,
      NONREC
         cVuD:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVuC:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUQr,-56(%r12)
                 movq %vI_sS1a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsN
                 movq %vI_nWsN,-32(%r12)
                 movq 8(%rbp),%vI_nWsO
                 movq %vI_nWsO,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsP
                 movq %vI_nWsP,-8(%r12)
                 leaq -72(%r12),%vI_nWsQ
                 movq %vI_nWsQ,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVux:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVuD
                 jmp _cVuC,
      NONREC
         cVjs:
                 movq 32(%rbp),%vI_cUQr
                 movq 16(%rbp),%vI_sS1a
                 movq %rbx,%vI_nWrZ
                 andq $7,%vI_nWrZ
                 cmpq $2,%vI_nWrZ
                 jae _cVuw
                 jmp _cVux,
      NONREC
         cVjC:
                 movq 56(%rbp),%vI_cUU2
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sS2p
                 movq 16(%rbp),%vI_sS2q
                 addq $24,%rbp
                 jmp _cVjB,
      NONREC
         cVsZ:
                 movq %vI_sS2q,%r14
                 movq %vI_cUU2,%rbx
                 addq $40,%rbp
                 jmp go9{v sS2o}_info,
      NONREC
         cVtN:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVtM:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUU2,-56(%r12)
                 movq %vI_sS2q,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsH
                 movq %vI_nWsH,-32(%r12)
                 movq 8(%rbp),%vI_nWsI
                 movq %vI_nWsI,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsJ
                 movq %vI_nWsJ,-8(%r12)
                 leaq -72(%r12),%vI_nWsK
                 movq %vI_nWsK,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVtH:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVtN
                 jmp _cVtM,
      NONREC
         cVkk:
                 movq 32(%rbp),%vI_cUU2
                 movq 16(%rbp),%vI_sS2q
                 movq %rbx,%vI_nWs1
                 andq $7,%vI_nWs1
                 cmpq $2,%vI_nWs1
                 jae _cVsZ
                 jmp _cVtH,
      NONREC
         cVt6:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVt5:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUU2,-56(%r12)
                 movq %vI_sS2q,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsC
                 movq %vI_nWsC,-32(%r12)
                 movq 8(%rbp),%vI_nWsD
                 movq %vI_nWsD,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsE
                 movq %vI_nWsE,-8(%r12)
                 leaq -72(%r12),%vI_nWsF
                 movq %vI_nWsF,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVt0:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVt6
                 jmp _cVt5,
      NONREC
         cVl0:
                 movq 32(%rbp),%vI_cUU2
                 movq 16(%rbp),%vI_sS2q
                 movq %rbx,%vI_nWs3
                 andq $7,%vI_nWs3
                 cmpq $2,%vI_nWs3
                 jae _cVsZ
                 jmp _cVt0,
      NONREC
         cVlc:
                 movq 56(%rbp),%vI_cV7D
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 16(%rbp),%vI_sS4V
                 movq 8(%rbp),%vI_sS4W
                 addq $8,%rbp
                 jmp _cVlb,
      NONREC
         cVro:
                 movq %vI_sS4W,%r14
                 movq %vI_cV7D,%rbx
                 addq $48,%rbp
                 jmp go9{v sS4U}_info,
      NONREC
         cVsc:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVsb:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cV7D,-56(%r12)
                 movq %vI_sS4W,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 8(%rbp),%vI_nWst
                 movq %vI_nWst,-32(%r12)
                 movq 24(%rbp),%vI_nWsu
                 movq %vI_nWsu,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsv
                 movq %vI_nWsv,-8(%r12)
                 leaq -72(%r12),%vI_nWsw
                 movq %vI_nWsw,(%r12)
                 leaq -14(%r12),%rbx
                 addq $48,%rbp
                 jmp *(%rbp),
      NONREC
         cVs6:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVsc
                 jmp _cVsb,
      NONREC
         cVlU:
                 movq 40(%rbp),%vI_cV7D
                 movq 32(%rbp),%vI_sS4W
                 movq %rbx,%vI_nWs5
                 andq $7,%vI_nWs5
                 cmpq $2,%vI_nWs5
                 jae _cVro
                 jmp _cVs6,
      NONREC
         cVrv:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVru:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cV7D,-56(%r12)
                 movq %vI_sS4W,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 8(%rbp),%vI_nWso
                 movq %vI_nWso,-32(%r12)
                 movq 24(%rbp),%vI_nWsp
                 movq %vI_nWsp,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsq
                 movq %vI_nWsq,-8(%r12)
                 leaq -72(%r12),%vI_nWsr
                 movq %vI_nWsr,(%r12)
                 leaq -14(%r12),%rbx
                 addq $48,%rbp
                 jmp *(%rbp),
      NONREC
         cVrp:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVrv
                 jmp _cVru,
      NONREC
         cVmA:
                 movq 40(%rbp),%vI_cV7D
                 movq 32(%rbp),%vI_sS4W
                 movq %rbx,%vI_nWs7
                 andq $7,%vI_nWs7
                 cmpq $2,%vI_nWs7
                 jae _cVro
                 jmp _cVrp,
      NONREC
         cVq5:
                 movq $24,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVpQ:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sS6f,-8(%r12)
                 movq %vI_sS6k,(%r12)
                 movq $block{v cVnu}_info,(%rbp)
                 movq 16(%rbp),%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS6k,24(%rbp)
                 movq %vI_sS6f,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVp7:
                 addq $-24,%r12
                 movq %vI_sS6a,%r14
                 movq %vI_cVb9,%rbx
                 addq $48,%rbp
                 jmp go9{v sS68}_info,
      NONREC
         uVyK:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpK:
                 cmpq $8,%vI_sS6k
                 jl _cVpQ
                 jmp _uVyK,
      NONREC
         uVyJ:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpE:
                 movq 32(%rbp),%vI_sS6k
                 addq 24(%rbp),%vI_sS6k
                 testq %vI_sS6k,%vI_sS6k
                 jge _cVpK
                 jmp _uVyJ,
      NONREC
         uVyI:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpw:
                 cmpq $8,%vI_sS6f
                 jl _cVpE
                 jmp _uVyI,
      NONREC
         uVyH:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpz:
                 movq 40(%rbp),%vI_cVb9
                 movq 8(%rbp),%vI_sS6a
                 movq 7(%rbx),%vI_sS6f
                 testq %vI_sS6f,%vI_sS6f
                 jge _cVpw
                 jmp _uVyH,
      REC
         cVmX:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVq5
                 jmp _cVpz
         cVpq:
                 movq $block{v cVmX}_info,-8(%rbp)
                 movq %vI_cUIx,%rbx
                 movq %vI_sS6a,(%rbp)
                 movq $-1,16(%rbp)
                 movq %vI_cVb9,32(%rbp)
                 addq $-8,%rbp
                 testq $7,%rbx
                 jne _cVmX
                 jmp _cVmY,
      NONREC
         uVyL:
                 addq $8,%rbp
                 jmp _cVpd,
      NONREC
         cVq4:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVq3:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cVb9,-56(%r12)
                 movq %vI_sS6a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 32(%rbp),%vI_nWsi
                 movq %vI_nWsi,-32(%r12)
                 movq 24(%rbp),%vI_nWsj
                 movq %vI_nWsj,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsk
                 movq %vI_nWsk,-8(%r12)
                 leaq -72(%r12),%vI_nWsl
                 movq %vI_nWsl,(%r12)
                 leaq -14(%r12),%rbx
                 addq $48,%rbp
                 jmp *(%rbp),
      NONREC
         cVpY:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVq4
                 jmp _cVq3,
      NONREC
         cVnu:
                 movq 40(%rbp),%vI_cVb9
                 movq 8(%rbp),%vI_sS6a
                 movq %rbx,%vI_nWs9
                 andq $7,%vI_nWs9
                 cmpq $2,%vI_nWs9
                 jae _uVyL
                 jmp _cVpY,
      NONREC
         cVpl:
                 movq $24,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVp6:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sS6v,-8(%r12)
                 movq %vI_sS6A,(%r12)
                 movq $block{v cVod}_info,8(%rbp)
                 movq 16(%rbp),%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS6A,16(%rbp)
                 movq %vI_sS6v,32(%rbp)
                 addq $8,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVp0:
                 cmpq $8,%vI_sS6A
                 jge _cVp7
                 jmp _cVp6,
      NONREC
         cVoU:
                 movq 32(%rbp),%vI_sS6A
                 addq 8(%rbp),%vI_sS6A
                 testq %vI_sS6A,%vI_sS6A
                 jl _cVp7
                 jmp _cVp0,
      NONREC
         cVoM:
                 cmpq $8,%vI_sS6v
                 jge _cVp7
                 jmp _cVoU,
      NONREC
         cVoP:
                 movq 40(%rbp),%vI_cVb9
                 movq 24(%rbp),%vI_sS6a
                 movq 7(%rbx),%vI_sS6v
                 testq %vI_sS6v,%vI_sS6v
                 jl _cVp7
                 jmp _cVoM,
      REC
         cVnG:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVpl
                 jmp _cVoP
         cVoG:
                 movq $block{v cVnG}_info,-8(%rbp)
                 movq %vI_cUIx,%rbx
                 movq $-1,(%rbp)
                 movq %vI_sS6a,16(%rbp)
                 movq %vI_cVb9,32(%rbp)
                 addq $-8,%rbp
                 testq $7,%rbx
                 jne _cVnG
                 jmp _cVnH
         cVoD:
                 movl $a4{v rRvU}_closure+2,%vI_sS6a
                 jmp _cVoG,
      NONREC
         cVpk:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVpj:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cVb9,-56(%r12)
                 movq %vI_sS6a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsd
                 movq %vI_nWsd,-32(%r12)
                 movq 8(%rbp),%vI_nWse
                 movq %vI_nWse,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsf
                 movq %vI_nWsf,-8(%r12)
                 leaq -72(%r12),%vI_nWsg
                 movq %vI_nWsg,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVpe:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVpk
                 jmp _cVpj,
      NONREC
         cVod:
                 movq 32(%rbp),%vI_cVb9
                 movq 16(%rbp),%vI_sS6a
                 movq %rbx,%vI_nWsb
                 andq $7,%vI_nWsb
                 cmpq $2,%vI_nWsb
                 jae _cVpd
                 jmp _cVpe]

 Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

 Error when running Shake build system:
 * exercise_list
 * BooleansExercise
 Development.Shake.cmd, system command failed
 Command: ghc --make -O2 BooleansExercise
 Exit code: 1
 Stderr:
 ghc: panic! (the 'impossible' happened)
   (GHC version 7.8.2 for x86_64-unknown-linux):
         RegAlloc.Liveness.computeLivenss
     SCCs aren't in reverse dependent order
     bad blockId cVmY
     [NONREC
         cVyv:
                 movq $64,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVyr:
                 movq $40,904(%r13)
                 movq $block{v cUIX}_info,(%rbp)
                 movq %vI_sRYu,%rbx
                 jmp stg_gc_unbx_r1,
      NONREC
         cVyq:
                 movq $48,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVqw:
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq %vI_sRYx,-32(%r12)
                 movq %vI_sS14,-24(%r12)
                 leaq -39(%r12),%vI_cV0M
                 addq $-24,%r12
                 movq $block{v cV0N}_info,-16(%rbp)
                 movq %vI_sRPm,%rdi
                 movq %vI_cV0M,%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS14,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 addq $-16,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVtO:
                 movq $24,904(%r13)
                 movq $block{v cVjC}_info,-24(%rbp)
                 movq %vI_sS2p,-16(%rbp)
                 movq %vI_sS2q,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUU2,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVsT:
                 addq $-24,%r12
                 movq %vI_sS2q,%r14
                 movq %vI_cUU2,%rbx
                 addq $40,%rbp
                 jmp go9{v sS2o}_info,
      NONREC
         cVsS:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS2P,(%r12)
                 movq $block{v cVl0}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS2P,8(%rbp)
                 movq %vI_sS2q,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUU2,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVsM:
                 cmpq $8,%vI_sS2P
                 jge _cVsT
                 jmp _cVsS,
      NONREC
         cVsG:
                 movq %vI_sRPo,%vI_sS2P
                 addq %vI_sS2p,%vI_sS2P
                 testq %vI_sS2P,%vI_sS2P
                 jl _cVsT
                 jmp _cVsM,
      NONREC
         cVsA:
                 cmpq $8,%vI_sRYx
                 jge _cVsT
                 jmp _cVsG,
      NONREC
         cVsu:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVsT
                 jmp _cVsA,
      NONREC
         cVsm:
                 cmpq %vI_sS2p,%vI_sRYv
                 je _cVsT
                 jmp _cVsu,
      NONREC
         cVtz:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS2A,(%r12)
                 movq $block{v cVkk}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS2A,8(%rbp)
                 movq %vI_sS2q,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUU2,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVtt:
                 cmpq $8,%vI_sS2A
                 jge _cVsT
                 jmp _cVtz,
      NONREC
         cVtn:
                 movq %vI_sRPo,%vI_sS2A
                 addq %vI_sS2p,%vI_sS2A
                 testq %vI_sS2A,%vI_sS2A
                 jl _cVsT
                 jmp _cVtt,
      NONREC
         cVth:
                 cmpq $8,%vI_sRYx
                 jge _cVsT
                 jmp _cVtn,
      NONREC
         cVtb:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVsT
                 jmp _cVth,
      NONREC
         cVsn:
                 movq %vI_sS2p,%vI_nWsA
                 negq %vI_nWsA
                 cmpq %vI_nWsA,%vI_sRYv
                 je _cVsT
                 jmp _cVtb,
      NONREC
         cVsp:
                 testq %vI_sS2p,%vI_sS2p
                 jge _cVsm
                 jmp _cVsn,
      NONREC
         cVjB:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVtO
                 jmp _cVsp,
      NONREC
         cVqx:
                 movq $go9{v sS2o}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUU2
                 movl $a4{v rRvU}_closure+2,%vI_sS2q
                 movq $-1,%vI_sS2p
                 jmp _cVjB,
      NONREC
         cVqq:
                 cmpq $8,%vI_sS14
                 jl _cVqw
                 jmp _cVqx,
      NONREC
         cVvl:
                 movq $24,904(%r13)
                 movq $block{v cVi4}_info,-24(%rbp)
                 movq %vI_sS19,-16(%rbp)
                 movq %vI_sS1a,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUQr,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVuq:
                 addq $-24,%r12
                 movq %vI_sS1a,%r14
                 movq %vI_cUQr,%rbx
                 addq $40,%rbp
                 jmp go9{v sS18}_info,
      NONREC
         cVup:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS1z,(%r12)
                 movq $block{v cVjs}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS1z,8(%rbp)
                 movq %vI_sS1a,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUQr,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVuj:
                 cmpq $8,%vI_sS1z
                 jge _cVuq
                 jmp _cVup,
      NONREC
         cVud:
                 movq %vI_sRPo,%vI_sS1z
                 addq %vI_sS19,%vI_sS1z
                 testq %vI_sS1z,%vI_sS1z
                 jl _cVuq
                 jmp _cVuj,
      NONREC
         cVu7:
                 cmpq $8,%vI_sRYx
                 jge _cVuq
                 jmp _cVud,
      NONREC
         cVu1:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVuq
                 jmp _cVu7,
      NONREC
         cVtT:
                 cmpq %vI_sS19,%vI_sRYv
                 je _cVuq
                 jmp _cVu1,
      NONREC
         cVv6:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS1k,(%r12)
                 movq $block{v cViM}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS1k,8(%rbp)
                 movq %vI_sS1a,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUQr,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVv0:
                 cmpq $8,%vI_sS1k
                 jge _cVuq
                 jmp _cVv6,
      NONREC
         cVuU:
                 movq %vI_sRPo,%vI_sS1k
                 addq %vI_sS19,%vI_sS1k
                 testq %vI_sS1k,%vI_sS1k
                 jl _cVuq
                 jmp _cVv0,
      NONREC
         cVuO:
                 cmpq $8,%vI_sRYx
                 jge _cVuq
                 jmp _cVuU,
      NONREC
         cVuI:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVuq
                 jmp _cVuO,
      NONREC
         cVtU:
                 movq %vI_sS19,%vI_nWsL
                 negq %vI_nWsL
                 cmpq %vI_nWsL,%vI_sRYv
                 je _cVuq
                 jmp _cVuI,
      NONREC
         cVtW:
                 testq %vI_sS19,%vI_sS19
                 jge _cVtT
                 jmp _cVtU,
      NONREC
         cVi3:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVvl
                 jmp _cVtW,
      NONREC
         cVqr:
                 movq $go9{v sS18}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUQr
                 movl $a4{v rRvU}_closure+2,%vI_sS1a
                 movq $-1,%vI_sS19
                 jmp _cVi3,
      NONREC
         cVqk:
                 leaq 1(%vI_sRPo),%vI_sS14
                 testq %vI_sS14,%vI_sS14
                 jge _cVqq
                 jmp _cVqr,
      NONREC
         cVwS:
                 movq $24,904(%r13)
                 movq $block{v cVgw}_info,-24(%rbp)
                 movq %vI_sRZS,-16(%rbp)
                 movq %vI_sRZT,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUMN,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVvX:
                 addq $-24,%r12
                 movq %vI_sRZT,%r14
                 movq %vI_cUMN,%rbx
                 addq $40,%rbp
                 jmp go9{v sRZR}_info,
      NONREC
         cVvW:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS0i,(%r12)
                 movq $block{v cVhU}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS0i,8(%rbp)
                 movq %vI_sRZT,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUMN,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVvQ:
                 cmpq $8,%vI_sS0i
                 jge _cVvX
                 jmp _cVvW,
      NONREC
         cVvK:
                 movq %vI_sRPo,%vI_sS0i
                 addq %vI_sRZS,%vI_sS0i
                 testq %vI_sS0i,%vI_sS0i
                 jl _cVvX
                 jmp _cVvQ,
      NONREC
         cVvE:
                 cmpq $8,%vI_sRYx
                 jge _cVvX
                 jmp _cVvK,
      NONREC
         cVvy:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVvX
                 jmp _cVvE,
      NONREC
         cVvq:
                 cmpq %vI_sRZS,%vI_sRYv
                 je _cVvX
                 jmp _cVvy,
      NONREC
         cVwD:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS03,(%r12)
                 movq $block{v cVhe}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS03,8(%rbp)
                 movq %vI_sRZT,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUMN,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVwx:
                 cmpq $8,%vI_sS03
                 jge _cVvX
                 jmp _cVwD,
      NONREC
         cVwr:
                 movq %vI_sRPo,%vI_sS03
                 addq %vI_sRZS,%vI_sS03
                 testq %vI_sS03,%vI_sS03
                 jl _cVvX
                 jmp _cVwx,
      NONREC
         cVwl:
                 cmpq $8,%vI_sRYx
                 jge _cVvX
                 jmp _cVwr,
      NONREC
         cVwf:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVvX
                 jmp _cVwl,
      NONREC
         cVvr:
                 movq %vI_sRZS,%vI_nWsW
                 negq %vI_nWsW
                 cmpq %vI_nWsW,%vI_sRYv
                 je _cVvX
                 jmp _cVwf,
      NONREC
         cVvt:
                 testq %vI_sRZS,%vI_sRZS
                 jge _cVvq
                 jmp _cVvr,
      NONREC
         cVgv:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVwS
                 jmp _cVvt,
      NONREC
         cVql:
                 movq $go9{v sRZR}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUMN
                 movl $a4{v rRvU}_closure+2,%vI_sRZT
                 movq $-1,%vI_sRZS
                 jmp _cVgv,
      NONREC
         cVqc:
                 cmpq $8,%vI_sRYx
                 jl _cVqk
                 jmp _cVql,
      NONREC
         cVyp:
                 movq $24,904(%r13)
                 movq $block{v cVeY}_info,-24(%rbp)
                 movq %vI_sRYC,-16(%rbp)
                 movq %vI_sRYD,-8(%rbp)
                 movq %vI_sRYx,(%rbp)
                 movq %vI_cUJc,32(%rbp)
                 addq $-24,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVxu:
                 addq $-24,%r12
                 movq %vI_sRYD,%r14
                 movq %vI_cUJc,%rbx
                 addq $40,%rbp
                 jmp go9{v sRYB}_info,
      NONREC
         cVxt:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sRZ2,(%r12)
                 movq $block{v cVgm}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sRZ2,8(%rbp)
                 movq %vI_sRYD,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUJc,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVxn:
                 cmpq $8,%vI_sRZ2
                 jge _cVxu
                 jmp _cVxt,
      NONREC
         cVxh:
                 movq %vI_sRPo,%vI_sRZ2
                 addq %vI_sRYC,%vI_sRZ2
                 testq %vI_sRZ2,%vI_sRZ2
                 jl _cVxu
                 jmp _cVxn,
      NONREC
         cVxb:
                 cmpq $8,%vI_sRYx
                 jge _cVxu
                 jmp _cVxh,
      NONREC
         cVx5:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVxu
                 jmp _cVxb,
      NONREC
         cVwX:
                 cmpq %vI_sRYC,%vI_sRYv
                 je _cVxu
                 jmp _cVx5,
      NONREC
         cVya:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sRYN,(%r12)
                 movq $block{v cVfG}_info,(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sRYN,8(%rbp)
                 movq %vI_sRYD,16(%rbp)
                 movq %vI_sRYx,24(%rbp)
                 movq %vI_cUJc,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVy4:
                 cmpq $8,%vI_sRYN
                 jge _cVxu
                 jmp _cVya,
      NONREC
         cVxY:
                 movq %vI_sRPo,%vI_sRYN
                 addq %vI_sRYC,%vI_sRYN
                 testq %vI_sRYN,%vI_sRYN
                 jl _cVxu
                 jmp _cVy4,
      NONREC
         cVxS:
                 cmpq $8,%vI_sRYx
                 jge _cVxu
                 jmp _cVxY,
      NONREC
         cVxM:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVxu
                 jmp _cVxS,
      NONREC
         cVwY:
                 movq %vI_sRYC,%vI_nWt7
                 negq %vI_nWt7
                 cmpq %vI_nWt7,%vI_sRYv
                 je _cVxu
                 jmp _cVxM,
      NONREC
         cVx0:
                 testq %vI_sRYC,%vI_sRYC
                 jge _cVwX
                 jmp _cVwY,
      NONREC
         cVeX:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyp
                 jmp _cVx0,
      NONREC
         cVqd:
                 movq $go9{v sRYB}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cUJc
                 movl $a4{v rRvU}_closure+2,%vI_sRYD
                 movq $-1,%vI_sRYC
                 jmp _cVeX,
      NONREC
         cVqf:
                 movq 32(%rbp),%vI_cUIw
                 movq 8(%rbp),%vI_sRPm
                 movq 24(%rbp),%vI_sRPo
                 movq 16(%rbp),%vI_sRYv
                 movq 7(%rbx),%vI_sRYx
                 testq %vI_sRYx,%vI_sRYx
                 jge _cVqc
                 jmp _cVqd,
      NONREC
         cUJ2:
                 addq $48,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyq
                 jmp _cVqf,
      NONREC
         cUJ3:   jmp *(%rbx),
      NONREC
         cVox:
                 addq $-40,%r12
                 movq $block{v cUJ2}_info,(%rbp)
                 movq %vI_cUIx,%rbx
                 movq %vI_sRYu,16(%rbp)
                 testq $7,%rbx
                 jne _cUJ2
                 jmp _cUJ3,
      NONREC
         cVpd:
                 movq %vI_sS6a,%r14
                 movq %vI_cVb9,%rbx
                 addq $40,%rbp
                 jmp go9{v sS68}_info,
      NONREC
         cVoE:
                 movl $a4{v rRvU}_closure+2,%vI_sS6a
                 jmp _cVpd,
      NONREC
         cVoy:
                 movq $go9{v sS68}_info,-32(%r12)
                 movq %vI_sRPm,-24(%r12)
                 movq %vI_cUIw,-16(%r12)
                 movq %vI_cUIx,-8(%r12)
                 movq %vI_sRPo,(%r12)
                 leaq -31(%r12),%vI_cVb9
                 jmp _cVoE,
      NONREC
         cVow:
                 cmpq $1,%vI_sRYu
                 jne _cVox
                 jmp _cVoy,
      NONREC
         cUIY:
                 addq $40,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyr
                 jmp _cVow,
      NONREC
         cVos:
                 movq %vI_sRYs,%vI_sRYu
                 jmp _cUIY,
      NONREC
         cVot:
                 movq %vI_sRYs,%vI_sRYu
                 negq %vI_sRYu
                 jmp _cUIY,
      NONREC
         cUIQ:
                 movq 32(%rbp),%vI_cUIw
                 movq 16(%rbp),%vI_cUIx
                 movq 8(%rbp),%vI_sRPm
                 movq 24(%rbp),%vI_sRPo
                 movq 7(%rbx),%vI_sRYs
                 testq %vI_sRYs,%vI_sRYs
                 jge _cVos
                 jmp _cVot,
      NONREC
         cUIR:   jmp *(%rbx),
      NONREC
         cVyu:
                 movq 6(%rbx),%vI_sRYk
                 movq 14(%rbx),%vI_sRYl
                 movq $stg_ap_2_upd_info,-56(%r12)
                 movq 32(%rbp),%vI_nWti
                 movq %vI_nWti,-40(%r12)
                 movq %vI_sRYl,-32(%r12)
                 movq $lvl60{v sRYn}_info,-24(%r12)
                 movq %vI_sRYk,-8(%r12)
                 movq 16(%rbp),%vI_nWtj
                 movq %vI_nWtj,(%r12)
                 movq $block{v cUIQ}_info,(%rbp)
                 movq %vI_sRYk,%rbx
                 leaq -24(%r12),%vI_nWtk
                 movq %vI_nWtk,16(%rbp)
                 leaq -56(%r12),%vI_nWtl
                 movq %vI_nWtl,32(%rbp)
                 testq $7,%rbx
                 jne _cUIQ
                 jmp _cUIR,
      NONREC
         cVeS:
                 addq $64,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyv
                 jmp _cVyu,
      NONREC
         cVeT:
                 movl $ghc-prim:GHC.Types.[]{(w) d 6m}_closure+1,%ebx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cUIq:
                 movq %rbx,%vI_nWrL
                 andq $7,%vI_nWrL
                 cmpq $2,%vI_nWrL
                 jae _cVeS
                 jmp _cVeT,
      NONREC
         cUIX:
                 movq 32(%rbp),%vI_cUIw
                 movq 16(%rbp),%vI_cUIx
                 movq 8(%rbp),%vI_sRPm
                 movq 24(%rbp),%vI_sRPo
                 movq %rbx,%vI_sRYu
                 jmp _cUIY,
      NONREC
         cVse:
                 movq $48,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVsd:
                 movq $24,904(%r13)
                 movq $block{v cVlc}_info,-8(%rbp)
                 movq %vI_sS4W,(%rbp)
                 movq %vI_sS4V,8(%rbp)
                 movq %vI_cV7D,48(%rbp)
                 addq $-8,%rbp
                 jmp stg_gc_noregs,
      NONREC
         cVri:
                 addq $-24,%r12
                 movq %vI_sS4W,%r14
                 movq %vI_cV7D,%rbx
                 addq $56,%rbp
                 jmp go9{v sS4U}_info,
      NONREC
         cVrh:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS5l,(%r12)
                 movq $block{v cVmA}_info,8(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS5l,32(%rbp)
                 movq %vI_sS4W,40(%rbp)
                 movq %vI_cV7D,48(%rbp)
                 addq $8,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVrb:
                 cmpq $8,%vI_sS5l
                 jge _cVri
                 jmp _cVrh,
      NONREC
         cVr5:
                 movq %vI_sRPo,%vI_sS5l
                 addq %vI_sS4V,%vI_sS5l
                 testq %vI_sS5l,%vI_sS5l
                 jl _cVri
                 jmp _cVrb,
      NONREC
         cVqZ:
                 cmpq $8,%vI_sRYx
                 jge _cVri
                 jmp _cVr5,
      NONREC
         cVqT:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVri
                 jmp _cVqZ,
      NONREC
         cVqL:
                 cmpq %vI_sS4V,%vI_sRYv
                 je _cVri
                 jmp _cVqT,
      NONREC
         cVrY:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sRYx,-8(%r12)
                 movq %vI_sS56,(%r12)
                 movq $block{v cVlU}_info,8(%rbp)
                 movq %vI_sRPm,%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS56,32(%rbp)
                 movq %vI_sS4W,40(%rbp)
                 movq %vI_cV7D,48(%rbp)
                 addq $8,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVrS:
                 cmpq $8,%vI_sS56
                 jge _cVri
                 jmp _cVrY,
      NONREC
         cVrM:
                 movq %vI_sRPo,%vI_sS56
                 addq %vI_sS4V,%vI_sS56
                 testq %vI_sS56,%vI_sS56
                 jl _cVri
                 jmp _cVrS,
      NONREC
         cVrG:
                 cmpq $8,%vI_sRYx
                 jge _cVri
                 jmp _cVrM,
      NONREC
         cVrA:
                 testq %vI_sRYx,%vI_sRYx
                 jl _cVri
                 jmp _cVrG,
      NONREC
         cVqM:
                 movq %vI_sS4V,%vI_nWsm
                 negq %vI_nWsm
                 cmpq %vI_nWsm,%vI_sRYv
                 je _cVri
                 jmp _cVrA,
      NONREC
         cVqO:
                 testq %vI_sS4V,%vI_sS4V
                 jge _cVqL
                 jmp _cVqM,
      NONREC
         cVlb:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVsd
                 jmp _cVqO,
      NONREC
         cVqG:
                 movq $go9{v sS4U}_info,-40(%r12)
                 movq %vI_sRPm,-32(%r12)
                 movq %vI_cUIw,-24(%r12)
                 movq %vI_sRPo,-16(%r12)
                 movq %vI_sRYv,-8(%r12)
                 movq %vI_sRYx,(%r12)
                 leaq -39(%r12),%vI_cV7D
                 movl $a4{v rRvU}_closure+2,%vI_sS4W
                 movq $-1,%vI_sS4V
                 jmp _cVlb,
      NONREC
         cVqD:
                 addq $48,%r12
                 cmpq 856(%r13),%r12
                 ja _cVse
                 jmp _cVqG,
      NONREC
         cVsh:
                 movq $104,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVsg:
                 movq $sat_sS4S{v}_info,-96(%r12)
                 movq %vI_sRPm,-80(%r12)
                 movq %vI_cUIw,-72(%r12)
                 movq %vI_sRPo,-64(%r12)
                 movq %vI_sRYv,-56(%r12)
                 movq %vI_sRYx,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq %vI_sRYx,-32(%r12)
                 movq 8(%rbp),%vI_nWsx
                 movq %vI_nWsx,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsy
                 movq %vI_nWsy,-8(%r12)
                 leaq -96(%r12),%vI_nWsz
                 movq %vI_nWsz,(%r12)
                 leaq -14(%r12),%rbx
                 addq $56,%rbp
                 jmp *(%rbp),
      NONREC
         cVqE:
                 addq $104,%r12
                 cmpq 856(%r13),%r12
                 ja _cVsh
                 jmp _cVsg,
      NONREC
         cV0N:
                 movq 48(%rbp),%vI_cUIw
                 movq 24(%rbp),%vI_sRPm
                 movq 40(%rbp),%vI_sRPo
                 movq 32(%rbp),%vI_sRYv
                 movq 16(%rbp),%vI_sRYx
                 movq %rbx,%vI_nWrN
                 andq $7,%vI_nWrN
                 cmpq $2,%vI_nWrN
                 jae _cVqD
                 jmp _cVqE,
      NONREC
         cVyy:   jmp *-8(%r13),
      NONREC
         cUIr:   jmp *(%rbx),
      NONREC
         cVyz:
                 movq $block{v cUIq}_info,-40(%rbp)
                 movq %rbx,%vI_sRPq
                 movq 7(%rbx),%vI_sRPm
                 movq 15(%rbx),%vI_sRPn
                 movq 23(%rbx),%vI_sRPo
                 movq %r14,%rbx
                 movq %vI_sRPm,-32(%rbp)
                 movq %vI_sRPn,-24(%rbp)
                 movq %vI_sRPo,-16(%rbp)
                 movq %vI_sRPq,-8(%rbp)
                 addq $-40,%rbp
                 testq $7,%rbx
                 jne _cUIq
                 jmp _cUIr,
      NONREC
         cVeU:
                 leaq -64(%rbp),%vI_nWrJ
                 cmpq %r15,%vI_nWrJ
                 jb _cVyy
                 jmp _cVyz,
      NONREC
         cVeY:
                 movq 56(%rbp),%vI_cUJc
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sRYC
                 movq 16(%rbp),%vI_sRYD
                 addq $24,%rbp
                 jmp _cVeX,
      NONREC
         cVxA:
                 movq %vI_sRYD,%r14
                 movq %vI_cUJc,%rbx
                 addq $40,%rbp
                 jmp go9{v sRYB}_info,
      NONREC
         cVyo:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVyn:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUJc,-56(%r12)
                 movq %vI_sRYD,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWte
                 movq %vI_nWte,-32(%r12)
                 movq 8(%rbp),%vI_nWtf
                 movq %vI_nWtf,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWtg
                 movq %vI_nWtg,-8(%r12)
                 leaq -72(%r12),%vI_nWth
                 movq %vI_nWth,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVyi:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVyo
                 jmp _cVyn,
      NONREC
         cVfG:
                 movq 32(%rbp),%vI_cUJc
                 movq 16(%rbp),%vI_sRYD
                 movq %rbx,%vI_nWrP
                 andq $7,%vI_nWrP
                 cmpq $2,%vI_nWrP
                 jae _cVxA
                 jmp _cVyi,
      NONREC
         cVxH:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVxG:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUJc,-56(%r12)
                 movq %vI_sRYD,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWt9
                 movq %vI_nWt9,-32(%r12)
                 movq 8(%rbp),%vI_nWta
                 movq %vI_nWta,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWtb
                 movq %vI_nWtb,-8(%r12)
                 leaq -72(%r12),%vI_nWtc
                 movq %vI_nWtc,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVxB:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVxH
                 jmp _cVxG,
      NONREC
         cVgm:
                 movq 32(%rbp),%vI_cUJc
                 movq 16(%rbp),%vI_sRYD
                 movq %rbx,%vI_nWrR
                 andq $7,%vI_nWrR
                 cmpq $2,%vI_nWrR
                 jae _cVxA
                 jmp _cVxB,
      NONREC
         cVgw:
                 movq 56(%rbp),%vI_cUMN
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sRZS
                 movq 16(%rbp),%vI_sRZT
                 addq $24,%rbp
                 jmp _cVgv,
      NONREC
         cVw3:
                 movq %vI_sRZT,%r14
                 movq %vI_cUMN,%rbx
                 addq $40,%rbp
                 jmp go9{v sRZR}_info,
      NONREC
         cVwR:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVwQ:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUMN,-56(%r12)
                 movq %vI_sRZT,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWt3
                 movq %vI_nWt3,-32(%r12)
                 movq 8(%rbp),%vI_nWt4
                 movq %vI_nWt4,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWt5
                 movq %vI_nWt5,-8(%r12)
                 leaq -72(%r12),%vI_nWt6
                 movq %vI_nWt6,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVwL:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVwR
                 jmp _cVwQ,
      NONREC
         cVhe:
                 movq 32(%rbp),%vI_cUMN
                 movq 16(%rbp),%vI_sRZT
                 movq %rbx,%vI_nWrT
                 andq $7,%vI_nWrT
                 cmpq $2,%vI_nWrT
                 jae _cVw3
                 jmp _cVwL,
      NONREC
         cVwa:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVw9:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUMN,-56(%r12)
                 movq %vI_sRZT,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsY
                 movq %vI_nWsY,-32(%r12)
                 movq 8(%rbp),%vI_nWsZ
                 movq %vI_nWsZ,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWt0
                 movq %vI_nWt0,-8(%r12)
                 leaq -72(%r12),%vI_nWt1
                 movq %vI_nWt1,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVw4:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVwa
                 jmp _cVw9,
      NONREC
         cVhU:
                 movq 32(%rbp),%vI_cUMN
                 movq 16(%rbp),%vI_sRZT
                 movq %rbx,%vI_nWrV
                 andq $7,%vI_nWrV
                 cmpq $2,%vI_nWrV
                 jae _cVw3
                 jmp _cVw4,
      NONREC
         cVi4:
                 movq 56(%rbp),%vI_cUQr
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sS19
                 movq 16(%rbp),%vI_sS1a
                 addq $24,%rbp
                 jmp _cVi3,
      NONREC
         cVuw:
                 movq %vI_sS1a,%r14
                 movq %vI_cUQr,%rbx
                 addq $40,%rbp
                 jmp go9{v sS18}_info,
      NONREC
         cVvk:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVvj:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUQr,-56(%r12)
                 movq %vI_sS1a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsS
                 movq %vI_nWsS,-32(%r12)
                 movq 8(%rbp),%vI_nWsT
                 movq %vI_nWsT,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsU
                 movq %vI_nWsU,-8(%r12)
                 leaq -72(%r12),%vI_nWsV
                 movq %vI_nWsV,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVve:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVvk
                 jmp _cVvj,
      NONREC
         cViM:
                 movq 32(%rbp),%vI_cUQr
                 movq 16(%rbp),%vI_sS1a
                 movq %rbx,%vI_nWrX
                 andq $7,%vI_nWrX
                 cmpq $2,%vI_nWrX
                 jae _cVuw
                 jmp _cVve,
      NONREC
         cVuD:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVuC:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUQr,-56(%r12)
                 movq %vI_sS1a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsN
                 movq %vI_nWsN,-32(%r12)
                 movq 8(%rbp),%vI_nWsO
                 movq %vI_nWsO,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsP
                 movq %vI_nWsP,-8(%r12)
                 leaq -72(%r12),%vI_nWsQ
                 movq %vI_nWsQ,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVux:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVuD
                 jmp _cVuC,
      NONREC
         cVjs:
                 movq 32(%rbp),%vI_cUQr
                 movq 16(%rbp),%vI_sS1a
                 movq %rbx,%vI_nWrZ
                 andq $7,%vI_nWrZ
                 cmpq $2,%vI_nWrZ
                 jae _cVuw
                 jmp _cVux,
      NONREC
         cVjC:
                 movq 56(%rbp),%vI_cUU2
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 8(%rbp),%vI_sS2p
                 movq 16(%rbp),%vI_sS2q
                 addq $24,%rbp
                 jmp _cVjB,
      NONREC
         cVsZ:
                 movq %vI_sS2q,%r14
                 movq %vI_cUU2,%rbx
                 addq $40,%rbp
                 jmp go9{v sS2o}_info,
      NONREC
         cVtN:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVtM:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUU2,-56(%r12)
                 movq %vI_sS2q,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsH
                 movq %vI_nWsH,-32(%r12)
                 movq 8(%rbp),%vI_nWsI
                 movq %vI_nWsI,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsJ
                 movq %vI_nWsJ,-8(%r12)
                 leaq -72(%r12),%vI_nWsK
                 movq %vI_nWsK,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVtH:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVtN
                 jmp _cVtM,
      NONREC
         cVkk:
                 movq 32(%rbp),%vI_cUU2
                 movq 16(%rbp),%vI_sS2q
                 movq %rbx,%vI_nWs1
                 andq $7,%vI_nWs1
                 cmpq $2,%vI_nWs1
                 jae _cVsZ
                 jmp _cVtH,
      NONREC
         cVt6:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVt5:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cUU2,-56(%r12)
                 movq %vI_sS2q,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsC
                 movq %vI_nWsC,-32(%r12)
                 movq 8(%rbp),%vI_nWsD
                 movq %vI_nWsD,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsE
                 movq %vI_nWsE,-8(%r12)
                 leaq -72(%r12),%vI_nWsF
                 movq %vI_nWsF,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVt0:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVt6
                 jmp _cVt5,
      NONREC
         cVl0:
                 movq 32(%rbp),%vI_cUU2
                 movq 16(%rbp),%vI_sS2q
                 movq %rbx,%vI_nWs3
                 andq $7,%vI_nWs3
                 cmpq $2,%vI_nWs3
                 jae _cVsZ
                 jmp _cVt0,
      NONREC
         cVlc:
                 movq 56(%rbp),%vI_cV7D
                 movq 32(%rbp),%vI_sRPm
                 movq 48(%rbp),%vI_sRPo
                 movq 40(%rbp),%vI_sRYv
                 movq 24(%rbp),%vI_sRYx
                 movq 16(%rbp),%vI_sS4V
                 movq 8(%rbp),%vI_sS4W
                 addq $8,%rbp
                 jmp _cVlb,
      NONREC
         cVro:
                 movq %vI_sS4W,%r14
                 movq %vI_cV7D,%rbx
                 addq $48,%rbp
                 jmp go9{v sS4U}_info,
      NONREC
         cVsc:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVsb:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cV7D,-56(%r12)
                 movq %vI_sS4W,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 8(%rbp),%vI_nWst
                 movq %vI_nWst,-32(%r12)
                 movq 24(%rbp),%vI_nWsu
                 movq %vI_nWsu,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsv
                 movq %vI_nWsv,-8(%r12)
                 leaq -72(%r12),%vI_nWsw
                 movq %vI_nWsw,(%r12)
                 leaq -14(%r12),%rbx
                 addq $48,%rbp
                 jmp *(%rbp),
      NONREC
         cVs6:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVsc
                 jmp _cVsb,
      NONREC
         cVlU:
                 movq 40(%rbp),%vI_cV7D
                 movq 32(%rbp),%vI_sS4W
                 movq %rbx,%vI_nWs5
                 andq $7,%vI_nWs5
                 cmpq $2,%vI_nWs5
                 jae _cVro
                 jmp _cVs6,
      NONREC
         cVrv:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVru:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cV7D,-56(%r12)
                 movq %vI_sS4W,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 8(%rbp),%vI_nWso
                 movq %vI_nWso,-32(%r12)
                 movq 24(%rbp),%vI_nWsp
                 movq %vI_nWsp,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsq
                 movq %vI_nWsq,-8(%r12)
                 leaq -72(%r12),%vI_nWsr
                 movq %vI_nWsr,(%r12)
                 leaq -14(%r12),%rbx
                 addq $48,%rbp
                 jmp *(%rbp),
      NONREC
         cVrp:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVrv
                 jmp _cVru,
      NONREC
         cVmA:
                 movq 40(%rbp),%vI_cV7D
                 movq 32(%rbp),%vI_sS4W
                 movq %rbx,%vI_nWs7
                 andq $7,%vI_nWs7
                 cmpq $2,%vI_nWs7
                 jae _cVro
                 jmp _cVrp,
      NONREC
         cVq5:
                 movq $24,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVpQ:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sS6f,-8(%r12)
                 movq %vI_sS6k,(%r12)
                 movq $block{v cVnu}_info,(%rbp)
                 movq 16(%rbp),%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS6k,24(%rbp)
                 movq %vI_sS6f,32(%rbp)
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVp7:
                 addq $-24,%r12
                 movq %vI_sS6a,%r14
                 movq %vI_cVb9,%rbx
                 addq $48,%rbp
                 jmp go9{v sS68}_info,
      NONREC
         uVyK:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpK:
                 cmpq $8,%vI_sS6k
                 jl _cVpQ
                 jmp _uVyK,
      NONREC
         uVyJ:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpE:
                 movq 32(%rbp),%vI_sS6k
                 addq 24(%rbp),%vI_sS6k
                 testq %vI_sS6k,%vI_sS6k
                 jge _cVpK
                 jmp _uVyJ,
      NONREC
         uVyI:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpw:
                 cmpq $8,%vI_sS6f
                 jl _cVpE
                 jmp _uVyI,
      NONREC
         uVyH:
                 movq %vI_sS6a,24(%rbp)
                 jmp _cVp7,
      NONREC
         cVpz:
                 movq 40(%rbp),%vI_cVb9
                 movq 8(%rbp),%vI_sS6a
                 movq 7(%rbx),%vI_sS6f
                 testq %vI_sS6f,%vI_sS6f
                 jge _cVpw
                 jmp _uVyH,
      REC
         cVmX:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVq5
                 jmp _cVpz
         cVpq:
                 movq $block{v cVmX}_info,-8(%rbp)
                 movq %vI_cUIx,%rbx
                 movq %vI_sS6a,(%rbp)
                 movq $-1,16(%rbp)
                 movq %vI_cVb9,32(%rbp)
                 addq $-8,%rbp
                 testq $7,%rbx
                 jne _cVmX
                 jmp _cVmY,
      NONREC
         uVyL:
                 addq $8,%rbp
                 jmp _cVpd,
      NONREC
         cVq4:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVq3:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cVb9,-56(%r12)
                 movq %vI_sS6a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 32(%rbp),%vI_nWsi
                 movq %vI_nWsi,-32(%r12)
                 movq 24(%rbp),%vI_nWsj
                 movq %vI_nWsj,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsk
                 movq %vI_nWsk,-8(%r12)
                 leaq -72(%r12),%vI_nWsl
                 movq %vI_nWsl,(%r12)
                 leaq -14(%r12),%rbx
                 addq $48,%rbp
                 jmp *(%rbp),
      NONREC
         cVpY:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVq4
                 jmp _cVq3,
      NONREC
         cVnu:
                 movq 40(%rbp),%vI_cVb9
                 movq 8(%rbp),%vI_sS6a
                 movq %rbx,%vI_nWs9
                 andq $7,%vI_nWs9
                 cmpq $2,%vI_nWs9
                 jae _uVyL
                 jmp _cVpY,
      NONREC
         cVpl:
                 movq $24,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVp6:
                 movq $main:Main.S{d riit}_con_info,-16(%r12)
                 movq %vI_sS6v,-8(%r12)
                 movq %vI_sS6A,(%r12)
                 movq $block{v cVod}_info,8(%rbp)
                 movq 16(%rbp),%rdi
                 leaq -15(%r12),%rsi
                 movl $main:Main.$fEqSquare{v riip}_closure+1,%r14d
                 movq %vI_sS6A,16(%rbp)
                 movq %vI_sS6v,32(%rbp)
                 addq $8,%rbp
                 jmp base:GHC.List.elem{v r1Ha}_info,
      NONREC
         cVp0:
                 cmpq $8,%vI_sS6A
                 jge _cVp7
                 jmp _cVp6,
      NONREC
         cVoU:
                 movq 32(%rbp),%vI_sS6A
                 addq 8(%rbp),%vI_sS6A
                 testq %vI_sS6A,%vI_sS6A
                 jl _cVp7
                 jmp _cVp0,
      NONREC
         cVoM:
                 cmpq $8,%vI_sS6v
                 jge _cVp7
                 jmp _cVoU,
      NONREC
         cVoP:
                 movq 40(%rbp),%vI_cVb9
                 movq 24(%rbp),%vI_sS6a
                 movq 7(%rbx),%vI_sS6v
                 testq %vI_sS6v,%vI_sS6v
                 jl _cVp7
                 jmp _cVoM,
      REC
         cVnG:
                 addq $24,%r12
                 cmpq 856(%r13),%r12
                 ja _cVpl
                 jmp _cVoP
         cVoG:
                 movq $block{v cVnG}_info,-8(%rbp)
                 movq %vI_cUIx,%rbx
                 movq $-1,(%rbp)
                 movq %vI_sS6a,16(%rbp)
                 movq %vI_cVb9,32(%rbp)
                 addq $-8,%rbp
                 testq $7,%rbx
                 jne _cVnG
                 jmp _cVnH
         cVoD:
                 movl $a4{v rRvU}_closure+2,%vI_sS6a
                 jmp _cVoG,
      NONREC
         cVpk:
                 movq $80,904(%r13)
                 jmp stg_gc_unpt_r1,
      NONREC
         cVpj:
                 movq $stg_ap_2_upd_info,-72(%r12)
                 movq %vI_cVb9,-56(%r12)
                 movq %vI_sS6a,-48(%r12)
                 movq $main:Main.S{d riit}_con_info,-40(%r12)
                 movq 24(%rbp),%vI_nWsd
                 movq %vI_nWsd,-32(%r12)
                 movq 8(%rbp),%vI_nWse
                 movq %vI_nWse,-24(%r12)
                 movq $ghc-prim:GHC.Types.:{(w) d 64}_con_info,-16(%r12)
                 leaq -39(%r12),%vI_nWsf
                 movq %vI_nWsf,-8(%r12)
                 leaq -72(%r12),%vI_nWsg
                 movq %vI_nWsg,(%r12)
                 leaq -14(%r12),%rbx
                 addq $40,%rbp
                 jmp *(%rbp),
      NONREC
         cVpe:
                 addq $80,%r12
                 cmpq 856(%r13),%r12
                 ja _cVpk
                 jmp _cVpj,
      NONREC
         cVod:
                 movq 32(%rbp),%vI_cVb9
                 movq 16(%rbp),%vI_sS6a
                 movq %rbx,%vI_nWsb
                 andq $7,%vI_nWsb
                 cmpq $2,%vI_nWsb
                 jae _cVpd
                 jmp _cVpe]

 Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9541>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list