#include "newmacros.h"
#include "runtime.h"
#define FN_QSort_46qsort ((void*)startLabel+12)
#define v352 ((void*)startLabel+22)
#define v353 ((void*)startLabel+25)
#define v359 ((void*)startLabel+36)
#define v357 ((void*)startLabel+40)
#define v354 ((void*)startLabel+48)
#define CT_v360 ((void*)startLabel+80)
#define F0_QSort_46qsort ((void*)startLabel+88)
#define FN_QSort_46qpart ((void*)startLabel+116)
#define v362 ((void*)startLabel+126)
#define v363 ((void*)startLabel+147)
#define v364 ((void*)startLabel+181)
#define CT_v367 ((void*)startLabel+212)
#define F0_QSort_46qpart ((void*)startLabel+220)
#define FN_QSort_46rqsort ((void*)startLabel+244)
#define v369 ((void*)startLabel+254)
#define v370 ((void*)startLabel+257)
#define v376 ((void*)startLabel+268)
#define v374 ((void*)startLabel+272)
#define v371 ((void*)startLabel+280)
#define CT_v377 ((void*)startLabel+312)
#define F0_QSort_46rqsort ((void*)startLabel+320)
#define FN_QSort_46rqpart ((void*)startLabel+348)
#define v379 ((void*)startLabel+358)
#define v380 ((void*)startLabel+379)
#define v381 ((void*)startLabel+410)
#define CT_v384 ((void*)startLabel+444)
#define F0_QSort_46rqpart ((void*)startLabel+452)
#define CT_v385 ((void*)startLabel+504)
#define CT_v386 ((void*)startLabel+560)
extern Node FN_Prelude_46_60_61[];
static Node startLabel[] = {
bytes2word(3,0,2,1)
, bytes2word(1,2,0,3)
, useLabel(CT_v360)
, /* FN_QSort_46qsort: (byte 0) */
bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,TABLESWITCH)
, bytes2word(2,NOP,TOP(4),BOT(4))
, /* v352: (byte 2) */
bytes2word(TOP(7),BOT(7),POP_I1,PUSH_ARG_I3)
, /* v353: (byte 1) */
bytes2word(RETURN_EVAL,UNPACK,2,PUSH_I1)
, bytes2word(EVAL,NEEDHEAP_I32,TABLESWITCH,2)
, /* v359: (byte 4) */
bytes2word(TOP(8),BOT(8),TOP(4),BOT(4))
, /* v357: (byte 4) */
bytes2word(POP_I1,JUMP,10,0)
, bytes2word(POP_I1,PUSH_HEAP,HEAP_CVAL_N1,1)
, /* v354: (byte 4) */
bytes2word(HEAP_I1,HEAP_ARG,3,RETURN)
, bytes2word(HEAP_CVAL_N1,2,HEAP_CVAL_N1,2)
, bytes2word(PUSH_HEAP,HEAP_CVAL_I3,HEAP_ARG,1)
, bytes2word(HEAP_I1,HEAP_I2,HEAP_OFF_N1,6)
, bytes2word(HEAP_OFF_N1,6,HEAP_ARG,3)
, bytes2word(RETURN_EVAL,ENDCODE,0,0)
, bytes2word(0,0,0,0)
, CONSTR(0,0,0)
, CONSTR(1,2,0)
, /* CT_v360: (byte 0) */
HW(1,3)
, 0
, /* F0_QSort_46qsort: (byte 0) */
CAPTAG(useLabel(FN_QSort_46qsort),3)
, VAPTAG(useLabel(FN_QSort_46qpart))
, bytes2word(0,0,6,0)
, bytes2word(5,1,4,2)
, bytes2word(3,3,2,4)
, bytes2word(1,5,0,6)
, useLabel(CT_v367)
, /* FN_QSort_46qpart: (byte 0) */
bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I3,EVAL,NEEDHEAP_I32)
, bytes2word(TABLESWITCH,2,TOP(4),BOT(4))
, /* v362: (byte 2) */
bytes2word(TOP(25),BOT(25),POP_I1,HEAP_CVAL_I3)
, bytes2word(HEAP_ARG_ARG,1,5,HEAP_ARG)
, bytes2word(6,HEAP_CVAL_N1,1,HEAP_ARG)
, bytes2word(2,HEAP_OFF_N1,6,PUSH_HEAP)
, bytes2word(HEAP_CVAL_I3,HEAP_ARG_ARG,1,4)
, /* v363: (byte 3) */
bytes2word(HEAP_OFF_N1,6,RETURN_EVAL,UNPACK)
, bytes2word(2,PUSH_P1,0,PUSH_ARG_I2)
, bytes2word(PUSH_ARG_I1,EVAL,NEEDHEAP_I32,APPLY)
, bytes2word(2,EVAL,NEEDHEAP_I32,JUMPFALSE)
, bytes2word(21,0,HEAP_CVAL_N1,1)
, bytes2word(HEAP_P1,0,HEAP_ARG,5)
, bytes2word(PUSH_HEAP,HEAP_CVAL_I4,HEAP_ARG_ARG,1)
, bytes2word(2,HEAP_I2,HEAP_ARG,4)
, bytes2word(HEAP_OFF_N1,8,HEAP_ARG,6)
, /* v364: (byte 1) */
bytes2word(RETURN_EVAL,HEAP_CVAL_N1,1,HEAP_P1)
, bytes2word(0,HEAP_ARG,4,PUSH_HEAP)
, bytes2word(HEAP_CVAL_I4,HEAP_ARG_ARG,1,2)
, bytes2word(HEAP_I2,HEAP_OFF_N1,7,HEAP_ARG_ARG_RET_EVAL)
, bytes2word(5,6,ENDCODE,0)
, bytes2word(0,0,0,0)
, 0
, CONSTR(1,2,0)
, /* CT_v367: (byte 0) */
HW(2,6)
, 0
, /* F0_QSort_46qpart: (byte 0) */
CAPTAG(useLabel(FN_QSort_46qpart),6)
, VAPTAG(useLabel(FN_QSort_46rqsort))
, VAPTAG(useLabel(FN_QSort_46qpart))
, bytes2word(3,0,2,1)
, bytes2word(1,2,0,3)
, useLabel(CT_v377)
, /* FN_QSort_46rqsort: (byte 0) */
bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,TABLESWITCH)
, bytes2word(2,NOP,TOP(4),BOT(4))
, /* v369: (byte 2) */
bytes2word(TOP(7),BOT(7),POP_I1,PUSH_ARG_I3)
, /* v370: (byte 1) */
bytes2word(RETURN_EVAL,UNPACK,2,PUSH_I1)
, bytes2word(EVAL,NEEDHEAP_I32,TABLESWITCH,2)
, /* v376: (byte 4) */
bytes2word(TOP(8),BOT(8),TOP(4),BOT(4))
, /* v374: (byte 4) */
bytes2word(POP_I1,JUMP,10,0)
, bytes2word(POP_I1,PUSH_HEAP,HEAP_CVAL_N1,1)
, /* v371: (byte 4) */
bytes2word(HEAP_I1,HEAP_ARG,3,RETURN)
, bytes2word(HEAP_CVAL_N1,2,HEAP_CVAL_N1,2)
, bytes2word(PUSH_HEAP,HEAP_CVAL_I3,HEAP_ARG,1)
, bytes2word(HEAP_I1,HEAP_I2,HEAP_OFF_N1,6)
, bytes2word(HEAP_OFF_N1,6,HEAP_ARG,3)
, bytes2word(RETURN_EVAL,ENDCODE,0,0)
, bytes2word(0,0,0,0)
, CONSTR(0,0,0)
, CONSTR(1,2,0)
, /* CT_v377: (byte 0) */
HW(1,3)
, 0
, /* F0_QSort_46rqsort: (byte 0) */
CAPTAG(useLabel(FN_QSort_46rqsort),3)
, VAPTAG(useLabel(FN_QSort_46rqpart))
, bytes2word(0,0,6,0)
, bytes2word(5,1,4,2)
, bytes2word(3,3,2,4)
, bytes2word(1,5,0,6)
, useLabel(CT_v384)
, /* FN_QSort_46rqpart: (byte 0) */
bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I3,EVAL,NEEDHEAP_I32)
, bytes2word(TABLESWITCH,2,TOP(4),BOT(4))
, /* v379: (byte 2) */
bytes2word(TOP(25),BOT(25),POP_I1,HEAP_CVAL_I3)
, bytes2word(HEAP_ARG_ARG,1,5,HEAP_ARG)
, bytes2word(6,HEAP_CVAL_N1,1,HEAP_ARG)
, bytes2word(2,HEAP_OFF_N1,6,PUSH_HEAP)
, bytes2word(HEAP_CVAL_I3,HEAP_ARG_ARG,1,4)
, /* v380: (byte 3) */
bytes2word(HEAP_OFF_N1,6,RETURN_EVAL,UNPACK)
, bytes2word(2,PUSH_ARG_I2,PUSH_I1,PUSH_ARG_I1)
, bytes2word(EVAL,NEEDHEAP_I32,APPLY,2)
, bytes2word(EVAL,NEEDHEAP_I32,JUMPFALSE,19)
, bytes2word(0,HEAP_CVAL_N1,1,HEAP_P1)
, bytes2word(0,HEAP_ARG,4,PUSH_HEAP)
, bytes2word(HEAP_CVAL_I4,HEAP_ARG_ARG,1,2)
, bytes2word(HEAP_I2,HEAP_OFF_N1,7,HEAP_ARG_ARG_RET_EVAL)
, /* v381: (byte 2) */
bytes2word(5,6,HEAP_CVAL_N1,1)
, bytes2word(HEAP_P1,0,HEAP_ARG,5)
, bytes2word(PUSH_HEAP,HEAP_CVAL_I4,HEAP_ARG_ARG,1)
, bytes2word(2,HEAP_I2,HEAP_ARG,4)
, bytes2word(HEAP_OFF_N1,8,HEAP_ARG,6)
, bytes2word(RETURN_EVAL,ENDCODE,0,0)
, bytes2word(0,0,0,0)
, 0
, CONSTR(1,2,0)
, /* CT_v384: (byte 0) */
HW(2,6)
, 0
, /* F0_QSort_46rqpart: (byte 0) */
CAPTAG(useLabel(FN_QSort_46rqpart),6)
, VAPTAG(useLabel(FN_QSort_46qsort))
, VAPTAG(useLabel(FN_QSort_46rqpart))
, bytes2word(0,0,2,0)
, bytes2word(1,1,0,2)
, useLabel(CT_v385)
,};
Node FN_QSort_46sort[] = {
bytes2word(NEEDHEAP_I32,HEAP_CVAL_I3,HEAP_ARG,1)
, bytes2word(HEAP_CVAL_N1,1,PUSH_HEAP,HEAP_CVAL_I4)
, bytes2word(HEAP_OFF_N1,4,HEAP_ARG,2)
, bytes2word(HEAP_OFF_N1,4,RETURN_EVAL,ENDCODE)
, bytes2word(0,0,0,0)
, 0
, CONSTR(0,0,0)
, /* CT_v385: (byte 0) */
HW(2,2)
, 0
,};
Node F0_QSort_46sort[] = {
CAPTAG(useLabel(FN_QSort_46sort),2)
, VAPTAG(useLabel(FN_Prelude_46_60_61))
, VAPTAG(useLabel(FN_QSort_46qsort))
, bytes2word(0,0,2,0)
, bytes2word(1,1,0,2)
, useLabel(CT_v386)
,};
Node FN_QSort_46sortLe[] = {
bytes2word(NEEDHEAP_I32,HEAP_CVAL_N1,1,PUSH_HEAP)
, bytes2word(HEAP_CVAL_I3,HEAP_ARG_ARG,1,2)
, bytes2word(HEAP_OFF_N1,4,RETURN_EVAL,ENDCODE)
, bytes2word(0,0,0,0)
, 0
, CONSTR(0,0,0)
, /* CT_v386: (byte 0) */
HW(1,2)
, 0
,};
Node F0_QSort_46sortLe[] = {
CAPTAG(useLabel(FN_QSort_46sortLe),2)
, VAPTAG(useLabel(FN_QSort_46qsort))
,};
|