/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_hashes.o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_hashes.c */ #define NIM_INTBITS 64 #include "nimbase.h" #undef linux typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; static N_INLINE(NI, HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes)(NI h0, NI val0); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); static N_INLINE(NI, HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes)(NI h0); N_NIMCALL(NI, hashdata_yovoXItSw1cVwd06rHjO3Q)(void* data0, NI size0); static N_INLINE(NI, addInt)(NI a0, NI b0); N_NOINLINE(void, raiseOverflow)(void); static N_INLINE(NI, subInt)(NI a0, NI b0); static N_INLINE(NI, hash_ik2gygLR0dil3Sp9aYFpg9cQhashes)(void* x0); static N_INLINE(NI, hash_M6zZEYz39abIOUmj0QsNREghashes)(NI x0); static N_INLINE(NI, hash_wXLApNp4hVfHIRffgEB6jwhashes)(NI64 x0); static N_INLINE(NI, hash_pHd9bQtK7hxXdD9blc45ElOQhashes)(NIM_CHAR x0); N_NIMCALL(NI, hash_uBstFm5SYVQeOL3j9c9bc58A)(NimStringDesc* x0); N_NOINLINE(void, raiseIndexError)(void); N_NIMCALL(NI, hash_cEF5Tk3m50EURxpIqAvuYg)(NimStringDesc* sbuf0, NI spos0, NI epos0); N_NIMCALL(NI, hashignorestyle_uBstFm5SYVQeOL3j9c9bc58A_2)(NimStringDesc* x0); static N_INLINE(NIM_BOOL, ismagicidentseparatorrune_jEsY0iAEfTnaxdnZAwGvIwetcpriv)(NCSTRING cs0, NI i0); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); N_NIMCALL(NI, hashignorestyle_cEF5Tk3m50EURxpIqAvuYg_2)(NimStringDesc* sbuf0, NI spos0, NI epos0); N_NIMCALL(NI, hashignorecase_uBstFm5SYVQeOL3j9c9bc58A_3)(NimStringDesc* x0); N_NIMCALL(NI, hashignorecase_cEF5Tk3m50EURxpIqAvuYg_3)(NimStringDesc* sbuf0, NI spos0, NI epos0); static N_INLINE(NI, hash_6GPBATuIA6xplfOnZj9bPQghashes)(NF x0); extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; static N_INLINE(void, nimFrame)(TFrame* s0) { NI LOC1; LOC1 = (NI)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4; LOC1 = ((NI) 0); } goto LA2; LA4: ; { LOC1 = ((NI) ((NI16)((*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); } LA2: ; (*s0).calldepth = ((NI16) (LOC1)); (*s0).prev = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; { if (!((*s0).calldepth == ((NI16) 2000))) goto LA9; stackoverflow_II46IjNZztN9bmbxUD8dt8g(); } LA9: ; } static N_INLINE(void, popFrame)(void) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; } static N_INLINE(NI, HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes)(NI h0, NI val0) { NI result0; nimfr("!&", "hashes.nim") result0 = (NI)0; nimln(53, "hashes.nim"); result0 = (NI)((NU64)(h0) + (NU64)(val0)); nimln(54, "hashes.nim"); result0 = (NI)((NU64)(result0) + (NU64)((NI)((NU64)(result0) << (NU64)(((NI) 10))))); nimln(55, "hashes.nim"); result0 = (NI)(result0 ^ (NI)((NU64)(result0) >> (NU64)(((NI) 6)))); popFrame(); return result0; } static N_INLINE(NI, HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes)(NI h0) { NI result0; nimfr("!$", "hashes.nim") result0 = (NI)0; nimln(60, "hashes.nim"); result0 = (NI)((NU64)(h0) + (NU64)((NI)((NU64)(h0) << (NU64)(((NI) 3))))); nimln(61, "hashes.nim"); result0 = (NI)(result0 ^ (NI)((NU64)(result0) >> (NU64)(((NI) 11)))); nimln(62, "hashes.nim"); result0 = (NI)((NU64)(result0) + (NU64)((NI)((NU64)(result0) << (NU64)(((NI) 15))))); popFrame(); return result0; } static N_INLINE(NI, addInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) + (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ b0)); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(NI, subInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) - (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ (NI)((NU64) ~(b0)))); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } N_NIMCALL(NI, hashdata_yovoXItSw1cVwd06rHjO3Q)(void* data0, NI size0) { NI result0; NI h0; NCSTRING p0; NI i0; NI s0; nimfr("hashData", "hashes.nim") result0 = (NI)0; nimln(66, "hashes.nim"); h0 = ((NI) 0); nimln(71, "hashes.nim"); p0 = ((NCSTRING) (data0)); nimln(72, "hashes.nim"); i0 = ((NI) 0); nimln(73, "hashes.nim"); s0 = size0; { nimln(74, "hashes.nim"); while (1) { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_2; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_3; if (!(((NI) 0) < s0)) goto LA2; nimln(75, "hashes.nim"); h0 = HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes(h0, ((NI) (((NU8)(p0[i0]))))); nimln(76, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_2 = addInt(i0, ((NI) 1)); i0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_2); nimln(77, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_3 = subInt(s0, ((NI) 1)); s0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_3); } LA2: ; } nimln(78, "hashes.nim"); result0 = HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes(h0); popFrame(); return result0; } static N_INLINE(NI, hash_ik2gygLR0dil3Sp9aYFpg9cQhashes)(void* x0) { NI result0; nimfr("hash", "hashes.nim") result0 = (NI)0; nimln(97, "hashes.nim"); result0 = (NI)((NU64)(((NI) (x0))) >> (NU64)(((NI) 3))); popFrame(); return result0; } static N_INLINE(NI, hash_M6zZEYz39abIOUmj0QsNREghashes)(NI x0) { NI result0; nimfr("hash", "hashes.nim") result0 = (NI)0; nimln(109, "hashes.nim"); result0 = x0; popFrame(); return result0; } static N_INLINE(NI, hash_wXLApNp4hVfHIRffgEB6jwhashes)(NI64 x0) { NI result0; nimfr("hash", "hashes.nim") result0 = (NI)0; nimln(113, "hashes.nim"); result0 = ((NI) (((NI32)(NU32)(NU64)(x0)))); popFrame(); return result0; } static N_INLINE(NI, hash_pHd9bQtK7hxXdD9blc45ElOQhashes)(NIM_CHAR x0) { NI result0; nimfr("hash", "hashes.nim") result0 = (NI)0; nimln(117, "hashes.nim"); result0 = ((NI) (((NU8)(x0)))); popFrame(); return result0; } N_NIMCALL(NI, hash_uBstFm5SYVQeOL3j9c9bc58A)(NimStringDesc* x0) { NI result0; NI h0; nimfr("hash", "hashes.nim") result0 = (NI)0; nimln(125, "hashes.nim"); h0 = ((NI) 0); { NI i_8yjSY27k9auQ29baB1P8NefQ; NI HEX3Atmp_9a6O0SjfH9acKqHTCOs2pISw; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_4; NI res_w69czt14PqjVC9c2DXgkaLqw; i_8yjSY27k9auQ29baB1P8NefQ = (NI)0; HEX3Atmp_9a6O0SjfH9acKqHTCOs2pISw = (NI)0; nimln(126, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_4 = subInt((x0 ? x0->Sup.len : 0), ((NI) 1)); HEX3Atmp_9a6O0SjfH9acKqHTCOs2pISw = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_4); nimln(1908, "system.nim"); res_w69czt14PqjVC9c2DXgkaLqw = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_5; nimln(1908, "system.nim"); if (!(res_w69czt14PqjVC9c2DXgkaLqw <= HEX3Atmp_9a6O0SjfH9acKqHTCOs2pISw)) goto LA3; nimln(1910, "system.nim"); i_8yjSY27k9auQ29baB1P8NefQ = res_w69czt14PqjVC9c2DXgkaLqw; nimln(127, "hashes.nim"); if ((NU)(i_8yjSY27k9auQ29baB1P8NefQ) > (NU)(x0->Sup.len)) raiseIndexError(); h0 = HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes(h0, ((NI) (((NU8)(x0->data[i_8yjSY27k9auQ29baB1P8NefQ]))))); nimln(1908, "system.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_5 = addInt(res_w69czt14PqjVC9c2DXgkaLqw, ((NI) 1)); res_w69czt14PqjVC9c2DXgkaLqw = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_5); } LA3: ; } } nimln(128, "hashes.nim"); result0 = HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes(h0); popFrame(); return result0; } N_NIMCALL(NI, hash_cEF5Tk3m50EURxpIqAvuYg)(NimStringDesc* sbuf0, NI spos0, NI epos0) { NI result0; NI h0; nimfr("hash", "hashes.nim") result0 = (NI)0; nimln(135, "hashes.nim"); h0 = ((NI) 0); { NI i_8yjSY27k9auQ29baB1P8NefQ_2; NI res_w69czt14PqjVC9c2DXgkaLqw_2; i_8yjSY27k9auQ29baB1P8NefQ_2 = (NI)0; nimln(1908, "system.nim"); res_w69czt14PqjVC9c2DXgkaLqw_2 = spos0; { nimln(1909, "system.nim"); while (1) { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_6; nimln(1908, "system.nim"); if (!(res_w69czt14PqjVC9c2DXgkaLqw_2 <= epos0)) goto LA3; nimln(1910, "system.nim"); i_8yjSY27k9auQ29baB1P8NefQ_2 = res_w69czt14PqjVC9c2DXgkaLqw_2; nimln(137, "hashes.nim"); if ((NU)(i_8yjSY27k9auQ29baB1P8NefQ_2) > (NU)(sbuf0->Sup.len)) raiseIndexError(); h0 = HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes(h0, ((NI) (((NU8)(sbuf0->data[i_8yjSY27k9auQ29baB1P8NefQ_2]))))); nimln(1908, "system.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_6 = addInt(res_w69czt14PqjVC9c2DXgkaLqw_2, ((NI) 1)); res_w69czt14PqjVC9c2DXgkaLqw_2 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_6); } LA3: ; } } nimln(138, "hashes.nim"); result0 = HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes(h0); popFrame(); return result0; } static N_INLINE(NIM_BOOL, ismagicidentseparatorrune_jEsY0iAEfTnaxdnZAwGvIwetcpriv)(NCSTRING cs0, NI i0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_8; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_9; nimfr("isMagicIdentSeparatorRune", "etcpriv.nim") result0 = (NIM_BOOL)0; nimln(21, "etcpriv.nim"); LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((NU8)(cs0[i0]) == (NU8)(226)); if (!(LOC2)) goto LA3; nimln(22, "etcpriv.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_8 = addInt(i0, ((NI) 1)); LOC2 = ((NU8)(cs0[(NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_8)]) == (NU8)(128)); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; nimln(23, "etcpriv.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_9 = addInt(i0, ((NI) 2)); LOC1 = ((NU8)(cs0[(NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_9)]) == (NU8)(147)); LA4: ; result0 = LOC1; popFrame(); return result0; } static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0) { NI result0; { result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = i0; goto BeforeRet; } goto LA1; LA5: ; { raiseRangeError(((NI64) (i0))); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(NI, hashignorestyle_uBstFm5SYVQeOL3j9c9bc58A_2)(NimStringDesc* x0) { NI result0; NI h0; NI i0; NI xlen0; nimfr("hashIgnoreStyle", "hashes.nim") result0 = (NI)0; nimln(142, "hashes.nim"); h0 = ((NI) 0); nimln(143, "hashes.nim"); i0 = ((NI) 0); nimln(144, "hashes.nim"); xlen0 = (x0 ? x0->Sup.len : 0); { nimln(145, "hashes.nim"); while (1) { NIM_CHAR c0; if (!(i0 < xlen0)) goto LA2; nimln(146, "hashes.nim"); if ((NU)(i0) > (NU)(x0->Sup.len)) raiseIndexError(); c0 = x0->data[i0]; nimln(147, "hashes.nim"); { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_7; if (!((NU8)(c0) == (NU8)(95))) goto LA5; nimln(148, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_7 = addInt(i0, ((NI) 1)); i0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_7); } goto LA3; LA5: ; { NIM_BOOL LOC8; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_10; nimln(149, "hashes.nim"); LOC8 = (NIM_BOOL)0; LOC8 = ismagicidentseparatorrune_jEsY0iAEfTnaxdnZAwGvIwetcpriv(x0->data, i0); if (!LOC8) goto LA9; nimln(150, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_10 = addInt(i0, ((NI) 3)); i0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_10); } goto LA3; LA9: ; { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_12; nimln(152, "hashes.nim"); { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_11; if (!(((NU8)(c0)) >= ((NU8)(65)) && ((NU8)(c0)) <= ((NU8)(90)))) goto LA14; nimln(153, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_11 = addInt(((NI) (((NU8)(c0)))), ((NI) 32)); c0 = ((NIM_CHAR) (((NI)chckRange((NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_11), ((NI) 0), ((NI) 255))))); } LA14: ; nimln(154, "hashes.nim"); h0 = HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes(h0, ((NI) (((NU8)(c0))))); nimln(155, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_12 = addInt(i0, ((NI) 1)); i0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_12); } LA3: ; } LA2: ; } nimln(157, "hashes.nim"); result0 = HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes(h0); popFrame(); return result0; } N_NIMCALL(NI, hashignorestyle_cEF5Tk3m50EURxpIqAvuYg_2)(NimStringDesc* sbuf0, NI spos0, NI epos0) { NI result0; NI h0; NI i0; nimfr("hashIgnoreStyle", "hashes.nim") result0 = (NI)0; nimln(165, "hashes.nim"); h0 = ((NI) 0); nimln(166, "hashes.nim"); i0 = spos0; { nimln(167, "hashes.nim"); while (1) { NIM_CHAR c0; if (!(i0 <= epos0)) goto LA2; nimln(168, "hashes.nim"); if ((NU)(i0) > (NU)(sbuf0->Sup.len)) raiseIndexError(); c0 = sbuf0->data[i0]; nimln(169, "hashes.nim"); { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_13; if (!((NU8)(c0) == (NU8)(95))) goto LA5; nimln(170, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_13 = addInt(i0, ((NI) 1)); i0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_13); } goto LA3; LA5: ; { NIM_BOOL LOC8; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_14; nimln(171, "hashes.nim"); LOC8 = (NIM_BOOL)0; LOC8 = ismagicidentseparatorrune_jEsY0iAEfTnaxdnZAwGvIwetcpriv(sbuf0->data, i0); if (!LOC8) goto LA9; nimln(172, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_14 = addInt(i0, ((NI) 3)); i0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_14); } goto LA3; LA9: ; { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_16; nimln(174, "hashes.nim"); { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_15; if (!(((NU8)(c0)) >= ((NU8)(65)) && ((NU8)(c0)) <= ((NU8)(90)))) goto LA14; nimln(175, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_15 = addInt(((NI) (((NU8)(c0)))), ((NI) 32)); c0 = ((NIM_CHAR) (((NI)chckRange((NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_15), ((NI) 0), ((NI) 255))))); } LA14: ; nimln(176, "hashes.nim"); h0 = HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes(h0, ((NI) (((NU8)(c0))))); nimln(177, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_16 = addInt(i0, ((NI) 1)); i0 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_16); } LA3: ; } LA2: ; } nimln(178, "hashes.nim"); result0 = HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes(h0); popFrame(); return result0; } N_NIMCALL(NI, hashignorecase_uBstFm5SYVQeOL3j9c9bc58A_3)(NimStringDesc* x0) { NI result0; NI h0; nimfr("hashIgnoreCase", "hashes.nim") result0 = (NI)0; nimln(182, "hashes.nim"); h0 = ((NI) 0); { NI i_geCfISAXY7wFUcQDgQbZ9cw; NI HEX3Atmp_9cPLbhLYuyM42xBxz2jFY8A; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_17; NI res_6i1CeXQb9a5YXrgtqL55qvg; i_geCfISAXY7wFUcQDgQbZ9cw = (NI)0; HEX3Atmp_9cPLbhLYuyM42xBxz2jFY8A = (NI)0; nimln(183, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_17 = subInt((x0 ? x0->Sup.len : 0), ((NI) 1)); HEX3Atmp_9cPLbhLYuyM42xBxz2jFY8A = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_17); nimln(1908, "system.nim"); res_6i1CeXQb9a5YXrgtqL55qvg = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NIM_CHAR c0; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_19; nimln(1908, "system.nim"); if (!(res_6i1CeXQb9a5YXrgtqL55qvg <= HEX3Atmp_9cPLbhLYuyM42xBxz2jFY8A)) goto LA3; nimln(1910, "system.nim"); i_geCfISAXY7wFUcQDgQbZ9cw = res_6i1CeXQb9a5YXrgtqL55qvg; nimln(184, "hashes.nim"); if ((NU)(i_geCfISAXY7wFUcQDgQbZ9cw) > (NU)(x0->Sup.len)) raiseIndexError(); c0 = x0->data[i_geCfISAXY7wFUcQDgQbZ9cw]; nimln(185, "hashes.nim"); { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_18; if (!(((NU8)(c0)) >= ((NU8)(65)) && ((NU8)(c0)) <= ((NU8)(90)))) goto LA6; nimln(186, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_18 = addInt(((NI) (((NU8)(c0)))), ((NI) 32)); c0 = ((NIM_CHAR) (((NI)chckRange((NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_18), ((NI) 0), ((NI) 255))))); } LA6: ; nimln(187, "hashes.nim"); h0 = HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes(h0, ((NI) (((NU8)(c0))))); nimln(1908, "system.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_19 = addInt(res_6i1CeXQb9a5YXrgtqL55qvg, ((NI) 1)); res_6i1CeXQb9a5YXrgtqL55qvg = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_19); } LA3: ; } } nimln(188, "hashes.nim"); result0 = HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes(h0); popFrame(); return result0; } N_NIMCALL(NI, hashignorecase_cEF5Tk3m50EURxpIqAvuYg_3)(NimStringDesc* sbuf0, NI spos0, NI epos0) { NI result0; NI h0; nimfr("hashIgnoreCase", "hashes.nim") result0 = (NI)0; nimln(196, "hashes.nim"); h0 = ((NI) 0); { NI i_geCfISAXY7wFUcQDgQbZ9cw_2; NI res_6i1CeXQb9a5YXrgtqL55qvg_2; i_geCfISAXY7wFUcQDgQbZ9cw_2 = (NI)0; nimln(1908, "system.nim"); res_6i1CeXQb9a5YXrgtqL55qvg_2 = spos0; { nimln(1909, "system.nim"); while (1) { NIM_CHAR c0; NI T_7tkD9cFJSchVDwHuwaY9bP9bA_21; nimln(1908, "system.nim"); if (!(res_6i1CeXQb9a5YXrgtqL55qvg_2 <= epos0)) goto LA3; nimln(1910, "system.nim"); i_geCfISAXY7wFUcQDgQbZ9cw_2 = res_6i1CeXQb9a5YXrgtqL55qvg_2; nimln(198, "hashes.nim"); if ((NU)(i_geCfISAXY7wFUcQDgQbZ9cw_2) > (NU)(sbuf0->Sup.len)) raiseIndexError(); c0 = sbuf0->data[i_geCfISAXY7wFUcQDgQbZ9cw_2]; nimln(199, "hashes.nim"); { NI T_7tkD9cFJSchVDwHuwaY9bP9bA_20; if (!(((NU8)(c0)) >= ((NU8)(65)) && ((NU8)(c0)) <= ((NU8)(90)))) goto LA6; nimln(200, "hashes.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_20 = addInt(((NI) (((NU8)(c0)))), ((NI) 32)); c0 = ((NIM_CHAR) (((NI)chckRange((NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_20), ((NI) 0), ((NI) 255))))); } LA6: ; nimln(201, "hashes.nim"); h0 = HEX21HEX26_6dtCP6C39bxOkT4wrIPJwKghashes(h0, ((NI) (((NU8)(c0))))); nimln(1908, "system.nim"); T_7tkD9cFJSchVDwHuwaY9bP9bA_21 = addInt(res_6i1CeXQb9a5YXrgtqL55qvg_2, ((NI) 1)); res_6i1CeXQb9a5YXrgtqL55qvg_2 = (NI)(T_7tkD9cFJSchVDwHuwaY9bP9bA_21); } LA3: ; } } nimln(202, "hashes.nim"); result0 = HEX21HEX24_zs9byUtT9cNi2e9clB27b2cUAhashes(h0); popFrame(); return result0; } static N_INLINE(NI, hash_6GPBATuIA6xplfOnZj9bPQghashes)(NF x0) { NI result0; NF y0; nimfr("hash", "hashes.nim") result0 = (NI)0; nimln(206, "hashes.nim"); y0 = ((NF)(x0) + (NF)(1.0000000000000000e+00)); nimln(207, "hashes.nim"); result0 = (*((NI*) ((&y0)))); popFrame(); return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_hashesInit000)(void) { nimfr("hashes", "hashes.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_hashesDatInit000)(void) { }