Opened 3 years ago

Closed 3 years ago

#9541 closed bug (worksforme)

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

Reported by: aleator Owned by:
Priority: normal Milestone:
Component: Compiler Version: 7.8.2
Keywords: Cc:
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: None/Unknown Test Case:
Blocked By: Blocking:
Related Tickets: Differential Rev(s):
Wiki Page:

Description

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

Change History (3)

comment:1 Changed 3 years ago by slyfox

Chances it was fixed by #9303 (will be in ghc-7.8.4)

Could you check if ghc-HEAD still has this bug, or maybe attach source sample here?

comment:2 Changed 3 years ago by thomie

Status: newinfoneeded

comment:3 Changed 3 years ago by thomie

Resolution: worksforme
Status: infoneededclosed

No response from submitter.

Please reopen if you're still having problems.

Note: See TracTickets for help on using tickets.