Best JavaScript code snippet using wpt
numops-fuzz-part4.js
Source:numops-fuzz-part4.js
1// Copyright 2011 the V8 project authors. All rights reserved.2// Redistribution and use in source and binary forms, with or without3// modification, are permitted provided that the following conditions are4// met:5//6// * Redistributions of source code must retain the above copyright7// notice, this list of conditions and the following disclaimer.8// * Redistributions in binary form must reproduce the above9// copyright notice, this list of conditions and the following10// disclaimer in the documentation and/or other materials provided11// with the distribution.12// * Neither the name of Google Inc. nor the names of its13// contributors may be used to endorse or promote products derived14// from this software without specific prior written permission.15//16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS17// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT18// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR19// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT20// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,21// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT22// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,23// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY24// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT25// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE26// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.27function f() {28 var x = 0;29 var tmp = 0;30 assertEquals(-890607324, x ^= ((tmp = -890607324, tmp)>>((((-2876826295)>>x)<<((tmp = 2351495148.117994, tmp)>>(tmp = 1368611893.274765, tmp)))*(tmp = 1531795251, tmp))));31 assertEquals(-729075363, x += (x+(tmp = 1052139285, tmp)));32 assertEquals(531550884933581760, x *= x);33 assertEquals(1980836332, x ^= ((-746269795.2320724)-((2400458512)>>((1290672548)>>>((((1536843439.5629003)&(3185059975.158061))*(tmp = -1339249276.2667086, tmp))&x)))));34 assertEquals(941373096, x %= ((x+(-451098412))^(tmp = 1725497732, tmp)));35 assertEquals(-1766019323, x += (tmp = -2707392419, tmp));36 assertEquals(2528947973, x >>>= (x^(-896237435.3809054)));37 assertEquals(-263192576, x <<= (-866361580));38 assertEquals(-2008, x >>= (-2608071791));39 assertEquals(-88, x %= (((-1076807218.4792447)&((tmp = 601044863, tmp)>>((tmp = 1228976729, tmp)+((((-2711426325)*x)|x)|(x%(-2700007330.3266068))))))&(tmp = 3147972836.778858, tmp)));40 assertEquals(1762886843, x ^= (tmp = 2532080403, tmp));41 assertEquals(1762886843, x %= ((((((tmp = -2059247788, tmp)>>x)/x)+(x<<x))^x)>>>(-1969283040.3683646)));42 assertEquals(4812334726.587896, x += (tmp = 3049447883.587897, tmp));43 assertEquals(1, x /= x);44 assertEquals(1, x *= x);45 assertEquals(-2150507334, x -= ((tmp = 1578221999, tmp)+(tmp = 572285336, tmp)));46 assertEquals(-4546475858941548500, x *= ((tmp = -931533139.5546813, tmp)^(tmp = 3061503275, tmp)));47 assertEquals(-269064192, x |= ((207217276.91936445)<<(tmp = -957353678.4997551, tmp)));48 assertEquals(1, x /= x);49 assertEquals(1, x <<= (((1463856021.8616743)%(x*(tmp = -2286419102, tmp)))/(-2852887593)));50 assertEquals(2223868564.8383617, x *= (tmp = 2223868564.8383617, tmp));51 assertEquals(918797189.9033995, x -= ((1305071374.9349623)%(x+(2211992629))));52 assertEquals(-2212004787.4668465, x -= (tmp = 3130801977.370246, tmp));53 assertEquals(31783, x >>= (2951958960));54 assertEquals(31783, x ^= ((((tmp = -2441511566, tmp)&((tmp = 91427553.90168321, tmp)+((tmp = 3001737720.327718, tmp)%x)))>>>(-2263859841))>>>((2109161329)>>(tmp = -2816295136.7443414, tmp))));55 assertEquals(4068224, x <<= (x%((tmp = -682576250.4464607, tmp)*(x/(((x-x)>>>(x&((((x<<(x<<x))>>>((((2243036981.528562)/(((-1839328916.9411087)>>(-1907748022.162144))<<(x+x)))+((tmp = 2362574171, tmp)<<(tmp = 1987834539, tmp)))|(-444329240)))|(399451601.1717081))>>x)))&(968363335.6089249))))));56 assertEquals(0.0030991932898194294, x /= ((tmp = 1067316540.5529796, tmp)^(-2388640366)));57 assertEquals(0, x >>= x);58 assertEquals(0, x >>>= (tmp = -393433349.1636851, tmp));59 assertEquals(0, x *= (((x^(((1806955787.471396)<<x)^((517668047.55566347)>>>(x%(x<<(tmp = -276586733.4844558, tmp))))))%(1661242196.1472542))|x));60 assertEquals(0, x |= (x>>x));61 assertEquals(-155236210, x |= (tmp = -155236210.19366312, tmp));62 assertEquals(-606392, x >>= ((tmp = -1533446042.97781, tmp)^x));63 assertEquals(-1, x >>= (936126810));64 assertEquals(2325115611, x -= (-2325115612));65 assertEquals(0, x -= x);66 assertEquals(0, x >>= (tmp = -354826623, tmp));67 assertEquals(-0, x *= (-1232528947.7321298));68 assertEquals(0, x |= x);69 assertEquals(0, x <<= (((tmp = 187758893.4254812, tmp)&(x-(tmp = 648201576, tmp)))&(385106597)));70 assertEquals(0, x >>= (tmp = 2554891961, tmp));71 assertEquals(-1311492611.2970417, x += (-1311492611.2970417));72 assertEquals(-688179220.3221785, x += (623313390.9748632));73 assertEquals(1416835528, x &= (tmp = 1953739224, tmp));74 assertEquals(-11.04719252755072, x /= (-128252995));75 assertEquals(-6.287413042114223e-9, x /= (tmp = 1757033052.1558928, tmp));76 assertEquals(-4231171, x |= (((((2022730885.7773404)*((-2495777565.221855)|(tmp = 274627292, tmp)))<<(-3072596920.4902725))>>>((-2215057529)+(-1134713759.4247034)))^((tmp = -1888181788, tmp)/(572025985.2748461))));77 assertEquals(-4194305, x |= ((tmp = 167328318.038759, tmp)>>>(153800904.34551537)));78 assertEquals(-1316525687, x -= (1312331382));79 assertEquals(1448723245.7863903, x += (2765248932.7863903));80 assertEquals(1.7219707102205526, x /= (tmp = 841317008, tmp));81 assertEquals(1872027792.5217001, x *= (x|(tmp = 1087142645.6665378, tmp)));82 assertEquals(3504488055973669400, x *= x);83 assertEquals(-1075254784, x |= x);84 assertEquals(-5, x >>= (((844461331.8957539)-((x&x)<<((tmp = 1443904777, tmp)+(tmp = 736164505.3670597, tmp))))-(((tmp = 1348422110, tmp)>>((tmp = -2878252514, tmp)/(-1175443113)))|((-2138724317)%(2057081133)))));85 assertEquals(-3.038875804165675e-9, x /= (1645345292.8698258));86 assertEquals(1.25204541454491e-18, x /= (-2427129055.274914));87 assertEquals(-1.7151576137235622e-9, x *= (-1369884505.6247284));88 assertEquals(1590804618, x ^= (1590804618.4910607));89 assertEquals(5061318665300252000, x *= (x+x));90 assertEquals(5061318665300252000, x %= ((tmp = 1102144242, tmp)*x));91 assertEquals(-7, x >>= (2772167516.624264));92 assertEquals(16383, x >>>= (-2979259214.5855684));93 assertEquals(47108415435, x *= ((2944456517.839616)>>>(1041288554.5330646)));94 assertEquals(61, x >>>= (x^(((-1305163705)<<((948566605)-x))-x)));95 assertEquals(0, x %= x);96 assertEquals(0, x ^= (((tmp = 1918861879.3521824, tmp)/((x%(tmp = 945292773.7188392, tmp))%(x|x)))>>x));97 assertEquals(-0, x *= ((((x|((2810775287)|(tmp = 1265530406, tmp)))^((tmp = 3198912504.175658, tmp)-(((tmp = 1422607729.281712, tmp)<<(tmp = 2969836271.8682737, tmp))&x)))<<((tmp = 844656612, tmp)*(((((tmp = -828311659, tmp)%(((-2083870654)>>>(x^(((((933133782)-(tmp = 1033670745, tmp))-(629026895.4391923))%((-605095673.8097742)*((((-227510375.38460112)*x)+x)&(((((tmp = 472873752.68609154, tmp)^(tmp = 2815407038.712165, tmp))+((x>>>((tmp = -1331030665.3510115, tmp)>>>(2281234581)))-(x>>>x)))&(tmp = -2160840573.325921, tmp))&x))))<<(tmp = 1411888595, tmp))))|(((tmp = -915703839.0444739, tmp)/((x+(418836101.8158506))%(-1112605325.4404268)))&((-3098311830.6721926)-x))))-((49446671.477988124)*(-2522433127)))+((tmp = 443068797, tmp)>>(tmp = 418030554.97275746, tmp)))*((tmp = 38931296.738208175, tmp)+(1842742215.3282685)))))-((tmp = 1325672181.205841, tmp)^(tmp = 669284428, tmp))));98 assertEquals(-0, x *= (tmp = 93843030, tmp));99 assertEquals(0, x ^= x);100 assertEquals(0, x ^= x);101 assertEquals(0, x <<= x);102 assertEquals(0, x >>>= (x%((((((tmp = -107458601, tmp)>>(x*((x|((tmp = 2117286494, tmp)>>((x^(tmp = 114214295.42048478, tmp))>>>(tmp = 1032826615, tmp))))&((x*x)&(-225386977.67686415)))))^((-780566702.5911419)+(-1113319771)))|(((x^x)<<(1288064444))>>(-2292704291.619477)))>>(365125945))-((tmp = -1986270727.235776, tmp)/x))));103 assertEquals(-0, x *= (((-18925517.67125845)|((((-1975220517)+(tmp = -1250070128.296064, tmp))+(1085931410.5895243))<<(((x|(((x*(tmp = 160207581.50536323, tmp))|(tmp = 1798744469.7958293, tmp))-x))>>>(((x+((x%x)&((((x^x)<<((tmp = 2538012074.623554, tmp)^x))*x)&x)))/(x+(tmp = -2563837407, tmp)))/(tmp = 2189564730, tmp)))/(((-1703793330.5770798)<<((176432492)|x))<<(1347017755.345185)))))<<(((tmp = -577100582.7258489, tmp)&x)/(-31246973))));104 assertEquals(0, x >>>= x);105 assertEquals(NaN, x %= ((x*(tmp = 1167625971, tmp))&(((tmp = -770445060, tmp)>>((339248786)^((2058689781.2387645)-((-2381162024)*(660448066)))))&x)));106 assertEquals(NaN, x += ((3088519732.515986)-(-267270786.06493092)));107 assertEquals(0, x &= (tmp = 2748768426.3393354, tmp));108 assertEquals(-1109969306, x ^= ((-1109969306)>>>x));109 assertEquals(-1109969306, x %= (tmp = 1150376563.581773, tmp));110 assertEquals(-2058145178, x &= (-2057586057));111 assertEquals(-850185626, x |= ((x^(tmp = 1223093422, tmp))&((-589909669)<<(2299786170))));112 assertEquals(1489215443, x += (2339401069));113 assertEquals(-23592960, x <<= x);114 assertEquals(2063937322, x ^= (-2053296342.2317986));115 assertEquals(12922122, x %= (x^((-2259987830)>>(x*(((tmp = -799867804.7716949, tmp)&(tmp = -1068744142, tmp))*(((((1091932754.8596292)-((tmp = -1778727010, tmp)>>(((tmp = 1207737073.2689717, tmp)-(x-(tmp = -1191958946, tmp)))+(-631801383.7488799))))-(-618332177))>>>(-156558558))>>>(3032101547.6262517)))))));116 assertEquals(12922122, x &= x);117 assertEquals(Infinity, x /= (x%x));118 assertEquals(0, x &= (x*(-227800722.62070823)));119 assertEquals(-865648691, x ^= (-865648691));120 assertEquals(1, x /= (x%(tmp = 1524739353.8907173, tmp)));121 assertEquals(16, x <<= (x<<(2335214658.789205)));122 assertEquals(0, x &= ((tmp = 570332368.1239192, tmp)^(-2278439501)));123 assertEquals(1881145344, x -= (((-569715735.8853142)+(2093355159))<<(tmp = 2788920949, tmp)));124 assertEquals(0, x ^= x);125 assertEquals(NaN, x -= ((tmp = -1427789954, tmp)%((((((411038329.49866784)-x)-(x<<((-1330832247)+x)))/x)^((x*(845763550.2134092))>>(tmp = 1427987604.5938706, tmp)))>>>(1857667535))));126 assertEquals(NaN, x /= (-313793473));127 assertEquals(0, x >>>= (x/x));128 assertEquals(1869358566, x -= (-1869358566));129 assertEquals(-1901664519209545200, x += ((tmp = 944729941.3936644, tmp)*(-2012918653)));130 assertEquals(-1901664519209545200, x += ((tmp = 1348246793, tmp)/(x&x)));131 assertEquals(-1576791552, x &= (tmp = 2719250966.739456, tmp));132 assertEquals(-305087899, x ^= (-2955630491.030272));133 assertEquals(0, x ^= (x%(1575252839.559443)));134 assertEquals(4184604407, x += ((((tmp = -244720076.17657042, tmp)|(2819320515))^((((tmp = 1222623743.9184055, tmp)*(-95662379.577173))/(x/(x+(((x-(tmp = -3024718107.6310973, tmp))^(-1494390781))&(tmp = 2284054218.8323536, tmp)))))>>>(tmp = 2090069761, tmp)))>>>(x%x)));135 assertEquals(3148907440, x -= (((tmp = -332379100.7695112, tmp)-(-1145399547))^(((((((tmp = 3133792677.785844, tmp)+x)<<(2306999139.5799255))>>((tmp = -2051266106, tmp)*(((((x+(((-728654312.8954825)>>(x>>>(((x%x)&(-1587152364))|(((((-2114138294)&x)&(1547554688))^x)-(-1856094268)))))*(((-1135018784)&((x+(tmp = -1444020289, tmp))|x))+x)))>>x)&x)/(2449005489))<<((131073798.64314616)%(x>>>((-2592101383.2205048)^(tmp = -757096673.0381112, tmp)))))))^(2766467316.8307915))-(-2465892914.515834))-((((tmp = 234064056, tmp)^((x>>>(1622627548.7944543))+(-1750474146)))|(-1959662039.4687617))^((-1222880974)&(-2794536175.906498))))));136 assertEquals(-1157627488, x &= (-1156639323));137 assertEquals(-1342170624, x <<= ((x/((((1829945345.0613894)/(x*((tmp = 1278865203.0854595, tmp)/(((tmp = -2298274086.519347, tmp)+(tmp = -545203761, tmp))-(tmp = 2712195820, tmp)))))>>>((tmp = 240870798.9384452, tmp)-(tmp = -3188865300.4768195, tmp)))>>>(x%((648799266)>>>(tmp = 24460403.864815235, tmp)))))|((tmp = 232533924, tmp)|x)));138 assertEquals(-2684341248, x += x);139 assertEquals(1073755136, x &= (((-662718514.9245079)>>(tmp = -1915462105, tmp))+(tmp = 1478850441.8689613, tmp)));140 assertEquals(-1073755136, x /= (x|((tmp = -1767915185, tmp)|((325827419.1430224)|(((-1343423676)|(tmp = -1929549501, tmp))|(-866933068.9585254))))));141 assertEquals(-1073755136, x %= ((tmp = 547342356, tmp)-((tmp = 2213249646.7047653, tmp)-((((((-2463314705)^(tmp = -993331620, tmp))^(((x%x)>>(tmp = 1798026491.3658786, tmp))-(((1024072781)/(tmp = -2407354455, tmp))%(1973295010))))<<(-1966787233))^x)|(-1787730004)))));142 assertEquals(-1073754452, x |= (tmp = 3099823788.077907, tmp));143 assertEquals(-1540683096, x &= (-1540674632.7013893));144 assertEquals(-1540683052, x ^= ((tmp = -126183090, tmp)>>>((-622437575.5788481)|((((tmp = -2947914022, tmp)%(((tmp = 2512586745, tmp)>>x)>>>((27238232.23677671)/(tmp = 3203958551, tmp))))/(tmp = 2906005721.402535, tmp))^((((tmp = 1763897860.737334, tmp)^(1445562340.2485332))/x)+(-2393501217.716533))))));145 assertEquals(-1258599433, x |= (tmp = 351291767.59661686, tmp));146 assertEquals(-1241560065, x |= (626346046.5083935));147 assertEquals(-1241560065, x ^= ((2263372092)/((tmp = -2868907862, tmp)>>>x)));148 assertEquals(-893685228, x -= (tmp = -347874837, tmp));149 assertEquals(3401282068, x >>>= (x*x));150 assertEquals(0, x %= x);151 assertEquals(0, x >>>= x);152 assertEquals(-2079237393, x ^= (tmp = 2215729903, tmp));153 assertEquals(NaN, x %= ((((tmp = 3203450436, tmp)/(2867575150.6528325))&(1864945829))&((x&((((tmp = -1927086741.3438427, tmp)|x)|(-1783290909.3240588))*((-1074778499.0697656)*(x-((tmp = -848983542.8456669, tmp)^(tmp = -1324673961, tmp))))))>>(tmp = -2144580304.245896, tmp))));154 assertEquals(-43334009, x |= (x^(-43334009.72683525)));155 assertEquals(-43334009, x &= x);156 assertEquals(-43334009, x %= (tmp = 1252450645.060542, tmp));157 assertEquals(-43334009, x |= (((((((tmp = 968062202, tmp)/(x|(tmp = 2766801984, tmp)))*((2173353793.938968)>>(((tmp = -2459317247, tmp)<<(tmp = -2333601397, tmp))>>>((tmp = -578254251.8969193, tmp)*(tmp = 839964110.7893236, tmp)))))&(((1675305119)&(tmp = -929153707, tmp))*((x*x)*x)))/x)|(x/(tmp = 384740559.43867135, tmp)))%(1657362591)));158 assertEquals(0, x -= x);159 assertEquals(0, x %= (-1334758781.1087842));160 assertEquals(0, x -= x);161 assertEquals(-54, x += ((tmp = -1787151355.470972, tmp)>>((tmp = 237028977, tmp)>>(((2829473542)<<(x>>>(((((((x-(-1950724753))*(((x>>>(2807353513.6283565))<<((-583810779.1155353)>>(x*x)))>>(-1068513265)))^(x^(-696263908.5131407)))%(((tmp = -1325619399, tmp)<<((tmp = -1030194450, tmp)-x))^x))+((-2852768585.3718724)>>(tmp = -3160022361, tmp)))%(x&x))>>(tmp = 2667222702.5454206, tmp))))+((804998368.8915854)<<x)))));162 assertEquals(-54, x %= (-1601267268.4306633));163 assertEquals(1, x >>>= (tmp = -543199585.579128, tmp));164 assertEquals(4.732914708226396e-10, x /= (tmp = 2112862922, tmp));165 assertEquals(-4266932650, x -= ((((x^((((tmp = 2784618443, tmp)^(tmp = -2271260297.9010153, tmp))|((((tmp = -599752639.7516592, tmp)*(2751967680.3680997))^(tmp = -1478450055.578217, tmp))*x))-x))&((tmp = -520061982, tmp)-((tmp = 1400176711.9637299, tmp)^(((2100417541)|(x+(tmp = -674592897.0420957, tmp)))>>x))))^(tmp = -365650686.7947228, tmp))>>>((-2943521813)&(((tmp = -1888789582, tmp)>>(tmp = 700459655.488978, tmp))+(tmp = -1725725703.655931, tmp)))));166 assertEquals(224277168, x <<= (tmp = 2885115011.8229475, tmp));167 assertEquals(224277168, x %= (tmp = -2655345206.442777, tmp));168 assertEquals(850395136, x <<= (x-(((((-769868538.1729524)/((tmp = -298603579, tmp)%(x^x)))+((2691475692)|(((x>>>(628995710.4745524))^(x<<(((tmp = -1046054749, tmp)|(919868171))-x)))^((-1377678789.8170452)&((3065147797)%(tmp = 2638804433, tmp))))))^(tmp = -2036295169, tmp))&(((tmp = -157844758.08476114, tmp)*(tmp = -2819601496, tmp))&((((tmp = 78921441, tmp)<<(653551762.5197772))/(1801316098))*(-1479268961.8276927))))));169 assertEquals(1645565728, x ^= (tmp = 1353013024, tmp));170 assertEquals(1645565728, x >>>= x);171 assertEquals(3020513544, x += (1374947816));172 assertEquals(0, x %= x);173 assertEquals(0, x %= ((((((tmp = -304228072.4115715, tmp)>>>((-90523260.45975709)-(tmp = -3013349171.084838, tmp)))%((-1640997281)*((tmp = -1600634553, tmp)%((tmp = 557387864, tmp)<<((888796080.766409)|(x^((((x%(((((tmp = 1164377954.1041703, tmp)*x)|(2742407432.192806))&((tmp = 1707928950, tmp)<<(1279554132.4481683)))+(tmp = -2108725405.7752397, tmp)))%(tmp = -465060827, tmp))^((tmp = 2422773793, tmp)+x))^((((((((tmp = -1755376249, tmp)^((-267446806)^x))/(((tmp = -1808578662.4939392, tmp)+((tmp = -1997100217, tmp)+x))+(((tmp = -2469853122.411479, tmp)/x)>>(tmp = 660624616.7956645, tmp))))%((x<<((((((tmp = -1701946558, tmp)-(tmp = 133302235, tmp))>>>x)/(738231394))<<(-1060468151.4959564))&(((((-1877380837.4678264)|(tmp = 2366186363, tmp))%x)>>>(-2382914822.1745577))>>((-1874291848.9775913)<<(tmp = 2522973186, tmp)))))<<(-2672141993)))|(tmp = 732379966, tmp))%x)^x)^x))))))))%(tmp = 2385998902.7287374, tmp))*x)+(tmp = -2195749866.017106, tmp)));174 assertEquals(401488, x ^= (((-320896627)>>>(tmp = 2812780333.9572906, tmp))&(tmp = -2088849328, tmp)));175 assertEquals(-1661116571.0046256, x += (tmp = -1661518059.0046256, tmp));176 assertEquals(-1616122720, x <<= x);177 assertEquals(-1616122720, x >>= x);178 assertEquals(-390439413, x %= (tmp = -1225683307, tmp));179 assertEquals(-84189205, x |= ((x|(2054757858))^(((x<<(((x|x)|(((x>>>((-2938303938.1397676)<<((2993545056)^((tmp = -643895708.5427527, tmp)/((1371449825.5345795)-(1896270238.695752))))))-(tmp = 1061837650, tmp))+(x+(tmp = 3072396681, tmp))))>>(x-((((tmp = -1877865355.1550744, tmp)&x)%(-2766344937))>>>(2055121782)))))-((x<<x)|(tmp = -2742351880.1974454, tmp)))<<((-2600270279.219802)>>(-1625612979)))));180 assertEquals(-168378410, x += x);181 assertEquals(-168378410, x &= x);182 assertEquals(-1534983792, x &= (-1501412943));183 assertEquals(-1821543761, x ^= (938439487));184 assertEquals(-1821543761, x &= (x^(((tmp = -4237854, tmp)>>x)/x)));185 assertEquals(2358, x >>>= (2954252724.620632));186 assertEquals(4716, x <<= ((-75522382.8757689)/((tmp = 1074334479, tmp)|((tmp = -720387522, tmp)>>(x>>>(-3085295162.6877327))))));187 assertEquals(-1313079316, x |= (2981887904.020387));188 assertEquals(-1957790646, x -= (644711330));189 assertEquals(17831, x >>>= ((tmp = -2550108342, tmp)-(((tmp = 454671414.0146706, tmp)+(-661129693.9333956))>>(x>>>(((tmp = 1752959432.3473055, tmp)*(-2619510342.1812334))%(tmp = -456773274.2411971, tmp))))));190 assertEquals(689287937.6879716, x -= ((tmp = -397126863.6879716, tmp)-(((x>>x)^(x/(-1387467129.6278908)))|((x>>((tmp = -2361114214.8413954, tmp)<<(tmp = -805670024.4717407, tmp)))<<(-2724018098)))));191 assertEquals(1378575875.3759432, x += x);192 assertEquals(84112428460187.8, x *= (((((2681425112.3513584)%(tmp = -1757945333, tmp))|x)>>(-1793353713.0003397))%x));193 assertEquals(-3221, x >>= (-1976874128));194 assertEquals(-3221, x %= (((tmp = 2318583056.834932, tmp)|((tmp = -1016115125, tmp)+((-472566636.32567954)+x)))|(tmp = 3135899138.065598, tmp)));195 assertEquals(-6596608, x <<= x);196 assertEquals(-1249902592, x <<= (((tmp = -2025951709.5051148, tmp)/((-465639441)<<(-2273423897.9682302)))*((tmp = -2408892408.0294642, tmp)-(tmp = 1017739741, tmp))));197 assertEquals(73802092170444800, x *= (tmp = -59046275, tmp));198 assertEquals(-1619001344, x <<= x);199 assertEquals(0, x <<= (tmp = 1610670303, tmp));200 assertEquals(-0, x *= ((((x+(tmp = 2039867675, tmp))|(tmp = 399355061, tmp))<<(1552355369.313559))^x));201 assertEquals(0, x *= x);202 assertEquals(0, x >>>= (((2875576018.0610805)>>x)%(tmp = -2600467554, tmp)));203 assertEquals(2290405226.139538, x -= (-2290405226.139538));204 assertEquals(0, x %= x);205 assertEquals(0, x ^= (((tmp = 2542309844.485515, tmp)-x)%((-2950029429.0027323)/(tmp = 2943628481, tmp))));206 assertEquals(0, x += x);207 assertEquals(0, x -= x);208 assertEquals(0, x >>>= (tmp = 2337330038, tmp));209 assertEquals(0, x += (x/(((292272669.0808271)&(tmp = 2923699026.224247, tmp))^(tmp = 367745855, tmp))));210 assertEquals(0, x &= x);211 assertEquals(0, x %= ((tmp = 1565155613.3644123, tmp)<<(-308403859.5844681)));212 assertEquals(-1845345399.3731332, x += (tmp = -1845345399.3731332, tmp));213 assertEquals(5158590659731951000, x *= (-2795460763.8680177));214 assertEquals(-364664, x >>= (1837745292.5701954));215 assertEquals(1, x /= x);216 assertEquals(-860616114.8182092, x += ((tmp = 2076961323.1817908, tmp)+(-2937577439)));217 assertEquals(-860616115, x ^= ((x*(tmp = 2841422442.583121, tmp))>>>((tmp = 1929082917.9039137, tmp)>>(-2602087246.7521305))));218 assertEquals(-38387843, x |= (3114677624));219 assertEquals(2927507837, x += (tmp = 2965895680, tmp));220 assertEquals(1, x /= x);221 assertEquals(-1792887531, x *= (-1792887531));222 assertEquals(-0, x %= ((x^x)+x));223 assertEquals(-0, x %= (tmp = 2800752702.562547, tmp));224 assertEquals(1384510548, x ^= (tmp = 1384510548, tmp));225 assertEquals(42251, x >>= (1645421551.363844));226 assertEquals(0, x >>>= (17537561));227 assertEquals(-2076742862, x ^= (tmp = 2218224434, tmp));228 assertEquals(-2.790313825067623, x /= (744268563.3934636));229 assertEquals(5313538, x &= (((((tmp = -2406579239.0691676, tmp)+((-1470174628)+(((tmp = -783981599, tmp)<<(tmp = -1789801141.272646, tmp))^(((((((tmp = -844643189.5616491, tmp)&(tmp = -252337862, tmp))&(x|x))%((-3159642145.7728815)+(tmp = 2149920003.9525595, tmp)))&(x>>(1737589807.9431858)))-((((((((1610161800)<<(497024994))>>x)<<x)/x)>>>x)&x)-(757420763.2141517)))-(tmp = -3061016994.9596977, tmp)))))/(tmp = 1810041920.4089384, tmp))&(tmp = 5887654.786785364, tmp))&((tmp = 1626414403.2432103, tmp)+(x%x))));230 assertEquals(-2147483648, x <<= (tmp = 1304102366.8011155, tmp));231 assertEquals(-208418816, x %= (((((-2850404799)*(x+(3158771063.226051)))*(-2017465205))/(x>>x))>>(x%(tmp = 2760203322, tmp))));232 assertEquals(-2189223477, x -= (1980804661));233 assertEquals(-859239912, x ^= (tmp = 2974421971.3544703, tmp));234 assertEquals(-1599850415, x ^= (tmp = -2475871671.140151, tmp));235 assertEquals(-1600636847, x += ((((tmp = -1311002944, tmp)<<((tmp = -1137871342, tmp)<<(tmp = 115719116, tmp)))/(413107255.6242596))<<(x>>((((-1908022173)&(((-1519897333)^((x>>(x*(tmp = -2886087774.426503, tmp)))*(tmp = 530910975, tmp)))+(-2579617265.889692)))+((2518127437.127563)>>>((tmp = 481642471.56441486, tmp)>>>(792447239))))^(x<<(248857393.6819017))))));236 assertEquals(-191, x >>= (-1591265193));237 assertEquals(-192.27421813247196, x += ((tmp = 2627329028.207775, tmp)/(tmp = -2061914644.9523563, tmp)));238 assertEquals(1230613220, x ^= (tmp = 3064354212.307105, tmp));239 assertEquals(1230613220, x &= x);240 assertEquals(1230613220, x %= (1833479205.1064768));241 assertEquals(1230613220, x >>>= ((((1559450742.1425748)|((2151905260.956583)*(1213275165)))%(514723483.12764716))>>>x));242 assertEquals(1230613493, x |= ((((3004939197.578903)*(tmp = -576274956, tmp))+((tmp = 1037832416.2243971, tmp)^x))>>>(tmp = 2273969109.7735467, tmp)));243 assertEquals(2461226986, x += x);244 assertEquals(-27981, x >>= ((692831755.8048055)^((tmp = -1593598757, tmp)%(x-((((-1470536513.882593)|((tmp = -2716394020.466401, tmp)|(tmp = 2399097686, tmp)))&x)%x)))));245 assertEquals(-1.4660454948034359e+23, x *= (((x>>>((((((tmp = -3056016696, tmp)<<(-2882888332))*(2041143608.321916))&(((tmp = -634710040, tmp)|(tmp = -2559412457, tmp))>>(1916553549.7552106)))%((-2150969350.3643866)*x))<<((x*(tmp = 2657960438.247278, tmp))|x)))%((tmp = 526041379, tmp)*(tmp = 2514771352.4509397, tmp)))*(1219908294.8107886)));246 assertEquals(-1.4660454948034359e+23, x -= ((1709004428)>>(((x|(-422745730.626189))%x)>>x)));247 assertEquals(-2247766068, x %= (-3105435508));248 assertEquals(-386845856.0649812, x -= (-1860920211.9350188));249 assertEquals(-386846803.0649812, x -= ((((-3214465921)|((tmp = -1326329034, tmp)+(((tmp = -1203188938.9833462, tmp)%((((((-1318276502)+(x+x))^((x<<x)%(x>>>x)))+(tmp = -439689881, tmp))+((-1455448168.695214)^(x-((-388589993)>>((((940252202)^(-2218777278))|x)/(tmp = -1007511556, tmp))))))&(-140407706.28176737)))-(x/((888903270.7746506)-((tmp = -2885938478.632409, tmp)<<(((((tmp = -1750518830.270917, tmp)>>(((((((tmp = 868557365.7908674, tmp)/(tmp = -2805687195.5172157, tmp))*x)|((((((-1342484550)-((tmp = 1089284576, tmp)^(tmp = 120651272, tmp)))<<(tmp = 2230578669.4642825, tmp))-(x*x))%(x^(((tmp = -3177941534, tmp)+(x>>(-1595660968)))/(-1738933247))))>>>(tmp = 2860175623, tmp)))-(((2392690115.8475947)>>>(tmp = -1754609670.2068992, tmp))>>>(tmp = 2615573062, tmp)))-(tmp = 2590387730, tmp))^((x+((((x-(tmp = -2823664112.4548965, tmp))*(200070977))>>>(((x|((((tmp = 1361398, tmp)>>((tmp = 1649209268, tmp)%x))+x)+(x>>>(tmp = -2379989262.1245675, tmp))))|(x^((tmp = -647953298.7526417, tmp)-x)))&(tmp = -1881232501.1945808, tmp)))>>>x))%(x^(tmp = -1737853471.005935, tmp)))))>>>(427363558))>>>((tmp = -3076726422.0846386, tmp)^(-1518782569.1853383)))/x)))))))|x)>>>(1854299126)));250 assertEquals(-386846803.0649812, x -= (x%x));251 assertEquals(238532, x >>>= (-448890706.10774803));252 assertEquals(232, x >>>= (-791593878));253 assertEquals(232, x <<= (((x^((x-x)&(tmp = 1219114201, tmp)))/(tmp = -427332955, tmp))%(tmp = 1076283154, tmp)));254 assertEquals(210, x ^= (x>>>((2975097430)>>>x)));255 assertEquals(1, x /= x);256 assertEquals(2317899531, x *= (2317899531));257 assertEquals(1131786, x >>>= x);258 assertEquals(2301667519.6379366, x += ((tmp = 193109669.63793683, tmp)+(tmp = 2107426064, tmp)));259 assertEquals(3842614963.6379366, x += (((-1676516834)>>>(tmp = -1817478916.5658965, tmp))^(((tmp = 1122659711, tmp)>>>(tmp = -2190796437, tmp))|(tmp = -2754023244, tmp))));260 assertEquals(-452352333, x &= x);261 assertEquals(-863, x >>= x);262 assertEquals(-3.777863669459606e-7, x /= (2284359827.424491));263 assertEquals(-3.777863669459606e-7, x %= ((tmp = -2509759238, tmp)>>>x));264 assertEquals(0, x <<= (-814314066.6614306));265 assertEquals(0, x %= (tmp = 190720260, tmp));266 assertEquals(2301702913, x += (2301702913));267 assertEquals(-249158048, x >>= (tmp = -2392013853.302008, tmp));268 assertEquals(-249158048, x >>= x);269 assertEquals(-498316096, x += x);270 assertEquals(-498316096, x %= (tmp = 2981330372.914731, tmp));271 assertEquals(106616.2199211318, x *= (((((tmp = 1020104482.2766557, tmp)^((tmp = -416114189.96786, tmp)>>>(1844055704)))|(tmp = 1665418123, tmp))>>(1826111980.6564898))/(-2446724367)));272 assertEquals(106616, x |= x);273 assertEquals(1094927345, x -= (((-1229759420)|(741260479.7854375))-x));274 assertEquals(8353, x >>= x);275 assertEquals(0, x >>>= (tmp = -327942828, tmp));276 assertEquals(-953397616.8888416, x += (tmp = -953397616.8888416, tmp));277 assertEquals(-1906641240.7776833, x += (x+((-3033450184.9106326)>>>(tmp = 2090901325.5617187, tmp))));278 assertEquals(-1906641240.7776833, x %= (tmp = 2584965124.3953505, tmp));279 assertEquals(-1098907671, x |= (tmp = -1272590495, tmp));280 assertEquals(-1.8305258600334393, x /= (600323489));281 assertEquals(-1, x &= x);282 assertEquals(-1, x |= ((x+x)-x));283 assertEquals(1, x *= x);284 assertEquals(867473898, x ^= (tmp = 867473899.0274491, tmp));285 assertEquals(6, x >>>= (tmp = 1174763611.341228, tmp));286 assertEquals(0, x >>= ((689882795)^(2250084531)));287 assertEquals(0, x /= (tmp = 2545625607, tmp));288 assertEquals(0, x >>= x);289 assertEquals(0, x += x);290 assertEquals(0, x -= (x*(-1098372339.5157008)));291 assertEquals(NaN, x %= x);292 assertEquals(NaN, x -= (tmp = -1797344676.375759, tmp));293 assertEquals(1121476698, x |= (tmp = 1121476698, tmp));294 assertEquals(1, x /= x);295 assertEquals(1, x &= (-191233693));296 assertEquals(330137888.92595553, x += (330137887.92595553));297 assertEquals(-1792236714, x ^= (tmp = 2256609910, tmp));298 assertEquals(269000724, x &= (316405813.62093115));299 assertEquals(256, x >>= x);300 assertEquals(256, x %= ((2556320341.54669)|(1066176021.2344948)));301 assertEquals(256, x |= x);302 assertEquals(131072, x <<= ((-1650561175.8467631)|x));303 assertEquals(-286761951, x -= ((tmp = 287024095, tmp)-((-2293511421)&(x|x))));304 assertEquals(-1561852927, x &= (3002663949.0989227));305 assertEquals(-460778761, x %= (tmp = -550537083, tmp));306 assertEquals(-3023749308.0492287, x += (tmp = -2562970547.0492287, tmp));307 assertEquals(-481313332.04922867, x %= ((x|((tmp = -855929299, tmp)%((2181641323)%(x|(220607471.33018696)))))&x));308 assertEquals(17510668, x &= (tmp = 363557663, tmp));309 assertEquals(12552, x &= (3020225307));310 assertEquals(1814655896, x |= ((x<<(((-1475967464)*(-3122830185))*x))+(x^(-2480340864.2661023))));311 assertEquals(-3209124403525266400, x -= ((1146847590)*(tmp = 2798213497, tmp)));312 assertEquals(-6418248807050533000, x += x);313 assertEquals(1.1856589432073933e+28, x *= (-1847324681.313275));314 assertEquals(-1238853292, x ^= (-1238853292));315 assertEquals(-77428331, x >>= (x&((((2043976651.8514216)>>>x)^(x>>>(((tmp = -1785122464.9720652, tmp)%x)<<(1570073474.271266))))*x)));316 assertEquals(2011, x >>>= x);317 assertEquals(2011, x &= x);318 assertEquals(0, x >>= (-2682377538));319 assertEquals(-1.1367252770299785, x -= (((tmp = 2704334195.566802, tmp)/(2379056972))%((((-1764065164)*((((468315142.8822602)>>((x%(((tmp = 2537190513.506641, tmp)+((x&(x|((tmp = -947458639, tmp)^(2653736677.417406))))*((x<<((1243371170.1759553)>>>(((tmp = 1572208816, tmp)<<((tmp = 963855806.1090456, tmp)>>>x))%((-3078281718.7743487)*x))))^(-1154518374))))^(-2839738226.6314087)))^((-2865141241.190915)*(-2400659423.8207664))))>>((tmp = 32940590, tmp)/(tmp = 2917024064.570817, tmp)))+(((27601850)/(tmp = 3168834986, tmp))>>x)))+(tmp = 2528181032.600125, tmp))/(3162473952))));320 assertEquals(-1697395408.7948515, x -= (1697395407.6581264));321 assertEquals(1536992607912062500, x *= (tmp = -905500627.5781817, tmp));322 assertEquals(102759872, x >>= (tmp = -707887133.4484048, tmp));323 assertEquals(102759872, x %= (tmp = -1764067619.7913327, tmp));324 assertEquals(12543, x >>>= (-144142995.1469829));325 assertEquals(-2059555229.2592103, x += ((-2059555229.2592103)-x));326 assertEquals(-537022593, x |= (tmp = -2770761410.407701, tmp));327 assertEquals(23777505, x ^= (-560496738.6854918));328 assertEquals(-64329014115772310, x *= ((tmp = -2729234369.198843, tmp)+x));329 assertEquals(189083830, x ^= (tmp = 933619934, tmp));330 assertEquals(189083830, x %= ((tmp = -2918083254, tmp)-(x|(x^(-2481479224.0329475)))));331 assertEquals(378167660, x += x);332 assertEquals(-0.45833387791900504, x /= ((tmp = 2727991875.241294, tmp)<<(tmp = 2570034571.9084663, tmp)));333 assertEquals(0, x <<= x);334 assertEquals(-0, x /= (tmp = -67528553.30662966, tmp));335 assertEquals(0, x <<= (938440044.3983492));336 assertEquals(-945479171, x ^= (tmp = -945479171, tmp));337 assertEquals(-225632619284361200, x *= (238643670.00884593));338 assertEquals(-0, x %= x);339 assertEquals(-585826304, x ^= ((-1256265560)<<(tmp = 1144713549, tmp)));340 assertEquals(-671583855, x ^= (183333265.1468178));341 assertEquals(-484311040, x <<= x);342 assertEquals(-3969762.62295082, x /= ((((tmp = -1164308668.931008, tmp)-x)%x)>>>(((397816647)>>(-1605343671.4070785))<<x)));343 assertEquals(758097879, x ^= ((tmp = -2871307491, tmp)^(-2043176492.646442)));344 assertEquals(0, x *= ((x>>(tmp = 1983292927, tmp))&(tmp = -860505131.4484091, tmp)));345 assertEquals(0, x <<= x);346 assertEquals(0, x &= x);347 assertEquals(0, x %= ((3132981707)-(-2832016477)));348 assertEquals(0, x >>= (x<<((1830195133.0342631)>>>(tmp = -1003969250, tmp))));349 assertEquals(NaN, x %= x);350 assertEquals(NaN, x += (tmp = 273271019.87603223, tmp));351 assertEquals(NaN, x += (625749326.1155348));352 assertEquals(0, x >>= (tmp = -531039433.3702333, tmp));353 assertEquals(0, x -= (((tmp = 2029464099, tmp)-(x-(tmp = -329058111.411458, tmp)))*(x<<x)));354 assertEquals(-0, x *= ((-1112957170.5613296)|((tmp = 847344494, tmp)>>>(tmp = 2735119927, tmp))));355 assertEquals(-0, x /= (tmp = 544636506, tmp));356 assertEquals(0, x >>>= (x^(545093699)));357 assertEquals(0, x %= (((tmp = -2208409647.5052004, tmp)+(3083455385.374988))+(((-482178732.7077277)*x)>>>((2661060565)*(-2125201239)))));358 assertEquals(0, x >>>= (-212334007.34016395));359 assertEquals(0.7004300865203454, x -= ((2032883941)/(-2902336693.0154715)));360 assertEquals(0, x <<= (x<<((265868133.50175047)>>>(1162631094))));361 assertEquals(604920272.4394834, x -= (-604920272.4394834));362 assertEquals(604920272, x &= x);363 assertEquals(0, x <<= (((-1961880051.1127694)%(tmp = 1715021796, tmp))|((tmp = 2474759639.4587016, tmp)|(243416152.55635))));364 assertEquals(-46419074, x |= (((tmp = -518945938.5238774, tmp)%((x+(tmp = 242636408, tmp))+(-1974062910)))|(1546269242.0259726)));365 assertEquals(-46419074, x += ((-629802130)*((tmp = -658144149, tmp)%((-905005358.5370393)>>>x))));366 assertEquals(-46419074, x |= (x%(-1103652494)));367 assertEquals(7892881050983985, x *= (-170035297.36469936));368 assertEquals(1105701997.4273424, x %= ((((-490612260.0023911)>>>(tmp = 1803426906, tmp))^(x%(2725270344.2568116)))-(1010563167.8934317)));369 assertEquals(1088619532, x &= (-2232199650));370 assertEquals(1073807364, x &= (-888024506.5008001));371 assertEquals(1153062254980628500, x *= x);372 assertEquals(1153062255703627000, x -= (tmp = -722998613.897227, tmp));373 assertEquals(-1141418584, x |= (3017232552.4814596));374 assertEquals(-373464140, x ^= (-2914372068));375 assertEquals(994050048, x <<= x);376 assertEquals(0, x ^= x);377 assertEquals(0, x &= (tmp = -3166402389, tmp));378 assertEquals(0, x &= ((-1760842506.337213)|(tmp = 2538748127.795164, tmp)));379 assertEquals(-0, x /= (-2635127769.808626));380 assertEquals(0, x &= ((((tmp = 1414701581, tmp)^(((2425608769)/((x<<x)^(x-x)))^((tmp = -2641946468.737288, tmp)|(tmp = -313564549.1754241, tmp))))*(tmp = -2126027460, tmp))|(-2255015479)));381 assertEquals(225482894, x ^= (225482894.8767246));382 assertEquals(0, x ^= x);383 assertEquals(306216231, x += (tmp = 306216231, tmp));384 assertEquals(306216231, x -= ((-465875275.19848967)&((-806775661.4260025)/((((-184966089.49763203)>>>((x>>x)+((tmp = -1951107532, tmp)|x)))%x)*((2704859526.4047284)%((x*x)>>x))))));385 assertEquals(30754, x &= (1706162402.033193));386 assertEquals(30454.010307602264, x -= (((590456519)>>>(tmp = 2713582726.8181214, tmp))/x));387 assertEquals(8419062, x |= ((2848886788)<<(tmp = 2993383029.402275, tmp)));388 assertEquals(16, x >>= (tmp = -1651287021, tmp));389 assertEquals(1, x /= x);390 assertEquals(-1407643485, x ^= (-1407643486));391 assertEquals(2, x >>>= (-1126004674));392 assertEquals(470812081, x ^= ((-2411718964)>>>x));393 assertEquals(550443688.6407901, x += (tmp = 79631607.6407901, tmp));394 assertEquals(3669092443.64079, x -= (-3118648755));395 assertEquals(-625874853, x <<= (((tmp = -1640437346, tmp)/(((x*x)>>>x)<<x))/x));396 assertEquals(-1431439050363516700, x *= (2287101077));397 assertEquals(-1921660672, x |= ((((((((-1912249689.9978154)&(-1676922742.5343294))*(2625527768))<<((820676465)^(((x+(tmp = -852743692, tmp))&((x-((((1361714551)/(311531668))>>>(tmp = -1330495518.8175917, tmp))<<(((tmp = 1369938417.8760853, tmp)*(-1217947853.8942266))<<(-2048029668))))-(-513455284)))>>>(tmp = 1980267333.6201067, tmp))))<<(((1503464217.2901971)>>(tmp = 2258265389, tmp))>>>(1868451148)))&(x-(x^(tmp = -1565209787, tmp))))*x)<<(tmp = -2426550685, tmp)));398 assertEquals(-1921660672, x %= (((tmp = 523950472.3315773, tmp)+(((2971865706)^x)-x))&(-1773969177)));399 assertEquals(420176973.1169958, x += (2341837645.116996));400 assertEquals(420176973, x >>>= (((tmp = -2485489141, tmp)<<((tmp = -2520928568.360244, tmp)+x))&(543950045.0932506)));401 assertEquals(50, x ^= (x|((tmp = 2001660699.5898843, tmp)>>>(tmp = 1209151128, tmp))));402 assertEquals(138212770720.96973, x *= (2764255414.4193945));403 assertEquals(-28683, x |= (((-535647551)|x)>>((((2065261509)>>(-354214733))*x)+(-3218217378.2592907))));404 assertEquals(1627048838, x ^= (tmp = -1627044749, tmp));405 assertEquals(-839408795, x ^= (2903337187.480303));406 assertEquals(-1000652427, x += (tmp = -161243632, tmp));407 assertEquals(740237908.4196916, x += ((tmp = 1587000348, tmp)+(tmp = 153889987.41969144, tmp)));408 assertEquals(Infinity, x /= (((((-615607376.1012697)&(57343184.023578644))+((-1967741575)|(-3082318496)))<<(((tmp = -958212971.99792, tmp)>>(tmp = 2962656321.3519197, tmp))-(x|(x*(969365195)))))<<(tmp = -1739470562.344624, tmp)));409 assertEquals(-Infinity, x /= ((tmp = -1736849852, tmp)%x));410 assertEquals(0, x <<= x);411 assertEquals(0, x %= (tmp = -226505646, tmp));412 assertEquals(1982856549, x -= (((x+(-1982856549))%(-2274946222))>>(x%(((tmp = -1289577208.9097936, tmp)>>x)^(778147661)))));413 assertEquals(1648018703, x ^= ((3085618856)+((tmp = 1546283467, tmp)&(((x|((-2376306530)*(((((((tmp = -2807616416, tmp)%(((((tmp = 347097983.1491085, tmp)<<x)|(((((1135380667)/(x>>>(tmp = 1679395106, tmp)))^((1277761947)<<((tmp = -1614841203.5244312, tmp)>>x)))%((tmp = 1552249234.2065845, tmp)>>>x))>>>(tmp = -1677859287, tmp)))>>>(2605907565))/(tmp = 2291657422.221277, tmp)))%(((tmp = 425501732.6666014, tmp)>>>(1327403879.455553))+x))>>((tmp = -3075752653.2474413, tmp)&(x-(tmp = -71834630, tmp))))|((((2532199449.6500597)*(-842197612.4577162))%x)>>x))*(((1220047194.5100307)<<((tmp = 1642962251, tmp)<<((-662340)>>>((tmp = -1672316631.3251066, tmp)<<((tmp = 1762690952.542441, tmp)-(x/(1904755683.3277364)))))))>>x))|(((((tmp = 1625817700.7052522, tmp)%(tmp = -2990984460, tmp))|(2395645662))-((2619930607.550086)>>x))^(tmp = 130618712, tmp)))))&((-3142462204.4628367)/(1078126534.8819227)))%(((tmp = -256343715.2267704, tmp)+x)^(tmp = 2009243755, tmp))))));414 assertEquals(1937698223, x |= (((tmp = 866354374.7435778, tmp)+(tmp = 2751925259.3264275, tmp))%(-2252220455)));415 assertEquals(0, x -= x);416 assertEquals(-823946290.6515498, x -= (tmp = 823946290.6515498, tmp));417 assertEquals(706970324, x ^= (-457174758));418 assertEquals(32916, x &= (25740724));419 assertEquals(0, x >>>= ((-1658933418.6445677)|(tmp = -846929510.4794133, tmp)));420 assertEquals(0, x ^= ((-834208600)/((-1256752740)&(tmp = 1973248337.8973258, tmp))));421 assertEquals(-1639195806, x += (-1639195806));422 assertEquals(-1559416478, x ^= ((tmp = 1349893449.0193534, tmp)*(tmp = 2044785568.1713037, tmp)));423 assertEquals(0, x &= ((x>>(tmp = 1720833612, tmp))/((x+(-1305879952.5854573))^x)));424 assertEquals(-0, x *= (tmp = -1713182743, tmp));425 assertEquals(0, x >>= x);426 assertEquals(NaN, x /= (((x%((x>>>(((-1515761763.5499895)^(-3076528507.626539))<<(tmp = 1293944457.8983147, tmp)))<<(tmp = 276867491.8483894, tmp)))>>(tmp = -2831726496.6887417, tmp))%((((tmp = 1780632637.3666987, tmp)^x)%((208921173.18897665)>>(tmp = 633138136, tmp)))+x)));427 assertEquals(0, x >>= (tmp = -2755513767.0561147, tmp));428 assertEquals(0, x |= x);429 assertEquals(840992300.0324914, x -= ((-840992300.0324914)+x));430 assertEquals(840992300, x &= x);431 assertEquals(-1094140277, x ^= (2364029095));432 assertEquals(-Infinity, x /= ((((((1257084956)<<(2009241695))>>(x+x))*x)>>>x)>>>(205318919.85870552)));433 assertEquals(-Infinity, x -= (((x>>>(tmp = 3037168809.20163, tmp))&x)*(x&(((806151109)*x)-(tmp = -1741679480.58333, tmp)))));434 assertEquals(400659949, x ^= (tmp = 400659949, tmp));435 assertEquals(5, x >>= (tmp = 1175519290, tmp));436 assertEquals(5, x |= x);437 assertEquals(0, x >>= x);438 assertEquals(0, x >>= ((1317772443)&(x<<x)));439 assertEquals(-1123981819, x ^= (tmp = 3170985477, tmp));440 assertEquals(1123864651, x ^= ((x%(((x&x)&(-2606227299.7590737))<<((tmp = -2018123078.1859496, tmp)*x)))|(x+(((((1935939774.8139446)/((-1303958190)/(2802816697.32639)))<<((2880056582)*x))+x)+x))));441 assertEquals(1543368927, x |= (-2795691884));442 assertEquals(NaN, x /= (x%((tmp = -1129915114, tmp)<<x)));443 assertEquals(NaN, x += (tmp = -3045743135, tmp));444 assertEquals(NaN, x -= (tmp = -2849555731.8207827, tmp));445 assertEquals(NaN, x /= (((((2127485827)>>>((((tmp = 363239924, tmp)>>x)|((((tmp = -1419142286.0523334, tmp)-(x<<x))^(tmp = -1990365089.8283136, tmp))*((tmp = 2780242444.0739098, tmp)>>>(((-2336511023.342298)&x)/(tmp = 2296926221.402897, tmp)))))>>((tmp = 1378982475.6839466, tmp)>>(tmp = -816522530, tmp))))&(x^(tmp = -1668642255.0586753, tmp)))%(((tmp = 921249300.1500335, tmp)^x)*(tmp = -2228816905, tmp)))>>x));446 assertEquals(-1460685191, x |= (tmp = 2834282105, tmp));447 assertEquals(-1463439264, x &= (tmp = 2881860064.146755, tmp));448 assertEquals(20.98100714963762, x /= (((3017150580.7875347)^((250499372.5339837)<<(tmp = -42767556.30788112, tmp)))|(x%(-2829281526))));449 assertEquals(1, x /= x);450 assertEquals(2, x += x);451 assertEquals(8, x <<= x);452 assertEquals(0, x >>>= ((730174750)>>>x));453 assertEquals(0, x ^= x);454 assertEquals(-1459637373, x ^= (2835329923.456409));455 assertEquals(-1233115861, x ^= (511678120));456 assertEquals(95682857, x >>>= ((tmp = 1534570885, tmp)|(tmp = -414425499.3786578, tmp)));457 assertEquals(70254633, x &= (-1502067585));458 assertEquals(51384749748909710, x *= (tmp = 731407276, tmp));459 assertEquals(9390482.873469353, x %= (tmp = -592576964.7982686, tmp));460 assertEquals(4695241, x >>>= (tmp = -1879898431.5395758, tmp));461 assertEquals(-3129811912538149000, x += (((-727481809)^((3106908604)%x))*((((tmp = -1218123690, tmp)^(x>>((-942923806)^x)))/(x+x))>>>(-1508881888.969373))));462 assertEquals(1596870236, x ^= (-1135673764.9721224));463 assertEquals(0, x ^= x);464 assertEquals(2133782410, x |= (((-2202469371)>>((tmp = 1327588406.183342, tmp)/(tmp = 253581265.7246865, tmp)))-((tmp = 2226575446.838795, tmp)^x)));465 assertEquals(-81895217.83608055, x -= (tmp = 2215677627.8360806, tmp));466 assertEquals(812089344, x <<= ((tmp = 882824005, tmp)/(((x>>((((((((tmp = 1211145185, tmp)/((-137817273)-(((tmp = 2165480503.1144185, tmp)-(-1840859887.1288517))*((155886014.8393339)>>((-1984526598)<<(tmp = 1331249058.3246582, tmp))))))>>(x*x))%(2830324652))%(933701061))|(1346496215))^(tmp = -988800810, tmp))+x))>>>x)<<(-2372088384))));467 assertEquals(812089344, x <<= x);468 assertEquals(8472, x %= ((((x|(((x%(tmp = 2772099481.664402, tmp))+(2894690616))-x))&(x&(((-715790638.6454093)>>(tmp = -1447931029, tmp))-(tmp = 1761027889, tmp))))^x)%(((tmp = 830969811, tmp)|x)|((-1102267929)-(3193018687)))));469 assertEquals(-0.0000028559857417864914, x /= (-2966401364));470 assertEquals(0, x >>= x);471 assertEquals(-701800392, x += (tmp = -701800392, tmp));472 assertEquals(2034756873, x -= (tmp = -2736557265, tmp));473 assertEquals(-0.9475075048394501, x /= (((((82879340.27231383)+((tmp = -2876678920.653639, tmp)*(-2801097850)))<<x)>>>((x<<(((((x|x)&(tmp = -1572694766, tmp))>>(x+(x/((x-(((tmp = 1435301275, tmp)|(tmp = 983577854.212041, tmp))>>(tmp = 632633852.1644179, tmp)))+x))))>>>x)|(-850932021)))>>x))<<(-821983991)));474 assertEquals(0, x >>= (x>>(2424003553.0883207)));475 assertEquals(2599386349, x -= (-2599386349));476 assertEquals(-68157441, x |= (((tmp = -1170343454.9327996, tmp)+((((tmp = 448468098, tmp)|(x>>(x>>(((x>>(((x/(x&(x<<x)))<<(2436876051.2588806))^(3010167261)))%((tmp = 2577616315.7538686, tmp)>>>(-2953152591.015912)))%((tmp = -1304628613, tmp)/(x&((x|((-2000952119)%((691146914)/((tmp = 1480966978.7766845, tmp)<<((tmp = 2644449477.392441, tmp)|(-2143869305.871568))))))+(tmp = -315254308, tmp))))))))&(-2060205555))|((-604140518.8186448)^(x*x))))%(x*((tmp = 1383244000.2807684, tmp)/(3195793656)))));477 assertEquals(-68157441, x |= x);478 assertEquals(-1, x >>= x);479 assertEquals(-2147483648, x <<= x);480 assertEquals(-1.5257198286933313, x /= (tmp = 1407521622, tmp));481 assertEquals(1149084989.47428, x += (((tmp = 1149084991.9004865, tmp)&x)^((((((2797053000)/(x^x))*(-2829253694))>>>((tmp = -610924351, tmp)>>x))>>>(tmp = -675681012, tmp))<<(2812852729))));482 assertEquals(0, x %= x);483 assertEquals(0, x <<= ((tmp = -584069073, tmp)*(-2953140326)));484 assertEquals(0, x <<= (tmp = -481515023.6404002, tmp));485 assertEquals(-1441535370, x ^= (2853431926));486 assertEquals(2853431926, x >>>= (((((((tmp = 2215663525.9620194, tmp)%((-1102832735.9274108)/x))>>x)&(3220898702.76322))&(((2077584946)*((x>>x)<<((tmp = 1845701049, tmp)-x)))/(tmp = 1947184202.5737212, tmp)))|(((tmp = 2976351488, tmp)^(-42517339))%((2648230244.410125)^(1520051731.31089))))/(1761635964)));487 assertEquals(43539, x >>>= (tmp = 1361671184.7432632, tmp));488 assertEquals(21769, x >>= ((tmp = -804932298.9572575, tmp)>>((((tmp = 1749006993.253409, tmp)+(276536978))^x)|(2698166994))));489 assertEquals(1103025563, x |= (tmp = 1103007891, tmp));490 assertEquals(1327594607, x += (tmp = 224569044, tmp));491 assertEquals(1327594607, x |= x);492 assertEquals(-478674944, x <<= (((672378508)&x)^(((-2070209708.6470091)|x)|(x>>>x))));493 assertEquals(-478674943, x ^= ((-1832457698.6345716)>>>((tmp = -3077714019, tmp)/(1809383028))));494 assertEquals(229129701056053250, x *= x);495 assertEquals(1, x /= x);496 assertEquals(2, x <<= (-1522529727));497 assertEquals(2, x &= x);498 assertEquals(-2016989182, x |= ((((tmp = -1267845511, tmp)*(1225350332))+((tmp = -1397690831.5717893, tmp)>>>(tmp = -2575382994, tmp)))+x));499 assertEquals(-241, x >>= (tmp = 931869591, tmp));500 assertEquals(-1048087547, x &= (tmp = -1048087403.1163051, tmp));501 assertEquals(-4004486369.844599, x += (tmp = -2956398822.844599, tmp));502 assertEquals(-4004486368.844599, x -= (((2701878498)>>x)|(x|(-1079354967))));503 assertEquals(1, x >>= (tmp = -1583689092, tmp));504 assertEquals(1, x *= (x>>(x%x)));505 assertEquals(0, x %= x);506 assertEquals(-0, x *= (-120818969));507 assertEquals(0, x >>= ((tmp = 1794099660, tmp)/(((x&(((-321906091)^(tmp = -3009885933.8449526, tmp))&((tmp = -140917780, tmp)|(2037803173.4075825))))&x)&(tmp = -745357154, tmp))));508 assertEquals(0, x <<= (563984257.3493614));509 assertEquals(NaN, x %= ((((x>>(tmp = -2190891392.320677, tmp))-x)<<(462714956))<<((tmp = -84413570, tmp)|((x|(-2787022855))-((tmp = 2028532622, tmp)|(tmp = 1103757073.9178817, tmp))))));510 assertEquals(NaN, x *= ((2137674085.3142445)|((tmp = -1054749859.2353804, tmp)%x)));511 assertEquals(NaN, x /= (x>>>(((((tmp = 597103360.9069608, tmp)>>>(-2850217714.1866236))-((tmp = 1125150527, tmp)*x))%(tmp = -982662312, tmp))|((x/(((968656808.6069037)*(((128484784.15362918)>>x)^x))&((((x/((((tmp = 748775979, tmp)*((x-(((tmp = 709571811.9883962, tmp)%(-2083567026))%(x/(tmp = -680467505, tmp))))/((tmp = -167543858, tmp)/(tmp = -3113588783, tmp))))/x)<<(-2605415230)))>>>(tmp = 3133054172, tmp))%(tmp = -1904650393, tmp))*((x|(-1193709562))*(tmp = -1731312795.718104, tmp)))))/((tmp = -672386301, tmp)/(tmp = 808898833.4163612, tmp))))));512 assertEquals(-9, x |= (((((tmp = 150377964.57195818, tmp)/(tmp = 2161910879.0514045, tmp))-(-2381625849))>>(-2715928517))/(((452113643)^(-2502232011))/((-3076471740)^(((tmp = 1664851172, tmp)*(((-1460011714)>>>x)<<((-2870606437)%x)))*((tmp = -2836565755.609597, tmp)-((x/(tmp = -871461415, tmp))-(2278867564))))))));513 assertEquals(-1, x >>= x);514 assertEquals(-1, x |= ((-1319927272)>>>(-2866709980)));515 assertEquals(-1, x >>= ((2345179803.155703)&(-978025218.2243443)));516 assertEquals(1, x /= x);517 assertEquals(-260730973, x |= (tmp = -260730973, tmp));518 assertEquals(1174405120, x <<= (2681054073));519 assertEquals(1174405120, x &= x);520 assertEquals(1073741824, x &= (tmp = 2017166572.7622075, tmp));521 assertEquals(1073741824, x |= x);522 assertEquals(168806102, x %= ((((tmp = -2939969193.950067, tmp)|((-2325174027.614815)/(-2329212715)))*(x/(((((-2927776738)/(x|x))+(x%(tmp = -3007347037.698492, tmp)))<<(-1898633380))>>(tmp = 204338085.45241892, tmp))))^x));523 assertEquals(168806102, x %= ((-832849739.5197744)&(tmp = -141908598, tmp)));524 assertEquals(-401033205.05225074, x -= (tmp = 569839307.0522507, tmp));525 assertEquals(-401033205, x &= x);526 assertEquals(-401130402, x ^= ((x*(tmp = 311418759.22436893, tmp))>>x));527 assertEquals(793533469, x ^= (-950312893.5201888));528 assertEquals(756, x >>>= (-1096189516));529 assertEquals(711, x += ((tmp = -753105189, tmp)>>(599823192.5381484)));530 assertEquals(0, x >>>= ((tmp = -2859668634.4641137, tmp)+(-1160392986.1521513)));531 assertEquals(2427599726.176195, x -= (-2427599726.176195));532 assertEquals(1942312465.2523103, x -= (485287260.92388475));533 assertEquals(0, x >>>= ((tmp = -1740656456, tmp)/(tmp = 1339746799.9335847, tmp)));534 assertEquals(0, x <<= ((-7017077.38786912)*((-699490904.4551768)^x)));535 assertEquals(0, x <<= (tmp = 715662384, tmp));536 assertEquals(0, x *= (x>>>(2149735450.0758677)));537 assertEquals(NaN, x /= x);538 assertEquals(0, x >>= ((397078885)*((851639692.8982519)-x)));539 assertEquals(0, x &= (-2526654445));540 assertEquals(0, x %= (-1204924598));541 assertEquals(251639720, x ^= (x|(tmp = 251639720, tmp)));542 assertEquals(695433573, x ^= (663539405));543 assertEquals(-1038050104, x -= (1733483677));544 assertEquals(0, x ^= x);545 assertEquals(NaN, x %= x);546 assertEquals(0, x &= (392107269));547 assertEquals(0, x %= (-3084908458.241551));548 assertEquals(0, x ^= x);549 assertEquals(-2121660509, x ^= (tmp = -2121660509.7861986, tmp));550 assertEquals(2285041855588855800, x *= (x|(3209046634)));551 assertEquals(54915072, x >>>= (x%(((((x%((((tmp = -1429433339.5078833, tmp)|(tmp = 2906845137, tmp))^(3207260333))&(-848438650)))-(-2721099735))&(141851917.19978714))+x)/x)));552 assertEquals(54915072, x &= x);553 assertEquals(54915072, x %= (x+(1855489160)));554 assertEquals(70078753, x ^= ((((((-1648661736)+(x%((-1421237596)+(tmp = 2053180992.3857927, tmp))))+(tmp = 38606889, tmp))<<((-241334284)%((x>>(215316122))*(tmp = 396488307, tmp))))+((tmp = -2900704565, tmp)^x))^(((1103481003.1111188)^x)-(tmp = 1304113534, tmp))));555 assertEquals(1149501440, x <<= ((x>>(tmp = 3203172843, tmp))*(tmp = -192535531, tmp)));556 assertEquals(0, x ^= x);557 assertEquals(0, x >>= ((tmp = 2751499787, tmp)&((tmp = 2217654798, tmp)*(tmp = -2798728014, tmp))));558 assertEquals(NaN, x /= ((((-2019592425)>>>((((-1571930240.741224)>>>((-183952981)/((((1990518443.672842)>>(((((2051371284)%(685322833.6793983))>>>(2662885938))<<(-1212029669.6675105))|((-2790877875)<<(1546643473))))<<x)-(tmp = 804296674.4579233, tmp))))-(tmp = -417759051.68770766, tmp))/((-621859758)>>>x)))&x)<<(tmp = -48558935.55320549, tmp)));559 assertEquals(0, x <<= (x&x));560 assertEquals(0, x *= (x%(tmp = 301196068, tmp)));561 assertEquals(398290944, x |= (((tmp = 1904146839, tmp)+(1521017178))*(-3174245888.562067)));562 assertEquals(1256401076, x ^= (1566464180));563 assertEquals(149620758, x %= ((tmp = 532626355, tmp)^(tmp = -382971203, tmp)));564 assertEquals(149620791, x |= (x>>x));565 assertEquals(-0.07034576194938641, x /= ((tmp = -1977313182.7573922, tmp)-x));566 assertEquals(0, x <<= x);567 assertEquals(0, x &= x);568 assertEquals(0, x /= ((2182424851.139966)%(((-2768516150)+x)>>>x)));569 assertEquals(0, x %= (-504299638.53962016));570 assertEquals(-0, x *= (-2915134629.6909094));571 assertEquals(0, x <<= ((tmp = 952692723.402582, tmp)%(2146335996.785011)));572 assertEquals(230457472, x |= ((tmp = -574776101.8681948, tmp)*(683185125)));573 assertEquals(933795934, x ^= (tmp = 974395614, tmp));574 assertEquals(933801974, x ^= (x>>>((-148683729)*(((tmp = 2912596991.415531, tmp)^(-2883672328))/x))));575 assertEquals(222, x >>= (-3060224682));576 assertEquals(27, x >>>= (1429156099.1338701));577 assertEquals(754519106, x ^= (tmp = 754519129.7281355, tmp));578 assertEquals(188629776, x >>>= ((x>>>((1247267193)<<(tmp = -936228622, tmp)))%((tmp = 978604324.8236886, tmp)*((tmp = -3018953108, tmp)^(((tmp = 259650195, tmp)>>>(tmp = 2762928902.7901163, tmp))*(x>>((tmp = 787444263.5542864, tmp)/(x>>>(((-2039193776)<<(tmp = -1408159169, tmp))-(1238893783))))))))));579 assertEquals(188629775.33987066, x += ((tmp = 1040520414, tmp)/((-1576237184)|((tmp = -970083705, tmp)&(((tmp = -312062761.12228274, tmp)|(1171754278.2968853))<<(-2069846597.7723892))))));580 assertEquals(1473670, x >>>= ((tmp = 202409672, tmp)^x));581 assertEquals(2171703268900, x *= (x>>(((tmp = 840468550, tmp)&(-3208057101.2136793))/x)));582 assertEquals(0, x ^= x);583 assertEquals(0, x ^= (x&((tmp = 2569871408.2405066, tmp)|((tmp = -3149374622, tmp)<<(x-(x|((tmp = -821239139.1626894, tmp)>>>x)))))));584 assertEquals(NaN, x /= x);585 assertEquals(NaN, x %= (tmp = 1926106354, tmp));586 assertEquals(0, x >>= ((x/(-2848416))/(tmp = 2484293767, tmp)));587 assertEquals(0, x <<= ((tmp = -2484137114, tmp)>>>(tmp = -887083772.8318355, tmp)));588 assertEquals(0, x >>= (tmp = -2651389432, tmp));589 assertEquals(0, x ^= x);590 assertEquals(1041871201, x += ((tmp = 1041871201.9272791, tmp)|(x<<(-1136959830))));591 assertEquals(651390879501530900, x *= ((tmp = 1250424964.0346212, tmp)>>x));592 assertEquals(1965815296.245636, x %= ((2650603245.655831)+((-1610821947.8640454)>>>(((878987151.6917406)*((((784630543)%(((1448720244)>>(((tmp = 3036767847, tmp)+((tmp = 1012548422, tmp)<<(1957000200)))-x))/(x>>x)))<<((tmp = 914710268, tmp)*(((x^(1559603121))<<(tmp = 3181816736, tmp))|((-1964115655)+x))))-(-1055603890)))&(946797797.0616649)))));593 assertEquals(1965815296.245636, x %= (tmp = -2601038357.593118, tmp));594 assertEquals(-769384440.872302, x += (-2735199737.117938));595 assertEquals(-769384440.872302, x %= (2193123162));596 assertEquals(1, x /= x);597 assertEquals(1, x -= (((x>>>(-1968465925))*((tmp = 563037904, tmp)>>((tmp = 3009534415.769578, tmp)>>((-2567240601.7038674)<<(tmp = -1258402723.4150183, tmp)))))%(3112239470.276867)));598 assertEquals(1, x |= x);599 assertEquals(1505461527, x ^= (tmp = 1505461526.5858076, tmp));600 assertEquals(406553877, x &= (tmp = 2558242293, tmp));601 assertEquals(406553877, x |= x);602 assertEquals(-574902339, x |= ((-709809495)%(tmp = -2880884811.410611, tmp)));603 assertEquals(-20281777.349363208, x %= (22184822.46602547));604 assertEquals(1, x /= x);605 assertEquals(-4360732, x ^= ((x|(tmp = 3178620274, tmp))>>(((2686286888)&(((-1107223053.8716578)/(((-2955575332.3675404)+(-2770518721))|(-2705016953.640522)))-x))^((1473641110.4633303)*((((-1466496401)<<x)+x)%(1805868749.082736))))));606 assertEquals(-1158545408, x <<= ((((x/((-2710098221.691819)-(-2421462965.788145)))/(((((x>>>(tmp = 1994541591.1032422, tmp))+(tmp = -1276676679.9747126, tmp))&((tmp = 1764029634.2493339, tmp)+((x|(tmp = -3050446156, tmp))-((tmp = -9441859, tmp)/(((-2072420232)&x)*(-1003199889))))))+(tmp = -2443230628, tmp))*x))*((x&((((x|(747566933))*(((2039741506)>>>((tmp = -2456000554, tmp)>>>(-1566360933.7788877)))^((tmp = 960600745, tmp)/x)))&(x^(((-2649310348.777452)^((2224282875)-(tmp = -2129141087.3182096, tmp)))<<((x<<x)+((-1307892509.3874407)-(x|(tmp = -2831643528.9720087, tmp)))))))/(((tmp = -35502946, tmp)<<((tmp = 1091279222, tmp)>>(((-2686069468.8930416)-x)+(tmp = 367442353.2904701, tmp))))%(1218262628))))/x))^(-919079153.7857773)));607 assertEquals(747, x >>>= (1229157974));608 assertEquals(747, x |= x);609 assertEquals(NaN, x %= (((3086718766.4715977)*((7912648.497568846)*((-2713828337.1659327)*(-176492425.4011252))))<<(tmp = -1074475173, tmp)));610 assertEquals(0, x >>>= ((((444923201)<<x)>>>(-883391420.2142565))*((((617245412)<<x)>>>x)*(-913086143.2793813))));611 assertEquals(1941802406, x ^= (tmp = -2353164890, tmp));612 assertEquals(14, x >>>= (-1600311077.4571416));613 assertEquals(-18229482703.7246, x += (((x+(-993157139.7880647))%x)*(1862419512.1781366)));614 assertEquals(-14.531388114858734, x /= ((tmp = -1649072797.951641, tmp)<<x));615 assertEquals(0, x ^= x);616 assertEquals(0, x >>= ((x/x)^x));617 assertEquals(2, x ^= ((-1597416259)/(-738770020)));618 assertEquals(0, x >>= (tmp = -387850072.74833393, tmp));619 assertEquals(0, x >>>= ((2491085477.186817)>>(x*(((tmp = -1592498533, tmp)+(tmp = 2086841852, tmp))&(-3174019330.8288536)))));620 assertEquals(0, x >>= x);621 assertEquals(0, x >>>= (tmp = -3045348659.45243, tmp));622 assertEquals(-1208573479, x |= ((3086393817)-x));623 assertEquals(1460649854142163500, x *= x);624 assertEquals(1588199424, x <<= (-1902076952));625 assertEquals(1586102272, x &= (tmp = 2139876091.9142454, tmp));626 assertEquals(-460908552.5528109, x -= (tmp = 2047010824.552811, tmp));627 assertEquals(-460908552.5528109, x %= (tmp = 507904117.09368753, tmp));628 assertEquals(-460908552.5528109, x %= (2749577642.527038));629 assertEquals(234012, x >>>= (-340465746.91275));630 assertEquals(0, x >>>= x);631 assertEquals(0, x %= (tmp = -2601875531, tmp));632 assertEquals(0, x %= (x|(tmp = 650979981.1158671, tmp)));633 assertEquals(0, x %= (tmp = -2286020987, tmp));634 assertEquals(0, x |= x);635 assertEquals(0, x &= (x|((tmp = 2568101411, tmp)-(-1438002403))));636 assertEquals(0, x >>>= (1399248574));637 assertEquals(0, x %= (-1906670287.2043698));638 assertEquals(0, x >>= (1019286379.6962404));639 assertEquals(0, x |= (x/(tmp = -82583591.62643051, tmp)));640 assertEquals(NaN, x %= x);641 assertEquals(NaN, x *= (x^(1874776436)));642 assertEquals(NaN, x -= ((-1238826797)-(-2971588236.7228813)));643 assertEquals(0, x <<= (2064632559));644 assertEquals(-0.5967273958864694, x += (((tmp = 1502995019, tmp)>>x)/(-2518729707)));645 assertEquals(0, x >>>= x);646 assertEquals(-0, x /= (-1923030890));647 assertEquals(NaN, x %= x);648 assertEquals(0, x >>= (tmp = 1081732779.9449487, tmp));649 assertEquals(-820183066, x |= ((tmp = -3169007292.4721155, tmp)|(-1912588318)));650 assertEquals(0, x -= x);651 assertEquals(NaN, x %= x);652 assertEquals(NaN, x /= (tmp = 287181840, tmp));653 assertEquals(0, x &= (x/((tmp = -1139766051, tmp)<<(x&(tmp = 2779004578, tmp)))));654 assertEquals(0, x >>= (((tmp = -1816938028, tmp)+(-224851993.3139863))*(-2933829524)));655 assertEquals(0, x |= ((((tmp = 305077929.1808746, tmp)&((x-(((((tmp = 2122810346.7475111, tmp)<<(717271979))*(tmp = 256854043.72633624, tmp))%((x+(tmp = -318657223.9992106, tmp))*((1993144830)<<(2594890698.603228))))^((((tmp = 257370667, tmp)>>>((((x^(3160746820))>>>(2049640466.8116226))>>>(2543930504.7117066))^(x-x)))^(x%(964838975)))^x)))%(x*x)))>>>x)*(tmp = -46861540, tmp)));656 assertEquals(747575633, x ^= ((-2406502427)-(-3154078060.3794584)));657 assertEquals(0, x *= (x%x));658 assertEquals(0, x <<= (1313773705.3087234));659 assertEquals(0, x >>>= ((x+x)>>>(3068164056)));660 assertEquals(-0, x *= (tmp = -1771797797, tmp));661 assertEquals(1784146970, x ^= (tmp = 1784146970, tmp));662 assertEquals(1784146970, x >>>= (tmp = -2219972320.7195597, tmp));663 assertEquals(1744830464, x <<= ((((-2769476584)-(((1798431604)>>(tmp = 1337687914.799577, tmp))>>>((-2802941943.15014)>>x)))>>>(tmp = 646033678, tmp))-x));664 assertEquals(3044433348102455300, x *= x);665 assertEquals(0, x >>= ((tmp = 1592076570.1900845, tmp)-((645774223.6317859)>>x)));666 assertEquals(0, x >>= (x>>>(-3045822290.1536255)));667 assertEquals(-0, x *= (tmp = -2450298800.986624, tmp));668 assertEquals(0, x >>= (tmp = 1379605393, tmp));669 assertEquals(0, x &= (((x-((((tmp = 837939461.6683749, tmp)+((((-813261853.3247359)|(x&(((-2565113940)*(tmp = -2725085381.240134, tmp))|x)))%(-1457259320))-(x+((tmp = -273947066, tmp)%((1164825698.879649)>>(1653138880.3434052))))))>>>(2823967606.411492))>>>((((((((1189235604.9646997)/(tmp = -2875620103.4002438, tmp))-(tmp = -801261493, tmp))<<(((1832556579.5095325)<<x)|((tmp = -2740330665, tmp)>>(tmp = -2352814025, tmp))))-(tmp = -1445043552.99499, tmp))&(x<<(((((445325471)*(1293047043.1808558))>>>(((1901837408.5910044)-(tmp = -2349093446.5313253, tmp))>>>(tmp = 1000847053.1861948, tmp)))*(x>>>(1771853406.6567078)))>>x)))>>>x)>>>(x^((tmp = 2813422715, tmp)-(x+(-342599947)))))))&(x>>>x))*x));670 assertEquals(NaN, x %= ((tmp = -3027713526, tmp)-((((x%(((((x/((2711155710)^(((((x>>>x)%((1098599291.155015)^(((((tmp = 1855724377.8987885, tmp)/(x|x))*((-1963179786)*((x-((-1634717702)%x))<<x)))>>(2008859507))>>((tmp = 2635024299.7983694, tmp)^(tmp = -602049246, tmp)))))*(x>>x))&(tmp = -1925103609, tmp))*((tmp = 2106913531.2828505, tmp)%((tmp = -200970069, tmp)*(-2809001910.951446))))))%x)*((1990098169)>>((x<<(2303347904.2601404))%x)))|(2767962065.9846206))+(201589933.301661)))>>(((tmp = 1921071149.5140274, tmp)>>(1054558799.1731887))|x))*(x/((((-2833879637.345674)>>>(tmp = 2849099601, tmp))%x)+(x%(x%(((tmp = 1983018049, tmp)^(tmp = -2659637454, tmp))>>((-1335497229.6945198)-(x+(((((tmp = 1136612609.848967, tmp)%(2471741030.01762))<<(x|(((tmp = 1644081190.1972675, tmp)&(-1422527338))^(2379264356.265957))))/(tmp = 2979299484.1884174, tmp))/x)))))))))*((tmp = 1858298882, tmp)^((tmp = -547417134.9651439, tmp)*x)))));671 assertEquals(-7664, x |= ((2286000258.825538)>>(1716389170)));672 assertEquals(-1, x >>= x);673 assertEquals(-1231640486.3023372, x += ((tmp = 1231640485.3023372, tmp)*x));674 assertEquals(-2463280972.6046743, x += x);675 assertEquals(1746, x >>>= x);676 assertEquals(1746, x >>>= (((tmp = -562546488.0669937, tmp)*((-2475357745.8508205)&((x%(821425388.8633704))%((((-2315481592.687686)&(((tmp = 3130530521.7453523, tmp)+x)-x))^(-973033390.1773088))/x))))<<x));677 assertEquals(1746, x %= (-1544973951.076033));678 assertEquals(27936, x <<= (-525441532.33816123));679 assertEquals(27936, x %= (x*((tmp = 344991423.5336287, tmp)+(-2267207281))));680 assertEquals(27, x >>>= (tmp = 1249792906, tmp));681 assertEquals(0, x >>>= (tmp = -1068989615, tmp));682 assertEquals(0, x >>>= (tmp = 347969658.92579734, tmp));683 assertEquals(-2656611892, x -= (2656611892));684 assertEquals(1944539596, x |= (((tmp = 3000889963, tmp)-x)<<((tmp = 2917390580.5323124, tmp)^(-996041439))));685 assertEquals(1944539596, x |= x);686 assertEquals(-739740167.0752468, x -= ((1712009965.0752468)+(x>>((tmp = -740611560.99014, tmp)>>>((tmp = -1033267419.6253037, tmp)&(862184116.3583733))))));687 assertEquals(-1479480334.1504936, x += x);688 assertEquals(-4294967296.150494, x -= (x>>>((1219235492.3661718)&(3138970355.0665245))));689 assertEquals(0, x >>= (x*x));690 assertEquals(-0, x *= ((-2202530054.6558375)-(-676578695)));691 assertEquals(-0, x %= (1336025846));692 assertEquals(0, x &= x);693 assertEquals(0, x /= (1759366510));694 assertEquals(630007622, x |= (630007622));695 assertEquals(-0.22460286863455903, x /= (tmp = -2804984753, tmp));696 assertEquals(1102410276.775397, x -= (-1102410277));697 assertEquals(1102410276.775397, x %= ((((-2569525203)&x)*(x|(-1932675298)))/((-2376634450)>>>(x>>>(tmp = 936937604.9491489, tmp)))));698 assertEquals(33642, x >>= (3028252527));699 assertEquals(2181106522.688034, x -= (-2181072880.688034));700 assertEquals(-2113861630, x &= (2523921542));701 assertEquals(-2147483646, x &= (-1996601566.9370148));702 assertEquals(-2147483648, x &= (tmp = -665669175.1968856, tmp));703 assertEquals(-2858673260.1367273, x -= (tmp = 711189612.1367272, tmp));704 assertEquals(350657, x >>= (tmp = -170243892.25474262, tmp));705 assertEquals(-0.0001405571562140975, x /= (-2494764474.7868776));706 assertEquals(0, x ^= x);707 assertEquals(NaN, x /= ((x&(-2041236879))*((tmp = -2182530229, tmp)^((1274197078)*x))));708 assertEquals(0, x |= (x&(x-(1794950303))));709 assertEquals(1222105379, x |= (tmp = 1222105379, tmp));710 assertEquals(729884484, x ^= (tmp = 1666645607.6907792, tmp));711 assertEquals(729884484, x %= (tmp = -2896922082, tmp));712 assertEquals(8768, x &= ((tmp = 358940932, tmp)>>>(3159687631.3308897)));713 assertEquals(1892384495, x |= (-2402591569));714 assertEquals(1892470533, x += ((((x^(-2266612043))>>>(tmp = -531009952, tmp))<<(x>>>((-1365315963.5698428)>>>((x+((-3168207800.184341)-(tmp = 1776222157.609917, tmp)))+(-1588857469.3596382)))))>>>x));715 assertEquals(143587205, x += (tmp = -1748883328, tmp));716 assertEquals(0, x ^= x);717 assertEquals(0, x >>= (tmp = 2334880462.3195543, tmp));718 assertEquals(0, x &= ((tmp = 1819359625.4396145, tmp)|(tmp = -1323513565, tmp)));719 assertEquals(-1102259874, x ^= (3192707422));720 assertEquals(2567457772588852700, x *= (-2329267202));721 assertEquals(-16783687, x |= ((-2212476227.060922)^(378973700.78452563)));722 assertEquals(4278183609, x >>>= ((((((((tmp = 1766363150.197206, tmp)*(-2774552871))%x)>>>((3071429820)&((((((tmp = 351068445.27642524, tmp)<<(tmp = 2646575765, tmp))^(806452682))<<((x>>>(-2217968415.505327))<<(1564726716)))|x)-(tmp = -3110814468.9023848, tmp))))+x)^x)>>>(tmp = -617705282.0788529, tmp))>>>x));723 assertEquals(4314933530, x -= ((1032195469.789219)|(tmp = -448053861.9531791, tmp)));724 assertEquals(9709850, x %= (((tmp = -3056286252.5853324, tmp)*x)&x));725 assertEquals(9709850, x %= (tmp = -2596800940, tmp));726 assertEquals(2655489828.9461126, x -= (tmp = -2645779978.9461126, tmp));727 assertEquals(369266212, x &= (((335712316.24874604)|(tmp = 33648215, tmp))-((x/(2639848695))<<((-499681175)<<(-2490554556)))));728 assertEquals(-2147483648, x <<= (-834465507));729 assertEquals(1073741824, x >>>= (((tmp = 3018385473.1824775, tmp)>>(x*(-2574502558.216812)))|(((tmp = -1742844828, tmp)*(1698724455))&x)));730 assertEquals(-270818218, x += (-1344560042));731 assertEquals(360710144, x <<= x);732 assertEquals(0, x <<= (tmp = 612718075, tmp));733 assertEquals(0, x <<= x);734 assertEquals(-0, x /= (tmp = -1922423684, tmp));735 assertEquals(-0, x *= ((((tmp = 741806213.3264687, tmp)%(-711184803.2022421))+((tmp = -3209040938, tmp)&(525355849.044886)))&(x<<(tmp = -698610297, tmp))));736 assertEquals(0, x <<= (-482471790));737 assertEquals(0, x &= ((-921538707)/(tmp = -482498765.988616, tmp)));738 assertEquals(0, x ^= (x^x));739 assertEquals(-351721702, x ^= (-351721702.8850286));740 assertEquals(726242219625599900, x -= ((2064820612)*x));741 assertEquals(1452484439251199700, x += x);742 assertEquals(2.52318299412847e-15, x %= ((((x<<((2508143285)+x))>>(-2493225905.011774))%(1867009511.0792103))/((((x<<(2542171236))>>((x|x)&(tmp = -384528563, tmp)))+((-1168755343)*(1731980691.6745195)))+(tmp = -1608066022.71164, tmp))));743 assertEquals(79905008, x += ((((-2702081714.590131)&(x+(tmp = -1254725471.2121565, tmp)))*(3088309981))%(((tmp = 1476844981.1453142, tmp)|((((tmp = -1243556934.7291331, tmp)%x)^(-1302096154))+((660489180)/(tmp = -681535480.8642154, tmp))))^(tmp = -8410710, tmp))));744 assertEquals(1215822204, x ^= ((-3008054900)>>>(tmp = -1990206464.460693, tmp)));745 assertEquals(-394790532, x |= ((((-1334779133.2038574)+(tmp = -1407958866.832946, tmp))<<(1699208315))-(((x^(x%x))<<(3216443))>>(x+((((2576716374.3081336)|((tmp = 2316167191.348064, tmp)&((51086351.20208645)&((x|(tmp = -357261999, tmp))^(x/x)))))*(-45901631.10155654))*(((-439588079)>>>((-2358959768.7634916)|(1613636894.9373643)))+(((-908627176)<<x)%(x%((-1669567978)>>>((x>>(1289400876))+(tmp = 2726174270, tmp)))))))))));746 assertEquals(-0.17717467607696327, x /= (2228255982.974148));747 assertEquals(-1905616474, x ^= (tmp = 2389350822.851587, tmp));748 assertEquals(-0, x %= x);749 assertEquals(2818124981.508915, x -= (-2818124981.508915));750 assertEquals(-1476842315, x |= x);751 assertEquals(73408564, x &= (-3147390604.3453345));752 assertEquals(70, x >>>= x);753 assertEquals(1, x >>= x);754 assertEquals(3086527319.899181, x *= (3086527319.899181));755 assertEquals(-145, x >>= x);756 assertEquals(-145, x %= (tmp = -2500421077.3982406, tmp));757 assertEquals(-1, x >>= (tmp = -2970678326.712191, tmp));758 assertEquals(-1, x %= ((tmp = -535932632.4668834, tmp)+(((-1226598339.347982)<<((tmp = 616949449, tmp)/(tmp = 2779464046, tmp)))/(214578501.67984307))));759 assertEquals(1, x *= x);760 assertEquals(1, x >>= ((tmp = 11080208, tmp)<<(460763913)));761 assertEquals(-1.8406600706723492e-19, x /= ((tmp = -2334126306.1720915, tmp)*(tmp = 2327566272.5901165, tmp)));762 assertEquals(856681434186007200, x -= ((tmp = -2286974992.8133907, tmp)*(374591518)));763 assertEquals(3126084224, x >>>= x);764 assertEquals(-1160460669, x |= (tmp = 181716099, tmp));765 assertEquals(873988096, x <<= (tmp = 406702419, tmp));766 assertEquals(0, x <<= ((tmp = 802107965.4672925, tmp)-((tmp = 1644174603, tmp)>>((tmp = 604679952, tmp)+(tmp = -515450096.51425123, tmp)))));767 assertEquals(NaN, x %= ((x>>(tmp = 2245570378, tmp))*(tmp = 1547616585, tmp)));768 assertEquals(NaN, x /= ((tmp = -776657947.0382309, tmp)&(tmp = 163929332.28270507, tmp)));769 assertEquals(NaN, x *= (tmp = 243725679.78916526, tmp));770 assertEquals(NaN, x /= (x>>x));771 assertEquals(0, x <<= ((tmp = -1293291295.5735884, tmp)%(((((63309078)>>>x)&(x&(-2835108260.025297)))+x)>>>(-1317213424))));772 assertEquals(0, x *= ((((tmp = -1140319441.0068483, tmp)*(tmp = 2102496185, tmp))&(-2326380427))<<(tmp = -2765904696, tmp)));773 assertEquals(0, x /= (tmp = 2709618593, tmp));774 assertEquals(0, x >>= (-1753085095.7670164));775 assertEquals(1766381484, x |= (-2528585812));776 assertEquals(1766381484, x %= (2735943476.6363373));777 assertEquals(1766381484, x %= (x*(tmp = 2701354268, tmp)));778 assertEquals(-2147483648, x <<= (-323840707.4949653));779 assertEquals(4611686018427388000, x *= (x<<x));780 assertEquals(0, x <<= (3066735113));781 assertEquals(0, x ^= ((((x*x)^(tmp = -2182795086.39927, tmp))<<(x^(tmp = 1661144992.4371827, tmp)))<<((((-2885512572.176741)*(tmp = 609919485, tmp))|(tmp = 929399391.0790694, tmp))>>>((((((((((399048996)>>((-107976581.61751771)>>>x))|(((-1502100015)<<(tmp = -1108852531.9494338, tmp))&(x/(tmp = -3198795871.7239237, tmp))))+((-2627653357)>>x))>>>x)*(1066736757.2718519))%(tmp = 1326732482.201604, tmp))/(tmp = 2513496019.814191, tmp))>>>((1694891519)>>>(-2860217254.378931)))<<(tmp = 31345503, tmp)))));782 assertEquals(0, x ^= (x/((-2556481161)>>>(x/(x%(x&(1302923615.7148068)))))));783 assertEquals(NaN, x /= x);784 assertEquals(NaN, x += (tmp = 846522031, tmp));785 assertEquals(0, x >>= (x+(-1420249556.419045)));786 assertEquals(0, x ^= (((x%(-1807673170))&x)-x));787 assertEquals(-3484.311990686845, x -= ((((((-510347602.0068991)>>>x)<<((tmp = 1647999950, tmp)&(((305407727)>>((1781066601.791009)&x))<<((tmp = -998795238, tmp)%(((x/x)+x)<<(((2586995491.434947)<<x)-((((tmp = 545715607.9395425, tmp)*x)>>>x)>>>(((((2332534960.4595165)^(-3159493972.3695474))<<(tmp = 867030294, tmp))|(2950723135.753855))^(((3150916666)<<x)>>((tmp = 414988690, tmp)|((tmp = -1879594606, tmp)/(tmp = 1485647336.933429, tmp))))))))))))>>(tmp = -2676293177, tmp))%(617312699.1995015))/((((tmp = -1742121185, tmp)^((((x&x)<<(tmp = 698266916, tmp))/(-1860886248))+((-213304430)%((((((-2508973021.1333447)+(tmp = 2678876318.4903, tmp))&(tmp = -43584540, tmp))-x)^(-2251323850.4611115))-x))))>>>(tmp = 2555971284, tmp))%((((tmp = 16925106, tmp)^x)&x)|((x/((x|(tmp = -2787677257.125139, tmp))<<(-853699567)))+(tmp = -1721553520, tmp))))));788 assertEquals(-447873933.26863855, x += (-447870448.9566479));789 assertEquals(200591060101520900, x *= x);790 assertEquals(200591062202483420, x -= (-2100962536));791 assertEquals(-5.261023346568228e+24, x *= ((tmp = -419641692.6377077, tmp)>>(tmp = -224703100, tmp)));792 assertEquals(1269498660, x |= (195756836));793 assertEquals(1269498660, x |= x);794 assertEquals(1269498660, x |= x);795 assertEquals(-37.75978948486164, x /= (((tmp = -595793780, tmp)+((tmp = 2384365752, tmp)>>>(1597707155)))|((968887032)^(tmp = 2417905313.4337964, tmp))));796 assertEquals(-37.75978948486164, x %= (tmp = -1846958365.291661, tmp));797 assertEquals(1102319266.6421175, x += (1102319304.401907));798 assertEquals(-1664202255175155200, x -= ((x^(tmp = 407408729, tmp))*x));799 assertEquals(-752874653, x ^= (tmp = 314673507, tmp));800 assertEquals(-72474761, x |= (tmp = -2538726025.8884344, tmp));801 assertEquals(-72474761, x |= x);802 assertEquals(-122849418, x += ((tmp = -2332080457, tmp)|(((((30496388.145492196)*(((-1654329438.451212)|(-2205923896))&(x>>(tmp = -1179784444.957002, tmp))))&(tmp = 319312118, tmp))*(651650825))|(((-2305190283)|x)>>>(-428229803)))));803 assertEquals(994, x >>>= x);804 assertEquals(614292, x *= (((((2565736877)/((tmp = 649009094, tmp)>>>(((x>>>(2208471260))>>(x>>>x))%x)))&(tmp = 357846438, tmp))<<(tmp = -2175355851, tmp))%x));805 assertEquals(1792008118, x |= (tmp = 1791924774.5121183, tmp));806 assertEquals(1246238208, x &= (tmp = 1264064009.9569638, tmp));807 assertEquals(-88877082, x ^= (2969289190.285704));808 assertEquals(0.044923746573582474, x /= ((tmp = -3057438043, tmp)^(-1009304907)));809 assertEquals(0, x <<= ((-828383918)-((((x>>(734512101))*(tmp = -3108890379, tmp))-(x|((tmp = 3081370585.3127823, tmp)^((-271087194)-(x/(tmp = -2777995324.4073873, tmp))))))%x)));810 assertEquals(1604111507.3365753, x -= (-1604111507.3365753));811 assertEquals(-1721314970, x ^= (tmp = -956686859, tmp));812 assertEquals(-102247425, x |= (tmp = -2535095555, tmp));813 assertEquals(-102247425, x %= (-955423877));814 assertEquals(1053144489850425, x *= (((tmp = 1583243590.9550207, tmp)&(1356978114.8592746))|(tmp = -10299961.622774363, tmp)));815 assertEquals(-0.0043728190668037336, x /= ((-1196259252.435701)*(((-689529982)|(tmp = -1698518652.4373918, tmp))<<x)));816 assertEquals(-2, x ^= (((x+(tmp = 2961627388, tmp))>>(tmp = 231666110.84104693, tmp))|x));817 assertEquals(-1, x >>= (tmp = -83214419.92958307, tmp));818 assertEquals(-1, x %= (-1303878209.6288595));819 assertEquals(2944850457.5213213, x -= (tmp = -2944850458.5213213, tmp));820 assertEquals(-1.6607884436053055, x /= (-1773164107));821 assertEquals(-0.6607884436053055, x %= ((x>>(1240245489.8629928))%(tmp = -3044136221, tmp)));822 assertEquals(-0, x *= ((x*x)>>>((1069542313.7656753)+x)));823 assertEquals(0, x >>>= (tmp = -202931587.00212693, tmp));824 assertEquals(-0, x *= (-375274420));825 assertEquals(0, x |= ((x/(((tmp = -876417141, tmp)*(x>>>x))&(-2406962078)))<<x));826 assertEquals(0, x &= ((tmp = -650283599.0780096, tmp)*(tmp = 513255913.34108484, tmp)));827 assertEquals(3027255453.458466, x += (3027255453.458466));828 assertEquals(-12568623413253943000, x *= (((x-(198689694.92141533))|x)-x));829 assertEquals(-12568623410285185000, x -= (tmp = -2968758030.3694654, tmp));830 assertEquals(-2008903680, x &= (3111621747.7679076));831 assertEquals(-110045263.26583672, x += (tmp = 1898858416.7341633, tmp));832 assertEquals(15964, x >>>= (1141042034));833 assertEquals(31928, x += x);834 assertEquals(0, x ^= x);835 assertEquals(-1159866377, x |= (-1159866377));836 assertEquals(0, x ^= x);837 assertEquals(3072699529.4306993, x -= (tmp = -3072699529.4306993, tmp));838 assertEquals(1, x /= x);839 assertEquals(-1471195029, x |= (2823772267.429641));840 assertEquals(-4152937108, x += (-2681742079));841 assertEquals(142030188, x |= x);842 assertEquals(270, x >>= (tmp = 1013826483, tmp));843 assertEquals(0, x >>>= (529670686));844 assertEquals(-2912300367, x -= (2912300367));845 assertEquals(2213791134963007500, x *= (x<<((((-3214746140)>>(tmp = -588929463, tmp))+((tmp = -3084290306, tmp)>>x))>>x)));846 assertEquals(2213791133466809900, x -= (tmp = 1496197641, tmp));847 assertEquals(69834416, x >>>= (x|(((2755815509.6323137)^(x%(((x*((((tmp = 375453453, tmp)<<(x*x))>>(tmp = -973199642, tmp))*x))>>((tmp = -356288629, tmp)>>(tmp = 2879464644, tmp)))<<((((1353647167.9291127)>>>(x/x))<<((2919449101)/(2954998123.5529594)))^x))))&((-2317273650)>>>(tmp = 34560010.71060455, tmp)))));848 assertEquals(69834416, x >>>= (x^(-2117657680.8646245)));849 assertEquals(2217318064, x -= ((tmp = 2035883891, tmp)<<(tmp = -1884739265, tmp)));850 assertEquals(-1272875686, x ^= (tmp = 805889002.7165648, tmp));851 assertEquals(-1272875686, x >>= (x&(((1750455903)*x)>>((722098015)%((tmp = 1605335626, tmp)>>(tmp = -565369634, tmp))))));852 assertEquals(-1274351316, x -= (x>>>((tmp = 2382002632, tmp)-((tmp = -2355012843, tmp)+(1465018311.6735773)))));853 assertEquals(-2982908522.4418216, x -= ((tmp = 1635549038.4418216, tmp)+(((1952167017.720186)&((tmp = -2284822073.1002254, tmp)>>(-1403893917)))%(tmp = 655347757, tmp))));854 assertEquals(312, x >>>= x);855 assertEquals(1248, x <<= (2376583906));856 assertEquals(0, x ^= x);857 assertEquals(0, x *= ((((tmp = 1914053541.881434, tmp)>>>(tmp = 1583032186, tmp))>>>(-2511688231))%(tmp = -2647173031, tmp)));858 assertEquals(0, x >>>= (tmp = -2320612994.2421227, tmp));859 assertEquals(0, x %= (((x+(tmp = -720216298.5403998, tmp))<<(414712685))>>(tmp = 480416588, tmp)));860 assertEquals(0, x >>= ((((3039442014.271272)<<x)%(-2402430612.9724464))&((-2141451461.3664773)%((x>>(1361764256))/((tmp = -1723952801.9320493, tmp)%(477351810.2485285))))));861 assertEquals(-0, x /= (tmp = -1627035877, tmp));862 assertEquals(0, x >>>= (tmp = 1745193212, tmp));863 assertEquals(0, x >>>= (2309131575));864 assertEquals(NaN, x %= (((x*(tmp = -1730907131.6124666, tmp))%((((1481750041)|(x>>((((x>>>(tmp = 3128156522.5936565, tmp))/(tmp = -1277222645.9880452, tmp))^(tmp = -2327254789, tmp))+x)))>>>(-1161176960))>>>(tmp = 3135906272.5466847, tmp)))*(((((-2230902834.464362)^(1822893689.8183987))+(((tmp = 1597326356, tmp)/(x&((tmp = -3044163063.587389, tmp)>>(tmp = 2844997555, tmp))))%(x^x)))>>((x|x)/x))^(2634614167.2529745))));865 assertEquals(0, x &= (3081901595));866 assertEquals(0, x &= (-2453019214.8914948));867 assertEquals(0, x &= x);868 assertEquals(0, x >>>= (-596810618.3666217));869 assertEquals(0, x >>= (((908276623)|x)/x));870 assertEquals(0, x ^= x);871 assertEquals(958890056, x |= (tmp = 958890056.474458, tmp));872 assertEquals(1325436928, x <<= (tmp = -2474326583, tmp));873 assertEquals(711588532333838300, x *= ((-148161646.68183947)<<(tmp = -1149179108.8049204, tmp)));874 assertEquals(0, x ^= (((2862565506)%x)/(tmp = -2865813112, tmp)));875 assertEquals(-2064806628, x += (((tmp = -2677361175.7317276, tmp)/((817159440)>>>(tmp = 1895467706, tmp)))^(x|(tmp = -2309094859, tmp))));876 assertEquals(-69806982479424, x *= ((x&(tmp = 2857559765.1909904, tmp))&(-3166908966.754988)));877 assertEquals(-430255744, x %= ((((((-2968574724.119535)<<x)<<((tmp = 1603913671, tmp)%((-1495838556.661653)^(tmp = 1778219751, tmp))))*(-400364265))<<((((1607866371.235576)-(1961740136))|(1259754297))&(tmp = -1018024797.1352971, tmp)))^x));878 assertEquals(6.828637393208647e-7, x /= (x*(tmp = 1464421, tmp)));879 assertEquals(0, x &= x);880 assertEquals(-0, x *= (((tmp = -2510016276, tmp)-(2088209546))<<((tmp = -1609442851.3789036, tmp)+(tmp = 1919930212, tmp))));881 assertEquals(-0, x %= (tmp = 1965117998, tmp));882 assertEquals(-290294792.53186846, x += ((tmp = -2361555894.5318685, tmp)%(2071261102)));883 assertEquals(-70873, x >>= (tmp = 2206814124, tmp));884 assertEquals(-141746, x += x);885 assertEquals(-141733.9831459089, x -= (((tmp = -806523527, tmp)>>>(tmp = 1897214891, tmp))/x));886 assertEquals(-141733.9831459089, x %= ((tmp = 1996295696, tmp)<<(tmp = 3124244672, tmp)));887 assertEquals(141733.9831459089, x /= (x>>(2688555704.561076)));888 assertEquals(3196954517.3075542, x -= (tmp = -3196812783.3244085, tmp));889 assertEquals(-19929155, x |= (((x|x)+x)^((tmp = 391754876, tmp)-(((((((tmp = -3051902902.5100636, tmp)*(x/(1546924993)))|(tmp = 1494375949, tmp))/((((-795378522)/(tmp = 509984856, tmp))>>>(tmp = -106173186, tmp))+x))|x)|(1916921307))>>>x))));890 assertEquals(1279271449, x &= ((tmp = 1289446971, tmp)&(tmp = 1836102619, tmp)));891 assertEquals(17876992, x <<= (-207633461));892 assertEquals(0, x >>= (tmp = -903885218.9406946, tmp));893 assertEquals(0, x >>>= x);894 assertEquals(-2999, x -= (((754533336.2183633)%(tmp = 557970276.0537136, tmp))>>(tmp = -1171045520, tmp)));895 assertEquals(-0.000003020470363504361, x /= (tmp = 992891715.2229724, tmp));896 assertEquals(1, x /= x);897 assertEquals(0.45768595820301217, x %= ((tmp = 673779031, tmp)/(tmp = -1242414872.3263657, tmp)));898 assertEquals(-980843052.1872087, x += (tmp = -980843052.6448946, tmp));899 assertEquals(-Infinity, x /= ((((tmp = 317747175.8024508, tmp)&(x&(((tmp = 1632953053, tmp)>>x)/x)))%x)/(3145184986)));900 assertEquals(0, x &= (x<<x));901 assertEquals(0, x ^= (x-((2969023660.5619783)/x)));902 assertEquals(0, x *= x);903 assertEquals(NaN, x %= (x/(((x-x)/((tmp = -1622970458.3812745, tmp)-(1626134522)))&((((((tmp = 1384729039.4149384, tmp)^(x%(tmp = -2736365959, tmp)))+((-1465172172)%x))>>(tmp = -1839184810.2603343, tmp))^(((tmp = 1756918419, tmp)>>>(x+(x%(tmp = -2011122996.9794662, tmp))))<<(-3026600748.902623)))*((tmp = -2040286580, tmp)>>(-2899217430.655154))))));904 assertEquals(0, x >>>= (tmp = 2100066003.3046467, tmp));905 assertEquals(1362012169, x ^= (tmp = 1362012169, tmp));906 assertEquals(1476312683, x |= ((457898409)>>>(-3079768830.723079)));907 assertEquals(1441711, x >>>= (905040778.7770994));908 assertEquals(2078530607521, x *= x);909 assertEquals(-208193103, x |= ((tmp = -241750000, tmp)^x));910 assertEquals(745036378, x ^= (((tmp = -1737151062.4726632, tmp)<<x)|(tmp = -1900321813, tmp)));911 assertEquals(1744830464, x <<= x);912 assertEquals(212992, x >>>= ((1210741037)-(x-(x>>>((x^(-1273817997.0036907))+((2401915056.5471)%(x<<(tmp = 1696738364.277438, tmp))))))));913 assertEquals(0.0001604311565639742, x /= (1327622418));914 assertEquals(0, x <<= (tmp = 166631979.34529006, tmp));915 assertEquals(0, x *= ((((tmp = 657814984, tmp)/(((-831055031)>>>(1531978379.1768064))|((tmp = 2470027754.302619, tmp)^(-223467597))))/(tmp = 1678697269.468965, tmp))&(tmp = -1756260071.4360774, tmp)));916 assertEquals(-2049375053, x ^= (tmp = -2049375053, tmp));917 assertEquals(-1879109889, x |= (tmp = -1963586818.0436726, tmp));918 assertEquals(718239919, x ^= (tmp = -1523550640.1925273, tmp));919 assertEquals(-1361085185, x |= (-1939964707));920 assertEquals(2, x >>>= (1864136030.7395325));921 assertEquals(0.794648722849246, x %= ((-668830999)*(((-2227700170.7193384)%(x^(x>>>x)))/(tmp = 399149892, tmp))));922 assertEquals(0, x >>= x);923 assertEquals(0, x *= x);924 assertEquals(0, x &= ((tmp = -2389008496.5948563, tmp)|((((tmp = -2635919193.905919, tmp)*((-64464127)<<(2136112830.1317358)))>>((184057979)*(-1204959085.8362718)))>>>(-442946870.3341484))));925 assertEquals(-243793920, x -= ((tmp = 3002998032, tmp)<<((537875759)<<x)));926 assertEquals(0, x -= x);927 assertEquals(0, x *= ((((66852616.82442963)/((((x^x)&(2975318321.223734))+(((tmp = -1388210811.1249495, tmp)^((((-680567297.7620237)%(x-(tmp = -672906716.4672911, tmp)))-x)*(tmp = -1452125821.0132627, tmp)))*(((2770387154.5427895)%x)%x)))-x))<<((-1481832432.924325)>>(tmp = 3109693867, tmp)))>>>(x/(((((((tmp = 928294418, tmp)^(((-1018314535)/(tmp = -3167523001, tmp))%((((((tmp = -1639338126, tmp)-(tmp = -2613558829, tmp))&x)/x)%(tmp = 513624872, tmp))/((-520660667)&x))))*(2620452414))^((tmp = 2337189239.5949326, tmp)*(3200887846.7954993)))>>>((tmp = 1173330667, tmp)^x))<<x)>>(((tmp = -2475534594.982338, tmp)*x)|x)))));928 assertEquals(0, x /= (2520915286));929 assertEquals(0, x &= x);930 assertEquals(0, x >>= (-1908119327));931 assertEquals(0, x >>>= (tmp = 549007635, tmp));932 assertEquals(0, x >>= (-994747873.8117285));933 assertEquals(0, x <<= ((((x>>>((-3084793026.846681)%((1107295502)&(tmp = -296613957.8133817, tmp))))&((19637717.166736007)/(x+x)))+x)/(-2479724242)));934 assertEquals(-695401420, x += (-695401420));935 assertEquals(-695401394, x += (x>>>(tmp = 2340097307.6556053, tmp)));936 assertEquals(-555745552, x -= (x|(-483851950.68644)));937 assertEquals(-17825792, x <<= x);938 assertEquals(-17825792, x >>= x);939 assertEquals(-17, x %= ((tmp = 1799361095, tmp)|((x>>(((-1201252592)<<((((543273288)+(-2859945716.606924))*x)<<((-3030193601)<<(3081129914.9217644))))|((1471431587.981769)>>(-246180750))))|(((tmp = -2689251055.1605787, tmp)>>x)&(((2131333169)^x)-((tmp = -951555489, tmp)/x))))));940 assertEquals(-8912896, x <<= (1146444211));941 assertEquals(2854567584, x += (tmp = 2863480480, tmp));942 assertEquals(426232502.24151134, x %= (1214167540.8792443));943 assertEquals(1806802048, x ^= (-2368317898));944 assertEquals(432537600, x <<= (tmp = 2831272652.589364, tmp));945 assertEquals(432537600, x %= (((1713810619.3880467)-x)&((-2853023009.553296)&(tmp = -3158798098.3355417, tmp))));946 assertEquals(-509804066, x += (tmp = -942341666, tmp));947 assertEquals(-509804066, x %= (-732349220));948 assertEquals(259900185710132350, x *= x);949 assertEquals(711598501.7021885, x %= ((tmp = 2020395586.2280731, tmp)-(tmp = 3031459563.1386633, tmp)));950 assertEquals(711598503.0618857, x += ((tmp = 967558548.4141241, tmp)/x));951 assertEquals(711598503, x &= x);952 assertEquals(711598503, x ^= (((((1609355669.1963444)+((((tmp = -2660082403.258437, tmp)+(tmp = -235367868, tmp))&(x/x))*((-2595932186.69466)|((tmp = -3039202860, tmp)<<x))))>>>(-951354869))-((tmp = -691482949.6335375, tmp)/(tmp = -1735502400, tmp)))/(tmp = 798440377, tmp)));953 assertEquals(558262613882868500, x *= (784519095.4299527));954 assertEquals(558262611968479000, x -= ((((tmp = 1039039153.4026555, tmp)/(-3138845051.6240187))*(tmp = 633557994, tmp))&(1981507217)));955 assertEquals(1170427648, x |= ((x>>((((-1086327124)%((tmp = -1818798806.368613, tmp)^(tmp = 2183576654.9959817, tmp)))>>x)&((((((tmp = 1315985464.0330539, tmp)&(2774283689.333836))%x)*((2722693772.8994813)&(tmp = -2720671984.945404, tmp)))^(tmp = -76808019, tmp))<<((tmp = 685037799.2336662, tmp)^((tmp = 1057250849, tmp)&(tmp = 1469205111.2989025, tmp))))))+(x*(((tmp = 448288818.47173154, tmp)-(-2527606231))-((8387088.402292728)>>x)))));956 assertEquals(558, x >>>= (tmp = 2732701109, tmp));957 assertEquals(558, x &= x);958 assertEquals(-0.00015855057024653912, x /= ((x+(((tmp = -1963815633, tmp)-(x>>x))-((x|x)>>x)))/x));959 assertEquals(1.3458861596445712e-13, x /= (-1178038492.4116466));960 assertEquals(0, x <<= (-104550232));961 assertEquals(0, x >>>= (x>>(tmp = -255275244.12613606, tmp)));962 assertEquals(0, x >>= x);963 assertEquals(375, x |= ((1576819294.6991196)>>>(-2570246122)));964 assertEquals(96000, x <<= ((2252913843.0150948)>>>(-49239716)));965 assertEquals(6144000, x <<= ((((tmp = -2478967279, tmp)&((x%((tmp = -1705332610.8018858, tmp)+(x+(tmp = 590766349, tmp))))<<(tmp = 1759375933, tmp)))+(-2024465658.849834))&(1564539207.3650014)));966 assertEquals(-1149239296, x <<= (1862803657.7241006));967 assertEquals(-9, x >>= (((tmp = 463306384.05696774, tmp)^x)|((x>>((((-2098070856.799663)<<((-2054870274.9012866)<<(((-2582579691)/(829257170.0266814))<<(((((tmp = -1753535573.7074275, tmp)<<((x>>(-197886116))%((2487188445)%(tmp = 2465391564.873364, tmp))))&(((tmp = -500069832, tmp)&(tmp = 3016637032, tmp))&((tmp = 2525942628, tmp)|((((-920996215)|x)^((((tmp = -687548533.419106, tmp)&(1423222636.058937))<<((tmp = -1096532228, tmp)>>((((tmp = -3124481449.2740726, tmp)^(tmp = 2724328271.808975, tmp))>>x)*x)))+(-1661789589.5808442)))+(((x*(tmp = -1224371664.9549093, tmp))^((tmp = 3202970043, tmp)^x))/(tmp = 131494054.58501709, tmp))))))|(((tmp = -1654136720, tmp)<<x)>>((1652979932.362416)-(tmp = -863732721, tmp))))^(-113307998)))))^(-90820449.91417909))*((tmp = 641519890, tmp)-((((x<<(tmp = 2349936514.071881, tmp))*(2324420443.587892))^x)%(x<<((tmp = -1838473742, tmp)/(((-3154172718.4274178)-x)+x)))))))|(x>>>((tmp = 2096024376.4308293, tmp)<<x)))));968 assertEquals(81, x *= x);969 assertEquals(81, x &= x);970 assertEquals(81, x %= (tmp = 2223962994, tmp));971 assertEquals(81, x ^= ((x/(((-1606183420.099584)|(-1242175583))&(((x|((tmp = 828718431.3311573, tmp)/(x>>x)))+(((-2207542725.4531174)^(x*x))*(tmp = 551575809.955105, tmp)))/x)))&((x>>x)&x)));972 assertEquals(81, x %= (tmp = 279598358.6976975, tmp));973 assertEquals(101.72338484518858, x -= (((tmp = 2452584495.44003, tmp)%((-1181192721)+(((x>>(((x&x)^x)+((x>>>((x+(-2472793823.57181))/(((2854104951)>>(-1208718359.6554642))>>>(1089411895.694705))))/(x|(-2821482890.1780205)))))^(-1786654551))/(-29404242.70557475))))/(((-4352531)<<((-1227287545)<<x))%(-2558589438))));974 assertEquals(101.72338484518858, x %= (-943645643));975 assertEquals(0, x -= x);976 assertEquals(0, x >>>= (-2440404084));977 assertEquals(0, x >>= (tmp = 1029680958.405923, tmp));978 assertEquals(0, x >>>= (1213820208.7204895));979 assertEquals(-0, x /= (tmp = -103093683, tmp));980 assertEquals(0, x >>>= (-2098144813));981 assertEquals(-0, x /= (((-3087283334)+(((tmp = -3129028112.6859293, tmp)%(tmp = 2413829931.1605015, tmp))-(2578195237.8071446)))|x));982 assertEquals(-15, x |= ((((-178926550.92823577)>>>(-965071271))^((tmp = -484633724.7237625, tmp)-(tmp = 473098919.1486404, tmp)))>>((-2264998310.203265)%(tmp = -499034672, tmp))));983 assertEquals(0, x ^= x);984 assertEquals(0, x >>= (((-3207915976.698118)<<(tmp = 2347058630, tmp))|(tmp = -2396250098.559627, tmp)));985 assertEquals(NaN, x %= x);986 assertEquals(NaN, x *= (621843222));987 assertEquals(0, x >>= (((-2409032228.7238913)*x)-(tmp = -887793239, tmp)));988 assertEquals(NaN, x /= x);989 assertEquals(1193017666, x ^= (tmp = 1193017666, tmp));990 assertEquals(3.5844761899682753, x /= (tmp = 332829011.206393, tmp));991 assertEquals(-888572929, x |= (((tmp = 1032409228, tmp)+(tmp = -1920982163.7853453, tmp))+x));992 assertEquals(-1817051951333455600, x *= (((-1506265102)^(tmp = -775881816, tmp))-(tmp = -32116372.59181881, tmp)));993 assertEquals(-1638479616, x |= x);994 assertEquals(-114489, x %= (((tmp = -247137297.37866855, tmp)>>>((((((-322805409)-x)^x)>>((((((((x>>>(tmp = -900610424.7148039, tmp))/(-1155208489.6240904))|((-2874045803)|(tmp = 3050499811, tmp)))+(x/((tmp = -613902712, tmp)^((-982142626.2892077)*((((tmp = -3201753245.6026397, tmp)|((1739238762.0423079)^x))/(243217629.47237313))^((tmp = -11944405.987132788, tmp)/(tmp = 2054031985.633406, tmp)))))))*(tmp = 2696108952.450961, tmp))*x)>>>(tmp = 3058430643.0660386, tmp))>>(x<<x)))>>(-984468302.7450335))%((tmp = 1302320585.246251, tmp)>>>x)))%(tmp = -2436842285.8208156, tmp)));995 assertEquals(2047, x >>>= (2380161237));996 assertEquals(0, x >>= x);997 assertEquals(0, x &= (tmp = 980821012.975836, tmp));998 assertEquals(-1090535537, x -= ((-3064511503.1214876)&((tmp = -2598316939.163751, tmp)<<((tmp = -969452391.8925576, tmp)*x))));999 assertEquals(-2181071074, x += x);1000 assertEquals(1, x >>>= ((2902525386.449062)>>x));1001 assertEquals(1, x += (x&(tmp = -2643758684.6636515, tmp)));1002 assertEquals(1, x %= ((tmp = -2646526891.7004848, tmp)/x));1003 assertEquals(448735695.7888887, x -= (tmp = -448735694.7888887, tmp));1004 assertEquals(1, x /= x);1005 assertEquals(1, x >>= ((-480385726)<<(2641021142)));1006 assertEquals(1, x %= (375099107.9200462));1007 assertEquals(1, x >>= (((x&((tmp = -2402469116.9903326, tmp)%(tmp = -2862459555.860298, tmp)))*(tmp = -2834162871.0586414, tmp))%(((x>>>(tmp = 721589907.5073895, tmp))*(x^x))%(((tmp = 2844611489.231776, tmp)^((983556913)&(906035409.6693488)))^(x>>>(1239322375))))));1008 assertEquals(268435456, x <<= (tmp = 178807644.80966163, tmp));1009 assertEquals(44, x %= ((tmp = 2527026779.081539, tmp)>>>(2736129559)));1010 assertEquals(88, x += x);1011 assertEquals(0, x >>>= x);1012 assertEquals(0, x -= x);1013 assertEquals(-1523121602, x |= (2771845694));1014 assertEquals(-2, x >>= x);1015 assertEquals(-4, x += x);1016 assertEquals(-256, x <<= (((2522793132.8616533)>>(tmp = 77232772.94058788, tmp))+(3118669244.49152)));1017 assertEquals(4294967040, x >>>= x);1018 assertEquals(-256, x &= x);1019 assertEquals(1278370155.835435, x -= (-1278370411.835435));1020 assertEquals(-3.488228054921667, x /= (tmp = -366481243.6881058, tmp));1021 assertEquals(1.162742684973889, x /= ((x|(((((2404819175.562809)*(tmp = -2524589506, tmp))&(tmp = -675727145, tmp))>>>(x*x))&((-413250006)<<(tmp = 2408322715, tmp))))|((2940367603)>>>x)));1022 assertEquals(0, x >>>= ((2513665793)-(tmp = 1249857454.3367786, tmp)));1023 assertEquals(0, x ^= x);1024 assertEquals(0, x ^= x);1025 assertEquals(1989998348.6336238, x -= (-1989998348.6336238));1026 assertEquals(903237918.986834, x %= (1086760429.6467898));1027 assertEquals(-4.4185765232981975, x /= (-204418304));1028 assertEquals(1471621914, x ^= (tmp = -1471621914.1771696, tmp));1029 assertEquals(1471621914, x |= ((((((x<<(tmp = -2676407394.536844, tmp))%(((343324258)+(x/(x>>(((-221193011)>>>x)|x))))>>(((-2737713893)^((tmp = -49214797.00735545, tmp)+((-2818106123.172874)/(tmp = -2361786565.3028684, tmp))))<<(1859353297.6355076))))*(tmp = -751970685, tmp))|((tmp = 2502717391.425871, tmp)/(tmp = -2647169430, tmp)))*((tmp = -1647567294, tmp)&(((tmp = 1819557651, tmp)/x)>>((((-3073469753)/x)-(((tmp = -1973810496.6407511, tmp)&((x-(x+(tmp = -2986851659, tmp)))>>>(tmp = -2226975699, tmp)))|(418770782.142766)))<<x))))*(((((tmp = 125466732, tmp)/((((1453655756.398259)|(((874792086.7064595)-(194880772.91499102))>>>x))%(x<<(tmp = -1445557137, tmp)))<<x))>>>(tmp = -1953751906, tmp))/((tmp = -2140573172.2979035, tmp)*((-108581964)^x)))|(-481484013.0393069))));1030 assertEquals(1454179065, x += ((tmp = 947147038.2829313, tmp)|(tmp = -154822975.3629098, tmp)));1031 assertEquals(1, x /= x);1032 assertEquals(1, x %= ((((((tmp = -2262250297.991866, tmp)-(tmp = 481953960, tmp))/(1629215187.6020458))|(2515244216))>>>((tmp = -3040594752.2184515, tmp)-(tmp = -1116041279, tmp)))^(((-182133502)-(1065160192.6609197))+(((((-1850040207)^(tmp = -1570328610, tmp))^(tmp = 20542725.09256518, tmp))*x)|(2386866629)))));1033 assertEquals(1, x &= (2889186303));1034 assertEquals(0, x >>= (((-1323093107.050538)>>(x%x))-(((((((-1736522840)+(tmp = -2623890690.8318863, tmp))*(959395040.5565329))*(233734920))<<((x+(x%((tmp = -2370717284.4370327, tmp)%(tmp = 2109311949, tmp))))-(tmp = -1005532894, tmp)))|(861703605))>>>((2399820772)/x))));1035 assertEquals(0, x >>= x);1036 assertEquals(57233408, x |= ((tmp = 2655923764.4179816, tmp)*(-1353634624.3025436)));1037 assertEquals(997939728, x |= (980552208.9005274));1038 assertEquals(1859642592476610800, x *= (1863481872));1039 assertEquals(-977190656, x <<= x);1040 assertEquals(4.378357529141239e+26, x *= ((((x/(((tmp = 2429520991, tmp)/(x/(tmp = 784592802, tmp)))-(tmp = -2704781982, tmp)))*(tmp = -2161015768.2322354, tmp))&((((-3164868762)>>(tmp = 2390893153.32907, tmp))^x)>>(-2422626718.322538)))*(tmp = 278291869, tmp)));1041 assertEquals(4.378357529141239e+26, x -= (1710777896.992369));1042 assertEquals(0, x &= (((((tmp = -2532956158.400033, tmp)|((2195255831.279001)|(1051047432)))|(-1628591858))|(tmp = -2042607521.947963, tmp))>>((-1471225208)/(((-133621318)>>(1980416325.7358408))*((1741069593.1036062)-(x|(2133911581.991011)))))));1043 assertEquals(-0, x /= (-656083507));1044 assertEquals(NaN, x += ((tmp = -1071410982.2789869, tmp)%x));1045 assertEquals(NaN, x *= (tmp = -1513535145.3146675, tmp));1046 assertEquals(0, x >>= ((2831245247.5267224)>>(x<<((x+(((3068824580.7922907)|(1708295544.275714))*((tmp = -1662930228.1170444, tmp)-(((tmp = 1979994889, tmp)<<(tmp = -1826911988, tmp))&((x/(x<<(1909384611.043981)))+(1958052414.7139997))))))<<(tmp = 2481909816.56558, tmp)))));1047 assertEquals(0, x *= (((tmp = -2979739958.1614842, tmp)&x)+x));1048 assertEquals(-0, x *= ((-332769864.50313234)^x));1049 assertEquals(0, x >>= ((((689018886.1436445)+(tmp = -2819546038.620694, tmp))|(((tmp = -1459669934.9066005, tmp)|x)/x))<<(((tmp = 2640360389, tmp)/((x%((-1947492547.9056122)%((1487212416.2083092)-(-1751984129))))^x))%(tmp = 2666842881, tmp))));1050 assertEquals(-1801321460, x |= (tmp = 2493645836, tmp));1051 assertEquals(-1801321460, x %= (2400405136));1052 assertEquals(-2905399858195810300, x *= (tmp = 1612926911, tmp));1053 assertEquals(-2905399858195810300, x -= (x>>(tmp = 1603910263.9593458, tmp)));1054 assertEquals(-238798848, x &= ((tmp = -2638646212.767516, tmp)/(((tmp = 1755616291.436998, tmp)>>>(tmp = 1083349775, tmp))-(x%(((tmp = 1728859105.53634, tmp)^(1931522619.0403612))/(tmp = 712460587.0025489, tmp))))));1055 assertEquals(-2363873607.2302856, x += (-2125074759.230286));1056 assertEquals(1712665, x &= (((117229515)>>>(((1707090894.1915488)>>>((-1696008695)>>(((-1045367326.7522249)<<(tmp = -209334716, tmp))-x)))|(-1707909786.080653)))%(1260761349.172689)));1057 assertEquals(1073741824, x <<= (tmp = -289437762.34742975, tmp));1058 assertEquals(1073741824, x &= (tmp = 2079141140, tmp));1059 assertEquals(0, x <<= ((x^(-3139646716.1615124))-(((-362323071.74237394)|(tmp = 2989896849, tmp))*(tmp = -218217991, tmp))));1060 assertEquals(0, x &= (tmp = -1476835288.425903, tmp));1061 assertEquals(0, x >>>= (tmp = 61945262.70868635, tmp));1062 assertEquals(0, x ^= x);1063 assertEquals(-2735263498.7189775, x -= (2735263498.7189775));1064 assertEquals(-1182289920, x <<= (x+x));1065 assertEquals(-1182289580, x ^= ((2858446263.2258)>>>(2387398039.6273785)));1066 assertEquals(696693056, x &= ((2178665823)*(-51848583)));1067 assertEquals(1652555776, x <<= (((tmp = 2943916975, tmp)-((-1544273901)>>(-1671503106.2896929)))|x));1068 assertEquals(6455296, x >>>= (tmp = 1492638248.675439, tmp));1069 assertEquals(2097152, x &= (((x|x)*(2873891571.7000637))^((2165264807)+(tmp = 451721563, tmp))));1070 assertEquals(2097152, x %= (tmp = 1089484582.1455994, tmp));1071 assertEquals(2097152, x <<= x);1072 assertEquals(2097152, x &= ((tmp = 119096343.4032247, tmp)^((-1947874541)*x)));1073 assertEquals(0, x &= (tmp = 2363070677, tmp));1074 assertEquals(0, x &= ((tmp = -1897325383, tmp)>>>((2368480527)>>>((tmp = 1837528979, tmp)*(-1838904077)))));1075 assertEquals(-1898659416, x ^= (-1898659416.1125412));1076 assertEquals(-725506048, x <<= x);1077 assertEquals(1392943104, x <<= (295287938.9104482));1078 assertEquals(-63620329, x ^= ((tmp = -3175925826.5573816, tmp)-(tmp = 2474613927, tmp)));1079 assertEquals(-1135111726, x -= ((tmp = -1133259081, tmp)^(((tmp = -742228219, tmp)>>((-7801909.587711811)%((tmp = -642758873, tmp)+(tmp = 2893927824.6036444, tmp))))^((tmp = -2145465178.9142997, tmp)+x))));1080 assertEquals(0, x ^= x);1081 assertEquals(660714589, x |= (660714589));1082 assertEquals(660714676, x ^= ((-376720042.8047826)>>>(2196220344)));1083 assertEquals(660714676, x |= ((((((((x<<(-1140465568))-(tmp = -1648489774.1573918, tmp))%(((tmp = -2955505390.573639, tmp)*x)<<((((tmp = -1769375963, tmp)*(tmp = -440619797, tmp))&((tmp = 1904284066, tmp)%(-2420852665.0629807)))+(-324601009.2063596))))>>(tmp = 2317210783.9757776, tmp))^((tmp = 750057067.4541628, tmp)^(tmp = -1391814244.7286487, tmp)))>>((344544658.6054913)%((tmp = -1508630423.218488, tmp)&(tmp = 1918909238.2974637, tmp))))>>((-647746783.685822)&(tmp = 2444858958.3595476, tmp)))&x));1084 assertEquals(-962337195, x ^= (tmp = -507358495.30825853, tmp));1085 assertEquals(-182008925.58535767, x %= (tmp = -195082067.35366058, tmp));1086 assertEquals(502070, x >>>= (tmp = 1459732237.1447744, tmp));1087 assertEquals(-2391009930.7235765, x -= (tmp = 2391512000.7235765, tmp));1088 assertEquals(1568669696, x <<= x);1089 assertEquals(0, x <<= (tmp = -571056688.2717848, tmp));1090 assertEquals(1770376226, x ^= (tmp = 1770376226.0584736, tmp));1091 assertEquals(0, x ^= x);1092 assertEquals(0, x &= ((((x<<x)>>>x)|x)|(((tmp = -2141573723, tmp)^x)|(64299956))));1093 assertEquals(0, x ^= x);1094 assertEquals(0, x &= x);1095 assertEquals(0, x <<= (1106060336.7362857));1096 assertEquals(-0, x /= (x|(tmp = 2760823963, tmp)));1097 assertEquals(0, x <<= ((-2436225757)|(-1800598694.4062433)));1098 assertEquals(0, x >>>= ((-728332508.9870625)<<x));1099 assertEquals(-173377680, x ^= ((tmp = -173377680, tmp)%(tmp = -2843994892, tmp)));1100 assertEquals(-173377680, x |= ((((-819217898)&(tmp = -1321650255, tmp))&(x+((x^x)<<((1700753064)>>((((((-1038799327)>>((782275464)^x))-(tmp = -2113814317.8539028, tmp))>>(2143804838))&x)-((2970418921)/(-3073015285.6587048)))))))&((-1759593079.4077306)%((1699128805)-((tmp = -467193967, tmp)&(((2225788267.3466334)*(((2687946762.5504274)+x)>>>x))<<(-1853556066.880512)))))));1101 assertEquals(-0.5520657226957338, x /= ((tmp = -755493878, tmp)&(tmp = 918108389, tmp)));1102 assertEquals(0.30477656217556287, x *= x);1103 assertEquals(0, x &= ((tmp = -2746007517, tmp)<<(2749629340)));1104 assertEquals(0, x ^= ((x%(tmp = 1683077876, tmp))%(-162706778)));1105 assertEquals(0, x *= (tmp = 10203423, tmp));1106 assertEquals(119043212.1461842, x += (tmp = 119043212.1461842, tmp));1107 assertEquals(587202560, x <<= (tmp = 658697910.7051642, tmp));1108 assertEquals(-138689730, x |= (x-(tmp = 1296317634.5661907, tmp)));1109 assertEquals(-138663011, x -= ((-1751010109.5506423)>>(152829872)));1110 assertEquals(-138663011, x %= (-1266200468));1111 assertEquals(-138663011, x &= (x|((tmp = -571277275.622529, tmp)<<x)));1112 assertEquals(-138663011, x >>= ((971259905.1265712)*(tmp = 2203764981, tmp)));1113 assertEquals(-138663011, x %= (-904715829));1114 assertEquals(-138663011, x |= ((tmp = -2823047885.283391, tmp)>>>(((tmp = 533217000, tmp)|(650754598.7836078))|(-1475565890))));1115 assertEquals(-1610612736, x <<= x);1116 assertEquals(-1610612736, x &= x);1117 assertEquals(163840, x >>>= (-188885010));1118 assertEquals(-1224224814, x |= (tmp = 3070742482, tmp));1119 assertEquals(1498726395213334500, x *= x);1120 assertEquals(1723591210, x |= ((tmp = 615164458, tmp)|x));1121 assertEquals(1721910480, x ^= (x>>>x));1122 assertEquals(4505284605.764313, x -= (tmp = -2783374125.7643127, tmp));1123 assertEquals(-9504912393868483000, x *= (((tmp = 2896651872, tmp)<<(-2896385692.9017262))&(((((tmp = -2081179810.20238, tmp)|(tmp = -2484863999, tmp))>>((tmp = 1560885110.2665749, tmp)/(((tmp = 934324123.4289343, tmp)<<((tmp = -1591614157.0496385, tmp)+x))/(((x%(((tmp = 1672629986.8055913, tmp)%x)>>(tmp = 2116315086.2559657, tmp)))/(((-2687682697.5806303)>>x)/(-2034391222.5029132)))%(x-((((((tmp = 2598594967, tmp)/(((((((2950032233)%x)/x)^(tmp = -2126753451.3732262, tmp))<<(tmp = -3019113473, tmp))+(tmp = -2021220129.2320697, tmp))%((((-587645875.4666483)>>(((((x+x)+x)&(tmp = 533801785, tmp))|x)-((tmp = -2224808495.678903, tmp)/(1501942300))))>>>(-2558947646))>>((2798508249.020792)>>>x))))>>>((1060584557)/((((((((x&x)|(1426725365))>>>(tmp = 1500508838, tmp))>>(-1328705938))*((tmp = -2288009425.598777, tmp)>>>(((2586897285.9759064)%((-1605651559.2122297)>>>(tmp = 1936736684.4887302, tmp)))+((tmp = 2316261040, tmp)^(570340750.353874)))))&(x^((tmp = -2266524143, tmp)-(tmp = 2358520476, tmp))))+(tmp = 1449254900.9222453, tmp))%((-100598196)%((tmp = -2985318242.153491, tmp)>>((620722274.4565848)>>(871118975)))))))<<x)*(tmp = -1287065606.4143271, tmp))>>>(1038059916.2438471)))))))+((x/(-276990308.1264961))&(tmp = 2471016351.2195315, tmp)))|(((((tmp = -1288792769.3210807, tmp)+((tmp = -641817194, tmp)*(x<<(((-1933817364)>>(((tmp = 2084673536, tmp)|x)&x))&(tmp = -2752464480, tmp)))))%((796026752)*x))+(((tmp = -3083359669, tmp)|x)-((715303522)|(tmp = 181297266, tmp))))*(-1691520182.3207517)))));1124 assertEquals(0, x <<= (-2322389800));1125 assertEquals(0, x *= (tmp = 3188682235, tmp));1126 assertEquals(0, x |= (x>>>((tmp = -2729325231.8288336, tmp)^((-393497076.96012783)*(x/(tmp = -2198942459.9466457, tmp))))));1127 assertEquals(0, x ^= x);1128 assertEquals(0, x %= (2835024997.4447937));1129 assertEquals(0, x <<= x);1130 assertEquals(0, x >>= (tmp = 1109824126, tmp));1131 assertEquals(0, x <<= (3013043386));1132 assertEquals(206825782.74659085, x -= (-206825782.74659085));1133 assertEquals(-645346761227699500, x *= (-3120243292));1134 assertEquals(6825462, x >>= ((tmp = 1457908135, tmp)<<x));1135 assertEquals(-612366097.9189918, x -= (619191559.9189918));1136 assertEquals(-612306090.9189918, x -= ((2328676543.893506)>>x));1137 assertEquals(0, x ^= (x>>(((x>>>(1856200611.2269292))&(tmp = 2003217473, tmp))%((((((-107135673)+(((3062079356.170611)<<(tmp = -676928983, tmp))>>((tmp = -1487074941.2638814, tmp)|((-1601614031)/(1317006144.5025365)))))+x)*(((1163301641)>>>(448796567))/((x%((tmp = 72293197.34410787, tmp)+(-2304112723)))/((455610361)%(-2799431520)))))>>>(-217305041.09432888))<<(x-(tmp = -2168353649, tmp))))));1138 assertEquals(0, x >>= x);1139 assertEquals(-Infinity, x -= (((-1651597599.8950624)+(1780404320))/x));1140 assertEquals(0, x <<= (tmp = 2246420272.4321294, tmp));1141 assertEquals(0, x *= ((2793605382)-(tmp = -272299011, tmp)));1142 assertEquals(0, x *= x);1143 assertEquals(0, x <<= x);1144 assertEquals(0, x >>= (tmp = 2556413090, tmp));1145 assertEquals(0, x >>= ((tmp = -1784710085, tmp)%x));1146 assertEquals(0, x %= (tmp = -1929880813, tmp));1147 assertEquals(0, x *= (2586983368));1148 assertEquals(0, x &= x);1149 assertEquals(0, x <<= (-2144588807));1150 assertEquals(0, x ^= ((x<<(((((((-596537598)+((x-(((((((tmp = -3179604796, tmp)/((tmp = 1156725365.3543215, tmp)>>>(tmp = -2762144319, tmp)))%(x<<x))&((tmp = 1750241928.1271567, tmp)&(x/((tmp = 1781306819, tmp)|x))))+((((2893068644)/((tmp = -576164593.9720252, tmp)<<((2724671.48995471)&(tmp = -573132475, tmp))))%(tmp = -1355625108, tmp))&(tmp = -302869512.5880568, tmp)))+x)<<x))>>((tmp = -2569172808, tmp)/x)))^x)-(tmp = -1174006275.2213159, tmp))&x)&(((((((-2303274799)>>(tmp = -814839320, tmp))/(tmp = 183887306.09810615, tmp))>>(((tmp = 1054106394.3704875, tmp)|x)>>>x))-(x-(tmp = 1313696830, tmp)))-((tmp = 2373274399.0742035, tmp)|((((tmp = -3163779539.4902935, tmp)*(tmp = -3056125181.726942, tmp))&(((x^(x^(x/((tmp = -576441696.6015451, tmp)<<(tmp = -26223719.920306206, tmp)))))>>(tmp = -2332835940, tmp))|((-146303509.41093707)&(tmp = -2676964025, tmp))))/((((x*(tmp = 1059918020, tmp))|((((2341797349)|(tmp = -744763805.1381104, tmp))<<x)+((2991320875.552578)^(2920702604.701831))))^(-1721756138))^(((tmp = -2794367554, tmp)>>((-2671235923.2097874)<<(x&((((tmp = -621472314.0859051, tmp)-(((x*x)+x)>>>((tmp = 1834038956, tmp)+x)))*x)^(tmp = -2090567586.321468, tmp)))))<<(321395210))))))>>>(tmp = -1207661719, tmp)))+(-2877264053.3805156)))/(x%(tmp = -2226991657.709366, tmp))));1151 assertEquals(0, x *= (tmp = 986904991.061398, tmp));1152 assertEquals(0, x -= (x%(650819306.6671969)));1153 assertEquals(0, x >>>= (905893666.2871252));1154 assertEquals(0, x += (((tmp = 2501942710.4804144, tmp)&x)/((tmp = -851080399.1751502, tmp)-(-1168623992))));1155 assertEquals(-0, x *= (tmp = -2014577821.4554045, tmp));1156 assertEquals(0, x &= (tmp = 1995246018, tmp));1157 assertEquals(0, x %= (1724355237.7031958));1158 assertEquals(-954696411, x += (((-2825222201)+(((1662353496.1795506)>>>(x-x))|(tmp = 225015046, tmp)))^(x&x)));1159 assertEquals(-2158427339993389800, x *= (2260852052.1539803));1160 assertEquals(19559, x >>>= (-862409169.4978967));1161 assertEquals(-0.000012241163878671237, x /= (x^(tmp = 2697144215.160239, tmp)));1162 assertEquals(0, x -= x);1163 assertEquals(1448177644, x |= (tmp = 1448177644.624848, tmp));1164 assertEquals(1448177644, x %= (((-1497553637.4976408)+(402228446))<<x));1165 assertEquals(2304640553, x -= (-856462909));1166 assertEquals(152436736, x &= ((766686903)*(((tmp = 660964683.1744609, tmp)|((((tmp = 297369746, tmp)-(x+((tmp = -2677127146, tmp)/x)))>>(((((((x%(x<<x))-(((((529254728)|((x|(-1407086127.6088922))&(tmp = -1968465008.5000398, tmp)))/(x%x))&((((-2761805265.92574)-x)*(x^(tmp = 110730179, tmp)))%((177220657.06030762)*(((2532585190.671373)/x)+(-1465143151)))))<<((tmp = -3008848338, tmp)<<(-2475597073))))|((-192996756.38619018)|((((1445996780)|(x>>>((((tmp = -2482370545.791443, tmp)*(tmp = -270543594, tmp))^x)*((1346780586)/(tmp = -625613363.885356, tmp)))))-(x<<(x/(-562307527))))&(-125701272))))*((x&x)%(tmp = 752963070, tmp)))>>>(tmp = 17419750.79086232, tmp))*x)^(x^((-157821212.04674292)-(tmp = 503849221.598824, tmp)))))-(tmp = 1479418449, tmp)))>>>((((((-78138548.2193842)<<(((2319032860.806689)-(tmp = -1564963892.5137577, tmp))>>>(-73673322.28957987)))<<((1797573493.3467085)*x))>>(tmp = 759994997, tmp))>>>(-1066441220))&(((((((tmp = 1972048857, tmp)*(((x&((-1347017320.0747669)>>>x))*(-2332716925.705054))%(-376976019.24362826)))>>>((tmp = -466479974, tmp)+x))&(-2282789473.3675604))|(((((((((269205423.7510414)-(tmp = 21919626.105656862, tmp))*((x-(tmp = -378670528, tmp))>>(tmp = -1045706598, tmp)))>>(tmp = -3062647341.234485, tmp))>>>x)|(tmp = -285399599.9386575, tmp))%(tmp = 2731214562, tmp))|((((tmp = 837093165.3438574, tmp)|(tmp = -2956931321, tmp))+((1871874558.3292787)<<((x|((tmp = -3169147427, tmp)%(((x^x)%(1479885041))%((1769991217)%(tmp = -1899472458, tmp)))))*(tmp = -837098563.71806, tmp))))>>(tmp = -1866722748, tmp)))-(2037734340.8345597)))>>((tmp = -1262019180.5332131, tmp)+(x*(1274173993.9800131))))*(tmp = 2336989321.855402, tmp))))));1167 assertEquals(4, x >>= (tmp = -2577728327, tmp));1168 assertEquals(16, x *= (x<<((2622323372.580596)*(tmp = -1947643367, tmp))));1169 assertEquals(33554432, x <<= (tmp = -2938370507, tmp));1170 assertEquals(-2399497018.987414, x -= (tmp = 2433051450.987414, tmp));1171 assertEquals(1, x /= x);1172 assertEquals(2, x <<= x);1173 assertEquals(0, x >>= (x&x));1174 assertEquals(0, x <<= x);1175}...
numops-fuzz-part2.js
Source:numops-fuzz-part2.js
1// Copyright 2011 the V8 project authors. All rights reserved.2// Redistribution and use in source and binary forms, with or without3// modification, are permitted provided that the following conditions are4// met:5//6// * Redistributions of source code must retain the above copyright7// notice, this list of conditions and the following disclaimer.8// * Redistributions in binary form must reproduce the above9// copyright notice, this list of conditions and the following10// disclaimer in the documentation and/or other materials provided11// with the distribution.12// * Neither the name of Google Inc. nor the names of its13// contributors may be used to endorse or promote products derived14// from this software without specific prior written permission.15//16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS17// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT18// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR19// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT20// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,21// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT22// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,23// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY24// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT25// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE26// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.27function f() {28 var x = -962609355;29 var tmp = 0;30 assertEquals(-114583755, x -= (((-2806715240)&(((1961136061.0329285)>>>((2087162059)*x))+((tmp = -1890084022.7631018, tmp)%(tmp = 2137514142.358262, tmp))))+(x<<(tmp = 2991240918, tmp))));31 assertEquals(-425721856, x <<= x);32 assertEquals(3778560, x >>>= ((x|(3198503572))>>(1158434541.1099558)));33 assertEquals(3778560, x %= (tmp = -2592585378.9592104, tmp));34 assertEquals(624640, x &= (tmp = 2261638192.9864054, tmp));35 assertEquals(1249280, x += x);36 assertEquals(1048576, x &= ((tmp = -2144301819.9892588, tmp)^((x-x)<<x)));37 assertEquals(2097152, x <<= (x/x));38 assertEquals(5069061551149729, x *= (tmp = 2417116904.8069615, tmp));39 assertEquals(1.4836296666029616e+25, x += ((tmp = 2926833006.7121572, tmp)*x));40 assertEquals(-256, x >>= ((-469330345.3589895)%((x^(((2554170843.4978285)/(2495676674.815263))>>>x))*(-918892963))));41 assertEquals(-134217728, x <<= (x|(((((1687450853.1321645)+(tmp = 2369533014.5803776, tmp))+(tmp = -2613779445, tmp))+(tmp = -2488826226.3733397, tmp))>>(tmp = -220646936.41245174, tmp))));42 assertEquals(704164545131708400, x *= ((-2632786741)+(-2613647956)));43 assertEquals(9216, x >>>= (-1925405359.657349));44 assertEquals(4491403261551.008, x *= (tmp = 487348444.1787118, tmp));45 assertEquals(4490606381829.008, x -= (tmp = 796879722, tmp));46 assertEquals(-60294056, x >>= x);47 assertEquals(-3193966580.494005, x += (tmp = -3133672524.494005, tmp));48 assertEquals(550500358, x >>>= ((tmp = -2779637628.390116, tmp)-((tmp = 29230786.984039664, tmp)%(tmp = -310649504.7704866, tmp))));49 assertEquals(68812544, x >>= (-1347584797));50 assertEquals(1.2120221595741834e-11, x /= ((2791020260)*((((1964870148.6358237)^x)|(-3082869417))-((x^x)&((1234292117.8790703)<<(-1792461937.2469518))))));51 assertEquals(1.2120221595741834e-11, x %= (x-(2780439348)));52 assertEquals(-1421552183, x |= (tmp = -1421552183.5930738, tmp));53 assertEquals(-1420954119, x |= ((((-2547788562.5735893)<<x)%(435385623))>>(x|x)));54 assertEquals(1, x /= x);55 assertEquals(1, x >>= (x>>>(((2975715011.501709)-(tmp = -1473273552.981069, tmp))/(1654883913.042487))));56 assertEquals(-65382, x ^= ((x/((tmp = -2780026200, tmp)<<x))^(((-2683084424)<<x)>>(-1716245874))));57 assertEquals(1530921106, x &= (1530940914));58 assertEquals(1, x /= x);59 assertEquals(0, x >>= x);60 assertEquals(0, x /= (tmp = 773741434.1972584, tmp));61 assertEquals(0, x |= x);62 assertEquals(0, x <<= (-67977514.99888301));63 assertEquals(0, x %= (2496550482.524729));64 assertEquals(-0, x /= (tmp = -515040417, tmp));65 assertEquals(0, x <<= (-1673460935.2858837));66 assertEquals(-2638209488, x += (-2638209488));67 assertEquals(-2400951839498683400, x *= (910068685));68 assertEquals(1600582036, x ^= (((-1247602308.4812562)>>(((-2393714444.179732)>>>x)%(-778140635.7165127)))+(-1933914727.2268424)));69 assertEquals(0, x *= ((x-x)>>(-1270234575)));70 assertEquals(0, x >>>= (tmp = 3193676327.493656, tmp));71 assertEquals(0, x ^= (x>>>(1148676785.389884)));72 assertEquals(0, x >>= (tmp = -2269181763.8663893, tmp));73 assertEquals(0, x >>= (3149450221));74 assertEquals(0, x >>= (1069630750));75 assertEquals(-625009654, x ^= ((-2143499112)%(-759244728.6214335)));76 assertEquals(3583943, x >>>= (-2942645558.1204453));77 assertEquals(1791971, x >>= (x/x));78 assertEquals(223996, x >>= x);79 assertEquals(6999, x >>= (tmp = -1051883611.9443719, tmp));80 assertEquals(1459617792, x <<= (-1572314984));81 assertEquals(2622356453.269262, x -= (tmp = -1162738661.2692618, tmp));82 assertEquals(5103676461.269262, x += (2481320008));83 assertEquals(823989684.2692623, x %= (x^(((((1048362966)*((tmp = -2423040747.6233954, tmp)>>>x))*((tmp = 2330818588.4081, tmp)>>(tmp = 103312020.98346841, tmp)))+(tmp = 2264492857.144133, tmp))>>>((tmp = 2523442834, tmp)<<x))));84 assertEquals(0, x >>>= (tmp = -2018700898.531027, tmp));85 assertEquals(NaN, x /= x);86 assertEquals(0, x <<= (tmp = -2489442223, tmp));87 assertEquals(0, x >>= ((3045836220)>>>x));88 assertEquals(-1156905149, x ^= (3138062147));89 assertEquals(-0, x %= x);90 assertEquals(-3118433907.512866, x -= ((tmp = 1338611238, tmp)-(-1779822669.5128663)));91 assertEquals(100679693, x &= (1040565279));92 assertEquals(10136400582574248, x *= x);93 assertEquals(0, x %= x);94 assertEquals(2400318405, x += (2400318405));95 assertEquals(1.0036190808578471, x /= (((tmp = -2313492253.9889445, tmp)|(x-((tmp = -205459123, tmp)>>x)))+x));96 assertEquals(0, x >>>= (tmp = 882343227.1675215, tmp));97 assertEquals(0, x &= ((tmp = 2307828832.2706165, tmp)^((((((1404388047)<<((807879382)-(-2862921873)))-x)*(tmp = -1897734732, tmp))>>(tmp = 1981888881.2306776, tmp))%x)));98 assertEquals(0, x <<= x);99 assertEquals(0, x *= (((x*x)*((((2764801384.171454)%(x>>>x))&(384818815))+(x>>(tmp = -1481683516, tmp))))&x));100 assertEquals(0, x >>= (tmp = -2202536436, tmp));101 assertEquals(0, x ^= x);102 assertEquals(0, x &= (tmp = 15161124, tmp));103 assertEquals(-1586110900, x ^= (-1586110900));104 assertEquals(-1586127952, x -= ((tmp = 560737212, tmp)%((1349529668)>>>(tmp = -1956656528, tmp))));105 assertEquals(-1174945870, x -= ((1178456190)|x));106 assertEquals(1335167624.3422346, x -= (tmp = -2510113494.3422346, tmp));107 assertEquals(1329952126.3422346, x -= (x>>x));108 assertEquals(1, x >>= x);109 assertEquals(3, x |= (x<<x));110 assertEquals(3, x -= (x-x));111 assertEquals(-1938525669, x |= (tmp = 2356441625.5128202, tmp));112 assertEquals(-1938525669, x ^= ((tmp = -197149141.3622346, tmp)/(2833823156)));113 assertEquals(-2.6292393147661324, x /= (737295254.2254335));114 assertEquals(2925975987.370761, x -= (-2925975990));115 assertEquals(2925975987.370761, x %= (tmp = 3041184582.8197603, tmp));116 assertEquals(-1908068660, x ^= ((tmp = -1380575181, tmp)-(2375164084.8366547)));117 assertEquals(-477017165, x >>= (tmp = 2420877826.353099, tmp));118 assertEquals(-477017165, x %= ((tmp = -2919204062.3683634, tmp)-(tmp = -2263328990, tmp)));119 assertEquals(-2105539936, x &= ((tmp = -1630795440, tmp)-(x&((933423833)>>(-475069901)))));120 assertEquals(-4979480720, x -= (tmp = 2873940784, tmp));121 assertEquals(-4190953472, x -= (x&(tmp = -645918862.9001305, tmp)));122 assertEquals(17564091004468855000, x *= x);123 assertEquals(-857277134, x |= (tmp = 2363948338, tmp));124 assertEquals(1015632515, x -= (-1872909649));125 assertEquals(-1150380043, x ^= (tmp = -2014853770, tmp));126 assertEquals(1607729152, x <<= ((2194449589)+(x|(tmp = -1470075256.4605722, tmp))));127 assertEquals(1608356496, x |= ((((x|(670426524))<<((-2415862218)>>(tmp = 1572561529.9213061, tmp)))^((-1989566800.3681061)|x))&(2170270618.3401785)));128 assertEquals(-1836056576, x <<= (tmp = 2906301296.540217, tmp));129 assertEquals(-2952415961567723500, x *= (tmp = 1608020145, tmp));130 assertEquals(1435500544, x <<= x);131 assertEquals(700928, x >>>= (tmp = 2924829771.1804566, tmp));132 assertEquals(0, x <<= ((x^(2410009094))|(((-164334714.18698573)%(x*x))|(tmp = 2182431441.2575436, tmp))));133 assertEquals(-143321285, x ^= (tmp = -143321285, tmp));134 assertEquals(-2, x >>= x);135 assertEquals(-1, x >>= (x&(1109737404)));136 assertEquals(1, x >>>= x);137 assertEquals(0, x ^= x);138 assertEquals(-2463707358.165766, x += (-2463707358.165766));139 assertEquals(1831259938, x >>= (((((x-(tmp = 1359448920.5452857, tmp))%(tmp = -104541523, tmp))/((3133289055.9780197)*x))>>x)%x));140 assertEquals(1858895646, x ^= ((tmp = 131424376, tmp)>>(tmp = -396761023, tmp)));141 assertEquals(1, x >>= x);142 assertEquals(-1888369021, x |= ((tmp = -2038869285.046599, tmp)^((tmp = -1318286592.4250565, tmp)-(tmp = 2825123496, tmp))));143 assertEquals(1036458508, x <<= ((tmp = 2722401450, tmp)/((tmp = 1090712291, tmp)>>((tmp = -2155694696.9755683, tmp)*(tmp = 1661107340, tmp)))));144 assertEquals(1, x /= (x%((tmp = -1716050484, tmp)+(tmp = -1683833551.797319, tmp))));145 assertEquals(0, x >>= (tmp = -2899315628, tmp));146 assertEquals(0, x |= x);147 assertEquals(0, x >>>= x);148 assertEquals(0, x <<= x);149 assertEquals(1546062911, x |= (1546062911));150 assertEquals(1546195271, x += ((tmp = -3210667091, tmp)>>(tmp = 1323121165, tmp)));151 assertEquals(3092390542, x += x);152 assertEquals(-1199626354, x |= (406783756));153 assertEquals(-3650317194584908300, x *= (tmp = 3042878461.625484, tmp));154 assertEquals(-7.650495675092354e+27, x *= (2095844078));155 assertEquals(0, x >>= (tmp = 342617880.3384919, tmp));156 assertEquals(22, x ^= (((tmp = 381409558.9104688, tmp)>>((2823172888.974557)>>x))>>x));157 assertEquals(736383550, x += (736383528));158 assertEquals(0, x %= x);159 assertEquals(0, x += x);160 assertEquals(-1553157831, x -= (1553157831));161 assertEquals(1838556960, x <<= (3158944357.262641));162 assertEquals(5503285699.188747, x *= ((tmp = 2437440276, tmp)/(814308583.8128904)));163 assertEquals(5824889900.188747, x -= (((tmp = 1171445694, tmp)-(tmp = -1584666956, tmp))^(tmp = 1217545373, tmp)));164 assertEquals(747032, x >>>= (-89332085));165 assertEquals(747032, x |= (x^(x^(x>>>x))));166 assertEquals(747032, x >>>= ((-1558482440)*((tmp = -2413907480, tmp)+(3003996862.384156))));167 assertEquals(7.747761349084291e+23, x += ((tmp = 518064022.64624584, tmp)*((tmp = 2001951702, tmp)*x)));168 assertEquals(0, x <<= (2769324707.5640426));169 assertEquals(NaN, x %= (((((((-2458056470.7717686)&x)>>(tmp = -361831232.42602444, tmp))*(2611108609.6727047))>>>x)/(-1713747021.8431413))*(-1143281532)));170 assertEquals(NaN, x %= ((x^((-613836813)*(tmp = -3180432597.0601435, tmp)))%x));171 assertEquals(NaN, x /= ((-1607092857)^x));172 assertEquals(0, x &= (-1190719534));173 assertEquals(0, x >>>= x);174 assertEquals(0, x += (x>>(642177579.1580218)));175 assertEquals(-3129552333, x += (-3129552333));176 assertEquals(1165414963, x &= x);177 assertEquals(2222, x >>= (((tmp = 2606317568, tmp)|x)+(tmp = 1844107136, tmp)));178 assertEquals(NaN, x %= ((x^x)<<(x/(((tmp = -1362148700, tmp)&((tmp = 76371048, tmp)<<x))>>>((x^(-2605741153))>>(((tmp = -2131608159.7634726, tmp)|(((2827792229.8004875)|(((-848439251)+(-2576768890.123433))|((tmp = -2617711776, tmp)-((-199980264)&((tmp = -46967951.76266599, tmp)/(-733253537))))))*(tmp = 1820087608, tmp)))>>>(tmp = -3118359396.4298744, tmp)))))));179 assertEquals(NaN, x /= ((2144871731)*x));180 assertEquals(NaN, x *= x);181 assertEquals(NaN, x %= (tmp = 234811462.08692443, tmp));182 assertEquals(0, x >>>= ((1121416685)|(x^(((tmp = -2905413334, tmp)<<(tmp = -3091554324.030834, tmp))<<x))));183 assertEquals(-55938048, x |= ((tmp = -55938048, tmp)+(x*(tmp = -1518809027.2695136, tmp))));184 assertEquals(-3.3234995678333864e-10, x /= (x*(tmp = -3008876576, tmp)));185 assertEquals(0, x <<= (x/((((((-2168824234.2418427)>>(((tmp = 1976810951, tmp)%x)<<(x*(x>>(x%(3146266192))))))%(tmp = 1756971968.122397, tmp))>>>(-2859440157.8352804))/(-1001406.1919288635))>>>(-1358031926))));186 assertEquals(-0, x *= (tmp = -1756000533, tmp));187 assertEquals(-0, x %= (2522761446.869926));188 assertEquals(0, x >>>= (((1087690535)>>>(2741387979))^x));189 assertEquals(0, x -= x);190 assertEquals(0, x >>= (-819422694.2188396));191 assertEquals(0, x ^= x);192 assertEquals(NaN, x /= x);193 assertEquals(0, x &= (tmp = 86627723, tmp));194 assertEquals(0, x += x);195 assertEquals(0, x %= (tmp = -2317915475, tmp));196 assertEquals(Infinity, x += (((-3072799584)^(-2487458319))/(((tmp = -3050692353, tmp)&x)>>(-777977292.8500206))));197 assertEquals(Infinity, x += x);198 assertEquals(Infinity, x -= (tmp = 484428269, tmp));199 assertEquals(Infinity, x *= x);200 assertEquals(Infinity, x /= (2059586218.2278104));201 assertEquals(Infinity, x *= (tmp = 415918523.8350445, tmp));202 assertEquals(-1800869091, x |= (((-1800869091)>>>(x>>>(tmp = -2832575051, tmp)))>>>x));203 assertEquals(6196126991451132000, x *= ((-1467292383.8458765)+(-1973339154.7911158)));204 assertEquals(6196126992684649000, x += (1233517421));205 assertEquals(1, x /= x);206 assertEquals(-7153809722216516000, x -= (((-2984550787.146106)<<(tmp = 743743974, tmp))*((3155151275)/((-1771412568.8965073)%x))));207 assertEquals(-7153809721471491000, x -= (-745024056));208 assertEquals(5.117699353102001e+37, x *= x);209 assertEquals(0, x >>= x);210 assertEquals(-0, x *= ((-2651785447.666973)<<(-1124902998)));211 assertEquals(-0, x /= (2119202944));212 assertEquals(1042673805.5205957, x -= ((x<<x)-(tmp = 1042673805.5205957, tmp)));213 assertEquals(62, x >>>= (tmp = 2769597912.977452, tmp));214 assertEquals(34, x &= ((tmp = -61541150, tmp)%(x^(-943160469))));215 assertEquals(34, x ^= ((-2625482224.4605474)<<(-2277806338.3461556)));216 assertEquals(536870912, x <<= ((-2373927426.4757633)^x));217 assertEquals(536870912, x &= x);218 assertEquals(512, x >>>= ((-1626769708.310139)<<((tmp = 641796314, tmp)/(721629637.3215691))));219 assertEquals(0, x <<= (-113973033));220 assertEquals(NaN, x /= x);221 assertEquals(NaN, x += (-1602711788.2390788));222 assertEquals(NaN, x *= (x%x));223 assertEquals(0, x &= (x<<(x|(x>>((x>>>(x%((1182960050)^(((-220896609)-((((tmp = 1518275435.360103, tmp)/(tmp = -88234820, tmp))^x)/x))>>(3169930777.548236)))))-(tmp = -2912668817.662395, tmp))))));224 assertEquals(0, x *= ((2323969408.7524366)/(((tmp = -3089229853, tmp)>>>((((tmp = -1012580544.5631487, tmp)>>(1138049418.9023373))>>x)&x))*(tmp = 626912001, tmp))));225 assertEquals(0, x >>>= x);226 assertEquals(NaN, x /= (x%(-868024322)));227 assertEquals(NaN, x /= (tmp = -1749532322, tmp));228 assertEquals(1861918711, x |= (-2433048585.853014));229 assertEquals(1861918711, x >>= (((102451747)>>>((((241651917.47259736)/((((((((1759022236)^(tmp = -2592022722, tmp))+((-1748044969)>>>(704597925)))/(-1639604842))%((1349846853.7345295)<<(-729695861)))/(x>>((tmp = -2654474404.7365866, tmp)>>x)))>>>(((-480356478)|(x%((tmp = -1668269244.6979945, tmp)+(tmp = -2441424458.565183, tmp))))^((1634981212.7598324)>>>(tmp = 122455570.22000062, tmp))))<<x))*((tmp = -1058636137.5037816, tmp)+((2794083757.138838)&((x/(50081370))&x))))/x))/((tmp = -243106636, tmp)<<((x*((tmp = -648475219.5971704, tmp)>>((tmp = -1568913034, tmp)-((tmp = 911458615, tmp)|x))))>>>(tmp = 2714767933.920696, tmp)))));230 assertEquals(0, x ^= x);231 assertEquals(-2080484602, x |= (((1544771831.4758213)|x)^(-538113039)));232 assertEquals(696451072, x <<= (tmp = -1587032689, tmp));233 assertEquals(-162595645, x += (tmp = -859046717, tmp));234 assertEquals(516546456, x >>>= x);235 assertEquals(623083588, x += ((-1371850352)^(tmp = -1469933252, tmp)));236 assertEquals(92342412, x %= (tmp = -132685294, tmp));237 assertEquals(500272110, x |= ((tmp = 1616032506, tmp)%((tmp = 1589569590.4269853, tmp)|(-972791738.1829333))));238 assertEquals(3247086, x %= (((tmp = 1372216208, tmp)|(-638950076.3387425))&((-2619249161.849716)&(73957896))));239 assertEquals(0, x >>>= (tmp = -1482343462.6911879, tmp));240 assertEquals(1265125662, x ^= (tmp = -3029841634, tmp));241 assertEquals(4941897, x >>>= (-2039728632));242 assertEquals(206857, x &= (tmp = 226962365.45571184, tmp));243 assertEquals(1.0925018562586405e+24, x += ((tmp = 2687424146, tmp)*(((-1998020319)%x)*(-2080331363))));244 assertEquals(-1.755270751212437e+32, x *= (-160665242));245 assertEquals(0, x <<= (3152796521.6427975));246 assertEquals(0, x ^= ((((((tmp = -855001595, tmp)<<(2007525777))-(x-(x-x)))/(3036585090.9701214))&(1827983388))*((tmp = -915604789.0515733, tmp)&(((((tmp = -806628722.7820358, tmp)%x)/(tmp = -2773117447, tmp))|x)<<(((tmp = -2902300974.7300634, tmp)|x)/(-1608133440))))));247 assertEquals(0, x |= ((((((119024954)*(((x^(tmp = 2939514414, tmp))|x)^(x-(tmp = -1597415597.6795669, tmp))))+(((tmp = -182277816.14547157, tmp)<<(((-2983451324.3908825)^(tmp = 1572568307, tmp))+(-1165604960.8619013)))/(x>>((tmp = -2127699399, tmp)>>((x^(((((tmp = -1968667383, tmp)^(tmp = 3120052415.9964113, tmp))|(((x|(((x^((tmp = 2831505153, tmp)<<((-3150506831.547093)+((x%(tmp = 383761651, tmp))%(2856803457)))))+(((tmp = -2426953997, tmp)^(tmp = -2667954801.1010714, tmp))*(tmp = -2707801631, tmp)))&(tmp = 2082935238.794707, tmp)))^((tmp = 697573323.5349133, tmp)-x))%(tmp = 661936357, tmp)))/(-1717944600.261446))>>>((2423776015.0968056)^((-1410322010)|((x<<(tmp = 2935993226, tmp))/(tmp = -1533896392, tmp))))))*(tmp = -596675330, tmp))))))>>>(((2944268153)^(x&(144579050.93126357)))/(-2123810677.2619643)))>>>(1473040195.9009588))*x));248 assertEquals(0, x /= (2877666495));249 assertEquals(2174852514, x -= (tmp = -2174852514, tmp));250 assertEquals(543713128, x >>>= x);251 assertEquals(2978128878.939105, x += (tmp = 2434415750.939105, tmp));252 assertEquals(3529591145844655600, x *= (tmp = 1185170719.3753138, tmp));253 assertEquals(659, x >>>= ((((((x<<(((((-425423078)/(((tmp = 160617689.20550323, tmp)&(-1524740325.5003028))%(tmp = -1869426475, tmp)))<<(((x^(-487449247))>>>(tmp = -1962893666.7754712, tmp))%x))*x)>>((tmp = 623413085, tmp)&(x+(((((-2200726309.083274)-(x-x))+x)&(-1304849509))|((((tmp = -431896184, tmp)>>>(x>>(-1932126133)))<<((1078543321.2196498)*(-10761352)))>>(tmp = -2681391737.5003796, tmp)))))))/x)-(tmp = -1768629117, tmp))/(((((tmp = -2320718566.0664535, tmp)%x)+(-2831503351.995921))>>>(-2695416841.3578796))*(943979723)))<<x)|((652520546.7651662)>>(1045534827.6806792))));254 assertEquals(531, x &= (tmp = -293707149, tmp));255 assertEquals(0, x >>= (tmp = -678056747.5701449, tmp));256 assertEquals(1184651529.8021393, x += (tmp = 1184651529.8021393, tmp));257 assertEquals(1721719611, x |= (tmp = 1645413178, tmp));258 assertEquals(-406880257, x |= (tmp = 2268544460, tmp));259 assertEquals(-4194304, x <<= (tmp = -109701322.43455839, tmp));260 assertEquals(17592186044416, x *= x);261 assertEquals(0, x ^= (x&x));262 assertEquals(0, x <<= (tmp = 1715401127, tmp));263 assertEquals(-1793087394, x |= (tmp = -1793087394.730585, tmp));264 assertEquals(-2, x >>= x);265 assertEquals(263607360.10747814, x += (tmp = 263607362.10747814, tmp));266 assertEquals(1073214955, x |= (893759979.3631718));267 assertEquals(703953930, x -= ((2738450011)%(x^(tmp = 679402836, tmp))));268 assertEquals(1, x >>= (tmp = 2262515165.6670284, tmp));269 assertEquals(0, x >>= (((tmp = 747896494, tmp)^((tmp = -1005070319, tmp)+x))|x));270 assertEquals(0, x >>= ((953612771)>>>(tmp = 3066170923.3875694, tmp)));271 assertEquals(-314941454, x -= (x+(((314941454)%(((tmp = 2200222912.9440064, tmp)>>>(2534128736.805429))>>>(x|((747716234)%(((tmp = -252254528, tmp)%(-1553513480.1875453))&x)))))<<x)));272 assertEquals(-535686958, x &= (-522809126));273 assertEquals(0.5480312086215239, x /= (tmp = -977475278, tmp));274 assertEquals(-1199953459.6090598, x *= ((-2189571393)+((3186862741.37774)>>(tmp = -2193090564.5026345, tmp))));275 assertEquals(-1199953459.6090598, x %= ((tmp = 2986532440, tmp)*(2685122845)));276 assertEquals(-1199953459.6090598, x %= (1951182743.7399902));277 assertEquals(51262285383887820, x *= (-42720228));278 assertEquals(-424776752, x |= x);279 assertEquals(166221344210236600, x *= (tmp = -391314598.6158786, tmp));280 assertEquals(-1883425600, x >>= (((tmp = -1020679296, tmp)^((-1416867718)+(-1412351617)))<<(-2743753169)));281 assertEquals(0, x &= (x/(-2250026610)));282 assertEquals(-1111956501, x ^= (tmp = 3183010795, tmp));283 assertEquals(2012059503, x ^= (tmp = -900369276, tmp));284 assertEquals(15719214, x >>>= (tmp = -3196277049, tmp));285 assertEquals(15719214, x |= x);286 assertEquals(100779035, x -= ((-1245802025)^(-2964289852)));287 assertEquals(0, x >>= x);288 assertEquals(0, x &= (((x<<((2361941389.708063)%x))>>((328256762.09842086)>>>((((tmp = 3094192285, tmp)-(((x>>(tmp = -2920437464, tmp))<<(tmp = -2693021467, tmp))-(x>>>((2410065554)%(x%(tmp = 2487056196.689908, tmp))))))-(tmp = -866314146, tmp))^((1754098471)-((((((-2450740191)-(tmp = 1977885539.6785035, tmp))*((tmp = -1205431332, tmp)>>>x))>>(-870601854))>>(tmp = -301859264, tmp))|((tmp = -2308971516.8301244, tmp)/x))))))&((2307007357)-((tmp = -1518812934, tmp)+(2562270162)))));289 assertEquals(0, x <<= x);290 assertEquals(-1802124619, x |= (-1802124619));291 assertEquals(-1802124619, x %= ((1617132364.306333)+((1678465962.079633)|((516698570)%(((569813606)*(-1800804098.6270027))%((tmp = 1976706935, tmp)-((tmp = -1830228989.5488424, tmp)>>(((x^((tmp = 1015246068.3791624, tmp)>>x))^((-2171682812.246772)-(tmp = -398330350, tmp)))&x))))))));292 assertEquals(904564673.6237984, x -= (tmp = -2706689292.6237984, tmp));293 assertEquals(818237248768128900, x *= x);294 assertEquals(254842325.2585001, x %= (1550087667.9657679));295 assertEquals(-1163919360, x <<= x);296 assertEquals(-3.4644526843674166, x /= ((-446801454)+(x>>>(tmp = -2025151870, tmp))));297 assertEquals(0, x &= ((((((((-1739617728)&(x&(((tmp = -2946470036.552597, tmp)/x)*x)))^(-1130501404))>>>x)/((1870230831)>>>(840301398)))%x)/x)/(-2927537567)));298 assertEquals(0, x >>= x);299 assertEquals(0, x >>>= (x&(x&x)));300 assertEquals(0, x &= ((-579614044)-(-756012505.4048488)));301 assertEquals(-2970367642, x -= (tmp = 2970367642, tmp));302 assertEquals(-415129376, x ^= (tmp = 2847041926.060355, tmp));303 assertEquals(-1505681312, x &= (tmp = -1225184902.9215767, tmp));304 assertEquals(-3174471329.5807734, x += (-1668790017.5807734));305 assertEquals(-Infinity, x /= (x>>x));306 assertEquals(NaN, x -= x);307 assertEquals(0, x ^= (x^(((-1407936301.5682082)<<((x^(((tmp = 3213446217.307076, tmp)|x)|((tmp = 3219810777.3171635, tmp)/(tmp = 1561807400, tmp))))>>>((tmp = 2449910203.0949173, tmp)|((((1954662538.7453175)>>(tmp = -1711636239.9916713, tmp))>>>(tmp = 406219731.214718, tmp))<<(((-907908634.4609842)^((((((tmp = 2408712345, tmp)*(tmp = 1740346634.5154347, tmp))>>(tmp = 715783991, tmp))^(tmp = -655628853.2821262, tmp))%(tmp = 2819143280.434571, tmp))/(-1240412852)))*x)))))/x)));308 assertEquals(0, x >>>= x);309 assertEquals(0, x <<= x);310 assertEquals(0, x >>>= (((-3198075268.8543105)>>(((((x+((tmp = -133461401.50823164, tmp)-((x&(((((tmp = 2617977319, tmp)>>((tmp = -2704719576.8734636, tmp)|((tmp = -977362542.2423751, tmp)<<(x<<(tmp = 3054487697.1441813, tmp)))))>>>((-1635655471)%x))/(-2079513672))%(tmp = 1993563806, tmp)))<<(tmp = -1310524200.6106496, tmp))))%((((-2558804500.7722936)+(tmp = -1641265491, tmp))<<((tmp = -1309608349, tmp)>>>x))/((tmp = -2306644272, tmp)<<x)))*(-2009396162.3063657))+(267343314.3720045))-(-2212612983.661479)))|x));311 assertEquals(NaN, x %= x);312 assertEquals(NaN, x *= x);313 assertEquals(-824822309, x |= (-824822309));314 assertEquals(-807944741, x |= (((-598067403)*((x&(tmp = 2897778389, tmp))>>>(-1322468310.3699632)))|x));315 assertEquals(90004223.44097246, x /= (((tmp = -481122620, tmp)&x)%((tmp = 1109368524, tmp)/(((-3150568522.633032)<<(tmp = 2923396776, tmp))^(x-((x/x)&(x/(-287976185.1049104))))))));316 assertEquals(0.4521931751193329, x /= (tmp = 199039323, tmp));317 assertEquals(1.8110466604491368e-10, x /= (2496860986.492693));318 assertEquals(0, x |= x);319 assertEquals(-1225944576, x += ((tmp = -807700791.631221, tmp)<<((-700782615.4781106)-((((-2954619897)>>>x)<<((tmp = 997657844, tmp)>>>(1227994596)))/((-1234591654.8495834)*((tmp = -191189053.70693636, tmp)+(tmp = -3027659304, tmp)))))));320 assertEquals(-1225811383, x |= (-1866233271));321 assertEquals(3069155913, x >>>= (((x/(-99524153.40911508))%(x>>>((((tmp = 2985975640, tmp)/(tmp = 2781516546.2494454, tmp))&(((2234114508)|(((x/(tmp = -1224195047, tmp))<<x)^(x>>>((537884375.5698513)+x))))^((tmp = -2144817497.5089426, tmp)|(-498079183.8178189))))>>>((x+x)&(-3086080103.6460695)))))<<(((tmp = 2151157136, tmp)*x)/(((x/x)>>>(-1149734628.4364533))-((3025445835.654089)+(tmp = 530902725.91127443, tmp))))));322 assertEquals(-1733702568, x ^= (tmp = 776361489.423534, tmp));323 assertEquals(8981504, x &= ((tmp = 2902581847, tmp)*(x-(-2697760560))));324 assertEquals(1153166.8526612986, x -= ((x/(tmp = -1375025594.5027463, tmp))+((3043576689.1538706)%(x+x))));325 assertEquals(3389855, x |= (x+x));326 assertEquals(-488458393.17759943, x += (-491848248.17759943));327 assertEquals(40982867145206920, x *= ((3132857155)|(tmp = -218356553, tmp)));328 assertEquals(688, x >>= (((((tmp = 403321821, tmp)+((tmp = 2536984658, tmp)%((tmp = 2759309029.8753624, tmp)|(((tmp = 1994203554.7417293, tmp)^((704660500.434877)*(tmp = 1536292958.2691746, tmp)))+(-164139788)))))/((1205950994.1255205)+x))^((((tmp = 975272146.0133443, tmp)-(150107797))/(-1764309514))^((x>>>(x^(x^x)))+(203250124))))>>>(tmp = 1864959239.512323, tmp)));329 assertEquals(10, x >>= ((tmp = 1631996431.9620514, tmp)>>x));330 assertEquals(10, x %= (tmp = 2678904916, tmp));331 assertEquals(335544320, x <<= (tmp = -2759037415.6811256, tmp));332 assertEquals(-153389967, x |= ((tmp = -2411636565, tmp)+(tmp = -2305156154, tmp)));333 assertEquals(-1171, x >>= x);334 assertEquals(813080576, x &= (((tmp = -65428547, tmp)&(tmp = 3163266999, tmp))<<x));335 assertEquals(4346532303, x += ((tmp = -761515569.0707853, tmp)>>>(((tmp = 143240971.0661509, tmp)<<x)*(x^((tmp = -271697192.8471005, tmp)&x)))));336 assertEquals(-863299035, x ^= ((((2663001827.1492147)>>>((x/(((tmp = 482665912, tmp)-(x>>(tmp = 354425840.784659, tmp)))>>((-2012932893)>>>x)))/((tmp = -1354385830.6042836, tmp)>>>(-2149023857))))^((tmp = 585746520, tmp)+(tmp = 756104608, tmp)))^(517529841.184085)));337 assertEquals(-997654012, x &= (((tmp = -404836025.15326166, tmp)+((tmp = 3035650114.0402126, tmp)<<((-1308209196)>>(tmp = 693748480, tmp))))<<(((465774671.4458921)<<x)/(1971108057))));338 assertEquals(-320581507110848260, x *= ((x-(tmp = -2266777911.7123194, tmp))^(tmp = -2810021113.304348, tmp)));339 assertEquals(-320581508271196300, x += ((-1195215841.5355926)|(x-((2715907107.4276557)+(((-843426980)>>(x&(x%(tmp = -1139279208.34768, tmp))))^x)))));340 assertEquals(368031616, x &= x);341 assertEquals(368031616, x %= (tmp = 1211767328, tmp));342 assertEquals(-67505614939510744, x *= (tmp = -183423412.56766033, tmp));343 assertEquals(959424552, x >>= ((tmp = -171120122.5083747, tmp)/x));344 assertEquals(30949179.096774194, x /= (((x-((((x&(tmp = -180770090, tmp))<<(((tmp = -2061363045.419958, tmp)*((655711531)^((1205768703)-(tmp = 2468523718.8679857, tmp))))+(-2746704581)))+((-853685888)*(tmp = -2299124234, tmp)))|(tmp = 2429502966, tmp)))|(((-985794986.0232368)>>>(2890862426))%x))>>(tmp = 1005542138.8415397, tmp)));345 assertEquals(30949179, x |= x);346 assertEquals(30949179, x %= (810126097.6814196));347 assertEquals(120895, x >>= (tmp = 3065886056.1873975, tmp));348 assertEquals(1934320, x <<= (1478650660.7445493));349 assertEquals(0, x >>= (1069658046.2191329));350 assertEquals(NaN, x %= x);351 assertEquals(NaN, x %= (x*x));352 assertEquals(NaN, x *= ((((2148513916)+(tmp = -210070225.85489202, tmp))>>(975470028))+((-3060642402)>>x)));353 assertEquals(NaN, x *= (2888778384));354 assertEquals(NaN, x -= (294531300.16350067));355 assertEquals(-465620423, x ^= (tmp = -465620423.5891335, tmp));356 assertEquals(1613303808, x &= (-2530649850.1952305));357 assertEquals(2045458658, x |= (tmp = 432158946.5708574, tmp));358 assertEquals(0, x >>>= (2277328255.770018));359 assertEquals(0, x &= (-64904722.41319156));360 assertEquals(0, x >>= x);361 assertEquals(3109394857.361766, x += (3109394857.361766));362 assertEquals(1519021650, x ^= ((tmp = -2632472653, tmp)|(tmp = 2161964921.8225584, tmp)));363 assertEquals(370854, x >>>= ((1486892931.4564312)-((tmp = 3017755741.9547133, tmp)>>>x)));364 assertEquals(1333145110.39802, x -= ((-1051580495.39802)-(tmp = 281193761, tmp)));365 assertEquals(0, x ^= x);366 assertEquals(0, x |= x);367 assertEquals(0, x <<= x);368 assertEquals(0, x >>>= x);369 assertEquals(799202788.1455135, x -= (tmp = -799202788.1455135, tmp));370 assertEquals(1539080192, x <<= (x%(((((x-x)|(((((x%(959993901))+(tmp = -2647575570.092733, tmp))/(tmp = -2040600976.5104427, tmp))*(x*(tmp = 2785252760, tmp)))>>(-377867259)))/((x&(1549738240.013423))>>>(tmp = -1502185618, tmp)))*x)%(1159283801.0002391))));371 assertEquals(0, x >>= (-268660225));372 assertEquals(-0, x /= (-2795206270.635887));373 assertEquals(0, x >>>= (1869556260.2489955));374 assertEquals(64202212, x ^= ((((tmp = -942983515.5386059, tmp)*(((1057759788)-x)*(tmp = 2038041858, tmp)))>>x)+(tmp = 64202212, tmp)));375 assertEquals(2021126977, x -= ((tmp = -2009912898, tmp)^((2240062309)%x)));376 assertEquals(4332348265459724000, x *= (tmp = 2143530968, tmp));377 assertEquals(1472, x >>>= ((283380755)<<x));378 assertEquals(-1672370407872, x *= (tmp = -1136121201, tmp));379 assertEquals(338573318, x ^= (tmp = 2329579078.4832354, tmp));380 assertEquals(2377388772.1662374, x -= (tmp = -2038815454.1662374, tmp));381 assertEquals(-1.264761712403516, x /= ((((tmp = -2106209534, tmp)>>((((((tmp = 626190172, tmp)/x)>>>(-824270996.8545206))/((1258369810.9498723)-(tmp = -2947556209, tmp)))^((((366784589.24711144)|(1462064104.828938))-(1571045395.777879))<<(444685689.60103726)))>>(tmp = -2757110357.410516, tmp)))/(x>>>((tmp = 829226010, tmp)>>>(629512715))))|x));382 assertEquals(-2905481691.264762, x -= (2905481690));383 assertEquals(-1710543566.1481905, x -= (-1194938125.1165714));384 assertEquals(-3421087132.296381, x += x);385 assertEquals(-884178944, x <<= ((-1820881235)|x));386 assertEquals(-884178944, x &= (x%(tmp = -2298828530, tmp)));387 assertEquals(1516503040, x <<= ((tmp = -3039882653, tmp)+((tmp = 1956034508, tmp)<<(x>>(tmp = 280388051, tmp)))));388 assertEquals(3033006080, x += x);389 assertEquals(846431222.321887, x %= (x+(-1939718651.1609435)));390 assertEquals(-846431224, x ^= ((-1742116766.54132)/x));391 assertEquals(1157918728, x &= (tmp = 1966568030, tmp));392 assertEquals(1157918728, x >>>= ((((((tmp = -2392096728.184257, tmp)*(x&(-3051259597.301086)))>>>(((tmp = 1712991918.071982, tmp)*(tmp = -714525951, tmp))-((-1784801647)>>((-1270567991)%(((214272558)/(((-3110194570)|(tmp = 2558910020, tmp))&(-1266294955.717899)))*((2654922400.609189)>>>(tmp = 370485018, tmp)))))))*(((tmp = -2621203138.1838865, tmp)%(858913517))*((tmp = -1564229442.2596471, tmp)>>((tmp = 1898557618, tmp)|(-1282356275)))))*(tmp = -1253508468, tmp))+((-361964404.75944185)|x)));393 assertEquals(961668975, x += (-196249753));394 assertEquals(1, x >>= (tmp = 890453053, tmp));395 assertEquals(1, x >>= (((((tmp = 871309275, tmp)/(x>>>((tmp = 2033022083, tmp)&(tmp = -1393761939, tmp))))%((437488665.104565)^(tmp = 2808776860.4572067, tmp)))-((tmp = -359283111.49483967, tmp)<<((tmp = 2985855945, tmp)%(tmp = -596479825.9114966, tmp))))/(-1965528507)));396 assertEquals(0, x >>= ((tmp = -1753776989, tmp)%(tmp = 322622654, tmp)));397 assertEquals(84411424, x ^= (((x|(x|(tmp = -1617122265, tmp)))&(tmp = -313813263, tmp))&(1472888112.0258927)));398 assertEquals(67633184, x &= ((1556833131.0776267)<<(x<<(1501219716.5575724))));399 assertEquals(68002293, x |= (((tmp = 188984203.0350548, tmp)>>>(tmp = 1356052777, tmp))%(x*(tmp = -2944960865, tmp))));400 assertEquals(67108864, x &= (((1046644783.9042064)<<x)+((-2796345632)>>>(((-1913290350.3687286)<<(((((tmp = -2223692353, tmp)>>x)&(x<<(x>>((((tmp = -976850020, tmp)%(tmp = 1379692507, tmp))>>>(1120103052.2077985))>>(tmp = 5592070.612784743, tmp)))))<<(x+((tmp = -3154037212.9764376, tmp)%(((x-(-1961060483.6965141))+(((1920670676)-(2852444470.7530622))/(((1445954602)>>((1353665887)>>(tmp = 111411560.64111042, tmp)))<<x)))+x))))<<((-1773130852.6651905)^((1216129132)>>(1511187313.2680469)))))|((tmp = -1107142147, tmp)|(tmp = -768165441.4956136, tmp))))));401 assertEquals(0, x -= x);402 assertEquals(0, x %= (tmp = -1655707538.0778136, tmp));403 assertEquals(-184120712930843900, x += (x+((tmp = -3174410166, tmp)+((tmp = -301807453, tmp)*(tmp = 610060182.1666535, tmp)))));404 assertEquals(-54598560, x >>= (-1365351357));405 assertEquals(-6763.94449950446, x /= (((-1953016847)<<((673287269.7002038)%(-558739761)))>>>(tmp = 1607754129, tmp)));406 assertEquals(-1, x >>= x);407 assertEquals(1, x >>>= x);408 assertEquals(0, x >>>= x);409 assertEquals(0, x >>= ((-384747983)+((((tmp = -949058352.381772, tmp)>>>(-1920744986))-(-882729639))^((x^((tmp = 2351364046, tmp)<<(((tmp = -3110165747, tmp)^(-1266489735))-((tmp = -371614326, tmp)>>((tmp = -2064968414, tmp)&(-2075036504.617934))))))&(((-2616501739)&(tmp = 2591437335.4029164, tmp))>>x)))));410 assertEquals(0, x >>>= ((tmp = 2946468282, tmp)&((-2741453019)>>x)));411 assertEquals(0, x -= ((x%(-134700915))&(-1955768279)));412 assertEquals(NaN, x /= x);413 assertEquals(NaN, x /= (x^(((((((tmp = 3185669685.772061, tmp)>>(tmp = -1973500738, tmp))-(tmp = -87401348.93002152, tmp))>>(tmp = -2813508730, tmp))&(tmp = -778957225, tmp))<<(x-(x&((-2821756608)+(((((tmp = 2475456548, tmp)/(tmp = 997998362, tmp))<<((tmp = -83043634, tmp)|x))%(636120329))%(tmp = -1910213427.7556462, tmp))))))%x)));414 assertEquals(0, x &= x);415 assertEquals(0, x <<= x);416 assertEquals(0, x >>>= (x%x));417 assertEquals(0, x %= (745221113));418 assertEquals(0, x >>>= ((1467615554.7672596)|x));419 assertEquals(0, x /= (tmp = 735317995, tmp));420 assertEquals(-1513001460, x |= (2781965836));421 assertEquals(-1513001460, x |= (x%(1970577124.3780568)));422 assertEquals(-0, x %= x);423 assertEquals(1864972269, x ^= (-2429995027.840316));424 assertEquals(1226843341, x &= (tmp = -639621923.5135081, tmp));425 assertEquals(1226843339.3171186, x += ((1297620268.272113)/(-771070549)));426 assertEquals(76677708, x >>>= (1009134980));427 assertEquals(0, x ^= x);428 assertEquals(0, x ^= x);429 assertEquals(NaN, x /= x);430 assertEquals(716040787, x |= ((1851586229)-(1135545441.3502865)));431 assertEquals(1385693184, x <<= x);432 assertEquals(1321, x >>= (x^((tmp = -1576632297.0860603, tmp)>>>(405218605))));433 assertEquals(-1319012931, x |= (-1319014243));434 assertEquals(-1319012931, x >>= ((((1689898279.3580785)<<((((x^(x>>>((((tmp = 2635260332, tmp)*(tmp = 2053357650, tmp))*x)*(2856480122.339903))))>>x)&(-2382703000.077593))%(1183918594)))*(tmp = -1670081449, tmp))<<x));435 assertEquals(-528327581.7646315, x %= (tmp = -790685349.2353685, tmp));436 assertEquals(2073431790, x ^= (tmp = 2601800333, tmp));437 assertEquals(-6514722684180, x -= (((tmp = 824141806.0668694, tmp)>>>(((-1865885282.8723454)&(x&(x|((900188006.3757659)>>>(x&x)))))+(2227126244.0526423)))*x));438 assertEquals(1450593, x >>>= ((2157053647)>>(x+(-2934071355.418474))));439 assertEquals(576782336, x <<= ((1054640368.827202)&((tmp = -3182236876.434615, tmp)>>(tmp = 2129856634.0328193, tmp))));440 assertEquals(2950754326, x -= (tmp = -2373971990, tmp));441 assertEquals(738197504, x <<= (1188157369.5988827));442 assertEquals(0, x <<= (x+((tmp = -839533141, tmp)&((((((tmp = -1148768474.7306862, tmp)|(172650299))+(tmp = -2739838654, tmp))/(3132557129))%x)>>>(tmp = -1229961746.2466633, tmp)))));443 assertEquals(0, x %= (tmp = -2974207636, tmp));444 assertEquals(0, x %= ((2323482163)>>>x));445 assertEquals(0, x &= (((x/(x+(x>>((tmp = 55935149, tmp)%x))))|((3109182235)>>>(tmp = 1217127738.8831062, tmp)))+((((tmp = -385114910, tmp)*((((((tmp = -2535158574.634239, tmp)&(x+x))<<(-2821692922.43476))&(-776804130.9457026))>>((-1374832535)^(tmp = 2175402162.701251, tmp)))%(-1646995095)))-(x*(tmp = -921556123, tmp)))^(79224621))));446 assertEquals(128935435, x |= ((tmp = 2279459038, tmp)%(tmp = -537630900.5271742, tmp)));447 assertEquals(128935435, x /= ((((((x<<(2750024311))-((-1332480769.4784315)&(1418160003)))&(1551783357))<<(((((-2870460218.55027)|((-1958752193.7746758)&(2551525625)))>>>((((tmp = -1698256471, tmp)^(((((((((tmp = -830799466, tmp)+x)-(-111590590))+(tmp = -1105568112.3921182, tmp))/((tmp = -3058577907, tmp)|(((-1944923240.2965696)%(-2884545285))<<(tmp = -1993196044.1645615, tmp))))^(x>>(tmp = -2961488181.3795304, tmp)))&x)*x)|(((tmp = 97259132.88922262, tmp)<<((1601451019.343733)&x))*(x|x))))+((((x>>x)<<x)+(-868409202.2512136))/(((tmp = -2893170791, tmp)-((x|(-853641616))%(((tmp = 549313922, tmp)&(-768036601.6759064))%(tmp = -543862220.9338839, tmp))))-((tmp = 1639851636, tmp)+((2164412959)/(-273028039.941242))))))>>>((((-2382311775.753495)^(-2062191030.2406163))>>>(tmp = -1054563031, tmp))/(-862111938.7009578))))%x)+(-3103170117.625942)))%((tmp = -1144062234, tmp)>>x))>>>(tmp = 1216332814.00042, tmp)));448 assertEquals(41.631074722901715, x /= (x&(-2542806180.962227)));449 assertEquals(41.631074722901715, x %= (-14003386.556780577));450 assertEquals(8, x &= (x&((-2231622948)%(tmp = 488279963.9445952, tmp))));451 assertEquals(9.002961614252625e-9, x /= ((53802728.56204891)<<(((867697152.3709695)-(538719895.5707034))&(-631307825.4491808))));452 assertEquals(0, x >>= x);453 assertEquals(-0, x *= (tmp = -785674989, tmp));454 assertEquals(-0, x += x);455 assertEquals(0, x /= (-250703244));456 assertEquals(0, x <<= ((tmp = -661062581.5511999, tmp)|x));457 assertEquals(0, x &= (-1299482308));458 assertEquals(0, x &= ((-399690060)>>>(2448074202.385213)));459 assertEquals(0, x &= (2574341201));460 assertEquals(0, x <<= ((x|(((tmp = 2458873162.645012, tmp)+(tmp = -1999705422.8188977, tmp))<<((x^(tmp = -392530472, tmp))>>>x)))&(((tmp = 2463000826.7781224, tmp)|(tmp = 3020656037, tmp))-x)));461 assertEquals(1397603760, x += ((tmp = -1359413071, tmp)-(tmp = -2757016831, tmp)));462 assertEquals(513823851, x -= (883779909));463 assertEquals(-1765712747, x ^= (2288060670.6797976));464 assertEquals(3117741504918286000, x *= x);465 assertEquals(3117741506284045300, x += (1365759456));466 assertEquals(6035555595.597267, x /= (tmp = 516562470, tmp));467 assertEquals(104203275, x &= (tmp = 376835755.32434213, tmp));468 assertEquals(10858322520725624, x *= x);469 assertEquals(59458951, x >>>= (153765028));470 assertEquals(49370856, x += ((tmp = -1291276092, tmp)>>x));471 assertEquals(0, x %= x);472 assertEquals(0, x += x);473 assertEquals(-1494589645, x -= (1494589645));474 assertEquals(-0, x %= x);475 assertEquals(0, x <<= (x&((2730708043.467806)<<x)));476 assertEquals(0, x /= ((tmp = -1483912394.153527, tmp)>>>((tmp = 1800568769, tmp)^((((((tmp = 1351568510, tmp)>>(tmp = -1337992543.2562337, tmp))>>>(tmp = 2602239360.40513, tmp))*x)%x)+(-2095840128.0700707)))));477 assertEquals(-0, x /= ((2363946613)^(tmp = -2227868069, tmp)));478 assertEquals(0, x &= ((((2634933507)<<(2798775374.140882))>>>x)>>>(((tmp = 1135200853.6396222, tmp)-(tmp = -1529829490.7007523, tmp))-(((((((((x^((x|(2135742668.591568))-(924230444.8390535)))%(tmp = -2459525610.51898, tmp))+(x&((tmp = 1177231743.809653, tmp)/(tmp = 1743270357.2735395, tmp))))|(((tmp = -1894305017, tmp)^((tmp = 1791704240, tmp)&x))%(-1569751461)))>>>(tmp = -2078321944, tmp))|x)*(((x*(tmp = -163239354, tmp))<<((tmp = 2859087562.694203, tmp)&(-657988325.9410558)))^(2508013840)))-((-243572350)+(x%((-1095206140)+((tmp = 3213566608.942816, tmp)*((2256442613)%((tmp = 1723751298, tmp)^(x-((-1145710681.2693722)|x)))))))))+(1556870627)))));479 assertEquals(130883024.97423434, x -= (-130883024.97423434));480 assertEquals(0.046720352789736276, x /= (tmp = 2801413456, tmp));481 assertEquals(1806558189, x |= (tmp = 1806558189.157823, tmp));482 assertEquals(72.40475060062144, x /= (x%((1932591076.531628)>>(1982030182))));483 assertEquals(-1077558321.5975945, x += (tmp = -1077558394.002345, tmp));484 assertEquals(98187, x >>>= x);485 assertEquals(97792, x &= (tmp = -1032487404, tmp));486 assertEquals(709197609, x |= (x^(709179177)));487 assertEquals(11081212, x >>>= (tmp = 1412940006.169063, tmp));488 assertEquals(11081212, x &= x);489 assertEquals(-1920311203, x -= ((tmp = 1931392415, tmp)<<((x%(tmp = -2873576383, tmp))%x)));490 assertEquals(-1920311203, x |= (x&(-993884718.2172024)));491 assertEquals(-4, x >>= (1409411613.0051966));492 assertEquals(-7947632484, x *= ((-2856731734)^((-1181032235.9132767)-((tmp = 780101930, tmp)+((tmp = -1732707132.6253016, tmp)^x)))));493 assertEquals(-2016362769, x ^= (tmp = 2711125619.2455907, tmp));494 assertEquals(-61535, x >>= x);495 assertEquals(-124771649, x ^= (tmp = 124726558, tmp));496 assertEquals(-1, x >>= x);497 assertEquals(-0, x %= (x*x));498 assertEquals(0, x <<= x);499 assertEquals(0, x /= (2444628112));500 assertEquals(0, x <<= ((-38968517.72504854)<<x));501 assertEquals(-1504619917, x |= (tmp = 2790347379, tmp));502 assertEquals(-1504619917, x &= x);503 assertEquals(2790347379, x >>>= ((1825218368)<<(-1843582593.2843356)));504 assertEquals(7786038495492170000, x *= x);505 assertEquals(-11011696, x |= (((tmp = 2931644407.4936504, tmp)-(3077095016.001658))%(tmp = -1731851949, tmp)));506 assertEquals(-107866, x %= ((-697845074.1661191)>>(772708134)));507 assertEquals(356779149, x ^= (-356884949.503757));508 assertEquals(0, x %= x);509 assertEquals(0, x *= ((tmp = 1542291783, tmp)^x));510 assertEquals(0, x += ((tmp = 1105314644.002441, tmp)&x));511 assertEquals(-1005882993, x ^= (-1005882993.0899806));512 assertEquals(-1301065066, x += (tmp = -295182073, tmp));513 assertEquals(-1454702592, x <<= ((-2440858737.390277)&(-1363565201.7888322)));514 assertEquals(-201539012492525570, x *= ((((tmp = -1416268089, tmp)|x)-(tmp = 1669129769, tmp))&(x<<((x/(-2614041678.7423654))%x))));515 assertEquals(-2.1995276811535986e+25, x *= (x/(-1846667987.154371)));516 assertEquals(0, x |= ((x*(((x>>>((tmp = 1044173034, tmp)>>>((x<<((tmp = -2906412863, tmp)%((tmp = -437401503, tmp)<<(((((x|(2167319070))<<((tmp = 2766179640.1840167, tmp)&(-2372076054)))*(tmp = -241617431.06416297, tmp))*((((((tmp = 2570465382.5574293, tmp)>>>(x/((-2851324509.354545)%x)))>>(((x+((tmp = -614687945, tmp)^x))^((((tmp = 1653437743, tmp)>>x)/(tmp = 3072995069, tmp))>>x))*(((((-290508242)>>((tmp = 2969511554, tmp)<<(tmp = 158176292.95642304, tmp)))<<(32376015))+(tmp = 2391895870.4562025, tmp))*x)))&((((x/(tmp = 365292078.53605413, tmp))>>x)/(1167322811.0008812))|(((tmp = 2487970377.365221, tmp)^x)<<((tmp = 2342607988.711308, tmp)/(((2276081555.340126)-(((tmp = -2571071930, tmp)>>(tmp = -248468735.76550984, tmp))>>>(tmp = -2862254985.608489, tmp)))^(-1312017395))))))<<x)&(2762717852.949236)))+((((-2492896493)&x)<<(-2756272781.4642315))/x)))))*(2405395452))))>>((-1433975206)/((tmp = -2064757738.6740267, tmp)<<((((tmp = -1563531255, tmp)-(-589277532.2110934))<<x)^(2249328237.0923448)))))-x))-(-225624231)));517 assertEquals(0, x *= (tmp = 1657982666.2188392, tmp));518 assertEquals(86443387, x |= (tmp = 86443387.25165462, tmp));519 assertEquals(86443387, x %= (-1341731981.702294));520 assertEquals(172886774, x <<= ((-1799840391)&(1011948481.310498)));521 assertEquals(-1115684864, x <<= x);522 assertEquals(-2098253702059525600, x *= (1880686715.1865616));523 assertEquals(-2098253700213206300, x -= (tmp = -1846319435.0583687, tmp));524 assertEquals(570692096, x &= (((tmp = -1572055366.64332, tmp)%(tmp = 1720120910, tmp))%((x-(912386952.5959761))*(tmp = -1146251719.4027123, tmp))));525 assertEquals(603979776, x <<= ((-329752233.8144052)&(tmp = -368636559, tmp)));526 assertEquals(603979776, x <<= x);527 assertEquals(364791569817010200, x *= x);528 assertEquals(0, x &= ((2074587775.983799)/(tmp = 438856632.76449287, tmp)));529 assertEquals(0, x &= (((1509671758)*(tmp = -935801537.7325008, tmp))>>>(((tmp = -1752877566, tmp)<<x)%(tmp = -517163766, tmp))));530 assertEquals(-2031730599, x ^= ((2264285273)&(tmp = -1762662949.014101, tmp)));531 assertEquals(-843578945, x %= (-1188151654));532 assertEquals(-2147483648, x <<= x);533 assertEquals(-2147483648, x >>= (tmp = -3165079200.229641, tmp));534 assertEquals(-44086313.1323726, x %= ((x%(-254466243.48728585))-((x>>(-457411829.1063688))-((-2606923436.9333453)/x))));535 assertEquals(-44086313, x |= x);536 assertEquals(1037812, x >>>= ((tmp = 342497258.9786743, tmp)+(1652928385.8150895)));537 assertEquals(-2371695599678100, x *= (tmp = -2285284425, tmp));538 assertEquals(-2371697387004653, x += (tmp = -1787326553.0542095, tmp));539 assertEquals(0, x ^= x);540 assertEquals(0, x >>= ((x^(tmp = 544039787, tmp))>>>x));541 assertEquals(0, x &= ((x%(((((((tmp = -424572417.1088555, tmp)|(-2381863189))/(tmp = -2007482475.1809125, tmp))&(((((tmp = 311016073, tmp)>>(tmp = -1548839845, tmp))+((-2557740399.7947464)<<(2399113209)))&x)>>>x))%(-297180308.7721617))-(tmp = 860906293, tmp))^x))%(-2740622304)));542 assertEquals(4971841192462909000, x += ((tmp = -2723203837.572612, tmp)+((((-2909100706)+(-951999374))|(-3116735764))*(3087123539.422669))));543 assertEquals(-460, x >>= (1081807537.557404));544 assertEquals(2354165127.3906384, x += (tmp = 2354165587.3906384, tmp));545 assertEquals(357.8680960002211, x /= ((((x<<(((x&x)+(1113841407))|((x/(tmp = 384533564, tmp))>>>(-605853882))))%x)&((tmp = 2050375842, tmp)>>>x))>>(((2745147573)^x)<<(x-(900043292)))));546 assertEquals(0, x *= (x>>>(-295974954.5058532)));547 assertEquals(0, x *= ((-2448592125.815531)*(tmp = -94957474.8986013, tmp)));548 assertEquals(0, x &= ((x>>x)^(tmp = -1335129180, tmp)));549 assertEquals(395092065, x |= ((3081659156)^(tmp = -1608334475, tmp)));550 assertEquals(395092065, x &= x);551 assertEquals(-413337639, x += (x^(tmp = -664996071.3641524, tmp)));552 assertEquals(-1604423637896759800, x *= (x>>>(tmp = 1242912352.955432, tmp)));553 assertEquals(0, x &= ((((((tmp = 651293313, tmp)|(((2541604468.635497)>>>(tmp = 758815817.7145422, tmp))>>>((-1948795647)/x)))&x)/((tmp = -3161497100, tmp)+(782910972.3648237)))>>>x)%(834206255.5560443)));554 assertEquals(0, x >>>= (tmp = 125945571, tmp));555 assertEquals(NaN, x -= (x%x));556 assertEquals(NaN, x %= (tmp = 282259853, tmp));557 assertEquals(NaN, x += (tmp = -2081332383, tmp));558 assertEquals(0, x >>>= (((x>>(-2298589097.7522116))|((((x>>>(x-(tmp = 755218194, tmp)))|x)%x)-(tmp = 2206031927, tmp)))>>>((((x&(x-x))^(tmp = 2836686653, tmp))*((x<<(tmp = -1624140906.4099245, tmp))>>>((2942895486)|((x>>>x)>>>(-1586571476)))))|((781668993)+(-1857786909)))));559 assertEquals(0, x &= (tmp = -708084218.9248881, tmp));560 assertEquals(0, x %= (1645913394.5625715));561 assertEquals(0, x <<= ((x^((tmp = 1185413900, tmp)*((-2441179733.997965)*(tmp = 2554099020.066989, tmp))))%((1704286567.29923)/x)));562 assertEquals(0, x += x);563 assertEquals(0, x *= x);564 assertEquals(0, x |= (x>>>(139138112.141927)));565 assertEquals(0, x >>>= (tmp = 2142326564, tmp));566 assertEquals(0, x |= x);567 assertEquals(-0, x /= ((((x+(2817799428))|x)%((1050079768)-(x>>>((1452893834.8981247)|((((tmp = -1737187310.889149, tmp)/(tmp = -362842139, tmp))%(1234225406))%(((x|x)*((-1055695643.739629)-((x-x)*(945954197.676585))))-(tmp = 786185315.346615, tmp)))))))<<(-173891691)));568 assertEquals(0, x &= (-2842855092.319309));569 assertEquals(0, x &= ((-3188403836.570895)/x));570 assertEquals(0, x *= (x+x));571 assertEquals(NaN, x /= (x>>>(((tmp = 391037497.68871593, tmp)/((192754032)*(1382659402.5745282)))/((((-2187364928)>>>x)>>(tmp = 2563448665.7594023, tmp))^(tmp = 1500866009.7632217, tmp)))));572 assertEquals(NaN, x /= ((tmp = -935036555.2500343, tmp)-(x/(((x&(x^(tmp = -3001352832.5034075, tmp)))^x)/((1122547613)>>x)))));573 assertEquals(0, x >>= (tmp = -2951766379.0809536, tmp));574 assertEquals(-632945188, x ^= (-632945188.7188203));575 assertEquals(-632945188, x %= ((((((tmp = -3181527314.82724, tmp)&(2280175415))>>(x^(x|x)))^(tmp = -524233678.52970886, tmp))*x)|((tmp = 1782882786, tmp)>>>(tmp = -592607219, tmp))));576 assertEquals(404189184, x <<= ((tmp = -2761472127, tmp)^(36616299.88780403)));577 assertEquals(872651572, x ^= (tmp = 739568436.6252247, tmp));578 assertEquals(13, x >>>= ((tmp = -1033843418.865577, tmp)%(x%(1247263629.0445533))));579 assertEquals(0, x >>>= x);580 assertEquals(0, x >>= (3189175317));581 assertEquals(0, x &= (((2391973519.6142406)^((-2950058736.191456)|(x*x)))>>(tmp = 343822384.294345, tmp)));582 assertEquals(0, x >>>= (tmp = -2306246544, tmp));583 assertEquals(-1572339598, x ^= ((tmp = 2991380083.337327, tmp)&(tmp = -1361507970, tmp)));584 assertEquals(649, x >>>= ((1961407923.4950056)>>(x-(-872821523.7513013))));585 assertEquals(649, x ^= (((x&(tmp = -702931788, tmp))^(((x>>x)|(((tmp = 2710759269, tmp)/(x>>(x*((((((tmp = -2428445134.9555864, tmp)+(-1859938743))%(x<<x))*((236868604)+((tmp = -3066688385, tmp)/(787503572.8839133))))/(tmp = 3215629315, tmp))>>(-1315823020)))))%(1461368627.1293125)))>>>(tmp = -2921804417.5735087, tmp)))/(x>>>(((tmp = 2175260691.824617, tmp)/((-582958935.7628009)-((((((x>>x)|(2590503723.4810824))^(tmp = -1994324549, tmp))-(-684683327))/(tmp = -3133419531, tmp))|(tmp = -328974092.05095506, tmp))))>>(-447624639.4518213)))));586 assertEquals(649, x %= ((((1854382717)|(((x+(tmp = 2568081234, tmp))-x)+((tmp = 1043086140, tmp)<<((tmp = 2979118595.0496006, tmp)+((x&(2669577199.852803))/(-2567808445.101112))))))<<((((tmp = -1471092047, tmp)&((-3099138855.21041)-((tmp = -798574377.526715, tmp)&((2255586141)<<(-1069867774)))))>>>(((x*(tmp = -2810255707.781517, tmp))/x)*(2706435744.054121)))^(394262253)))^((844325548.0612085)/(tmp = 1434691648, tmp))));587 assertEquals(823215943.1924392, x += (tmp = 823215294.1924392, tmp));588 assertEquals(536872706, x &= ((-334612686)%((1303605874)|x)));589 assertEquals(-30666374.413486242, x += ((tmp = -567539080.4134862, tmp)%(tmp = -1655555936.3195171, tmp)));590 assertEquals(-56438727096752984, x *= (tmp = 1840410814, tmp));591 assertEquals(-33200107.984488487, x %= (((tmp = 3007206509, tmp)-(3079337725.6659536))%(1819565202.5011497)));592 assertEquals(-1214493182, x ^= (-3060193769));593 assertEquals(-1214493179.1335113, x -= ((-3218099496.595745)/(1122662554)));594 assertEquals(-1214493179, x >>= ((-375364195)<<(((tmp = 619439637.8754326, tmp)>>(-1830023279.9486575))&(tmp = -1106180387.2448823, tmp))));595 assertEquals(-303623295, x >>= (-2109241374.3349872));596 assertEquals(-0, x %= x);597 assertEquals(0, x |= x);598 assertEquals(1917126206, x -= (-1917126206));599 assertEquals(2659779928, x -= (tmp = -742653722, tmp));600 assertEquals(-1635187368, x >>= ((tmp = -674385169, tmp)*((9848362.783326745)|(x*(55220544.00989556)))));601 assertEquals(-1981113695, x ^= ((tmp = 392404985, tmp)>>(((x<<((2006207061)<<(tmp = 2558988218, tmp)))*((((tmp = 1789304307.1153054, tmp)/(2538061546))<<(tmp = 556026116, tmp))&((tmp = 1076457999.6424632, tmp)*(tmp = -1822378633.2489474, tmp))))%(((((-1117046924)&((-69013651)%(x&(((-2320327696)/(x&x))-(tmp = 2458222544, tmp)))))>>((-3092360983.0037227)/(-3171415636)))*(((tmp = 2520431213, tmp)<<(1066492762.6149663))+((tmp = 1272200889, tmp)^((1687693123.2295754)+x))))-(-1096823395)))));602 assertEquals(-990556848, x >>= x);603 assertEquals(981202869119695100, x *= x);604 assertEquals(981202869119695100, x -= (x/x));605 assertEquals(0, x ^= (x>>x));606 assertEquals(NaN, x %= x);607 assertEquals(0, x ^= x);608 assertEquals(0, x *= ((((2980512718)>>>x)<<((x^(-1111233869))>>((2531466092.6036797)>>>(((tmp = -1791229364, tmp)*(-2210950307.206208))%((tmp = -806645443, tmp)<<((((((((tmp = 112334634.26187229, tmp)%(x|((((2154021796.1166573)+x)&((-1047293079.9686966)^(tmp = -1894127139, tmp)))+(tmp = 1910946653.2314827, tmp))))^(293142672.5016146))-x)<<(-1593533039.8718698))+x)>>(x<<(((46359706.50393462)&(tmp = 272146661, tmp))|(tmp = 2117690168, tmp))))%(tmp = -1784737092.4924843, tmp)))))))-(1465796246)));609 assertEquals(0, x &= x);610 assertEquals(NaN, x %= x);611 assertEquals(0, x &= (x+(-1612418456)));612 assertEquals(0, x &= ((tmp = -843964311, tmp)/x));613 assertEquals(NaN, x /= x);614 assertEquals(NaN, x *= x);615 assertEquals(NaN, x += (x>>>(54020240)));616 assertEquals(489206868, x |= (489206868));617 assertEquals(489206868, x &= x);618 assertEquals(489206848, x &= ((tmp = -1699133906.2361684, tmp)>>(tmp = 2658633814, tmp)));619 assertEquals(489206848, x |= x);620 assertEquals(1910559006, x -= (tmp = -1421352158, tmp));621 assertEquals(1, x >>= x);622 assertEquals(0, x -= x);623 assertEquals(0, x %= (x^(tmp = 2745376003.2927403, tmp)));624 assertEquals(0, x %= (((tmp = 3199743302.1063356, tmp)^((-1905944176)&(x>>>(187247029.5209098))))<<((x*((-1394648387)*(1252234289)))-(3140049815))));625 assertEquals(0, x <<= (-2567872355));626 assertEquals(0, x %= (tmp = 1057707555.8604916, tmp));627 assertEquals(0, x %= ((tmp = -1877857405.0228279, tmp)>>>(((tmp = 423831184, tmp)*((tmp = -2106757468.324615, tmp)%(tmp = -1197717524.6540637, tmp)))>>(tmp = -93746263.46774769, tmp))));628 assertEquals(0, x |= x);629 assertEquals(-0, x *= ((tmp = 1317609776.6323466, tmp)*(tmp = -26959885.89325118, tmp)));630 assertEquals(0, x >>= (-1288116122.0091262));631 assertEquals(0, x &= ((370818172.92511404)%((tmp = -528319853.54781747, tmp)*(x/((tmp = -2839758076, tmp)^(x+(((-1258213460.041857)<<(tmp = 302017800.72064054, tmp))|((((tmp = -624254210, tmp)^((-338165065.97507)|((623392964)-x)))>>>x)%(tmp = 2767629843.0643625, tmp)))))))));632 assertEquals(0, x >>>= x);633 assertEquals(0, x >>>= x);634 assertEquals(0, x |= ((-2001549164.1988192)*x));635 assertEquals(0, x -= x);636 assertEquals(0, x *= (((((165836842.14390492)*(tmp = -3220002961, tmp))|(-2840620221.747431))%((x/(tmp = 3153915610, tmp))>>>(tmp = 2018941558, tmp)))>>>x));637 assertEquals(-0, x *= (-231994402.93764925));638 assertEquals(0, x <<= x);639 assertEquals(0, x %= (tmp = 2702385056.1149964, tmp));640 assertEquals(0, x <<= (tmp = 378459323, tmp));641 assertEquals(0, x >>>= ((x&(x&(((-1014963013)<<(x&((tmp = -3110294840, tmp)|(x+(x<<(1129643420))))))+(1093795819.1853619))))+((((tmp = -2295103369.697398, tmp)&(((370501313.43019223)>>>(2465439579))/x))-x)>>x)));642 assertEquals(0, x /= ((tmp = 1779625847, tmp)+(tmp = -662459654.6908865, tmp)));643 assertEquals(0, x -= x);644 assertEquals(0, x %= ((tmp = 2723291421, tmp)|(277246502.4027958)));645 assertEquals(0, x ^= (((-2936270162)>>>((((tmp = -2019015609.1648235, tmp)|(47218153))*(-823685284))+x))&(x<<(x*(x|(((tmp = -941955398, tmp)^(tmp = -2365238993.5300865, tmp))-(778674685)))))));646 assertEquals(0, x >>>= x);647 assertEquals(NaN, x %= x);648 assertEquals(0, x &= (-175235975.8858137));649 assertEquals(-2684493800.1062117, x += (tmp = -2684493800.1062117, tmp));650 assertEquals(-1290806265.6063132, x -= (-1393687534.4998984));651 assertEquals(-1290806265, x >>= (((x>>(tmp = -1710112056.4935386, tmp))*(586227650.2860553))<<(tmp = -2918251533.6052856, tmp)));652 assertEquals(23470008, x >>>= x);653 assertEquals(1668734969, x |= ((-295560682.9663689)^(x|((((tmp = -1183847364, tmp)&(3135327694))+(1679127747.1406744))-((-1895825528)%((tmp = -3180115006, tmp)+((tmp = 2373812187, tmp)|x)))))));654 assertEquals(1744306169, x |= (1188503928.5009093));655 assertEquals(1744306169, x %= (tmp = -2723982401.4997177, tmp));656 assertEquals(3488612338, x += x);657 assertEquals(3488612337, x += (((x/(-325849204))>>x)|(-1820624550.9149108)));658 assertEquals(-1511119305, x ^= (tmp = 1778506182.2952862, tmp));659 assertEquals(-12211415, x %= (x^(tmp = -54943035, tmp)));660 assertEquals(-12211415, x %= ((-1267051884)%(-643566443.0122576)));661 assertEquals(-30.84976063258681, x /= (((1052047194)>>>x)&(1495698235.5117269)));662 assertEquals(-61.69952126517362, x += x);663 assertEquals(-244, x <<= (x^(x+(tmp = -2822258210.076373, tmp))));664 assertEquals(-6652, x &= ((tmp = 2593685093, tmp)>>((((2047688852.4609032)<<((x*(-611076291))*x))^(-2665364024.817528))>>>(165267874))));665 assertEquals(0, x -= x);666 assertEquals(0, x /= (2454186758));667 assertEquals(0, x &= (tmp = -2226895206, tmp));668 assertEquals(0, x += x);669 assertEquals(-21390701, x += ((-1369004846.0816503)>>(tmp = -2661552634.039692, tmp)));670 assertEquals(-0.012568536912921919, x /= (1701924507.856429));671 assertEquals(7.09517966608176e-11, x /= (tmp = -177141911.8955555, tmp));672 assertEquals(0, x >>= (tmp = 231535697, tmp));673 assertEquals(1383687797, x ^= (tmp = -2911279499.568808, tmp));674 assertEquals(1383687797, x %= (tmp = -2258636646.5294995, tmp));675 assertEquals(1319, x >>= ((tmp = -2549411892.8426056, tmp)/(((((1532476676)^(153720871.82640445))+x)/(((2988190456.3206205)&(tmp = -2920873674, tmp))-(((((tmp = -1044518167.0581458, tmp)>>x)-((((tmp = -194701879.13505793, tmp)&(498352051))&((tmp = -2167339635.6529818, tmp)^(((x>>(tmp = 700159851, tmp))*(tmp = 2874921158, tmp))/x)))-((2856128689)|((-1876321441)>>>(2110732915)))))^((((tmp = -193379494.18825436, tmp)/(-3055182489.533142))<<x)+((tmp = -2286109605, tmp)>>(tmp = 698475484.3987849, tmp))))^(3182231653.500364))))|(((tmp = -194670835, tmp)>>>((786780139)%(((2114171416.2305853)^(1703145352.8143656))/x)))>>>((tmp = -3029462067, tmp)>>((67647572.02624655)&(x*(-2394283060))))))));676 assertEquals(13903855, x |= ((tmp = -2515306586, tmp)>>>x));677 assertEquals(54311, x >>>= ((-2413722658)-((tmp = -2159787584, tmp)^(tmp = 949937622.9744623, tmp))));678 assertEquals(108622, x += x);679 assertEquals(1250717187, x ^= ((tmp = 842692148, tmp)+(((2649331689.694273)<<x)-(tmp = -2992181273, tmp))));680 assertEquals(4536777, x %= (tmp = 73304730, tmp));681 assertEquals(0, x -= x);682 assertEquals(-580081499, x ^= ((tmp = -580081499.0170684, tmp)^(x%(tmp = -1542730817.88261, tmp))));683 assertEquals(-1382738784, x <<= x);684 assertEquals(-1382738784, x <<= x);685 assertEquals(2912228512, x >>>= (x*(x>>>x)));686 assertEquals(-1076374105, x |= (2589443367));687 assertEquals(-0.2818750938197037, x /= (((tmp = -1559525732.9603848, tmp)|(-477068917.5483327))>>>((-688616257)*((((tmp = -1192490153.1226473, tmp)*(-502280624.0265591))<<(-442688727.4881985))%(x+(((((tmp = -2948836853.831935, tmp)-(tmp = -2850398330.910424, tmp))>>>(x>>>(-1947835558)))^x)+(x*x)))))));688 assertEquals(2032826546, x |= (tmp = 2032826546.819327, tmp));689 assertEquals(3408404827.14316, x += (tmp = 1375578281.1431599, tmp));690 assertEquals(258183922.14315987, x %= (tmp = 350024545, tmp));691 assertEquals(479694848, x <<= (tmp = -481187157, tmp));692 assertEquals(-2147483648, x <<= (((tmp = -2956588045.472398, tmp)>>>(((tmp = -1838455399.1775856, tmp)&(((((tmp = -637547, tmp)/x)&(x^((-44876328.1767962)+(((-2059598286)-(1071496688))%(tmp = -1492254402, tmp)))))-(x%x))*(x|x)))>>(1226250760)))<<x));693 assertEquals(-2288163338.9020815, x -= (140679690.9020816));694 assertEquals(4954833118513997000, x *= (-2165419327.4906025));695 assertEquals(1578331238, x ^= (-2410854298.2270393));696 assertEquals(-810627292, x += (-2388958530));697 assertEquals(-810627292, x ^= ((1495296640.4087524)/(tmp = 1561790291, tmp)));698 assertEquals(657116606535253200, x *= x);699 assertEquals(0.675840332689047, x %= (((-1816548473)^(((tmp = -151918689.19451094, tmp)|(1819911186.535233))/((((((1514297447)+(tmp = 856485190.9684253, tmp))&(((1809369464.4363992)<<(493538496))*x))+((x*(x>>(x&(tmp = 222293461, tmp))))>>>(((784519621)|x)^((-580766922)>>(tmp = -947264116, tmp)))))>>>((((2794210354.22964)>>>(((2896952532.0183973)*((x+(tmp = -1813175940, tmp))<<(tmp = -1302618293, tmp)))&x))>>(x-(((x|((1456466890.1952953)*x))^(-169979758.19158387))-(x-x))))>>x))&(tmp = 2671604078.3026733, tmp))))/(-1701675745)));700 assertEquals(0.675840332689047, x %= ((tmp = 2421871143, tmp)^x));701 assertEquals(NaN, x %= ((((tmp = 1175526323.433271, tmp)+(tmp = 2813009575.952405, tmp))%((tmp = -3112133516.3303423, tmp)&x))&((((((-424329392)^(tmp = 1430146361, tmp))+x)-(1533557337.268306))%((tmp = -3117619446, tmp)-(-3127129232)))>>>x)));702 assertEquals(NaN, x += x);703 assertEquals(0, x >>>= ((1710641057.7325037)%(104961723.56541145)));704 assertEquals(0, x <<= (tmp = -970072906, tmp));705 assertEquals(0, x *= (87768668));706 assertEquals(-1464968122, x ^= (tmp = -1464968122, tmp));707 assertEquals(-1467983895, x ^= ((tmp = -1204896021, tmp)>>>(((91792661)&(x>>>(((-2364345606)>>>x)*x)))+x)));708 assertEquals(2.991581508270506, x /= (-490704963.5591147));709 assertEquals(0, x >>>= x);710 assertEquals(0, x >>= ((tmp = 639854873, tmp)%(tmp = 743486160.3597239, tmp)));711 assertEquals(0, x <<= (tmp = 1045577245.3403939, tmp));712 assertEquals(0, x >>= ((tmp = -1932462290, tmp)|(tmp = 1629217987, tmp)));713 assertEquals(517617438, x ^= ((tmp = 2737789043, tmp)%(tmp = -2220171604.135681, tmp)));714 assertEquals(126371, x >>>= ((tmp = 205210223.69909227, tmp)-(tmp = 598118404, tmp)));715 assertEquals(918548455, x |= ((918228734.8363427)+(x+x)));716 assertEquals(918548455, x |= ((tmp = 599828198, tmp)>>((tmp = -851081330, tmp)|(tmp = -1152596996.8443217, tmp))));717 assertEquals(918548443.7739062, x -= ((tmp = 1497642976.2260938, tmp)%(x>>(tmp = -548469702.5849569, tmp))));718 assertEquals(0.7739062309265137, x %= (x&x));719 assertEquals(2317939163.8239403, x *= (tmp = 2995116296, tmp));720 assertEquals(1014415360, x <<= (-279972114));721 assertEquals(0, x &= ((296810932)/(x*(tmp = -2750499950, tmp))));722 assertEquals(0, x *= (x%((126285451.05086231)>>>(x*(tmp = -2789790532, tmp)))));723 assertEquals(0, x >>>= ((975695102.5771483)%(x-((-1011726540)-((tmp = 2223194882, tmp)/x)))));724 assertEquals(-1747794584, x |= (-1747794584.3839395));725 assertEquals(-543544679, x %= (tmp = -1204249905, tmp));726 assertEquals(-543544679, x %= (-881024001));727 assertEquals(1, x /= x);728 assertEquals(-1879376393, x |= ((tmp = 161643764, tmp)|(tmp = 2281346499.9084272, tmp)));729 assertEquals(1.321124264431369, x /= (-1422558379.7061746));730 assertEquals(1, x >>>= (x&(tmp = -963118950.4710281, tmp)));731 assertEquals(3, x ^= ((x+x)/x));732 assertEquals(1, x /= x);733 assertEquals(1, x &= (2090796073));734 assertEquals(-1284301873, x ^= (((-11041168.146357536)+(tmp = -1273260707.8134556, tmp))+x));735 assertEquals(292559045, x &= (x&((-2401110739)^((tmp = 630802904, tmp)^(((1012634447.0346229)+x)%((tmp = -1240091095, tmp)%(x/(-1483936527))))))));736 assertEquals(0, x %= x);737 assertEquals(0, x /= (tmp = 613145428.3653506, tmp));738 assertEquals(0, x /= ((x-(tmp = 3116638456, tmp))*(-973300716)));739 assertEquals(0, x %= (tmp = -1794741286.0464535, tmp));740 assertEquals(0, x &= x);741 assertEquals(0, x >>= (-551370105.0746605));742 assertEquals(-1471996874, x ^= ((2822970422.2331414)-x));743 assertEquals(-277914313, x |= (tmp = -818980601.2544096, tmp));744 assertEquals(-34, x >>= x);745 assertEquals(305422768, x -= (-305422802));746 assertEquals(-2406146240, x += (tmp = -2711569008, tmp));747 assertEquals(1073745408, x &= (tmp = -3046625618, tmp));748 assertEquals(1073745408, x <<= ((-1234108306.7646303)<<((-233519302)|x)));749 assertEquals(1073745408, x %= (tmp = 1898831268, tmp));750 assertEquals(1073745408, x <<= (((tmp = 3089406038, tmp)/x)&(-2960027680)));751 assertEquals(65536, x >>>= (2858188366));752 assertEquals(128, x >>>= ((-2640257239.857275)%((tmp = -3185405235.3177376, tmp)*x)));753 assertEquals(128, x >>>= x);754 assertEquals(128, x -= (x&(x-(tmp = -247588018, tmp))));755 assertEquals(81616906825.07776, x *= (tmp = 637632084.57092, tmp));756 assertEquals(78860097686.07776, x -= (((1507215684)^((709254783)+(((x<<x)*((-2890828152.667641)%(2537817529.2041526)))^x)))+(3114024487)));757 assertEquals(-2920545695.721283, x += (((tmp = -2555437435, tmp)>>>x)-((2920546109.72129)+x)));758 assertEquals(-2879412281.721283, x += ((-1662428756)>>>(tmp = -1928491386.6926208, tmp)));759 assertEquals(67403845, x &= (tmp = 2921644117, tmp));760 assertEquals(16850961, x >>>= (((-1039328365)>>>(tmp = -768615112, tmp))<<((1037261855)*(tmp = -2906902831.4797926, tmp))));761 assertEquals(0, x ^= x);762 assertEquals(0, x *= ((-2729056530)/((-1776175111)%(1493002300.4604707))));763 assertEquals(0, x *= (tmp = 370696035.22912216, tmp));764 assertEquals(0, x ^= x);765 assertEquals(0, x |= ((((((tmp = -1541196993, tmp)^x)/(854730380.1799632))/(2879117705.492209))+((((-2892068577)^(-2460614446.1044483))>>>((743413943)<<(-1285280084.4220598)))/(tmp = -1719994579.5141463, tmp)))%(((((tmp = 2522797851.088227, tmp)<<(tmp = 2257160597.1538725, tmp))/(-680406007))&((x>>>(tmp = -260350730, tmp))^(tmp = 1920522110.852598, tmp)))>>(-697620442))));766 assertEquals(0, x &= x);767 assertEquals(-591399642.958673, x += (x-(tmp = 591399642.958673, tmp)));768 assertEquals(27, x >>>= (tmp = -726721317.2109983, tmp));769 assertEquals(-2043736843, x -= (2043736870));770 assertEquals(-3991674, x >>= (tmp = 1098126089, tmp));771 assertEquals(-997919, x >>= ((x%(((x*(((-1497329257.1781685)%(2334511329.2690516))/(-3072526140.6635056)))+(-1843998852))-(tmp = 240300314.34070587, tmp)))+(714080860.6032693)));772 assertEquals(-0, x %= x);773 assertEquals(NaN, x /= x);774 assertEquals(0, x >>= (tmp = 538348328.5363884, tmp));775 assertEquals(0, x *= (800317515));776 assertEquals(0, x -= x);777 assertEquals(0, x >>= (984205514));778 assertEquals(857282491, x += (tmp = 857282491, tmp));779 assertEquals(587792897, x &= (tmp = 2951307845.164059, tmp));780 assertEquals(595301269, x |= (tmp = 24285588.90314555, tmp));781 assertEquals(1190602538, x += x);782 assertEquals(0, x -= x);783 assertEquals(-442423060, x |= ((x^((x-(tmp = 2342497475.637024, tmp))%(-1900074414.7678084)))|((tmp = 1932380130, tmp)%(x%(2291727569.817062)))));784 assertEquals(-442423060, x %= (((tmp = 703479475.545413, tmp)>>(x-x))<<(2435723056.753845)));785 assertEquals(1, x /= x);786 assertEquals(0, x >>= x);787 assertEquals(-1265317851, x |= (tmp = -1265317851, tmp));788 assertEquals(-2, x >>= (-2015895906.8256726));789 assertEquals(-0, x %= x);790 assertEquals(-0, x %= (((1219237746)+(284683029))*(((tmp = 2288119628, tmp)|(-404658161.2563329))*(-265228691.74142504))));791 assertEquals(1039509109, x -= (-1039509109));792 assertEquals(2079018218, x += x);793 assertEquals(-1979.9362673719077, x /= ((3219723500)>>x));794 assertEquals(-62, x >>= ((x/(326466691))*(tmp = -607654070, tmp)));795 assertEquals(-45, x |= (tmp = -2954888429.549882, tmp));796 assertEquals(-1180929712, x &= (3114037588.570232));797 assertEquals(815550480, x &= (-2302684143.3378315));798 assertEquals(815550480, x %= (-2177479570));799 assertEquals(815550480, x %= (tmp = 2895822167, tmp));800 assertEquals(815550480, x %= (-1247621230.5438688));801 assertEquals(283929811, x -= ((tmp = 251831053.17096448, tmp)|((tmp = 1140463506.004994, tmp)+(tmp = -743224673.546309, tmp))));802 assertEquals(1825767424, x <<= (((tmp = 1732353599, tmp)^(tmp = 658726044, tmp))>>>((-2827889370.932477)%(tmp = 1950139204.3291233, tmp))));803 assertEquals(1828450414, x |= (tmp = 1618538606, tmp));804 assertEquals(0, x <<= (-2411670689.045702));805 assertEquals(0, x <<= (-27744888.428537607));806 assertEquals(-0, x /= (tmp = -1597552450, tmp));807 assertEquals(0, x >>>= (((2165722776.7220936)>>>(tmp = 1233069931, tmp))>>>(-1120420811)));808 assertEquals(-0, x *= ((tmp = -1505252656, tmp)>>((((3035637099.6156535)&((467761577.7669761)>>(-361034537)))^(tmp = -2347994840.6541123, tmp))*(tmp = -2191739821, tmp))));809 assertEquals(0, x &= (795727404.0738752));810 assertEquals(-0, x *= (tmp = -3125944685.3991394, tmp));811 assertEquals(-0, x *= (x&x));812 assertEquals(0, x >>= ((tmp = -2045709233, tmp)^x));813 assertEquals(NaN, x /= (x>>(x/(3102894071))));814 assertEquals(NaN, x += ((tmp = 2149079756.8941655, tmp)-(tmp = 810121645.305179, tmp)));815 assertEquals(0, x >>>= (-859842989));816 assertEquals(0, x >>>= (tmp = 2530531143.9369526, tmp));817 assertEquals(0, x >>= (((-932981419.6254237)|(tmp = 1591591715, tmp))>>>(x+((3149795006)>>>(tmp = 613352154, tmp)))));818 assertEquals(-4294967295, x -= ((((-2289331668)%(-282648480.0078714))>>(-1373720705.5142756))>>>((tmp = 15511563.517014384, tmp)/(360279080))));819 assertEquals(1, x &= x);820 assertEquals(0, x >>= (x^(-2791872557.5190563)));821 assertEquals(0, x &= ((tmp = 336466956.7847167, tmp)>>((1235728252.053619)|(x<<((1828176636.13488)%x)))));822 assertEquals(-0, x *= (-364042830.8894656));823 assertEquals(0, x >>>= x);824 assertEquals(-1675298680, x |= ((2323049541.321387)+(296619075)));825 assertEquals(-0, x %= x);826 assertEquals(-1583048579.4420977, x += (-1583048579.4420977));827 assertEquals(0, x -= x);828 assertEquals(-2, x ^= ((603171992.0545617)/(((-271888695.718297)%(tmp = -400159585, tmp))^((((tmp = 1536123971, tmp)-(tmp = -2310418666.6243773, tmp))|((tmp = 2242779597.1219435, tmp)<<(tmp = 1758127684.4745512, tmp)))/x))));829 assertEquals(-2, x &= (x&x));830 assertEquals(0, x &= ((tmp = -1098806007.4049063, tmp)/(((2862384059.3229523)/((((tmp = -92960842, tmp)-(x>>(tmp = 1244068344.2269042, tmp)))&x)*(tmp = -1919148313, tmp)))<<(-2486665929))));831 assertEquals(0, x &= x);832 assertEquals(-1441272634.582818, x -= (1441272634.582818));833 assertEquals(-3, x >>= (tmp = 3186393693.7727594, tmp));834 assertEquals(-1206855850, x ^= (((tmp = 607979495.303539, tmp)-(tmp = -2480131951, tmp))^(x*((tmp = 1324153477, tmp)/((1248126288)+(x|(1917331780.0741704)))))));835 assertEquals(-1206855853, x ^= (x>>>(653288765.1749961)));836 assertEquals(-1206857725, x &= (3149461539.6019173));837 assertEquals(3088109571, x >>>= (x*(x<<(tmp = 1543540084, tmp))));838 assertEquals(536903680, x &= (tmp = 644851760, tmp));839 assertEquals(536903674.312194, x += (((-3183290076)-((tmp = 40738191.12097299, tmp)-x))/((x>>>(3151371851.9408646))^(tmp = 472698205.22445416, tmp))));840 assertEquals(2127424750.0506563, x -= (tmp = -1590521075.7384624, tmp));841 assertEquals(2127424750.0506563, x %= (tmp = 3027273433.361373, tmp));842 assertEquals(0, x >>= (x>>(1445204441.702043)));843 assertEquals(NaN, x %= (x<<x));844 assertEquals(0, x ^= ((tmp = -2903841152.136344, tmp)-(x%(2938662860))));845 assertEquals(0, x <<= (x<<x));846 assertEquals(0, x >>>= (tmp = -979481631.33442, tmp));847 assertEquals(0, x >>= x);848 assertEquals(0, x &= (((x%((((((tmp = 1657446354.6820035, tmp)>>(-1916527001.2992697))/x)>>(tmp = 1450467955, tmp))&(277676820))+(x/(-945587805))))/((tmp = -690095354, tmp)^x))+(tmp = -2651195021, tmp)));849 assertEquals(0, x <<= (752343428.2934296));850 assertEquals(0, x /= (tmp = 3022310299, tmp));851 assertEquals(0, x >>= (x%((388245402)>>>x)));852 assertEquals(NaN, x %= x);853 assertEquals(NaN, x %= ((tmp = 1205123529.8649468, tmp)>>>(-2848300932)));854 assertEquals(0, x >>= ((x>>>x)<<(tmp = 487841938, tmp)));855 assertEquals(0, x *= (((273436000.9463471)|(tmp = 141134074.27978027, tmp))^(tmp = 1220326800.7885802, tmp)));856 assertEquals(1525600768, x |= (((x^(-2674777396))-(tmp = 1966360716.3434916, tmp))<<(794782595.9340223)));857 assertEquals(761927595, x %= (tmp = -763673173, tmp));858 assertEquals(1.1353588586934338, x /= ((x&((-1897159300.4789193)*(-348338328.0939896)))&(978680905.6470605)));859 assertEquals(8.631173314966319e-10, x /= (1315416592));860 assertEquals(0, x >>= ((tmp = -2581239435, tmp)-((-628818404.1122074)<<x)));861 assertEquals(0, x -= x);862 assertEquals(0, x *= (2925158236));863 assertEquals(0, x /= (x+(tmp = 1405531594.0181243, tmp)));864 assertEquals(0, x *= (2712022631.230831));865 assertEquals(0, x >>= (tmp = 80518779.81608999, tmp));866 assertEquals(1953477932.8046472, x += (tmp = 1953477932.8046472, tmp));867 assertEquals(1953477932, x >>= (tmp = 3025539936, tmp));868 assertEquals(1953477932, x -= ((-2675119685.8812313)>>(x/(-1808264410.9754841))));869 assertEquals(1292620430, x += ((-660857502)%((((tmp = -698782819, tmp)%(tmp = 2847304199, tmp))<<(-2423443217.1315413))+x)));870 assertEquals(78895, x >>>= x);871 assertEquals(2, x >>= x);872 assertEquals(2, x <<= (tmp = 1313641888.8301702, tmp));873 assertEquals(1857416935.2532766, x += (tmp = 1857416933.2532766, tmp));874 assertEquals(-1677721600, x <<= (tmp = -2482476902, tmp));875 assertEquals(309226853.62854385, x -= (tmp = -1986948453.6285439, tmp));876 assertEquals(33965156, x &= (2409088742));877 assertEquals(Infinity, x /= (x-(x<<((x/(tmp = -3106546671.536726, tmp))/((tmp = 2695710176, tmp)-((((-2102442864)&(857636911.7079853))/x)%(-65640292)))))));878 assertEquals(1270005091, x |= (tmp = 1270005091.0081215, tmp));879 assertEquals(1270005091, x %= (tmp = -1833876598.2761571, tmp));880 assertEquals(158750636, x >>>= x);881 assertEquals(-1000809106.0879555, x -= (tmp = 1159559742.0879555, tmp));882 assertEquals(72400936, x &= ((2448271389.3097963)%(tmp = 1517733861, tmp)));883 assertEquals(282816, x >>= x);884 assertEquals(282816, x %= (tmp = 3192677386, tmp));885 assertEquals(0.00021521351827207216, x /= (1314118194.2040696));886 assertEquals(Infinity, x /= (((tmp = 2822091386.1977024, tmp)&x)%(tmp = -3155658210, tmp)));887 assertEquals(NaN, x %= (-359319199));888 assertEquals(0, x >>>= (((tmp = -2651558483, tmp)-(x<<(tmp = 2537675226.941645, tmp)))<<(tmp = 667468049.0240343, tmp)));889 assertEquals(-0, x *= (tmp = -2827980482.12998, tmp));890 assertEquals(-0, x %= (((tmp = -689972329.3533998, tmp)>>>x)|(tmp = -7488144, tmp)));891 assertEquals(0, x >>>= x);892 assertEquals(0, x |= x);893 assertEquals(-2410373675.2262926, x -= (2410373675.2262926));894 assertEquals(1840423, x >>= ((-1081642113)^x));895 assertEquals(-4829451429403412, x *= (-2624098606.35485));896 assertEquals(-94552231, x %= (tmp = -97015883, tmp));897 assertEquals(-94433287, x ^= (((tmp = -2297735280, tmp)&(((tmp = 2261074987.7072973, tmp)%((((2565078998)^(-2573247878))|x)|(((tmp = -2120919004.7239416, tmp)>>(tmp = -579224101, tmp))>>>(1905808441))))*(x|(3149383322))))>>(542664972)));898 assertEquals(0, x ^= (x<<(tmp = -3112569312, tmp)));899 assertEquals(0, x <<= (-2141934818.7052917));900 assertEquals(0, x >>= (tmp = -2539525922, tmp));901 assertEquals(-434467613, x ^= (tmp = -434467613, tmp));902 assertEquals(-274792709, x |= (1233452601.462551));903 assertEquals(-274726917, x |= (-2130333750));904 assertEquals(-272629761, x |= (-1516071602.5622227));905 assertEquals(-272629761, x |= ((tmp = 3012131694, tmp)&((tmp = -2595342375.8674774, tmp)-((tmp = -2710765792, tmp)>>>((x-(tmp = 2397845540, tmp))+(2496667307))))));906 assertEquals(-4194305, x |= (1343705633.165825));907 assertEquals(4190207, x >>>= ((tmp = 276587830, tmp)*((tmp = -1517753936, tmp)>>x)));908 assertEquals(0, x >>= (x|((2247486919)-((-1664642412.4710495)*((((tmp = -358185292.17083216, tmp)-(tmp = -1472193444, tmp))*(tmp = 2699733752, tmp))&((x|(x<<(1137610148.1318119)))>>(((375089690.8764564)*x)&(tmp = 859788933.9560187, tmp))))))));909 assertEquals(0, x %= (3080673960));910 assertEquals(0, x >>>= (1328846190.1963305));911 assertEquals(1249447579, x |= (-3045519717.580775));912 assertEquals(-0.8743931060971377, x /= (-1428931187));913 assertEquals(1, x |= ((tmp = -1756877535.7557893, tmp)/((-142900015.93200803)<<(1414557031.347334))));914 assertEquals(759627265, x ^= (759627264.0514802));915 assertEquals(741823, x >>= (1106391210));916 assertEquals(610451, x &= ((x>>>((919849416)+((tmp = -427708986, tmp)^((x%x)|(tmp = -2853100288.932063, tmp)))))*x));917 assertEquals(372650423401, x *= x);918 assertEquals(410404493, x >>>= ((((-1425086765)>>>x)>>((2813118707.914771)>>(-424850240)))^x));919 assertEquals(120511585729013, x *= ((tmp = -1889454669, tmp)>>>x));920 assertEquals(120513295294304.22, x -= (tmp = -1709565291.2115698, tmp));921 assertEquals(6164, x >>>= ((2244715719.397763)^(tmp = -741235818.6903033, tmp)));922 assertEquals(937572790.468221, x -= (tmp = -937566626.468221, tmp));923 assertEquals(937572790, x |= ((2129102867.156146)*(x%x)));924 assertEquals(32, x &= ((2700124055.3712993)>>>((1977241506)>>>(-2915605511))));925 assertEquals(32, x %= (tmp = -2513825862, tmp));926 assertEquals(0, x <<= (-1379604802));927 assertEquals(0, x >>>= (tmp = -1033248759, tmp));928 assertEquals(-1151517050, x ^= (3143450246));929 assertEquals(-180577, x |= ((738373819.4081701)^(-357134176)));930 assertEquals(-0, x %= x);931 assertEquals(-2086887759, x |= (tmp = 2208079537, tmp));932 assertEquals(-2, x >>= (1460216478.7305799));933 assertEquals(-2, x %= ((-1979700249.0593133)^(-3156454032.4790583)));934 assertEquals(-256, x <<= ((1810316926)>>>(tmp = 414362256, tmp)));935 assertEquals(-1, x >>= (((((((-1616428585.595561)*((tmp = 2574896242.9045777, tmp)|(86659152.37838173)))>>(((tmp = 2476869361, tmp)&((x+((tmp = -2445847462.1974697, tmp)>>(tmp = -1960643509.5255682, tmp)))+(x|(((((2231574372.778028)|(tmp = 1824767560, tmp))>>>((1108035230.2692142)|(tmp = 2354035815, tmp)))/((tmp = -2602922032, tmp)>>(-925080304.7681987)))-x))))-(x>>x)))>>>((tmp = 751425805.8402164, tmp)|(tmp = 1165240270.3437088, tmp)))-x)*(2870745939))-(x>>>((tmp = 2986532631.405425, tmp)>>>(((tmp = 2547448699, tmp)+(((((x<<(((((-2756908638.4197435)>>>(3134770084))-(-1147872642.3756688))%(x*(tmp = -282198341.6600039, tmp)))+(-770969864.2055655)))+((-2725270341)^x))/(-3093925722))>>(x&x))>>((tmp = -2705768192, tmp)>>>(((tmp = 577253091.6042917, tmp)/(((x&(((((x+x)>>>(-1000588972))/(x&(717414336)))^(tmp = 428782104.21504414, tmp))>>>(1084724288.953223)))%(tmp = -2130932217.4562194, tmp))&x))-(-286367389)))))+((x>>(tmp = 2001277117, tmp))>>((tmp = 1028512592, tmp)^((tmp = 2055148650, tmp)+((tmp = 1490798399, tmp)/(tmp = -2077566434.2678986, tmp))))))))));936 assertEquals(-1, x |= (tmp = 1542129482, tmp));937 assertEquals(-671816743, x &= (tmp = -671816743.9111726, tmp));938 assertEquals(-1840333080, x -= (1168516337));939 assertEquals(-1755382023, x |= ((((tmp = 2625163636.0142937, tmp)>>>((tmp = 1534304735, tmp)^x))-(tmp = -1959666777.9995313, tmp))%x));940 assertEquals(-1750421896, x += (x>>>(tmp = -1364828055.1003118, tmp)));941 assertEquals(-72864007, x %= (tmp = 239651127, tmp));942 assertEquals(-72863956, x -= (((tmp = -1103261657.626319, tmp)*((tmp = 2789506613, tmp)+((tmp = 2294239314, tmp)>>>(2588428607.5454817))))>>x));943 assertEquals(-170337477, x -= (tmp = 97473521, tmp));944 assertEquals(-170337477, x |= (((tmp = 246292300.58998203, tmp)/(((tmp = -2664407492, tmp)|((-2416228818)^(tmp = 909802077, tmp)))%(tmp = 532643021.68109465, tmp)))/(tmp = 1015597843.8295637, tmp)));945 assertEquals(1, x >>>= (((tmp = -2247554641.7422867, tmp)/(1186555294))%(tmp = -785511772.3124621, tmp)));946 assertEquals(1188939891.668705, x -= (tmp = -1188939890.668705, tmp));947 assertEquals(1188939891, x &= x);948 assertEquals(1188413555, x &= (((tmp = -372965330.5709038, tmp)%(((tmp = 3108909487, tmp)|(x^(-1056955571.9951684)))^(-1549217484.009048)))/(x>>>(1403428437.9368362))));949 assertEquals(-0.7343692094664643, x /= (-1618278026.4758227));950 assertEquals(0, x -= x);951 assertEquals(0, x &= (-2701762139.7500515));952 assertEquals(0, x >>>= (((-1692761485.2299166)^x)+(tmp = -1221349575.938864, tmp)));953 assertEquals(0, x <<= ((2148160230)<<x));954 assertEquals(0, x <<= (((x<<(-740907931.38363))&(tmp = -930960051.6095045, tmp))>>(x/((tmp = -1921545150.1239789, tmp)/(-3015379806)))));955 assertEquals(0, x <<= x);956 assertEquals(NaN, x /= (x|x));957 assertEquals(0, x >>= (tmp = -2265988773, tmp));958 assertEquals(-0, x *= (((x<<(-928153614))<<(-989694208))^(2544757713.481016)));959 assertEquals(0, x >>= ((tmp = 578009959.5299993, tmp)>>x));960 assertEquals(0, x /= ((((tmp = 412689800.0431709, tmp)&(1630886276))*(tmp = 2028783080.7296097, tmp))/x));961 assertEquals(0, x |= ((((x*(-2197198786))>>((2719887264.761987)<<(tmp = 2253246512, tmp)))-(tmp = -150703768.07045603, tmp))/(((-3160098146)%(((((1486098047.843547)>>(((tmp = -593773744.1144242, tmp)&(x<<(2651087978)))|((-680492758.930413)>>(tmp = 88363052.13662052, tmp))))<<x)<<(tmp = 2232672341, tmp))/((x<<x)&(((((348589117.64135563)<<(-1010050456.3097556))^(x/(tmp = -2282328795, tmp)))-(tmp = 1653716293, tmp))-((3157124731)/((tmp = 3007369535.341745, tmp)%(tmp = -2246556917, tmp)))))))+x)));962 assertEquals(0, x >>= ((1935211663.5568764)>>(x-(tmp = 2116580032, tmp))));963 assertEquals(-1725272693, x ^= (tmp = -1725272693, tmp));964 assertEquals(313683, x >>>= (-1782632531.2877684));965 assertEquals(0.009772287443565642, x /= (tmp = 32099240, tmp));966 assertEquals(-647945916.9902277, x += (-647945917));967 assertEquals(3647021380, x >>>= ((((((((2470411371.688199)<<x)>>x)-(x>>>((tmp = 1750747780, tmp)/x)))-x)<<(tmp = -2666186351.695101, tmp))^(((tmp = 2749205312.6666174, tmp)%x)&(2069802830.360536)))<<(tmp = 6051917.9244532585, tmp)));968 assertEquals(-647939220, x |= ((x>>>((tmp = -2980404582.794245, tmp)>>>(-996846982)))^x));969 assertEquals(-572178450, x |= ((-800571300.3277931)+(tmp = 2084365671, tmp)));970 assertEquals(1172311208, x &= (x&((tmp = -1207487657.8953774, tmp)^x)));971 assertEquals(12176516458994, x += ((((tmp = -1534997221, tmp)%(412142731))*((tmp = 2958726303, tmp)>>(1489169839)))+(((-574726407.2051775)>>>(((1772885017)<<(947804536.9958035))>>(-2406844737)))>>x)));972 assertEquals(-1480065024, x <<= x);973 assertEquals(-1736999042.227129, x += (tmp = -256934018.22712898, tmp));974 assertEquals(-1338699394, x ^= ((((((x%(((tmp = -2551168455.222048, tmp)|(3213507293.930222))/((-1559278033)>>((tmp = 3107774495.3698573, tmp)-(2456375180.8660913)))))*((x*(tmp = 1088820004.8562922, tmp))+((tmp = 1850986704.9836102, tmp)%(tmp = -1226590364, tmp))))*(1786192008))&(((2193303940.310299)%(tmp = 1041726867.0602217, tmp))|((2210722848)/((-1293401295.6714435)&((tmp = 3052430315, tmp)|x)))))>>>(tmp = -2028014470.1524236, tmp))+(((1695818039.0383925)<<((1669068145)*(-2746592133.899276)))<<(tmp = 519092169, tmp))));975 assertEquals(-334674849, x >>= (1170377794));976 assertEquals(-10214, x >>= ((tmp = 1074704264.3712895, tmp)>>>((tmp = -1200860192, tmp)^((tmp = 539325023.4101218, tmp)*((tmp = -588989295, tmp)|x)))));977 assertEquals(1384169472, x &= (1384171140));978 assertEquals(1384169472, x >>>= ((tmp = -2161405973.830981, tmp)*(tmp = 2054628644, tmp)));979 assertEquals(1610140972, x |= (527961388));980 assertEquals(1073273198, x += ((tmp = -259650225.71344328, tmp)&(tmp = -344359694, tmp)));981 assertEquals(65507, x >>= ((x<<((tmp = 2925070713.5245204, tmp)%(x+((tmp = -1229447799, tmp)/(((x/(x|(((-2337139694)|((((((2996268529.7965417)&x)%(((tmp = -1088587413, tmp)>>(-1384104418.90339))>>((tmp = -1643984822.3946526, tmp)+x)))%(((1118125268.4540217)-((((-1975051668.6652594)-(-704573232))+((tmp = 1674952373, tmp)/(tmp = 1321895696.0062659, tmp)))*(tmp = 1820002533.2021284, tmp)))>>>(tmp = -583960746.9993203, tmp)))|((tmp = -2577675508.550925, tmp)&x))/(tmp = 1459790066, tmp)))/(((((1051712301.7804044)&(tmp = -2726396354, tmp))^(tmp = 263937254.18934345, tmp))+(((x^x)*(((tmp = -2289491571, tmp)+x)%(-2239181148)))&x))>>(tmp = -1743418186.3030887, tmp)))))/(tmp = 1475718622, tmp))<<x)))))|(x&((((tmp = -2934707420, tmp)<<x)/x)^(1022527598.7386684)))));982 assertEquals(2047, x >>= (x-(tmp = 2300626270, tmp)));983 assertEquals(8384512, x <<= (tmp = -1917680820, tmp));984 assertEquals(0, x <<= (2393691134));985 assertEquals(0, x >>= x);986 assertEquals(649995936.5853252, x -= (tmp = -649995936.5853252, tmp));987 assertEquals(649995936, x &= x);988 assertEquals(-0.33672017582945424, x /= (tmp = -1930374188, tmp));989 assertEquals(-0.33672017582945424, x += (x&((1208055031)^(-2761287670.968586))));990 assertEquals(0, x |= x);991 assertEquals(0, x <<= ((-2038368978)/x));992 assertEquals(0, x >>= (x&((tmp = 2481378057.738218, tmp)&(x+(1172701643)))));993 assertEquals(0, x <<= ((x*(((((((tmp = 70690601.3046323, tmp)&(((((((((((x+(x+(x^(3118107461))))<<(264682213.41888392))&(tmp = -709415381.8623683, tmp))%(((((-1840054964)>>>(tmp = -405893120.89603686, tmp))|((-625507229)^(3128979265)))>>(x>>((tmp = -2480442390, tmp)*((x>>(tmp = -421414980.88330936, tmp))>>>((tmp = 1850868592, tmp)&(-2948543832.879225))))))|((2986545185)&((tmp = -1947550706, tmp)%(((tmp = 2590238422.1414256, tmp)/(((tmp = -361038812, tmp)>>x)|(((tmp = 1798444068, tmp)|((x&((tmp = -3104542069, tmp)-x))*((tmp = -1158658918, tmp)+((tmp = 2777031040.5552707, tmp)<<(-2816019335.9008327)))))<<x)))/(((2287795988.231702)/x)/(((-2588712925)>>>(2521189250))*((tmp = -2533527920, tmp)+(tmp = 1762281307.2162101, tmp)))))))))/x)/(tmp = 1047121955.5357032, tmp))|(((-121292251)<<(x^(x-(tmp = 1420006180, tmp))))%((-2278606219)>>>(((tmp = -1412487726, tmp)&(((((tmp = 253596554.16016424, tmp)/(tmp = 2083376247.0079951, tmp))^(x^((1549116789.8449988)>>>((((-1844170084)^(tmp = 1886066422, tmp))&x)<<(34918329)))))^(tmp = -440805555.3369155, tmp))-x))%(-1936512969)))))+(2911511178.4035435))|(1012059391))|(x>>>(tmp = -2551794626.158037, tmp)))+((2926596072.210515)/(tmp = -280299595.0450909, tmp))))&((tmp = 1501086971, tmp)^(tmp = 2114076983, tmp)))-((-1679390574.1466925)-(941349044)))-((x>>x)>>((-2600539474.2033434)+(tmp = 2567056503.9079475, tmp))))*(tmp = 1285896052, tmp))%(((tmp = 1191465410.7595167, tmp)>>((tmp = -2857472754, tmp)%x))>>>(((tmp = 1960819627.6552541, tmp)&(-2651207221.127376))*((((-687312743)+((x>>x)<<x))|((((((1549588195)*((tmp = 2733091019, tmp)^((527322540)<<(x>>x))))%(tmp = -2063962943, tmp))*x)*(734060600))&(-3049417708)))+(((((1084267726)+((x|x)^((tmp = -1917070472.4858549, tmp)%((690016078.9375831)*x))))%((((((tmp = -2091172769, tmp)%(2532365378))>>>(-871354260))/(tmp = 254167019.07825458, tmp))&(1330216175.9871218))>>(tmp = 1931099207, tmp)))^(-1116448185.2618852))>>((961660080.8135855)/x)))))))>>>(-1486048007.7053368)));994 assertEquals(0, x >>= x);995 assertEquals(0, x %= (tmp = -1202200444.6506357, tmp));996 assertEquals(-0, x *= (-527500796.4145117));997 assertEquals(0, x >>= (tmp = -2082822707, tmp));998 assertEquals(0, x *= ((-1882398459.290778)>>>x));999 assertEquals(0, x &= (x/(tmp = -1569332286.392817, tmp)));1000 assertEquals(-390169607, x |= (-390169607.11600184));1001 assertEquals(-780339214, x += x);1002 assertEquals(-780339214, x %= (2765959073));1003 assertEquals(-5954, x >>= (tmp = -1900007055, tmp));1004 assertEquals(743563420, x &= ((((-1520146483.5367205)|(-2075330284.3762321))-(tmp = -2263151872, tmp))%(-1264641939.957402)));1005 assertEquals(1487126840, x += (x>>>(((x+((tmp = -1263274491, tmp)>>>x))&(470419048.0490037))%(tmp = -2642587112, tmp))));1006 assertEquals(Infinity, x /= (x^x));1007 assertEquals(0, x ^= ((tmp = -1436368543, tmp)+(x/(tmp = -1125415374.3297129, tmp))));1008 assertEquals(0, x += x);1009 assertEquals(0, x <<= x);1010 assertEquals(0, x &= (tmp = 3101147204.2905564, tmp));1011 assertEquals(0, x &= (tmp = 2914487586.606511, tmp));1012 assertEquals(0, x += x);1013 assertEquals(0, x -= (((-1738542908.6138556)&(((x+x)-(tmp = -2801153969, tmp))%(tmp = -1206684064.1477358, tmp)))>>((-2575546469.271897)|(tmp = -2573119106, tmp))));1014 assertEquals(-1468808707, x ^= (tmp = -1468808707, tmp));1015 assertEquals(1357349882, x <<= (tmp = -2808501087.7003627, tmp));1016 assertEquals(-572025862, x |= ((((tmp = -2415486246.573399, tmp)/((tmp = -707895732.4593301, tmp)&x))%((-1960091005.0425267)*(972618070.9166157)))-(1649962343)));1017 assertEquals(327213586796843100, x *= (x%(1337884626)));1018 assertEquals(42991616, x &= (-2905576654.1280055));1019 assertEquals(-26049289585042860, x *= (-605915571.6557121));1020 assertEquals(597809748, x >>= ((362850791.077795)/(tmp = 1222777657.4401796, tmp)));1021 assertEquals(597809748, x |= x);1022 assertEquals(770065246, x -= ((-711227660)|(tmp = -508554506, tmp)));1023 assertEquals(593000483097040500, x *= x);1024 assertEquals(0, x %= x);1025 assertEquals(0, x <<= (317862995.456813));1026 assertEquals(0, x >>= ((tmp = 2518385735, tmp)+((-2973864605.267604)/(-930953312.718833))));1027 assertEquals(1227822411, x ^= (x^(1227822411.8553264)));1028 assertEquals(1090520320, x &= (x+((((-2100097959)>>(x/(tmp = -2002285068, tmp)))/(-364207954.9242482))-((tmp = 2771293106.7927113, tmp)-(tmp = -847237774, tmp)))));1029 assertEquals(1090520320, x >>= (((((2439492849)<<((-2932672756.2578926)*((743648426.7224461)+((2942284935)<<((x/(((tmp = 886289462.6565771, tmp)+(-459458622.7475352))>>(tmp = -785521448.4979162, tmp)))|(tmp = -11630282.877367258, tmp))))))-(tmp = -647511106.9602091, tmp))^x)&x));1030 assertEquals(115944291.48829031, x %= (243644007.12792742));1031 assertEquals(1, x /= x);1032 assertEquals(0, x >>>= ((tmp = -819782567, tmp)%(tmp = 2774793208.1994505, tmp)));1033 assertEquals(0, x >>= (tmp = 721096000.2409859, tmp));1034 assertEquals(0, x &= ((x%x)%x));1035 assertEquals(-0, x *= ((-1670466344)<<x));1036 assertEquals(0, x >>= (-677240844.904707));1037 assertEquals(NaN, x %= (((((-1575993236.6126876)/(-2846264078.9581823))^((((-2220459664)-(((-1809496020)>>>(tmp = -3015964803.4566207, tmp))&x))/(tmp = -3081895596.0486784, tmp))>>>(x&x)))%(x^(-1338943139)))^(x-((((2074140963.2841332)^(tmp = 1878485274, tmp))%(((x/(-2568856967.6491556))^x)<<((x+x)^((((2139002721)|(x<<(-1356174045.840464)))>>x)-(tmp = 2305062176, tmp)))))>>>(((((x<<(tmp = -1663280319.078543, tmp))-((1498355849.4158854)-((-1321681257)>>>(tmp = -1321415088.6152222, tmp))))^(-2266278142.1584673))+(858538943))&((((x-((x|(((tmp = -1576599651, tmp)+((tmp = 1595319586, tmp)&(-2736785205.9203863)))>>((x+((-1856237826)+x))<<(tmp = -1590561854.3540869, tmp))))^(((-41283672.55606127)&(tmp = 2971132248, tmp))+x)))/(-849371349.1667476))%(x*((-1705070934.6892798)>>>x)))<<((2418200640)*x)))))));1038 assertEquals(0, x >>>= (tmp = 664214199.5283061, tmp));1039 assertEquals(0, x <<= ((-2827299151)<<(1815817649)));1040 assertEquals(1405772596, x |= (tmp = 1405772596, tmp));1041 assertEquals(-1483422104, x <<= (-2791499935.6822596));1042 assertEquals(-45271, x >>= (1740128943.4254808));1043 assertEquals(-45271, x <<= ((2072269957)-((tmp = -2553664811.4472017, tmp)*(tmp = -2502730352, tmp))));1044 assertEquals(1192951471.6745887, x -= (-1192996742.6745887));1045 assertEquals(-353370112, x <<= (tmp = -1410280844, tmp));1046 assertEquals(0, x ^= (x%((2754092728)*(-1017564599.1094015))));1047 assertEquals(-2662096003.2397957, x -= (tmp = 2662096003.2397957, tmp));1048 assertEquals(-2587094028.50764, x -= (tmp = -75001974.7321558, tmp));1049 assertEquals(6693055512339889000, x *= x);1050 assertEquals(897526784, x %= (x-((tmp = 897526813, tmp)%(-1525574090))));1051 assertEquals(7011928, x >>= ((-440899641.344357)%x));1052 assertEquals(8382047686388683, x += (x*(1195398423.8538609)));1053 assertEquals(16764095372777366, x += x);1054 assertEquals(16764096859576696, x -= (tmp = -1486799329.7207344, tmp));1055 assertEquals(16764099774187724, x += (2914611029));1056 assertEquals(16764102926624664, x -= (-3152436939.724612));1057 assertEquals(-538220648, x |= x);1058 assertEquals(269110324, x /= (((-2114698894.6014318)/(tmp = 767687453, tmp))>>(623601568.1558858)));1059 assertEquals(256, x >>= x);1060 assertEquals(-293446891, x += (x+(-293447403)));1061 assertEquals(119, x >>>= ((1759400753)>>(2481263470.4489403)));1062 assertEquals(14, x >>= (762849027.89693));1063 assertEquals(16, x += (x&(x>>(1104537666.1510491))));1064 assertEquals(-12499808227.980995, x *= (tmp = -781238014.2488122, tmp));1065 assertEquals(1, x /= x);1066 assertEquals(1, x &= x);1067 assertEquals(0, x >>>= ((tmp = 1513381008, tmp)|(tmp = 1593208075.7259543, tmp)));1068 assertEquals(0, x &= (-788154636.2843091));1069 assertEquals(-0, x /= (tmp = -2124830879, tmp));1070 assertEquals(0, x &= (934237436));1071 assertEquals(0, x |= x);1072 assertEquals(-79370942.97651315, x += (-79370942.97651315));1073 assertEquals(-79370942.97651315, x %= ((tmp = -2683255523, tmp)<<(tmp = 2323123280.287587, tmp)));1074 assertEquals(-79370942, x |= x);1075 assertEquals(0.05861647801688159, x /= (-1354072177.061561));1076 assertEquals(0, x <<= (((((((tmp = 1989257036, tmp)&(tmp = 1565496213.6578887, tmp))&x)&(tmp = -2798643735.905287, tmp))&(2354854813.43784))%(tmp = 1118124748, tmp))<<((tmp = 2453617740, tmp)*(((tmp = 1762604500.492329, tmp)<<(-2865619363))%(((2474193854.640994)|((tmp = 1425847419.6256948, tmp)|(((-1271669386)%((x|((tmp = -2059795445.3607287, tmp)+x))*(x*x)))>>>(tmp = -2997360849.0750895, tmp))))/(tmp = 2326894252, tmp))))));1077 assertEquals(0, x >>>= ((-671325215)/((-727408755.8793397)>>(tmp = 315457854, tmp))));1078 assertEquals(0, x >>= (x&x));1079 assertEquals(0, x <<= ((x/x)>>>(((((x&x)-((x*(((tmp = -2689062497.0087833, tmp)^x)/((-1465906334.9701924)<<(tmp = -349000262, tmp))))*x))%(1630399442.5429945))*x)+((tmp = 605234630, tmp)%(tmp = 2325750892.5065155, tmp)))));1080 assertEquals(0, x |= (x%((x>>(((((tmp = 1622100459, tmp)<<x)&((((((tmp = 2411490075, tmp)<<x)|x)>>((x<<x)-(-2133780459)))/x)&(x+x)))%(x/((((tmp = 580125125.5035453, tmp)>>>(-470336002.1246581))|((tmp = 871348531, tmp)*x))>>(2866448831.23781))))-((2352334552)-(-562797641.6467373))))-(x^(tmp = -681731388, tmp)))));1081 assertEquals(0, x <<= (tmp = -1358347010.3729038, tmp));1082 assertEquals(-260967814, x |= ((tmp = -260967814.45976686, tmp)%(tmp = 1126020255.1772437, tmp)));1083 assertEquals(NaN, x %= ((((tmp = 3176388281, tmp)<<(tmp = 611228283.2600244, tmp))>>>((tmp = 3068009824, tmp)+(tmp = 2482705111, tmp)))>>>((tmp = -750778285.2580311, tmp)>>>x)));1084 assertEquals(0, x <<= (x>>>x));1085 assertEquals(0, x /= (1238919162));1086 assertEquals(0, x >>= (x^x));1087 assertEquals(0, x &= (-2137844801));1088 assertEquals(0, x >>>= (x^(x*(-1774217252))));1089 assertEquals(0, x >>= x);1090 assertEquals(0, x |= x);1091 assertEquals(0, x &= (x<<(tmp = 2791377560, tmp)));1092 assertEquals(-1330674638.8117397, x += (tmp = -1330674638.8117397, tmp));1093 assertEquals(353, x >>>= (-212202857.4320326));1094 assertEquals(353, x ^= ((((x+(tmp = 1448262278, tmp))-(-3141272537))>>(tmp = 1116596587.7832575, tmp))>>>((x-(((tmp = 303953098, tmp)>>>((tmp = 691514425, tmp)/((176223098)*(((2876180016)%(-1805235275.892374))|x))))<<(((tmp = 528736141.838547, tmp)^(2556817082))*(2898381286.2846575))))|((-1445518239)&(tmp = 389789481.9604758, tmp)))));1095 assertEquals(0, x >>>= (-227376461.14343977));1096 assertEquals(0, x <<= (tmp = -2575967504, tmp));1097 assertEquals(0, x <<= (x^((-2668391896)>>((x+(tmp = 598697235.9205595, tmp))+((((-2105306785)|((-1174912319.794015)>>>(x-((148979923)%((((tmp = -2459140558.4436393, tmp)|(1265905916.494016))^(tmp = 1213922357.2230597, tmp))|(1028030636))))))%x)+(((tmp = 1393280827.0135512, tmp)^((tmp = 1210906638, tmp)+(-1572777641.1396031)))<<x))))));1098 assertEquals(0, x *= (tmp = 2134187165, tmp));1099 assertEquals(-1084549964, x -= (tmp = 1084549964, tmp));1100 assertEquals(-2045706240, x &= ((tmp = -1250758905.7889671, tmp)*(x+(((x<<(x/(tmp = -738983664.845448, tmp)))>>>x)&(tmp = 2197525295, tmp)))));1101 assertEquals(-2045706240, x ^= (((522049712.14743733)>>(tmp = -2695628092, tmp))>>>(tmp = -2603972068, tmp)));1102 assertEquals(2249261056, x >>>= x);1103 assertEquals(-33291, x |= ((((1891467762)<<(184547486.213719))-((458875403.50689447)^(((x&(x*x))|x)%(-3127945140))))|(-100765232)));1104 assertEquals(-33291, x %= (1460486884.1367688));1105 assertEquals(-1, x >>= (tmp = -2667341441, tmp));1106 assertEquals(-3.6289151568259606e-10, x /= (tmp = 2755644474.4072013, tmp));1107 assertEquals(-3.6289151568259606e-10, x %= (tmp = 1186700893.0751028, tmp));1108 assertEquals(0, x <<= (tmp = -1199872107.9612694, tmp));1109 assertEquals(371216449, x ^= ((tmp = 371324611.1357789, tmp)&(x-(x|((tmp = -518410357, tmp)>>((tmp = 687379733, tmp)/x))))));1110 assertEquals(0.3561383159088311, x /= (((((x%(((((-2293101242)%((((495316779)/x)-((-3198854939.8857965)>>>((tmp = -288916023, tmp)-(x^(tmp = -2504080119.431858, tmp)))))^(-1201674989)))-((2965433901)*(405932927)))/((1974547923)|(tmp = 534069372, tmp)))-(x-((x+(-1258297330))%x))))<<(((-2648166176.4947824)^(-3043930615))&(1550481610)))<<(tmp = -3118264986.743822, tmp))<<x)|x));1111 assertEquals(-46272499.15029934, x -= (tmp = 46272499.50643766, tmp));1112 assertEquals(-6, x >>= ((tmp = -731454087.0621192, tmp)>>>x));1113 assertEquals(-2.7207928474520667e-9, x /= (((x<<(x|((tmp = -1650731700.9540024, tmp)/(tmp = -677823292, tmp))))^((((((1972576122.928667)>>x)%(2952412902.115453))<<((-2888879343)+(tmp = -425663504, tmp)))>>>(((((tmp = 1089969932, tmp)>>>(x|((-2088509661)/(1131470551))))>>>x)+x)|(tmp = 955695979.7982506, tmp)))|(((((tmp = 826954002.6188571, tmp)^(2016485728))|((x/(((x<<(tmp = 2493217141, tmp))/(-2259979800.997408))-(tmp = -427592173.41389966, tmp)))%(((-471172918)/x)>>>((383234436.16425097)&(tmp = 1664411146.5308032, tmp)))))*(tmp = 1863669754.7545495, tmp))*(x>>(2062197604)))))>>>((x-(2624545856))*(tmp = 1025803102, tmp))));1114 assertEquals(0, x >>= ((tmp = 1068702028, tmp)*(296106770)));1115 assertEquals(0, x ^= (x/x));1116 assertEquals(85359536, x ^= (((x|(((tmp = 740629227, tmp)<<(-1107397366))%((tmp = 2315368172, tmp)>>(((-2269513683)|(-2698795048))+(-396757976)))))*(929482738.803125))^(((-1415213955.4198723)-(tmp = -2885808324, tmp))>>>((tmp = -472842353.85736656, tmp)&(tmp = 1684231312.4497018, tmp)))));1117 assertEquals(2075131904, x <<= x);1118 assertEquals(123, x >>>= (x>>>(tmp = 754093009, tmp)));1119 assertEquals(0, x >>= ((-2690948145)/((1988638799)+x)));1120 assertEquals(0, x >>>= (tmp = -798849903.2467625, tmp));1121 assertEquals(NaN, x %= x);1122 assertEquals(NaN, x *= (2431863540.4609756));1123 assertEquals(484934656, x |= ((-2322193663)*(tmp = -2754666771, tmp)));1124 assertEquals(-82505091404694530, x *= (tmp = -170136513, tmp));1125 assertEquals(-82505090515370620, x += ((-148762237)&(tmp = 889417717, tmp)));1126 assertEquals(-908221124, x %= (tmp = -2346393300, tmp));1127 assertEquals(-1242515799, x ^= (2083328917));1128 assertEquals(-1126056310271520600, x *= ((((tmp = -3065605442, tmp)<<(-3012703413))|x)^(-2081329316.4781387)));1129 assertEquals(-1126056309941068000, x += ((((tmp = 1886925157, tmp)&((tmp = -163003119.31722307, tmp)/((tmp = 2094816076, tmp)>>((tmp = -706947027, tmp)^x))))^((1819889650.5261197)<<(-1641091933)))>>x));1130 assertEquals(-1864360191, x |= (((x/x)|x)|x));1131 assertEquals(-1864360191, x &= x);1132 assertEquals(-3728720382, x += x);1133 assertEquals(1042663165, x ^= (535165183.4230335));1134 assertEquals(2644530017.8833704, x += (1601866852.8833704));1135 assertEquals(-574949401, x |= ((tmp = 943193254.5210983, tmp)^((x%(tmp = -2645213497, tmp))*(-1904818769))));1136 assertEquals(1763223578, x ^= ((x^(tmp = -2244359016, tmp))^(tmp = 320955522, tmp)));1137 assertEquals(-1.9640961474334235, x /= (tmp = -897727731.0502782, tmp));1138 assertEquals(1, x >>>= (x-(-3183031393.8967886)));1139 assertEquals(1, x &= (tmp = 1732572051.4196641, tmp));1140 assertEquals(1, x >>= (-1642797568));1141 assertEquals(-2339115203.3140306, x += (-2339115204.3140306));1142 assertEquals(1955852093, x ^= (((((-1469402389)/(-2648643333.1454573))>>>x)<<(x/x))>>x));1143 assertEquals(-965322519, x ^= (3001399252));1144 assertEquals(-2139727840, x &= (tmp = 2298411812.964484, tmp));1145 assertEquals(2103328, x &= (tmp = -2488723009, tmp));1146 assertEquals(1799011007, x |= (tmp = -2498057537.226923, tmp));1147 assertEquals(1799011007, x |= ((-308193085)>>>x));1148 assertEquals(1799011007, x |= x);1149 assertEquals(818879107, x ^= (1542823996.423564));1150 assertEquals(-2601416919234843600, x *= ((-2357923057.076759)-x));1151 assertEquals(-2601416920481796600, x -= (x|(tmp = -3048039765, tmp)));1152 assertEquals(-33690112, x <<= x);1153 assertEquals(1039491072, x &= (tmp = 1039491474.3389125, tmp));1154 assertEquals(126891, x >>= (-3079837011.6151257));1155 assertEquals(-163191923097543, x *= (((tmp = -2847221258.4048786, tmp)*(x-(tmp = 1527622853.5925639, tmp)))^x));1156 assertEquals(753616551, x ^= (-946895202));1157 assertEquals(-347691264, x <<= (tmp = -433184408.33790135, tmp));1158 assertEquals(0, x <<= (x|(tmp = -1911731462.6835637, tmp)));1159 assertEquals(-0, x *= (tmp = -2616154415.1662617, tmp));1160 assertEquals(0, x >>= x);1161 assertEquals(0, x -= x);1162 assertEquals(0, x *= (2272504250.501526));1163 assertEquals(0, x ^= x);1164 assertEquals(NaN, x %= x);1165 assertEquals(0, x >>>= (2475346113));1166 assertEquals(NaN, x /= (((x+(-2646140897))&(((tmp = 1039073714.142481, tmp)-x)*x))|(x*(((-1277822905.773948)>>(tmp = 2035512354.2400663, tmp))*(77938193.80013895)))));1167 assertEquals(0, x ^= (x<<(tmp = 2491934268, tmp)));1168 assertEquals(0, x &= (tmp = 569878335.4607931, tmp));1169 assertEquals(-88575883, x ^= ((453890820.8012209)-((1569189876)%((-1280613677.7083852)^(-1902514249.29567)))));1170 assertEquals(-88575883, x %= (tmp = 257947563.19206762, tmp));1171 assertEquals(-88575881.7863678, x -= ((tmp = 1257547359.029678, tmp)/(x^(tmp = 948265672.821815, tmp))));1172 assertEquals(-169, x >>= (tmp = -2530523309.6703596, tmp));1173 assertEquals(-1, x >>= x);1174 assertEquals(-1, x |= x);1175 assertEquals(131071, x >>>= (-673590289));1176}...
numops-fuzz-part3.js
Source:numops-fuzz-part3.js
1// Copyright 2011 the V8 project authors. All rights reserved.2// Redistribution and use in source and binary forms, with or without3// modification, are permitted provided that the following conditions are4// met:5//6// * Redistributions of source code must retain the above copyright7// notice, this list of conditions and the following disclaimer.8// * Redistributions in binary form must reproduce the above9// copyright notice, this list of conditions and the following10// disclaimer in the documentation and/or other materials provided11// with the distribution.12// * Neither the name of Google Inc. nor the names of its13// contributors may be used to endorse or promote products derived14// from this software without specific prior written permission.15//16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS17// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT18// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR19// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT20// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,21// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT22// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,23// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY24// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT25// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE26// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.27function f() {28 var x = 131071;29 var tmp = 0;30 assertEquals(1117196836, x -= (-1117065765));31 assertEquals(3092236000.7125187, x -= (-1975039164.7125185));32 assertEquals(1, x /= x);33 assertEquals(-1599945863, x ^= (tmp = 2695021432.453696, tmp));34 assertEquals(940543782, x ^= (tmp = 2561494111, tmp));35 assertEquals(891400321673221800, x *= (tmp = 947749949.2662871, tmp));36 assertEquals(-1509927296, x >>= ((tmp = 1113290009, tmp)-x));37 assertEquals(-23, x >>= (tmp = 3216989626.7370152, tmp));38 assertEquals(-0, x %= x);39 assertEquals(0, x <<= (431687857.15246475));40 assertEquals(-0, x /= (tmp = -1924652745.081665, tmp));41 assertEquals(0, x <<= (1312950547.2179976));42 assertEquals(0, x %= ((tmp = 2110842937.8580878, tmp)|(x<<x)));43 assertEquals(0, x >>>= ((((-386879000)-((tmp = -2334036143.9396124, tmp)/((tmp = 965101904.2841234, tmp)<<(((3029227182.8426695)<<((tmp = -464466927, tmp)>>((((((tmp = 849594477.4111787, tmp)^(x&((513950657.6663146)%(x>>>x))))-((2898589263)|x))+(tmp = 2842171258.621288, tmp))>>>(tmp = -3158746843, tmp))<<(tmp = -2891369879, tmp))))-(x-(x&(tmp = -1707413686.2706504, tmp)))))))-(-2860419051))*(-1708418923)));44 assertEquals(-328055783, x += ((((2857010474.8010874)|((tmp = -1415997622.320347, tmp)-(-1706423374)))%(tmp = 824357977.1339042, tmp))^(x>>(x|x))));45 assertEquals(-168539902503779140, x *= ((tmp = -1057687018, tmp)<<((1408752963)-(2030056734))));46 assertEquals(-Infinity, x /= ((x-(2232683614.320658))*(((tmp = 195551174, tmp)*((((739595970)>>>(tmp = -2218890946.8788786, tmp))>>>(((tmp = -240716255.22407627, tmp)&(((((1598029916.3478878)|((tmp = -881749732, tmp)+(x>>x)))^(4443059))<<(((tmp = 2453020763, tmp)+((x>>>(tmp = -1904203813, tmp))&(-355424604.49235344)))<<(tmp = 2814696070, tmp)))%((tmp = -250266444, tmp)>>>(((((2710614972)&(((tmp = 910572052.6994087, tmp)^(tmp = -1028443184.3220406, tmp))/((-2718010521)^(tmp = 676361106, tmp))))|x)^(-1326539884))>>(-1573782639.7129154)))))/(tmp = 1923172768, tmp)))>>>(tmp = -2858780232.4886074, tmp)))/((((((-2060319376.353397)%x)>>(tmp = -3122570085.9065285, tmp))/(tmp = -1499018723.8064275, tmp))*((-655257391)<<x))>>x))));47 assertEquals(NaN, x += ((3059633304)%((((tmp = 2538190083, tmp)*((tmp = -2386800763.356364, tmp)/x))&(1341370996))%(-2929765076.078223))));48 assertEquals(NaN, x %= ((x&(347774821))>>>(462318570.2578629)));49 assertEquals(NaN, x *= ((2829810152.071517)*(tmp = 768565684.6892327, tmp)));50 assertEquals(NaN, x -= x);51 assertEquals(0, x >>>= (x&(tmp = 1786182552, tmp)));52 assertEquals(973967377, x ^= ((tmp = 2115869489.836838, tmp)&(994956497)));53 assertEquals(985246427.4230617, x += (11279050.423061728));54 assertEquals(985246427, x &= x);55 assertEquals(0, x >>= ((tmp = 1090502660.1867907, tmp)>>((-1599370623.5747645)-(tmp = -1321550958, tmp))));56 assertEquals(0, x %= (tmp = -2386531950.018572, tmp));57 assertEquals(0, x >>>= x);58 assertEquals(NaN, x /= x);59 assertEquals(0, x >>>= (tmp = -1535987507.682257, tmp));60 assertEquals(-0, x /= (-2570639987));61 assertEquals(-542895632, x |= (tmp = -542895632, tmp));62 assertEquals(-33930977, x >>= (tmp = -861198108.1147206, tmp));63 assertEquals(-0, x %= x);64 assertEquals(0, x ^= (x*(-608154714.1872904)));65 assertEquals(-140011520, x |= ((tmp = 377418995, tmp)<<((1989575902)>>(tmp = -2558458031.066773, tmp))));66 assertEquals(-140026048, x -= ((((tmp = 1465272774.7540011, tmp)<<((2164701398)<<(tmp = -818119264, tmp)))>>((tmp = -1490486001, tmp)>>(664410099.6412607)))>>(x>>>(((tmp = -2438272073.2205153, tmp)%(tmp = 2142162105.4572072, tmp))-(tmp = 2259040711.6543813, tmp)))));67 assertEquals(39214588236996610, x *= (x<<(-401696127.06632423)));68 assertEquals(1, x /= x);69 assertEquals(0, x %= x);70 assertEquals(0, x *= ((tmp = -1709874807.176726, tmp)&(-2786424611)));71 assertEquals(-1320474063.3408537, x += (tmp = -1320474063.3408537, tmp));72 assertEquals(88, x >>>= (tmp = -3179247911.7094674, tmp));73 assertEquals(1606348131, x += ((tmp = 1555621121.5726175, tmp)|(-3026277110.9493155)));74 assertEquals(200793516, x >>>= x);75 assertEquals(-2952688672.1074514, x -= (tmp = 3153482188.1074514, tmp));76 assertEquals(1342278624, x >>>= ((x>>>((tmp = 1264475713, tmp)-(-913041544)))>>>((tmp = 2008379930, tmp)%(tmp = 3105129336, tmp))));77 assertEquals(0, x ^= x);78 assertEquals(0, x /= (tmp = 788363717, tmp));79 assertEquals(430466213, x -= (tmp = -430466213, tmp));80 assertEquals(164757385222499550, x *= (tmp = 382741735, tmp));81 assertEquals(164757385222499550, x %= (((tmp = 1974063648, tmp)%((806015603)>>>x))*((tmp = 2836795324, tmp)<<(tmp = -1785878767, tmp))));82 assertEquals(-190957725.86956096, x /= (x^((-2939333300.066044)-(x|(-2085991826)))));83 assertEquals(-190957725.86956096, x %= (tmp = -948386352, tmp));84 assertEquals(0.6457336106922105, x /= (-295722141));85 assertEquals(0, x |= ((415991250)&((x>>(tmp = -3188277823, tmp))<<(511898664.1008285))));86 assertEquals(0, x &= ((793238922)|x));87 assertEquals(-1576701979, x ^= (2718265317));88 assertEquals(-49271937, x >>= x);89 assertEquals(-49271937, x |= x);90 assertEquals(-49271937, x &= x);91 assertEquals(775316382, x -= (-824588319));92 assertEquals(912498176, x <<= (tmp = -2223542776.836312, tmp));93 assertEquals(0, x -= (x&((tmp = 1999412385.1074471, tmp)/(-1628205254))));94 assertEquals(0, x -= x);95 assertEquals(0, x >>= (-768730139.7749677));96 assertEquals(-1861304245, x |= (((5128483)^(((tmp = -1768372004, tmp)/(x^(tmp = 1310002444.757094, tmp)))*((tmp = 188242683.09898067, tmp)^(tmp = -2263757432, tmp))))^((tmp = 2223246327, tmp)*((tmp = -2360528979, tmp)-((tmp = 2442334308, tmp)>>(458302081))))));97 assertEquals(1, x /= x);98 assertEquals(2, x += x);99 assertEquals(1, x /= x);100 assertEquals(0, x ^= x);101 assertEquals(-0, x *= (-1852374359.3930533));102 assertEquals(0, x <<= (tmp = 1223645195.148961, tmp));103 assertEquals(1789655087, x |= ((-2505312209.770559)>>x));104 assertEquals(-65568768, x <<= x);105 assertEquals(4229398528, x >>>= x);106 assertEquals(-8408187, x |= (-3029781627));107 assertEquals(-8408187, x |= (((2322165037)-((tmp = -1424506897.362995, tmp)%x))&x));108 assertEquals(-7884926, x += (x>>>(x|(2738095820))));109 assertEquals(-7884926, x %= (576507013));110 assertEquals(751801768, x ^= (tmp = -750241238, tmp));111 assertEquals(-1986010067668600800, x *= (tmp = -2641667195, tmp));112 assertEquals(1921196240, x ^= (x%(-1954178308)));113 assertEquals(847388880, x ^= ((tmp = 1632856124, tmp)&((tmp = -1536309755, tmp)<<(tmp = -3158362800, tmp))));114 assertEquals(-469662000.6651099, x += (tmp = -1317050880.6651099, tmp));115 assertEquals(-812358332, x ^= ((-2832480471)>>>(2016495937)));116 assertEquals(21, x ^= (((tmp = 1815603134.2513008, tmp)/((tmp = 147415927, tmp)%(-1059701742)))+x));117 assertEquals(-2844409139.792712, x += (tmp = -2844409160.792712, tmp));118 assertEquals(177070, x >>>= x);119 assertEquals(0, x %= x);120 assertEquals(0, x >>= x);121 assertEquals(1459126376, x ^= (tmp = -2835840920, tmp));122 assertEquals(1459126376, x %= (-1462864282));123 assertEquals(0, x >>>= (tmp = 2922724319, tmp));124 assertEquals(338995506, x ^= (338995506.6411549));125 assertEquals(336896258, x &= (2635904967));126 assertEquals(336634112, x -= (x&(tmp = 1659656287, tmp)));127 assertEquals(NaN, x %= (x-x));128 assertEquals(NaN, x /= (tmp = -674606200, tmp));129 assertEquals(NaN, x %= ((x|(2788108542))/(x+(tmp = 600941473, tmp))));130 assertEquals(0, x >>>= ((-1858251597.3970242)>>>x));131 assertEquals(1951294747, x |= (tmp = 1951294747, tmp));132 assertEquals(1951294747, x &= x);133 assertEquals(-153190625, x |= (-1500095737));134 assertEquals(23467367587890624, x *= x);135 assertEquals(346531290.1813514, x /= (((((-513617734.11148167)|x)/((tmp = -2042982150.1170752, tmp)%((x%((x%x)>>>(((-1369980151)&(((922678983)%(x&(tmp = -855337708, tmp)))-((tmp = -2717183760, tmp)>>>((1939904985.4701347)%(((tmp = -2473316858, tmp)&((tmp = -599556221.9046664, tmp)>>((tmp = -6352213, tmp)/x)))&x)))))%x)))/((tmp = -1842773812.8648412, tmp)>>>(((x>>>(tmp = 499774063, tmp))<<(((tmp = -1353532660.5755146, tmp)*(-3070956509))>>(((-905883994.0188017)>>(tmp = -16637173, tmp))<<((tmp = 471668537, tmp)*((tmp = -232036004.26637793, tmp)/x)))))&(tmp = 85227224, tmp))))))>>>(x|(-2528471983)))-((tmp = 1531574803, tmp)+((x>>>x)-(2889291290.158888)))));136 assertEquals(-94.42225749399837, x /= (((tmp = 2381634642.1432824, tmp)>>(tmp = -2637618935, tmp))|(2307200473)));137 assertEquals(-47, x >>= (1524333345.141235));138 assertEquals(-2.8699253616435082e-8, x /= (1637673252));139 assertEquals(0, x |= x);140 assertEquals(1083427040, x += ((-2012055268)<<(tmp = -2192382589.6911573, tmp)));141 assertEquals(1083427040, x %= (x*x));142 assertEquals(2694039776, x += ((((-1740065704.9004602)<<(-736392934))%(2781638048.424092))>>>(x&x)));143 assertEquals(-1600927520, x |= ((tmp = 2904430054.869525, tmp)*(((1054051883.4751332)*x)*((-939020743)-(tmp = 1636935481.1834455, tmp)))));144 assertEquals(-1600927520, x -= (x%x));145 assertEquals(3037584978216498700, x *= (tmp = -1897390694, tmp));146 assertEquals(372598954.1823988, x %= (tmp = 1553763703.5082102, tmp));147 assertEquals(-1476395008, x <<= ((x>>((tmp = 282496335.49494267, tmp)^((-1948623419.6947453)|((((((tmp = -1203306995, tmp)-(-5554612.355098486))>>>(1867254951.4836824))>>x)|(-695777865))/((-59122652.19377303)<<(-609999229.7448442))))))>>(x/(tmp = -1207010654.9993455, tmp))));148 assertEquals(-2.2540185787941605, x /= (((tmp = 1364159859.9199843, tmp)*x)>>x));149 assertEquals(-2, x |= x);150 assertEquals(2241824008, x *= ((3174055292.962967)>>(((-2379151623.602476)>>(tmp = -1423760236, tmp))>>(tmp = -522536019.2225733, tmp))));151 assertEquals(-2138158385, x ^= ((x>>((((1316131966.9180691)-((x*x)>>x))>>>x)>>((-2712430284)|(((((x<<(-616185937.6090865))-(((x-(tmp = 2957048661, tmp))<<(tmp = 617564839.888214, tmp))/(x%((tmp = -447175647.9393475, tmp)<<(2203298493.460617)))))-((x&((x<<(914944265))^(((-1294901094)*((tmp = 2512344795, tmp)+((((tmp = -1227572518, tmp)%(1831277766.4920158))*((x|x)^(tmp = 2515415182.6718826, tmp)))*x)))-(961485129))))>>>(tmp = 2079018304, tmp)))>>(tmp = 734028202, tmp))^(554858721.6149715)))))-((tmp = 1312985279.5114603, tmp)^(tmp = 2450817476.179955, tmp))));152 assertEquals(2.759030298237921, x /= (x|(tmp = -775901745.3688724, tmp)));153 assertEquals(8, x <<= x);154 assertEquals(NaN, x %= (((x&((1792031228.831834)>>(-1174912501)))%(((-2351757750)+(tmp = -2610099430, tmp))*(-2811655968)))*(x&(tmp = -1881632878, tmp))));155 assertEquals(0, x &= ((x*(616116645.7508612))^(2789436828.536846)));156 assertEquals(0, x *= x);157 assertEquals(35097452, x ^= ((tmp = 1023684579, tmp)%(((x|((tmp = -757953041, tmp)+(772988909)))+(tmp = -2934577578, tmp))>>>((tmp = -1973224283, tmp)>>>((x*(2244818063.270375))|(x-(-716709285)))))));158 assertEquals(0.015207441433418992, x /= (2307913014.4056892));159 assertEquals(-5865042.942076175, x -= (5865042.957283616));160 assertEquals(-67719.94207617454, x %= (((1464126615.2493973)+(398302030.0108756))>>>x));161 assertEquals(4294899577, x >>>= (x<<x));162 assertEquals(-1, x >>= (tmp = 607447902, tmp));163 assertEquals(-1, x >>= (3081219749.9119744));164 assertEquals(6.53694303504065e-10, x /= (tmp = -1529767040.4034374, tmp));165 assertEquals(6.53694303504065e-10, x %= ((tmp = 899070650.7190754, tmp)&(tmp = -1101166301, tmp)));166 assertEquals(6.53694303504065e-10, x %= (tmp = -2207346460, tmp));167 assertEquals(NaN, x %= (((x&x)>>x)%(((-10980184)+x)&(tmp = -1473044870.4729445, tmp))));168 assertEquals(NaN, x -= x);169 assertEquals(-1755985426, x ^= (tmp = 2538981870, tmp));170 assertEquals(-13842, x %= ((((-2258237411.3816605)+(-1325704332.0531585))<<((tmp = -877665450.1877053, tmp)>>(((((2420989037)+(2084279990.6278818))*(-327869571.9348242))+x)^x)))>>>x));171 assertEquals(1, x /= x);172 assertEquals(1, x >>= ((2241312290)^(2859250114)));173 assertEquals(0, x >>= x);174 assertEquals(-1615631756, x |= (-1615631756.1469975));175 assertEquals(-1615631756, x |= x);176 assertEquals(-627245056, x <<= ((x*(tmp = -1308330685.5971081, tmp))|(tmp = 1479586158, tmp)));177 assertEquals(-627245056, x |= x);178 assertEquals(1786953888, x ^= (-1340096352.1839824));179 assertEquals(1668014353, x -= (tmp = 118939535, tmp));180 assertEquals(1, x /= x);181 assertEquals(-645681, x ^= ((-1322356629)>>(tmp = 1829870283, tmp)));182 assertEquals(-1322354688, x <<= (-794779253));183 assertEquals(-4310084378.672725, x += (-2987729690.6727247));184 assertEquals(-8620168757.34545, x += x);185 assertEquals(-8720421, x |= (tmp = -748107877.6417065, tmp));186 assertEquals(-1508858270, x ^= (1500137913));187 assertEquals(-0.825735756765112, x /= (1827289490.1767085));188 assertEquals(1253449509.1742642, x += (((tmp = 1253449509.9576545, tmp)-(((tmp = 2860243975, tmp)+(367947569.85976696))>>(((((530960315)>>>((((x%(tmp = -2203199228, tmp))<<(x*(((tmp = -117302283, tmp)/(x-((2579576936)%(-1225024012))))&(tmp = -2857767500.1967726, tmp))))/((x/((tmp = -166066119, tmp)<<x))|x))>>>x))|(((2771852372)>>(((tmp = -3103692094.1463976, tmp)-(tmp = 2867208546.069278, tmp))>>>(702718610.1963737)))|(tmp = 2680447361, tmp)))>>x)>>(-2006613979.051014))))^((-1665626277.9339101)/(x<<(tmp = 342268763, tmp)))));189 assertEquals(1693336701.1742642, x += (tmp = 439887192, tmp));190 assertEquals(0.8479581831275719, x /= ((1171383583)+(((x&x)>>>(51482548.618915915))-(tmp = -825572595.1031849, tmp))));191 assertEquals(28, x |= ((tmp = -2355932919.6737213, tmp)>>(tmp = -2395605638, tmp)));192 assertEquals(0, x %= x);193 assertEquals(0, x -= x);194 assertEquals(0, x <<= (x^((tmp = 2793423893.484949, tmp)*(1585074754.3250475))));195 assertEquals(0, x >>= (x/(x-((957719861.9175875)&(1288527195)))));196 assertEquals(0, x >>>= ((-1429196921.4432657)/x));197 assertEquals(-852424225.734199, x -= (tmp = 852424225.734199, tmp));198 assertEquals(-46674433, x |= ((tmp = -2335242963, tmp)*((2135206646.2614377)>>(tmp = 505649511.8292929, tmp))));199 assertEquals(2944662357, x += (tmp = 2991336790, tmp));200 assertEquals(1404, x >>>= (849155189.1503456));201 assertEquals(-846755170, x ^= (tmp = -846753822.4471285, tmp));202 assertEquals(52615, x >>>= ((-517068110)+x));203 assertEquals(1475021859.9916897, x += (tmp = 1474969244.9916897, tmp));204 assertEquals(0, x %= x);205 assertEquals(0, x %= ((539583595.8244679)*(tmp = 1469751690.9193692, tmp)));206 assertEquals(0, x &= (807524227.2057163));207 assertEquals(NaN, x %= x);208 assertEquals(NaN, x -= (x^((tmp = -362481588, tmp)%(2611296227))));209 assertEquals(NaN, x *= x);210 assertEquals(0, x >>= ((-2519875630.999908)<<x));211 assertEquals(NaN, x %= x);212 assertEquals(NaN, x += (((tmp = 2485209575, tmp)>>(tmp = 2326979823, tmp))%(x-(((-1296334640.7476478)&x)<<x))));213 assertEquals(0, x >>= (((tmp = 1370704131, tmp)^((((tmp = 793217372.7587746, tmp)>>(((-1455696484.109328)|(((((-2186284424.5379324)<<(tmp = 3052914152.254852, tmp))-(x>>(tmp = 3121403408, tmp)))+((778194280)-(((((tmp = 2398957652, tmp)-(x+(((-2592019996.937958)>>((tmp = 1648537981, tmp)>>x))<<(-677436594))))<<(39366669.09012544))|((tmp = 3133808408.9582872, tmp)-(-2987527245.010673)))*x)))|((tmp = -2178662629, tmp)<<x)))^(((tmp = 909652440.3570575, tmp)%(-2572839902.6852217))%(-1879408081))))*(tmp = -2910988598, tmp))&(((x^x)>>(2822040993))|((x*x)^(((1072489842.6785052)|(x-(((464054192.7390214)^x)<<(tmp = -2754448095, tmp))))*((tmp = -1544182396, tmp)/(tmp = -3198554481, tmp)))))))^(tmp = 1946162396.9841106, tmp)));214 assertEquals(371272192, x |= (((x^((x-(x/x))&(tmp = 2370429394, tmp)))-(tmp = -403692829, tmp))*(tmp = 2808636109, tmp)));215 assertEquals(929786482, x |= ((729966239.8987448)^(x-((tmp = 120127779, tmp)^((tmp = -3088531385, tmp)>>>((x+((tmp = 2364833601, tmp)>>>(((599149090.6666714)>>(tmp = 2838821032, tmp))%(tmp = -662846011, tmp))))-(tmp = 1168491221.1813436, tmp)))))));216 assertEquals(-681121542, x += ((-1610909505.998718)^((tmp = -957338882, tmp)>>>(tmp = 1935594133.6531684, tmp))));217 assertEquals(-2147483648, x <<= ((tmp = 15161708, tmp)|(2453975670)));218 assertEquals(-2147483648, x >>= x);219 assertEquals(0, x <<= (2080486058));220 assertEquals(0, x &= (((x&(tmp = -767821326, tmp))/((tmp = 1877040536, tmp)>>>(tmp = 2378603217.75597, tmp)))*(-1601799835)));221 assertEquals(0, x %= (-1820240383));222 assertEquals(1621233920, x ^= ((tmp = 820230232, tmp)*(1727283900)));223 assertEquals(1621233920, x |= (x>>>x));224 assertEquals(1621233931, x += ((tmp = 794966194.9011587, tmp)>>(tmp = -597737830.5450518, tmp)));225 assertEquals(1621276543, x |= (((x^((2354444886)+(tmp = 685142845.4708651, tmp)))-(tmp = 790204976.9120214, tmp))>>>((((tmp = -2792921939, tmp)/(((((tmp = -80705524, tmp)<<x)-(((((((tmp = 1951577216.379527, tmp)>>>x)%((-529882150)>>>(tmp = -1682409624, tmp)))<<((-42043756.29025769)-(-1803729173.6855814)))/(2937202170.118023))*(tmp = -1998098798.5722106, tmp))*(tmp = -2996229463.904228, tmp)))&x)>>>(-301330643)))/(-2858859382.0050273))-(tmp = 1571854256.0740635, tmp))));226 assertEquals(810638271, x >>>= (x/(1553632833)));227 assertEquals(810638271, x <<= (tmp = -1467397440, tmp));228 assertEquals(-2147483648, x <<= x);229 assertEquals(871068871, x ^= (tmp = 3018552519, tmp));230 assertEquals(-1073743881, x |= ((tmp = 2294122324.020989, tmp)|(tmp = -1799706842.4493146, tmp)));231 assertEquals(-77816868, x += (((-2225296403)&x)>>(tmp = -2667103424.445239, tmp)));232 assertEquals(-1215889, x >>= (tmp = 1876107590.8391647, tmp));233 assertEquals(-2431778, x += x);234 assertEquals(4292535518, x >>>= (((x>>(-1825580683))/x)%x));235 assertEquals(4292802560, x -= (x|(1492864090)));236 assertEquals(0, x -= x);237 assertEquals(0, x >>= x);238 assertEquals(0, x %= (tmp = 2173121205, tmp));239 assertEquals(0, x *= (x>>x));240 assertEquals(1565261471, x |= ((1565261471.323931)>>>x));241 assertEquals(0, x -= x);242 assertEquals(-86980804, x |= (-86980804));243 assertEquals(-698956484, x -= (((((2754713793.1746016)*(((((-1514587465.0698888)>>(tmp = -1307050817, tmp))/(tmp = 2368054667.438519, tmp))*(-1908125943.5714772))<<(x>>>(-357164827.4932244))))+(1257487617))<<(2954979945))&(612330472)));244 assertEquals(-1073741824, x <<= x);245 assertEquals(54497747, x ^= (-1019244077.098908));246 assertEquals(54501375, x |= (((tmp = 1944912427, tmp)>>>x)%x));247 assertEquals(0, x -= x);248 assertEquals(0, x -= x);249 assertEquals(-0, x *= (-1748215388));250 assertEquals(0, x >>= x);251 assertEquals(0, x >>>= (((tmp = 988769112, tmp)%(tmp = -3133658477, tmp))<<x));252 assertEquals(0, x %= (1685221089.2950323));253 assertEquals(0, x >>>= (x+((793467168)-(tmp = 135877882, tmp))));254 assertEquals(0, x %= ((tmp = -2406801984, tmp)%(tmp = -987618172, tmp)));255 assertEquals(0, x *= ((-2943444887.953456)|(tmp = -2327469738.4544783, tmp)));256 assertEquals(0, x >>= x);257 assertEquals(-145484729.70167828, x += (tmp = -145484729.70167828, tmp));258 assertEquals(1140855872, x &= (x^(tmp = 3151437967.965556, tmp)));259 assertEquals(1486808408, x += (tmp = 345952536, tmp));260 assertEquals(107846582.36594129, x %= (-1378961825.6340587));261 assertEquals(-642031616, x <<= (x+x));262 assertEquals(151747770.95108718, x *= (x/(tmp = 2716379907, tmp)));263 assertEquals(192723456, x <<= (tmp = -1731167384, tmp));264 assertEquals(2151208003, x -= ((-2151208003)+x));265 assertEquals(1, x /= x);266 assertEquals(1, x |= x);267 assertEquals(1996766603, x |= (1996766602));268 assertEquals(895606123, x ^= (tmp = 1113972960.966081, tmp));269 assertEquals(-1500036886, x ^= (tmp = 2482412929, tmp));270 assertEquals(-1542644247, x ^= (x>>>((tmp = 51449105, tmp)>>>(((-2057313176)*x)/(-1768119916)))));271 assertEquals(-1496074063273093600, x *= ((tmp = 786152274, tmp)^(387292498)));272 assertEquals(-794329073, x %= (((tmp = -2314637675.617696, tmp)*((((x*(411053423.29070306))-(2889448433.4240828))/((-970630131)/(tmp = -2886607600.7423067, tmp)))<<(tmp = 1263617112.9362245, tmp)))|(2816980223.8209996)));273 assertEquals(2468008436047106600, x *= (tmp = -3107035257.725115, tmp));274 assertEquals(3040956928, x >>>= ((tmp = 1514372119.1787262, tmp)*(3169809008)));275 assertEquals(-19, x >>= (tmp = -266966022.10604453, tmp));276 assertEquals(-1.6505580654964654e-8, x /= ((-3143841480)>>(x-x)));277 assertEquals(-2.2420284729165577e-7, x *= (x*((((703414102.2523813)%(tmp = 2989948152, tmp))-((-1583401827.2949386)^((tmp = -1916731338, tmp)%((331500653.3566053)|(((tmp = 29865940, tmp)+((tmp = -2294889418.6764183, tmp)<<(tmp = -1558629267.255229, tmp)))>>>(x*(x+x)))))))|((988977957)&(-2986790281)))));278 assertEquals(0, x ^= (x/(tmp = 781117823.345541, tmp)));279 assertEquals(NaN, x *= (((x^((((tmp = -2969290335, tmp)+(((((tmp = -175387021, tmp)&(tmp = -1080807973, tmp))<<(tmp = -2395571076.6876855, tmp))|((tmp = -1775289899.4106793, tmp)^x))|(-2963463918)))*(tmp = -1761443911, tmp))^(tmp = 847135725, tmp)))<<((146689636)<<x))%x));280 assertEquals(0, x ^= x);281 assertEquals(1720182184, x -= (((tmp = 3184020508, tmp)|((-489485703)+(tmp = -2644503573, tmp)))&(tmp = 2575055579.6375213, tmp)));282 assertEquals(1720182184, x >>= (x<<(-45408034)));283 assertEquals(5.759243187540471e+27, x *= (((x&(1456298805))+(x<<(106573181)))*((566861317.2877743)+(2262937360.3733215))));284 assertEquals(5.759243187540471e+27, x -= (tmp = -1365873935, tmp));285 assertEquals(0, x <<= x);286 assertEquals(0, x >>= (1960073319.3465362));287 assertEquals(0, x <<= x);288 assertEquals(560463904, x += ((tmp = 1844076589.9286406, tmp)&((((((-691675777.5800121)|(-745631201))|x)+(tmp = 1504458593.2843904, tmp))-x)<<x)));289 assertEquals(-513210271, x -= (x|(1052702623.7761713)));290 assertEquals(3781757025, x >>>= ((-1346666404.362477)*(tmp = 2798191459, tmp)));291 assertEquals(1080100929, x &= (1122097879.882534));292 assertEquals(1276833905.8093092, x *= ((1276833905.8093092)/x));293 assertEquals(1276833905.8093092, x %= (1796226525.7152414));294 assertEquals(1276833905, x <<= (((tmp = -491205007.83412814, tmp)*(tmp = 1496201476.496839, tmp))>>(x+((tmp = -854043282.114594, tmp)-((x|(tmp = -807842056, tmp))*x)))));295 assertEquals(1276833905, x %= (((-1870099318)>>>(((tmp = -2689717222, tmp)/(248095232))/(tmp = 1036728800.5566598, tmp)))&(((((857866837)>>(tmp = 3034825801.740485, tmp))|(-1676371984))>>>(x<<x))%((-3035366571.0221004)*(1578324367.8819473)))));296 assertEquals(1, x /= x);297 assertEquals(2819223656.189109, x += (2819223655.189109));298 assertEquals(-1475743640, x >>= (((tmp = 2586723314.38089, tmp)/(x&(tmp = -697978283.9961061, tmp)))<<(x%((-1167534676)>>(x^((tmp = -284763535, tmp)*((x%x)&((((tmp = 2916973220.726839, tmp)%x)/(tmp = -1338421209.0621986, tmp))|((tmp = -834710536.803335, tmp)%x)))))))));299 assertEquals(-3267683406, x -= (tmp = 1791939766, tmp));300 assertEquals(-2090420900700614100, x *= (639725653));301 assertEquals(-1540353536, x %= ((-1800269105)<<((((x&(((tmp = 1135087416.3945065, tmp)^(613708290))>>x))>>(tmp = -1234604858.7683473, tmp))^(2404822882.7666225))>>>((tmp = -287205516, tmp)-((1648853730.1462333)^((x+(x%((tmp = 359176339, tmp)%((2856479172)<<(tmp = -1995209313, tmp)))))^(((tmp = 2857919171.839304, tmp)>>>(tmp = 2779498870, tmp))>>x)))))));302 assertEquals(-2093767030, x ^= (654554250.498078));303 assertEquals(1, x >>>= ((tmp = -166296226.12181997, tmp)^(x/x)));304 assertEquals(-1487427474, x -= ((x<<x)|(1487427475.4063978)));305 assertEquals(-1487427470.562726, x += ((-1226399959.8267038)/((tmp = 2172365551, tmp)<<x)));306 assertEquals(-3457859227618939400, x *= (tmp = 2324724597.3686075, tmp));307 assertEquals(396221312, x >>= (-1354035390));308 assertEquals(0, x %= x);309 assertEquals(0, x &= (tmp = 2733387603, tmp));310 assertEquals(1485905453, x |= ((((tmp = -1321532329.304437, tmp)&((((tmp = 1817382709.4180388, tmp)%(((tmp = 2089156555.7749293, tmp)-(-1555460267))|(tmp = 717392475.9986715, tmp)))%(tmp = 1976713214, tmp))^x))>>>x)+(tmp = -2812404197.002721, tmp)));311 assertEquals(1485905453, x |= x);312 assertEquals(-997658264, x <<= (-1409757949.6038744));313 assertEquals(-997657290, x -= ((-2041106361)>>(tmp = -2014750507, tmp)));314 assertEquals(-2138512124, x &= (tmp = 2565597060, tmp));315 assertEquals(8422400, x &= ((-2819342693.5172367)*(tmp = 1441722560, tmp)));316 assertEquals(111816531.81703067, x -= (-103394131.81703067));317 assertEquals(59606682.673836395, x *= ((tmp = -1451690098, tmp)/(x-(2835050651.717734))));318 assertEquals(-119213365.34767279, x *= (x|((-2656365050)/((-66180492)+(tmp = 284225706.32323086, tmp)))));319 assertEquals(-232839, x >>= (1694344809.435083));320 assertEquals(-1, x >>= x);321 assertEquals(1, x *= x);322 assertEquals(1, x |= x);323 assertEquals(0, x >>= (tmp = 397239268, tmp));324 assertEquals(-1525784563, x -= (tmp = 1525784563, tmp));325 assertEquals(-153.62740888512675, x /= (((tmp = -2040622579.5354173, tmp)*(tmp = -1149025861.549324, tmp))%(((tmp = 2981701364.0073133, tmp)*(tmp = 2993366361, tmp))|(x|(tmp = 1800299979, tmp)))));326 assertEquals(-1671795135, x &= (-1671795135.6173766));327 assertEquals(-4253, x |= ((((x*((1533721762.8796673)<<((tmp = 1026164775.0081646, tmp)<<x)))<<(((x-((((x>>((((((tmp = -481536070.7067797, tmp)&(tmp = 1663121016, tmp))>>>(-2974733313.5449667))+(tmp = -493019653, tmp))>>x)&(tmp = 879307404.8600142, tmp)))>>>x)%(x-(tmp = -1806412445.788453, tmp)))%x))<<(x<<(x+x)))+x))>>((tmp = -332473688.28477216, tmp)<<((tmp = 1701065928, tmp)+(((((tmp = -2407330783, tmp)+x)-((tmp = 584100783, tmp)%(tmp = -3077106506, tmp)))^x)>>x))))<<x));328 assertEquals(-0, x %= x);329 assertEquals(0, x >>>= x);330 assertEquals(0, x >>>= (1578470476.6074834));331 assertEquals(0, x >>>= (974609751));332 assertEquals(-120, x += (x-((tmp = -245718438.0842378, tmp)>>>(tmp = -1870354951, tmp))));333 assertEquals(-6.134465505515781e-8, x /= (1956160645));334 assertEquals(-0, x %= x);335 assertEquals(0, x *= (tmp = -399718472.70049024, tmp));336 assertEquals(-1803198769.8413258, x += (-1803198769.8413258));337 assertEquals(988624943, x ^= ((((tmp = 320776739.5608537, tmp)*(((tmp = -983452570.3150327, tmp)^x)&(tmp = -3181597938, tmp)))-(tmp = -1367913740.9036021, tmp))/(((tmp = -535854933.2943456, tmp)-(717666905.8122432))>>>(((((x^(tmp = 380453258.60062766, tmp))^(tmp = -1242333929, tmp))/((tmp = 1072416261, tmp)+(((2090466933)*(x*(tmp = -386283072, tmp)))|((tmp = 789259942, tmp)<<(tmp = -1475723636.1901488, tmp)))))>>>x)%((x>>(tmp = -1243048658.3818703, tmp))|((((((tmp = -619553509, tmp)|x)/(878117279.285609))|((x<<(x>>>(tmp = -749568437.7390883, tmp)))*x))/(tmp = 1674804407, tmp))-(x*(tmp = 1528620873, tmp))))))));338 assertEquals(988625135, x |= (x>>>(tmp = 2402222006, tmp)));339 assertEquals(988625135, x %= (-2691094165.990094));340 assertEquals(0, x %= x);341 assertEquals(-0, x *= (tmp = -1409904262, tmp));342 assertEquals(-0, x /= ((1176483512.8626208)<<x));343 assertEquals(0, x &= ((((1677892713.6240005)^(tmp = 2575724881, tmp))^(tmp = -2935655281.208194, tmp))*(216675668)));344 assertEquals(0, x >>= (tmp = -1296960457, tmp));345 assertEquals(0, x |= x);346 assertEquals(NaN, x /= x);347 assertEquals(0, x <<= (x>>(-3127984289.9112387)));348 assertEquals(0, x %= ((tmp = 190018725.45957255, tmp)<<((x>>>x)/x)));349 assertEquals(0, x /= (1185681972));350 assertEquals(0, x &= ((tmp = -1285574617, tmp)>>x));351 assertEquals(0, x >>>= ((tmp = 2498246277.2054763, tmp)+(((tmp = 924534435, tmp)&x)>>(tmp = 1379755429, tmp))));352 assertEquals(0, x -= x);353 assertEquals(0, x /= (3093439341));354 assertEquals(0, x *= (x>>>x));355 assertEquals(0, x &= (tmp = 551328367, tmp));356 assertEquals(-0, x /= (-3153411714.834353));357 assertEquals(1217585288, x ^= (tmp = -3077382008.637764, tmp));358 assertEquals(-639702017, x |= ((tmp = -640922633, tmp)%(tmp = -879654762, tmp)));359 assertEquals(-1645297680, x <<= (tmp = 1418982820.8182912, tmp));360 assertEquals(-1.4059558868398736, x /= (1170234212.4674253));361 assertEquals(-2650856935.66554, x *= (1885448157));362 assertEquals(1326259953.26931, x *= (((x>>(x|(-496195134.78045774)))+((2029515886)%(tmp = 1148955580, tmp)))/(tmp = -1760016519, tmp)));363 assertEquals(0, x &= (((((-273334205)+(tmp = 797224093.682485, tmp))/x)>>>((((tmp = -887577414, tmp)/x)+x)%(tmp = 720417467, tmp)))^(((x-(tmp = -309071035, tmp))>>(-3123114729.33889))/x)));364 assertEquals(0, x ^= x);365 assertEquals(0, x %= ((tmp = -2243857462, tmp)/((((((2642220700.6673346)&x)*(tmp = 1454878837, tmp))|((-25825087.30002737)%(851535616.3479034)))<<(tmp = -697581582, tmp))%(tmp = 2248990486, tmp))));366 assertEquals(0, x >>= (((x|(((tmp = -220437911, tmp)&((((255690498)*(((2993252642)>>>(tmp = 300426048.0338713, tmp))>>x))&((-364232989)+(x<<(-1824069275))))%(x+(tmp = 2696406059.026349, tmp))))+((tmp = 2911683270, tmp)/(tmp = 2718991915, tmp))))*(x/(((tmp = -982851060.0744538, tmp)^((-2903383954)<<((-85365803.80553412)^x)))%(1489258330.5730634))))>>>x));367 assertEquals(0.7805921633088815, x += (((-1886920875)/(-2417294156.5304217))%(tmp = -1176793645.8923106, tmp)));368 assertEquals(0, x <<= x);369 assertEquals(-2215008905, x -= (2215008905));370 assertEquals(1931542900, x &= (-215923724.72133207));371 assertEquals(907191462, x ^= (-3133954606.357727));372 assertEquals(453595731, x >>>= (((tmp = 2726241550, tmp)/(tmp = -332682163, tmp))*((((tmp = 2500467531, tmp)>>>(((x<<(tmp = -1847200310.4863105, tmp))/x)^x))+x)<<(191688342.22953415))));373 assertEquals(-0.21671182880645923, x /= ((((-1169180683.1316955)%x)>>>(1650525418))^((2198033206.797462)&((-6913973.910871983)%(1758398541.8440342)))));374 assertEquals(-375102237.1603561, x += (tmp = -375102236.9436443, tmp));375 assertEquals(1, x &= (((84374105.89811504)|((tmp = -2480295008.926951, tmp)>>((605043461)>>(tmp = -2495122811, tmp))))>>(-2129266088)));376 assertEquals(1, x |= x);377 assertEquals(0.0000024171579540208214, x /= (((-2600416098)>>(-2076954196))^x));378 assertEquals(0.0000024171579540208214, x %= (tmp = -2632420148.815531, tmp));379 assertEquals(1809220936.0126908, x -= (-1809220936.0126884));380 assertEquals(1682452118.2686126, x += (((2358977542)<<(x/(tmp = -2862107929, tmp)))+(x+(x%((-3101674407)/(((x*((x>>(tmp = 630458691.3736696, tmp))>>>(tmp = -852137742, tmp)))/x)-((-1875892391.1022017)&(tmp = -1027359748.9533749, tmp))))))));381 assertEquals(1682452118, x <<= (((tmp = -80832958.07816291, tmp)>>x)%(x-((x^(x<<(tmp = -156565345, tmp)))|((tmp = -1208807363.727137, tmp)/(tmp = 2614737513.304538, tmp))))));382 assertEquals(6572078, x >>= (-1573364824));383 assertEquals(13144156, x += x);384 assertEquals(1731678184, x ^= ((tmp = 593370804.9985657, tmp)|(-3124896848.53273)));385 assertEquals(845545, x >>>= (tmp = -605637621.2299933, tmp));386 assertEquals(-1383361088, x ^= (tmp = -1383632087, tmp));387 assertEquals(-82545896480031520, x += ((x+(1023183845.7316296))*((((tmp = 576673669, tmp)>>(((-584800080.1625061)/(2388147521.9174623))+((((x>>>(-905032341.5830328))^(tmp = -2170356357, tmp))-x)+((136459319)+(-1799824119.689473)))))|x)&(tmp = -2688743506.0257063, tmp))));388 assertEquals(-895206176, x |= x);389 assertEquals(-0, x %= x);390 assertEquals(1791306023, x ^= ((tmp = -3219480856, tmp)+(tmp = 715819582.0181161, tmp)));391 assertEquals(1791306023, x &= x);392 assertEquals(2725167636753240600, x *= (1521330025));393 assertEquals(-281190679, x |= (tmp = -1422045975.798171, tmp));394 assertEquals(-281190679, x += (x%x));395 assertEquals(-2342097426.906673, x -= (tmp = 2060906747.906673, tmp));396 assertEquals(-4651462701.906673, x -= (2309365275));397 assertEquals(1878, x >>>= (2544974549.345834));398 assertEquals(1964, x += (x&((1067649861)>>(182139255.7513579))));399 assertEquals(2209, x += (x>>(tmp = -1775039165, tmp)));400 assertEquals(0, x -= x);401 assertEquals(-0, x /= (tmp = -1634697185, tmp));402 assertEquals(NaN, x /= x);403 assertEquals(0, x >>>= ((tmp = 3075747652, tmp)&(tmp = 819236484, tmp)));404 assertEquals(0, x /= ((1276203810.476657)%(-2434960500.784484)));405 assertEquals(0, x >>>= (tmp = -503633649, tmp));406 assertEquals(-982731931, x |= (-982731931));407 assertEquals(-1965463862, x += x);408 assertEquals(-0.221469672913716, x %= ((tmp = -1742292120, tmp)/x));409 assertEquals(-0.221469672913716, x %= (-2021391941.1839576));410 assertEquals(0, x <<= (((((tmp = -2802447851, tmp)>>((2534456072.6518855)&x))%(tmp = 2841162496.610816, tmp))<<((89341820)/(2565367990.0552235)))>>(tmp = 2700250984.4830647, tmp)));411 assertEquals(0, x >>= x);412 assertEquals(0, x >>= ((tmp = -636189745, tmp)>>>(x/(((tmp = 2634252476, tmp)%(2026595795))>>(tmp = -2048078394.743723, tmp)))));413 assertEquals(NaN, x %= ((x%((((x%((tmp = -2583207106, tmp)&x))|(190357769))<<(tmp = 595856931.2599536, tmp))%x))*((-2433186614.6715775)<<((2856869562.1088696)^(tmp = 1112328003, tmp)))));414 assertEquals(1621713910, x |= (tmp = 1621713910.0282416, tmp));415 assertEquals(3243427820, x += x);416 assertEquals(0, x *= (x&(x-x)));417 assertEquals(0, x >>>= (((2871235439)<<((x+((tmp = -1319445828.9659343, tmp)+(tmp = 1595655077.959171, tmp)))>>(tmp = -86333903, tmp)))-(x/(2907174373.268768))));418 assertEquals(0, x >>= (-1091774077.2173789));419 assertEquals(NaN, x /= x);420 assertEquals(NaN, x *= (tmp = 1976023677.7015994, tmp));421 assertEquals(NaN, x -= (-3013707698));422 assertEquals(NaN, x += ((x+(((tmp = -3119865782.9691515, tmp)<<(1327383504.0158405))^(((-143382411.7239611)>>>((-2157016781)+(((-335815848)/x)<<(tmp = 1953515427, tmp))))&(-2715729178))))/(413738158.2334299)));423 assertEquals(NaN, x %= x);424 assertEquals(NaN, x += (-845480493));425 assertEquals(-789816013, x |= (tmp = -789816013.129916, tmp));426 assertEquals(0, x ^= x);427 assertEquals(0, x <<= (3032573320));428 assertEquals(47630, x ^= ((1086705488)%((x^(tmp = -1610832418, tmp))>>>(tmp = 1136352558, tmp))));429 assertEquals(47630, x >>= (tmp = 1035320352.4269229, tmp));430 assertEquals(47630, x >>= ((((x^x)<<(x*((((x&((-1657468419)*((tmp = -674435523, tmp)&((tmp = 2992300334, tmp)|x))))*((tmp = -489509378.31950426, tmp)*(tmp = 2276316053, tmp)))>>>x)<<x)))%(tmp = -1209988989, tmp))/(tmp = -2080515253.3541622, tmp)));431 assertEquals(3192518951.8129544, x += (3192471321.8129544));432 assertEquals(648116457.8129544, x %= (-2544402494));433 assertEquals(0, x -= x);434 assertEquals(NaN, x /= x);435 assertEquals(NaN, x /= x);436 assertEquals(0, x <<= x);437 assertEquals(0, x >>= x);438 assertEquals(0, x *= (tmp = 30051865, tmp));439 assertEquals(0, x ^= ((x&(((x&x)>>>(((((((x+(2319551861.0414495))>>>(tmp = -3099624461, tmp))^((((tmp = 1574312763, tmp)|x)>>>((-2723797246)&(tmp = -1993956152, tmp)))|(-1830179045)))|(((((((-2545698704.3662167)>>>x)-(((-79478653)|x)%(x+(x>>((tmp = 2386405508.2180576, tmp)/x)))))>>((((-1947911815.2808042)*((x+(368522081.2884482))-(tmp = 2452991210, tmp)))>>(343556643.1123545))>>((((tmp = 1869261547.537739, tmp)>>(3193214755))|x)&(x*(2027025120)))))<<((-1149196187)>>>(814378291.8374172)))+((((((((-160721403)/(2079201480.2186408))+((x|((((tmp = -299595483.16805863, tmp)>>>((x|((x+x)/(-2359032023.9366207)))<<(tmp = -3095108545, tmp)))>>((tmp = -1547963617.9087071, tmp)*(x>>x)))&((tmp = -1568186648.7499216, tmp)+(((2646528453)^(-2004832723.0506048))>>>(tmp = -3188715603.921877, tmp)))))+(tmp = 1578824724, tmp)))^x)^x)/(tmp = -985331362, tmp))|(tmp = 445135036, tmp))<<(tmp = -73386074.43413758, tmp)))+(((-1674995105.9837937)-(tmp = 1392915573, tmp))>>x)))%(tmp = 1215953864, tmp))&((tmp = -439264643.5238693, tmp)>>>x))+(((tmp = 2311895902, tmp)|(1604405793.6399229))&(tmp = -565192829, tmp))))-x))>>(-2455985321)));440 assertEquals(0, x %= ((1177798817)>>(tmp = 2081394163.5420477, tmp)));441 assertEquals(0, x >>>= ((x^(tmp = -41947528.33954811, tmp))>>(x>>>((tmp = 1367644771, tmp)+x))));442 assertEquals(0, x %= ((x+((tmp = 163275724, tmp)<<((tmp = -514460883.3040788, tmp)+x)))|(tmp = -287112073.2482593, tmp)));443 assertEquals(0, x &= (3067975906));444 assertEquals(201342051, x |= (tmp = 201342051, tmp));445 assertEquals(0, x %= (((((-2580351108.8990865)<<(tmp = 2675329316, tmp))&((1338398946)%((-1548041558)+((x>>(-1568233868.7366815))|((x>>((tmp = -1064582207, tmp)/(-1062237014)))>>(tmp = 854123209, tmp))))))<<(((989032887)*(1842748656))%(tmp = -1566983130, tmp)))-x));446 assertEquals(-0, x /= (tmp = -828519512.617768, tmp));447 assertEquals(0, x &= ((((1449608518)+(-1829731972))*(1828894311))*(((tmp = -1121326205.614264, tmp)^(-2057547855))<<(tmp = -2758835896, tmp))));448 assertEquals(NaN, x %= ((tmp = -2138671333, tmp)%x));449 assertEquals(0, x &= x);450 assertEquals(665568613.0328879, x += (665568613.0328879));451 assertEquals(317, x >>= (2627267349.735873));452 assertEquals(0, x -= x);453 assertEquals(0, x &= (((tmp = 3030611035, tmp)*(((tmp = 476143340.933007, tmp)>>(x-(2238302130.2331467)))|(x|x)))%(tmp = 320526262, tmp)));454 assertEquals(0, x <<= (tmp = 729401206, tmp));455 assertEquals(0, x >>>= (1721412276));456 assertEquals(217629949.3530736, x += ((tmp = 217629949.3530736, tmp)%((-931931100.601475)%(x^(tmp = -2149340123.548764, tmp)))));457 assertEquals(217629949.3530736, x %= (tmp = 2275384959.4243402, tmp));458 assertEquals(0, x >>>= (1112677437.5524077));459 assertEquals(0, x *= (500256656.7476063));460 assertEquals(0, x >>>= x);461 assertEquals(0, x -= x);462 assertEquals(0, x -= x);463 assertEquals(0, x &= (-1076968794));464 assertEquals(0, x /= (tmp = 1774420931.0082943, tmp));465 assertEquals(0, x |= x);466 assertEquals(0, x >>= x);467 assertEquals(0, x %= (-2978890122.943079));468 assertEquals(-0, x /= (tmp = -2954608787, tmp));469 assertEquals(-800048201, x ^= ((tmp = -800048201.7227018, tmp)>>>((-2016227566.1480863)/(tmp = -2263395521, tmp))));470 assertEquals(3333, x >>>= (-2038839052));471 assertEquals(487957736.625432, x += (487954403.625432));472 assertEquals(-1650983426, x |= (2643918270));473 assertEquals(-1861867448, x &= (tmp = -251254199.12813115, tmp));474 assertEquals(-7.934314690172143e-18, x %= ((((x^(-703896560.6519544))>>(tmp = -1853262409, tmp))/(tmp = -1168012152.177894, tmp))/(tmp = 837616075.1097361, tmp)));475 assertEquals(0, x ^= x);476 assertEquals(0, x &= (tmp = -2328150260.5399947, tmp));477 assertEquals(-1954860020, x |= (tmp = 2340107276, tmp));478 assertEquals(-1954860020, x >>= ((tmp = 159177341, tmp)*(x&(-705832619))));479 assertEquals(-1954895727, x -= (x>>>((-1443742544.7183702)^((((tmp = 869581714.0137681, tmp)+x)^((x%(tmp = -1036566362.5189383, tmp))^(x%x)))>>x))));480 assertEquals(1.0241361338078498, x /= (tmp = -1908824093.2692068, tmp));481 assertEquals(16777216, x <<= (x*(((-1925197281)^(tmp = -1392300089.4750946, tmp))|x)));482 assertEquals(-225882765524992, x *= (tmp = -13463662, tmp));483 assertEquals(-1845493760, x |= x);484 assertEquals(-1845493760, x %= (tmp = 3181618519.786825, tmp));485 assertEquals(0, x ^= x);486 assertEquals(0, x <<= x);487 assertEquals(0, x >>>= x);488 assertEquals(NaN, x /= (x>>>x));489 assertEquals(NaN, x %= (((((tmp = -521176477, tmp)>>(((tmp = 370693623, tmp)/(((tmp = -1181033022.4136918, tmp)>>(x|(x*(2601660441))))+(tmp = -1696992780, tmp)))|(x|(-1197454193.198036))))>>>(((2512453418.3855605)+((((((tmp = 799501914, tmp)&(((1788580469.7069902)*(((((1476778529.5109258)<<(tmp = -1873387738.3541565, tmp))-((tmp = -521988584.7945764, tmp)*(-1598785351.3914914)))&(-1899161721.8061454))&((x/x)*(690506460))))>>>((tmp = 2255896398.840741, tmp)>>((tmp = -1331486014.6180065, tmp)+(-1159698058.534132)))))*((1112115365.2633948)&((x>>((x>>(-784426389.4693215))&(-492064338.97227573)))>>x)))^((x-((tmp = 2986028023, tmp)>>(tmp = 2347380320.00517, tmp)))*(tmp = -1463851121, tmp)))*(tmp = -1059437133, tmp))%(x-(tmp = 1238739493.7636225, tmp))))^(2029235174)))*(-1923899530))>>>x));490 assertEquals(0, x >>>= (2848792983.510682));491 assertEquals(0, x >>= (((tmp = 3042817032.705198, tmp)>>>x)&((((tmp = -829389221, tmp)-((2669682285.8576303)+(tmp = 1812236814.3082042, tmp)))^x)%((tmp = -2401726554, tmp)^((tmp = 2464685683, tmp)|(-2685039620.224061))))));492 assertEquals(2069649722, x |= (2069649722.311271));493 assertEquals(NaN, x %= (((((-68757739.39282179)&(-1382816369))/(3122326124))<<(x-(-507995800.3369653)))<<(((-1962768567.343907)+((tmp = 1357057125, tmp)/x))^(tmp = 1997617124, tmp))));494 assertEquals(NaN, x += x);495 assertEquals(0, x >>= (26895919));496 assertEquals(0, x >>>= x);497 assertEquals(0, x %= (tmp = 1092448030, tmp));498 assertEquals(0, x <<= (tmp = -477672441.46258235, tmp));499 assertEquals(0, x /= (2113701907));500 assertEquals(0, x >>>= x);501 assertEquals(NaN, x /= x);502 assertEquals(1341078673, x |= (-2953888623));503 assertEquals(1341078673, x &= x);504 assertEquals(0, x %= x);505 assertEquals(414817852.151006, x -= (-414817852.151006));506 assertEquals(1006632960, x <<= ((((((126465614.8316778)+(x-(2511803375)))+(tmp = 1620717148.352402, tmp))*x)/(tmp = -3013745105.5275207, tmp))-((tmp = -418034061.6865432, tmp)/(-300492911))));507 assertEquals(1055624813, x |= (tmp = 921407085, tmp));508 assertEquals(-3, x |= ((((tmp = 1382397819.7507677, tmp)+(tmp = -111851147.7289567, tmp))+x)/((tmp = 247980405.7238742, tmp)^(tmp = -592156399.8577058, tmp))));509 assertEquals(35161, x &= (((((((-2973570544.725141)*(tmp = -1244715638, tmp))+x)<<(x/((x>>>(-2143371615.073137))/(226072236))))%((x-(tmp = 1971392936, tmp))^(tmp = 2653103658, tmp)))%((tmp = 2828319571.7066674, tmp)>>((1528970502)^((tmp = -55869558, tmp)%x))))>>(889380585.6738582)));510 assertEquals(0, x ^= x);511 assertEquals(0, x *= (2749718750));512 assertEquals(0, x >>>= ((((-1633495402.6252813)*(tmp = 2943656739.1108646, tmp))+(tmp = 977432165, tmp))&((tmp = -2338132019, tmp)*(408176349.8061733))));513 assertEquals(-1778794752, x -= (((tmp = -1391412154.5199084, tmp)-((-3172342474)|x))&(1854366052)));514 assertEquals(-1778794752, x %= (tmp = 2024807296.6901965, tmp));515 assertEquals(-1114410.466337204, x %= ((tmp = -240344444.24487805, tmp)%(-47661164)));516 assertEquals(-0, x %= x);517 assertEquals(0, x >>= (x>>x));518 assertEquals(0, x *= x);519 assertEquals(0, x /= ((-3134902611)|(tmp = -3131158951, tmp)));520 assertEquals(-0, x /= (((tmp = 1430247610.634234, tmp)&x)+((tmp = -2047191110.8623483, tmp)-((((x%((((x/(tmp = -2599234213, tmp))|(tmp = 2650380060, tmp))|x)+x))>>>x)&(-1961373866))<<x))));521 assertEquals(-718394682, x -= ((x|(tmp = 1764417670.8577194, tmp))%(1046022988)));522 assertEquals(3576572614, x >>>= (((tmp = 2480472883.078992, tmp)<<x)>>((2035208402.8039393)&(tmp = 492980449, tmp))));523 assertEquals(434034142, x %= (x&((x>>>(311110449.48751545))|(-243530647))));524 assertEquals(524703439.3065736, x += (((tmp = 1392771723.3065736, tmp)%(x&x))%(tmp = -2199704930, tmp)));525 assertEquals(373686272, x &= (x<<((tmp = 2103372351.9456532, tmp)%(tmp = -1367109519, tmp))));526 assertEquals(373686272, x >>= x);527 assertEquals(-0.12245430020241108, x /= (tmp = -3051638622.5907507, tmp));528 assertEquals(1, x /= x);529 assertEquals(1, x %= (3095983855));530 assertEquals(-1454736871, x ^= (x*(tmp = -1454736872, tmp)));531 assertEquals(-1454736866, x ^= (((724989405.7338341)|(tmp = -2834298786.384371, tmp))>>>(tmp = -2029602148.1758833, tmp)));532 assertEquals(-1454736866, x &= x);533 assertEquals(-197394432, x <<= (tmp = -1562128975, tmp));534 assertEquals(251658240, x <<= (tmp = 2126510950, tmp));535 assertEquals(3295700610.703306, x -= (tmp = -3044042370.703306, tmp));536 assertEquals(-51152917, x |= ((949179883.1784958)|(((tmp = -2046168220, tmp)>>(x/x))/(((835064313)*(tmp = 2197600689, tmp))^(((tmp = 2717104216, tmp)&x)<<(-1402661995.3845913))))));537 assertEquals(-1549204421, x ^= ((((tmp = -481013711, tmp)>>>((tmp = 119589341.80209589, tmp)%(-995489985.2905662)))-(635717011))^(x+(x*x))));538 assertEquals(-1078356672.3999934, x += (470847748.6000067));539 assertEquals(1484987268.4638166, x += (tmp = 2563343940.86381, tmp));540 assertEquals(277020804, x &= (tmp = 2532819117, tmp));541 assertEquals(-2097118208, x <<= (x>>>x));542 assertEquals(-2147483648, x <<= (tmp = 761285045, tmp));543 assertEquals(2147483648, x >>>= x);544 assertEquals(-935909870282997800, x *= ((-2583300643)|x));545 assertEquals(-370753566.54721737, x %= (-1084543510.4524941));546 assertEquals(-177, x >>= (-946264747.6588805));547 assertEquals(-416077682, x ^= (tmp = 416077761, tmp));548 assertEquals(NaN, x %= ((((tmp = 779607408, tmp)*(((tmp = -3007128117, tmp)*(851442866.6153773))+x))&(1283388806))/(-876363553)));549 assertEquals(NaN, x %= (x/(tmp = -1668413939.652408, tmp)));550 assertEquals(-1726405921, x ^= (tmp = -1726405921, tmp));551 assertEquals(-1, x >>= ((3031008213.807012)>>x));552 assertEquals(4294967295, x >>>= ((x>>>x)&(tmp = 2788082290, tmp)));553 assertEquals(8544111670008449000, x *= (tmp = 1989331020.0417833, tmp));554 assertEquals(268435456, x <<= (tmp = 3121736017.2098465, tmp));555 assertEquals(-2.1011176170964474e+26, x -= (((tmp = 1392503299, tmp)*(tmp = 1446108825.1572113, tmp))*(x^(tmp = 372776014.213725, tmp))));556 assertEquals(0, x |= x);557 assertEquals(0, x >>= ((-112413907.70074797)*(-702798603)));558 assertEquals(1829518838, x |= (tmp = -2465448458, tmp));559 assertEquals(57172463, x >>= ((tmp = 2979642955.241792, tmp)%(tmp = -2464398693.291434, tmp)));560 assertEquals(114344926, x += x);561 assertEquals(113279134, x &= (2397742238.6877637));562 assertEquals(54, x >>= (1908522709.6377516));563 assertEquals(-2.966982919573829e-7, x /= (tmp = -182003070, tmp));564 assertEquals(0, x <<= (-1078417156));565 assertEquals(-147831390, x ^= (((-147831390)>>>x)+x));566 assertEquals(0, x -= x);567 assertEquals(-242221450.44696307, x -= (tmp = 242221450.44696307, tmp));568 assertEquals(-484442900, x <<= (((tmp = -2033947265.088614, tmp)&x)/(x^(tmp = -2893953848, tmp))));569 assertEquals(-3227648, x <<= (x<<((tmp = -193993010, tmp)*((983187830)|(3146465242.2783365)))));570 assertEquals(-6455296, x += x);571 assertEquals(-1771542585, x -= (x^(tmp = -1767335879, tmp)));572 assertEquals(-0, x %= x);573 assertEquals(0, x >>>= ((((tmp = -1612864670.4532743, tmp)*(tmp = 786265765.210487, tmp))*((((tmp = -893735877.3250401, tmp)*((x^(tmp = -2804782464.233885, tmp))<<x))&(x-x))^x))<<x));574 assertEquals(0, x -= (x>>>(-1648118674.380736)));575 assertEquals(0, x >>= ((tmp = -2706058813.0028524, tmp)>>(2745047169)));576 assertEquals(0, x += x);577 assertEquals(0, x %= (-898267735.137356));578 assertEquals(0, x >>>= x);579 assertEquals(0, x >>= ((265527509)/((tmp = 2190845136.7048635, tmp)+((x>>x)>>>((x%(x-x))&((((-2080184609.8989801)&((-327231633)>>>((tmp = 864849136, tmp)%(((-524363239)*(((((tmp = 2245852565.3713694, tmp)&(1918365.8978698254))>>>(tmp = -2463081769, tmp))-(((2438244059.471446)|((((-135303645.38470244)*(-861663832.2253196))%(tmp = 1273185196.0261836, tmp))|((2261539338.832875)%((320267076.2363237)+x))))>>(tmp = -2731398821, tmp)))/(tmp = -1947938611, tmp)))^x))))>>(tmp = 833666235, tmp))|x))))));580 assertEquals(-1116704570, x ^= (-1116704570));581 assertEquals(1379561710, x ^= (tmp = -280362968.19654894, tmp));582 assertEquals(-1673822208, x <<= x);583 assertEquals(-1673822208, x |= (x<<(tmp = 1389479193.9038138, tmp)));584 assertEquals(2559712, x >>>= (-2703763734.0354066));585 assertEquals(2593499, x ^= (x>>>((tmp = 148668150.03291285, tmp)^(tmp = -1580360304, tmp))));586 assertEquals(2070393855, x |= (tmp = -2227002907, tmp));587 assertEquals(304197770, x &= (tmp = 2453257354, tmp));588 assertEquals(304197770, x <<= ((-669331453.8814087)-(x^(x^(tmp = 33804899.98928583, tmp)))));589 assertEquals(297068, x >>= x);590 assertEquals(Infinity, x /= (x-x));591 assertEquals(NaN, x %= x);592 assertEquals(0, x ^= x);593 assertEquals(0, x %= ((tmp = 1723087085, tmp)%(2859382131.304421)));594 assertEquals(0, x %= (((tmp = 2935439763, tmp)<<(-3163992768.637094))%(tmp = 67176733, tmp)));595 assertEquals(0, x &= (tmp = 2480771277, tmp));596 assertEquals(0, x >>>= (x+(tmp = -3168690063, tmp)));597 assertEquals(0, x *= ((tmp = -1915275449.1806245, tmp)>>>((tmp = -1644482094.1822858, tmp)/(tmp = -432927173, tmp))));598 assertEquals(0, x += (((2766509428.071809)/(x/((942453848.5423365)/(((tmp = -1284574492, tmp)&((tmp = 760186450.7301528, tmp)-(2464974117.358138)))/((x/(x|(672536969)))*(x>>(-1272232579)))))))>>(x*(-3175565978))));599 assertEquals(-1277710521, x -= (1277710521));600 assertEquals(-1277710521, x >>= (((tmp = -2349135858, tmp)-x)-x));601 assertEquals(-1277710521, x >>= ((tmp = 2135645051, tmp)*(tmp = -2468555366, tmp)));602 assertEquals(-155971, x >>= (-1294859507));603 assertEquals(-0, x %= x);604 assertEquals(0, x >>>= (((861078292.6597499)|(-268063679))-(((((-221864206.9494424)-(-3186868203.2201176))&(tmp = 1287132927, tmp))<<(((tmp = 1964887915, tmp)<<((25908382)^(tmp = -688293519.875164, tmp)))*(2075946055)))&(x-((x>>x)&(1395338223.7954774))))));605 assertEquals(788002218, x -= (-788002218));606 assertEquals(716399906, x &= (-1145868506));607 assertEquals(145776674, x &= (-1661931477.360386));608 assertEquals(145776674, x |= x);609 assertEquals(-0.05255700469257692, x /= (tmp = -2773686873, tmp));610 assertEquals(-660918434, x |= (-660918434.2915542));611 assertEquals(1223537346, x ^= (tmp = -1871274596, tmp));612 assertEquals(305884336, x >>= (x&x));613 assertEquals(-1.1123775647978218e-8, x *= ((tmp = -793393031.4229445, tmp)/((tmp = -503919284, tmp)*(((((tmp = 429810625, tmp)>>>x)-((2091544148.870375)<<(((((x^x)%x)|x)/(-260773261))<<((tmp = -1323834653, tmp)&x))))*((-1231800099.3724015)+x))*((x+((-559726167)^x))>>>((-549148877)<<((((tmp = 1196115201, tmp)/((tmp = -2654658968.390111, tmp)%(tmp = -1044419580, tmp)))*(((((x>>>(733571228))+(2919762692.511447))/(-2718451983.570547))^x)+((2891533060.1804514)^((tmp = -2514488663, tmp)&x))))<<(tmp = -2526139641.6733007, tmp))))))));614 assertEquals(0, x >>>= x);615 assertEquals(0, x *= x);616 assertEquals(0, x |= x);617 assertEquals(3076984066.336236, x -= ((tmp = -3076984066.336236, tmp)+((tmp = -446575828.5155368, tmp)&x)));618 assertEquals(1, x /= x);619 assertEquals(1513281647.839972, x *= (1513281647.839972));620 assertEquals(1251138155, x ^= ((tmp = 2124481052, tmp)&(2431937351.4392214)));621 assertEquals(1, x /= x);622 assertEquals(0, x &= (tmp = 627050040, tmp));623 assertEquals(497153016, x ^= (497153016));624 assertEquals(-1112801283, x |= (tmp = 2752196557, tmp));625 assertEquals(0.5735447276296568, x /= ((((tmp = -500878794, tmp)%(tmp = -2559962372.2930336, tmp))%(2661010102))+(tmp = -1439338297, tmp)));626 assertEquals(1.0244795995097235e-9, x /= (559840067));627 assertEquals(0.43468811912309857, x *= (424301391));628 assertEquals(-1972757928, x ^= (tmp = -1972757928.9227014, tmp));629 assertEquals(-606757265, x ^= (tmp = -2923461577.264596, tmp));630 assertEquals(-37, x >>= (((-2736561559.7474318)%(tmp = -27668972.662741184, tmp))*(2774711606)));631 assertEquals(-1923785671, x += ((-1923785597)+x));632 assertEquals(-3877639176, x += (tmp = -1953853505, tmp));633 assertEquals(-4688259242, x -= ((810620066.4394455)>>(((-1474285107.459875)>>x)/(((((-570672326.4007359)>>(tmp = -3086802075, tmp))%x)>>>(((tmp = 286938819.28193486, tmp)>>>((1712478502)>>(tmp = 3045149117.796816, tmp)))<<(tmp = 750463263.292952, tmp)))&(tmp = 2055350255.5669963, tmp)))));634 assertEquals(-0, x %= x);635 assertEquals(0, x <<= (1037856162.5105649));636 assertEquals(0, x *= x);637 assertEquals(0, x &= (997845077.4917375));638 assertEquals(0, x *= x);639 assertEquals(0, x *= x);640 assertEquals(0, x <<= (((x<<x)&(57691805))>>(786927663)));641 assertEquals(0, x ^= x);642 assertEquals(0, x += x);643 assertEquals(0, x &= (-2131910624.1429484));644 assertEquals(0, x >>>= (-43787814));645 assertEquals(-2415062021, x += (tmp = -2415062021, tmp));646 assertEquals(-4830124042, x += x);647 assertEquals(-186683401, x |= (tmp = 1960135383, tmp));648 assertEquals(NaN, x *= ((tmp = -1674740173.9864025, tmp)%(((((((-432895485.7261934)-x)^x)>>>(((-1627743078.3383338)>>(179992151))<<((tmp = 911484278.0555259, tmp)|(((tmp = -3042492703, tmp)>>(((-663866035.302746)>>(((x-((440661929.50030375)>>>(tmp = 263692082, tmp)))*x)+x))/((1546004407)^(((tmp = 2023662889.1594632, tmp)*(tmp = -2456602312, tmp))+(tmp = 755602286.1810379, tmp)))))%((tmp = -336449961, tmp)|(tmp = 206780145, tmp))))))/(1068005219.1508512))<<(tmp = -474008862.6864624, tmp))/(((((((1518711056.5437899)>>>(tmp = 287418286.63085747, tmp))<<(tmp = 2823048707, tmp))^(((x<<(x^(-1600970311)))&(x>>(((tmp = 157300110.7636031, tmp)*(tmp = -3047000529, tmp))&(1743024951.3535223))))>>x))-(tmp = -2895435807, tmp))*((tmp = -314120704, tmp)&(tmp = 1759205369, tmp)))>>(tmp = 1833555960.046526, tmp)))));649 assertEquals(NaN, x -= (tmp = 694955369, tmp));650 assertEquals(NaN, x *= (x%x));651 assertEquals(0, x |= x);652 assertEquals(0, x ^= x);653 assertEquals(0, x &= x);654 assertEquals(NaN, x /= (x+x));655 assertEquals(NaN, x %= ((tmp = -1595988845, tmp)*((1754043345)>>>(-601631332))));656 assertEquals(0, x >>>= (tmp = 862768754.5445609, tmp));657 assertEquals(NaN, x /= x);658 assertEquals(NaN, x %= x);659 assertEquals(NaN, x *= (tmp = -1774545519, tmp));660 assertEquals(0, x >>>= (tmp = -2492937784, tmp));661 assertEquals(0, x %= ((((x<<(-1657262788.2028513))&((x^(tmp = -671811451, tmp))<<(-2984124996)))^(1455422699.7504625))-((-340550620)>>x)));662 assertEquals(918278025, x ^= ((tmp = -918278027, tmp)^((tmp = 2889422870, tmp)/(tmp = -657306935.7725658, tmp))));663 assertEquals(918278025, x %= (2603186571.0582614));664 assertEquals(107034679.32509923, x %= (tmp = -811243345.6749008, tmp));665 assertEquals(53517339, x >>= (x%((((x*((tmp = -983766424, tmp)^(-1881545357.8686862)))|(tmp = -1429937087, tmp))>>((x<<x)>>((((tmp = -2347470476, tmp)&x)+((x&x)<<(396061331.6476157)))*(tmp = -3136296453.209073, tmp))))>>>(((tmp = 908427836, tmp)|(tmp = 207737064, tmp))|(((1253036041)-(tmp = 2705074182, tmp))+(-431215157.82083917))))));666 assertEquals(53477378, x &= ((((-1128036654.165636)*x)+x)>>(x>>(3080099059))));667 assertEquals(0, x >>= (-590692293));668 assertEquals(0, x %= (-2395850570.9700127));669 assertEquals(0, x *= ((tmp = 1377485272, tmp)&(1129370608)));670 assertEquals(0, x += (x>>>(x%(((((tmp = -1746827236, tmp)+((tmp = -326913490, tmp)&((-58256967)&x)))*(tmp = -1176487022.001651, tmp))>>>(-2089147643))-x))));671 assertEquals(0, x <<= (tmp = 1073298160.2914447, tmp));672 assertEquals(-837811832, x ^= (-837811832));673 assertEquals(102760448, x <<= (tmp = 2833582450.4544373, tmp));674 assertEquals(0, x &= (((((((tmp = 2595641175, tmp)*x)+(tmp = -2049260172.1025927, tmp))%((2986747823)>>(tmp = -2120598518, tmp)))&((tmp = -2742408622, tmp)&x))>>x)*((1043474247.9601482)&(tmp = 1686365779.9885998, tmp))));675 assertEquals(0, x >>= ((tmp = 1717862848, tmp)-(tmp = 1077024446.4160957, tmp)));676 assertEquals(NaN, x /= x);677 assertEquals(NaN, x /= (-1669429787.975099));678 assertEquals(NaN, x -= (-2299895633.4807186));679 assertEquals(138173970, x ^= (138173970.56627905));680 assertEquals(-2084183776, x <<= (3073345316));681 assertEquals(-0, x %= x);682 assertEquals(0, x >>= (-3080556066.068573));683 assertEquals(0, x &= ((tmp = -2587514820, tmp)*(x-((x^(1995672257))*(1125326747.2339358)))));684 assertEquals(NaN, x %= x);685 assertEquals(0, x >>= (tmp = 2139186585, tmp));686 assertEquals(-1904096640, x |= ((-602301360.1919911)*(-1270444810)));687 assertEquals(1073741824, x <<= (tmp = -1069467849, tmp));688 assertEquals(1073741824, x ^= (x-x));689 assertEquals(536870912, x >>>= (-1579466367.160293));690 assertEquals(512, x >>= (972402804.3890183));691 assertEquals(512, x &= (tmp = 2664796831, tmp));692 assertEquals(16777216, x <<= (-2738292561));693 assertEquals(0, x >>>= ((((1397663615.3889246)|(1117420260.6730964))-(-1173734560))<<((tmp = 1007006104.0172879, tmp)<<((tmp = -623002097, tmp)%(tmp = -35829654.379403114, tmp)))));694 assertEquals(1200191544, x ^= (tmp = -3094775752, tmp));695 assertEquals(71, x >>>= x);696 assertEquals(71, x |= x);697 assertEquals(1394763772, x += (1394763701));698 assertEquals(-1.492717171027427, x /= ((x&(tmp = 1243787435, tmp))-(2043911970.26752)));699 assertEquals(-1.1002448961224718e-8, x /= ((((835185744)*(((tmp = 2165818437, tmp)^(tmp = 2567417009.1166553, tmp))/x))/x)/(((63485842.39971793)^(2668248282.597389))/x)));700 assertEquals(0, x <<= (tmp = 1598238578.637568, tmp));701 assertEquals(0, x |= (x&((tmp = -1812945547.5373957, tmp)>>>x)));702 assertEquals(0, x >>>= (x+(-1969679729.7299538)));703 assertEquals(1582033662, x += (tmp = 1582033662, tmp));704 assertEquals(1, x >>>= x);705 assertEquals(-550748739, x += ((tmp = -550748740, tmp)/(x&((2537822642.235506)^((-2167656297)%(tmp = 1161201210, tmp))))));706 assertEquals(-268921, x >>= (tmp = 1916069547.7381654, tmp));707 assertEquals(-0.00021776939364231114, x /= (tmp = 1234888868, tmp));708 assertEquals(0, x <<= (-1036375023));709 assertEquals(0, x &= ((((x/(2398886792.27443))&(x|((-1813057854.1797302)-x)))&(x/(((tmp = 3091133731.4967556, tmp)|(3013139691.823039))<<x)))>>>(2542784636.963599)));710 assertEquals(0, x += ((x*x)/(tmp = 347079383, tmp)));711 assertEquals(788347904, x |= ((1462257124.6374629)*((3180592147.4065146)-(x&(1922244678)))));712 assertEquals(2130672735, x |= (tmp = -2846986145, tmp));713 assertEquals(-1331327970, x ^= ((656251304)-(tmp = 1489152359, tmp)));714 assertEquals(-0.14377179742889856, x %= (((2889747597.813753)-(1730428996))/(((tmp = -1378710998, tmp)&x)|x)));715 assertEquals(-1754612583.143772, x += ((-1754725729)^((-2285838408)>>>(1434074349))));716 assertEquals(-0, x %= x);717 assertEquals(0, x &= (tmp = -1031961332, tmp));718 assertEquals(NaN, x /= x);719 assertEquals(NaN, x /= (3059476325));720 assertEquals(NaN, x *= ((x*((((tmp = 13529540.462185979, tmp)&x)^((x<<(-1312696238.1628869))&(-2029766712.3852897)))>>x))/x));721 assertEquals(1657339940, x ^= ((tmp = -488956817.1491232, tmp)&(tmp = -2352413900.1983714, tmp)));722 assertEquals(-530683621952432200, x *= (tmp = -320202035.2882054, tmp));723 assertEquals(229226258, x ^= ((tmp = -1263410990.026416, tmp)+(((-808046349)&(tmp = -1294442506, tmp))&((tmp = 1147437219, tmp)<<((tmp = -820299900, tmp)-(tmp = -1947748943.3443851, tmp))))));724 assertEquals(7163320, x >>= (-2631307131));725 assertEquals(-68, x |= (((-1271721343)>>x)%x));726 assertEquals(-39956523818.38862, x *= (587595938.505715));727 assertEquals(0, x -= x);728 assertEquals(0, x >>>= ((x^(x+x))<<(tmp = 265212367, tmp)));729 assertEquals(0, x |= (((x>>((tmp = 2294761023, tmp)/(x>>(2125624288))))&((-2125650113)|(tmp = 1014409884, tmp)))%(tmp = -527324757, tmp)));730 assertEquals(0, x >>= ((tmp = 2267075595, tmp)*(-1681569641.8304193)));731 assertEquals(0, x >>>= x);732 assertEquals(0.5738410949707031, x -= ((tmp = -1846572645.573841, tmp)%((((((x^(((-156613905.64173532)/x)<<x))+((x|((2405109060)>>>x))^x))/(570585894.8542807))+(x&(-2544708558)))^((((tmp = -2539082152.490635, tmp)+((((-657138283)/(2204743293))-((tmp = -1422552246.565012, tmp)+x))<<(x-x)))>>(x/(x>>>(tmp = -3027022305.484394, tmp))))<<x))&((-2066650303.3258202)/(tmp = -1666842593.0050385, tmp)))));733 assertEquals(0, x >>>= ((((tmp = 2473451837.613817, tmp)>>((2526373359.1434193)>>(x<<x)))+((tmp = -579162065, tmp)+((tmp = -3115798169.551487, tmp)-(tmp = 933004398.9618305, tmp))))&(tmp = 131167062, tmp)));734 assertEquals(-2067675316, x ^= (-2067675316.6300585));735 assertEquals(543772, x >>>= x);736 assertEquals(-1073741824, x <<= x);737 assertEquals(3221225472, x >>>= ((x*(1478586441.081221))&(tmp = -3050416829.2279186, tmp)));738 assertEquals(0, x ^= x);739 assertEquals(0, x *= x);740 assertEquals(-1017771903.0298333, x -= (1017771903.0298333));741 assertEquals(0.6404112721149928, x /= ((tmp = -144667370, tmp)^(-2849599562)));742 assertEquals(-2410517638773644000, x -= (((tmp = 1759631550, tmp)*x)*((((tmp = -2949481475, tmp)>>>x)*x)|(tmp = -2977983804, tmp))));743 assertEquals(-0, x %= (x+((((tmp = -1307866327.7569134, tmp)<<((x&((tmp = -2380043169.8405933, tmp)|x))>>(472992789.7639668)))|(((((x<<(tmp = -1416427232.7298179, tmp))%(-1404989679.409946))*((x/(tmp = -992416608, tmp))/(tmp = 524646495, tmp)))-(tmp = 734405570, tmp))>>x))/(1079256317.7325506))));744 assertEquals(0, x <<= (tmp = 2459834668, tmp));745 assertEquals(-0, x /= (tmp = -1892164840.5719755, tmp));746 assertEquals(0, x >>= (x|(((1299844244)>>>(((tmp = -2422924469.9824634, tmp)|x)-((((1914590293.2194016)+(-3033885853.8243046))-((tmp = -1720088308, tmp)%x))<<(tmp = 2210817619, tmp))))<<x)));747 assertEquals(0, x <<= (((tmp = 3192483902.841396, tmp)>>>(((x^(2944537154))|(tmp = -1334426566, tmp))*(((((((-2705218389)&x)+(1987320749))+(tmp = -111851605, tmp))|(2894234323))-(265580345))&x)))%(((tmp = 1431928204.6987057, tmp)&(tmp = 914901046, tmp))&(x>>>x))));748 assertEquals(0, x >>>= (tmp = 1941940941, tmp));749 assertEquals(0, x %= (3089014384));750 assertEquals(0, x += ((tmp = 2948646615, tmp)*x));751 assertEquals(-0, x /= (tmp = -1480146895, tmp));752 assertEquals(NaN, x /= x);753 assertEquals(NaN, x %= (-2995257724.158043));754 assertEquals(NaN, x %= (tmp = 2714835455, tmp));755 assertEquals(NaN, x /= (tmp = -311440765.98078775, tmp));756 assertEquals(NaN, x -= (-1600234513.697098));757 assertEquals(0, x <<= x);758 assertEquals(0, x <<= (-1499045929));759 assertEquals(-0, x *= (-2491783113));760 assertEquals(0, x ^= (x%((x>>(((1234398704.3681123)>>>x)%(x+x)))>>(402257223.4673699))));761 assertEquals(-643225204, x ^= (((-55960194.698637486)+((((721411198)-(((tmp = 1308676208.7953796, tmp)%(2242904895))-x))>>((((tmp = 332791012, tmp)&((tmp = -2094787948, tmp)/((x/(2427791092))^(2444944499.6414557))))%(((x+(1253986263.5049214))+(((((3135584075.248715)+((tmp = -2569819028.5414333, tmp)%(440908176.1619092)))>>>(x<<((3061615025)-x)))%x)%(x+((2369612016)*((((tmp = 1173615806, tmp)*(-1910894327))&(2428053015.077821))*(-55668334.70082307))))))<<(tmp = -2129259989.0307562, tmp)))+(1579400360)))%((-3053590451.8996153)>>x)))+(x>>(x%(x^((-1772493876)^x))))));762 assertEquals(413738663060841600, x *= x);763 assertEquals(1581062538.4501781, x %= ((tmp = -1298397672.0300272, tmp)-((2237197923)+(tmp = -1385478459, tmp))));764 assertEquals(755644566.8709538, x %= (tmp = -825417971.5792243, tmp));765 assertEquals(1, x /= x);766 assertEquals(0, x >>>= ((89330582)%(-1012731642.4855506)));767 assertEquals(0, x >>>= x);768 assertEquals(NaN, x %= ((x>>>((x/(tmp = -1848848941.2352903, tmp))>>>(tmp = -71862893, tmp)))&(-2385996598.2015553)));769 assertEquals(NaN, x += (-2292484503.318904));770 assertEquals(NaN, x *= (2961064461));771 assertEquals(NaN, x += (x<<((2076798243.6442)/((tmp = -81541044.75366282, tmp)^((3041366498.551101)+((2126874365)/(tmp = -177610359, tmp)))))));772 assertEquals(NaN, x %= ((x/((x/x)+x))>>>x));773 assertEquals(NaN, x /= x);774 assertEquals(NaN, x += (1171761980.678));775 assertEquals(NaN, x += ((2355675823)<<(-390497521)));776 assertEquals(NaN, x %= x);777 assertEquals(0, x &= (tmp = -658428225.56619, tmp));778 assertEquals(0, x ^= x);779 assertEquals(0, x <<= (1643310725.5713737));780 assertEquals(0, x <<= x);781 assertEquals(0, x <<= (-397005335.3712895));782 assertEquals(0, x >>>= (tmp = -2804713458.166788, tmp));783 assertEquals(0, x <<= (((((((tmp = 1879988501, tmp)%(1528081313.9360204))+(1376936736))*((((x>>>((1736268617.339198)>>>(-2598735297.4277673)))<<((((((((-2742982036)/(231867353.4549594))-(875335564))<<x)|((2241386341.742653)<<((-22024910.828409433)&(x<<x))))*(-756987803.5693252))+x)^(tmp = 1084498737, tmp)))<<(1920373881.8464394))&(2370827451.82652)))&(x^(tmp = -891503574, tmp)))<<x)>>>((-1519588625.2332087)^(483024636.2600144))));784 assertEquals(52193878.40997505, x -= ((tmp = -341753803.40997505, tmp)%(tmp = -96519975, tmp)));785 assertEquals(-1665844168.938803, x -= (1718038047.348778));786 assertEquals(3.6962232549405003e-19, x /= (((((-809583468.5507183)>>>((tmp = 286797763, tmp)%((1579183142.7321532)/(1853824036.001172))))<<x)>>(((x|x)^((tmp = -2641304815, tmp)<<(x<<x)))>>(((((268338128.8300134)&(-1778318362.8509881))*(751081373.346478))<<(((525066612)>>(-1139761212))*(2949167563.299916)))<<x)))+((tmp = 664905121, tmp)*((-2208280205)*(3069462420)))));787 assertEquals(4710721795.110161, x += (((217604832)+((1307891481.781326)-x))+(tmp = 3185225481.328835, tmp)));788 assertEquals(0, x %= x);789 assertEquals(0, x -= (((x>>>(x/(tmp = 46977522.46204984, tmp)))>>(-2466993199.615269))&(tmp = 14524430.287991166, tmp)));790 assertEquals(0, x >>= x);791 assertEquals(0, x /= (tmp = 578120637, tmp));792 assertEquals(-17267104, x -= (((tmp = 1515285919.495792, tmp)+(((tmp = -1364790286.7057304, tmp)+((954599071)>>((897770243.1509961)*x)))^x))>>>(566027942.1732262)));793 assertEquals(-17267104, x &= x);794 assertEquals(189138241, x ^= ((tmp = 1565742675.9503145, tmp)-((tmp = 1737806643, tmp)|((x*(tmp = -1382435297.5955122, tmp))*(-2820516692.153056)))));795 assertEquals(189138241, x %= (x*(tmp = -1670678493, tmp)));796 assertEquals(1693, x %= ((-2328713314)>>>(1623637325)));797 assertEquals(1693, x %= ((-1019394014)*(x|x)));798 assertEquals(3386, x += x);799 assertEquals(9268970871604, x *= (2737439714));800 assertEquals(-4720.120483643183, x /= (tmp = -1963714889, tmp));801 assertEquals(-1, x >>= ((x^(((-2404688047.455056)|((1439590234.6203847)<<(tmp = -2496557617, tmp)))/((x<<((tmp = 1865549512.282249, tmp)/(((360384191.55661833)>>(tmp = -1225297117.344188, tmp))>>>(2703264010.4122753))))*(1521960888.0071676))))%(tmp = 2834001448.0508294, tmp)));802 assertEquals(63, x >>>= (x&(-3079339174.6490154)));803 assertEquals(0, x >>>= (1039770956.6196513));804 assertEquals(0, x >>>= (-1074820214));805 assertEquals(0, x >>>= (x/x));806 assertEquals(0, x >>= ((tmp = -449117604.2811785, tmp)&x));807 assertEquals(-0, x /= (tmp = -118266935.1241343, tmp));808 assertEquals(2226140134, x += (tmp = 2226140134, tmp));809 assertEquals(2068827161, x ^= ((tmp = -1950744808.846384, tmp)>>((2258661151)^((tmp = -1118176421.8650177, tmp)<<(2828634014)))));810 assertEquals(123, x >>>= (-1779624840.0515127));811 assertEquals(0, x >>>= (x|((tmp = -239082904, tmp)<<(tmp = 1404827607, tmp))));812 assertEquals(0, x >>>= x);813 assertEquals(1793109749, x ^= (tmp = -2501857547.710491, tmp));814 assertEquals(855, x >>>= x);815 assertEquals(0, x >>>= (-847289833));816 assertEquals(0, x %= (-2271241045));817 assertEquals(169648072, x ^= (((tmp = 169648072.66759944, tmp)^x)|x));818 assertEquals(176025927479164930, x *= ((tmp = 1111997198.8803885, tmp)<<(tmp = 2913623691, tmp)));819 assertEquals(176025926613281700, x += ((tmp = -865883245, tmp)<<(x+(-2624661650))));820 assertEquals(3406506912, x >>>= ((x|(tmp = 2436016535, tmp))*(((tmp = -1222337225, tmp)<<((1765930268)&x))*(tmp = 1600702938, tmp))));821 assertEquals(1.694694170868292, x %= (x/(-1597121830.794548)));822 assertEquals(0, x >>= (tmp = -2443203089, tmp));823 assertEquals(0, x >>>= (1323174858.2229874));824 assertEquals(0, x &= ((tmp = 846556929.2764134, tmp)|(((1483000635.0020065)|(-3151225553))|(tmp = -229028309, tmp))));825 assertEquals(0, x >>= x);826 assertEquals(0, x >>= ((((((-2677334787)>>>x)>>((tmp = 496077992, tmp)&((((x<<(x*(tmp = 1095163344.2352686, tmp)))+(-952017952))%((x<<((x*x)/(tmp = 2983152477, tmp)))^((tmp = -939521852.1514642, tmp)^(tmp = 143967625.83755958, tmp))))*((tmp = 551827709.8366535, tmp)>>>x))))^((-1552681253.69869)-(-1874069995)))>>>(x>>(x%(tmp = -2554673215, tmp))))|(tmp = -190693051.77664518, tmp)));827 assertEquals(0, x /= (tmp = 427402761.37668264, tmp));828 assertEquals(0, x <<= x);829 assertEquals(0, x |= (x>>>(((((-543326164.0673618)>>>(-2344090136.707964))>>>((((-563350246.6026886)/x)/(1525481037.3332934))&(tmp = -2917983401.88958, tmp)))^(-1094667845.1208413))^x)));830 assertEquals(0, x &= (1080322749.897747));831 assertEquals(0, x %= (tmp = -1572157280, tmp));832 assertEquals(0, x >>>= x);833 assertEquals(0, x %= ((377280936)|x));834 assertEquals(708335912, x -= (tmp = -708335912, tmp));835 assertEquals(2766937, x >>>= x);836 assertEquals(547342779, x += (tmp = 544575842, tmp));837 assertEquals(546273751, x -= ((x>>>(472833385.9560914))|((tmp = -1164832103.9970903, tmp)/(3147856452.1699758))));838 assertEquals(546273751, x &= x);839 assertEquals(0, x ^= x);840 assertEquals(0, x >>>= (tmp = -3181805175, tmp));841 assertEquals(-375546685, x |= (-375546685.08261824));842 assertEquals(1089992785780217200, x *= (tmp = -2902416209, tmp));843 assertEquals(0, x %= x);844 assertEquals(-1854981526, x -= ((x-x)-(-1854981526)));845 assertEquals(-3709963052, x += x);846 assertEquals(-316772482, x %= (tmp = -1696595285, tmp));847 assertEquals(-316772482, x |= x);848 assertEquals(1, x /= x);849 assertEquals(0, x -= x);850 assertEquals(-1418375842, x ^= (-1418375842));851 assertEquals(-2, x >>= x);852 assertEquals(-4, x += x);853 assertEquals(-8388608, x &= (x<<(-350555339.30086184)));854 assertEquals(-16777216, x += x);855 assertEquals(-0, x %= x);856 assertEquals(1083355129, x += (tmp = 1083355129, tmp));857 assertEquals(0, x &= (((tmp = 389729053, tmp)-(tmp = 2944192190.0939536, tmp))/(x-(2081712461.2657034))));858 assertEquals(0, x += x);859 assertEquals(-3, x += ((3147270119.5831738)>>((2455837253.1801558)%((-2100649096)>>(((290236808.01408327)|(x&((2661741230.3235292)|((tmp = 1686874589.4690177, tmp)<<x))))*(x+(tmp = 2327674670, tmp)))))));860 assertEquals(-3, x %= ((x>>(((-2962686431)%x)>>((((2438370783)-(tmp = 2667305770.4839745, tmp))>>>x)>>>x)))<<((x&(tmp = 1428498616, tmp))|((tmp = 2621728539.102742, tmp)/(-204559901)))));861 assertEquals(2, x ^= (x|((((tmp = 1751230118.6865973, tmp)/(-867465831.207304))>>((-808143600.0912395)+(-2882191493.0506454)))^x)));862 assertEquals(2, x %= (-2015954220.2250996));863 assertEquals(0, x >>>= (tmp = 401373999, tmp));864 assertEquals(0, x >>= (2371830723));865 assertEquals(0, x >>>= ((((tmp = 2765919396, tmp)-x)-(530310269.7131671))|(tmp = -615761207.9006102, tmp)));866 assertEquals(-145389011, x ^= (tmp = -145389011, tmp));867 assertEquals(-145389011, x |= x);868 assertEquals(1632929832, x &= (-2518898392));869 assertEquals(4190540017.751949, x += (tmp = 2557610185.751949, tmp));870 assertEquals(4980024282.153588, x += ((1841304364.1177452)%(tmp = 1051820099.7161053, tmp)));871 assertEquals(0, x >>>= (((((1379314342.4233718)>>((-2782805860)^((x%(tmp = 1328845288, tmp))>>>(tmp = 901403219.858733, tmp))))+(x/((tmp = -3078904299, tmp)/x)))/x)|(x|(1399702815))));872 assertEquals(-1820494882, x ^= (tmp = -1820494882.407127, tmp));873 assertEquals(-305870376, x %= (tmp = -757312253, tmp));874 assertEquals(-577530443, x += (x|(tmp = -1958083619.6653333, tmp)));875 assertEquals(333541412591776260, x *= x);876 assertEquals(-949341696, x >>= ((((1550069663)<<((x>>>(tmp = 2406565178.902887, tmp))>>>((1844746612.632984)/((tmp = 2233757197, tmp)*((-1524891464.1028347)>>(tmp = 2498623474.5616803, tmp))))))&x)<<(x&(tmp = -370379833.3884752, tmp))));877 assertEquals(-277202090, x |= ((-762200848.8405354)-(tmp = 1749136282, tmp)));878 assertEquals(0.13704539927239265, x /= (tmp = -2022702633.373563, tmp));879 assertEquals(0, x -= x);880 assertEquals(0, x %= ((132951580.19304836)-((427623236.27544415)-(1212242858))));881 assertEquals(0, x &= ((449148576)&(-1609588210.249217)));882 assertEquals(0, x >>= x);883 assertEquals(0, x -= x);884 assertEquals(-0, x /= (tmp = -1640777090.9694843, tmp));885 assertEquals(0, x &= (((tmp = -1923412153, tmp)>>>((x>>(tmp = 3027958119.0651507, tmp))+(60243350)))>>(tmp = -2610106062, tmp)));886 assertEquals(0, x ^= (((-186998676)/(tmp = 2697937056, tmp))-x));887 assertEquals(-1147950080, x |= ((2425449461)*(tmp = -2525854833, tmp)));888 assertEquals(457688198, x ^= (2698274950.660941));889 assertEquals(8724, x %= ((1174351031)>>>((371599047.36048746)+(3025292010))));890 assertEquals(0, x <<= (tmp = -710011617, tmp));891 assertEquals(0, x >>>= (1693410026));892 assertEquals(1443005362, x ^= ((tmp = -2851961934, tmp)+((((x%x)-(tmp = 547622400, tmp))<<(((tmp = 722396486.5553623, tmp)|x)>>>((((tmp = -542268973.5080287, tmp)<<(tmp = 1347854903.771954, tmp))>>>(tmp = -889664427.7115686, tmp))&((tmp = 1549560114, tmp)*(tmp = 964918035, tmp)))))&(-2422502602.920377))));893 assertEquals(3986573462, x -= (-2543568100));894 assertEquals(7973146924, x += x);895 assertEquals(-1, x >>= (-75987297));896 assertEquals(-12, x += ((2940824338.64834)>>(tmp = 3061467355, tmp)));897 assertEquals(-3.8229398525977614e-8, x /= (313894554));898 assertEquals(-2.890709270374084e-17, x /= (tmp = 1322491989, tmp));899 assertEquals(0, x |= (x-x));900 assertEquals(0, x >>>= (tmp = -1205300664, tmp));901 assertEquals(-0, x /= (((2869505187.6914144)>>(tmp = 1541407065, tmp))/(((-571132581)>>>(x>>x))/((x^(170373762.8793683))>>>((((tmp = -363073421.05897164, tmp)|(((tmp = -1591421637, tmp)>>(1095719702.8838692))&(636687681.9145031)))^x)^(x|x))))));902 assertEquals(-1487828433, x ^= (-1487828433.3462324));903 assertEquals(-0, x %= x);904 assertEquals(1716342498, x -= ((tmp = 2578624798, tmp)^x));905 assertEquals(1636, x >>= ((264194540)>>>(-801900756)));906 assertEquals(0, x >>>= ((tmp = 2502688876, tmp)+((x<<(x|((-628272226.0338528)|((x<<(-2083074091))>>>(tmp = 1692123246.8418589, tmp)))))>>(1594759826.990993))));907 assertEquals(0, x <<= (tmp = -904399643, tmp));908 assertEquals(NaN, x /= ((x^(x-x))%((tmp = 1744962024.4882128, tmp)%x)));909 assertEquals(NaN, x /= (-1013142883.1845908));910 assertEquals(NaN, x /= ((tmp = 793633198, tmp)^(-2993598490.8659954)));911 assertEquals(0, x &= (x>>((tmp = 1200937851, tmp)<<(((tmp = -2807378465, tmp)&(tmp = -143778237, tmp))|(tmp = -1200772223, tmp)))));912 assertEquals(0, x <<= x);913 assertEquals(88144, x |= (((((tmp = 3002723937.8560686, tmp)*(tmp = -3171720774.2612267, tmp))%(((tmp = -2586705978.7271833, tmp)%((x+(-1553704278))&(2405085526.501994)))>>((-240842053)>>>(((((tmp = -1886367228.4794896, tmp)>>>x)^(tmp = 2604098316, tmp))^(tmp = 1362808529, tmp))<<((tmp = -1062263918, tmp)|((-172718753)%(tmp = -1910172365.4882073, tmp)))))))^((1444153362)>>((x&((-1205465523.2604182)^(tmp = -2062463383, tmp)))>>(tmp = 956712476, tmp))))>>((((-1004215312)^((((-1707378612.5424936)^(tmp = 2372161553, tmp))/((tmp = 1802586581, tmp)*((2082257.1896460056)&((tmp = -1270773477, tmp)^(tmp = 942517360.3447798, tmp)))))+x))%((((666494127)^(x^x))>>>(tmp = -2592829775, tmp))+((-1601528223)+((x+(tmp = -2417034771.7409983, tmp))>>>((tmp = -730673817, tmp)*x)))))>>x)));914 assertEquals(-2603179111.7557006, x -= ((2603267255.755627)+(x/(1200979191.2823262))));915 assertEquals(1691788185, x >>= (tmp = 3088840032, tmp));916 assertEquals(-168382533, x |= (tmp = -780750941.4590135, tmp));917 assertEquals(-168382533, x >>= (60741120.48285198));918 assertEquals(-134287365, x |= (x*(tmp = 834637940.7151251, tmp)));919 assertEquals(-1481917089, x -= (tmp = 1347629724, tmp));920 assertEquals(1, x >>>= x);921 assertEquals(262144, x <<= (2680216914));922 assertEquals(1075132032, x ^= (x-((tmp = 3220359552.3398685, tmp)^(((-434474746.6039338)|((((((((tmp = 1945689314.9683735, tmp)>>(1300022273))>>>(333705550))&x)%(588357521))-(x+(x^(((tmp = -134560382, tmp)+x)-((((994246147.7195556)-(-1506599689.7383268))%(x<<x))>>((1256426985.5269494)+(tmp = 1860295952.8232574, tmp)))))))^(((tmp = 917333220.2226384, tmp)>>x)>>>(tmp = 865898066, tmp)))%((x|(x%((tmp = -2660580370, tmp)&(tmp = 2966426022, tmp))))*x)))/(((tmp = 682585452, tmp)&(-3219368609))+((tmp = -1330253964, tmp)+((x&(2857161427))/x)))))));923 assertEquals(274944, x &= ((2606953028.1319966)-(-1707165702)));924 assertEquals(266752, x &= ((x<<((x+(x+(x^(-1570175484))))^x))^(x+(x<<(tmp = 90330700.84649956, tmp)))));925 assertEquals(266752, x &= ((((x*(tmp = 2033225408, tmp))-(x-((tmp = 1507658653, tmp)/(-3016036094))))>>>((1497480588)>>(2784070758)))|(tmp = -3025904401.93921, tmp)));926 assertEquals(-1680442631, x |= ((x/(445284843))|((tmp = 2614520057.2723284, tmp)<<x)));927 assertEquals(40851947, x >>>= (tmp = -1577031386.938616, tmp));928 assertEquals(2493, x >>= ((3044630989.3662357)-(-2670572992.8580284)));929 assertEquals(-0.0000017317105653562252, x /= (-1439617017.9207587));930 assertEquals(0, x &= (2359806567));931 assertEquals(623768541, x ^= (623768541));932 assertEquals(1028567149.0716183, x += (((tmp = 1307794561, tmp)%(x>>x))-(-404798608.0716183)));933 assertEquals(-1.2971762489811298, x /= (tmp = -792927830.6471529, tmp));934 assertEquals(-1.2971762489811298, x %= ((-2426421701.2490773)/(-689566815.3393874)));935 assertEquals(-2147483648, x <<= x);936 assertEquals(-2147483648, x &= (tmp = -869991477, tmp));937 assertEquals(-268435456, x >>= (1383186659));938 assertEquals(0, x -= x);939 assertEquals(-2009742037, x |= (-2009742037.5389993));940 assertEquals(-1386630820, x ^= (627864695));941 assertEquals(-1033479103975173600, x *= (tmp = 745316697.9046186, tmp));942 assertEquals(-1628048487, x |= (2662654361));943 assertEquals(325551, x >>>= (340874477));944 assertEquals(-1235730537, x ^= (tmp = 3059533880.0725217, tmp));945 assertEquals(-1235730537, x %= (2247137328));946 assertEquals(-220200960, x <<= ((x>>x)-x));947 assertEquals(0, x <<= ((tmp = 337220439.90653336, tmp)|(tmp = 2901619168.375105, tmp)));948 assertEquals(0, x >>>= ((-2114406183)/x));949 assertEquals(0, x %= ((1425828626.3896675)/x));950 assertEquals(0, x >>>= ((3213757494)>>>(2595550834.3436537)));951 assertEquals(0, x <<= x);952 assertEquals(-0, x /= ((1544519069.5634403)/((tmp = -1332146306, tmp)&(-762835430.0022461))));953 assertEquals(0, x ^= x);954 assertEquals(0, x >>= (x|((((x*((-786272700)+x))<<x)+((tmp = -1868484904, tmp)-(tmp = -1692200376, tmp)))+(-1010450257.6674457))));955 assertEquals(0, x -= x);956 assertEquals(0, x ^= (x>>>(706010741)));957 assertEquals(-964928697, x |= (-964928697));958 assertEquals(1, x /= x);959 assertEquals(0, x >>= ((((tmp = 1778003555.3780043, tmp)>>(x%((tmp = -766158535, tmp)^((-2681449292.8257303)%((x-(x|(tmp = 1966478387.2443752, tmp)))^(((tmp = -1848398085, tmp)&x)>>>(tmp = -2860470842, tmp)))))))%(tmp = 2315077030, tmp))^x));960 assertEquals(0, x ^= x);961 assertEquals(-288007757, x ^= ((tmp = 183607156.1803962, tmp)-(tmp = 471614914, tmp)));962 assertEquals(-270573581, x |= (tmp = -849475741.9424644, tmp));963 assertEquals(-2129929, x |= (((((1942852445)&(tmp = 1280372312, tmp))*(x*(tmp = -1601900291, tmp)))^((509080002.81080174)-(tmp = 2699498226.9164257, tmp)))>>(((-335361221)>>(tmp = 843134832, tmp))%(-35532542))));964 assertEquals(-232622355, x ^= ((-3060885134.5375547)-(((tmp = 1965966723, tmp)-((tmp = 1248630129.6970558, tmp)<<(tmp = 1859637857.5027392, tmp)))*x)));965 assertEquals(-52149658093200070, x *= (224181627.31264615));966 assertEquals(-697122968, x ^= (x-(x+(tmp = 2747211186.407712, tmp))));967 assertEquals(-2146269688, x &= ((tmp = -1466710519, tmp)^(x/(1419998975))));968 assertEquals(-536567422, x >>= (((((tmp = -1760701688.999274, tmp)>>(-1821976334))/(((tmp = -1660849531, tmp)>>>x)-((x+((tmp = -2489545009.4327965, tmp)>>>((tmp = -267360771.39148235, tmp)^x)))*(((-1453528661)%x)>>>(((243967010.3118453)/((((((2977476024)>>>((-1630798246)<<x))&(591563895.2506002))*(((2668543723.9720144)>>>x)|(1600638279)))^x)>>(x<<(tmp = -152589389, tmp))))>>>(x|(2821305924.9225664)))))))+(618968002.8307843))%(tmp = -1005408074.368274, tmp)));969 assertEquals(40962, x &= (114403906));970 assertEquals(19741977727890, x *= ((-2367133915.963945)>>>(-3119344126)));971 assertEquals(1313341440, x <<= x);972 assertEquals(626, x >>>= ((((-333992843)%(tmp = -2742280618.6046286, tmp))>>>x)|x));973 assertEquals(0, x <<= (2598188575));974 assertEquals(NaN, x %= x);975 assertEquals(NaN, x %= x);976 assertEquals(0, x ^= (x%((2507288229.3233204)&(tmp = -1714553169.9276752, tmp))));977 assertEquals(0, x /= ((633436914.3859445)>>>(tmp = 1579804050.6442273, tmp)));978 assertEquals(0, x *= ((tmp = 1172218326, tmp)<<((tmp = -2491306095.8456626, tmp)*(((tmp = 1305371897.9753594, tmp)>>((x^(((3077992060)*x)<<(492815553.904796)))>>((652151523)|x)))%x))));979 assertEquals(0, x <<= x);980 assertEquals(0, x %= (1118131711));981 assertEquals(0, x &= ((tmp = 2734673884, tmp)|(x-((tmp = 2694578672.8975897, tmp)*(((x>>(2350811280.974167))*(1052548515))&(x^(x*(tmp = -1336287059.0982835, tmp))))))));982 assertEquals(-2632782867.1256156, x += ((tmp = -2743992725.1256156, tmp)+(tmp = 111209858, tmp)));983 assertEquals(-0, x %= x);984 assertEquals(0, x >>>= (((tmp = -2050519887, tmp)^(106865302.74529803))>>(1642851915.2909596)));985 assertEquals(-171964826, x |= (tmp = -171964826.6087358, tmp));986 assertEquals(-2.113405951193522, x /= (tmp = 81368572.80206144, tmp));987 assertEquals(3, x >>>= x);988 assertEquals(0, x %= x);989 assertEquals(-1717345907.837667, x += (-1717345907.837667));990 assertEquals(-100964883, x |= (tmp = -109574931.80629134, tmp));991 assertEquals(-33849857, x |= (-974111718.2433801));992 assertEquals(1, x >>>= (tmp = -2556222849.005595, tmp));993 assertEquals(1, x /= x);994 assertEquals(0, x >>>= (-1796630999.4739401));995 assertEquals(0, x >>>= x);996 assertEquals(2031695758, x += (((x/(((tmp = -2364918403, tmp)%(x^((tmp = 277767803.6375599, tmp)>>((((tmp = 540036080, tmp)/(x|(2665298931)))/(x|((x>>(-2035456216.6165116))<<(2143184420.5651584))))^x))))&(tmp = 927798419.8784283, tmp)))-(-2031695758))>>>x));997 assertEquals(2031695758, x |= x);998 assertEquals(2031695758, x <<= (((x>>(x%x))|(tmp = -1164531232.7384055, tmp))*x));999 assertEquals(124004, x >>>= x);1000 assertEquals(529846352, x += ((529722348)%((2417645298.865121)|(x>>(x>>>(x+x))))));1001 assertEquals(60067920, x &= (((tmp = -3166008541.8486233, tmp)-x)|(x%x)));1002 assertEquals(1415594240755200, x *= ((-2786707452.873729)>>(((tmp = -2369315809, tmp)*((1559868465)|(1011218835.1735028)))>>>x)));1003 assertEquals(1415595182259140, x += (941503939.9023957));1004 assertEquals(0, x <<= ((tmp = 2887184784.265529, tmp)/(-2575891671.0881453)));1005 assertEquals(0, x &= ((tmp = -1546339583, tmp)>>>(tmp = -587433830, tmp)));1006 assertEquals(0, x *= (((tmp = 1356991166.5990682, tmp)%(tmp = -284401292, tmp))*(1869973719.9757812)));1007 assertEquals(NaN, x %= x);1008 assertEquals(0, x ^= (((tmp = 92575404.43720293, tmp)>>>(263475358.17717505))%x));1009 assertEquals(0, x <<= (((561514358)*(tmp = -439584969, tmp))%((((-3005411368.7172136)+x)|(-2230472917))&x)));1010 assertEquals(0, x >>= ((x>>>x)-((x-(1630649280.510933))+x)));1011 assertEquals(0, x >>= (tmp = -1772403084.7012017, tmp));1012 assertEquals(0, x *= x);1013 assertEquals(0, x += x);1014 assertEquals(0, x &= x);1015 assertEquals(0, x >>= (tmp = 1622680387, tmp));1016 assertEquals(1033887633558225200, x -= ((-510616337)*(tmp = 2024783695, tmp)));1017 assertEquals(-2.8073538539158063e+27, x *= (tmp = -2715337492, tmp));1018 assertEquals(-2.8073538539158063e+27, x -= ((tmp = -1664804757, tmp)&((tmp = -226616419, tmp)>>>(1006711498))));1019 assertEquals(1894539615, x |= (tmp = -2400427681.1831083, tmp));1020 assertEquals(7400545, x >>= (774629608.4463601));1021 assertEquals(456756268, x += (449355723));1022 assertEquals(285771784, x &= (-1316427366));1023 assertEquals(17, x >>= ((tmp = -220509931.20787525, tmp)*(((tmp = 2518859292, tmp)+(-1477543005.1586645))>>(tmp = 3172820250.687789, tmp))));1024 assertEquals(85924262443, x *= (x*((tmp = -2856669745.965829, tmp)&(((tmp = 401420695, tmp)^(tmp = 2355371132, tmp))|(tmp = 590645330.021911, tmp)))));1025 assertEquals(1703875715, x ^= ((-2576394029.7843904)-x));1026 assertEquals(1703875715, x %= (tmp = 2234144310, tmp));1027 assertEquals(271405807, x ^= (1973569132));1028 assertEquals(1060178, x >>>= (tmp = -84823096, tmp));1029 assertEquals(8, x >>>= (tmp = 2246120561.905554, tmp));1030 assertEquals(-2846791089, x += (-2846791097));1031 assertEquals(104933962, x &= (x-(-2969030955.99584)));1032 assertEquals(489215611.96215343, x -= (-384281649.96215343));1033 assertEquals(489215611, x |= x);1034 assertEquals(1186191360, x <<= ((tmp = 774407142.993727, tmp)%x));1035 assertEquals(1186191360, x %= (1555004022));1036 assertEquals(-1697134080, x ^= (tmp = -597421568, tmp));1037 assertEquals(-1102053376, x <<= ((-927370769.4059179)^((tmp = 1093490918, tmp)>>(((-2522227493.3821955)%x)+(-2657319903)))));1038 assertEquals(1086450058, x ^= (-23991926.187098265));1039 assertEquals(1086450058, x |= x);1040 assertEquals(-1.6554590588410778, x /= (x|(x<<(x+x))));1041 assertEquals(67108863, x >>>= ((-926530233)+x));1042 assertEquals(494553310, x ^= (tmp = 512079649, tmp));1043 assertEquals(207751168, x &= (2892146720.6261826));1044 assertEquals(207751168, x &= x);1045 assertEquals(207751168, x |= x);1046 assertEquals(6340, x >>>= (((((x<<(x-((-2819638321)*((x<<x)+x))))>>x)+(tmp = 2016170261, tmp))+(tmp = 2755496043.772017, tmp))+(-841368625.1402085)));1047 assertEquals(6340, x ^= ((x/(tmp = -192734784, tmp))>>>(((-140306239)&x)-x)));1048 assertEquals(1, x /= x);1049 assertEquals(0, x >>= x);1050 assertEquals(26786600, x ^= (tmp = 26786600, tmp));1051 assertEquals(-0.014657576899542954, x /= ((-1454855938.0338)+(-372635753.3681567)));1052 assertEquals(0, x &= ((tmp = 2480635933, tmp)&(-2986584704.9165974)));1053 assertEquals(-2108639122, x += ((tmp = 2108639123.8683565, tmp)^((-881296055)/(((x<<(2026200582))|(tmp = -862495245.138771, tmp))-(-1111596494.892467)))));1054 assertEquals(1893466112, x <<= (tmp = 607974481, tmp));1055 assertEquals(1893466112, x |= x);1056 assertEquals(1133122783.997418, x += ((tmp = -760343332, tmp)-((x-(tmp = -878561823.4218843, tmp))/(tmp = -693454632.596637, tmp))));1057 assertEquals(8, x >>>= (tmp = 700339003.3919828, tmp));1058 assertEquals(4.605305035175536e-9, x /= (1737127060.8343256));1059 assertEquals(4.605305035175536e-9, x -= ((x%(897221779))>>>x));1060 assertEquals(-1864423625.5704088, x += (tmp = -1864423625.5704088, tmp));1061 assertEquals(1132240092, x <<= (1304417186.1193643));1062 assertEquals(-2088985380, x ^= (x<<x));1063 assertEquals(-4, x >>= ((tmp = 1959823884.0935726, tmp)%(-1679792398.569136)));1064 assertEquals(-268435456, x <<= ((tmp = 2586838136, tmp)|((tmp = -481716750.718518, tmp)>>>((1485826674.882607)/(tmp = -2826294011, tmp)))));1065 assertEquals(-32768, x >>= (2060648973));1066 assertEquals(1, x /= x);1067 assertEquals(-2838976297, x -= (tmp = 2838976298, tmp));1068 assertEquals(-1382985298, x <<= ((tmp = -2104305023, tmp)&x));1069 assertEquals(10, x >>>= (x+x));1070 assertEquals(10, x -= (x>>>(361588901.70779836)));1071 assertEquals(854603510, x -= (-854603500));1072 assertEquals(-557842432, x <<= (tmp = 1212985813.6094751, tmp));1073 assertEquals(-459390188241943040, x *= (tmp = 823512450.6304014, tmp));1074 assertEquals(-232800033621957060, x /= ((((((686635689)/(tmp = 2013252543, tmp))*(tmp = -1591617746.8678951, tmp))|(((tmp = -1777454093.5611362, tmp)>>>((tmp = 2680809394, tmp)^(((x>>((((((tmp = -265022244, tmp)%((tmp = -3075004537, tmp)>>(((((1427784269.5686688)^((tmp = -1095171528.911587, tmp)^(-942424985.7979553)))>>(-1279441481.1987405))*((2493620394)>>(-2769016043)))/(x&((tmp = 2059033657, tmp)%(((tmp = 1948606940.1488457, tmp)-(tmp = -2645984114.13219, tmp))^x))))))^x)^x)%(x%((((tmp = 3209433446.4551353, tmp)%(tmp = 1364430104.0424738, tmp))/(tmp = -2103044578.349498, tmp))+(tmp = -2613222750, tmp))))*(2099218034)))&(((tmp = -378500985.49700975, tmp)>>(((x+x)|(x%(((-1841907486)<<(-1220613546.194021))<<(tmp = -1260884176, tmp))))^(tmp = 1858784116, tmp)))>>>((x%x)%((x>>>(tmp = -2540799113.7667685, tmp))|x))))/((((tmp = 642072894.6455215, tmp)-(-324951103.6679399))*(tmp = 1424524615, tmp))+((x<<(tmp = -904578863.5945344, tmp))*(tmp = 49233475.435349464, tmp))))))<<(tmp = 1680210257, tmp)))+((tmp = -1516431503, tmp)>>>(-1105406695.3068116)))/(-275019361.6764543)));1075 assertEquals(192359387.42913792, x /= (-1210234846));1076 assertEquals(192359387.42913792, x %= (-2920206625.0154076));1077 assertEquals(192359387.42913803, x -= (((((((tmp = -1263203016.3258834, tmp)-(2432034005.6011124))&x)<<(1479434294))>>((tmp = -1695856315.523002, tmp)>>>(tmp = 557391345, tmp)))/(tmp = -1280240246.2501266, tmp))%((tmp = -2196489823.034029, tmp)>>(((x&((912221637.1101809)+((tmp = -3003677979.652423, tmp)>>(tmp = -716129460.1668484, tmp))))-((x+(x-(-2780610859)))>>>(-2445608016)))<<((x*(x+(x+(((-2124412727.9007604)%(tmp = -593539041.5539455, tmp))&(tmp = 2404054468.768749, tmp)))))%(x>>(tmp = -2913066344.404591, tmp)))))));1078 assertEquals(11740, x >>= (688848398.7228824));1079 assertEquals(11740, x >>= ((1545765912)*(307650529.9764147)));1080 assertEquals(23480, x += x);1081 assertEquals(0, x >>>= ((tmp = 1313078391, tmp)|x));1082 assertEquals(1726251264, x -= ((1939413887)<<(1004888744.2840619)));1083 assertEquals(765324793.5278986, x %= (960926470.4721014));1084 assertEquals(747387, x >>= ((2483010044)-(tmp = -413698190, tmp)));1085 assertEquals(1, x /= x);1086 assertEquals(3016811624, x *= (3016811624));1087 assertEquals(17408, x &= (((tmp = -991624868, tmp)<<(((63107932)/(tmp = 2659939199, tmp))|(tmp = -1968768911.3575773, tmp)))>>(((-2876822038.9910746)|(tmp = 2550230179.243425, tmp))<<((x*(x<<((x<<((tmp = -1627718523.616604, tmp)|((2154120561.254636)-(x%(x<<(1484563622.1791654))))))<<((((x^(tmp = 3016524169, tmp))<<(((x+(tmp = 1887816698.2455955, tmp))+x)-x))-(-3023329069))-x))))+x))));1088 assertEquals(0, x <<= (((1247441062.177967)/(-1717276234))+x));1089 assertEquals(0, x |= ((x%((-1648299429.4520087)>>(-137511052)))>>(tmp = 221301016.4926411, tmp)));1090 assertEquals(0, x /= ((-2598501544.913707)>>>(-2177037696)));1091 assertEquals(NaN, x %= (x>>x));1092 assertEquals(0, x &= (tmp = 1852419158, tmp));1093 assertEquals(-829029120, x |= (((2122339180)*((((((tmp = 768748914, tmp)<<((1008490427)&((1937367899.957056)-(((635094486)>>(((tmp = -795046025, tmp)*(2665104134.4455256))^(tmp = 706594584.2462804, tmp)))/(504397522)))))/(-556057788))>>((x/(tmp = -2732280594, tmp))-x))+(-1989667473))+(tmp = 2766802447.789895, tmp)))<<(((tmp = -2969169096, tmp)-x)+(tmp = 2093593159.0942125, tmp))));1094 assertEquals(0.6451933462602606, x /= ((-1284931292)<<(x<<(tmp = 1294716764, tmp))));1095 assertEquals(1515416866.520901, x *= (2348779440));1096 assertEquals(-1620606242886682600, x *= ((-993898625.5357854)&(((tmp = -571100481, tmp)/x)*((2428590177.311031)%(tmp = -2671379453, tmp)))));1097 assertEquals(-1137472828, x %= (tmp = -1195183004, tmp));1098 assertEquals(-3096634005473250000, x *= (tmp = 2722380640, tmp));1099 assertEquals(-3096634003996758500, x -= (-1476491033.833419));1100 assertEquals(-3096634000805538000, x += (3191220521.978341));1101 assertEquals(-3096634000805468000, x += ((((tmp = -3024976741, tmp)&(952616360))|((x*(-1547952311))+(x*x)))>>>(tmp = 981373323, tmp)));1102 assertEquals(-3096633998655594000, x += (2149873927));1103 assertEquals(-118812224101.54297, x %= (((2641881276.9898443)*(((502159480)^x)<<x))%((tmp = -2840045365.547772, tmp)*(((((-2297661528)>>>(x>>(-229103883.94961858)))&(((-1285047374.6746495)<<((-360045084)>>>((x-(tmp = -956123411.1260898, tmp))%x)))>>((tmp = -2375660287.5213504, tmp)+((((tmp = -2753478891, tmp)>>>(((tmp = 101438098, tmp)>>(((tmp = -2736502951, tmp)<<((tmp = -3084561882.368902, tmp)&(tmp = 1491700884, tmp)))|x))&(tmp = 1627412882.6404104, tmp)))>>>(tmp = 1039002116.6784904, tmp))<<((tmp = -2840130800, tmp)-(tmp = -740035567, tmp))))))&(tmp = -416316142, tmp))>>x))));1104 assertEquals(86, x >>>= (tmp = -293489896.5572462, tmp));1105 assertEquals(172, x += (x%((((-2635082487.364155)|((-2361650420.634912)&(-2147095650.7451198)))<<((tmp = 2258905145.9231243, tmp)%((((tmp = -1365987098.5130103, tmp)*(((((((932437391)/x)/(289270413.0780891))%(x-x))+((((2194986374.917528)>>(((((tmp = -1553805025, tmp)|x)^(((x>>(-564400586.0780811))^(tmp = 1738428582.0238137, tmp))>>(tmp = 1717774140, tmp)))&(tmp = -2789427438, tmp))%(((tmp = -1386118057, tmp)*(-2333221237.7915535))*(x>>>(((((41346648.46438944)&x)%(-478973697.6792319))|(tmp = 2108106738, tmp))/x)))))-(tmp = -133437701.64136505, tmp))>>>x))+(tmp = -1567210003, tmp))*(x+((x&x)-(2942851671)))))>>>(tmp = -446377136, tmp))*((((((tmp = 1597203255, tmp)>>>(619157171))|(-2766246629.005985))>>((tmp = 3130227370, tmp)%x))*(tmp = 2072227901.6101904, tmp))|((tmp = 1369019520, tmp)^(759659487))))))>>>x)));1106 assertEquals(1996475731, x ^= ((1456327892.2281098)|(1728022827)));1107 assertEquals(0, x %= x);1108 assertEquals(0, x &= (1323847974));1109 assertEquals(3076829073.8848357, x += (3076829073.8848357));1110 assertEquals(9569842648396755000, x *= (3110293883.2782717));1111 assertEquals(9569842646260304000, x -= (2136450372.9038036));1112 assertEquals(9.158188827418242e+37, x *= x);1113 assertEquals(0, x <<= ((x&(tmp = -2241179286, tmp))+((tmp = 2553144081, tmp)&((tmp = -1914709694, tmp)^(tmp = -1469651409.0651562, tmp)))));1114 assertEquals(0, x <<= x);1115 assertEquals(0, x /= (2177840666.276347));1116 assertEquals(0, x %= (-690827104));1117 assertEquals(0, x >>>= x);1118 assertEquals(0, x ^= x);1119 assertEquals(-0, x /= (tmp = -803415280, tmp));1120 assertEquals(-2355576914.316743, x += (-2355576914.316743));1121 assertEquals(-833671722514674000, x *= ((3053388806.692315)-(tmp = 2699474775.081724, tmp)));1122 assertEquals(1, x /= x);1123 assertEquals(1898147684, x += ((tmp = 1898147683, tmp)|(x<<x)));1124 assertEquals(2.192324660388075, x %= ((tmp = 2630187518, tmp)/((2868794982.790862)|(490860748))));1125 assertEquals(0, x >>>= ((2751021779)/(-952522559)));1126 assertEquals(321040461, x ^= ((321040461.153594)-x));1127 assertEquals(-2.3814602031636922, x /= ((tmp = -170472190, tmp)|x));1128 assertEquals(-1, x >>= (2200125174.177402));1129 assertEquals(-2964432647.9379396, x += (-2964432646.9379396));1130 assertEquals(-370116502.93793964, x %= (tmp = -518863229, tmp));1131 assertEquals(777927355.2283959, x -= (-1148043858.1663356));1132 assertEquals(0, x *= ((tmp = 1134913539, tmp)&(((x>>>((tmp = -989822787, tmp)>>>x))%x)&(tmp = 1078636160.7313156, tmp))));1133 assertEquals(-1089245637, x ^= (3205721659.3548856));1134 assertEquals(-1192493056, x <<= (-1173291054));1135 assertEquals(78013832, x += ((tmp = 2462999944, tmp)+x));1136 assertEquals(0, x %= x);1137 assertEquals(0, x >>>= (1794908927.7409873));1138 assertEquals(1708338504, x += ((-2586628792.3484306)<<x));1139 assertEquals(12, x >>= (-545794789.3827574));1140 assertEquals(0, x &= ((2753207225)<<(((-1776581207.557251)+((tmp = -2414140402, tmp)*x))+(x<<(x|(tmp = 772358560.3022032, tmp))))));1141 assertEquals(0, x <<= ((tmp = -2755724712.152605, tmp)/((x>>(-732875466))&x)));1142 assertEquals(NaN, x *= (((tmp = 2617815318.1134562, tmp)/x)%(x|((((((-851659337.194871)<<(tmp = 2072294700, tmp))%((x+(2193880878.5566335))^((tmp = 3005338026, tmp)-(2947963290))))/x)/(x+(2091745239.4210382)))-(x>>x)))));1143 assertEquals(NaN, x /= (tmp = -427684595.0278094, tmp));1144 assertEquals(NaN, x /= (tmp = -263945678, tmp));1145 assertEquals(0, x <<= x);1146 assertEquals(0, x <<= x);1147 assertEquals(0, x -= (((x>>((x&x)-(tmp = -673697315, tmp)))>>(((1575095242.2330558)/(x-(-1816886266)))%(-1580195729)))>>>x));1148 assertEquals(0, x >>>= x);1149 assertEquals(0, x >>= (-2815518206));1150 assertEquals(0, x -= (x/(1795634670.692437)));1151 assertEquals(-2753579891, x += (tmp = -2753579891, tmp));1152 assertEquals(2.7773776150171776, x /= (tmp = -991431585, tmp));1153 assertEquals(5.554755230034355, x += x);1154 assertEquals(3.362161997528237e-9, x /= (1652137890.4758453));1155 assertEquals(3.362161997528237e-9, x %= (tmp = -10848734.527020693, tmp));1156 assertEquals(1, x /= x);1157 assertEquals(-2978012493, x -= (x+(2978012493)));1158 assertEquals(-5.158905851797543, x /= (((x+((tmp = -2548840164, tmp)>>x))<<(x^((tmp = -533281232.7294345, tmp)&x)))&(tmp = -1502692171, tmp)));1159 assertEquals(-5.158905851797543, x %= (-3009435255.5612025));1160 assertEquals(-20971520, x <<= ((tmp = -2728812464, tmp)%(2619809573.672677)));1161 assertEquals(-1900019712, x &= (2398099552));1162 assertEquals(-1991377, x %= ((tmp = 1562364373.7334614, tmp)>>>(((x-(-946283217))<<(-2044590694))^(((tmp = 1681238509, tmp)>>(-2801649769))-x))));1163 assertEquals(1, x /= x);1164 assertEquals(1, x %= (x/(x-x)));1165 assertEquals(1.3525631913093335e-9, x /= (739336991));1166 assertEquals(0, x &= ((x&(x|(-1530424204)))<<((((tmp = -295143065.9115021, tmp)>>x)+x)<<x)));1167 assertEquals(0, x <<= (-1311017801));1168 assertEquals(-0, x /= (-667133339.1918633));1169 assertEquals(1038307283, x += (1038307283));1170 assertEquals(506985, x >>>= ((tmp = 1550624472.9157984, tmp)^x));1171 assertEquals(506985, x >>>= ((254646626)<<(tmp = 1572845412.744642, tmp)));1172 assertEquals(32447040, x <<= (tmp = -2427326042, tmp));1173 assertEquals(0, x -= (x<<((x|x)>>>x)));1174 assertEquals(0, x &= x);1175 assertEquals(0, x &= ((-484420357)|((tmp = 807540590.6132902, tmp)/(x/x))));1176}...
test_util.py
Source:test_util.py
1# -*- coding: utf-8 -*-2#3# Copyright (c) 2007-2009 The PyAMF Project.4# See LICENSE for details.5"""6Tests for AMF utilities.7@since: 0.1.08"""9import unittest10from datetime import datetime11from StringIO import StringIO12import pyamf13from pyamf import util14from pyamf.tests import util as _util15class TimestampTestCase(unittest.TestCase):16 """17 Test UTC timestamps.18 """19 def test_get_timestamp(self):20 self.assertEqual(util.get_timestamp(datetime(2007, 11, 12)), 1194825600)21 def test_get_datetime(self):22 self.assertEqual(util.get_datetime(1194825600), datetime(2007, 11, 12))23 def test_get_negative_datetime(self):24 self.assertEqual(util.get_datetime(-31536000), datetime(1969, 1, 1))25class StringIOProxyTestCase(unittest.TestCase):26 """27 """28 def setUp(self):29 from StringIO import StringIO30 self.previous = util.StringIOProxy._wrapped_class31 util.StringIOProxy._wrapped_class = StringIO32 def tearDown(self):33 util.StringIOProxy._wrapped_class = self.previous34 def test_create(self):35 sp = util.StringIOProxy()36 self.assertEquals(sp._buffer.tell(), 0)37 self.assertEquals(sp._buffer.getvalue(), '')38 self.assertEquals(len(sp), 0)39 self.assertEquals(sp.getvalue(), '')40 sp = util.StringIOProxy(None)41 self.assertEquals(sp._buffer.tell(), 0)42 self.assertEquals(sp._buffer.getvalue(), '')43 self.assertEquals(len(sp), 0)44 self.assertEquals(sp.getvalue(), '')45 sp = util.StringIOProxy('')46 self.assertEquals(sp._buffer.tell(), 0)47 self.assertEquals(sp._buffer.getvalue(), '')48 self.assertEquals(len(sp), 0)49 self.assertEquals(sp.getvalue(), '')50 sp = util.StringIOProxy('spam')51 self.assertEquals(sp._buffer.tell(), 0)52 self.assertEquals(sp._buffer.getvalue(), 'spam')53 self.assertEquals(len(sp), 4)54 self.assertEquals(sp.getvalue(), 'spam')55 sp = util.StringIOProxy(StringIO('this is a test'))56 self.assertEquals(sp._buffer.tell(), 0)57 self.assertEquals(sp._buffer.getvalue(), 'this is a test')58 self.assertEquals(len(sp), 14)59 self.assertEquals(sp.getvalue(), 'this is a test')60 self.assertRaises(TypeError, util.StringIOProxy, self)61 def test_close(self):62 sp = util.StringIOProxy()63 sp.close()64 self.assertEquals(len(sp), 0)65 self.assertRaises(ValueError, sp.write, 'asdfasdf')66 def test_flush(self):67 sp = util.StringIOProxy('spameggs')68 self.assertEquals(sp.getvalue(), 'spameggs')69 self.assertEquals(len(sp), 8)70 self.assertEquals(sp.tell(), 0)71 sp.flush()72 self.assertEquals(sp.getvalue(), 'spameggs')73 self.assertEquals(len(sp), 8)74 self.assertEquals(sp.tell(), 0)75 def test_getvalue(self):76 sp = util.StringIOProxy()77 sp.write('asdfasdf')78 self.assertEquals(sp.getvalue(), 'asdfasdf')79 sp.write('spam')80 self.assertEquals(sp.getvalue(), 'asdfasdfspam')81 def test_read(self):82 sp = util.StringIOProxy('this is a test')83 self.assertEquals(len(sp), 14)84 self.assertEquals(sp.read(1), 't')85 self.assertEquals(sp.getvalue(), 'this is a test')86 self.assertEquals(len(sp), 14)87 self.assertEquals(sp.read(10), 'his is a t')88 self.assertEquals(sp.read(), 'est')89 def test_readline(self):90 sp = util.StringIOProxy("this is a test\nspam and eggs")91 self.assertEquals(len(sp), 28)92 self.assertEquals(sp.getvalue(), "this is a test\nspam and eggs")93 self.assertEquals(sp.readline(), 'this is a test\n')94 self.assertEquals(len(sp), 28)95 self.assertEquals(sp.getvalue(), "this is a test\nspam and eggs")96 self.assertEquals(sp.readline(), 'spam and eggs')97 def test_readlines(self):98 sp = util.StringIOProxy("\n".join([99 "line 1",100 "line 2",101 "line 3",102 "line 4",103 ]))104 self.assertEquals(len(sp), 27)105 self.assertEquals(sp.readlines(), [106 "line 1\n",107 "line 2\n",108 "line 3\n",109 "line 4",110 ])111 self.assertEquals(len(sp), 27)112 self.assertEquals(sp.getvalue(), "\n".join([113 "line 1",114 "line 2",115 "line 3",116 "line 4",117 ]))118 def test_seek(self):119 sp = util.StringIOProxy('abcdefghijklmnopqrstuvwxyz')120 self.assertEquals(sp.getvalue(), 'abcdefghijklmnopqrstuvwxyz')121 self.assertEquals(sp.tell(), 0)122 # Relative to the beginning of the stream123 sp.seek(0, 0)124 self.assertEquals(sp.tell(), 0)125 self.assertEquals(sp.getvalue(), 'abcdefghijklmnopqrstuvwxyz')126 self.assertEquals(sp.read(1), 'a')127 self.assertEquals(len(sp), 26)128 sp.seek(10, 0)129 self.assertEquals(sp.tell(), 10)130 self.assertEquals(sp.getvalue(), 'abcdefghijklmnopqrstuvwxyz')131 self.assertEquals(sp.read(1), 'k')132 self.assertEquals(len(sp), 26)133 sp.seek(-5, 1)134 self.assertEquals(sp.tell(), 6)135 self.assertEquals(sp.getvalue(), 'abcdefghijklmnopqrstuvwxyz')136 self.assertEquals(sp.read(1), 'g')137 self.assertEquals(len(sp), 26)138 sp.seek(-3, 2)139 self.assertEquals(sp.tell(), 23)140 self.assertEquals(sp.getvalue(), 'abcdefghijklmnopqrstuvwxyz')141 self.assertEquals(sp.read(1), 'x')142 self.assertEquals(len(sp), 26)143 def test_tell(self):144 sp = util.StringIOProxy('abcdefghijklmnopqrstuvwxyz')145 self.assertEquals(sp.getvalue(), 'abcdefghijklmnopqrstuvwxyz')146 self.assertEquals(len(sp), 26)147 self.assertEquals(sp.tell(), 0)148 sp.read(1)149 self.assertEquals(sp.tell(), 1)150 self.assertEquals(sp.getvalue(), 'abcdefghijklmnopqrstuvwxyz')151 self.assertEquals(len(sp), 26)152 sp.read(5)153 self.assertEquals(sp.tell(), 6)154 def test_truncate(self):155 sp = util.StringIOProxy('abcdef')156 self.assertEquals(sp.getvalue(), 'abcdef')157 self.assertEquals(len(sp), 6)158 sp.truncate()159 self.assertEquals(sp.getvalue(), '')160 self.assertEquals(len(sp), 0)161 sp = util.StringIOProxy('hello')162 self.assertEquals(sp.getvalue(), 'hello')163 self.assertEquals(len(sp), 5)164 sp.truncate(3)165 self.assertEquals(sp.getvalue(), 'hel')166 self.assertEquals(len(sp), 3)167 def test_write(self):168 sp = util.StringIOProxy()169 self.assertEquals(sp.getvalue(), '')170 self.assertEquals(len(sp), 0)171 self.assertEquals(sp.tell(), 0)172 sp.write('hello')173 self.assertEquals(sp.getvalue(), 'hello')174 self.assertEquals(len(sp), 5)175 self.assertEquals(sp.tell(), 5)176 sp = util.StringIOProxy('xyz')177 self.assertEquals(sp.getvalue(), 'xyz')178 self.assertEquals(len(sp), 3)179 self.assertEquals(sp.tell(), 0)180 sp.write('abc')181 self.assertEquals(sp.getvalue(), 'abc')182 self.assertEquals(len(sp), 3)183 self.assertEquals(sp.tell(), 3)184 def test_writelines(self):185 lines = ["line 1", "line 2", "line 3", "line 4"]186 sp = util.StringIOProxy()187 self.assertEquals(sp.getvalue(), '')188 self.assertEquals(len(sp), 0)189 self.assertEquals(sp.tell(), 0)190 sp.writelines(lines)191 self.assertEquals(sp.getvalue(), "".join(lines))192 self.assertEquals(len(sp), 24)193 self.assertEquals(sp.tell(), 24)194 def test_len(self):195 sp = util.StringIOProxy()196 self.assertEquals(sp.getvalue(), '')197 self.assertEquals(len(sp), 0)198 self.assertEquals(sp.tell(), 0)199 sp.write('xyz')200 self.assertEquals(len(sp), 3)201 sp = util.StringIOProxy('foo')202 self.assertEquals(len(sp), 3)203 sp.seek(0, 2)204 sp.write('xyz')205 self.assertEquals(len(sp), 6)206 def test_consume(self):207 sp = util.StringIOProxy()208 self.assertEquals(sp.getvalue(), '')209 self.assertEquals(sp.tell(), 0)210 sp.consume()211 self.assertEquals(sp.getvalue(), '')212 self.assertEquals(sp.tell(), 0)213 sp = util.StringIOProxy('foobar')214 self.assertEquals(sp.getvalue(), 'foobar')215 self.assertEquals(sp.tell(), 0)216 sp.seek(3)217 self.assertEquals(sp.tell(), 3)218 sp.consume()219 self.assertEquals(sp.getvalue(), 'bar')220 self.assertEquals(sp.tell(), 0)221 # from ticket 451 - http://pyamf.org/ticket/451222 sp = util.StringIOProxy('abcdef')223 # move the stream pos to the end224 sp.read()225 self.assertEquals(len(sp), 6)226 sp.consume()227 self.assertEquals(len(sp), 0)228class cStringIOProxyTestCase(StringIOProxyTestCase):229 def setUp(self):230 from cStringIO import StringIO231 self.previous = util.StringIOProxy._wrapped_class232 util.StringIOProxy._wrapped_class = StringIO233class ByteStream(util.StringIOProxy, util.DataTypeMixIn):234 pass235class DataTypeMixInTestCase(unittest.TestCase):236 endians = (util.DataTypeMixIn.ENDIAN_BIG, util.DataTypeMixIn.ENDIAN_LITTLE)237 def _write_endian(self, obj, func, args, expected):238 old_endian = obj.endian239 for x in range(2):240 obj.truncate()241 obj.endian = self.endians[x]242 func(*args)243 self.assertEquals(obj.getvalue(), expected[x])244 obj.endian = old_endian245 def _read_endian(self, data, func, args, expected):246 for x in range(2):247 obj = ByteStream(data[x])248 obj.endian = self.endians[x]249 result = getattr(obj, func)(*args)250 self.assertEquals(result, expected)251 def test_read_uchar(self):252 x = ByteStream('\x00\xff')253 self.assertEquals(x.read_uchar(), 0)254 self.assertEquals(x.read_uchar(), 255)255 def test_write_uchar(self):256 x = ByteStream()257 x.write_uchar(0)258 self.assertEquals(x.getvalue(), '\x00')259 x.write_uchar(255)260 self.assertEquals(x.getvalue(), '\x00\xff')261 self.assertRaises(OverflowError, x.write_uchar, 256)262 self.assertRaises(OverflowError, x.write_uchar, -1)263 def test_read_char(self):264 x = ByteStream('\x00\x7f\xff\x80')265 self.assertEquals(x.read_char(), 0)266 self.assertEquals(x.read_char(), 127)267 self.assertEquals(x.read_char(), -1)268 self.assertEquals(x.read_char(), -128)269 def test_write_char(self):270 x = ByteStream()271 x.write_char(0)272 x.write_char(-128)273 x.write_char(127)274 self.assertEquals(x.getvalue(), '\x00\x80\x7f')275 self.assertRaises(OverflowError, x.write_char, 128)276 self.assertRaises(OverflowError, x.write_char, -129)277 def test_write_ushort(self):278 x = ByteStream()279 self._write_endian(x, x.write_ushort, (0,), ('\x00\x00', '\x00\x00'))280 self._write_endian(x, x.write_ushort, (12345,), ('09', '90'))281 self._write_endian(x, x.write_ushort, (65535,), ('\xff\xff', '\xff\xff'))282 self.assertRaises(OverflowError, x.write_ushort, 65536)283 self.assertRaises(OverflowError, x.write_ushort, -1)284 def test_read_ushort(self):285 self._read_endian(['\x00\x00', '\x00\x00'], 'read_ushort', (), 0)286 self._read_endian(['09', '90'], 'read_ushort', (), 12345)287 self._read_endian(['\xff\xff', '\xff\xff'], 'read_ushort', (), 65535)288 def test_write_short(self):289 x = ByteStream()290 self._write_endian(x, x.write_short, (-5673,), ('\xe9\xd7', '\xd7\xe9'))291 self._write_endian(x, x.write_short, (32767,), ('\x7f\xff', '\xff\x7f'))292 self.assertRaises(OverflowError, x.write_ushort, 65537)293 self.assertRaises(OverflowError, x.write_ushort, -1)294 def test_read_short(self):295 self._read_endian(['\xe9\xd7', '\xd7\xe9'], 'read_short', (), -5673)296 self._read_endian(['\x7f\xff', '\xff\x7f'], 'read_short', (), 32767)297 def test_write_ulong(self):298 x = ByteStream()299 self._write_endian(x, x.write_ulong, (0,), ('\x00\x00\x00\x00', '\x00\x00\x00\x00'))300 self._write_endian(x, x.write_ulong, (16810049,), ('\x01\x00\x80A', 'A\x80\x00\x01'))301 self._write_endian(x, x.write_ulong, (4294967295L,), ('\xff\xff\xff\xff', '\xff\xff\xff\xff'))302 self.assertRaises(OverflowError, x.write_ulong, 4294967296L)303 self.assertRaises(OverflowError, x.write_ulong, -1)304 def test_read_ulong(self):305 self._read_endian(['\x00\x00\x00\x00', '\x00\x00\x00\x00'], 'read_ulong', (), 0)306 self._read_endian(['\x01\x00\x80A', 'A\x80\x00\x01'], 'read_ulong', (), 16810049)307 self._read_endian(['\xff\xff\xff\xff', '\xff\xff\xff\xff'], 'read_ulong', (), 4294967295L)308 def test_write_long(self):309 x = ByteStream()310 self._write_endian(x, x.write_long, (0,), ('\x00\x00\x00\x00', '\x00\x00\x00\x00'))311 self._write_endian(x, x.write_long, (16810049,), ('\x01\x00\x80A', 'A\x80\x00\x01'))312 self._write_endian(x, x.write_long, (2147483647L,), ('\x7f\xff\xff\xff', '\xff\xff\xff\x7f'))313 self._write_endian(x, x.write_long, (-2147483648,), ('\x80\x00\x00\x00', '\x00\x00\x00\x80'))314 self.assertRaises(OverflowError, x.write_long, 2147483648)315 self.assertRaises(OverflowError, x.write_long, -2147483649)316 def test_read_long(self):317 self._read_endian(['\x00\x00\x00\x00', '\x00\x00\x00\x00'], 'read_long', (), 0)318 self._read_endian(['\x01\x00\x80A', 'A\x80\x00\x01'], 'read_long', (), 16810049)319 self._read_endian(['\x7f\xff\xff\xff', '\xff\xff\xff\x7f'], 'read_long', (), 2147483647L)320 def test_write_u24bit(self):321 x = ByteStream()322 self._write_endian(x, x.write_24bit_uint, (0,), ('\x00\x00\x00', '\x00\x00\x00'))323 self._write_endian(x, x.write_24bit_uint, (4292609,), ('A\x80\x01', '\x01\x80A'))324 self._write_endian(x, x.write_24bit_uint, (16777215,), ('\xff\xff\xff', '\xff\xff\xff'))325 self.assertRaises(OverflowError, x.write_24bit_uint, 16777216)326 self.assertRaises(OverflowError, x.write_24bit_uint, -1)327 def test_read_u24bit(self):328 self._read_endian(['\x00\x00\x00', '\x00\x00\x00'], 'read_24bit_uint', (), 0)329 self._read_endian(['\x00\x00\x80', '\x80\x00\x00'], 'read_24bit_uint', (), 128)330 self._read_endian(['\x80\x00\x00', '\x00\x00\x80'], 'read_24bit_uint', (), 8388608)331 self._read_endian(['\xff\xff\x7f', '\x7f\xff\xff'], 'read_24bit_uint', (), 16777087)332 self._read_endian(['\x7f\xff\xff', '\xff\xff\x7f'], 'read_24bit_uint', (), 8388607)333 def test_write_24bit(self):334 x = ByteStream()335 self._write_endian(x, x.write_24bit_int, (0,), ('\x00\x00\x00', '\x00\x00\x00'))336 self._write_endian(x, x.write_24bit_int, (128,), ('\x00\x00\x80', '\x80\x00\x00'))337 self._write_endian(x, x.write_24bit_int, (8388607,), ('\x7f\xff\xff', '\xff\xff\x7f'))338 self._write_endian(x, x.write_24bit_int, (-1,), ('\xff\xff\xff', '\xff\xff\xff'))339 self._write_endian(x, x.write_24bit_int, (-8388608,), ('\x80\x00\x00', '\x00\x00\x80'))340 self.assertRaises(OverflowError, x.write_24bit_int, 8388608)341 self.assertRaises(OverflowError, x.write_24bit_int, -8388609)342 def test_read_24bit(self):343 self._read_endian(['\x00\x00\x00', '\x00\x00\x00'], 'read_24bit_int', (), 0)344 self._read_endian(['\x00\x00\x80', '\x80\x00\x00'], 'read_24bit_int', (), 128)345 self._read_endian(['\x80\x00\x00', '\x00\x00\x80'], 'read_24bit_int', (), -8388608)346 self._read_endian(['\xff\xff\x7f', '\x7f\xff\xff'], 'read_24bit_int', (), -129)347 self._read_endian(['\x7f\xff\xff', '\xff\xff\x7f'], 'read_24bit_int', (), 8388607)348 def test_write_float(self):349 x = ByteStream()350 self._write_endian(x, x.write_float, (0.2,), ('>L\xcc\xcd', '\xcd\xccL>'))351 def test_read_float(self):352 self._read_endian(['?\x00\x00\x00', '\x00\x00\x00?'], 'read_float', (), 0.5)353 def test_write_double(self):354 x = ByteStream()355 self._write_endian(x, x.write_double, (0.2,), ('?\xc9\x99\x99\x99\x99\x99\x9a', '\x9a\x99\x99\x99\x99\x99\xc9?'))356 def test_read_double(self):357 self._read_endian(['?\xc9\x99\x99\x99\x99\x99\x9a', '\x9a\x99\x99\x99\x99\x99\xc9?'], 'read_double', (), 0.2)358 def test_write_utf8_string(self):359 x = ByteStream()360 self._write_endian(x, x.write_utf8_string, (u'á áá»',), ['\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb'] * 2)361 def test_read_utf8_string(self):362 self._read_endian(['\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb'] * 2, 'read_utf8_string', (9,), u'á áá»')363 def test_nan(self):364 x = ByteStream('\xff\xf8\x00\x00\x00\x00\x00\x00')365 self.assertTrue(_util.isNaN(x.read_double()))366 x = ByteStream('\xff\xf0\x00\x00\x00\x00\x00\x00')367 self.assertTrue(_util.isNegInf(x.read_double()))368 x = ByteStream('\x7f\xf0\x00\x00\x00\x00\x00\x00')369 self.assertTrue(_util.isPosInf(x.read_double()))370 # now test little endian371 x = ByteStream('\x00\x00\x00\x00\x00\x00\xf8\xff')372 x.endian = ByteStream.ENDIAN_LITTLE373 self.assertTrue(_util.isNaN(x.read_double()))374 x = ByteStream('\x00\x00\x00\x00\x00\x00\xf0\xff')375 x.endian = ByteStream.ENDIAN_LITTLE376 self.assertTrue(_util.isNegInf(x.read_double()))377 x = ByteStream('\x00\x00\x00\x00\x00\x00\xf0\x7f')378 x.endian = ByteStream.ENDIAN_LITTLE379 self.assertTrue(_util.isPosInf(x.read_double()))380 def test_write_infinites(self):381 nan = 1e3000000 / 1e3000000382 pos_inf = 1e3000000383 neg_inf = -1e3000000384 x = ByteStream()385 self._write_endian(x, x.write_double, (nan,), (386 '\xff\xf8\x00\x00\x00\x00\x00\x00',387 '\x00\x00\x00\x00\x00\x00\xf8\xff'388 ))389 self._write_endian(x, x.write_double, (pos_inf,), (390 '\x7f\xf0\x00\x00\x00\x00\x00\x00',391 '\x00\x00\x00\x00\x00\x00\xf0\x7f'392 ))393 self._write_endian(x, x.write_double, (neg_inf,), (394 '\xff\xf0\x00\x00\x00\x00\x00\x00',395 '\x00\x00\x00\x00\x00\x00\xf0\xff'396 ))397class BufferedByteStreamTestCase(unittest.TestCase):398 """399 Tests for L{BufferedByteStream<util.BufferedByteStream>}400 """401 def test_create(self):402 x = util.BufferedByteStream()403 self.assertEquals(x.getvalue(), '')404 self.assertEquals(x.tell(), 0)405 x = util.BufferedByteStream('abc')406 self.assertEquals(x.getvalue(), 'abc')407 self.assertEquals(x.tell(), 0)408 def test_read(self):409 x = util.BufferedByteStream()410 x.read()411 self.assertRaises(EOFError, x.read, 10)412 x.write('hello')413 x.seek(0)414 self.assertRaises(IOError, x.read, 10)415 def test_peek(self):416 x = util.BufferedByteStream('abcdefghijklmnopqrstuvwxyz')417 self.assertEquals(x.tell(), 0)418 self.assertEquals(x.peek(), 'a')419 self.assertEquals(x.peek(5), 'abcde')420 self.assertEquals(x.peek(-1), 'abcdefghijklmnopqrstuvwxyz')421 def test_eof(self):422 x = util.BufferedByteStream()423 self.assertTrue(x.at_eof())424 x.write('hello')425 x.seek(0)426 self.assertFalse(x.at_eof())427 x.seek(0, 2)428 self.assertTrue(x.at_eof())429 def test_remaining(self):430 x = util.BufferedByteStream('spameggs')431 self.assertEqual(x.tell(), 0)432 self.assertEqual(x.remaining(), 8)433 x.seek(2)434 self.assertEqual(x.tell(), 2)435 self.assertEqual(x.remaining(), 6)436 def test_add(self):437 a = util.BufferedByteStream('a')438 b = util.BufferedByteStream('b')439 c = a + b440 self.assertTrue(isinstance(c, util.BufferedByteStream))441 self.assertEquals(c.getvalue(), 'ab')442 self.assertEquals(c.tell(), 0)443 def test_add_pos(self):444 a = util.BufferedByteStream('abc')445 b = util.BufferedByteStream('def')446 a.seek(1)447 b.seek(0, 2)448 self.assertEquals(a.tell(), 1)449 self.assertEquals(b.tell(), 3)450 c = a + b451 self.assertEquals(a.tell(), 1)452 self.assertEquals(b.tell(), 3)453class DummyAlias(pyamf.ClassAlias):454 pass455class AnotherDummyAlias(pyamf.ClassAlias):456 pass457class YADummyAlias(pyamf.ClassAlias):458 pass459class ClassAliasTestCase(unittest.TestCase):460 def setUp(self):461 self.old_aliases = pyamf.ALIAS_TYPES.copy()462 def tearDown(self):463 _util.replace_dict(self.old_aliases, pyamf.ALIAS_TYPES)464 def test_simple(self):465 class A(object):466 pass467 pyamf.register_alias_type(DummyAlias, A)468 self.assertEquals(util.get_class_alias(A), DummyAlias)469 def test_nested(self):470 class A(object):471 pass472 class B(object):473 pass474 class C(object):475 pass476 pyamf.register_alias_type(DummyAlias, A, B, C)477 self.assertEquals(util.get_class_alias(B), DummyAlias)478 def test_multiple(self):479 class A(object):480 pass481 class B(object):482 pass483 class C(object):484 pass485 pyamf.register_alias_type(DummyAlias, A)486 pyamf.register_alias_type(AnotherDummyAlias, B)487 pyamf.register_alias_type(YADummyAlias, C)488 self.assertEquals(util.get_class_alias(B), AnotherDummyAlias)489 self.assertEquals(util.get_class_alias(C), YADummyAlias)490 self.assertEquals(util.get_class_alias(A), DummyAlias)491 def test_none_existant(self):492 self.assertEquals(None, util.get_class_alias(self.__class__))493 def test_subclass(self):494 class A(object):495 pass496 class B(A):497 pass498 pyamf.register_alias_type(DummyAlias, A)499 self.assertEquals(util.get_class_alias(B), DummyAlias)500class TestObject(object):501 def __init__(self):502 self.name = 'test'503class IndexedCollectionTestCase(unittest.TestCase):504 def setUp(self):505 self.collection = util.IndexedCollection()506 def test_append(self):507 max = 5508 for i in range(0, max):509 test_obj = TestObject()510 test_obj.name = i511 self.collection.append(test_obj)512 self.assertEquals(max, len(self.collection.list))513 for i in range(0, max):514 self.assertEquals(i, self.collection.list[i].name)515 def test_get_reference_to(self):516 test_obj = TestObject517 self.collection.append(test_obj)518 idx = self.collection.getReferenceTo(test_obj)519 self.assertEquals(0, idx)520 self.assertRaises(pyamf.ReferenceError, self.collection.getReferenceTo, TestObject())521 def test_get_by_reference(self):522 test_obj = TestObject523 idx = self.collection.append(test_obj)524 self.assertEquals(id(test_obj), id(self.collection.getByReference(idx)))525 idx = self.collection.getReferenceTo(test_obj)526 self.assertEquals(id(test_obj), id(self.collection.getByReference(idx)))527 self.assertRaises(TypeError, self.collection.getByReference, 'bad ref')528 def test_remove(self):529 test_obj = TestObject()530 ref = self.collection.append(test_obj)531 self.collection.remove(test_obj)532 self.assertEquals(0, len(self.collection.list))533 self.assertFalse(self.collection.dict.has_key(ref))534 self.assertRaises(pyamf.ReferenceError, self.collection.getReferenceTo, test_obj)535 def test_array(self):536 test_obj = []537 idx = self.collection.append(test_obj)538 self.assertEquals(id(test_obj), id(self.collection.getByReference(idx)))539class IndexedMapTestCase(unittest.TestCase):540 class TestObject(object):541 def __init__(self):542 self.name = 'test'543 def setUp(self):544 self.collection = util.IndexedMap()545 def test_map(self):546 test_obj = TestObject()547 test_map = TestObject()548 ref = self.collection.map(test_obj, test_map)549 self.assertEquals(test_obj, self.collection.getByReference(ref))550 self.assertEquals(test_map, self.collection.getMappedByReference(ref))551 ref = self.collection.getReferenceTo(test_obj)552 self.assertEquals(test_obj, self.collection.getByReference(ref))553 self.assertEquals(test_map, self.collection.getMappedByReference(ref))554 def test_remove(self):555 test_obj = TestObject()556 test_map = TestObject()557 self.collection.map(test_obj, test_map)558 self.collection.remove(test_obj)559 self.assertEquals(0, len(self.collection.list))560 self.assertEquals(0, len(self.collection.mapped))561class GetAttrsTestCase(unittest.TestCase):562 def test_duplicate_keys(self):563 self.assertRaises(AttributeError, util.get_attrs, {0:0, '0':1})564def suite():565 """566 Unit tests for AMF utilities.567 """568 suite = unittest.TestSuite()569 test_cases = [570 TimestampTestCase,571 StringIOProxyTestCase,572 DataTypeMixInTestCase,573 BufferedByteStreamTestCase,574 ClassAliasTestCase,575 IndexedCollectionTestCase,576 IndexedMapTestCase,577 GetAttrsTestCase578 ]579 try:580 import cStringIO581 test_cases.append(cStringIOProxyTestCase)582 except ImportError:583 pass584 for tc in test_cases:585 suite.addTest(unittest.makeSuite(tc))586 return suite587if __name__ == '__main__':...
trace_event_unittest.py
Source:trace_event_unittest.py
1#!/usr/bin/env python2# Copyright 2014 The Chromium Authors. All rights reserved.3# Use of this source code is governed by a BSD-style license that can be4# found in the LICENSE file.5import contextlib6import json7import logging8import math9import multiprocessing10import os11import tempfile12import time13import unittest14from py_trace_event import trace_event15from py_trace_event import trace_time16from py_trace_event.trace_event_impl import log17class TraceEventTests(unittest.TestCase):18 def setUp(self):19 tf = tempfile.NamedTemporaryFile(delete=False)20 self._log_path = tf.name21 tf.close()22 def tearDown(self):23 if os.path.exists(self._log_path):24 os.remove(self._log_path)25 @contextlib.contextmanager26 def _test_trace(self, disable=True):27 try:28 trace_event.trace_enable(self._log_path)29 yield30 finally:31 if disable:32 trace_event.trace_disable()33 def testNoImpl(self):34 orig_impl = trace_event.trace_event_impl35 try:36 trace_event.trace_event_impl = None37 self.assertFalse(trace_event.trace_can_enable())38 finally:39 trace_event.trace_event_impl = orig_impl40 def testImpl(self):41 self.assertTrue(trace_event.trace_can_enable())42 def testIsEnabledFalse(self):43 self.assertFalse(trace_event.trace_is_enabled())44 def testIsEnabledTrue(self):45 with self._test_trace():46 self.assertTrue(trace_event.trace_is_enabled())47 def testEnable(self):48 with self._test_trace():49 with open(self._log_path, 'r') as f:50 log_output = json.loads(f.read() + ']')51 self.assertEquals(len(log_output), 1)52 self.assertTrue(trace_event.trace_is_enabled())53 log_output = log_output.pop()54 self.assertEquals(log_output['category'], 'process_argv')55 self.assertEquals(log_output['name'], 'process_argv')56 self.assertTrue(log_output['args']['argv'])57 self.assertEquals(log_output['ph'], 'M')58 def testDoubleEnable(self):59 try:60 with self._test_trace():61 with self._test_trace():62 pass63 except log.TraceException:64 return65 assert False66 def testDisable(self):67 with self._test_trace(disable=False):68 with open(self._log_path, 'r') as f:69 self.assertTrue(trace_event.trace_is_enabled())70 trace_event.trace_disable()71 self.assertEquals(len(json.loads(f.read() + ']')), 1)72 self.assertFalse(trace_event.trace_is_enabled())73 def testDoubleDisable(self):74 with self._test_trace():75 pass76 trace_event.trace_disable()77 def testFlushChanges(self):78 with self._test_trace():79 with open(self._log_path, 'r') as f:80 trace_event.clock_sync('1')81 self.assertEquals(len(json.loads(f.read() + ']')), 1)82 f.seek(0)83 trace_event.trace_flush()84 self.assertEquals(len(json.loads(f.read() + ']')), 2)85 def testFlushNoChanges(self):86 with self._test_trace():87 with open(self._log_path, 'r') as f:88 self.assertEquals(len(json.loads(f.read() + ']')),1)89 f.seek(0)90 trace_event.trace_flush()91 self.assertEquals(len(json.loads(f.read() + ']')), 1)92 def testDoubleFlush(self):93 with self._test_trace():94 with open(self._log_path, 'r') as f:95 trace_event.clock_sync('1')96 self.assertEquals(len(json.loads(f.read() + ']')), 1)97 f.seek(0)98 trace_event.trace_flush()99 trace_event.trace_flush()100 self.assertEquals(len(json.loads(f.read() + ']')), 2)101 def testTraceBegin(self):102 with self._test_trace():103 with open(self._log_path, 'r') as f:104 trace_event.trace_begin('test_event', this='that')105 trace_event.trace_flush()106 log_output = json.loads(f.read() + ']')107 self.assertEquals(len(log_output), 2)108 current_entry = log_output.pop(0)109 self.assertEquals(current_entry['category'], 'process_argv')110 self.assertEquals(current_entry['name'], 'process_argv')111 self.assertTrue( current_entry['args']['argv'])112 self.assertEquals( current_entry['ph'], 'M')113 current_entry = log_output.pop(0)114 self.assertEquals(current_entry['category'], 'python')115 self.assertEquals(current_entry['name'], 'test_event')116 self.assertEquals(current_entry['args']['this'], '\'that\'')117 self.assertEquals(current_entry['ph'], 'B')118 def testTraceEnd(self):119 with self._test_trace():120 with open(self._log_path, 'r') as f:121 trace_event.trace_end('test_event')122 trace_event.trace_flush()123 log_output = json.loads(f.read() + ']')124 self.assertEquals(len(log_output), 2)125 current_entry = log_output.pop(0)126 self.assertEquals(current_entry['category'], 'process_argv')127 self.assertEquals(current_entry['name'], 'process_argv')128 self.assertTrue(current_entry['args']['argv'])129 self.assertEquals(current_entry['ph'], 'M')130 current_entry = log_output.pop(0)131 self.assertEquals(current_entry['category'], 'python')132 self.assertEquals(current_entry['name'], 'test_event')133 self.assertEquals(current_entry['args'], {})134 self.assertEquals(current_entry['ph'], 'E')135 def testTrace(self):136 with self._test_trace():137 with trace_event.trace('test_event', this='that'):138 pass139 trace_event.trace_flush()140 with open(self._log_path, 'r') as f:141 log_output = json.loads(f.read() + ']')142 self.assertEquals(len(log_output), 3)143 current_entry = log_output.pop(0)144 self.assertEquals(current_entry['category'], 'process_argv')145 self.assertEquals(current_entry['name'], 'process_argv')146 self.assertTrue(current_entry['args']['argv'])147 self.assertEquals(current_entry['ph'], 'M')148 current_entry = log_output.pop(0)149 self.assertEquals(current_entry['category'], 'python')150 self.assertEquals(current_entry['name'], 'test_event')151 self.assertEquals(current_entry['args']['this'], '\'that\'')152 self.assertEquals(current_entry['ph'], 'B')153 current_entry = log_output.pop(0)154 self.assertEquals(current_entry['category'], 'python')155 self.assertEquals(current_entry['name'], 'test_event')156 self.assertEquals(current_entry['args'], {})157 self.assertEquals(current_entry['ph'], 'E')158 def testTracedDecorator(self):159 @trace_event.traced("this")160 def test_decorator(this="that"):161 pass162 with self._test_trace():163 test_decorator()164 trace_event.trace_flush()165 with open(self._log_path, 'r') as f:166 log_output = json.loads(f.read() + ']')167 self.assertEquals(len(log_output), 3)168 current_entry = log_output.pop(0)169 self.assertEquals(current_entry['category'], 'process_argv')170 self.assertEquals(current_entry['name'], 'process_argv')171 self.assertTrue(current_entry['args']['argv'])172 self.assertEquals(current_entry['ph'], 'M')173 current_entry = log_output.pop(0)174 self.assertEquals(current_entry['category'], 'python')175 self.assertEquals(current_entry['name'], '__main__.test_decorator')176 self.assertEquals(current_entry['args']['this'], '\'that\'')177 self.assertEquals(current_entry['ph'], 'B')178 current_entry = log_output.pop(0)179 self.assertEquals(current_entry['category'], 'python')180 self.assertEquals(current_entry['name'], '__main__.test_decorator')181 self.assertEquals(current_entry['args'], {})182 self.assertEquals(current_entry['ph'], 'E')183 def testClockSyncWithTs(self):184 with self._test_trace():185 with open(self._log_path, 'r') as f:186 trace_event.clock_sync('id', issue_ts=trace_time.Now())187 trace_event.trace_flush()188 log_output = json.loads(f.read() + ']')189 self.assertEquals(len(log_output), 2)190 current_entry = log_output.pop(0)191 self.assertEquals(current_entry['category'], 'process_argv')192 self.assertEquals(current_entry['name'], 'process_argv')193 self.assertTrue(current_entry['args']['argv'])194 self.assertEquals(current_entry['ph'], 'M')195 current_entry = log_output.pop(0)196 self.assertEquals(current_entry['category'], 'python')197 self.assertEquals(current_entry['name'], 'clock_sync')198 self.assertTrue(current_entry['args']['issue_ts'])199 self.assertEquals(current_entry['ph'], 'c')200 def testClockSyncWithoutTs(self):201 with self._test_trace():202 with open(self._log_path, 'r') as f:203 trace_event.clock_sync('id')204 trace_event.trace_flush()205 log_output = json.loads(f.read() + ']')206 self.assertEquals(len(log_output), 2)207 current_entry = log_output.pop(0)208 self.assertEquals(current_entry['category'], 'process_argv')209 self.assertEquals(current_entry['name'], 'process_argv')210 self.assertTrue(current_entry['args']['argv'])211 self.assertEquals(current_entry['ph'], 'M')212 current_entry = log_output.pop(0)213 self.assertEquals(current_entry['category'], 'python')214 self.assertEquals(current_entry['name'], 'clock_sync')215 self.assertFalse(current_entry['args'].get('issue_ts'))216 self.assertEquals(current_entry['ph'], 'c')217 def testTime(self):218 actual_diff = []219 def func1():220 trace_begin("func1")221 start = time.time()222 time.sleep(0.25)223 end = time.time()224 actual_diff.append(end-start) # Pass via array because of Python scoping225 trace_end("func1")226 with self._test_trace():227 start_ts = time.time()228 trace_event.trace_begin('test')229 end_ts = time.time()230 trace_event.trace_end('test')231 trace_event.trace_flush()232 with open(self._log_path, 'r') as f:233 log_output = json.loads(f.read() + ']')234 self.assertEquals(len(log_output), 3)235 meta_data = log_output[0]236 open_data = log_output[1]237 close_data = log_output[2]238 self.assertEquals(meta_data['category'], 'process_argv')239 self.assertEquals(meta_data['name'], 'process_argv')240 self.assertTrue(meta_data['args']['argv'])241 self.assertEquals(meta_data['ph'], 'M')242 self.assertEquals(open_data['category'], 'python')243 self.assertEquals(open_data['name'], 'test')244 self.assertEquals(open_data['ph'], 'B')245 self.assertEquals(close_data['category'], 'python')246 self.assertEquals(close_data['name'], 'test')247 self.assertEquals(close_data['ph'], 'E')248 event_time_diff = close_data['ts'] - open_data['ts']249 recorded_time_diff = (end_ts - start_ts) * 1000000250 self.assertLess(math.fabs(event_time_diff - recorded_time_diff), 1000)251 def testNestedCalls(self):252 with self._test_trace():253 trace_event.trace_begin('one')254 trace_event.trace_begin('two')255 trace_event.trace_end('two')256 trace_event.trace_end('one')257 trace_event.trace_flush()258 with open(self._log_path, 'r') as f:259 log_output = json.loads(f.read() + ']')260 self.assertEquals(len(log_output), 5)261 meta_data = log_output[0]262 one_open = log_output[1]263 two_open = log_output[2]264 two_close = log_output[3]265 one_close = log_output[4]266 self.assertEquals(meta_data['category'], 'process_argv')267 self.assertEquals(meta_data['name'], 'process_argv')268 self.assertTrue(meta_data['args']['argv'])269 self.assertEquals(meta_data['ph'], 'M')270 self.assertEquals(one_open['category'], 'python')271 self.assertEquals(one_open['name'], 'one')272 self.assertEquals(one_open['ph'], 'B')273 self.assertEquals(one_close['category'], 'python')274 self.assertEquals(one_close['name'], 'one')275 self.assertEquals(one_close['ph'], 'E')276 self.assertEquals(two_open['category'], 'python')277 self.assertEquals(two_open['name'], 'two')278 self.assertEquals(two_open['ph'], 'B')279 self.assertEquals(two_close['category'], 'python')280 self.assertEquals(two_close['name'], 'two')281 self.assertEquals(two_close['ph'], 'E')282 self.assertLessEqual(one_open['ts'], two_open['ts'])283 self.assertGreaterEqual(one_close['ts'], two_close['ts'])284 def testInterleavedCalls(self):285 with self._test_trace():286 trace_event.trace_begin('one')287 trace_event.trace_begin('two')288 trace_event.trace_end('one')289 trace_event.trace_end('two')290 trace_event.trace_flush()291 with open(self._log_path, 'r') as f:292 log_output = json.loads(f.read() + ']')293 self.assertEquals(len(log_output), 5)294 meta_data = log_output[0]295 one_open = log_output[1]296 two_open = log_output[2]297 two_close = log_output[4]298 one_close = log_output[3]299 self.assertEquals(meta_data['category'], 'process_argv')300 self.assertEquals(meta_data['name'], 'process_argv')301 self.assertTrue(meta_data['args']['argv'])302 self.assertEquals(meta_data['ph'], 'M')303 self.assertEquals(one_open['category'], 'python')304 self.assertEquals(one_open['name'], 'one')305 self.assertEquals(one_open['ph'], 'B')306 self.assertEquals(one_close['category'], 'python')307 self.assertEquals(one_close['name'], 'one')308 self.assertEquals(one_close['ph'], 'E')309 self.assertEquals(two_open['category'], 'python')310 self.assertEquals(two_open['name'], 'two')311 self.assertEquals(two_open['ph'], 'B')312 self.assertEquals(two_close['category'], 'python')313 self.assertEquals(two_close['name'], 'two')314 self.assertEquals(two_close['ph'], 'E')315 self.assertLessEqual(one_open['ts'], two_open['ts'])316 self.assertLessEqual(one_close['ts'], two_close['ts'])317 def testMultiprocess(self):318 def child_function():319 with trace_event.trace('child_event'):320 pass321 with self._test_trace():322 trace_event.trace_begin('parent_event')323 trace_event.trace_flush()324 p = multiprocessing.Process(target=child_function)325 p.start()326 self.assertTrue(hasattr(p, "_shimmed_by_trace_event"))327 p.join()328 trace_event.trace_end('parent_event')329 trace_event.trace_flush()330 with open(self._log_path, 'r') as f:331 log_output = json.loads(f.read() + ']')332 self.assertEquals(len(log_output), 5)333 meta_data = log_output[0]334 parent_open = log_output[1]335 child_open = log_output[2]336 child_close = log_output[3]337 parent_close = log_output[4]338 self.assertEquals(meta_data['category'], 'process_argv')339 self.assertEquals(meta_data['name'], 'process_argv')340 self.assertTrue(meta_data['args']['argv'])341 self.assertEquals(meta_data['ph'], 'M')342 self.assertEquals(parent_open['category'], 'python')343 self.assertEquals(parent_open['name'], 'parent_event')344 self.assertEquals(parent_open['ph'], 'B')345 self.assertEquals(child_open['category'], 'python')346 self.assertEquals(child_open['name'], 'child_event')347 self.assertEquals(child_open['ph'], 'B')348 self.assertEquals(child_close['category'], 'python')349 self.assertEquals(child_close['name'], 'child_event')350 self.assertEquals(child_close['ph'], 'E')351 self.assertEquals(parent_close['category'], 'python')352 self.assertEquals(parent_close['name'], 'parent_event')353 self.assertEquals(parent_close['ph'], 'E')354 def testMultiprocessExceptionInChild(self):355 def bad_child():356 trace_event.trace_disable()357 with self._test_trace():358 p = multiprocessing.Pool(1)359 trace_event.trace_begin('parent')360 self.assertRaises(Exception, lambda: p.apply(bad_child, ()))361 p.close()362 p.terminate()363 p.join()364 trace_event.trace_end('parent')365 trace_event.trace_flush()366 with open(self._log_path, 'r') as f:367 log_output = json.loads(f.read() + ']')368 self.assertEquals(len(log_output), 3)369 meta_data = log_output[0]370 parent_open = log_output[1]371 parent_close = log_output[2]372 self.assertEquals(parent_open['category'], 'python')373 self.assertEquals(parent_open['name'], 'parent')374 self.assertEquals(parent_open['ph'], 'B')375 self.assertEquals(parent_close['category'], 'python')376 self.assertEquals(parent_close['name'], 'parent')377 self.assertEquals(parent_close['ph'], 'E')378if __name__ == '__main__':379 logging.getLogger().setLevel(logging.DEBUG)...
test_compat.py
Source:test_compat.py
1# Copyright (c) 2001-2008 Twisted Matrix Laboratories.2# See LICENSE for details.3"""4Tests for L{twisted.python.compat}.5"""6import types, socket7from twisted.trial import unittest8from twisted.python.compat import set, frozenset9class IterableCounter:10 def __init__(self, lim=0):11 self.lim = lim12 self.i = -113 def __iter__(self):14 return self15 def next(self):16 self.i += 117 if self.i >= self.lim:18 raise StopIteration19 return self.i20class CompatTestCase(unittest.TestCase):21 def testDict(self):22 d1 = {'a': 'b'}23 d2 = dict(d1)24 self.assertEquals(d1, d2)25 d1['a'] = 'c'26 self.assertNotEquals(d1, d2)27 d2 = dict(d1.items())28 self.assertEquals(d1, d2)29 def testBool(self):30 self.assertEquals(bool('hi'), True)31 self.assertEquals(bool(True), True)32 self.assertEquals(bool(''), False)33 self.assertEquals(bool(False), False)34 def testIteration(self):35 lst1, lst2 = range(10), []36 for i in iter(lst1):37 lst2.append(i)38 self.assertEquals(lst1, lst2)39 del lst2[:]40 try:41 iterable = iter(lst1)42 while 1:43 lst2.append(iterable.next())44 except StopIteration:45 pass46 self.assertEquals(lst1, lst2)47 del lst2[:]48 for i in iter(IterableCounter(10)):49 lst2.append(i)50 self.assertEquals(lst1, lst2)51 del lst2[:]52 try:53 iterable = iter(IterableCounter(10))54 while 1:55 lst2.append(iterable.next())56 except StopIteration:57 pass58 self.assertEquals(lst1, lst2)59 del lst2[:]60 for i in iter(IterableCounter(20).next, 10):61 lst2.append(i)62 self.assertEquals(lst1, lst2)63 def testIsinstance(self):64 self.assert_(isinstance(u'hi', types.StringTypes))65 self.assert_(isinstance(self, unittest.TestCase))66 # I'm pretty sure it's impossible to implement this67 # without replacing isinstance on 2.2 as well :(68 # self.assert_(isinstance({}, dict))69 def testStrip(self):70 self.assertEquals(' x '.lstrip(' '), 'x ')71 self.assertEquals(' x x'.lstrip(' '), 'x x')72 self.assertEquals(' x '.rstrip(' '), ' x')73 self.assertEquals('x x '.rstrip(' '), 'x x')74 self.assertEquals('\t x '.lstrip('\t '), 'x ')75 self.assertEquals(' \tx x'.lstrip('\t '), 'x x')76 self.assertEquals(' x\t '.rstrip(' \t'), ' x')77 self.assertEquals('x x \t'.rstrip(' \t'), 'x x')78 self.assertEquals('\t x '.strip('\t '), 'x')79 self.assertEquals(' \tx x'.strip('\t '), 'x x')80 self.assertEquals(' x\t '.strip(' \t'), 'x')81 self.assertEquals('x x \t'.strip(' \t'), 'x x')82 def testNToP(self):83 from twisted.python.compat import inet_ntop84 f = lambda a: inet_ntop(socket.AF_INET6, a)85 g = lambda a: inet_ntop(socket.AF_INET, a)86 self.assertEquals('::', f('\x00' * 16))87 self.assertEquals('::1', f('\x00' * 15 + '\x01'))88 self.assertEquals(89 'aef:b01:506:1001:ffff:9997:55:170',90 f('\x0a\xef\x0b\x01\x05\x06\x10\x01\xff\xff\x99\x97\x00\x55\x01\x70'))91 self.assertEquals('1.0.1.0', g('\x01\x00\x01\x00'))92 self.assertEquals('170.85.170.85', g('\xaa\x55\xaa\x55'))93 self.assertEquals('255.255.255.255', g('\xff\xff\xff\xff'))94 self.assertEquals('100::', f('\x01' + '\x00' * 15))95 self.assertEquals('100::1', f('\x01' + '\x00' * 14 + '\x01'))96 def testPToN(self):97 from twisted.python.compat import inet_pton98 f = lambda a: inet_pton(socket.AF_INET6, a)99 g = lambda a: inet_pton(socket.AF_INET, a)100 self.assertEquals('\x00\x00\x00\x00', g('0.0.0.0'))101 self.assertEquals('\xff\x00\xff\x00', g('255.0.255.0'))102 self.assertEquals('\xaa\xaa\xaa\xaa', g('170.170.170.170'))103 self.assertEquals('\x00' * 16, f('::'))104 self.assertEquals('\x00' * 16, f('0::0'))105 self.assertEquals('\x00\x01' + '\x00' * 14, f('1::'))106 self.assertEquals(107 '\x45\xef\x76\xcb\x00\x1a\x56\xef\xaf\xeb\x0b\xac\x19\x24\xae\xae',108 f('45ef:76cb:1a:56ef:afeb:bac:1924:aeae'))109 self.assertEquals('\x00' * 14 + '\x00\x01', f('::1'))110 self.assertEquals('\x00' * 12 + '\x01\x02\x03\x04', f('::1.2.3.4'))111 self.assertEquals(112 '\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x01\x02\x03\xff',113 f('1:2:3:4:5:6:1.2.3.255'))114 for badaddr in ['1:2:3:4:5:6:7:8:', ':1:2:3:4:5:6:7:8', '1::2::3',115 '1:::3', ':::', '1:2', '::1.2', '1.2.3.4::',116 'abcd:1.2.3.4:abcd:abcd:abcd:abcd:abcd',117 '1234:1.2.3.4:1234:1234:1234:1234:1234:1234',118 '1.2.3.4']:119 self.assertRaises(ValueError, f, badaddr)120 def test_set(self):121 """122 L{set} should behave like the expected set interface.123 """124 a = set()125 a.add('b')126 a.add('c')127 a.add('a')128 b = list(a)129 b.sort()130 self.assertEquals(b, ['a', 'b', 'c'])131 a.remove('b')132 b = list(a)133 b.sort()134 self.assertEquals(b, ['a', 'c'])135 a.discard('d')136 b = set(['r', 's'])137 d = a.union(b)138 b = list(d)139 b.sort()140 self.assertEquals(b, ['a', 'c', 'r', 's'])141 def test_frozenset(self):142 """143 L{frozenset} should behave like the expected frozenset interface.144 """145 a = frozenset(['a', 'b'])146 self.assertRaises(AttributeError, getattr, a, "add")147 self.assertEquals(list(a), ['a', 'b'])148 b = frozenset(['r', 's'])149 d = a.union(b)150 b = list(d)151 b.sort()...
Using AI Code Generation
1var wpt = require('webpagetest');2var wpt = new WebPageTest('www.webpagetest.org');3 if (err) return console.error(err);4 console.log('Test was run at: ' + data.data.jsonUrl);5 wpt.getTestResults(data.data.testId, function(err, data) {6 if (err) return console.error(err);7 console.log('Test results are available at: ' + data.data.summary);8 });9});10var wpt = require('webpagetest');11var wpt = new WebPageTest('www.webpagetest.org');12 if (err) return console.error(err);13 console.log('Test was run at: ' + data.data.jsonUrl);14 wpt.testResults(data.data.testId, function(err, data) {15 if (err) return console.error(err);16 console.log('Test results are available at: ' + data.data.summary);17 });18});
Using AI Code Generation
1var wpt = require('./wpt.js');2var wpt1 = new wpt(1, 1);3var wpt2 = new wpt(1, 1);4function wpt(x, y) {5 this.x = x;6 this.y = y;7}8wpt.prototype.equals = function(wpt) {9 return this.x == wpt.x && this.y == wpt.y;10}11module.exports = wpt;
Using AI Code Generation
1const wpt = require('webpagetest');2const webpagetest = new wpt('API_KEY');3 videoParams: {4 },5 budget: {6 }7}, function(err, data) {8 if (err) return console.error(err);9 console.log(data);10});11const wpt = require('webpagetest');12const webpagetest = new wpt('API_KEY');13 videoParams: {14 },15 budget: {16 }17}, function(err, data) {18 if (err) return console.error(err);19 console.log(data);20});21const wpt = require('webpagetest');22const webpagetest = new wpt('API_KEY');23 videoParams: {
Using AI Code Generation
1var wpt = require('webpagetest');2var options = {3};4var webPageTest = new wpt('www.webpagetest.org', options);5var testConfig = {6};7 if (err) return console.error(err);8 console.log(data);9 webPageTest.getTestResults(data.data.testId, function(err, data) {10 if (err) return console.error(err);11 console.log(data);12 });13});14var wpt = require('webpagetest');15var options = {16};17var webPageTest = new wpt('www.webpagetest.org', options);18var testConfig = {19};20 if (err) return console.error(err);21 console.log(data);22 webPageTest.getTestResults(data.data.testId, function(err, data) {23 if (err) return console.error(err);24 console.log(data);25 });26});27var wpt = require('webpagetest');28var options = {29};30var webPageTest = new wpt('www.webpagetest.org', options);31var testConfig = {
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!