count leading zeros (v14)

Revision 14 of this benchmark created on


Setup

function lead(m) {
      var c, i;
      c = 1 << 31;
      for (i = 0; i < 32; i += 1) {
        if ((c & m) !== 0) return i;
        c >>>= 1;
      }
      return 32;
    }
    
    function lead2(input) {
        var output = 0,
            curbyte = 0;
            
        while(true) { // emulate goto in JS using the break statement :D
            curbyte = input >>> 24;
            if (curbyte) break;
            output += 8;
            
            curbyte = input >>> 16;
            if (curbyte & 0xff) break;
            output += 8;
            
            curbyte = input >> 8;
            if (curbyte & 0xff) break;
            output += 8;
            
            curbyte = input;
            if (curbyte & 0xff) break;
            output += 8;
            
            return output;
        }
        
        if (!(curbyte & 0xf0))
            output += 4;
        else
            curbyte >>>= 4;
            
        if (curbyte & 0x8)
            return output;
        if (curbyte & 0x4)
            return output + 1;
        if (curbyte & 0x2)
            return output + 2;
        if (curbyte & 0x1)
            return output + 3;
    
        /* shouldn't get here: */
        return output + 4;
    }
    
    function lead3(x) {
        return 32 - (~~x).toString(2).length;
    }
    
    function clz(x) {
      if (x < 0) {
        return 0
      } else if (x == 0) {
        return 32
      } else {
        return 31 - ((Math.log(x) / Math.LN2) >> 0)
      }
    }
    
    function clz2(x) {
      if (x < 1) {
        if (x == 0) {
          return 32
        } else {
          return 0
        }
      } else {
        return 32 - ((Math.log(x) / Math.LN2) >> 0)
      }
    }
    
    function clz3(n) {
        if (n & 0xFFFF0000) {
                if (n & 0xFF000000) {
                        if (n & 0x0F0000000) {
                                if (n & 0x0C0000000) {
                                        return (n & 0x080000000) ? 32 : 31
                                } else {
                                        return (n & 0x020000000) ? 30 : 29
                                }
                        } else {
                                if (n & 0x00C000000) {
                                        return (n & 0x008000000) ? 28 : 27
                                } else {
                                        return (n & 0x002000000) ? 26 : 25
                                }
                        }
                } else {
                        if (n & 0x000F00000) {
                                if (n & 0x000C00000) {
                                        return (n & 0x000800000) ? 24 : 23
                                } else {
                                        return (n & 0x000200000) ? 22 : 21
                                }
                        } else {
                                if (n & 0x0000C0000) {
                                        return (n & 0x000080000) ? 20 : 19
                                } else {
                                        return (n & 0x000020000) ? 18 : 17
                                }
                        }
                }
        } else {
                if (n & 0x00000FF00) {
                        if (n & 0x00000F000) {
                                if (n & 0x00000C000) {
                                        return (n & 0x000008000) ? 16 : 15
                                } else {
                                        return (n & 0x000002000) ? 14 : 13
                                }
                        } else {
                                if (n & 0x000000C00) {
                                        return (n & 0x000000800) ? 12 : 11
                                } else {
                                        return (n & 0x000000200) ? 10 : 9
                                }
                        }
                } else {
                        if (n & 0x0000000F0) {
                                if (n & 0x0000000C0) {
                                        return (n & 0x000000080) ? 8 : 7
                                } else {
                                        return (n & 0x000000020) ? 6 : 5
                                }
                        } else {
                                if (n & 0x00000000C) {
                                        return (n & 0x000000008) ? 4 : 3
                                } else {
                                        return (n & 0x000000002) ? 2 : (n ? 1 : 0)
                                }
                        }
                }
        }
    }
    
    var LZ = [8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    
    var Buffer = new ArrayBuffer(8)
    var I = new Int32Array(Buffer)
    var B = new Uint8Array(Buffer)
    
    function lookup(x) {
        I[0] = x
        
      if (x < 0) {
        return 32
      }
    
        for (var i = 3; i >= 0; i--) { /* Assuming LE */
                var v = LZ[B[i]]
                
                if (v != 8) {
                        return  (3 - i) * 8 - v
                }
        }
        
        return 32
    }
    
    var F = new Float64Array(Buffer)
    var I = new Uint32Array(Buffer)
    
    function fpu(x) { /* Assume LE */
        F[0] = x | 1
        
        return 1054 - ((I[1] >> 20))
    }
    
    var pos =      [0,  1,  28,  2, 29, 14, 24, 3,
                           30, 22, 20, 15, 25, 17,  4, 8,
                           31, 27, 13, 23, 21, 19, 16, 7,
                           26, 12, 18,  6, 11,  5, 10, 9]
    
    function lookup2(v) {
      v |= v >> 1
      v |= v >> 2
      v |= v >> 4
      v |= v >> 8
      v |= v >> 16
      
      v = (v >> 1) + 1
      
      return pos[(v * 0x077CB531) / 134217728]
    }
    
    function lookup3(n) {
        if(n<0) {
                return 0;
        } else {
                var pLUT = LZ, /* local reference to global */
                        n1 = n >>> 24,
                        n2,n3;
                        
                if(n1) {
                        return pLUT[n1];
                } else {
                        n2 = n >>> 16;
                        if(n2) {
                                return 8 + pLUT[n2];
                        } else {
                                n3 = n >>> 8;
                                if(n3) {
                                        return 16 + pLUT[n3];
                                } else {
                                        return 24 + pLUT[n & 0xff];
                                }
                        }
                }
        }
    }
    
    function get_clzTable16() {
        function clz(n)
        {
                if(n===0) {return 8;}
                
                if(n & 0x80) {return 0;}
                if(n & 0x40) {return 1;}
                if(n & 0x20) {return 2;}
                if(n & 0x10) {return 3;}
                if(n & 0x08) {return 4;}
                if(n & 0x04) {return 5;}
                if(n & 0x02) {return 6;}
                if(n & 0x01) {return 7;}
        
        }
        var p = [],n;
        for(i=0;i<65536;i++)
        {
                n = i>>>8;
                p[i] = n ? clz(n) : 8+clz(i);
        }
        return p;
        
    }
    
    var LZ16 = get_clzTable16();
    
    function lookup4(n) {
        if(n<0) {
                return 0;
        } else {
                var pLUT = LZ16, /* local reference to global */
                        n1 = n >>> 16;
                        
                if(n1) {
                        return pLUT[n1];
                } else {
                        return 16 + pLUT[n && 0xffff];
                }
        }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
lead
lead(-602632643);lead(857639483);lead(1630873973);lead(910985183);lead(-162148886);lead(-918984250);lead(-2068482861);lead(534335875);lead(-1196403614);lead(-1809221710);lead(949718778);lead(-28571412);lead(1329767792);lead(2033412594);lead(-317900435);lead(-651689397);lead(-1831231989);lead(1256957722);lead(483740019);lead(-751081066);lead(-1893769842);lead(-861991997);lead(534104117);lead(1191822259);lead(-1550101225);lead(-231049283);lead(1546798202);lead(-1747342534);lead(1835892427);lead(1111210975);lead(809256245);lead(1616745351);lead(808009123);lead(-930419952);lead(-1438057680);lead(-1582344180);lead(-2041306941);lead(-1525691795);lead(414195781);lead(1499429330);lead(1979398798);lead(2131212774);lead(-956743343);lead(-1463234174);lead(704607643);lead(1151059006);lead(-1771893957);lead(-624145758);lead(833751338);lead(-1604385710);lead(-556774182);lead(-2010927467);lead(931520588);lead(158257505);lead(2096056481);lead(1841365631);lead(-1210766508);lead(-146912399);lead(603649265);lead(547132380);lead(1606675330);lead(-2113888312);lead(-40959344);lead(-2006695636);lead(2104235823);lead(891071936);lead(-989367496);lead(874420725);lead(1563631969);lead(1184758900);lead(484827556);lead(881230836);lead(1582665283);lead(770058123);lead(606459646);lead(1423889417);lead(1980177622);lead(1563047748);lead(394701410);lead(-821866956);lead(-979857576);lead(-871881384);lead(1263453001);lead(280141381);lead(-1710850434);lead(-2064481948);lead(279915169);lead(1277186633);lead(-454527073);lead(847547495);lead(-1752347768);lead(-1969478300);lead(2114809638);lead(-10704560);lead(-2030127380);lead(543319620);lead(1617005924);lead(-1598730142);lead(1287079441);lead(-1372288459)
ready
lead2
lead2(-602632643);lead2(857639483);lead2(1630873973);lead2(910985183);lead2(-162148886);lead2(-918984250);lead2(-2068482861);lead2(534335875);lead2(-1196403614);lead2(-1809221710);lead2(949718778);lead2(-28571412);lead2(1329767792);lead2(2033412594);lead2(-317900435);lead2(-651689397);lead2(-1831231989);lead2(1256957722);lead2(483740019);lead2(-751081066);lead2(-1893769842);lead2(-861991997);lead2(534104117);lead2(1191822259);lead2(-1550101225);lead2(-231049283);lead2(1546798202);lead2(-1747342534);lead2(1835892427);lead2(1111210975);lead2(809256245);lead2(1616745351);lead2(808009123);lead2(-930419952);lead2(-1438057680);lead2(-1582344180);lead2(-2041306941);lead2(-1525691795);lead2(414195781);lead2(1499429330);lead2(1979398798);lead2(2131212774);lead2(-956743343);lead2(-1463234174);lead2(704607643);lead2(1151059006);lead2(-1771893957);lead2(-624145758);lead2(833751338);lead2(-1604385710);lead2(-556774182);lead2(-2010927467);lead2(931520588);lead2(158257505);lead2(2096056481);lead2(1841365631);lead2(-1210766508);lead2(-146912399);lead2(603649265);lead2(547132380);lead2(1606675330);lead2(-2113888312);lead2(-40959344);lead2(-2006695636);lead2(2104235823);lead2(891071936);lead2(-989367496);lead2(874420725);lead2(1563631969);lead2(1184758900);lead2(484827556);lead2(881230836);lead2(1582665283);lead2(770058123);lead2(606459646);lead2(1423889417);lead2(1980177622);lead2(1563047748);lead2(394701410);lead2(-821866956);lead2(-979857576);lead2(-871881384);lead2(1263453001);lead2(280141381);lead2(-1710850434);lead2(-2064481948);lead2(279915169);lead2(1277186633);lead2(-454527073);lead2(847547495);lead2(-1752347768);lead2(-1969478300);lead2(2114809638);lead2(-10704560);lead2(-2030127380);lead2(543319620);lead2(1617005924);lead2(-1598730142);lead2(1287079441);lead2(-1372288459)
ready
lead3
lead3(-602632643);lead3(857639483);lead3(1630873973);lead3(910985183);lead3(-162148886);lead3(-918984250);lead3(-2068482861);lead3(534335875);lead3(-1196403614);lead3(-1809221710);lead3(949718778);lead3(-28571412);lead3(1329767792);lead3(2033412594);lead3(-317900435);lead3(-651689397);lead3(-1831231989);lead3(1256957722);lead3(483740019);lead3(-751081066);lead3(-1893769842);lead3(-861991997);lead3(534104117);lead3(1191822259);lead3(-1550101225);lead3(-231049283);lead3(1546798202);lead3(-1747342534);lead3(1835892427);lead3(1111210975);lead3(809256245);lead3(1616745351);lead3(808009123);lead3(-930419952);lead3(-1438057680);lead3(-1582344180);lead3(-2041306941);lead3(-1525691795);lead3(414195781);lead3(1499429330);lead3(1979398798);lead3(2131212774);lead3(-956743343);lead3(-1463234174);lead3(704607643);lead3(1151059006);lead3(-1771893957);lead3(-624145758);lead3(833751338);lead3(-1604385710);lead3(-556774182);lead3(-2010927467);lead3(931520588);lead3(158257505);lead3(2096056481);lead3(1841365631);lead3(-1210766508);lead3(-146912399);lead3(603649265);lead3(547132380);lead3(1606675330);lead3(-2113888312);lead3(-40959344);lead3(-2006695636);lead3(2104235823);lead3(891071936);lead3(-989367496);lead3(874420725);lead3(1563631969);lead3(1184758900);lead3(484827556);lead3(881230836);lead3(1582665283);lead3(770058123);lead3(606459646);lead3(1423889417);lead3(1980177622);lead3(1563047748);lead3(394701410);lead3(-821866956);lead3(-979857576);lead3(-871881384);lead3(1263453001);lead3(280141381);lead3(-1710850434);lead3(-2064481948);lead3(279915169);lead3(1277186633);lead3(-454527073);lead3(847547495);lead3(-1752347768);lead3(-1969478300);lead3(2114809638);lead3(-10704560);lead3(-2030127380);lead3(543319620);lead3(1617005924);lead3(-1598730142);lead3(1287079441);lead3(-1372288459)
ready
clz
clz(-602632643);clz(857639483);clz(1630873973);clz(910985183);clz(-162148886);clz(-918984250);clz(-2068482861);clz(534335875);clz(-1196403614);clz(-1809221710);clz(949718778);clz(-28571412);clz(1329767792);clz(2033412594);clz(-317900435);clz(-651689397);clz(-1831231989);clz(1256957722);clz(483740019);clz(-751081066);clz(-1893769842);clz(-861991997);clz(534104117);clz(1191822259);clz(-1550101225);clz(-231049283);clz(1546798202);clz(-1747342534);clz(1835892427);clz(1111210975);clz(809256245);clz(1616745351);clz(808009123);clz(-930419952);clz(-1438057680);clz(-1582344180);clz(-2041306941);clz(-1525691795);clz(414195781);clz(1499429330);clz(1979398798);clz(2131212774);clz(-956743343);clz(-1463234174);clz(704607643);clz(1151059006);clz(-1771893957);clz(-624145758);clz(833751338);clz(-1604385710);clz(-556774182);clz(-2010927467);clz(931520588);clz(158257505);clz(2096056481);clz(1841365631);clz(-1210766508);clz(-146912399);clz(603649265);clz(547132380);clz(1606675330);clz(-2113888312);clz(-40959344);clz(-2006695636);clz(2104235823);clz(891071936);clz(-989367496);clz(874420725);clz(1563631969);clz(1184758900);clz(484827556);clz(881230836);clz(1582665283);clz(770058123);clz(606459646);clz(1423889417);clz(1980177622);clz(1563047748);clz(394701410);clz(-821866956);clz(-979857576);clz(-871881384);clz(1263453001);clz(280141381);clz(-1710850434);clz(-2064481948);clz(279915169);clz(1277186633);clz(-454527073);clz(847547495);clz(-1752347768);clz(-1969478300);clz(2114809638);clz(-10704560);clz(-2030127380);clz(543319620);clz(1617005924);clz(-1598730142);clz(1287079441);clz(-1372288459)
ready
clz2
clz2(-602632643);clz2(857639483);clz2(1630873973);clz2(910985183);clz2(-162148886);clz2(-918984250);clz2(-2068482861);clz2(534335875);clz2(-1196403614);clz2(-1809221710);clz2(949718778);clz2(-28571412);clz2(1329767792);clz2(2033412594);clz2(-317900435);clz2(-651689397);clz2(-1831231989);clz2(1256957722);clz2(483740019);clz2(-751081066);clz2(-1893769842);clz2(-861991997);clz2(534104117);clz2(1191822259);clz2(-1550101225);clz2(-231049283);clz2(1546798202);clz2(-1747342534);clz2(1835892427);clz2(1111210975);clz2(809256245);clz2(1616745351);clz2(808009123);clz2(-930419952);clz2(-1438057680);clz2(-1582344180);clz2(-2041306941);clz2(-1525691795);clz2(414195781);clz2(1499429330);clz2(1979398798);clz2(2131212774);clz2(-956743343);clz2(-1463234174);clz2(704607643);clz2(1151059006);clz2(-1771893957);clz2(-624145758);clz2(833751338);clz2(-1604385710);clz2(-556774182);clz2(-2010927467);clz2(931520588);clz2(158257505);clz2(2096056481);clz2(1841365631);clz2(-1210766508);clz2(-146912399);clz2(603649265);clz2(547132380);clz2(1606675330);clz2(-2113888312);clz2(-40959344);clz2(-2006695636);clz2(2104235823);clz2(891071936);clz2(-989367496);clz2(874420725);clz2(1563631969);clz2(1184758900);clz2(484827556);clz2(881230836);clz2(1582665283);clz2(770058123);clz2(606459646);clz2(1423889417);clz2(1980177622);clz2(1563047748);clz2(394701410);clz2(-821866956);clz2(-979857576);clz2(-871881384);clz2(1263453001);clz2(280141381);clz2(-1710850434);clz2(-2064481948);clz2(279915169);clz2(1277186633);clz2(-454527073);clz2(847547495);clz2(-1752347768);clz2(-1969478300);clz2(2114809638);clz2(-10704560);clz2(-2030127380);clz2(543319620);clz2(1617005924);clz2(-1598730142);clz2(1287079441);clz2(-1372288459)
ready
lookup
lookup(-602632643);lookup(857639483);lookup(1630873973);lookup(910985183);lookup(-162148886);lookup(-918984250);lookup(-2068482861);lookup(534335875);lookup(-1196403614);lookup(-1809221710);lookup(949718778);lookup(-28571412);lookup(1329767792);lookup(2033412594);lookup(-317900435);lookup(-651689397);lookup(-1831231989);lookup(1256957722);lookup(483740019);lookup(-751081066);lookup(-1893769842);lookup(-861991997);lookup(534104117);lookup(1191822259);lookup(-1550101225);lookup(-231049283);lookup(1546798202);lookup(-1747342534);lookup(1835892427);lookup(1111210975);lookup(809256245);lookup(1616745351);lookup(808009123);lookup(-930419952);lookup(-1438057680);lookup(-1582344180);lookup(-2041306941);lookup(-1525691795);lookup(414195781);lookup(1499429330);lookup(1979398798);lookup(2131212774);lookup(-956743343);lookup(-1463234174);lookup(704607643);lookup(1151059006);lookup(-1771893957);lookup(-624145758);lookup(833751338);lookup(-1604385710);lookup(-556774182);lookup(-2010927467);lookup(931520588);lookup(158257505);lookup(2096056481);lookup(1841365631);lookup(-1210766508);lookup(-146912399);lookup(603649265);lookup(547132380);lookup(1606675330);lookup(-2113888312);lookup(-40959344);lookup(-2006695636);lookup(2104235823);lookup(891071936);lookup(-989367496);lookup(874420725);lookup(1563631969);lookup(1184758900);lookup(484827556);lookup(881230836);lookup(1582665283);lookup(770058123);lookup(606459646);lookup(1423889417);lookup(1980177622);lookup(1563047748);lookup(394701410);lookup(-821866956);lookup(-979857576);lookup(-871881384);lookup(1263453001);lookup(280141381);lookup(-1710850434);lookup(-2064481948);lookup(279915169);lookup(1277186633);lookup(-454527073);lookup(847547495);lookup(-1752347768);lookup(-1969478300);lookup(2114809638);lookup(-10704560);lookup(-2030127380);lookup(543319620);lookup(1617005924);lookup(-1598730142);lookup(1287079441);lookup(-1372288459)
ready
fpu
fpu(-602632643);fpu(857639483);fpu(1630873973);fpu(910985183);fpu(-162148886);fpu(-918984250);fpu(-2068482861);fpu(534335875);fpu(-1196403614);fpu(-1809221710);fpu(949718778);fpu(-28571412);fpu(1329767792);fpu(2033412594);fpu(-317900435);fpu(-651689397);fpu(-1831231989);fpu(1256957722);fpu(483740019);fpu(-751081066);fpu(-1893769842);fpu(-861991997);fpu(534104117);fpu(1191822259);fpu(-1550101225);fpu(-231049283);fpu(1546798202);fpu(-1747342534);fpu(1835892427);fpu(1111210975);fpu(809256245);fpu(1616745351);fpu(808009123);fpu(-930419952);fpu(-1438057680);fpu(-1582344180);fpu(-2041306941);fpu(-1525691795);fpu(414195781);fpu(1499429330);fpu(1979398798);fpu(2131212774);fpu(-956743343);fpu(-1463234174);fpu(704607643);fpu(1151059006);fpu(-1771893957);fpu(-624145758);fpu(833751338);fpu(-1604385710);fpu(-556774182);fpu(-2010927467);fpu(931520588);fpu(158257505);fpu(2096056481);fpu(1841365631);fpu(-1210766508);fpu(-146912399);fpu(603649265);fpu(547132380);fpu(1606675330);fpu(-2113888312);fpu(-40959344);fpu(-2006695636);fpu(2104235823);fpu(891071936);fpu(-989367496);fpu(874420725);fpu(1563631969);fpu(1184758900);fpu(484827556);fpu(881230836);fpu(1582665283);fpu(770058123);fpu(606459646);fpu(1423889417);fpu(1980177622);fpu(1563047748);fpu(394701410);fpu(-821866956);fpu(-979857576);fpu(-871881384);fpu(1263453001);fpu(280141381);fpu(-1710850434);fpu(-2064481948);fpu(279915169);fpu(1277186633);fpu(-454527073);fpu(847547495);fpu(-1752347768);fpu(-1969478300);fpu(2114809638);fpu(-10704560);fpu(-2030127380);fpu(543319620);fpu(1617005924);fpu(-1598730142);fpu(1287079441);fpu(-1372288459)
ready
lookup2
lookup2(-602632643);lookup2(857639483);lookup2(1630873973);lookup2(910985183);lookup2(-162148886);lookup2(-918984250);lookup2(-2068482861);lookup2(534335875);lookup2(-1196403614);lookup2(-1809221710);lookup2(949718778);lookup2(-28571412);lookup2(1329767792);lookup2(2033412594);lookup2(-317900435);lookup2(-651689397);lookup2(-1831231989);lookup2(1256957722);lookup2(483740019);lookup2(-751081066);lookup2(-1893769842);lookup2(-861991997);lookup2(534104117);lookup2(1191822259);lookup2(-1550101225);lookup2(-231049283);lookup2(1546798202);lookup2(-1747342534);lookup2(1835892427);lookup2(1111210975);lookup2(809256245);lookup2(1616745351);lookup2(808009123);lookup2(-930419952);lookup2(-1438057680);lookup2(-1582344180);lookup2(-2041306941);lookup2(-1525691795);lookup2(414195781);lookup2(1499429330);lookup2(1979398798);lookup2(2131212774);lookup2(-956743343);lookup2(-1463234174);lookup2(704607643);lookup2(1151059006);lookup2(-1771893957);lookup2(-624145758);lookup2(833751338);lookup2(-1604385710);lookup2(-556774182);lookup2(-2010927467);lookup2(931520588);lookup2(158257505);lookup2(2096056481);lookup2(1841365631);lookup2(-1210766508);lookup2(-146912399);lookup2(603649265);lookup2(547132380);lookup2(1606675330);lookup2(-2113888312);lookup2(-40959344);lookup2(-2006695636);lookup2(2104235823);lookup2(891071936);lookup2(-989367496);lookup2(874420725);lookup2(1563631969);lookup2(1184758900);lookup2(484827556);lookup2(881230836);lookup2(1582665283);lookup2(770058123);lookup2(606459646);lookup2(1423889417);lookup2(1980177622);lookup2(1563047748);lookup2(394701410);lookup2(-821866956);lookup2(-979857576);lookup2(-871881384);lookup2(1263453001);lookup2(280141381);lookup2(-1710850434);lookup2(-2064481948);lookup2(279915169);lookup2(1277186633);lookup2(-454527073);lookup2(847547495);lookup2(-1752347768);lookup2(-1969478300);lookup2(2114809638);lookup2(-10704560);lookup2(-2030127380);lookup2(543319620);lookup2(1617005924);lookup2(-1598730142);lookup2(1287079441);lookup2(-1372288459)
ready
clz3
clz3(-602632643);clz3(857639483);clz3(1630873973);clz3(910985183);clz3(-162148886);clz3(-918984250);clz3(-2068482861);clz3(534335875);clz3(-1196403614);clz3(-1809221710);clz3(949718778);clz3(-28571412);clz3(1329767792);clz3(2033412594);clz3(-317900435);clz3(-651689397);clz3(-1831231989);clz3(1256957722);clz3(483740019);clz3(-751081066);clz3(-1893769842);clz3(-861991997);clz3(534104117);clz3(1191822259);clz3(-1550101225);clz3(-231049283);clz3(1546798202);clz3(-1747342534);clz3(1835892427);clz3(1111210975);clz3(809256245);clz3(1616745351);clz3(808009123);clz3(-930419952);clz3(-1438057680);clz3(-1582344180);clz3(-2041306941);clz3(-1525691795);clz3(414195781);clz3(1499429330);clz3(1979398798);clz3(2131212774);clz3(-956743343);clz3(-1463234174);clz3(704607643);clz3(1151059006);clz3(-1771893957);clz3(-624145758);clz3(833751338);clz3(-1604385710);clz3(-556774182);clz3(-2010927467);clz3(931520588);clz3(158257505);clz3(2096056481);clz3(1841365631);clz3(-1210766508);clz3(-146912399);clz3(603649265);clz3(547132380);clz3(1606675330);clz3(-2113888312);clz3(-40959344);clz3(-2006695636);clz3(2104235823);clz3(891071936);clz3(-989367496);clz3(874420725);clz3(1563631969);clz3(1184758900);clz3(484827556);clz3(881230836);clz3(1582665283);clz3(770058123);clz3(606459646);clz3(1423889417);clz3(1980177622);clz3(1563047748);clz3(394701410);clz3(-821866956);clz3(-979857576);clz3(-871881384);clz3(1263453001);clz3(280141381);clz3(-1710850434);clz3(-2064481948);clz3(279915169);clz3(1277186633);clz3(-454527073);clz3(847547495);clz3(-1752347768);clz3(-1969478300);clz3(2114809638);clz3(-10704560);clz3(-2030127380);clz3(543319620);clz3(1617005924);clz3(-1598730142);clz3(1287079441);clz3(-1372288459)
ready
lookup3
lookup3(-602632643);lookup3(857639483);lookup3(1630873973);lookup3(910985183);lookup3(-162148886);lookup3(-918984250);lookup3(-2068482861);lookup3(534335875);lookup3(-1196403614);lookup3(-1809221710);lookup3(949718778);lookup3(-28571412);lookup3(1329767792);lookup3(2033412594);lookup3(-317900435);lookup3(-651689397);lookup3(-1831231989);lookup3(1256957722);lookup3(483740019);lookup3(-751081066);lookup3(-1893769842);lookup3(-861991997);lookup3(534104117);lookup3(1191822259);lookup3(-1550101225);lookup3(-231049283);lookup3(1546798202);lookup3(-1747342534);lookup3(1835892427);lookup3(1111210975);lookup3(809256245);lookup3(1616745351);lookup3(808009123);lookup3(-930419952);lookup3(-1438057680);lookup3(-1582344180);lookup3(-2041306941);lookup3(-1525691795);lookup3(414195781);lookup3(1499429330);lookup3(1979398798);lookup3(2131212774);lookup3(-956743343);lookup3(-1463234174);lookup3(704607643);lookup3(1151059006);lookup3(-1771893957);lookup3(-624145758);lookup3(833751338);lookup3(-1604385710);lookup3(-556774182);lookup3(-2010927467);lookup3(931520588);lookup3(158257505);lookup3(2096056481);lookup3(1841365631);lookup3(-1210766508);lookup3(-146912399);lookup3(603649265);lookup3(547132380);lookup3(1606675330);lookup3(-2113888312);lookup3(-40959344);lookup3(-2006695636);lookup3(2104235823);lookup3(891071936);lookup3(-989367496);lookup3(874420725);lookup3(1563631969);lookup3(1184758900);lookup3(484827556);lookup3(881230836);lookup3(1582665283);lookup3(770058123);lookup3(606459646);lookup3(1423889417);lookup3(1980177622);lookup3(1563047748);lookup3(394701410);lookup3(-821866956);lookup3(-979857576);lookup3(-871881384);lookup3(1263453001);lookup3(280141381);lookup3(-1710850434);lookup3(-2064481948);lookup3(279915169);lookup3(1277186633);lookup3(-454527073);lookup3(847547495);lookup3(-1752347768);lookup3(-1969478300);lookup3(2114809638);lookup3(-10704560);lookup3(-2030127380);lookup3(543319620);lookup3(1617005924);lookup3(-1598730142);lookup3(1287079441);lookup3(-1372288459)
ready
lookup4
lookup4(-602632643);lookup4(857639483);lookup4(1630873973);lookup4(910985183);lookup4(-162148886);lookup4(-918984250);lookup4(-2068482861);lookup4(534335875);lookup4(-1196403614);lookup4(-1809221710);lookup4(949718778);lookup4(-28571412);lookup4(1329767792);lookup4(2033412594);lookup4(-317900435);lookup4(-651689397);lookup4(-1831231989);lookup4(1256957722);lookup4(483740019);lookup4(-751081066);lookup4(-1893769842);lookup4(-861991997);lookup4(534104117);lookup4(1191822259);lookup4(-1550101225);lookup4(-231049283);lookup4(1546798202);lookup4(-1747342534);lookup4(1835892427);lookup4(1111210975);lookup4(809256245);lookup4(1616745351);lookup4(808009123);lookup4(-930419952);lookup4(-1438057680);lookup4(-1582344180);lookup4(-2041306941);lookup4(-1525691795);lookup4(414195781);lookup4(1499429330);lookup4(1979398798);lookup4(2131212774);lookup4(-956743343);lookup4(-1463234174);lookup4(704607643);lookup4(1151059006);lookup4(-1771893957);lookup4(-624145758);lookup4(833751338);lookup4(-1604385710);lookup4(-556774182);lookup4(-2010927467);lookup4(931520588);lookup4(158257505);lookup4(2096056481);lookup4(1841365631);lookup4(-1210766508);lookup4(-146912399);lookup4(603649265);lookup4(547132380);lookup4(1606675330);lookup4(-2113888312);lookup4(-40959344);lookup4(-2006695636);lookup4(2104235823);lookup4(891071936);lookup4(-989367496);lookup4(874420725);lookup4(1563631969);lookup4(1184758900);lookup4(484827556);lookup4(881230836);lookup4(1582665283);lookup4(770058123);lookup4(606459646);lookup4(1423889417);lookup4(1980177622);lookup4(1563047748);lookup4(394701410);lookup4(-821866956);lookup4(-979857576);lookup4(-871881384);lookup4(1263453001);lookup4(280141381);lookup4(-1710850434);lookup4(-2064481948);lookup4(279915169);lookup4(1277186633);lookup4(-454527073);lookup4(847547495);lookup4(-1752347768);lookup4(-1969478300);lookup4(2114809638);lookup4(-10704560);lookup4(-2030127380);lookup4(543319620);lookup4(1617005924);lookup4(-1598730142);lookup4(1287079441);lookup4(-1372288459)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.