{ "fun_prefix":"__", "options":[], "bifs":[ { "sapl_fun":"ghcsapl_num64#", "arity":2, "data_cons":true, "inline_exp":"{l: :1:, h: :2:}" }, { "sapl_fun":"ffi_wrapper2", "arity":2, "ext_fun":"_ffi_wrapper2" }, { "sapl_fun":"ffi_wrapper3", "arity":3, "ext_fun":"_ffi_wrapper3" }, { "sapl_fun":"ffi_wrapper4", "arity":4, "ext_fun":"_ffi_wrapper4" }, { "sapl_fun":"ffi_wrapper5", "arity":5, "ext_fun":"_ffi_wrapper5" }, { "sapl_fun":"ffi_wrapper6", "arity":6, "ext_fun":"_ffi_wrapper6" }, { "sapl_fun":"ffi_wrapper7", "arity":7, "ext_fun":"_ffi_wrapper7" }, { "sapl_fun":"ffi_wrapper8", "arity":8, "ext_fun":"_ffi_wrapper8" }, { "sapl_fun":"ffi_wrapper9", "arity":9, "ext_fun":"_ffi_wrapper9" }, { "sapl_fun":"gtChar#", "arity":2, "inline_exp":":1: > :2:" }, { "sapl_fun":"geChar#", "arity":2, "inline_exp":":1: >= :2:" }, { "sapl_fun":"eqChar#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"neChar#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"ltChar#", "arity":2, "inline_exp":":1: < :2:" }, { "sapl_fun":"leChar#", "arity":2, "inline_exp":":1: <= :2:" }, { "sapl_fun":"ord#", "arity":1, "inline_exp":":1:.charCodeAt(0)" }, { "sapl_fun":"+#", "arity":2, "inline_exp":":1: + :2:" }, { "sapl_fun":"-#", "arity":2, "inline_exp":":1: - :2:" }, { "sapl_fun":"*#", "arity":2, "inline_exp":":1: * :2:" }, { "sapl_fun":"mulIntMayOflo#", "arity":2, "ext_fun":"_mulIntMayOflo" }, { "sapl_fun":"quotInt#", "arity":2, "inline_exp":"(:1: - :1: % :2:) / :2:" }, { "sapl_fun":"remInt#", "arity":2, "inline_exp":":1: % :2:" }, { "sapl_fun":"quotRemInt#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",(:1: - :1: % :2:) / :2:, :1: % :2:]" }, { "sapl_fun":"negateInt#", "arity":1, "inline_exp":":1: * -1" }, { "sapl_fun":"addIntC#", "arity":2, "ext_fun":"_addIntC" }, { "sapl_fun":"subIntC#", "arity":2, "ext_fun":"_subIntC" }, { "sapl_fun":">#", "arity":2, "ext_fun":"_gt", "inline_exp":":1: > :2:" }, { "sapl_fun":">=#", "arity":2, "ext_fun":"_ge", "inline_exp":":1: >= :2:" }, { "sapl_fun":"==#", "arity":2, "ext_fun":"_eq", "inline_exp":":1: == :2:" }, { "sapl_fun":"/=#", "arity":2, "ext_fun":"_ne", "inline_exp":":1: != :2:" }, { "sapl_fun":"<#", "arity":2, "ext_fun":"_lt", "inline_exp":":1: < :2:" }, { "sapl_fun":"<=#", "arity":2, "ext_fun":"_le", "inline_exp":":1: <= :2:" }, { "sapl_fun":"chr#", "arity":1, "inline_exp":"String.fromCharCode(:1:)" }, { "sapl_fun":"int2Word#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"int2Float#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"int2Double#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"uncheckedIShiftL#", "arity":2, "inline_exp":":1: << :2:" }, { "sapl_fun":"uncheckedIShiftRA#", "arity":2, "inline_exp":":1: >> :2:" }, { "sapl_fun":"uncheckedIShiftRL#", "arity":2, "inline_exp":":1: >>> :2:" }, { "sapl_fun":"plusWord#", "arity":2, "inline_exp":"(:1: + :2:)|0" }, { "sapl_fun":"plusWord2#", "arity":2, "inline_exp":"_not_implemented(\"plusWord2#\")" }, { "sapl_fun":"minusWord#", "arity":2, "inline_exp":"(:1: - :2:)|0" }, { "sapl_fun":"timesWord#", "arity":2, "ext_fun":"_timesWord" }, { "sapl_fun":"timesWord2#", "arity":2, "inline_exp":"_not_implemented(\"timesWord2#\")" }, { "sapl_fun":"quotWord#", "arity":2, "inline_exp":"(:1: - :1: % :2:) / :2:" }, { "sapl_fun":"remWord#", "arity":2, "inline_exp":":1: % :2:" }, { "sapl_fun":"quotRemWord#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",(:1: - :1: % :2:) / :2:, :1: % :2:]" }, { "sapl_fun":"quotRemWord2#", "arity":3, "inline_exp":"_not_implemented(\"quotRemWord2#\")" }, { "sapl_fun":"and#", "arity":2, "inline_exp":":1: & :2:" }, { "sapl_fun":"or#", "arity":2, "inline_exp":":1: | :2:" }, { "sapl_fun":"xor#", "arity":2, "inline_exp":":1: ^ :2:" }, { "sapl_fun":"not#", "arity":1, "inline_exp":"!:1:" }, { "sapl_fun":"uncheckedShiftL#", "arity":2, "inline_exp":"(:1: << :2:)|0" }, { "sapl_fun":"uncheckedShiftRL#", "arity":2, "inline_exp":":1: >>> :2:" }, { "sapl_fun":"word2Int#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"gtWord#", "arity":2, "inline_exp":":1: > :2:" }, { "sapl_fun":"geWord#", "arity":2, "inline_exp":":1: >= :2:" }, { "sapl_fun":"eqWord#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"neWord#", "arity":2, "inline_exp":":1: != :2:" }, { "sapl_fun":"ltWord#", "arity":2, "inline_exp":":1: < :2:" }, { "sapl_fun":"leWord#", "arity":2, "inline_exp":":1: <= :2:" }, { "sapl_fun":"popCnt8#", "arity":1, "inline_exp":"_numberOfSetBits(:1: & 0xff)" }, { "sapl_fun":"popCnt16#", "arity":1, "inline_exp":"_numberOfSetBits(:1: & 0xffff)" }, { "sapl_fun":"popCnt32#", "arity":1, "inline_exp":"_numberOfSetBits(:1: & 0xffffffff)" }, { "sapl_fun":"popCnt64#", "arity":1, "inline_exp":"_numberOfSetBits(:1:)" }, { "sapl_fun":"popCnt#", "arity":1, "inline_exp":"_numberOfSetBits(:1:)" }, { "sapl_fun":"narrow8Int#", "arity":1, "inline_exp":":1: & 0xff" }, { "sapl_fun":"narrow16Int#", "arity":1, "inline_exp":":1: & 0xffff" }, { "sapl_fun":"narrow32Int#", "arity":1, "inline_exp":":1: & 0xffffffff" }, { "sapl_fun":"narrow8Word#", "arity":1, "inline_exp":":1: & 0xff" }, { "sapl_fun":"narrow16Word#", "arity":1, "inline_exp":":1: & 0xffff" }, { "sapl_fun":"narrow32Word#", "arity":1, "inline_exp":"(:1: & 0xffffffff)|0" }, { "sapl_fun":">##", "arity":2, "ext_fun":"_gt", "inline_exp":":1: > :2:" }, { "sapl_fun":">=##", "arity":2, "ext_fun":"_ge", "inline_exp":":1: >= :2:" }, { "sapl_fun":"==##", "arity":2, "ext_fun":"_eq", "inline_exp":":1: == :2:" }, { "sapl_fun":"/=##", "arity":2, "ext_fun":"_ne", "inline_exp":":1: != :2:" }, { "sapl_fun":"<##", "arity":2, "ext_fun":"_lt", "inline_exp":":1: < :2:" }, { "sapl_fun":"<=##", "arity":2, "ext_fun":"_le", "inline_exp":":1: <= :2:" }, { "sapl_fun":"+##", "arity":2, "inline_exp":":1: + :2:" }, { "sapl_fun":"-##", "arity":2, "inline_exp":":1: - :2:" }, { "sapl_fun":"*##", "arity":2, "inline_exp":":1: * :2:" }, { "sapl_fun":"/##", "arity":2, "inline_exp":":1: / :2:" }, { "sapl_fun":"negateDouble#", "arity":1, "inline_exp":":1: * -1" }, { "sapl_fun":"double2Int#", "arity":1, "inline_exp":":1: | 0" }, { "sapl_fun":"double2Float#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"expDouble#", "arity":1, "inline_exp":"Math.exp(:1:)" }, { "sapl_fun":"logDouble#", "arity":1, "inline_exp":"Math.log(:1:)" }, { "sapl_fun":"sqrtDouble#", "arity":1, "inline_exp":"Math.sqrt(:1:)" }, { "sapl_fun":"sinDouble#", "arity":1, "inline_exp":"Math.sin(:1:)" }, { "sapl_fun":"cosDouble#", "arity":1, "inline_exp":"Math.cos(:1:)" }, { "sapl_fun":"tanDouble#", "arity":1, "inline_exp":"Math.tan(:1:)" }, { "sapl_fun":"asinDouble#", "arity":1, "inline_exp":"Math.asin(:1:)" }, { "sapl_fun":"acosDouble#", "arity":1, "inline_exp":"Math.acos(:1:)" }, { "sapl_fun":"atanDouble#", "arity":1, "inline_exp":"Math.atan(:1:)" }, { "sapl_fun":"sinhDouble#", "arity":1, "ext_fun":"_sinh" }, { "sapl_fun":"coshDouble#", "arity":1, "ext_fun":"_cosh" }, { "sapl_fun":"tanhDouble#", "arity":1, "ext_fun":"_tanh" }, { "sapl_fun":"**##", "arity":2, "inline_exp":"Math.pow(:1:,:2:)" }, { "sapl_fun":"decodeDouble_2Int#", "arity":1, "ext_fun":"_decodeDouble_2Int" }, { "sapl_fun":"gtFloat#", "arity":2, "inline_exp":":1: > :2:" }, { "sapl_fun":"geFloat#", "arity":2, "inline_exp":":1: >= :2:" }, { "sapl_fun":"eqFloat#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"neFloat#", "arity":2, "inline_exp":":1: != :2:" }, { "sapl_fun":"ltFloat#", "arity":2, "inline_exp":":1: < :2:" }, { "sapl_fun":"leFloat#", "arity":2, "ext_fun":"_le", "inline_exp":":1: <= :2:" }, { "sapl_fun":"plusFloat#", "arity":2, "inline_exp":":1: + :2:" }, { "sapl_fun":"minusFloat#", "arity":2, "inline_exp":":1: - :2:" }, { "sapl_fun":"timesFloat#", "arity":2, "inline_exp":":1: * :2:" }, { "sapl_fun":"divideFloat#", "arity":2, "inline_exp":":1: / :2:" }, { "sapl_fun":"negateFloat#", "arity":1, "inline_exp":":1: * -1" }, { "sapl_fun":"float2Int#", "arity":1, "inline_exp":":1: | 0" }, { "sapl_fun":"expFloat#", "arity":1, "inline_exp":"Math.exp(:1:)" }, { "sapl_fun":"logFloat#", "arity":1, "inline_exp":"Math.log(:1:)" }, { "sapl_fun":"sqrtFloat#", "arity":1, "inline_exp":"Math.sqrt(:1:)" }, { "sapl_fun":"sinFloat#", "arity":1, "inline_exp":"Math.sin(:1:)" }, { "sapl_fun":"cosFloat#", "arity":1, "inline_exp":"Math.cos(:1:)" }, { "sapl_fun":"tanFloat#", "arity":1, "inline_exp":"Math.tan(:1:)" }, { "sapl_fun":"asinFloat#", "arity":1, "inline_exp":"Math.asin(:1:)" }, { "sapl_fun":"acosFloat#", "arity":1, "inline_exp":"Math.acos(:1:)" }, { "sapl_fun":"atanFloat#", "arity":1, "inline_exp":"Math.atan(:1:)" }, { "sapl_fun":"sinhFloat#", "arity":1, "ext_fun":"_sinh" }, { "sapl_fun":"coshFloat#", "arity":1, "ext_fun":"_cosh" }, { "sapl_fun":"tanhFloat#", "arity":1, "ext_fun":"_tanh" }, { "sapl_fun":"powerFloat#", "arity":2, "inline_exp":"Math.pow(:1:,:2:)" }, { "sapl_fun":"decodeFloat_Int#", "arity":1, "ext_fun":"_decodeFloat_Int" }, { "sapl_fun":"newArray#", "arity":3, "ext_fun":"_newArray" }, { "sapl_fun":"sameMutableArray#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"readArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:[:2:]]" }, { "sapl_fun":"writeArray#", "arity":4, "ext_fun":"_writeArray" }, { "sapl_fun":"sizeofArray#", "arity":1, "inline_exp":":1:.length" }, { "sapl_fun":"sizeofMutableArray#", "arity":1, "inline_exp":":1:.length" }, { "sapl_fun":"indexArray#", "arity":2, "inline_exp":"[0,\"(##)\",:1:[:2:]]" }, { "sapl_fun":"unsafeFreezeArray#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",:2:,:1:]" }, { "sapl_fun":"unsafeThawArray#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",:2:,:1:]" }, { "sapl_fun":"copyArray#", "arity":6, "ext_fun":"_copyArray" }, { "sapl_fun":"copyMutableArray#", "arity":6, "ext_fun":"_copyArray" }, { "sapl_fun":"cloneArray#", "arity":3, "inline_exp":":1:.slice(:2:,:3:)" }, { "sapl_fun":"cloneMutableArray#", "arity":4, "inline_exp":"[0,\"GHC.Tuple.(,)\",:4:,:1:.slice(:2:,:3:)]" }, { "sapl_fun":"freezeArray#", "arity":4, "inline_exp":"[0,\"GHC.Tuple.(,)\",:4:,:1:.slice(:2:,:3:)]" }, { "sapl_fun":"thawArray#", "arity":4, "inline_exp":"[0,\"GHC.Tuple.(,)\",:4:,:1:.slice(:2:,:3:)]" }, { "sapl_fun":"thawArray#", "arity":4, "inline_exp":"[0,\"GHC.Tuple.(,)\",:4:,:1:.slice(:2:,:3:)]" }, { "sapl_fun":"newByteArray#", "arity":2, "ext_fun":"_newByteArray" }, { "sapl_fun":"newPinnedByteArray#", "arity":2, "ext_fun":"_newByteArray" }, { "sapl_fun":"newAlignedPinnedByteArray#", "arity":3, "ext_fun":"_newAlignedByteArray" }, { "sapl_fun":"byteArrayContents#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"sameMutableByteArray#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"unsafeFreezeByteArray#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",:2:,:1:]" }, { "sapl_fun":"sizeofByteArray#", "arity":1, "inline_exp":":1:['size']" }, { "sapl_fun":"sizeofMutableByteArray#", "arity":1, "inline_exp":":1:['size']" }, { "sapl_fun":"indexCharArray#", "arity":2, "inline_exp":":1:['v']['c'][:2:]" }, { "sapl_fun":"indexWideCharArray#", "arity":2, "inline_exp":":1:['v']['wc'][:2:]" }, { "sapl_fun":"indexIntArray#", "arity":2, "inline_exp":":1:['v']['i32'][:2:]" }, { "sapl_fun":"indexWordArray#", "arity":2, "inline_exp":":1:['v']['w32'][:2:]" }, { "sapl_fun":"indexAddrArray#", "arity":2, "inline_exp":":1:['v']['addr'][:2:]" }, { "sapl_fun":"indexFloatArray#", "arity":2, "inline_exp":":1:['v']['f32'][:2:]" }, { "sapl_fun":"indexDoubleArray#", "arity":2, "inline_exp":":1:['v']['f64'][:2:]" }, { "sapl_fun":"indexStablePtrArray#", "arity":2, "inline_exp":":1:['v']['sptr'][:2:]" }, { "sapl_fun":"indexInt8Array#", "arity":2, "inline_exp":":1:['v']['i8'][:2:]" }, { "sapl_fun":"indexInt16Array#", "arity":2, "inline_exp":":1:['v']['i16'][:2:]" }, { "sapl_fun":"indexInt32Array#", "arity":2, "inline_exp":":1:['v']['i32'][:2:]" }, { "sapl_fun":"indexInt64Array#", "arity":2, "inline_exp":"_not_implemented(\"indexInt64Array#\")" }, { "sapl_fun":"indexWord8Array#", "arity":2, "inline_exp":":1:['v']['w8'][:2:]" }, { "sapl_fun":"indexWord16Array#", "arity":2, "inline_exp":":1:['v']['w16'][:2:]" }, { "sapl_fun":"indexWord32Array#", "arity":2, "inline_exp":":1:['v']['w32'][:2:]" }, { "sapl_fun":"indexWord64Array#", "arity":2, "inline_exp":"_not_implemented(\"indexWord64Array#\")" }, { "sapl_fun":"readCharArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['c'][:2:]]" }, { "sapl_fun":"readWideCharArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['wc'][:2:]]" }, { "sapl_fun":"readIntArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['i32'][:2:]]" }, { "sapl_fun":"readWordArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['w32'][:2:]]" }, { "sapl_fun":"readAddrArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['addr'][:2:]]" }, { "sapl_fun":"readFloatArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['f32'][:2:]]" }, { "sapl_fun":"readDoubleArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['f64'][:2:]]" }, { "sapl_fun":"readStablePtrArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['sptr'][:2:]]" }, { "sapl_fun":"readInt8Array#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['i8'][:2:]]" }, { "sapl_fun":"readInt16Array#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['i16'][:2:]]" }, { "sapl_fun":"readInt32Array#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['i32'][:2:]]" }, { "sapl_fun":"readInt64Array#", "arity":3, "inline_exp":"_not_implemented(\"readInt64Array#\")" }, { "sapl_fun":"readWord8Array#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['w8'][:2:]]" }, { "sapl_fun":"readWord16Array#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['w16'][:2:]]" }, { "sapl_fun":"readWord32Array#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:['v']['w32'][:2:]]" }, { "sapl_fun":"readWord64Array#", "arity":3, "inline_exp":"_not_implemented(\"readWord64Array#\")" }, { "sapl_fun":"writeCharArray#", "arity":4, "inline_exp":"_writeByteArray('c',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWideCharArray#", "arity":4, "inline_exp":"_writeByteArray('wc',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeIntArray#", "arity":4, "inline_exp":"_writeByteArray('i32',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWordArray#", "arity":4, "inline_exp":"_writeByteArray('w32',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeAddrArray#", "arity":4, "inline_exp":"_writeByteArray('addr',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeFloatArray#", "arity":4, "inline_exp":"_writeByteArray('f32',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeDoubleArray#", "arity":4, "inline_exp":"_writeByteArray('f64',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeStablePtrArray#", "arity":4, "inline_exp":"_writeByteArray('sptr',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt8Array#", "arity":4, "inline_exp":"_writeByteArray('i8',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt16Array#", "arity":4, "inline_exp":"_writeByteArray('i16',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt32Array#", "arity":4, "inline_exp":"_writeByteArray('i32',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt64Array#", "arity":4, "inline_exp":"_not_implemented(\"writeInt64Array#\")" }, { "sapl_fun":"writeWord8Array#", "arity":4, "inline_exp":"_writeByteArray('w8',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWord16Array#", "arity":4, "inline_exp":"_writeByteArray('w16',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWord32Array#", "arity":4, "inline_exp":"_writeByteArray('w32',:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWord64Array#", "arity":4, "inline_exp":"_not_implemented(\"writeWord64Array#\")" }, { "sapl_fun":"copyByteArray#", "arity":6, "ext_fun":"_copyByteArray" }, { "sapl_fun":"copyMutableByteArray#", "arity":6, "ext_fun":"_copyByteArray" }, { "sapl_fun":"setByteArray#", "arity":5, "ext_fun":"_setByteArray" }, { "sapl_fun":"newArrayArray#", "arity":2, "ext_fun":"_newArrayArray" }, { "sapl_fun":"sameMutableArrayArray#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"unsafeFreezeArrayArray#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",:2:,:1:]" }, { "sapl_fun":"sizeofArrayArray#", "arity":1, "inline_exp":":1:.length" }, { "sapl_fun":"sizeofMutableArrayArray#", "arity":1, "inline_exp":":1:.length" }, { "sapl_fun":"indexByteArrayArray#", "arity":2, "inline_exp":":1:[:2:]" }, { "sapl_fun":"indexArrayArrayArray#", "arity":2, "inline_exp":":1:[:2:]" }, { "sapl_fun":"readByteArrayArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:[:2:]]" }, { "sapl_fun":"readMutableByteArrayArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:[:2:]]" }, { "sapl_fun":"readArrayArrayArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:[:2:]]" }, { "sapl_fun":"readMutableArrayArrayArray#", "arity":3, "inline_exp":"[0,\"GHC.Tuple.(,)\",:3:,:1:[:2:]]" }, { "sapl_fun":"writeByteArrayArray#", "arity":4, "ext_fun":"_writeArray" }, { "sapl_fun":"writeMutableByteArrayArray#", "arity":4, "ext_fun":"_writeArray" }, { "sapl_fun":"writeArrayArrayArray#", "arity":4, "ext_fun":"_writeArray" }, { "sapl_fun":"writeMutableArrayArrayArray#", "arity":4, "ext_fun":"_writeArray" }, { "sapl_fun":"copyArrayArray#", "arity":6, "ext_fun":"_copyArray" }, { "sapl_fun":"copyMutableArrayArray#", "arity":6, "ext_fun":"_copyArray" }, { "sapl_fun":"nullAddr#", "arity":0, "data_cons":true, "inline_exp":"null" }, { "sapl_fun":"plusAddr#", "arity":2, "ext_fun":"_plusAddr" }, { "sapl_fun":"minusAddr#", "arity":2, "inline_exp":":1:['off'] - :2:['off']" }, { "sapl_fun":"remAddr#", "arity":2, "ext_fun":"_remAddr" }, { "sapl_fun":"addr2Int#", "arity":1, "inline_exp":"_not_implemented(\"addr2Int#\")" }, { "sapl_fun":"int2Addr#", "arity":1, "inline_exp":"_not_implemented(\"int2Addr#\")" }, { "sapl_fun":"gtAddr#", "arity":2, "ext_fun":"_gtAddr" }, { "sapl_fun":"geAddr#", "arity":2, "inline_exp":"!_ltAddr(:1,:2:)" }, { "sapl_fun":"eqAddr#", "arity":2, "ext_fun":"_eqAddr" }, { "sapl_fun":"neAddr#", "arity":2, "inline_exp":"!_eqAddr(:1,:2:)" }, { "sapl_fun":"ltAddr#", "arity":2, "ext_fun":"_ltAddr" }, { "sapl_fun":"leAddr#", "arity":2, "inline_exp":"!_gtAddr(:1,:2:)" }, { "sapl_fun":"indexCharOffAddr#", "arity":2, "inline_exp":"_indexCharOffAddr(:1:,:2:)" }, { "sapl_fun":"indexWideCharOffAddr#", "arity":2, "inline_exp":"_indexOffAddr('wc',4,:1:,:2:)" }, { "sapl_fun":"indexIntOffAddr#", "arity":2, "inline_exp":"_indexOffAddr('i32',4,:1:,:2:)" }, { "sapl_fun":"indexWordOffAddr#", "arity":2, "inline_exp":"_indexOffAddr('w32',4,:1:,:2:)" }, { "sapl_fun":"indexAddrOffAddr#", "arity":2, "inline_exp":"_indexOffAddr('addr',1,:1:,:2:)" }, { "sapl_fun":"indexFloatOffAddr#", "arity":2, "inline_exp":"_indexOffAddr('f32',4,:1:,:2:)" }, { "sapl_fun":"indexDoubleOffAddr#", "arity":2, "inline_exp":"_indexOffAddr('f64',8,:1:,:2:)" }, { "sapl_fun":"indexStablePtrOffAddr#", "arity":2, "inline_exp":"_indexOffAddr('sptr',1,:1:,:2:)" }, { "sapl_fun":"indexInt8OffAddr#", "arity":2, "inline_exp":"_indexOffAddr('i8',1,:1:,:2:)" }, { "sapl_fun":"indexInt16OffAddr#", "arity":2, "inline_exp":"_indexOffAddr('i16',2,:1:,:2:)" }, { "sapl_fun":"indexInt32OffAddr#", "arity":2, "inline_exp":"_indexOffAddr('i32',4,:1:,:2:)" }, { "sapl_fun":"indexInt64OffAddr#", "arity":2, "inline_exp":"_not_implemented(\"indexInt64OffAddr#\")" }, { "sapl_fun":"indexWord8OffAddr#", "arity":2, "inline_exp":"_indexOffAddr('w8',1,:1:,:2:)" }, { "sapl_fun":"indexWord16OffAddr#", "arity":2, "inline_exp":"_indexOffAddr('w16',2,:1:,:2:)" }, { "sapl_fun":"indexWord32OffAddr#", "arity":2, "inline_exp":"_indexOffAddr('w32',4,:1:,:2:)" }, { "sapl_fun":"indexWord64OffAddr#", "arity":2, "inline_exp":"_not_implemented(\"indexWord64OffAddr#\")" }, { "sapl_fun":"readCharOffAddr#", "arity":3, "inline_exp":"_readOffAddr('c',1,:1:,:2:,:3:)" }, { "sapl_fun":"readWideCharOffAddr#", "arity":3, "inline_exp":"_readOffAddr('wc',4,:1:,:2:,:3:)" }, { "sapl_fun":"readIntOffAddr#", "arity":3, "inline_exp":"_readOffAddr('i32',4,:1:,:2:,:3:)" }, { "sapl_fun":"readWordOffAddr#", "arity":3, "inline_exp":"_readOffAddr('w32',4,:1:,:2:,:3:)" }, { "sapl_fun":"readAddrOffAddr#", "arity":3, "inline_exp":"_readOffAddr('addr',1,:1:,:2:,:3:)" }, { "sapl_fun":"readFloatOffAddr#", "arity":3, "inline_exp":"_readOffAddr('f32',4,:1:,:2:,:3:)" }, { "sapl_fun":"readDoubleOffAddr#", "arity":3, "inline_exp":"_readOffAddr('f64',8,:1:,:2:,:3:)" }, { "sapl_fun":"readStablePtrOffAddr#", "arity":3, "inline_exp":"_readOffAddr('sptr',1,:1:,:2:,:3:)" }, { "sapl_fun":"readInt8OffAddr#", "arity":3, "inline_exp":"_readOffAddr('i8',1,:1:,:2:,:3:)" }, { "sapl_fun":"readInt16OffAddr#", "arity":3, "inline_exp":"_readOffAddr('i16',2,:1:,:2:,:3:)" }, { "sapl_fun":"readInt32OffAddr#", "arity":3, "inline_exp":"_readOffAddr('i32',4,:1:,:2:,:3:)" }, { "sapl_fun":"readInt64OffAddr#", "arity":3, "inline_exp":"_not_implemented(\"readInt64OffAddr#\")" }, { "sapl_fun":"readWord8OffAddr#", "arity":3, "inline_exp":"_readOffAddr('w8',1,:1:,:2:,:3:)" }, { "sapl_fun":"readWord16OffAddr#", "arity":3, "inline_exp":"_readOffAddr('w16',2,:1:,:2:,:3:)" }, { "sapl_fun":"readWord32OffAddr#", "arity":3, "inline_exp":"_readOffAddr('w32',4,:1:,:2:,:3:)" }, { "sapl_fun":"readWord64OffAddr#", "arity":3, "inline_exp":"_not_implemented(\"readWord64OffAddr#\")" }, { "sapl_fun":"writeCharOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('c',1,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWideCharOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('wc',4,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeIntOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('i32',4,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWordOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('w32',4,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeAddrOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('addr',1,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeFloatOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('f32',4,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeDoubleOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('f64',8,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeStablePtrOffAddr#", "arity":4, "inline_exp":"_writeOffAddr('sptr',1,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt8OffAddr#", "arity":4, "inline_exp":"_writeOffAddr('i8',1,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt16OffAddr#", "arity":4, "inline_exp":"_writeOffAddr('i16',2,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt32OffAddr#", "arity":4, "inline_exp":"_writeOffAddr('i32',4,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeInt64OffAddr#", "arity":4, "inline_exp":"_not_implemented(\"writeInt64OffAddr#\")" }, { "sapl_fun":"writeWord8OffAddr#", "arity":4, "inline_exp":"_writeOffAddr('w8',1,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWord16OffAddr#", "arity":4, "inline_exp":"_writeOffAddr('w16',2,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWord32OffAddr#", "arity":4, "inline_exp":"_writeOffAddr('w32',4,:1:,:2:,:3:,:4:)" }, { "sapl_fun":"writeWord64OffAddr#", "arity":4, "inline_exp":"_not_implemented(\"writeWord64OffAddr#\")" }, { "sapl_fun":"newMutVar#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",:2:,{x: :1:}]" }, { "sapl_fun":"readMutVar#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",:2:,:1:.x]" }, { "sapl_fun":"writeMutVar#", "arity":3, "ext_fun":"_writeMutVar" }, { "sapl_fun":"sameMutVar#", "arity":2, "inline_exp":":1: == :2:" }, { "sapl_fun":"atomicModifyMutVar#", "arity":3, "ext_fun":"_atomicModifyMutVar" }, { "sapl_fun":"casMutVar#", "arity":4, "ext_fun":"_casMutVar" }, { "sapl_fun":"catch#", "arity":3, "ext_fun":"_catch" }, { "sapl_fun":"raise#", "arity":1, "inline_exp":"_throw(:1:)" }, { "sapl_fun":"raiseIO#", "arity":2, "inline_exp":"_throw(:1:)" }, { "sapl_fun":"maskAsyncExceptions#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"unmaskAsyncExceptions#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"maskUninterruptible#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"getMaskingState#", "arity":1, "inline_exp":"[0,\"GHC.Tuple.(,)\",:1:,0]" }, { "sapl_fun":"noDuplicate#", "arity":1, "inline_exp":":1:" }, { "sapl_fun":"mkWeak#", "arity":4, "ext_fun":"_mkWeak" }, { "sapl_fun":"mkWeakNoFinalizer#", "arity":3, "ext_fun":"_mkWeakNoFinalizer" }, { "sapl_fun":"mkWeakForeignEnv#", "arity":7, "ext_fun":"_mkWeakForeignEnv" }, { "sapl_fun":"deRefWeak#", "arity":2, "ext_fun":"_deRefWeak" }, { "sapl_fun":"finalizeWeak#", "arity":2, "inline_exp":"_not_implemented(\"finalizeWeak#\")" }, { "sapl_fun":"touch#", "arity":2, "inline_exp":":2:" }, { "sapl_fun":"dataToTag#", "arity":1, "ext_fun":"_dataToTag" }, { "sapl_fun":"tagToEnum#", "arity":1, "ext_fun":"_tagToEnum", "inline_exp":"[:1:]" }, { "sapl_fun":"tagToBool#", "arity":1, "ext_fun":"_tagToBool", "inline_exp":"(:1:==0?false:true)" }, { "sapl_fun":"tagToBool#", "arity":1, "ext_fun":"_tagToBool", "inline_exp":"(:1:==0?false:true)" }, { "sapl_fun":"newMVar#", "arity":1, "ext_fun":"_newMVar" }, { "sapl_fun":"takeMVar#", "arity":2, "ext_fun":"_takeMVar" }, { "sapl_fun":"tryTakeMVar#", "arity":2, "ext_fun":"_tryTakeMVar" }, { "sapl_fun":"putMVar#", "arity":3, "ext_fun":"_putMVar" }, { "sapl_fun":"tryPutMVar#", "arity":3, "ext_fun":"_tryPutMVar" }, { "sapl_fun":"sameMVar#", "arity":2, "ext_fun":"_sameMVar" }, { "sapl_fun":"isEmptyMVar#", "arity":2, "ext_fun":"_isEmptyMVar" }, { "sapl_fun":"makeStableName#", "arity":2, "ext_fun":"_makeStableName" }, { "sapl_fun":"eqStableName#", "arity":2, "ext_fun":"_eqStableName" }, { "sapl_fun":"stableNameToInt#", "arity":1, "ext_fun":"_stableNameToInt" }, { "sapl_fun":"seq#", "arity":2, "inline_exp":"[0,\"GHC.Tuple.(,)\",:2:,:1:]" } ] }