Skip to content

ghc: panic, "RegAlloc.Liveness.computeLivenss; SCCs aren't in reverse dependent order"

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
Trac metadata
Trac field Value
Version 7.8.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information