#include "newmacros.h" #include "runtime.h" #define CT_v236 ((void*)startLabel+44) #define CT_v241 ((void*)startLabel+108) #define ST_v239 ((void*)startLabel+132) #define ST_v235 ((void*)startLabel+140) extern Node TM_Array[]; void FR_Array_46primIndex(void); extern Node FN_Ix_46index[]; extern Node FN_NHC_46Internal_46_95apply2[]; static Node startLabel[] = { bytes2word(0,0,2,0) , bytes2word(1,1,0,2) , useLabel(CT_v236) ,}; Node FN_Array_46primIndex[] = { useLabel(TM_Array) , bytes2word(PUSH_ARG_I1,EVAL,POP_I1,PUSH_ARG_I2) , bytes2word(EVAL,POP_I1,PRIMITIVE,NOP) , useLabel(FR_Array_46primIndex) , bytes2word(RETURN_EVAL,ENDCODE,0,0) , bytes2word(0,0,0,0) , 100001 , useLabel(ST_v235) , /* CT_v236: (byte 0) */ HW(0,2) , 0 ,}; Node F0_Array_46primIndex[] = { CAPTAG(useLabel(FN_Array_46primIndex),2) , bytes2word(3,0,2,1) , bytes2word(1,2,0,3) , useLabel(CT_v241) ,}; Node FN_Array_46_33[] = { useLabel(TM_Array) , bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,NEEDHEAP_I32) , bytes2word(UNPACK,2,HEAP_CVAL_I3,HEAP_ARG) , bytes2word(1,HEAP_CVAL_I4,HEAP_OFF_N1,3) , bytes2word(HEAP_P1,0,HEAP_ARG,3) , bytes2word(PUSH_HEAP,HEAP_CVAL_I5,HEAP_I2,HEAP_OFF_N1) , bytes2word(6,RETURN_EVAL,ENDCODE,0) , bytes2word(0,0,0,0) , 140002 , useLabel(ST_v239) , /* CT_v241: (byte 0) */ HW(3,3) , 0 ,}; Node F0_Array_46_33[] = { CAPTAG(useLabel(FN_Array_46_33),3) , VAPTAG(useLabel(FN_Ix_46index)) , VAPTAG(useLabel(FN_NHC_46Internal_46_95apply2)) , VAPTAG(useLabel(FN_Array_46primIndex)) , /* ST_v239: (byte 0) */ bytes2word(65,114,114,97) , /* ST_v235: (byte 4) */ bytes2word(121,46,33,0) , bytes2word(65,114,114,97) , bytes2word(121,46,112,114) , bytes2word(105,109,73,110) , bytes2word(100,101,120,0) ,}; #include #include /* foreign import ccall "primVectorIndexC" Array.primIndex 2 :: Prelude.Vector -> Prelude.Int -> 1 */ extern Node* primVectorIndexC(Node*,HsInt); #ifdef PROFILE static SInfo pf_Array_46primIndex = {"Array","Array.primIndex","1"}; #endif C_HEADER(FR_Array_46primIndex) { NodePtr nodeptr; Node* result; Node* arg1; HsInt arg2; nodeptr = C_GETARG1(1); IND_REMOVE(nodeptr); arg1 = (Node*)nodeptr; nodeptr = C_GETARG1(2); IND_REMOVE(nodeptr); arg2 = (HsInt)GET_INT_VALUE(nodeptr); result = primVectorIndexC(arg1,arg2); nodeptr = result; INIT_PROFINFO(nodeptr,&pf_Array_46primIndex); C_RETURN(nodeptr); }