1/* Function Parser for C++ v4.5.1 2 3 NOTE: 4 Do not include this file in your project. The fparser.cc file #includes 5this file internally and thus you don't need to do anything (other than keep 6this file in the same directory as fparser.cc). 7 8 This file contains generated code and is thus not intended to be to 9be modified by hand. It was generated by util/bytecoderules_parser, which 10is available in the development package. 11*/ 12#define HasInvalidRangesOpcode HasInvalidRangesOpcode<IsComplexType<Value_t>::result> 13#define FP_TRACE_BYTECODE_OPTIMIZATION(srcline,from,to,with) \ 14 /*std::cout << "Changing \"" from "\"\t(line " #srcline ")\n" \ 15 " into \"" to "\"\n" with << std::flush*/ 16#define FP_TRACE_OPCODENAME(op) \ 17 (op < VarBegin \ 18 ? FP_GetOpcodeName(OPCODE(op)) \ 19 : findName(mData->mNamePtrs,op,NameData<Value_t>::VARIABLE)) 20#define FP_TRACE_BYTECODE_ADD(opcode) \ 21 /*std::cout << "Adding opcode: " << FP_TRACE_OPCODENAME(opcode) \ 22 << ", bytecode length " << data->ByteCode.size() \ 23 << ", pointer is " << (void*)ByteCodePtr \ 24 << ", code is " << (data->ByteCode.empty() \ 25 ? (void*)0 \ 26 : (void*)&data->ByteCode[0]) \ 27 << std::endl*/ 28#define qH1 " B" mF 29#define qG1 gT y*x; 30#define qF1 hV 2;qI 31#define qE1 <<"," aD 32#define qD1 <<"," aB 33#define qC1 "cNeg" 34#define qB1 wA"," aD 35#define qA1 "x[x!=Value_t(0)] " 36#define q91 <<"," a8 37#define q81 wA"," a1 38#define q71 );qW q6 39#define q61 "cPow " 40#define q51 "cSqrt" 41#define q41 "cSqr " 42#define q31 " cExp2" 43#define q21 "cExp " 44#define q11 ){hD wB 45#define q01 "cCeil" 46#define mZ "cImag" 47#define mY "cConj" 48#define mX "cDup " 49#define mW hO wB 50#define mV "cAbs" 51#define mU wQ wH" " 52#define mT qS w2 wB 53#define mS "cFloor" 54#define mR "cTan" 55#define mQ " cDup" 56#define mP "cSin" 57#define mO (y hX; 58#define mN "[ y+x]" 59#define mM hV 2 gC 60#define mL " cExp" 61#define mK "A " wX 62#define mJ "cLess" 63#define mI "[-x]" wH 64#define mH "cDiv" a7 65#define mG "cLog" 66#define mF " cDiv" 67#define mE " " a6 68#define mD " " aF 69#define mC "cMin" 70#define mB "cMax" 71#define mA aY"x " 72#define m9 gN wB 73#define m8 "x cPow" 74#define m7 g1 oG wB 75#define m6 (x);gJ 76#define m5 "B cSqr" 77#define m4 oH dE wB 78#define m3 "[y*x]" wH 79#define m2 "cGreater" 80#define m1 mV" " wL 81#define m0 "cNeg " 82#define aZ " cAdd" 83#define aY "y " 84#define aX "B[IsVarOpcode(B)] " 85#define aW " cSub" 86#define aV gY if(dO wB 87#define aU "cInv" 88#define aT mX aU 89#define aS "cAbsNot" 90#define aR "cLessOrEq" 91#define aQ "cAdd " q51 92#define aP "[y*x] cPow" 93#define aO "cCos" 94#define aN "cLog2" 95#define aM "cCosh" 96#define aL "cLog10" 97#define aK "B[B==A]" 98#define aJ "cNotNot" 99#define aI " " a2 100#define aH "cDup" aZ 101#define aG "cGreaterOrEq" 102#define aF "x" aZ 103#define aE "cEqual" 104#define aD " " aC 105#define aC "A" wY 106#define aB " " wU 107#define aA " cNeg" 108#define a9 " cRDiv" 109#define a8 " B" wY 110#define a7 " x" wH 111#define a6 "cRSub" 112#define a5 "A[IsVarOpcode(A)]" 113#define a4 "x[x!=Value_t()] " 114#define a3 " " a5" " 115#define a2 " with" aD 116#define a1 " " wG 117#define a0 " cNot" 118#define wZ "x[x==Value_t()]" wH 119#define wY " " wC 120#define wX "[x]" wH 121#define wW "cNEqual" 122#define wV a5 mF 123#define wU "x = "<<x 124#define wT "x[isInteger(x)] cPow" 125#define wS a5 wH 126#define wR "x[x!=Value_t(0)]" mF 127#define wQ "x[x>Value_t(0)]" 128#define wP "B[IsNeverNegativeValueOpcode(B)] " 129#define wO "x[x==Value_t(1)] " 130#define wN wA"\n" 131#define wM <<"\n" 132#define wL "x[x==Value_t(0)] " 133#define wK "B[IsBinaryOpcode(B)&&!HasInvalidRangesOpcode(B)] " wD 134#define wJ "A[IsNeverNegativeValueOpcode(A)] " 135#define wI "A[IsVarOpcode(A)&&mData->mByteCode.size()>2] " 136#define wH " cMul" 137#define wG aY"= "<<y wM 138#define wF " x A[IsComparisonOpcode(A)]" 139#define wE FP_TRACE_BYTECODE_ADD 140#define wD "A[IsBinaryOpcode(A)&&!HasInvalidRangesOpcode(A)] " wZ 141#define wC "= "<<FP_TRACE_OPCODENAME 142#define wB FP_TRACE_BYTECODE_OPTIMIZATION 143#define wA " with" aB<< 144#define w9 qT q6: 145#define w8 cEqual 146#define w7 Lbd gY 147#define w6 Lcb gY 148#define w5 opcode 149#define w4 B==A){ 150#define w3 q5 q4 151#define w2 cExp: 152#define w1 qO A qP 153#define w0 qO h2 154#define oZ qF g1 155#define oY if dC 156#define oX fp_pow( 157#define oW fp_log( 158#define oV 3 gC A 159#define oU x==g1 oG 160#define oT gX Lml; 161#define oS q4 Lbo 162#define oR 3 gH 163#define oQ cSinh: 164#define oP g1 0) 165#define oO 0.5)){ 166#define oN Ldn;qT 167#define oM ]==h3){ 168#define oL qY g8 0 169#define oK .size() 170#define oJ );qE 171#define oI A oJ dU 172#define oH g7 A= 173#define oG 1)){ 174#define oF qU hI 175#define oE Lbo oF 176#define oD qT hM hB 177#define oC qL 3] 178#define oB :hC qQ oC 179#define oA cSub oB d3 hJ 180#define o9 q7=-x 181#define o8 gX Loi; 182#define o7 );qF 183#define o6 qE A o7 184#define o5 h3 d4 qL 185#define o4 fp_log2( 186#define o3 ==cSqr){ 187#define o2 qT cSqr: 188#define o1 cGreater 189#define o0 Default6 190#define dZ Default5 191#define dY Default2 192#define dX Default1 193#define dW ImmedPtr 194#define dV gA qZ qC 195#define dU h3); 196#define dT gC dU 197#define dS cNotNot 198#define dR fp_log10( 199#define dQ cAbs); 200#define dP fp_abs(x) 201#define dO x>oP){ 202#define dN mImmed 203#define dM qE h3 gX 204#define dL qK dJ w3 205#define dK cGreaterOrEq 206#define dJ =q6; 207#define dI qK dJ g6 208#define dH Value_t 209#define dG q8 2 gH q4 210#define dF q0[0] 211#define dE qK qR qX 212#define dD qK qR IsLogicalOpcode(h2 213#define dC (qK== 214#define dB hB oY 215#define dA qY g8 oG 216#define d9 pop_back() 217#define d8 q6;q1 h3 gI 218#define d7 q8 2 gC 219#define d6 hR Lba; 220#define d5 Default4 qU 221#define d4 :if( 222#define d3 qV hS d4 qL 223#define d2 h3 gM if 224#define d1 IsVarOpcode( 225#define d0 mData-> 226#define hZ ]qR w4 227#define hY gX Llq 228#define hX ,x gX Lap 229#define hW gT y+x;q8 230#define hV for qA 231#define hU gQ cAbs: 232#define hT unsigned 233#define hS cAdd 234#define hR ,y gX 235#define hQ qL 3 hZ 236#define hP y=q3-1]qR 237#define hO y gO 238#define hN qY if(dP 239#define hM q6:qC 240#define hL :if gF 241#define hK qQ h9 hS hL 242#define hJ 4 qZ mW(292,aY"cAdd B[IsVarOpcode(B)]" aW mD,mN aZ" B" aW,wA"," a8(B)<<"," a1);q4 243#define hI cNeg: 244#define hH :qS cDup: 245#define hG hS hH hK h1 wB(310,aH" " aH,"[Value_t(4)]" wH,);q4 246#define hF (x!=g1 247#define hE qL 2] 248#define hD B g4 w4 249#define hC B=hE qO B)){ 250#define hB if hF 0)){ 251#define hA gX Lng; 252#define h9 qK qV 253#define h8 }break; 254#define h7 <dH>()){ 255#define h6 hR Lap; 256#define h5 isEvenInteger( 257#define h4 DegreesToRadians(x 258#define h3 cMul 259#define h2 A)){ 260#define h1 ]==cDup){ 261#define h0 hI wB(201,m0 mV,mV,);q4 Lab qU qB 262#define gZ 3 h1 wB(311,aH wH" " aH,"cMul [Value_t(4)]" wH,);q4 263#define gY qU hM 264#define gX );q4 265#define gW y,x gX Lba; 266#define gV IsUnaryOpcode( 267#define gU g6 w5= 268#define gT q3-1]= 269#define gS gR qR IsAlwaysIntegerOpcode(h2 270#define gR ;oH dF 271#define gQ )){qQ h9 272#define gP break gR qO A gQ 273#define gO =q3-1]; 274#define gN qJ hO 275#define gM :qJ qC 276#define gL d2(dO 277#define gK ]=q6 q9 2 gH 278#define gJ return; 279#define gI );w5= 280#define gH ;qI q5 281#define gG qL 2 gK q0-=2; 282#define gF (qL 2 283#define gE y;hT B;hT 284#define gD d0 mByteCode 285#define gC ;qI q1 286#define gB q9 2 gC h3 gI 287#define gA ){if gF 288#define g9 oY h3 dV 289#define g8 if(x==g1 290#define g7 default: 291#define g6 q5 q0-=1; 292#define g5 if(!q0){q2 293#define g4 =hE qR 294#define g3 B g4 IsNeverNegativeValueOpcode(B)){ 295#define g2 &&!HasInvalidRangesOpcode( 296#define g1 dH( 297#define g0 FP_ReDefinePointers(); 298#define qZ ]==q6){ 299#define qY if(q0[0 qZ qC 300#define qX IsNeverNegativeValueOpcode(h2 301#define qW gD qD 302#define qV ){case 303#define qU ;case 304#define qT }break qU 305#define qS qQ dF qV 306#define qR ;if( 307#define qQ switch( 308#define qP )&&gD oK> 309#define qO qR d1 310#define qN dF w1 2){ 311#define qM d0 dN.d9; 312#define qL q0[- 313#define qK qL 1] 314#define qJ oY q6){ 315#define qI tmp-->0;) 316#define qH q4 Default0; 317#define qG }}qH 318#define qF d0 dN qD 319#define qE AddFunctionOpcode( 320#define qD .push_back( 321#define qC x=q7; 322#define qB hM wB(132,"x " mV,"[fp_abs(x)]",wN);q4 Lac; 323#define qA (hT tmp= 324#define q9 ;hV 325#define q8 d0 dN.d9 q9 326#define q7 q3 0] 327#define q6 cImmed 328#define q5 gD.d9; 329#define q4 goto 330#define q3 dW[ 331#define q2 q4 Laa;}case 332#define q1 q5 qE 333#define q0 ByteCodePtr 334hT*q0;dH*dW; 335#define FP_ReDefinePointers() q0=!gD.empty()?&gD[0]+gD oK-1:0;dW=!d0 dN.empty()?&d0 dN[0]+d0 dN oK-1:0; 336g0 337wE(opcode); 338#if(!(FP_COMPLEX_VERSION) && !(FP_FLOAT_VERSION)) 339dH 340x;hT 341A;dH 342gE 343C;hT 344D;qQ 345w5){TailCall_cAbs:g5 346cAbs:qS 347h0 348oH 349dF 350qR 351qX 352wB(393,wJ 353mV,"A" 354,aI(A)wM);gJ 355qG 356TailCall_cAdd:g5 357hG 358Lad;qT 359h3 360hL]==hS){if(qL 361gZ 362Lae;} 363h8} 364q4 365dX 366qU 367d2 368gF 369h1 370wB(313,"cDup" 371a7 372aZ,"[x+Value_t(1)]" 373wH,wN);q4 374Laf;} 375} 376q4 377dX 378oF 379wB(199,qC1 380aZ,"cSub" 381,);q4 382Lag 383gY 384hK 385qZ 386mW(127,aY"cAdd" 387mD,"[y+x]" 388aZ,q81);q4 389Lah;qT 390cRSub:qQ 391hE 392d3 3933 394qZ 395mW(298,aY"cAdd" 396mE 397mD,mN 398aZ 399mE,q81);q4 400Lai;qT 401hI 402wB(299,m0 403a6 404mD,"[-x]" 405aZ 406mE,wN);q4 407Laj 408qU 409q6:mW(297,aY 410a6 411mD,mN 412mE,q81);q4 413Lak;qT 414oA 415Lal;qT 416hI 417wB(293,m0"B[IsVarOpcode(B)]" 418aW 419mD,"[-x]" 420aZ" B" 421aW,wA"," 422a8(B)wM);q4 423Lam 424qU 425q6:mW(291,aY"B[IsVarOpcode(B)]" 426aW 427mD,mN" B" 428aW,wA"," 429a8(B)<<"," 430a1);q4 431Lan;} 432w9 433mW(105,aY 434aF,"[y+x]" 435,q81);q4 436Lao;} 437g8)){wB(57,"x[x==Value_t()]" 438aZ,,wN);q4 439Lap;h8 440g7 441dX:;A=dF 442w0 443oY 444cRSub 445dV 446wB(290,"x" 447mE 448a3"cAdd" 449,"[DO_STACKPLUS1] A [x]" 450aZ 451mE,aI(A)qD1 452wM);incStackPtr();--mStackPtr;q4 453Laq;} 454wB(295,a6 455a3"cAdd" 456,"[DO_STACKPLUS1] A" 457aZ 458mE,aI(A)wM);incStackPtr();--mStackPtr;q4 459Lba;} 460qG 461TailCall_cAnd:g5 462cAnd 463hH 464wB(224,mX"cAnd" 465,aJ,);q4 466Lbb 467gY 468m9(117,mA"cAnd" 469,"[fp_and(x,y)]" 470,q81);q4 471Lbc;h8} 472qH 473TailCall_cDiv:g5 474cDiv 475hH 476wB(78,"cDup" 477mF,"[Value_t()]" 478wH" [Value_t(1)]" 479aZ,);q4 480w7 481if 482hF 483gQ 484hI 485wB(125,m0 486a4"cDiv" 487,"[-x]" 488mF,wN);q4 489Lbe 490qU 491q6:mW(103,aY 492a4"cDiv" 493,"[y/x]" 494,q81);q4 495Lbf;} 496} 497g8 498oG 499wB(56,wO"cDiv" 500,,wN);q4 501Lap;h8} 502qH 503TailCall_cEqual:g5 504w8:dA 505A=dD 506wB(421,"A[IsLogicalOpcode(A)] " 507wO 508aE,"A" 509,qB1(A)wM);q4 510Lap;} 511} 512m9(115,mA 513aE,"[fp_equal(y,x)]" 514,q81);q4 515Lbg;} 516g8 5170 518hU 519wB(359,m1 520aE,"[x] " 521aE,wN);q4 522Lbh 523qU 524cSqr:wB(361,q41 525wL 526aE,"[x] " 527aE,wN);q4 528Lbh;} 529wB(411,wL 530aE,"cNot" 531,wN);q4 532Lbi;qG 533TailCall_cGreater:g5 534o1:oL 535hU 536wB(413,m1 537m2,aJ,wN);q4 538Lbj;m4(417,wJ 539wL 540m2,"A " 541aJ,qB1(A)wM);q4 542Lbk;} 543} 544} 545m9(113,mA 546m2,"[fp_less(x,y)]" 547,q81);q4 548Lbl;qG 549TailCall_cGreaterOrEq:g5 550dK:qY 551g8 5521 553hU 554wB(414,mV" " 555wO 556aG,aJ,wN);q4 557Lbj;m4(418,wJ 558wO 559aG,"A " 560aJ,qB1(A)wM);q4 561Lbk;} 562} 563} 564m9(114,mA 565aG,"[fp_lessOrEq(x,y)]" 566,q81);q4 567Lbm;qG 568TailCall_cInv:g5 569cInv:qY 570if 571hF)){wB(101,a4 572aU,"[Value_t(1)/x]" 573,wN);q4 574Lbn;qG 575TailCall_cLess:g5 576cLess:oL)){A=dE 577wB(301,wJ 578wL 579mJ,mK,qB1(A)wM);oS;} 580} 581g8 5821 583hU 584wB(415,mV" " 585wO 586mJ,"cNot" 587,wN);q4 588Lbp;m4(419,wJ 589wO 590mJ,"A" 591a0,qB1(A)wM);q4 592Lbi;} 593} 594} 595m9(111,mA 596mJ,"[fp_less(y,x)]" 597,q81);q4 598Lbq;qG 599TailCall_cLessOrEq:g5 600cLessOrEq:oL 601hU 602wB(416,m1 603aR,"cNot" 604,wN);q4 605Lbp;m4(420,wJ 606wL 607aR,"A" 608a0,qB1(A)wM);q4 609Lbi;} 610} 611} 612m9(112,mA 613aR,"[fp_lessOrEq(y,x)]" 614,q81);q4 615Lca;qG 616TailCall_cMax:g5 617cMax 618hH 619wB(60,mX 620mB,,);q4 621w6 622m9(141,mA 623mB,"[fp_max(x,y)]" 624,q81);q4 625Lcc;} 626gP 627cDup:hD 628wB(66,aK 629mQ 630a3 631mB,"B" 632mQ,aI(A)q91(B)wM);q4 633Lcb;qT 634cMax:hD 635wB(68,aK" " 636mB 637a3 638mB,"B " 639mB,aI(A)q91(B)wM);q4 640Lcb;h8} 641qG 642TailCall_cMin:g5 643cMin 644hH 645wB(59,mX 646mC,,);q4 647w6 648m9(140,mA 649mC,"[fp_min(x,y)]" 650,q81);q4 651Lcd;} 652gP 653cDup:hD 654wB(65,aK 655mQ 656a3 657mC,"B" 658mQ,aI(A)q91(B)wM);q4 659Lcb;qT 660cMin:hD 661wB(67,aK" " 662mC 663a3 664mC,"B " 665mC,aI(A)q91(B)wM);q4 666Lcb;h8} 667qG 668TailCall_cMod:g5 669cMod:qY 670if 671hF)){m9(104,aY 672a4"cMod" 673,"[fp_mod(y,x)]" 674,q81);q4 675Lce;} 676qG 677TailCall_cMul:g5 678h3 679hH 680wB(202,"cDup" 681wH,"cSqr" 682,);q4 683Lcf 684oF 685qQ 686h9 687cDup:wB(467,"cDup" 688aA 689wH,"cSqr" 690aA,);q4 691Lcg;oH 692qK 693qO 694A)gA 695oM 696B=hQ 697wB(473,aK 698wH 699a3 700qC1 701wH,m5 702wH 703aA,aI(A)q91(B)wM);q4 704Lch;} 705} 706} 707} 708q4 709dY 710qU 711cPow 712gM 713if 714gF 715h1 716wB(314,mX 717m8 718wH,"[x+Value_t(1)] cPow" 719,wN);q4 720Lci;} 721} 722q4 723dY 724gY 725g8 726gQ 727h3:A=hE 728w0 729wB(93,wS" " 730wZ,wX,qB1(A)wM);q4 731Lcj;} 732q4 733Default3;g7 734Default3:;A=qK 735qR 736IsBinaryOpcode(A)g2 737h2 738qQ 739hE 740qV 741q6:mW(92,aY 742wD,wX,qB1(A)<<"," 743a1);q4 744Lck;g7 745B 746g4 747IsBinaryOpcode(B)g2 748B)){qQ 749oC 750qV 751q6:mW(96,aY 752wK,mK,qB1(A)q91(B)<<"," 753a1);q4 754Lcl;g7 755C=oC 756qO 757C)){wB(94,"C[IsVarOpcode(C)] " 758wK,mK,qB1(A)q91(B)<<", C" 759wY(C)wM);q4 760Lcm;} 761if(gV 762C)g2 763C)){wB(95,"C[IsUnaryOpcode(C)&&!HasInvalidRangesOpcode(C)] " 764wK,"B " 765mK,qB1(A)q91(B)<<", C" 766wY(C)wM);q4 767Lcn;} 768} 769} 770if(d1 771B)){wB(90,aX 772wD,wX,qB1(A)q91(B)wM);q4 773Lcj;} 774if(gV 775B)g2 776B)){wB(91,"B[IsUnaryOpcode(B)&&!HasInvalidRangesOpcode(B)] " 777wD,mK,qB1(A)q91(B)wM);q4 778Lco;} 779} 780} 781if(d1 782h2 783wB(88,a5" " 784wZ,"[x]" 785,qB1(A)wM);q4 786Lcp;} 787if(gV 788A)g2 789h2 790wB(89,"A[IsUnaryOpcode(A)&&!HasInvalidRangesOpcode(A)] " 791wZ,wX,qB1(A)wM);q4 792Lcq;} 793} 794} 795qQ 796h9 797hS:qQ 798hE 799qV 800cDup:wB(317,aH 801a7,"[x+x]" 802wH,wN);q4 803Lda 804qU 805o5 8063 807qZ 808hO 809A=qL 8104]w0 811wB(386,a5" y" 812wH 813aZ 814a7,wX" A " 815m3 816aZ,wA", " 817aY"= " 818<<y 819qE1(A)wM);q4 820Ldb;} 821w9 822mW(385,aY"cAdd" 823a7,wX" [y*x]" 824aZ,q81);q4 825Ldc;qT 826h3:qQ 827hE 828d3 8293 830h1 831wB(319,aH 832wH 833a7,"cMul [x+x]" 834wH,wN);q4 835Ldd;w9 836hP 837y*oU 838wB(70,"y[y*x==Value_t(1)]" 839wH 840a7,,q81);q4 841Lde;} 842wB(128,"y" 843wH 844a7,m3,q81);q4 845Ldf;qT 846hI 847wB(122,qC1 848a7,mI,wN);q4 849Ldg 850qU 851cSub 852hL 853oM 854if(qL 8553 856qZ 857hO 858A=qL 8594]w0 860wB(387,a5" y" 861wH 862aW 863a7,wX" A " 864m3 865aW,wA", " 866aY"= " 867<<y 868qE1(A)wM);q4 869Ldh;} 870} 871w9 872mW(102,"y" 873a7,"[y*x]" 874,q81);q4 875Ldi;} 876g8 877oG 878wB(55,"x[x==Value_t(1)]" 879wH,,wN);q4 880Lap;} 881g8-oG 882wB(124,"x[x==Value_t(-1)]" 883wH,qC1,wN);q4 884Ldj;} 885g8 8862)){wB(198,"x[x==Value_t(2)]" 887wH,aH,wN);q4 888Ldk;h8 889g7 890dY:;A=dF 891qO 892A 893gQ 894h3:qQ 895hE 896qV 897hI 898B=hQ 899wB(470,aK 900aA 901wH" " 902wS,m5 903wH 904aA,aI(A)q91(B)wM);q4 905Lch;} 906q4 907Default4;g7 908Default4:;hD 909wB(461,aK 910wH" " 911wS,m5 912wH,aI(A)q91(B)wM);q4 913Ldl;} 914} 915q4 916dZ 917oF 918hD 919wB(464,aK 920aA" " 921wS,m5 922aA,aI(A)q91(B)wM);q4 923Lcg;} 924q4 925dZ;g7 926dZ:;B=qK 927qR 928w4 929wB(458,aK" " 930wS,m5,aI(A)q91(B)wM);q4 931Lcf;} 932} 933} 934if(gV 935h2 936B=qK 937qO 938B 939qP 9401 941gA 942oM 943C=oC 944qR 945C==A){D=qL 9464]qR 947D==B){wB(477,"D[D==B] C[C==A]" 948wH" B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 949wH,"D C cSqr" 950wH,aI(A)q91(B)<<", C" 951wY(C)<<", D" 952wY(D)wM);q4 953Ldm;} 954} 955} 956} 957qG 958TailCall_cNEqual:g5 959cNEqual:dA 960A=dD 961wB(422,"A[IsLogicalOpcode(A)] " 962wO 963wW,"A" 964a0,qB1(A)wM);q4 965Lbi;} 966} 967m9(116,mA 968wW,"[fp_nequal(y,x)]" 969,q81);q4 970Ldn;} 971g8 9720 973hU 974wB(360,m1 975wW,"[x] " 976wW,wN);q4 977Ldo 978qU 979cSqr:wB(362,q41 980wL 981wW,"[x] " 982wW,wN);q4 983Ldo;} 984wB(412,wL 985wW,aJ,wN);q4 986Lbk;qG 987TailCall_cNeg:g5 988hI 989qS 990h3 991gM 992wB(123,"x" 993wH 994aA,mI,wN);q4 995Ldp;qT 996hI 997wB(61,qC1 998aA,,);q4 999w6 1000wB(100,"x" 1001aA,"[-x]" 1002,wN);q4 1003Ldq;} 1004qH 1005TailCall_cNot:g5 1006cNot:qS 1007cAbs:wB(227,mV 1008a0,"cNot" 1009,);q4 1010Lea 1011qU 1012cAbsNot:A=dD 1013wB(389,"A[IsLogicalOpcode(A)] " 1014aS 1015a0,"A" 1016,aI(A)wM);q4 1017Lcb;} 1018if(A!=q6){wB(390,"A[A!=cImmed] " 1019aS 1020a0,"A cAbsNotNot" 1021,aI(A)wM);q4 1022Leb;} 1023q4 1024o0 1025qU 1026cAbsNotNot:wB(231,"cAbsNotNot" 1027a0,aS,);q4 1028Lec 1029qU 1030hS 1031gM 1032wB(424,aF 1033a0,"[-x] " 1034aE,wN);q4 1035Led;} 1036q4 1037o0 1038qU 1039w8:wB(220,aE 1040a0,wW,);q4 1041Lee 1042qU 1043o1:wB(218,m2 1044a0,aR,);q4 1045Lef 1046qU 1047dK:wB(219,aG 1048a0,mJ,);q4 1049Leg 1050qU 1051cLess:wB(216,mJ 1052a0,aG,);q4 1053Leh 1054qU 1055cLessOrEq:wB(217,aR 1056a0,m2,);q4 1057Lei 1058qU 1059cNEqual:wB(221,wW 1060a0,aE,);q4 1061Lej 1062oF 1063wB(226,qC1 1064a0,"cNot" 1065,);q4 1066Lea 1067qU 1068cNot:wB(229,"cNot" 1069a0,aJ,);q4 1070Lbb 1071qU 1072dS:wB(230,aJ 1073a0,"cNot" 1074,);q4 1075Lea 1076gY 1077wB(107,"x" 1078a0,"[fp_not(x)]" 1079,wN);q4 1080Lek;g7 1081o0:;A=dF 1082qR 1083qX 1084wB(391,wJ"cNot" 1085,"A " 1086aS,aI(A)wM);q4 1087Lel;qG 1088TailCall_cNotNot:g5 1089dS:qS 1090hS 1091gM 1092wB(423,aF" " 1093aJ,"[-x] " 1094wW,wN);q4 1095Lem;qT 1096cNot:wB(232,"cNot " 1097aJ,"cNot" 1098,);gJ} 1099qH 1100TailCall_cOr:g5 1101cOr 1102hH 1103wB(223,mX"cOr" 1104,aJ,);q4 1105Lbb 1106gY 1107m9(118,mA"cOr" 1108,"[fp_or(x,y)]" 1109,q81);q4 1110Len;h8} 1111qH 1112TailCall_cRDiv:g5 1113cRDiv:dA 1114wB(268,wO"cRDiv" 1115,aU,wN);q4 1116Leo;qG 1117TailCall_cRSub:g5 1118cRSub 1119d4 1120q0[0 1121h1 1122wB(77,"cDup" 1123mE,"[Value_t()]" 1124wH,);q4 1125Lep;} 1126qH 1127TailCall_cSqr:g5 1128cSqr:qS 1129cAbs:wB(204,mV" cSqr" 1130,"cSqr" 1131,);q4 1132Leq 1133oF 1134wB(203,m0"cSqr" 1135,"cSqr" 1136,);q4 1137Leq;} 1138qH 1139TailCall_cSub:g5 1140cSub 1141hH 1142wB(76,"cDup" 1143aW,"[Value_t()]" 1144wH,);q4 1145Lep 1146oF 1147wB(200,qC1 1148aW,"cAdd" 1149,);q4 1150Lfa 1151gY 1152g8)){wB(58,"x[x==Value_t()]" 1153aW,,wN);q4 1154Lap;} 1155m9(106,aY"x" 1156aW,"[y-x]" 1157,q81);q4 1158Lfb;} 1159wB(51,"x" 1160aW,"[-x]" 1161aZ,wN);q4 1162Lfc 1163gR 1164w0 1165oY 1166cRSub 1167dV 1168wB(289,"x" 1169mE 1170a3"cSub" 1171,"A" 1172aZ" [x]" 1173mE,aI(A)qD1 1174wM);q4 1175Lfd;} 1176wB(296,a6 1177a3"cSub" 1178,"[DO_STACKPLUS1] A" 1179aW 1180mE,aI(A)wM);incStackPtr();--mStackPtr;q4 1181Lfe;} 1182qG 1183g7 1184Default0:;A=w5 1185qR 1186IsComparisonOpcode(h2 1187qY 1188hK 1189qZ 1190mW(364,aY"cAdd" 1191wF,"[x-y] A" 1192,aI(A)qD1<<"," 1193a1);q4 1194Lff;qT 1195hI 1196wB(365,qC1 1197wF,"[-x] {OppositeComparisonOpcode(A)}" 1198,aI(A)qD1 1199wM);q4 1200Lfg;} 1201} 1202} 1203if(d1 1204A 1205qP 12060){B=q0[0 1207hZ 1208wB(475,aK" A[IsVarOpcode(A)&&mData->mByteCode.size()>0]" 1209,"B" 1210mQ,aI(A)q91(B)wM);q4 1211Lfh;} 1212} 1213if(gV 1214h2 1215B=dF 1216qO 1217B 1218qP 12191){C=qK 1220qR 1221C==A){D 1222g4 1223D==B){wB(476,"D[D==B] C[C==A] B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 1224,"D C" 1225mQ,aI(A)q91(B)<<", C" 1226wY(C)<<", D" 1227wY(D)wM);q4 1228Lfi;} 1229} 1230} 1231} 1232} 1233q4 1234Laa;Laa:qW 1235w5);gJ 1236Lab:g6 1237wE(cAbs);q4 1238TailCall_cAbs;Lac:q7=dP;gJ 1239Lad:oZ 12404));gG 1241Lfj:w5=h3;Lfk:g0 1242Lfl:wE(cMul);q4 1243TailCall_cMul;Lae:hV 12444 1245dT 1246oZ 12474)q71 1248gX 1249Lfj;Laf:q7=x+g1 12501);gG 1251Lbo:w5=h3;q4 1252Lfl;Lag:gU 1253cSub;Lfm:wE(cSub);q4 1254TailCall_cSub;Lah:hW 12552 1256gH 1257Lfn:g0 1258Lfo:wE(cAdd);q4 1259TailCall_cAdd;Lai:hW 1260oR 1261Lfp:qE 1262hS);Lfq:w5=cRSub;g0 1263wE(cRSub);q4 1264TailCall_cRSub;Laj:o9;qL 12652 1266gK 1267q4 1268Lfp;Lak:hW 12692 1270gH 1271q4 1272Lfq;Lal:hW 12734 1274gH 1275Lga:qE 1276hS);Lgb:qE 1277B);Lgc:w5=cSub;g0 1278q4 1279Lfm;Lam:o9;oC=q6 1280q9 1281oR 1282q4 1283Lga;Lan:hW 1284oR 1285q4 1286Lgb;Lao:gT 1287y+x;Lap:qM 1288Lcb:q5 1289gJ 1290Laq:q8 1291oV 1292o7 1293x 1294q71 1295gX 1296Lfp;Lba:mM 1297A 1298gX 1299Lfp;Lbb:gU 1300dS;Lgd:wE(cNotNot);q4 1301TailCall_cNotNot;Lbc:gT 1302fp_and(x 1303h6 1304Lbd:oZ));dF 1305dJ 1306qE 1307dU 1308oZ 13091));Lge:qW 1310q6);Lgf:w5=hS;q4 1311Lfn;Lbe:o9;dI 1312wE(cDiv);q4 1313TailCall_cDiv;Lbf:gT 1314y/x;q4 1315Lap;Lbg:gT 1316fp_equal 1317mO 1318Lbh:dI 1319Lgg:wE(cEqual);q4 1320TailCall_cEqual;Lbi:qM 1321q5 1322Lgh:w5=cNot;g0 1323Lgi:wE(cNot);q4 1324TailCall_cNot;Lbj:q8 13252 1326gH 1327Lgj:w5=dS;g0 1328q4 1329Lgd;Lbk:qM 1330w3 1331Lgj;Lbl:gT 1332fp_less(x 1333h6 1334Lbm:gT 1335fp_lessOrEq(x 1336h6 1337Lbn:q7=g1 13381)/x;gJ 1339Lbp:dG 1340Lgh;Lbq:gT 1341fp_less 1342mO 1343Lca:gT 1344fp_lessOrEq 1345mO 1346Lcc:gT 1347fp_max(x 1348h6 1349Lcd:gT 1350fp_min(x 1351h6 1352Lce:gT 1353fp_mod 1354mO 1355Lcf:gU 1356cSqr;Lgk:wE(cSqr);q4 1357TailCall_cSqr;Lcg:mM 1358cSqr);Lgl:w5=cNeg;g0 1359wE(cNeg);q4 1360TailCall_cNeg;Lch:hV 13613 1362gC 1363cSqr);dM 1364Lgl;Lci:q7=x+g1 13651);hE=q6 1366q9 13672 1368gC 1369cPow);gJ 1370Lcj:gG 1371q4 1372Lfl;Lck:gT 1373x;Lgm:dG 1374Lfk;Lcl:qF1 1375qM 1376Lgn:hV 13774 1378gH 1379Lgo:o6 1380x);Lgp:qW 1381q6 1382gX 1383Lfk;Lcm:qM 1384q4 1385Lgn;Lcn:q8 13864 1387gC 1388B 1389gX 1390Lgo;Lco:q8 1391oR 1392q4 1393Lgo;Lcp:qK 1394dJ 1395q4 1396Lcb;Lcq:dI 1397q4 1398Lfl;Lda:q7=x+x;q4 1399Lcj;Ldb:gT 1400x;qL 14014]dJ 1402q8 14034 1404dT 1405o6 1406y*x 1407q71);dM 1408Lgf;Ldc:gT 1409x;d7 1410dU 1411qF 1412y*x 1413gX 1414Lge;Ldd:q8 14154 1416dT 1417qF 1418x+x 1419gX 1420Lgp;Lde:qF1 1421q8 1422oR 1423gJ 1424Ldf:qG1 1425q4 1426Lgm;Ldg:o9;q4 1427Lcq;Ldh:gT 1428x;qL 14294]dJ 1430q8 14314 1432dT 1433o6 1434y*x 1435q71);dM 1436Lgc;Ldi:qG1 1437q4 1438Lap;Ldj:qM 1439w3 1440Lgl;Ldk:dF=cDup;dW-=1;qM 1441Lgq:w5=hS;q4 1442Lfo;Ldl:hV 14432 1444gH 1445Lha:qE 1446cSqr 1447gX 1448Lfk;Ldm:hV 1449oR 1450q4 1451Lha;Ldn:gT 1452fp_nequal 1453mO 1454Ldo:dI 1455Lhb:wE(cNEqual);q4 1456TailCall_cNEqual;Ldp:o9;g6 1457oS;Ldq:o9;gJ 1458Lea:g6 1459q4 1460Lgi;Leb:q1 1461cAbsNotNot);gJ 1462Lec:q5 1463Lel:qE 1464cAbsNot);gJ 1465Led:o9;Lej:gU 1466w8;q4 1467Lgg;Lee:gU 1468cNEqual;q4 1469Lhb;Lef:gU 1470cLessOrEq;wE(cLessOrEq);q4 1471TailCall_cLessOrEq;Leg:gU 1472cLess;wE(cLess);q4 1473TailCall_cLess;Leh:gU 1474dK;wE(cGreaterOrEq);q4 1475TailCall_cGreaterOrEq;Lei:gU 1476o1;wE(cGreater);q4 1477TailCall_cGreater;Lek:q7=fp_not 1478m6 1479Lem:o9;q4 1480Lee;Len:gT 1481fp_or(x 1482h6 1483Leo:qM 1484q5 1485w5=cInv;g0 1486wE(cInv);q4 1487TailCall_cInv;Lep:oZ));dF 1488dJ 1489q4 1490Lfj;Leq:g6 1491q4 1492Lgk;Lfa:g6 1493q4 1494Lgq;Lfb:gT 1495y-x;q4 1496Lap;Lfc:o9;q4 1497Lgq;Lfd:q8 1498oV 1499oJ 1500hS 1501o7 1502x 1503q71 1504gX 1505Lfq;Lfe:mM 1506A 1507oJ 1508cSub 1509gX 1510Lfq;Lff:gT 1511x-y;d7 1512A);gJ 1513Lfg:o9;qK 1514dJ 1515q1 1516OppositeComparisonOpcode(A));gJ 1517Lfh:qW 1518cDup);gJ 1519Lfi:dF=cDup;gJ 1520gJ 1521q4 1522TailCall_cAnd;q4 1523TailCall_cMax;q4 1524TailCall_cMin;q4 1525TailCall_cMod;q4 1526TailCall_cNeg;q4 1527TailCall_cOr;q4 1528TailCall_cRDiv;q4 1529TailCall_cSub; 1530#endif 1531#if((FP_COMPLEX_VERSION) && !(FP_FLOAT_VERSION)) 1532dH 1533x;dH 1534gE 1535A;hT 1536C;hT 1537D;qQ 1538w5){TailCall_cAbs:g5 1539cAbs:qS 1540h0} 1541qH 1542TailCall_cAdd:g5 1543hG 1544Lad;qT 1545h3 1546hL]==hS){if(qL 1547gZ 1548Lae;} 1549h8} 1550q4 1551dX 1552qU 1553d2 1554gF 1555h1 1556wB(313,"cDup" 1557a7 1558aZ,"[x+Value_t(1)]" 1559wH,wN);q4 1560Laf;} 1561} 1562q4 1563dX 1564oF 1565wB(199,qC1 1566aZ,"cSub" 1567,);q4 1568Lag 1569gY 1570hK 1571qZ 1572mW(127,aY"cAdd" 1573mD,"[y+x]" 1574aZ,q81);q4 1575Lah;qT 1576cRSub:qQ 1577hE 1578d3 15793 1580qZ 1581mW(298,aY"cAdd" 1582mE 1583mD,mN 1584aZ 1585mE,q81);q4 1586Lai;qT 1587hI 1588wB(299,m0 1589a6 1590mD,"[-x]" 1591aZ 1592mE,wN);q4 1593Laj 1594qU 1595q6:mW(297,aY 1596a6 1597mD,mN 1598mE,q81);q4 1599Lak;qT 1600oA 1601Lal;qT 1602hI 1603wB(293,m0"B[IsVarOpcode(B)]" 1604aW 1605mD,"[-x]" 1606aZ" B" 1607aW,wA"," 1608a8(B)wM);q4 1609Lam 1610qU 1611q6:mW(291,aY"B[IsVarOpcode(B)]" 1612aW 1613mD,mN" B" 1614aW,wA"," 1615a8(B)<<"," 1616a1);q4 1617Lan;} 1618w9 1619mW(105,aY 1620aF,"[y+x]" 1621,q81);q4 1622Lao;} 1623g8)){wB(57,"x[x==Value_t()]" 1624aZ,,wN);q4 1625Lap;h8 1626g7 1627dX:;A=dF 1628w0 1629oY 1630cRSub 1631dV 1632wB(290,"x" 1633mE 1634a3"cAdd" 1635,"[DO_STACKPLUS1] A [x]" 1636aZ 1637mE,aI(A)qD1 1638wM);incStackPtr();--mStackPtr;q4 1639Laq;} 1640wB(295,a6 1641a3"cAdd" 1642,"[DO_STACKPLUS1] A" 1643aZ 1644mE,aI(A)wM);incStackPtr();--mStackPtr;q4 1645Lba;} 1646qG 1647TailCall_cAnd:g5 1648cAnd 1649hH 1650wB(224,mX"cAnd" 1651,aJ,);q4 1652Lbb 1653gY 1654m9(117,mA"cAnd" 1655,"[fp_and(x,y)]" 1656,q81);q4 1657Lbc;h8} 1658qH 1659TailCall_cConj:g5 1660cConj:qS 1661cConj:wB(63,mY" " 1662mY,,);q4 1663w7 1664wB(193,"x " 1665mY,"[fp_conj(x)]" 1666,wN);q4 1667Lbe;} 1668qH 1669TailCall_cDiv:g5 1670cDiv 1671hH 1672wB(78,"cDup" 1673mF,"[Value_t()]" 1674wH" [Value_t(1)]" 1675aZ,);q4 1676Lbf 1677gY 1678if 1679hF 1680gQ 1681hI 1682wB(125,m0 1683a4"cDiv" 1684,"[-x]" 1685mF,wN);q4 1686Lbg 1687qU 1688q6:mW(103,aY 1689a4"cDiv" 1690,"[y/x]" 1691,q81);q4 1692Lbh;} 1693} 1694g8 1695oG 1696wB(56,wO"cDiv" 1697,,wN);q4 1698Lap;h8} 1699qH 1700TailCall_cEqual:g5 1701w8:dA 1702A=dD 1703wB(421,"A[IsLogicalOpcode(A)] " 1704wO 1705aE,"A" 1706,qB1(A)wM);q4 1707Lap;} 1708} 1709m9(115,mA 1710aE,"[fp_equal(y,x)]" 1711,q81);q4 1712Lbi;} 1713g8 17140 1715hU 1716wB(359,m1 1717aE,"[x] " 1718aE,wN);q4 1719Lbj 1720qU 1721cSqr:wB(361,q41 1722wL 1723aE,"[x] " 1724aE,wN);q4 1725Lbj;} 1726wB(411,wL 1727aE,"cNot" 1728,wN);q4 1729Lbk;qG 1730TailCall_cGreater:g5 1731o1:qY 1732m9(113,mA 1733m2,"[fp_less(x,y)]" 1734,q81);q4 1735Lbl;qG 1736TailCall_cGreaterOrEq:g5 1737dK:qY 1738m9(114,mA 1739aG,"[fp_lessOrEq(x,y)]" 1740,q81);q4 1741Lbm;qG 1742TailCall_cImag:g5 1743cImag:qS 1744cAbs:wB(81,mV" " 1745mZ,"[Value_t()]" 1746wH,);q4 1747Lbn 1748qU 1749cReal:wB(80,"cReal " 1750mZ,"[Value_t()]" 1751wH,);q4 1752Lbn 1753gY 1754wB(192,"x " 1755mZ,"[fp_imag(x)]" 1756,wN);oS;} 1757qH 1758TailCall_cInv:g5 1759cInv:qY 1760if 1761hF)){wB(101,a4 1762aU,"[Value_t(1)/x]" 1763,wN);q4 1764Lbp;qG 1765TailCall_cLess:g5 1766cLess:oL)){A=dE 1767wB(301,wJ 1768wL 1769mJ,mK,qB1(A)wM);q4 1770Lbq;} 1771} 1772m9(111,mA 1773mJ,"[fp_less(y,x)]" 1774,q81);q4 1775Lca;qG 1776TailCall_cLessOrEq:g5 1777cLessOrEq:qY 1778m9(112,mA 1779aR,"[fp_lessOrEq(y,x)]" 1780,q81);q4 1781Lcb;qG 1782TailCall_cMax:g5 1783cMax 1784hH 1785wB(60,mX 1786mB,,);q4 1787w7 1788m9(141,mA 1789mB,"[fp_max(x,y)]" 1790,q81);q4 1791Lcc;} 1792gP 1793cDup:hD 1794wB(66,aK 1795mQ 1796a3 1797mB,"B" 1798mQ,aI(A)q91(B)wM);q4 1799Lbd;qT 1800cMax:hD 1801wB(68,aK" " 1802mB 1803a3 1804mB,"B " 1805mB,aI(A)q91(B)wM);q4 1806Lbd;h8} 1807qG 1808TailCall_cMin:g5 1809cMin 1810hH 1811wB(59,mX 1812mC,,);q4 1813w7 1814m9(140,mA 1815mC,"[fp_min(x,y)]" 1816,q81);q4 1817Lcd;} 1818gP 1819cDup:hD 1820wB(65,aK 1821mQ 1822a3 1823mC,"B" 1824mQ,aI(A)q91(B)wM);q4 1825Lbd;qT 1826cMin:hD 1827wB(67,aK" " 1828mC 1829a3 1830mC,"B " 1831mC,aI(A)q91(B)wM);q4 1832Lbd;h8} 1833qG 1834TailCall_cMod:g5 1835cMod:qY 1836if 1837hF)){m9(104,aY 1838a4"cMod" 1839,"[fp_mod(y,x)]" 1840,q81);q4 1841Lce;} 1842qG 1843TailCall_cMul:g5 1844h3 1845hH 1846wB(202,"cDup" 1847wH,"cSqr" 1848,);q4 1849Lcf 1850oF 1851qQ 1852h9 1853cDup:wB(467,"cDup" 1854aA 1855wH,"cSqr" 1856aA,);q4 1857Lcg;oH 1858qK 1859qO 1860A)gA 1861oM 1862B=hQ 1863wB(473,aK 1864wH 1865a3 1866qC1 1867wH,m5 1868wH 1869aA,aI(A)q91(B)wM);q4 1870Lch;} 1871} 1872} 1873} 1874q4 1875dY 1876qU 1877cPow 1878gM 1879if 1880gF 1881h1 1882wB(314,mX 1883m8 1884wH,"[x+Value_t(1)] cPow" 1885,wN);q4 1886Lci;} 1887} 1888q4 1889dY 1890gY 1891g8 1892gQ 1893h3:A=hE 1894w0 1895wB(93,wS" " 1896wZ,wX,qB1(A)wM);q4 1897Lcj;} 1898q4 1899Default3;g7 1900Default3:;A=qK 1901qR 1902IsBinaryOpcode(A)g2 1903h2 1904qQ 1905hE 1906qV 1907q6:mW(92,aY 1908wD,wX,qB1(A)<<"," 1909a1);q4 1910Lck;g7 1911B 1912g4 1913IsBinaryOpcode(B)g2 1914B)){qQ 1915oC 1916qV 1917q6:mW(96,aY 1918wK,mK,qB1(A)q91(B)<<"," 1919a1);q4 1920Lcl;g7 1921C=oC 1922qO 1923C)){wB(94,"C[IsVarOpcode(C)] " 1924wK,mK,qB1(A)q91(B)<<", C" 1925wY(C)wM);q4 1926Lcm;} 1927if(gV 1928C)g2 1929C)){wB(95,"C[IsUnaryOpcode(C)&&!HasInvalidRangesOpcode(C)] " 1930wK,"B " 1931mK,qB1(A)q91(B)<<", C" 1932wY(C)wM);q4 1933Lcn;} 1934} 1935} 1936if(d1 1937B)){wB(90,aX 1938wD,wX,qB1(A)q91(B)wM);q4 1939Lcj;} 1940if(gV 1941B)g2 1942B)){wB(91,"B[IsUnaryOpcode(B)&&!HasInvalidRangesOpcode(B)] " 1943wD,mK,qB1(A)q91(B)wM);q4 1944Lco;} 1945} 1946} 1947if(d1 1948h2 1949wB(88,a5" " 1950wZ,"[x]" 1951,qB1(A)wM);q4 1952Lcp;} 1953if(gV 1954A)g2 1955h2 1956wB(89,"A[IsUnaryOpcode(A)&&!HasInvalidRangesOpcode(A)] " 1957wZ,wX,qB1(A)wM);q4 1958Lcq;} 1959} 1960} 1961qQ 1962h9 1963hS:qQ 1964hE 1965qV 1966cDup:wB(317,aH 1967a7,"[x+x]" 1968wH,wN);q4 1969Lda 1970qU 1971o5 19723 1973qZ 1974hO 1975A=qL 19764]w0 1977wB(386,a5" y" 1978wH 1979aZ 1980a7,wX" A " 1981m3 1982aZ,wA", " 1983aY"= " 1984<<y 1985qE1(A)wM);q4 1986Ldb;} 1987w9 1988mW(385,aY"cAdd" 1989a7,wX" [y*x]" 1990aZ,q81);q4 1991Ldc;qT 1992h3:qQ 1993hE 1994d3 19953 1996h1 1997wB(319,aH 1998wH 1999a7,"cMul [x+x]" 2000wH,wN);q4 2001Ldd;w9 2002hP 2003y*oU 2004wB(70,"y[y*x==Value_t(1)]" 2005wH 2006a7,,q81);q4 2007Lde;} 2008wB(128,"y" 2009wH 2010a7,m3,q81);q4 2011Ldf;qT 2012hI 2013wB(122,qC1 2014a7,mI,wN);q4 2015Ldg 2016qU 2017cSub 2018hL 2019oM 2020if(qL 20213 2022qZ 2023hO 2024A=qL 20254]w0 2026wB(387,a5" y" 2027wH 2028aW 2029a7,wX" A " 2030m3 2031aW,wA", " 2032aY"= " 2033<<y 2034qE1(A)wM);q4 2035Ldh;} 2036} 2037w9 2038mW(102,"y" 2039a7,"[y*x]" 2040,q81);q4 2041Ldi;} 2042g8 2043oG 2044wB(55,"x[x==Value_t(1)]" 2045wH,,wN);q4 2046Lap;} 2047g8-oG 2048wB(124,"x[x==Value_t(-1)]" 2049wH,qC1,wN);q4 2050Ldj;} 2051g8 20522)){wB(198,"x[x==Value_t(2)]" 2053wH,aH,wN);q4 2054Ldk;h8 2055g7 2056dY:;A=dF 2057qO 2058A 2059gQ 2060h3:qQ 2061hE 2062qV 2063hI 2064B=hQ 2065wB(470,aK 2066aA 2067wH" " 2068wS,m5 2069wH 2070aA,aI(A)q91(B)wM);q4 2071Lch;} 2072q4 2073Default4;g7 2074Default4:;hD 2075wB(461,aK 2076wH" " 2077wS,m5 2078wH,aI(A)q91(B)wM);q4 2079Ldl;} 2080} 2081q4 2082dZ 2083oF 2084hD 2085wB(464,aK 2086aA" " 2087wS,m5 2088aA,aI(A)q91(B)wM);q4 2089Lcg;} 2090q4 2091dZ;g7 2092dZ:;B=qK 2093qR 2094w4 2095wB(458,aK" " 2096wS,m5,aI(A)q91(B)wM);q4 2097Lcf;} 2098} 2099} 2100if(gV 2101h2 2102B=qK 2103qO 2104B 2105qP 21061 2107gA 2108oM 2109C=oC 2110qR 2111C==A){D=qL 21124]qR 2113D==B){wB(477,"D[D==B] C[C==A]" 2114wH" B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 2115wH,"D C cSqr" 2116wH,aI(A)q91(B)<<", C" 2117wY(C)<<", D" 2118wY(D)wM);q4 2119Ldm;} 2120} 2121} 2122} 2123qG 2124TailCall_cNEqual:g5 2125cNEqual:dA 2126A=dD 2127wB(422,"A[IsLogicalOpcode(A)] " 2128wO 2129wW,"A" 2130a0,qB1(A)wM);q4 2131Lbk;} 2132} 2133m9(116,mA 2134wW,"[fp_nequal(y,x)]" 2135,q81);q4 2136Ldn;} 2137g8 21380 2139hU 2140wB(360,m1 2141wW,"[x] " 2142wW,wN);q4 2143Ldo 2144qU 2145cSqr:wB(362,q41 2146wL 2147wW,"[x] " 2148wW,wN);q4 2149Ldo;} 2150wB(412,wL 2151wW,aJ,wN);q4 2152Ldp;qG 2153TailCall_cNeg:g5 2154hI 2155qS 2156h3 2157gM 2158wB(123,"x" 2159wH 2160aA,mI,wN);q4 2161Ldq;qT 2162hI 2163wB(61,qC1 2164aA,,);q4 2165w7 2166wB(100,"x" 2167aA,"[-x]" 2168,wN);q4 2169Lea;} 2170qH 2171TailCall_cNot:g5 2172cNot:qS 2173cAbsNotNot:wB(231,"cAbsNotNot" 2174a0,aS,);q4 2175Leb 2176qU 2177hS 2178gM 2179wB(424,aF 2180a0,"[-x] " 2181aE,wN);q4 2182Lec;qT 2183w8:wB(220,aE 2184a0,wW,);q4 2185Led 2186qU 2187o1:wB(218,m2 2188a0,aR,);q4 2189Lee 2190qU 2191dK:wB(219,aG 2192a0,mJ,);q4 2193Lef 2194qU 2195cLess:wB(216,mJ 2196a0,aG,);q4 2197Leg 2198qU 2199cLessOrEq:wB(217,aR 2200a0,m2,);q4 2201Leh 2202qU 2203cNEqual:wB(221,wW 2204a0,aE,);q4 2205Lei 2206qU 2207cNot:wB(229,"cNot" 2208a0,aJ,);q4 2209Lbb 2210qU 2211dS:wB(230,aJ 2212a0,"cNot" 2213,);q4 2214Lej 2215gY 2216wB(107,"x" 2217a0,"[fp_not(x)]" 2218,wN);q4 2219Lek;} 2220qH 2221TailCall_cNotNot:g5 2222dS:qS 2223hS 2224gM 2225wB(423,aF" " 2226aJ,"[-x] " 2227wW,wN);q4 2228Lel;qT 2229cNot:wB(232,"cNot " 2230aJ,"cNot" 2231,);gJ} 2232qH 2233TailCall_cOr:g5 2234cOr 2235hH 2236wB(223,mX"cOr" 2237,aJ,);q4 2238Lbb 2239gY 2240m9(118,mA"cOr" 2241,"[fp_or(x,y)]" 2242,q81);q4 2243Lem;h8} 2244qH 2245TailCall_cRDiv:g5 2246cRDiv:dA 2247wB(268,wO"cRDiv" 2248,aU,wN);q4 2249Len;qG 2250TailCall_cRSub:g5 2251cRSub 2252d4 2253q0[0 2254h1 2255wB(77,"cDup" 2256mE,"[Value_t()]" 2257wH,);q4 2258Lbn;} 2259qH 2260TailCall_cReal:g5 2261cReal:qY 2262wB(191,"x cReal" 2263,"[fp_real(x)]" 2264,wN);q4 2265Leo;} 2266qH 2267TailCall_cSqr:g5 2268cSqr:qS 2269cAbs:wB(204,mV" cSqr" 2270,"cSqr" 2271,);q4 2272Lep 2273oF 2274wB(203,m0"cSqr" 2275,"cSqr" 2276,);q4 2277Lep;} 2278qH 2279TailCall_cSub:g5 2280cSub 2281hH 2282wB(76,"cDup" 2283aW,"[Value_t()]" 2284wH,);q4 2285Lbn 2286oF 2287wB(200,qC1 2288aW,"cAdd" 2289,);q4 2290Leq 2291gY 2292g8)){wB(58,"x[x==Value_t()]" 2293aW,,wN);q4 2294Lap;} 2295m9(106,aY"x" 2296aW,"[y-x]" 2297,q81);q4 2298Lfa;} 2299wB(51,"x" 2300aW,"[-x]" 2301aZ,wN);q4 2302Lfb 2303gR 2304w0 2305oY 2306cRSub 2307dV 2308wB(289,"x" 2309mE 2310a3"cSub" 2311,"A" 2312aZ" [x]" 2313mE,aI(A)qD1 2314wM);q4 2315Lfc;} 2316wB(296,a6 2317a3"cSub" 2318,"[DO_STACKPLUS1] A" 2319aW 2320mE,aI(A)wM);incStackPtr();--mStackPtr;q4 2321Lfd;} 2322qG 2323g7 2324Default0:;A=w5 2325w1 23260){B=q0[0 2327hZ 2328wB(475,aK" A[IsVarOpcode(A)&&mData->mByteCode.size()>0]" 2329,"B" 2330mQ,aI(A)q91(B)wM);q4 2331Lfe;} 2332} 2333if(gV 2334h2 2335B=dF 2336qO 2337B 2338qP 23391){C=qK 2340qR 2341C==A){D 2342g4 2343D==B){wB(476,"D[D==B] C[C==A] B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 2344,"D C" 2345mQ,aI(A)q91(B)<<", C" 2346wY(C)<<", D" 2347wY(D)wM);q4 2348Lff;} 2349} 2350} 2351} 2352} 2353q4 2354Laa;Laa:qW 2355w5);gJ 2356Lab:g6 2357wE(cAbs);q4 2358TailCall_cAbs;Lac:q7=dP;gJ 2359Lad:oZ 23604));gG 2361Lfg:w5=h3;Lfh:g0 2362Lfi:wE(cMul);q4 2363TailCall_cMul;Lae:hV 23644 2365dT 2366oZ 23674)q71 2368gX 2369Lfg;Laf:q7=x+g1 23701);gG 2371Lbq:w5=h3;q4 2372Lfi;Lag:gU 2373cSub;Lfj:wE(cSub);q4 2374TailCall_cSub;Lah:hW 23752 2376gH 2377Lfk:g0 2378Lfl:wE(cAdd);q4 2379TailCall_cAdd;Lai:hW 2380oR 2381Lfm:qE 2382hS);Lfn:w5=cRSub;g0 2383wE(cRSub);q4 2384TailCall_cRSub;Laj:o9;qL 23852 2386gK 2387q4 2388Lfm;Lak:hW 23892 2390gH 2391q4 2392Lfn;Lal:hW 23934 2394gH 2395Lfo:qE 2396hS);Lfp:qE 2397B);Lfq:w5=cSub;g0 2398q4 2399Lfj;Lam:o9;oC=q6 2400q9 2401oR 2402q4 2403Lfo;Lan:hW 2404oR 2405q4 2406Lfp;Lao:gT 2407y+x;Lap:qM 2408Lbd:q5 2409gJ 2410Laq:q8 2411oV 2412o7 2413x 2414q71 2415gX 2416Lfm;Lba:mM 2417A 2418gX 2419Lfm;Lbb:gU 2420dS;Lga:wE(cNotNot);q4 2421TailCall_cNotNot;Lbc:gT 2422fp_and(x 2423h6 2424Lbe:q7=fp_conj 2425m6 2426Lbf:oZ));dF 2427dJ 2428qE 2429dU 2430oZ 24311));Lgb:qW 2432q6);Lgc:w5=hS;q4 2433Lfk;Lbg:o9;dI 2434wE(cDiv);q4 2435TailCall_cDiv;Lbh:gT 2436y/x;q4 2437Lap;Lbi:gT 2438fp_equal 2439mO 2440Lbj:dI 2441Lgd:wE(cEqual);q4 2442TailCall_cEqual;Lbk:qM 2443q5 2444w5=cNot;g0 2445Lge:wE(cNot);q4 2446TailCall_cNot;Lbl:gT 2447fp_less(x 2448h6 2449Lbm:gT 2450fp_lessOrEq(x 2451h6 2452Lbn:oZ));dF 2453dJ 2454q4 2455Lfg;Lbo:q7=fp_imag 2456m6 2457Lbp:q7=g1 24581)/x;gJ 2459Lca:gT 2460fp_less 2461mO 2462Lcb:gT 2463fp_lessOrEq 2464mO 2465Lcc:gT 2466fp_max(x 2467h6 2468Lcd:gT 2469fp_min(x 2470h6 2471Lce:gT 2472fp_mod 2473mO 2474Lcf:gU 2475cSqr;Lgf:wE(cSqr);q4 2476TailCall_cSqr;Lcg:mM 2477cSqr);Lgg:w5=cNeg;g0 2478wE(cNeg);q4 2479TailCall_cNeg;Lch:hV 24803 2481gC 2482cSqr);dM 2483Lgg;Lci:q7=x+g1 24841);hE=q6 2485q9 24862 2487gC 2488cPow);gJ 2489Lcj:gG 2490q4 2491Lfi;Lck:gT 2492x;Lgh:dG 2493Lfh;Lcl:qF1 2494qM 2495Lgi:hV 24964 2497gH 2498Lgj:o6 2499x);Lgk:qW 2500q6 2501gX 2502Lfh;Lcm:qM 2503q4 2504Lgi;Lcn:q8 25054 2506gC 2507B 2508gX 2509Lgj;Lco:q8 2510oR 2511q4 2512Lgj;Lcp:qK 2513dJ 2514q4 2515Lbd;Lcq:dI 2516q4 2517Lfi;Lda:q7=x+x;q4 2518Lcj;Ldb:gT 2519x;qL 25204]dJ 2521q8 25224 2523dT 2524o6 2525y*x 2526q71);dM 2527Lgc;Ldc:gT 2528x;d7 2529dU 2530qF 2531y*x 2532gX 2533Lgb;Ldd:q8 25344 2535dT 2536qF 2537x+x 2538gX 2539Lgk;Lde:qF1 2540q8 2541oR 2542gJ 2543Ldf:qG1 2544q4 2545Lgh;Ldg:o9;q4 2546Lcq;Ldh:gT 2547x;qL 25484]dJ 2549q8 25504 2551dT 2552o6 2553y*x 2554q71);dM 2555Lfq;Ldi:qG1 2556q4 2557Lap;Ldj:qM 2558w3 2559Lgg;Ldk:dF=cDup;dW-=1;qM 2560Lgl:w5=hS;q4 2561Lfl;Ldl:hV 25622 2563gH 2564Lgm:qE 2565cSqr 2566gX 2567Lfh;Ldm:hV 2568oR 2569q4 2570Lgm;Ldn:gT 2571fp_nequal 2572mO 2573Ldo:dI 2574Lgn:wE(cNEqual);q4 2575TailCall_cNEqual;Ldp:qM 2576q5 2577w5=dS;g0 2578q4 2579Lga;Ldq:o9;g6 2580q4 2581Lbq;Lea:o9;gJ 2582Leb:q1 2583cAbsNot);gJ 2584Lec:o9;Lei:gU 2585w8;q4 2586Lgd;Led:gU 2587cNEqual;q4 2588Lgn;Lee:gU 2589cLessOrEq;wE(cLessOrEq);q4 2590TailCall_cLessOrEq;Lef:gU 2591cLess;wE(cLess);q4 2592TailCall_cLess;Leg:gU 2593dK;wE(cGreaterOrEq);q4 2594TailCall_cGreaterOrEq;Leh:gU 2595o1;wE(cGreater);q4 2596TailCall_cGreater;Lej:g6 2597q4 2598Lge;Lek:q7=fp_not 2599m6 2600Lel:o9;q4 2601Led;Lem:gT 2602fp_or(x 2603h6 2604Len:qM 2605q5 2606w5=cInv;g0 2607wE(cInv);q4 2608TailCall_cInv;Leo:q7=fp_real 2609m6 2610Lep:g6 2611q4 2612Lgf;Leq:g6 2613q4 2614Lgl;Lfa:gT 2615y-x;q4 2616Lap;Lfb:o9;q4 2617Lgl;Lfc:q8 2618oV 2619oJ 2620hS 2621o7 2622x 2623q71 2624gX 2625Lfn;Lfd:mM 2626A 2627oJ 2628cSub 2629gX 2630Lfn;Lfe:qW 2631cDup);gJ 2632Lff:dF=cDup;gJ 2633gJ 2634q4 2635TailCall_cAnd;q4 2636TailCall_cConj;q4 2637TailCall_cImag;q4 2638TailCall_cMax;q4 2639TailCall_cMin;q4 2640TailCall_cMod;q4 2641TailCall_cNeg;q4 2642TailCall_cOr;q4 2643TailCall_cRDiv;q4 2644TailCall_cReal;q4 2645TailCall_cSub; 2646#endif 2647#if((FP_FLOAT_VERSION) && !(FP_COMPLEX_VERSION)) 2648dH 2649x;hT 2650A;dH 2651gE 2652C;hT 2653D;qQ 2654w5){TailCall_cAbs:g5 2655cAbs:qS 2656h0 2657oH 2658dF 2659qR 2660qX 2661wB(393,wJ 2662mV,"A" 2663,aI(A)wM);gJ 2664qG 2665TailCall_cAcos:g5 2666cAcos:hN<=m7(148,"x[fp_abs(x)<=Value_t(1)] cAcos" 2667,"[fp_acos(x)]" 2668,wN);q4 2669Lad;qG 2670TailCall_cAcosh:g5 2671cAcosh:qY 2672if(x>=m7(145,"x[x>=Value_t(1)] cAcosh" 2673,"[fp_acosh(x)]" 2674,wN);q4 2675Lae;qG 2676TailCall_cAdd:g5 2677hG 2678Laf;qT 2679h3 2680hL]==hS){if(qL 2681gZ 2682Lag;} 2683h8} 2684q4 2685dX 2686qU 2687d2 2688gF 2689h1 2690wB(313,"cDup" 2691a7 2692aZ,"[x+Value_t(1)]" 2693wH,wN);q4 2694Lah;} 2695} 2696q4 2697dX 2698oF 2699wB(199,qC1 2700aZ,"cSub" 2701,);q4 2702Lai 2703gY 2704hK 2705qZ 2706mW(127,aY"cAdd" 2707mD,"[y+x]" 2708aZ,q81);q4 2709Laj;qT 2710cRSub:qQ 2711hE 2712d3 27133 2714qZ 2715mW(298,aY"cAdd" 2716mE 2717mD,mN 2718aZ 2719mE,q81);q4 2720Lak;qT 2721hI 2722wB(299,m0 2723a6 2724mD,"[-x]" 2725aZ 2726mE,wN);q4 2727Lal 2728qU 2729q6:mW(297,aY 2730a6 2731mD,mN 2732mE,q81);q4 2733Lam;qT 2734oA 2735Lan;qT 2736hI 2737wB(293,m0"B[IsVarOpcode(B)]" 2738aW 2739mD,"[-x]" 2740aZ" B" 2741aW,wA"," 2742a8(B)wM);q4 2743Lao 2744qU 2745q6:mW(291,aY"B[IsVarOpcode(B)]" 2746aW 2747mD,mN" B" 2748aW,wA"," 2749a8(B)<<"," 2750a1);q4 2751Lap;} 2752w9 2753mW(105,aY 2754aF,"[y+x]" 2755,q81);q4 2756Laq;} 2757g8)){wB(57,"x[x==Value_t()]" 2758aZ,,wN);q4 2759Lba;h8 2760g7 2761dX:;A=dF 2762w0 2763oY 2764cRSub 2765dV 2766wB(290,"x" 2767mE 2768a3"cAdd" 2769,"[DO_STACKPLUS1] A [x]" 2770aZ 2771mE,aI(A)qD1 2772wM);incStackPtr();--mStackPtr;q4 2773Lbb;} 2774wB(295,a6 2775a3"cAdd" 2776,"[DO_STACKPLUS1] A" 2777aZ 2778mE,aI(A)wM);incStackPtr();--mStackPtr;q4 2779Lbc;} 2780qG 2781TailCall_cAnd:g5 2782cAnd 2783hH 2784wB(224,mX"cAnd" 2785,aJ,);q4 2786w7 2787m9(117,mA"cAnd" 2788,"[fp_and(x,y)]" 2789,q81);q4 2790Lbe;h8} 2791qH 2792TailCall_cAsin:g5 2793cAsin:hN<=m7(149,"x[fp_abs(x)<=Value_t(1)] cAsin" 2794,"[fp_asin(x)]" 2795,wN);q4 2796Lbf;qG 2797TailCall_cAsinh:g5 2798cAsinh:qY 2799wB(146,"x cAsinh" 2800,"[fp_asinh(x)]" 2801,wN);q4 2802Lbg;} 2803qH 2804TailCall_cAtan:g5 2805cAtan:qY 2806wB(150,"x cAtan" 2807,"[fp_atan(x)]" 2808,wN);q4 2809Lbh;} 2810qH 2811TailCall_cAtan2:g5 2812cAtan2:qY 2813m9(139,mA"cAtan2" 2814,"[fp_atan2(y,x)]" 2815,q81);q4 2816Lbi;qG 2817TailCall_cAtanh:g5 2818cAtanh:hN<m7(147,"x[fp_abs(x)<Value_t(1)] cAtanh" 2819,"[fp_atanh(x)]" 2820,wN);q4 2821Lbj;qG 2822TailCall_cCbrt:g5 2823cCbrt:qY 2824wB(151,"x cCbrt" 2825,"[fp_cbrt(x)]" 2826,wN);q4 2827Lbk;} 2828qH 2829TailCall_cCeil:g5 2830cCeil:qS 2831hI 2832wB(402,m0 2833q01,mS 2834aA,);q4 2835Lbl 2836gY 2837wB(135,"x " 2838q01,"[fp_ceil(x)]" 2839,wN);q4 2840Lbm 2841gS 2842wB(396,"A[IsAlwaysIntegerOpcode(A)] " 2843q01,"A" 2844,aI(A)wM);gJ 2845qG 2846TailCall_cCos:g5 2847cCos:qS 2848cAbs:wB(235,mV" " 2849aO,aO,);q4 2850Lbn 2851oF 2852wB(238,m0 2853aO,aO,);q4 2854Lbn 2855gY 2856wB(152,"x " 2857aO,"[fp_cos(x)]" 2858,wN);oS;oH 2859qN 2860qQ 2861h9 2862cSec:hD 2863wB(500,aK" cSec " 2864wI 2865aO,"B cSec " 2866aT,aI(A)q91(B)wM);q4 2867Lbp;qT 2868cSin:hD 2869wB(494,aK" " 2870mP" " 2871wI 2872aO,"B cSinCos" 2873,aI(A)q91(B)wM);q4 2874Lbq;h8} 2875qG 2876TailCall_cCosh:g5 2877cCosh:qS 2878cAbs:wB(236,mV" " 2879aM,aM,);q4 2880Lca 2881qU 2882cAsinh:wB(450,"cAsinh " 2883aM,"[DO_STACKPLUS1] " 2884q41"[Value_t(1)] " 2885aQ,);incStackPtr();--mStackPtr;q4 2886Lcb 2887oF 2888wB(239,m0 2889aM,aM,);q4 2890Lca 2891gY 2892wB(153,"x " 2893aM,"[fp_cosh(x)]" 2894,wN);q4 2895Lcc;oH 2896qN 2897oY 2898cSinh 2899q11(507,aK" cSinh " 2900wI 2901aM,"B cSinhCosh" 2902,aI(A)q91(B)wM);q4 2903Lcd;} 2904} 2905qG 2906TailCall_cCot:g5 2907cCot:A=qN 2908oY 2909cTan 2910q11(498,aK" " 2911mR" " 2912wI"cCot" 2913,"B " 2914mR" " 2915aT,aI(A)q91(B)wM);q4 2916Lbp;} 2917qG 2918TailCall_cCsc:g5 2919cCsc:A=qN 2920oY 2921cSin 2922q11(496,aK" " 2923mP" " 2924wI"cCsc" 2925,"B " 2926mP" " 2927aT,aI(A)q91(B)wM);q4 2928Lbp;} 2929qG 2930TailCall_cDeg:g5 2931cDeg:qY 2932wB(133,"x cDeg" 2933,"[RadiansToDegrees(x)]" 2934,wN);q4 2935Lce;} 2936qH 2937TailCall_cDiv:g5 2938cDiv:qS 2939cCos:wB(250,aO 2940mF,"cSec" 2941wH,);q4 2942Lcf 2943qU 2944cCot:wB(254,"cCot" 2945mF,mR 2946wH,);q4 2947Lcg 2948qU 2949cCsc:wB(252,"cCsc" 2950mF,mP 2951wH,);q4 2952Lch 2953qU 2954cDup:wB(78,"cDup" 2955mF,"[Value_t()]" 2956wH" [Value_t(1)]" 2957aZ,);q4 2958Lci 2959qU 2960w2 2961wB(408,"cExp" 2962mF,m0"cExp" 2963wH,);q4 2964Lcj 2965qU 2966cExp2:wB(409,"cExp2" 2967mF,m0"cExp2" 2968wH,);q4 2969Lck 2970qU 2971cInv:wB(213,aU 2972mF,"cMul" 2973,);q4 2974Lcl 2975qU 2976cPow:wB(407,"cPow" 2977mF,m0"cPow" 2978wH,);q4 2979Lcm 2980qU 2981cSec:wB(253,"cSec" 2982mF,aO 2983wH,);q4 2984Lcn 2985qU 2986cSin:wB(249,mP 2987mF,"cCsc" 2988wH,);q4 2989Lco 2990qU 2991cSinCos:wB(502,"cSinCos" 2992mF,mR,);q4 2993Lcp 2994qU 2995cSinhCosh:wB(509,"cSinhCosh" 2996mF,"cTanh" 2997,);q4 2998Lcq 2999qU 3000cTan:wB(251,mR 3001mF,"cCot" 3002wH,);q4 3003Lda 3004gY 3005if 3006hF 3007gQ 3008hI 3009wB(125,m0 3010a4"cDiv" 3011,"[-x]" 3012mF,wN);q4 3013Ldb 3014qU 3015q6:mW(103,aY 3016a4"cDiv" 3017,"[y/x]" 3018,q81);q4 3019Ldc;} 3020} 3021g8 3022oG 3023wB(56,wO"cDiv" 3024,,wN);q4 3025Lba;} 3026dB 3027h3 3028gA 3029qZ 3030hP(y/x)==fp_const_rad_to_deg 3031h7 3032wB(321,"y[(y/x)==fp_const_rad_to_deg<Value_t>()]" 3033wH" " 3034wR,"cDeg" 3035,q81);q4 3036Ldd;} 3037if((y/x)==fp_const_deg_to_rad 3038h7 3039wB(322,"y[(y/x)==fp_const_deg_to_rad<Value_t>()]" 3040wH" " 3041wR,"cRad" 3042,q81);q4 3043Lde;} 3044wB(323,"y" 3045wH" " 3046wR,"[y/x]" 3047wH,q81);q4 3048Ldf;} 3049} 3050wB(325,wR,"[Value_t(1)/x]" 3051wH,wN);q4 3052Ldg;} 3053gP 3054cDiv:hC 3055wB(271,aX"cDiv " 3056wV,"[DO_STACKPLUS1] B A" 3057wH 3058mF,aI(A)q91(B)wM);incStackPtr();--mStackPtr;q4 3059Ldh;qT 3060cRDiv:qQ 3061hE 3062qV 3063hM 3064wB(266,"x" 3065a9" " 3066wV,"A" 3067wH" [x]" 3068a9,aI(A)qD1 3069wM);q4 3070Ldi;g7 3071hC 3072wB(265,"B[IsVarOpcode(B)]" 3073a9" " 3074wV,"A" 3075wH" B" 3076a9,aI(A)q91(B)wM);q4 3077Ldj;} 3078h8} 3079qG 3080TailCall_cEqual:g5 3081w8:oL 3082hU 3083wB(359,m1 3084aE,"[x] " 3085aE,wN);q4 3086Ldk 3087qU 3088cSqr:wB(361,q41 3089wL 3090aE,"[x] " 3091aE,wN);q4 3092Ldk;} 3093} 3094m9(115,mA 3095aE,"[fp_equal(y,x)]" 3096,q81);q4 3097Ldl;qG 3098TailCall_cExp:g5 3099w2 3100qS 3101hS 3102gM 3103wB(404,aF 3104mL,q21"[fp_exp(x)]" 3105wH,wN);q4 3106Ldm;qT 3107cLog:A=dE 3108wB(340,wJ 3109mG 3110mL,"A" 3111,aI(A)wM);q4 3112oN 3113hM 3114wB(154,"x" 3115mL,"[fp_exp(x)]" 3116,wN);q4 3117Ldo;} 3118qH 3119TailCall_cExp2:g5 3120cExp2:qS 3121hS 3122gM 3123wB(405,aF 3124q31,"cExp2 [fp_exp2(x)]" 3125wH,wN);q4 3126Ldp;qT 3127cLog2:A=dE 3128wB(341,wJ 3129aN 3130q31,"A" 3131,aI(A)wM);q4 3132oN 3133hM 3134wB(155,"x" 3135q31,"[fp_exp2(x)]" 3136,wN);q4 3137Ldq;} 3138wB(479,"cExp2" 3139,"[DO_STACKPLUS1] [fp_log(Value_t(2))]" 3140wH 3141mL,);incStackPtr();--mStackPtr;q4 3142Lea;TailCall_cFloor:g5 3143cFloor:qS 3144hI 3145wB(401,m0 3146mS,q01 3147aA,);q4 3148Leb 3149gY 3150wB(136,"x " 3151mS,"[fp_floor(x)]" 3152,wN);q4 3153Lec 3154gS 3155wB(395,"A[IsAlwaysIntegerOpcode(A)] " 3156mS,"A" 3157,aI(A)wM);gJ 3158qG 3159TailCall_cGreater:g5 3160o1:qY 3161m9(113,mA 3162m2,"[fp_less(x,y)]" 3163,q81);q4 3164Led;} 3165g8-oO 3166wB(431,"x[x==Value_t(-0.5)] " 3167m2,m0 3168aS,wN);q4 3169Lee;qG 3170TailCall_cGreaterOrEq:g5 3171dK:qY 3172dB 3173cAbs){wB(427,mV" x[x!=Value_t(0)] " 3174aG,"[Value_t(0.5)/x]" 3175wH" " 3176aJ,wN);q4 3177Lef;} 3178} 3179m9(114,mA 3180aG,"[fp_lessOrEq(x,y)]" 3181,q81);q4 3182Leg;} 3183g8 3184oO 3185wB(430,"x[x==Value_t(0.5)] " 3186aG,"cAbsNotNot" 3187,wN);q4 3188Leh;qG 3189TailCall_cHypot:g5 3190cHypot 3191d4 3192dF==cSinCos){wB(84,"cSinCos cHypot" 3193,"[Value_t()]" 3194wH" [Value_t(1)]" 3195aZ,);q4 3196Lci;} 3197qH 3198TailCall_cInt:g5 3199cInt:qS 3200hM 3201wB(137,"x cInt" 3202,"[fp_int(x)]" 3203,wN);q4 3204Lei 3205gS 3206wB(397,"A[IsAlwaysIntegerOpcode(A)] cInt" 3207,"A" 3208,aI(A)wM);gJ 3209qG 3210TailCall_cInv:g5 3211cInv:qS 3212cCos:wB(256,aO" " 3213aU,"cSec" 3214,);q4 3215Lej 3216qU 3217cCot:wB(260,"cCot " 3218aU,mR,);q4 3219Lcp 3220qU 3221cCsc:wB(258,"cCsc " 3222aU,mP,);q4 3223Lek 3224qU 3225cInv:wB(62,aU" " 3226aU,,);q4 3227Ldn 3228qU 3229cPow:wB(355,q61 3230aU,m0"cPow" 3231,);q4 3232Lel 3233qU 3234cSec:wB(259,"cSec " 3235aU,aO,);q4 3236Lem 3237qU 3238cSin:wB(255,mP" " 3239aU,"cCsc" 3240,);q4 3241Len 3242qU 3243cSqrt:wB(206,q51" " 3244aU,"cRSqrt" 3245,);q4 3246Leo 3247qU 3248cTan:wB(257,mR" " 3249aU,"cCot" 3250,);q4 3251Lep 3252gY 3253if 3254hF)){wB(101,a4 3255aU,"[Value_t(1)/x]" 3256,wN);q4 3257Leq;h8} 3258qH 3259TailCall_cLess:g5 3260cLess:oL)){A=dE 3261wB(301,wJ 3262wL 3263mJ,mK,qB1(A)wM);q4 3264Lfa;} 3265} 3266dB 3267cAbs){wB(426,mV" x[x!=Value_t(0)] " 3268mJ,"[Value_t(0.5)/x]" 3269wH 3270a0,wN);q4 3271Lfb;} 3272} 3273m9(111,mA 3274mJ,"[fp_less(y,x)]" 3275,q81);q4 3276Lfc;} 3277g8 3278oO 3279wB(429,"x[x==Value_t(0.5)] " 3280mJ,aS,wN);q4 3281Lfd;qG 3282TailCall_cLessOrEq:g5 3283cLessOrEq:qY 3284m9(112,mA 3285aR,"[fp_lessOrEq(y,x)]" 3286,q81);q4 3287Lfe;} 3288g8-oO 3289wB(432,"x[x==Value_t(-0.5)] " 3290aR,m0"cAbsNotNot" 3291,wN);q4 3292Lff;qG 3293TailCall_cLog:g5 3294cLog:mT(343,q21 3295mG,,);q4 3296Ldn 3297qU 3298gL 3299wB(491,mU 3300mG,mG" [fp_log(x)]" 3301aZ,wN);q4 3302Lfg;} 3303o2 3304wB(303,q41 3305mG,mV" " 3306mG" " 3307aH,);q4 3308Lfh 3309aV(156,wQ" " 3310mG,"[fp_log(x)]" 3311,wN);q4 3312Lfi;h8} 3313qH 3314TailCall_cLog10:g5 3315cLog10:mT(481,q21 3316aL,"[DO_STACKPLUS1] [fp_log10(fp_const_e<Value_t>())]" 3317wH,);incStackPtr();--mStackPtr;q4 3318Lfj 3319qU 3320gL 3321wB(492,mU 3322aL,aL" [fp_log10(x)]" 3323aZ,wN);q4 3324Lfk;} 3325o2 3326wB(305,q41 3327aL,mV" " 3328aL" " 3329aH,);q4 3330Lfl 3331aV(157,wQ" " 3332aL,"[fp_log10(x)]" 3333,wN);q4 3334Lfm;h8} 3335qH 3336TailCall_cLog2:g5 3337cLog2:mT(480,q21 3338aN,"[DO_STACKPLUS1] [fp_log2(fp_const_e<Value_t>())]" 3339wH,);incStackPtr();--mStackPtr;q4 3340Lfn 3341qU 3342cExp2:wB(344,"cExp2 " 3343aN,,);q4 3344Ldn 3345qU 3346gL 3347wB(490,mU 3348aN,aN" [fp_log2(x)]" 3349aZ,wN);q4 3350Lfo;} 3351o2 3352wB(304,q41 3353aN,mV" " 3354aN" " 3355aH,);q4 3356Lfp 3357aV(158,wQ" " 3358aN,"[fp_log2(x)]" 3359,wN);q4 3360Lfq;h8} 3361qH 3362TailCall_cMax:g5 3363cMax 3364hH 3365wB(60,mX 3366mB,,);q4 3367Ldn 3368gY 3369m9(141,mA 3370mB,"[fp_max(x,y)]" 3371,q81);q4 3372Lga;} 3373gP 3374cDup:hD 3375wB(66,aK 3376mQ 3377a3 3378mB,"B" 3379mQ,aI(A)q91(B)wM);q4 3380oN 3381cMax:hD 3382wB(68,aK" " 3383mB 3384a3 3385mB,"B " 3386mB,aI(A)q91(B)wM);q4 3387Ldn;h8} 3388qG 3389TailCall_cMin:g5 3390cMin 3391hH 3392wB(59,mX 3393mC,,);q4 3394Ldn 3395gY 3396m9(140,mA 3397mC,"[fp_min(x,y)]" 3398,q81);q4 3399Lgb;} 3400gP 3401cDup:hD 3402wB(65,aK 3403mQ 3404a3 3405mC,"B" 3406mQ,aI(A)q91(B)wM);q4 3407oN 3408cMin:hD 3409wB(67,aK" " 3410mC 3411a3 3412mC,"B " 3413mC,aI(A)q91(B)wM);q4 3414Ldn;h8} 3415qG 3416TailCall_cMod:g5 3417cMod:qY 3418if 3419hF)){m9(104,aY 3420a4"cMod" 3421,"[fp_mod(y,x)]" 3422,q81);q4 3423Lgc;} 3424qG 3425TailCall_cMul:g5 3426h3:qS 3427cCsc:A=qK 3428w1 34293 3430gA]==cCos){B=hQ 3431wB(508,aK" " 3432aO" A[IsVarOpcode(A)&&mData->mByteCode.size()>3] cCsc" 3433wH,"B cCot" 3434,aI(A)q91(B)wM);q4 3435Lgd;} 3436} 3437} 3438q4 3439dY 3440qU 3441cDup:wB(202,"cDup" 3442wH,"cSqr" 3443,);q4 3444Lge 3445qU 3446cInv:wB(214,aU 3447wH,"cDiv" 3448,);q4 3449Lgf 3450oF 3451qQ 3452h9 3453cDup:wB(467,"cDup" 3454aA 3455wH,"cSqr" 3456aA,);q4 3457Lgg;oH 3458qK 3459qO 3460A)gA 3461oM 3462B=hQ 3463wB(473,aK 3464wH 3465a3 3466qC1 3467wH,m5 3468wH 3469aA,aI(A)q91(B)wM);q4 3470Lgh;} 3471} 3472} 3473} 3474q4 3475dY 3476qU 3477cPow 3478gM 3479if 3480gF 3481h1 3482wB(314,mX 3483m8 3484wH,"[x+Value_t(1)] cPow" 3485,wN);q4 3486Lgi;} 3487} 3488q4 3489dY 3490gY 3491g8 3492gQ 3493h3:A=hE 3494w0 3495wB(93,wS" " 3496wZ,wX,qB1(A)wM);q4 3497Lgj;} 3498q4 3499Default3;g7 3500Default3:;A=qK 3501qR 3502IsBinaryOpcode(A)g2 3503h2 3504qQ 3505hE 3506qV 3507q6:mW(92,aY 3508wD,wX,qB1(A)<<"," 3509a1);q4 3510Lgk;g7 3511B 3512g4 3513IsBinaryOpcode(B)g2 3514B)){qQ 3515oC 3516qV 3517q6:mW(96,aY 3518wK,mK,qB1(A)q91(B)<<"," 3519a1);q4 3520Lgl;g7 3521C=oC 3522qO 3523C)){wB(94,"C[IsVarOpcode(C)] " 3524wK,mK,qB1(A)q91(B)<<", C" 3525wY(C)wM);q4 3526Lgm;} 3527if(gV 3528C)g2 3529C)){wB(95,"C[IsUnaryOpcode(C)&&!HasInvalidRangesOpcode(C)] " 3530wK,"B " 3531mK,qB1(A)q91(B)<<", C" 3532wY(C)wM);q4 3533Lgn;} 3534} 3535} 3536if(d1 3537B)){wB(90,aX 3538wD,wX,qB1(A)q91(B)wM);q4 3539Lgj;} 3540if(gV 3541B)g2 3542B)){wB(91,"B[IsUnaryOpcode(B)&&!HasInvalidRangesOpcode(B)] " 3543wD,mK,qB1(A)q91(B)wM);q4 3544Lgo;} 3545} 3546} 3547if(d1 3548h2 3549wB(88,a5" " 3550wZ,"[x]" 3551,qB1(A)wM);q4 3552Lgp;} 3553if(gV 3554A)g2 3555h2 3556wB(89,"A[IsUnaryOpcode(A)&&!HasInvalidRangesOpcode(A)] " 3557wZ,wX,qB1(A)wM);q4 3558Lgq;} 3559} 3560} 3561qQ 3562h9 3563hS:qQ 3564hE 3565qV 3566cDup 3567d4 3568x+oU 3569wB(316,"cDup[x+x==Value_t(1)]" 3570aZ 3571a7,,wN);q4 3572Lha;} 3573wB(317,aH 3574a7,"[x+x]" 3575wH,wN);q4 3576Lhb 3577qU 3578o5 35793 3580qZ 3581hO 3582A=qL 35834]w0 3584wB(386,a5" y" 3585wH 3586aZ 3587a7,wX" A " 3588m3 3589aZ,wA", " 3590aY"= " 3591<<y 3592qE1(A)wM);q4 3593Lhc;} 3594w9 3595mW(385,aY"cAdd" 3596a7,wX" [y*x]" 3597aZ,q81);q4 3598Lhd;qT 3599cDeg:wB(209,"cDeg" 3600a7,"[RadiansToDegrees(x)]" 3601wH,wN);q4 3602Lhe 3603qU 3604cDiv 3605oB 3606qV 3607o5 36084 3609qZ 3610mW(278,"y" 3611wH" " 3612aX 3613mH,m3 3614qH1,wA"," 3615a8(B)<<"," 3616a1);q4 3617Lhf;qT 3618hI 3619wB(279,m0 3620aX 3621mH,mI 3622qH1,wA"," 3623a8(B)wM);q4 3624Lhg 3625qU 3626q6:mW(277,aY 3627aX 3628mH,"[y*x] B" 3629mF,wA"," 3630a8(B)<<"," 3631a1);q4 3632Lhh;} 3633qT 3634h3:qQ 3635hE 3636d3 36373 3638h1 3639if(x+oU 3640wB(318,"cDup[x+x==Value_t(1)]" 3641aZ 3642wH 3643a7,"cMul" 3644,wN);q4 3645Lhi;} 3646wB(319,aH 3647wH 3648a7,"cMul [x+x]" 3649wH,wN);q4 3650Lhj;w9 3651hP 3652y*oU 3653wB(70,"y[y*x==Value_t(1)]" 3654wH 3655a7,,q81);q4 3656Lhk;} 3657if((y*x)==fp_const_rad_to_deg 3658h7 3659wB(307,"y[(y*x)==fp_const_rad_to_deg<Value_t>()]" 3660wH 3661a7,"cDeg" 3662,q81);q4 3663Ldd;} 3664if((y*x)==fp_const_deg_to_rad 3665h7 3666wB(308,"y[(y*x)==fp_const_deg_to_rad<Value_t>()]" 3667wH 3668a7,"cRad" 3669,q81);q4 3670Lde;} 3671wB(128,"y" 3672wH 3673a7,m3,q81);q4 3674Lhl;qT 3675hI 3676wB(122,qC1 3677a7,mI,wN);q4 3678Lhm 3679qU 3680cRDiv:qQ 3681hE 3682qV 3683o5 36843 3685qZ 3686mW(285,"y" 3687wH 3688a9 3689a7,m3 3690a9,q81);q4 3691Lhn;qT 3692hI 3693wB(286,qC1 3694a9 3695a7,mI 3696a9,wN);q4 3697Lho 3698qU 3699q6:mW(284,"y" 3700a9 3701a7,"[y*x]" 3702a9,q81);q4 3703Lhp;qT 3704cRad:wB(210,"cRad" 3705a7,"[DegreesToRadians(x)]" 3706wH,wN);q4 3707Lhq 3708qU 3709cSub 3710hL 3711oM 3712if(qL 37133 3714qZ 3715hO 3716A=qL 37174]w0 3718wB(387,a5" y" 3719wH 3720aW 3721a7,wX" A " 3722m3 3723aW,wA", " 3724aY"= " 3725<<y 3726qE1(A)wM);q4 3727Lia;} 3728} 3729w9 3730mW(102,"y" 3731a7,"[y*x]" 3732,q81);q4 3733Lib;} 3734g8 3735oG 3736wB(55,"x[x==Value_t(1)]" 3737wH,,wN);q4 3738Lba;} 3739g8-oG 3740wB(124,"x[x==Value_t(-1)]" 3741wH,qC1,wN);q4 3742Lic;} 3743g8 37442)){wB(198,"x[x==Value_t(2)]" 3745wH,aH,wN);q4 3746Lid;} 3747if(x==fp_const_rad_to_deg 3748h7 3749wB(207,"x[x==fp_const_rad_to_deg<Value_t>()]" 3750wH,"cDeg" 3751,wN);q4 3752Lie;} 3753if(x==fp_const_deg_to_rad 3754h7 3755wB(208,"x[x==fp_const_deg_to_rad<Value_t>()]" 3756wH,"cRad" 3757,wN);q4 3758Lif;h8 3759g7 3760dY:;A=dF 3761qO 3762A 3763gQ 3764cDiv:hC 3765wB(274,aX"cDiv " 3766wS,"[DO_STACKPLUS1] A" 3767wH 3768qH1,aI(A)q91(B)wM);incStackPtr();--mStackPtr;q4 3769Lig;} 3770q4 3771d5 3772h3:qQ 3773hE 3774qV 3775hI 3776B=hQ 3777wB(470,aK 3778aA 3779wH" " 3780wS,m5 3781wH 3782aA,aI(A)q91(B)wM);q4 3783Lgh;} 3784q4 3785dZ;g7 3786dZ:;hD 3787wB(461,aK 3788wH" " 3789wS,m5 3790wH,aI(A)q91(B)wM);q4 3791Lih;} 3792} 3793q4 3794d5 3795hI 3796hD 3797wB(464,aK 3798aA" " 3799wS,m5 3800aA,aI(A)q91(B)wM);q4 3801Lgg;} 3802q4 3803d5 3804cRDiv 3805hL 3806qZ 3807qC 3808wB(267,"x" 3809a9" " 3810wS,"[DO_STACKPLUS1] " 3811mK 3812a9,aI(A)qD1 3813wM);incStackPtr();--mStackPtr;q4 3814Lii;} 3815wB(281,"cRDiv " 3816wS,"[DO_STACKPLUS1] A" 3817wH 3818a9,aI(A)wM);incStackPtr();--mStackPtr;q4 3819Lij;g7 3820Default4:;B=qK 3821qR 3822w4 3823wB(458,aK" " 3824wS,m5,aI(A)q91(B)wM);q4 3825Lge;} 3826} 3827} 3828if(gV 3829h2 3830B=qK 3831qO 3832B 3833qP 38341 3835gA 3836oM 3837C=oC 3838qR 3839C==A){D=qL 38404]qR 3841D==B){wB(477,"D[D==B] C[C==A]" 3842wH" B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 3843wH,"D C cSqr" 3844wH,aI(A)q91(B)<<", C" 3845wY(C)<<", D" 3846wY(D)wM);q4 3847Lik;} 3848} 3849} 3850} 3851qG 3852TailCall_cNEqual:g5 3853cNEqual:oL 3854hU 3855wB(360,m1 3856wW,"[x] " 3857wW,wN);q4 3858Lil 3859qU 3860cSqr:wB(362,q41 3861wL 3862wW,"[x] " 3863wW,wN);q4 3864Lil;} 3865} 3866m9(116,mA 3867wW,"[fp_nequal(y,x)]" 3868,q81);q4 3869Lim;qG 3870TailCall_cNeg:g5 3871hI 3872qS 3873h3 3874gM 3875wB(123,"x" 3876wH 3877aA,mI,wN);q4 3878Lin;qT 3879hI 3880wB(61,qC1 3881aA,,);q4 3882Ldn 3883qU 3884cSin:g9 3885wB(244,"x" 3886wH" " 3887mP 3888aA,mI" " 3889mP,wN);q4 3890Lio;} 3891qT 3892oQ 3893g9 3894wB(245,"x" 3895wH" cSinh" 3896aA,mI" cSinh" 3897,wN);q4 3898Lip;} 3899qT 3900cTan:g9 3901wB(246,"x" 3902wH" " 3903mR 3904aA,mI" " 3905mR,wN);q4 3906Liq;} 3907qT 3908cTanh:g9 3909wB(247,"x" 3910wH" cTanh" 3911aA,mI" cTanh" 3912,wN);q4 3913Lja;} 3914qT 3915hM 3916wB(100,"x" 3917aA,"[-x]" 3918,wN);q4 3919Ljb;} 3920qH 3921TailCall_cNot:g5 3922cNot:qS 3923cAbs:wB(227,mV 3924a0,"cNot" 3925,);q4 3926Ljc 3927qU 3928cAbsNot:A=dD 3929wB(389,"A[IsLogicalOpcode(A)] " 3930aS 3931a0,"A" 3932,aI(A)wM);q4 3933Ldn;} 3934if(A!=q6){wB(390,"A[A!=cImmed] " 3935aS 3936a0,"A cAbsNotNot" 3937,aI(A)wM);q4 3938Ljd;} 3939q4 3940o0 3941qU 3942cAbsNotNot:wB(231,"cAbsNotNot" 3943a0,aS,);q4 3944Lje 3945qU 3946w8:wB(220,aE 3947a0,wW,);q4 3948Ljf 3949qU 3950o1:wB(218,m2 3951a0,aR,);q4 3952Ljg 3953qU 3954dK:wB(219,aG 3955a0,mJ,);q4 3956Ljh 3957qU 3958cLess:wB(216,mJ 3959a0,aG,);q4 3960Lji 3961qU 3962cLessOrEq:wB(217,aR 3963a0,m2,);q4 3964Ljj 3965qU 3966cNEqual:wB(221,wW 3967a0,aE,);q4 3968Ljk 3969oF 3970wB(226,qC1 3971a0,"cNot" 3972,);q4 3973Ljc 3974qU 3975cNot:wB(229,"cNot" 3976a0,aJ,);q4 3977Lbd 3978qU 3979dS:wB(230,aJ 3980a0,"cNot" 3981,);q4 3982Ljc 3983gY 3984wB(107,"x" 3985a0,"[fp_not(x)]" 3986,wN);q4 3987Ljl;g7 3988o0:;A=dF 3989qR 3990qX 3991wB(391,wJ"cNot" 3992,"A " 3993aS,aI(A)wM);q4 3994Ljm;qG 3995TailCall_cNotNot:g5 3996dS 3997d4 3998dF==cNot){wB(232,"cNot " 3999aJ,"cNot" 4000,);gJ} 4001qH 4002TailCall_cOr:g5 4003cOr 4004hH 4005wB(223,mX"cOr" 4006,aJ,);q4 4007w7 4008m9(118,mA"cOr" 4009,"[fp_or(x,y)]" 4010,q81);q4 4011Ljn;h8} 4012qH 4013TailCall_cPow:g5 4014cPow:qY 4015if(!h5 4016x+x)){oY 4017cSqr){wB(22,q41"x[!isEvenInteger(x+x)] cPow" 4018,mV" [x+x] cPow" 4019,wN);q4 4020Ljo;} 4021} 4022if(isInteger(x 4023gQ 4024w2 4025wB(43,q21 4026wT,wX 4027mL,wN);q4 4028Ljp 4029qU 4030cExp2:wB(44,"cExp2 " 4031wT,wX 4032q31,wN);q4 4033Ljq 4034qU 4035cPow 4036hL 4037qZ 4038hP!isInteger(y)){wB(42,"y[!isInteger(y)] " 4039q61 4040wT,aP,q81);q4 4041Lka;} 4042} 4043wB(45,q61 4044wT,wX" cPow" 4045,wN);q4 4046Lkb;} 4047} 4048if(h5 4049x 4050hU 4051wB(434,mV" x[isEvenInteger(x)] cPow" 4052,"[x] cPow" 4053,wN);q4 4054Lkc 4055qU 4056h3 4057hL]==cAbs){wB(435,mV 4058wH" x[isEvenInteger(x)] cPow" 4059,"cMul [x] cPow" 4060,wN);q4 4061Lkd;h8} 4062} 4063g8)){wB(83,"x[x==Value_t()] cPow" 4064,"[Value_t()]" 4065wH" [Value_t(1)]" 4066aZ,wN);q4 4067Lke;} 4068g8 4069oO 4070wB(332,"x[x==Value_t(0.5)] cPow" 4071,q51,wN);q4 4072Lkf;} 4073g8 40741)/g1 40753)){wB(333,"x[x==Value_t(1)/Value_t(3)] cPow" 4076,"cCbrt" 4077,wN);q4 4078Lkg;} 4079g8 40801)/g1-3)){wB(334,"x[x==Value_t(1)/Value_t(-3)] cPow" 4081,"cCbrt " 4082aU,wN);q4 4083Lkh;} 4084g8-oO 4085wB(335,"x[x==Value_t(-0.5)] cPow" 4086,"cRSqrt" 4087,wN);q4 4088Lki;} 4089g8-oG 4090wB(336,"x[x==Value_t(-1)] cPow" 4091,aU,wN);q4 4092Lkj;} 4093qQ 4094h9 4095cPow 4096hL 4097qZ 4098hP 4099h5 4100y)&&!h5 4101x*y)){wB(21,"y[isEvenInteger(y)&&!isEvenInteger(x*y)] " 4102q61 4103m8,mV" " 4104aP,q81);q4 4105Lkk;} 4106wB(330,aY 4107q61 4108m8,aP,q81);q4 4109Lka;o2 4110wB(46,q41 4111m8,"[x+x] cPow" 4112,wN);q4 4113Lkl 4114qU 4115q6:hP 4116y!=oP||x>=oP){wB(165,"y[y!=Value_t(0)||x>=Value_t(0)] " 4117m8,"[fp_pow(y,x)]" 4118,q81);q4 4119Lkm;h8} 4120wB(455,m8,"[DO_POWI]" 4121,wN)qR 4122TryCompilePowi(x))gJ} 4123qH 4124TailCall_cRDiv:g5 4125cRDiv:qS 4126cSinCos:wB(503,"cSinCos" 4127a9,"cCot" 4128,);q4 4129Lep 4130qU 4131cSinhCosh:wB(510,"cSinhCosh" 4132a9,"cTanh " 4133aU,);q4 4134Lkn 4135gY 4136g8 4137oG 4138wB(268,wO"cRDiv" 4139,aU,wN);q4 4140Lkj;h8} 4141qH 4142TailCall_cRSub:g5 4143cRSub 4144d4 4145q0[0 4146h1 4147wB(77,"cDup" 4148mE,"[Value_t()]" 4149wH,);q4 4150Lko;} 4151qH 4152TailCall_cRad:g5 4153cRad:qS 4154h3 4155gM 4156wB(211,"x" 4157wH" cRad" 4158,"[DegreesToRadians(x)]" 4159wH,wN);q4 4160Lkp;qT 4161hM 4162wB(134,"x cRad" 4163,"[DegreesToRadians(x)]" 4164,wN);q4 4165Lkq;} 4166qH 4167TailCall_cSec:g5 4168cSec:A=qN 4169qQ 4170h9 4171cCos:hD 4172wB(497,aK" " 4173aO" " 4174wI"cSec" 4175,"B " 4176aO" " 4177aT,aI(A)q91(B)wM);q4 4178Lbp;qT 4179cSin:hD 4180wB(495,aK" " 4181mP" " 4182wI"cSec" 4183,"B cSinCos " 4184aU,aI(A)q91(B)wM);q4 4185Lla;h8 4186qG 4187TailCall_cSin:g5 4188cSin:qS 4189hI 4190wB(240,m0 4191mP,mP 4192aA,);q4 4193Llb 4194gY 4195wB(159,"x " 4196mP,"[fp_sin(x)]" 4197,wN);q4 4198Llc;oH 4199qN 4200oY 4201cCsc 4202q11(499,aK" cCsc " 4203wI 4204mP,"B cCsc " 4205aT,aI(A)q91(B)wM);q4 4206Lbp;} 4207} 4208qG 4209TailCall_cSinh:g5 4210oQ 4211qS 4212cAcosh:wB(437,"cAcosh cSinh" 4213,"[DO_STACKPLUS1] " 4214q41"[Value_t(-1)] " 4215aQ,);incStackPtr();--mStackPtr;q4 4216Lld 4217qU 4218cAsinh:wB(349,"cAsinh cSinh" 4219,,);q4 4220Ldn 4221oF 4222wB(241,m0"cSinh" 4223,"cSinh" 4224aA,);q4 4225Lle 4226gY 4227wB(160,"x cSinh" 4228,"[fp_sinh(x)]" 4229,wN);q4 4230Llf;} 4231qH 4232TailCall_cSqr:g5 4233cSqr:qS 4234cAbs:wB(204,mV" cSqr" 4235,"cSqr" 4236,);q4 4237Llg 4238oF 4239wB(203,m0"cSqr" 4240,"cSqr" 4241,);q4 4242Llg 4243qU 4244cSqrt:A=dE 4245wB(338,wJ 4246q51" cSqr" 4247,"A" 4248,aI(A)wM);q4 4249Ldn;h8} 4250qH 4251TailCall_cSqrt:g5 4252cSqrt:qS 4253hS 4254d4 4255qK 4256o3 4257A=hE 4258w0 4259if(oC 4260o3 4261wB(512,"cSqr" 4262a3 4263q41 4264aQ,"A cHypot" 4265,aI(A)wM);q4 4266Llh;} 4267} 4268B 4269g4 4270gV 4271B)){A=oC 4272w0 4273if(qL 42744]o3 4275wB(513,"cSqr" 4276a3"B[IsUnaryOpcode(B)] " 4277q41 4278aQ,"A B cHypot" 4279," with" 4280a8(B)qE1(A)wM);q4 4281Lli;} 4282} 4283} 4284o2 4285wB(23,q41 4286q51,mV,);q4 4287Llj 4288gY 4289if(x>=oP){wB(161,"x[x>=Value_t(0)] " 4290q51,"[fp_sqrt(x)]" 4291,wN);q4 4292Llk;h8} 4293qH 4294TailCall_cSub:g5 4295cSub 4296hH 4297wB(76,"cDup" 4298aW,"[Value_t()]" 4299wH,);q4 4300Lko 4301oF 4302wB(200,qC1 4303aW,"cAdd" 4304,);q4 4305Lll 4306gY 4307g8)){wB(58,"x[x==Value_t()]" 4308aW,,wN);q4 4309Lba;} 4310m9(106,aY"x" 4311aW,"[y-x]" 4312,q81);q4 4313Llm;} 4314wB(51,"x" 4315aW,"[-x]" 4316aZ,wN);q4 4317Lln 4318gR 4319w0 4320oY 4321cRSub 4322dV 4323wB(289,"x" 4324mE 4325a3"cSub" 4326,"A" 4327aZ" [x]" 4328mE,aI(A)qD1 4329wM);q4 4330Llo;} 4331wB(296,a6 4332a3"cSub" 4333,"[DO_STACKPLUS1] A" 4334aW 4335mE,aI(A)wM);incStackPtr();--mStackPtr;q4 4336Llp;} 4337qG 4338TailCall_cTan:g5 4339cTan:qS 4340cAtan2:wB(354,"cAtan2 " 4341mR,"cDiv" 4342,);q4 4343Lgf 4344oF 4345wB(242,m0 4346mR,mR 4347aA,);q4 4348Llq 4349gY 4350wB(163,"x " 4351mR,"[fp_tan(x)]" 4352,wN);q4 4353Lma;oH 4354qN 4355oY 4356cCot 4357q11(501,aK" cCot " 4358wI 4359mR,"B cCot " 4360aT,aI(A)q91(B)wM);q4 4361Lbp;} 4362} 4363qG 4364TailCall_cTanh:g5 4365cTanh:qS 4366hI 4367wB(243,m0"cTanh" 4368,"cTanh" 4369aA,);q4 4370Lmb 4371gY 4372wB(164,"x cTanh" 4373,"[fp_tanh(x)]" 4374,wN);q4 4375Lmc;} 4376qH 4377TailCall_cTrunc:g5 4378cTrunc:qS 4379hM 4380wB(138,"x cTrunc" 4381,"[fp_trunc(x)]" 4382,wN);q4 4383Lmd 4384gS 4385wB(394,"A[IsAlwaysIntegerOpcode(A)] cTrunc" 4386,"A" 4387,aI(A)wM);gJ 4388qG 4389g7 4390Default0:;A=w5 4391qR 4392IsComparisonOpcode(h2 4393qY 4394hK 4395qZ 4396mW(364,aY"cAdd" 4397wF,"[x-y] A" 4398,aI(A)qD1<<"," 4399a1);q4 4400Lme;qT 4401cAtan 4402d4 4403dP<fp_const_pi<dH>()*g1 4404oO 4405wB(380,"cAtan[fp_abs(x)<fp_const_pi<Value_t>()*Value_t(0.5)]" 4406wF,"[fp_tan(x)] A" 4407,aI(A)qD1 4408wM);q4 4409Lmf;qT 4410cExp 4411d4 4412dO 4413wB(370,"cExp[x>Value_t(0)]" 4414wF,"[fp_log(x)] A" 4415,aI(A)qD1 4416wM);q4 4417Lmg;qT 4418cExp2 4419d4 4420dO 4421wB(371,"cExp2[x>Value_t(0)]" 4422wF,"[fp_log2(x)] A" 4423,aI(A)qD1 4424wM);q4 4425Lmh;qT 4426cLog:g3 4427wB(373,wP 4428mG 4429wF,"B [fp_exp(x)] A" 4430,aI(A)qD1 4431q91(B)wM);q4 4432Lmi;qT 4433cLog10:g3 4434wB(375,wP 4435aL 4436wF,"B [fp_pow(Value_t(10),x)] A" 4437,aI(A)qD1 4438q91(B)wM);q4 4439Lmj;qT 4440cLog2:g3 4441wB(374,wP 4442aN 4443wF,"B [fp_exp2(x)] A" 4444,aI(A)qD1 4445q91(B)wM);q4 4446Lmk;qT 4447h3 4448hL 4449qZ 4450hP 4451y>oP){wB(366,"y[y>Value_t(0)]" 4452wH 4453wF,"[x/y] A" 4454,aI(A)qD1<<"," 4455a1);q4 4456Lml;} 4457if(y<oP){wB(367,"y[y<Value_t(0)]" 4458wH 4459wF,"[x/y] {OppositeComparisonOpcode(A)}" 4460,aI(A)qD1<<"," 4461a1);q4 4462Lmm;} 4463qT 4464hI 4465wB(365,qC1 4466wF,"[-x] {OppositeComparisonOpcode(A)}" 4467,aI(A)qD1 4468wM);q4 4469Lmn 4470qU 4471cPow 4472d4 4473x>oP 4474gA 4475qZ 4476hP 4477y>oP){wB(368,"y[y>Value_t(0)] cPow[x>Value_t(0)]" 4478wF,"[fp_pow(x,Value_t(1)/y)] A" 4479,aI(A)qD1<<"," 4480a1);q4 4481Lmo;} 4482} 4483qT 4484oQ 4485wB(381,"cSinh" 4486wF,"[fp_asinh(x)] A" 4487,aI(A)qD1 4488wM);q4 4489Lmp 4490qU 4491cSqr 4492d4 4493dO 4494wB(369,"cSqr[x>Value_t(0)]" 4495wF,mV" [fp_sqrt(x)] A" 4496,aI(A)qD1 4497wM);q4 4498Lmq;qT 4499cTanh 4500d4 4501dP<m7(382,"cTanh[fp_abs(x)<Value_t(1)]" 4502wF,"[fp_atanh(x)] A" 4503,aI(A)qD1 4504wM);q4 4505Lna;h8} 4506} 4507} 4508if(d1 4509A 4510qP 45110){B=q0[0 4512hZ 4513wB(475,aK" A[IsVarOpcode(A)&&mData->mByteCode.size()>0]" 4514,"B" 4515mQ,aI(A)q91(B)wM);q4 4516Lnb;} 4517} 4518if(gV 4519h2 4520B=dF 4521qO 4522B 4523qP 45241){C=qK 4525qR 4526C==A){D 4527g4 4528D==B){wB(476,"D[D==B] C[C==A] B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 4529,"D C" 4530mQ,aI(A)q91(B)<<", C" 4531wY(C)<<", D" 4532wY(D)wM);q4 4533Lnc;} 4534} 4535} 4536} 4537C=w5 4538qR 4539IsCommutativeOrParamSwappableBinaryOpcode(C)){qS 4540cSin:A=qK 4541w1 45423 4543gA]==cCos){B=hQ 4544wB(505,aK" " 4545aO" A[IsVarOpcode(A)&&mData->mByteCode.size()>3] " 4546mP" C[IsCommutativeOrParamSwappableBinaryOpcode(C)]" 4547,"B cSinCos {GetParamSwappedBinaryOpcode(C)}" 4548," with C" 4549wY(C)qE1(A)q91(B)wM);q4 4550Lnd;} 4551} 4552qT 4553oQ 4554A=qK 4555w1 45563 4557gA]==cCosh){B=hQ 4558wB(506,aK" " 4559aM" A[IsVarOpcode(A)&&mData->mByteCode.size()>3] cSinh C[IsCommutativeOrParamSwappableBinaryOpcode(C)]" 4560,"B cSinhCosh {GetParamSwappedBinaryOpcode(C)}" 4561," with C" 4562wY(C)qE1(A)q91(B)wM);q4 4563Lne;} 4564} 4565h8} 4566} 4567} 4568q4 4569Laa;Laa:qW 4570w5);gJ 4571Lab:g6 4572Lnf:wE(cAbs);q4 4573TailCall_cAbs;Lac:q7=dP;gJ 4574Lad:q7=fp_acos 4575m6 4576Lae:q7=fp_acosh 4577m6 4578Laf:oZ 45794));gG 4580Lng:w5=h3;Lnh:g0 4581Lni:wE(cMul);q4 4582TailCall_cMul;Lag:hV 45834 4584dT 4585oZ 45864));Lnj:qW 4587q6 4588hA 4589Lah:q7=x+g1 45901);gG 4591Lfa:w5=h3;q4 4592Lni;Lai:gU 4593cSub;Lnk:wE(cSub);q4 4594TailCall_cSub;Laj:hW 45952 4596gH 4597Lnl:g0 4598Lnm:wE(cAdd);q4 4599TailCall_cAdd;Lak:hW 4600oR 4601Lnn:qE 4602hS);Lno:w5=cRSub;g0 4603wE(cRSub);q4 4604TailCall_cRSub;Lal:o9;qL 46052 4606gK 4607q4 4608Lnn;Lam:hW 46092 4610gH 4611q4 4612Lno;Lan:hW 46134 4614gH 4615Lnp:qE 4616hS);Lnq:qE 4617B);Loa:w5=cSub;g0 4618q4 4619Lnk;Lao:o9;oC=q6 4620q9 4621oR 4622q4 4623Lnp;Lap:hW 4624oR 4625q4 4626Lnq;Laq:gT 4627y+x;Lba:qM 4628Ldn:q5 4629gJ 4630Lbb:q8 4631oV 4632o7 4633x 4634q71 4635gX 4636Lnn;Lbc:mM 4637A 4638gX 4639Lnn;Lbd:gU 4640dS;Lob:wE(cNotNot);q4 4641TailCall_cNotNot;Lbe:gT 4642fp_and(x 4643d6 4644Lbf:q7=fp_asin 4645m6 4646Lbg:q7=fp_asinh 4647m6 4648Lbh:q7=fp_atan 4649m6 4650Lbi:gT 4651fp_atan2(gW 4652Lbj:q7=fp_atanh 4653m6 4654Lbk:q7=fp_cbrt 4655m6 4656Lbl:q1 4657cFloor);Loc:w5=cNeg;g0 4658wE(cNeg);q4 4659TailCall_cNeg;Lbm:q7=fp_ceil 4660m6 4661Lbn:g6 4662Lod:wE(cCos);q4 4663TailCall_cCos;Lbo:q7=fp_cos 4664m6 4665Lbp:dF=cDup;w5=cInv;Loe:wE(cInv);q4 4666TailCall_cInv;Lbq:mM 4667cSinCos);gJ 4668Lca:g6 4669wE(cCosh);q4 4670TailCall_cCosh;Lcb:q1 4671cSqr 4672o7 4673g1 46741));Lof:qW 4675q6 4676oJ 4677hS);Log:w5=cSqrt;g0 4678wE(cSqrt);q4 4679TailCall_cSqrt;Lcc:q7=fp_cosh 4680m6 4681Lcd:mM 4682cSinhCosh);gJ 4683Lce:q7=RadiansToDegrees 4684m6 4685Lcf:q1 4686cSec 4687hA 4688Lcg:q1 4689cTan 4690hA 4691Lch:q1 4692cSin 4693hA 4694Lci:oZ));dF 4695dJ 4696Loh:qE 4697dU 4698oZ 46991));Loi:qW 4700q6);Loj:w5=hS;q4 4701Lnl;Lcj:q1 4702cNeg 4703oJ 4704cExp 4705hA 4706Lck:q1 4707cNeg 4708oJ 4709cExp2 4710hA 4711Lcl:g6 4712q4 4713Lfa;Lcm:q1 4714cNeg 4715oJ 4716cPow 4717hA 4718Lcn:q1 4719cCos 4720hA 4721Lco:q1 4722cCsc 4723hA 4724Lcp:gU 4725cTan;Lok:wE(cTan);q4 4726TailCall_cTan;Lcq:gU 4727cTanh;Lol:wE(cTanh);q4 4728TailCall_cTanh;Lda:q1 4729cCot 4730hA 4731Ldb:o9;dI 4732Lom:wE(cDiv);q4 4733TailCall_cDiv;Ldc:gT 4734y/x;q4 4735Lba;Ldd:qF1 4736q8 4737oR 4738Lon:w5=cDeg;g0 4739wE(cDeg);q4 4740TailCall_cDeg;Lde:qF1 4741q8 4742oR 4743Loo:w5=cRad;g0 4744wE(cRad);q4 4745TailCall_cRad;Ldf:gT 4746y/x;dG 4747Lng;Ldg:q7=g1 47481)/x;q4 4749Lfa;Ldh:mM 4750oI 4751Lop:g0 4752q4 4753Lom;Ldi:q8 47543 4755gC 4756oI 4757qF 4758x 4759q71);Loq:w5=cRDiv;g0 4760wE(cRDiv);q4 4761TailCall_cRDiv;Ldj:hV 47623 4763gC 4764oI 4765qE 4766B 4767gX 4768Loq;Ldk:dI 4769Lpa:wE(cEqual);q4 4770TailCall_cEqual;Ldl:gT 4771fp_equal(gW 4772Ldm:d7 4773cExp 4774o7 4775fp_exp(x)gX 4776Lnj;Ldo:q7=fp_exp 4777m6 4778Ldp:d7 4779cExp2 4780o7 4781fp_exp2(x)gX 4782Lnj;Ldq:q7=fp_exp2 4783m6 4784Lea:qF 4785oW 4786g1 47872))q71);Lpb:qE 4788h3 4789gI 4790cExp;g0 4791wE(cExp);q4 4792TailCall_cExp;Leb:q1 4793cCeil 4794gX 4795Loc;Lec:q7=fp_floor 4796m6 4797Led:gT 4798fp_less(x 4799d6 4800Lee:qM 4801q1 4802cNeg);Ljm:qE 4803cAbsNot);gJ 4804Lef:q7=g1 48050.5)/x;qK=d8 4806dS;g0 4807q4 4808Lob;Leg:gT 4809fp_lessOrEq(x 4810d6 4811Leh:qM 4812Ljd:q5 4813Lpc:qE 4814cAbsNotNot);gJ 4815Lei:q7=fp_int 4816m6 4817Lej:gU 4818cSec;wE(cSec);q4 4819TailCall_cSec;Lek:gU 4820cSin;Lpd:wE(cSin);q4 4821TailCall_cSin;Lel:q1 4822cNeg 4823gI 4824cPow;Lpe:g0 4825Lpf:wE(cPow);q4 4826TailCall_cPow;Lem:gU 4827cCos;q4 4828Lod;Len:gU 4829cCsc;wE(cCsc);q4 4830TailCall_cCsc;Leo:q1 4831cRSqrt);gJ 4832Lep:g6 4833Lpg:w5=cCot;wE(cCot);q4 4834TailCall_cCot;Leq:q7=g1 48351)/x;gJ 4836Lfb:q7=g1 48370.5)/x;qK=d8 4838cNot;g0 4839Lph:wE(cNot);q4 4840TailCall_cNot;Lfc:gT 4841fp_less(gW 4842Lfd:qM 4843Lje:w3 4844Ljm;Lfe:gT 4845fp_lessOrEq(gW 4846Lff:qM 4847q1 4848cNeg 4849gX 4850Lpc;Lfg:d7 4851cLog 4852o7 4853oW 4854x)o8 4855Lfh:q1 4856dQ 4857qE 4858cLog);Lpi:qW 4859cDup 4860gX 4861Loj;Lfi:q7=oW 4862x);gJ 4863Lfj:qF 4864dR 4865fp_const_e<dH>()));Lpj:dF 4866dJ 4867q4 4868Lng;Lfk:d7 4869cLog10 4870o7 4871dR 4872x)o8 4873Lfl:q1 4874dQ 4875qE 4876cLog10 4877gX 4878Lpi;Lfm:q7=dR 4879x);gJ 4880Lfn:qF 4881o4 4882fp_const_e<dH>())gX 4883Lpj;Lfo:d7 4884cLog2 4885o7 4886o4 4887x)o8 4888Lfp:q1 4889dQ 4890qE 4891cLog2 4892gX 4893Lpi;Lfq:q7=o4 4894x);gJ 4895Lga:gT 4896fp_max(x 4897d6 4898Lgb:gT 4899fp_min(x 4900d6 4901Lgc:gT 4902fp_mod(gW 4903Lgd:hV 4904oR 4905q0-=3;q4 4906Lpg;Lge:gU 4907cSqr;Lpk:wE(cSqr);q4 4908TailCall_cSqr;Lgf:gU 4909cDiv;q4 4910Lom;Lgg:mM 4911cSqr 4912gX 4913Loc;Lgh:hV 49143 4915gC 4916cSqr);dM 4917Loc;Lgi:q7=x+g1 49181);gG 4919w5=cPow;q4 4920Lpf;Lgj:gG 4921q4 4922Lni;Lgk:gT 4923x;Lpl:dG 4924Lnh;Lgl:qF1 4925qM 4926Lpm:hV 49274 4928gH 4929Lpn:o6 4930x);Lpo:qW 4931q6 4932gX 4933Lnh;Lgm:qM 4934q4 4935Lpm;Lgn:q8 49364 4937gC 4938B 4939gX 4940Lpn;Lgo:q8 4941oR 4942q4 4943Lpn;Lgp:qK 4944dJ 4945q4 4946Ldn;Lgq:dI 4947q4 4948Lni;Lha:qM 4949Lpp:hV 4950oR 4951gJ 4952Lhb:q7=x+x;q4 4953Lgj;Lhc:gT 4954x;qL 49554]dJ 4956q8 49574 4958dT 4959o6 4960y*x 4961q71);dM 4962Loj;Lhd:gT 4963x;d7 4964dU 4965qF 4966y*x 4967o8 4968Lhe:q7=RadiansToDegrees(x 4969gX 4970Lgq;Lhf:qG1 4971q8 49724 4973gH 4974Lpq:qE 4975dU 4976Lqa:qE 4977B 4978gI 4979cDiv;q4 4980Lop;Lhg:o9;oC=q6 4981q9 4982oR 4983q4 4984Lpq;Lhh:qG1 4985q8 4986oR 4987q4 4988Lqa;Lhi:q8 49894 4990gH 4991q4 4992Lnh;Lhj:q8 49934 4994dT 4995qF 4996x+x 4997gX 4998Lpo;Lhk:qF1 4999qM 5000q4 5001Lpp;Lhl:qG1 5002q4 5003Lpl;Lhm:o9;q4 5004Lgq;Lhn:qG1 5005q8 5006oR 5007Lqb:dM 5008Loq;Lho:o9;qL 50092 5010gK 5011q4 5012Lqb;Lhp:qG1 5013dG 5014Loq;Lhq:q7=h4 5015gX 5016Lgq;Lia:gT 5017x;qL 50184]dJ 5019q8 50204 5021dT 5022o6 5023y*x 5024q71);dM 5025Loa;Lib:qG1 5026q4 5027Lba;Lic:qM 5028w3 5029Loc;Lid:dF=cDup;dW-=1;qM 5030Lqc:w5=hS;q4 5031Lnm;Lie:qM 5032w3 5033Lon;Lif:qM 5034w3 5035Loo;Lig:hV 5036oV 5037gX 5038Lpq;Lih:hV 50392 5040gH 5041Lqd:qE 5042cSqr 5043gX 5044Lnh;Lii:q8 5045oV 5046o7 5047x 5048q71 5049gX 5050Lqb;Lij:mM 5051A 5052gX 5053Lqb;Lik:hV 5054oR 5055q4 5056Lqd;Lil:dI 5057Lqe:wE(cNEqual);q4 5058TailCall_cNEqual;Lim:gT 5059fp_nequal(gW 5060Lin:o9;q4 5061Lcl;Lio:o9 5062gB 5063cSin;g0 5064q4 5065Lpd;Lip:o9 5066gB 5067cSinh;g0 5068wE(cSinh);q4 5069TailCall_cSinh;Liq:o9 5070gB 5071cTan;g0 5072q4 5073Lok;Lja:o9 5074gB 5075cTanh;g0 5076q4 5077Lol;Ljb:o9;gJ 5078Ljc:g6 5079q4 5080Lph;Ljf:gU 5081cNEqual;q4 5082Lqe;Ljg:gU 5083cLessOrEq;wE(cLessOrEq);q4 5084TailCall_cLessOrEq;Ljh:gU 5085cLess;wE(cLess);q4 5086TailCall_cLess;Lji:gU 5087dK;wE(cGreaterOrEq);q4 5088TailCall_cGreaterOrEq;Ljj:gU 5089o1;wE(cGreater);q4 5090TailCall_cGreater;Ljk:gU 5091w8;q4 5092Lpa;Ljl:q7=fp_not 5093m6 5094Ljn:gT 5095fp_or(x 5096d6 5097Ljo:d7 5098dQ 5099qF 5100x+x);Lqf:qW 5101q6 5102gX 5103Lpe;Ljp:dL 5104Lpb;Ljq:qK=d8 5105cExp2;g0 5106wE(cExp2);q4 5107TailCall_cExp2;Lka:qG1 5108dG 5109Lpe;Lkb:qK 5110dJ 5111q1 5112h3 5113gX 5114Lpe;Lkc:dI 5115q4 5116Lpf;Lkd:q8 51173 5118dT 5119qF 5120x 5121gX 5122Lqf;Lke:q7=g1 5123gX 5124Loh;Lkf:qM 5125w3 5126Log;Lkg:qM 5127q5 5128w5=cCbrt;g0 5129wE(cCbrt);q4 5130TailCall_cCbrt;Lkh:qM 5131q1 5132cCbrt);Lqg:w5=cInv;g0 5133q4 5134Loe;Lki:qM 5135q4 5136Leo;Lkj:qM 5137w3 5138Lqg;Lkk:qF1 5139q8 51403 5141gC 5142dQ 5143qF 5144y*x 5145gX 5146Lqf;Lkl:q7=x+x;q4 5147Lkc;Lkm:gT 5148oX 5149gW 5150Lkn:q1 5151cTanh 5152gX 5153Lqg;Lko:oZ)gX 5154Lpj;Lkp:q7=h4 5155gX 5156Lcl;Lkq:q7=h4);gJ 5157Lla:mM 5158cSinCos 5159gX 5160Lqg;Llb:q1 5161cSin 5162gX 5163Loc;Llc:q7=fp_sin 5164m6 5165Lld:q1 5166cSqr 5167o7 5168g1-1)gX 5169Lof;Lle:q1 5170cSinh 5171gX 5172Loc;Llf:q7=fp_sinh 5173m6 5174Llg:g6 5175q4 5176Lpk;Llh:hV 51774 5178gC 5179A);Lqh:w5=cHypot;g0 5180wE(cHypot);q4 5181TailCall_cHypot;Lli:hV 51825 5183gC 5184A 5185oJ 5186B 5187gX 5188Lqh;Llj:gU 5189cAbs;q4 5190Lnf;Llk:q7=fp_sqrt 5191m6 5192Lll:g6 5193q4 5194Lqc;Llm:gT 5195y-x;q4 5196Lba;Lln:o9;q4 5197Lqc;Llo:q8 5198oV 5199oJ 5200hS 5201o7 5202x 5203q71 5204gX 5205Lno;Llp:mM 5206A 5207oJ 5208cSub 5209gX 5210Lno;Llq:q1 5211cTan 5212gX 5213Loc;Lma:q7=fp_tan 5214m6 5215Lmb:q1 5216cTanh 5217gX 5218Loc;Lmc:q7=fp_tanh 5219m6 5220Lmd:q7=fp_trunc 5221m6 5222Lme:gT 5223x-y;Lqi:q8 52242 5225gH 5226Lqj:qE 5227A);gJ 5228Lmf:q7=fp_tan(x);Lqk:dL 5229Lqj;Lmg:q7=oW 5230x 5231gX 5232Lqk;Lmh:q7=o4 5233x 5234gX 5235Lqk;Lmi:q7=fp_exp(x 5236gX 5237Lqk;Lmj:q7=oX 5238g1 523910),x 5240gX 5241Lqk;Lmk:q7=fp_exp2(x 5242gX 5243Lqk;Lml:gT 5244x/y;q4 5245Lqi;Lmm:gT 5246x/y;q8 52472 5248gH 5249Lql:qE 5250OppositeComparisonOpcode(A));gJ 5251Lmn:o9;dL 5252Lql;Lmo:gT 5253oX 5254x,g1 52551)/y 5256gX 5257Lqi;Lmp:q7=fp_asinh(x 5258gX 5259Lqk;Lmq:d7 5260dQ 5261qF 5262fp_sqrt(x)q71 5263gX 5264Lqj;Lna:q7=fp_atanh(x 5265gX 5266Lqk;Lnb:qW 5267cDup);gJ 5268Lnc:dF=cDup;gJ 5269Lnd:hV 52703 5271gC 5272cSinCos);Lqm:qE 5273GetParamSwappedBinaryOpcode(C));gJ 5274Lne:hV 52753 5276gC 5277cSinhCosh 5278gX 5279Lqm;gJ 5280q4 5281TailCall_cAcos;q4 5282TailCall_cAcosh;q4 5283TailCall_cAnd;q4 5284TailCall_cAsin;q4 5285TailCall_cAsinh;q4 5286TailCall_cAtan;q4 5287TailCall_cAtan2;q4 5288TailCall_cAtanh;q4 5289TailCall_cCeil;q4 5290TailCall_cFloor;q4 5291TailCall_cInt;q4 5292TailCall_cLog;q4 5293TailCall_cLog10;q4 5294TailCall_cLog2;q4 5295TailCall_cMax;q4 5296TailCall_cMin;q4 5297TailCall_cMod;q4 5298TailCall_cOr;q4 5299TailCall_cRDiv;q4 5300TailCall_cRad;q4 5301TailCall_cSec;q4 5302TailCall_cSin;q4 5303TailCall_cSinh;q4 5304TailCall_cSqrt;q4 5305TailCall_cSub;q4 5306TailCall_cTan;q4 5307TailCall_cTanh;q4 5308TailCall_cTrunc; 5309#endif 5310#if((FP_COMPLEX_VERSION) && (FP_FLOAT_VERSION)) 5311dH 5312x;dH 5313gE 5314A;hT 5315C;hT 5316D;qQ 5317w5){TailCall_cAbs:g5 5318cAbs:qS 5319h0} 5320qH 5321TailCall_cAcos:g5 5322cAcos:qY 5323wB(172,"x cAcos" 5324,"[fp_acos(x)]" 5325,wN);q4 5326Lad;} 5327qH 5328TailCall_cAcosh:g5 5329cAcosh:qY 5330wB(169,"x cAcosh" 5331,"[fp_acosh(x)]" 5332,wN);q4 5333Lae;} 5334qH 5335TailCall_cAdd:g5 5336hG 5337Laf;qT 5338h3 5339hL]==hS){if(qL 5340gZ 5341Lag;} 5342h8} 5343q4 5344dX 5345qU 5346d2 5347gF 5348h1 5349wB(313,"cDup" 5350a7 5351aZ,"[x+Value_t(1)]" 5352wH,wN);q4 5353Lah;} 5354} 5355q4 5356dX 5357oF 5358wB(199,qC1 5359aZ,"cSub" 5360,);q4 5361Lai 5362gY 5363hK 5364qZ 5365mW(127,aY"cAdd" 5366mD,"[y+x]" 5367aZ,q81);q4 5368Laj;qT 5369cRSub:qQ 5370hE 5371d3 53723 5373qZ 5374mW(298,aY"cAdd" 5375mE 5376mD,mN 5377aZ 5378mE,q81);q4 5379Lak;qT 5380hI 5381wB(299,m0 5382a6 5383mD,"[-x]" 5384aZ 5385mE,wN);q4 5386Lal 5387qU 5388q6:mW(297,aY 5389a6 5390mD,mN 5391mE,q81);q4 5392Lam;qT 5393oA 5394Lan;qT 5395hI 5396wB(293,m0"B[IsVarOpcode(B)]" 5397aW 5398mD,"[-x]" 5399aZ" B" 5400aW,wA"," 5401a8(B)wM);q4 5402Lao 5403qU 5404q6:mW(291,aY"B[IsVarOpcode(B)]" 5405aW 5406mD,mN" B" 5407aW,wA"," 5408a8(B)<<"," 5409a1);q4 5410Lap;} 5411w9 5412mW(105,aY 5413aF,"[y+x]" 5414,q81);q4 5415Laq;} 5416g8)){wB(57,"x[x==Value_t()]" 5417aZ,,wN);q4 5418Lba;h8 5419g7 5420dX:;A=dF 5421w0 5422oY 5423cRSub 5424dV 5425wB(290,"x" 5426mE 5427a3"cAdd" 5428,"[DO_STACKPLUS1] A [x]" 5429aZ 5430mE,aI(A)qD1 5431wM);incStackPtr();--mStackPtr;q4 5432Lbb;} 5433wB(295,a6 5434a3"cAdd" 5435,"[DO_STACKPLUS1] A" 5436aZ 5437mE,aI(A)wM);incStackPtr();--mStackPtr;q4 5438Lbc;} 5439qG 5440TailCall_cAnd:g5 5441cAnd 5442hH 5443wB(224,mX"cAnd" 5444,aJ,);q4 5445w7 5446m9(117,mA"cAnd" 5447,"[fp_and(x,y)]" 5448,q81);q4 5449Lbe;h8} 5450qH 5451TailCall_cArg:g5 5452cArg:qY 5453wB(190,"x cArg" 5454,"[fp_arg(x)]" 5455,wN);q4 5456Lbf;} 5457qH 5458TailCall_cAsin:g5 5459cAsin:qY 5460wB(173,"x cAsin" 5461,"[fp_asin(x)]" 5462,wN);q4 5463Lbg;} 5464qH 5465TailCall_cAsinh:g5 5466cAsinh:qY 5467wB(170,"x cAsinh" 5468,"[fp_asinh(x)]" 5469,wN);q4 5470Lbh;} 5471qH 5472TailCall_cAtan:g5 5473cAtan:qY 5474if(g1 5475x.real(),fp_abs(x.imag()))!=g1 54760,oG 5477wB(174,"x[Value_t(x.real(),fp_abs(x.imag()))!=Value_t(0,1)] cAtan" 5478,"[fp_atan(x)]" 5479,wN);q4 5480Lbi;qG 5481TailCall_cAtan2:g5 5482cAtan2:qY 5483m9(139,mA"cAtan2" 5484,"[fp_atan2(y,x)]" 5485,q81);q4 5486Lbj;qG 5487TailCall_cAtanh:g5 5488cAtanh:qY 5489if(g1 5490fp_abs(x.real()),x.imag())!=g1 54911,0)){wB(171,"x[Value_t(fp_abs(x.real()),x.imag())!=Value_t(1,0)] cAtanh" 5492,"[fp_atanh(x)]" 5493,wN);q4 5494Lbk;qG 5495TailCall_cCbrt:g5 5496cCbrt:qY 5497wB(175,"x cCbrt" 5498,"[fp_cbrt(x)]" 5499,wN);q4 5500Lbl;} 5501qH 5502TailCall_cCeil:g5 5503cCeil:qS 5504hI 5505wB(402,m0 5506q01,mS 5507aA,);q4 5508Lbm 5509gY 5510wB(135,"x " 5511q01,"[fp_ceil(x)]" 5512,wN);q4 5513Lbn 5514gS 5515wB(396,"A[IsAlwaysIntegerOpcode(A)] " 5516q01,"A" 5517,aI(A)wM);gJ 5518qG 5519TailCall_cConj:g5 5520cConj:qS 5521cConj:wB(63,mY" " 5522mY,,);oS 5523gY 5524wB(193,"x " 5525mY,"[fp_conj(x)]" 5526,wN);q4 5527Lbp;} 5528qH 5529TailCall_cCos:g5 5530cCos:qS 5531cAcos:wB(346,"cAcos " 5532aO,,);q4 5533oE 5534wB(238,m0 5535aO,aO,);q4 5536Lbq 5537gY 5538wB(176,"x " 5539aO,"[fp_cos(x)]" 5540,wN);q4 5541Lca;oH 5542qN 5543qQ 5544h9 5545cSec:hD 5546wB(500,aK" cSec " 5547wI 5548aO,"B cSec " 5549aT,aI(A)q91(B)wM);q4 5550Lcb;qT 5551cSin:hD 5552wB(494,aK" " 5553mP" " 5554wI 5555aO,"B cSinCos" 5556,aI(A)q91(B)wM);q4 5557Lcc;h8} 5558qG 5559TailCall_cCosh:g5 5560cCosh:qS 5561cAsinh:wB(450,"cAsinh " 5562aM,"[DO_STACKPLUS1] " 5563q41"[Value_t(1)] " 5564aQ,);incStackPtr();--mStackPtr;q4 5565Lcd 5566oF 5567wB(239,m0 5568aM,aM,);q4 5569Lce 5570gY 5571wB(177,"x " 5572aM,"[fp_cosh(x)]" 5573,wN);q4 5574Lcf;oH 5575qN 5576oY 5577cSinh 5578q11(507,aK" cSinh " 5579wI 5580aM,"B cSinhCosh" 5581,aI(A)q91(B)wM);q4 5582Lcg;} 5583} 5584qG 5585TailCall_cCot:g5 5586cCot:A=qN 5587oY 5588cTan 5589q11(498,aK" " 5590mR" " 5591wI"cCot" 5592,"B " 5593mR" " 5594aT,aI(A)q91(B)wM);q4 5595Lcb;} 5596qG 5597TailCall_cCsc:g5 5598cCsc:A=qN 5599oY 5600cSin 5601q11(496,aK" " 5602mP" " 5603wI"cCsc" 5604,"B " 5605mP" " 5606aT,aI(A)q91(B)wM);q4 5607Lcb;} 5608qG 5609TailCall_cDeg:g5 5610cDeg:qY 5611wB(133,"x cDeg" 5612,"[RadiansToDegrees(x)]" 5613,wN);q4 5614Lch;} 5615qH 5616TailCall_cDiv:g5 5617cDiv:qS 5618cCos:wB(250,aO 5619mF,"cSec" 5620wH,);q4 5621Lci 5622qU 5623cCot:wB(254,"cCot" 5624mF,mR 5625wH,);q4 5626Lcj 5627qU 5628cCsc:wB(252,"cCsc" 5629mF,mP 5630wH,);q4 5631Lck 5632qU 5633cDup:wB(78,"cDup" 5634mF,"[Value_t()]" 5635wH" [Value_t(1)]" 5636aZ,);q4 5637Lcl 5638qU 5639w2 5640wB(408,"cExp" 5641mF,m0"cExp" 5642wH,);q4 5643Lcm 5644qU 5645cExp2:wB(409,"cExp2" 5646mF,m0"cExp2" 5647wH,);q4 5648Lcn 5649qU 5650cInv:wB(213,aU 5651mF,"cMul" 5652,);q4 5653Lco 5654qU 5655cPow:wB(407,"cPow" 5656mF,m0"cPow" 5657wH,);q4 5658Lcp 5659qU 5660cSec:wB(253,"cSec" 5661mF,aO 5662wH,);q4 5663Lcq 5664qU 5665cSin:wB(249,mP 5666mF,"cCsc" 5667wH,);q4 5668Lda 5669qU 5670cSinCos:wB(502,"cSinCos" 5671mF,mR,);q4 5672Ldb 5673qU 5674cSinhCosh:wB(509,"cSinhCosh" 5675mF,"cTanh" 5676,);q4 5677Ldc 5678qU 5679cTan:wB(251,mR 5680mF,"cCot" 5681wH,);q4 5682Ldd 5683gY 5684if 5685hF 5686gQ 5687hI 5688wB(125,m0 5689a4"cDiv" 5690,"[-x]" 5691mF,wN);q4 5692Lde 5693qU 5694q6:mW(103,aY 5695a4"cDiv" 5696,"[y/x]" 5697,q81);q4 5698Ldf;} 5699} 5700g8 5701oG 5702wB(56,wO"cDiv" 5703,,wN);q4 5704Lba;} 5705dB 5706h3 5707gA 5708qZ 5709hP(y/x)==fp_const_rad_to_deg 5710h7 5711wB(321,"y[(y/x)==fp_const_rad_to_deg<Value_t>()]" 5712wH" " 5713wR,"cDeg" 5714,q81);q4 5715Ldg;} 5716if((y/x)==fp_const_deg_to_rad 5717h7 5718wB(322,"y[(y/x)==fp_const_deg_to_rad<Value_t>()]" 5719wH" " 5720wR,"cRad" 5721,q81);q4 5722Ldh;} 5723wB(323,"y" 5724wH" " 5725wR,"[y/x]" 5726wH,q81);q4 5727Ldi;} 5728} 5729wB(325,wR,"[Value_t(1)/x]" 5730wH,wN);q4 5731Ldj;} 5732gP 5733cDiv:hC 5734wB(271,aX"cDiv " 5735wV,"[DO_STACKPLUS1] B A" 5736wH 5737mF,aI(A)q91(B)wM);incStackPtr();--mStackPtr;q4 5738Ldk;qT 5739cRDiv:qQ 5740hE 5741qV 5742hM 5743wB(266,"x" 5744a9" " 5745wV,"A" 5746wH" [x]" 5747a9,aI(A)qD1 5748wM);q4 5749Ldl;g7 5750hC 5751wB(265,"B[IsVarOpcode(B)]" 5752a9" " 5753wV,"A" 5754wH" B" 5755a9,aI(A)q91(B)wM);q4 5756Ldm;} 5757h8} 5758qG 5759TailCall_cEqual:g5 5760w8:oL 5761hU 5762wB(359,m1 5763aE,"[x] " 5764aE,wN);q4 5765Ldn 5766qU 5767cSqr:wB(361,q41 5768wL 5769aE,"[x] " 5770aE,wN);q4 5771Ldn;} 5772} 5773m9(115,mA 5774aE,"[fp_equal(y,x)]" 5775,q81);q4 5776Ldo;qG 5777TailCall_cExp:g5 5778w2 5779qS 5780hS 5781gM 5782wB(404,aF 5783mL,q21"[fp_exp(x)]" 5784wH,wN);q4 5785Ldp;qT 5786cLog:A=dE 5787wB(340,wJ 5788mG 5789mL,"A" 5790,aI(A)wM);oS;qT 5791hM 5792wB(178,"x" 5793mL,"[fp_exp(x)]" 5794,wN);q4 5795Ldq;} 5796qH 5797TailCall_cExp2:g5 5798cExp2:qS 5799hS 5800gM 5801wB(405,aF 5802q31,"cExp2 [fp_exp2(x)]" 5803wH,wN);q4 5804Lea;qT 5805cLog2:A=dE 5806wB(341,wJ 5807aN 5808q31,"A" 5809,aI(A)wM);oS;qT 5810hM 5811wB(179,"x" 5812q31,"[fp_exp2(x)]" 5813,wN);q4 5814Leb;} 5815wB(479,"cExp2" 5816,"[DO_STACKPLUS1] [fp_log(Value_t(2))]" 5817wH 5818mL,);incStackPtr();--mStackPtr;q4 5819Lec;TailCall_cFloor:g5 5820cFloor:qS 5821hI 5822wB(401,m0 5823mS,q01 5824aA,);q4 5825Led 5826gY 5827wB(136,"x " 5828mS,"[fp_floor(x)]" 5829,wN);q4 5830Lee 5831gS 5832wB(395,"A[IsAlwaysIntegerOpcode(A)] " 5833mS,"A" 5834,aI(A)wM);gJ 5835qG 5836TailCall_cGreater:g5 5837o1:qY 5838m9(113,mA 5839m2,"[fp_less(x,y)]" 5840,q81);q4 5841Lef;qG 5842TailCall_cGreaterOrEq:g5 5843dK:qY 5844m9(114,mA 5845aG,"[fp_lessOrEq(x,y)]" 5846,q81);q4 5847Leg;qG 5848TailCall_cHypot:g5 5849cHypot 5850d4 5851dF==cSinCos){wB(84,"cSinCos cHypot" 5852,"[Value_t()]" 5853wH" [Value_t(1)]" 5854aZ,);q4 5855Lcl;} 5856qH 5857TailCall_cImag:g5 5858cImag:qS 5859cAbs:wB(81,mV" " 5860mZ,"[Value_t()]" 5861wH,);q4 5862Leh 5863qU 5864cReal:wB(80,"cReal " 5865mZ,"[Value_t()]" 5866wH,);q4 5867Leh 5868gY 5869wB(192,"x " 5870mZ,"[fp_imag(x)]" 5871,wN);q4 5872Lei;} 5873qH 5874TailCall_cInt:g5 5875cInt:qS 5876hM 5877wB(137,"x cInt" 5878,"[fp_int(x)]" 5879,wN);q4 5880Lej 5881gS 5882wB(397,"A[IsAlwaysIntegerOpcode(A)] cInt" 5883,"A" 5884,aI(A)wM);gJ 5885qG 5886TailCall_cInv:g5 5887cInv:qS 5888cCos:wB(256,aO" " 5889aU,"cSec" 5890,);q4 5891Lek 5892qU 5893cCot:wB(260,"cCot " 5894aU,mR,);q4 5895Ldb 5896qU 5897cCsc:wB(258,"cCsc " 5898aU,mP,);q4 5899Lel 5900qU 5901cInv:wB(62,aU" " 5902aU,,);oS 5903qU 5904cPow:wB(355,q61 5905aU,m0"cPow" 5906,);q4 5907Lem 5908qU 5909cSec:wB(259,"cSec " 5910aU,aO,);q4 5911Len 5912qU 5913cSin:wB(255,mP" " 5914aU,"cCsc" 5915,);q4 5916Leo 5917qU 5918cSqrt:wB(206,q51" " 5919aU,"cRSqrt" 5920,);q4 5921Lep 5922qU 5923cTan:wB(257,mR" " 5924aU,"cCot" 5925,);q4 5926Leq 5927gY 5928if 5929hF)){wB(101,a4 5930aU,"[Value_t(1)/x]" 5931,wN);q4 5932Lfa;h8} 5933qH 5934TailCall_cLess:g5 5935cLess:oL)){A=dE 5936wB(301,wJ 5937wL 5938mJ,mK,qB1(A)wM);q4 5939Lfb;} 5940} 5941m9(111,mA 5942mJ,"[fp_less(y,x)]" 5943,q81);q4 5944Lfc;qG 5945TailCall_cLessOrEq:g5 5946cLessOrEq:qY 5947m9(112,mA 5948aR,"[fp_lessOrEq(y,x)]" 5949,q81);q4 5950Lfd;qG 5951TailCall_cLog:g5 5952cLog:mT(343,q21 5953mG,,);oS 5954qU 5955gL 5956wB(491,mU 5957mG,mG" [fp_log(x)]" 5958aZ,wN);q4 5959Lfe;} 5960oD 5961wB(180,qA1 5962mG,"[fp_log(x)]" 5963,wN);q4 5964Lff;h8} 5965qH 5966TailCall_cLog10:g5 5967cLog10:mT(481,q21 5968aL,"[DO_STACKPLUS1] [fp_log10(fp_const_e<Value_t>())]" 5969wH,);incStackPtr();--mStackPtr;q4 5970Lfg 5971qU 5972gL 5973wB(492,mU 5974aL,aL" [fp_log10(x)]" 5975aZ,wN);q4 5976Lfh;} 5977oD 5978wB(181,qA1 5979aL,"[fp_log10(x)]" 5980,wN);q4 5981Lfi;h8} 5982qH 5983TailCall_cLog2:g5 5984cLog2:mT(480,q21 5985aN,"[DO_STACKPLUS1] [fp_log2(fp_const_e<Value_t>())]" 5986wH,);incStackPtr();--mStackPtr;q4 5987Lfj 5988qU 5989cExp2:wB(344,"cExp2 " 5990aN,,);oS 5991qU 5992gL 5993wB(490,mU 5994aN,aN" [fp_log2(x)]" 5995aZ,wN);q4 5996Lfk;} 5997oD 5998wB(182,qA1 5999aN,"[fp_log2(x)]" 6000,wN);q4 6001Lfl;h8} 6002qH 6003TailCall_cMax:g5 6004cMax 6005hH 6006wB(60,mX 6007mB,,);oS 6008gY 6009m9(141,mA 6010mB,"[fp_max(x,y)]" 6011,q81);q4 6012Lfm;} 6013gP 6014cDup:hD 6015wB(66,aK 6016mQ 6017a3 6018mB,"B" 6019mQ,aI(A)q91(B)wM);oS;qT 6020cMax:hD 6021wB(68,aK" " 6022mB 6023a3 6024mB,"B " 6025mB,aI(A)q91(B)wM);oS;h8} 6026qG 6027TailCall_cMin:g5 6028cMin 6029hH 6030wB(59,mX 6031mC,,);oS 6032gY 6033m9(140,mA 6034mC,"[fp_min(x,y)]" 6035,q81);q4 6036Lfn;} 6037gP 6038cDup:hD 6039wB(65,aK 6040mQ 6041a3 6042mC,"B" 6043mQ,aI(A)q91(B)wM);oS;qT 6044cMin:hD 6045wB(67,aK" " 6046mC 6047a3 6048mC,"B " 6049mC,aI(A)q91(B)wM);oS;h8} 6050qG 6051TailCall_cMod:g5 6052cMod:qY 6053if 6054hF)){m9(104,aY 6055a4"cMod" 6056,"[fp_mod(y,x)]" 6057,q81);q4 6058Lfo;} 6059qG 6060TailCall_cMul:g5 6061h3:qS 6062cCsc:A=qK 6063w1 60643 6065gA]==cCos){B=hQ 6066wB(508,aK" " 6067aO" A[IsVarOpcode(A)&&mData->mByteCode.size()>3] cCsc" 6068wH,"B cCot" 6069,aI(A)q91(B)wM);q4 6070Lfp;} 6071} 6072} 6073q4 6074dY 6075qU 6076cDup:wB(202,"cDup" 6077wH,"cSqr" 6078,);q4 6079Lfq 6080qU 6081cInv:wB(214,aU 6082wH,"cDiv" 6083,);q4 6084Lga 6085oF 6086qQ 6087h9 6088cDup:wB(467,"cDup" 6089aA 6090wH,"cSqr" 6091aA,);q4 6092Lgb;oH 6093qK 6094qO 6095A)gA 6096oM 6097B=hQ 6098wB(473,aK 6099wH 6100a3 6101qC1 6102wH,m5 6103wH 6104aA,aI(A)q91(B)wM);q4 6105Lgc;} 6106} 6107} 6108} 6109q4 6110dY 6111qU 6112cPow 6113gM 6114if 6115gF 6116h1 6117wB(314,mX 6118m8 6119wH,"[x+Value_t(1)] cPow" 6120,wN);q4 6121Lgd;} 6122} 6123q4 6124dY 6125gY 6126g8 6127gQ 6128h3:A=hE 6129w0 6130wB(93,wS" " 6131wZ,wX,qB1(A)wM);q4 6132Lge;} 6133q4 6134Default3;g7 6135Default3:;A=qK 6136qR 6137IsBinaryOpcode(A)g2 6138h2 6139qQ 6140hE 6141qV 6142q6:mW(92,aY 6143wD,wX,qB1(A)<<"," 6144a1);q4 6145Lgf;g7 6146B 6147g4 6148IsBinaryOpcode(B)g2 6149B)){qQ 6150oC 6151qV 6152q6:mW(96,aY 6153wK,mK,qB1(A)q91(B)<<"," 6154a1);q4 6155Lgg;g7 6156C=oC 6157qO 6158C)){wB(94,"C[IsVarOpcode(C)] " 6159wK,mK,qB1(A)q91(B)<<", C" 6160wY(C)wM);q4 6161Lgh;} 6162if(gV 6163C)g2 6164C)){wB(95,"C[IsUnaryOpcode(C)&&!HasInvalidRangesOpcode(C)] " 6165wK,"B " 6166mK,qB1(A)q91(B)<<", C" 6167wY(C)wM);q4 6168Lgi;} 6169} 6170} 6171if(d1 6172B)){wB(90,aX 6173wD,wX,qB1(A)q91(B)wM);q4 6174Lge;} 6175if(gV 6176B)g2 6177B)){wB(91,"B[IsUnaryOpcode(B)&&!HasInvalidRangesOpcode(B)] " 6178wD,mK,qB1(A)q91(B)wM);q4 6179Lgj;} 6180} 6181} 6182if(d1 6183h2 6184wB(88,a5" " 6185wZ,"[x]" 6186,qB1(A)wM);q4 6187Lgk;} 6188if(gV 6189A)g2 6190h2 6191wB(89,"A[IsUnaryOpcode(A)&&!HasInvalidRangesOpcode(A)] " 6192wZ,wX,qB1(A)wM);q4 6193Lgl;} 6194} 6195} 6196qQ 6197h9 6198hS:qQ 6199hE 6200qV 6201cDup 6202d4 6203x+oU 6204wB(316,"cDup[x+x==Value_t(1)]" 6205aZ 6206a7,,wN);q4 6207Lgm;} 6208wB(317,aH 6209a7,"[x+x]" 6210wH,wN);q4 6211Lgn 6212qU 6213o5 62143 6215qZ 6216hO 6217A=qL 62184]w0 6219wB(386,a5" y" 6220wH 6221aZ 6222a7,wX" A " 6223m3 6224aZ,wA", " 6225aY"= " 6226<<y 6227qE1(A)wM);q4 6228Lgo;} 6229w9 6230mW(385,aY"cAdd" 6231a7,wX" [y*x]" 6232aZ,q81);q4 6233Lgp;qT 6234cDeg:wB(209,"cDeg" 6235a7,"[RadiansToDegrees(x)]" 6236wH,wN);q4 6237Lgq 6238qU 6239cDiv 6240oB 6241qV 6242o5 62434 6244qZ 6245mW(278,"y" 6246wH" " 6247aX 6248mH,m3 6249qH1,wA"," 6250a8(B)<<"," 6251a1);q4 6252Lha;qT 6253hI 6254wB(279,m0 6255aX 6256mH,mI 6257qH1,wA"," 6258a8(B)wM);q4 6259Lhb 6260qU 6261q6:mW(277,aY 6262aX 6263mH,"[y*x] B" 6264mF,wA"," 6265a8(B)<<"," 6266a1);q4 6267Lhc;} 6268qT 6269h3:qQ 6270hE 6271d3 62723 6273h1 6274if(x+oU 6275wB(318,"cDup[x+x==Value_t(1)]" 6276aZ 6277wH 6278a7,"cMul" 6279,wN);q4 6280Lhd;} 6281wB(319,aH 6282wH 6283a7,"cMul [x+x]" 6284wH,wN);q4 6285Lhe;w9 6286hP 6287y*oU 6288wB(70,"y[y*x==Value_t(1)]" 6289wH 6290a7,,q81);q4 6291Lhf;} 6292if((y*x)==fp_const_rad_to_deg 6293h7 6294wB(307,"y[(y*x)==fp_const_rad_to_deg<Value_t>()]" 6295wH 6296a7,"cDeg" 6297,q81);q4 6298Ldg;} 6299if((y*x)==fp_const_deg_to_rad 6300h7 6301wB(308,"y[(y*x)==fp_const_deg_to_rad<Value_t>()]" 6302wH 6303a7,"cRad" 6304,q81);q4 6305Ldh;} 6306wB(128,"y" 6307wH 6308a7,m3,q81);q4 6309Lhg;qT 6310hI 6311wB(122,qC1 6312a7,mI,wN);q4 6313Lhh 6314qU 6315cRDiv:qQ 6316hE 6317qV 6318o5 63193 6320qZ 6321mW(285,"y" 6322wH 6323a9 6324a7,m3 6325a9,q81);q4 6326Lhi;qT 6327hI 6328wB(286,qC1 6329a9 6330a7,mI 6331a9,wN);q4 6332Lhj 6333qU 6334q6:mW(284,"y" 6335a9 6336a7,"[y*x]" 6337a9,q81);q4 6338Lhk;qT 6339cRad:wB(210,"cRad" 6340a7,"[DegreesToRadians(x)]" 6341wH,wN);q4 6342Lhl 6343qU 6344cSub 6345hL 6346oM 6347if(qL 63483 6349qZ 6350hO 6351A=qL 63524]w0 6353wB(387,a5" y" 6354wH 6355aW 6356a7,wX" A " 6357m3 6358aW,wA", " 6359aY"= " 6360<<y 6361qE1(A)wM);q4 6362Lhm;} 6363} 6364w9 6365mW(102,"y" 6366a7,"[y*x]" 6367,q81);q4 6368Lhn;} 6369g8 6370oG 6371wB(55,"x[x==Value_t(1)]" 6372wH,,wN);q4 6373Lba;} 6374g8-oG 6375wB(124,"x[x==Value_t(-1)]" 6376wH,qC1,wN);q4 6377Lho;} 6378g8 63792)){wB(198,"x[x==Value_t(2)]" 6380wH,aH,wN);q4 6381Lhp;} 6382if(x==fp_const_rad_to_deg 6383h7 6384wB(207,"x[x==fp_const_rad_to_deg<Value_t>()]" 6385wH,"cDeg" 6386,wN);q4 6387Lhq;} 6388if(x==fp_const_deg_to_rad 6389h7 6390wB(208,"x[x==fp_const_deg_to_rad<Value_t>()]" 6391wH,"cRad" 6392,wN);q4 6393Lia;h8 6394g7 6395dY:;A=dF 6396qO 6397A 6398gQ 6399cDiv:hC 6400wB(274,aX"cDiv " 6401wS,"[DO_STACKPLUS1] A" 6402wH 6403qH1,aI(A)q91(B)wM);incStackPtr();--mStackPtr;q4 6404Lib;} 6405q4 6406d5 6407h3:qQ 6408hE 6409qV 6410hI 6411B=hQ 6412wB(470,aK 6413aA 6414wH" " 6415wS,m5 6416wH 6417aA,aI(A)q91(B)wM);q4 6418Lgc;} 6419q4 6420dZ;g7 6421dZ:;hD 6422wB(461,aK 6423wH" " 6424wS,m5 6425wH,aI(A)q91(B)wM);q4 6426Lic;} 6427} 6428q4 6429d5 6430hI 6431hD 6432wB(464,aK 6433aA" " 6434wS,m5 6435aA,aI(A)q91(B)wM);q4 6436Lgb;} 6437q4 6438d5 6439cRDiv 6440hL 6441qZ 6442qC 6443wB(267,"x" 6444a9" " 6445wS,"[DO_STACKPLUS1] " 6446mK 6447a9,aI(A)qD1 6448wM);incStackPtr();--mStackPtr;q4 6449Lid;} 6450wB(281,"cRDiv " 6451wS,"[DO_STACKPLUS1] A" 6452wH 6453a9,aI(A)wM);incStackPtr();--mStackPtr;q4 6454Lie;g7 6455Default4:;B=qK 6456qR 6457w4 6458wB(458,aK" " 6459wS,m5,aI(A)q91(B)wM);q4 6460Lfq;} 6461} 6462} 6463if(gV 6464h2 6465B=qK 6466qO 6467B 6468qP 64691 6470gA 6471oM 6472C=oC 6473qR 6474C==A){D=qL 64754]qR 6476D==B){wB(477,"D[D==B] C[C==A]" 6477wH" B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 6478wH,"D C cSqr" 6479wH,aI(A)q91(B)<<", C" 6480wY(C)<<", D" 6481wY(D)wM);q4 6482Lif;} 6483} 6484} 6485} 6486qG 6487TailCall_cNEqual:g5 6488cNEqual:oL 6489hU 6490wB(360,m1 6491wW,"[x] " 6492wW,wN);q4 6493Lig 6494qU 6495cSqr:wB(362,q41 6496wL 6497wW,"[x] " 6498wW,wN);q4 6499Lig;} 6500} 6501m9(116,mA 6502wW,"[fp_nequal(y,x)]" 6503,q81);q4 6504Lih;qG 6505TailCall_cNeg:g5 6506hI 6507qS 6508h3 6509gM 6510wB(123,"x" 6511wH 6512aA,mI,wN);q4 6513Lii;qT 6514hI 6515wB(61,qC1 6516aA,,);oS 6517qU 6518cSin:g9 6519wB(244,"x" 6520wH" " 6521mP 6522aA,mI" " 6523mP,wN);q4 6524Lij;} 6525qT 6526oQ 6527g9 6528wB(245,"x" 6529wH" cSinh" 6530aA,mI" cSinh" 6531,wN);q4 6532Lik;} 6533qT 6534cTan:g9 6535wB(246,"x" 6536wH" " 6537mR 6538aA,mI" " 6539mR,wN);q4 6540Lil;} 6541qT 6542cTanh:g9 6543wB(247,"x" 6544wH" cTanh" 6545aA,mI" cTanh" 6546,wN);q4 6547Lim;} 6548qT 6549hM 6550wB(100,"x" 6551aA,"[-x]" 6552,wN);q4 6553Lin;} 6554qH 6555TailCall_cNot:g5 6556cNot:qS 6557cAbsNotNot:wB(231,"cAbsNotNot" 6558a0,aS,);q4 6559Lio 6560qU 6561w8:wB(220,aE 6562a0,wW,);q4 6563Lip 6564qU 6565o1:wB(218,m2 6566a0,aR,);q4 6567Liq 6568qU 6569dK:wB(219,aG 6570a0,mJ,);q4 6571Lja 6572qU 6573cLess:wB(216,mJ 6574a0,aG,);q4 6575Ljb 6576qU 6577cLessOrEq:wB(217,aR 6578a0,m2,);q4 6579Ljc 6580qU 6581cNEqual:wB(221,wW 6582a0,aE,);q4 6583Ljd 6584qU 6585cNot:wB(229,"cNot" 6586a0,aJ,);q4 6587Lbd 6588qU 6589dS:wB(230,aJ 6590a0,"cNot" 6591,);q4 6592Lje 6593gY 6594wB(107,"x" 6595a0,"[fp_not(x)]" 6596,wN);q4 6597Ljf;} 6598qH 6599TailCall_cNotNot:g5 6600dS 6601d4 6602dF==cNot){wB(232,"cNot " 6603aJ,"cNot" 6604,);gJ} 6605qH 6606TailCall_cOr:g5 6607cOr 6608hH 6609wB(223,mX"cOr" 6610,aJ,);q4 6611w7 6612m9(118,mA"cOr" 6613,"[fp_or(x,y)]" 6614,q81);q4 6615Ljg;h8} 6616qH 6617TailCall_cPolar:g5 6618cPolar 6619d4 6620q0[0 6621qZ 6622y=q7;qJ 6623x 6624gO 6625wB(194,"x " 6626aY"cPolar" 6627,"[fp_polar(x,y)]" 6628," with " 6629aY"= " 6630<<y 6631qD1 6632wM);q4 6633Ljh;qG 6634TailCall_cPow:g5 6635cPow:qY 6636if(isInteger(x 6637gQ 6638w2 6639wB(43,q21 6640wT,wX 6641mL,wN);q4 6642Lji 6643qU 6644cExp2:wB(44,"cExp2 " 6645wT,wX 6646q31,wN);q4 6647Ljj 6648qU 6649cPow 6650hL 6651qZ 6652hP!isInteger(y)){wB(42,"y[!isInteger(y)] " 6653q61 6654wT,aP,q81);q4 6655Ljk;} 6656} 6657wB(45,q61 6658wT,wX" cPow" 6659,wN);q4 6660Ljl;} 6661} 6662g8)){wB(83,"x[x==Value_t()] cPow" 6663,"[Value_t()]" 6664wH" [Value_t(1)]" 6665aZ,wN);q4 6666Ljm;} 6667g8 6668oO 6669wB(332,"x[x==Value_t(0.5)] cPow" 6670,q51,wN);q4 6671Ljn;} 6672g8 66731)/g1 66743)){wB(333,"x[x==Value_t(1)/Value_t(3)] cPow" 6675,"cCbrt" 6676,wN);q4 6677Ljo;} 6678g8 66791)/g1-3)){wB(334,"x[x==Value_t(1)/Value_t(-3)] cPow" 6680,"cCbrt " 6681aU,wN);q4 6682Ljp;} 6683g8-oO 6684wB(335,"x[x==Value_t(-0.5)] cPow" 6685,"cRSqrt" 6686,wN);q4 6687Ljq;} 6688g8-oG 6689wB(336,"x[x==Value_t(-1)] cPow" 6690,aU,wN);q4 6691Lka;} 6692qQ 6693h9 6694cPow 6695hL 6696qZ 6697mW(330,aY 6698q61 6699m8,aP,q81);q4 6700Ljk;o2 6701wB(46,q41 6702m8,"[x+x] cPow" 6703,wN);q4 6704Lkb 6705qU 6706q6:mW(189,aY 6707m8,"[fp_pow(y,x)]" 6708,q81);q4 6709Lkc;} 6710wB(455,m8,"[DO_POWI]" 6711,wN)qR 6712TryCompilePowi(x))gJ} 6713qH 6714TailCall_cRDiv:g5 6715cRDiv:qS 6716cSinCos:wB(503,"cSinCos" 6717a9,"cCot" 6718,);q4 6719Leq 6720qU 6721cSinhCosh:wB(510,"cSinhCosh" 6722a9,"cTanh " 6723aU,);q4 6724Lkd 6725gY 6726g8 6727oG 6728wB(268,wO"cRDiv" 6729,aU,wN);q4 6730Lka;h8} 6731qH 6732TailCall_cRSub:g5 6733cRSub 6734d4 6735q0[0 6736h1 6737wB(77,"cDup" 6738mE,"[Value_t()]" 6739wH,);q4 6740Leh;} 6741qH 6742TailCall_cRad:g5 6743cRad:qS 6744h3 6745gM 6746wB(211,"x" 6747wH" cRad" 6748,"[DegreesToRadians(x)]" 6749wH,wN);q4 6750Lke;qT 6751hM 6752wB(134,"x cRad" 6753,"[DegreesToRadians(x)]" 6754,wN);q4 6755Lkf;} 6756qH 6757TailCall_cReal:g5 6758cReal:qY 6759wB(191,"x cReal" 6760,"[fp_real(x)]" 6761,wN);q4 6762Lkg;} 6763qH 6764TailCall_cSec:g5 6765cSec:A=qN 6766qQ 6767h9 6768cCos:hD 6769wB(497,aK" " 6770aO" " 6771wI"cSec" 6772,"B " 6773aO" " 6774aT,aI(A)q91(B)wM);q4 6775Lcb;qT 6776cSin:hD 6777wB(495,aK" " 6778mP" " 6779wI"cSec" 6780,"B cSinCos " 6781aU,aI(A)q91(B)wM);q4 6782Lkh;h8 6783qG 6784TailCall_cSin:g5 6785cSin:qS 6786cAsin:wB(345,"cAsin " 6787mP,,);q4 6788oE 6789wB(240,m0 6790mP,mP 6791aA,);q4 6792Lki 6793gY 6794wB(183,"x " 6795mP,"[fp_sin(x)]" 6796,wN);q4 6797Lkj;oH 6798qN 6799oY 6800cCsc 6801q11(499,aK" cCsc " 6802wI 6803mP,"B cCsc " 6804aT,aI(A)q91(B)wM);q4 6805Lcb;} 6806} 6807qG 6808TailCall_cSinh:g5 6809oQ 6810qS 6811cAcosh:wB(437,"cAcosh cSinh" 6812,"[DO_STACKPLUS1] " 6813q41"[Value_t(-1)] " 6814aQ,);incStackPtr();--mStackPtr;q4 6815Lkk 6816qU 6817cAsinh:wB(349,"cAsinh cSinh" 6818,,);q4 6819oE 6820wB(241,m0"cSinh" 6821,"cSinh" 6822aA,);q4 6823Lkl 6824gY 6825wB(184,"x cSinh" 6826,"[fp_sinh(x)]" 6827,wN);q4 6828Lkm;} 6829qH 6830TailCall_cSqr:g5 6831cSqr:qS 6832cAbs:wB(204,mV" cSqr" 6833,"cSqr" 6834,);q4 6835Lkn 6836oF 6837wB(203,m0"cSqr" 6838,"cSqr" 6839,);q4 6840Lkn 6841qU 6842cSqrt:A=dE 6843wB(338,wJ 6844q51" cSqr" 6845,"A" 6846,aI(A)wM);oS;h8} 6847qH 6848TailCall_cSqrt:g5 6849cSqrt:qS 6850hS 6851d4 6852qK 6853o3 6854A=hE 6855w0 6856if(oC 6857o3 6858wB(512,"cSqr" 6859a3 6860q41 6861aQ,"A cHypot" 6862,aI(A)wM);q4 6863Lko;} 6864} 6865B 6866g4 6867gV 6868B)){A=oC 6869w0 6870if(qL 68714]o3 6872wB(513,"cSqr" 6873a3"B[IsUnaryOpcode(B)] " 6874q41 6875aQ,"A B cHypot" 6876," with" 6877a8(B)qE1(A)wM);q4 6878Lkp;} 6879} 6880} 6881o2 6882wB(23,q41 6883q51,mV,);q4 6884Lkq 6885gY 6886wB(185,"x " 6887q51,"[fp_sqrt(x)]" 6888,wN);q4 6889Lla;} 6890qH 6891TailCall_cSub:g5 6892cSub 6893hH 6894wB(76,"cDup" 6895aW,"[Value_t()]" 6896wH,);q4 6897Leh 6898oF 6899wB(200,qC1 6900aW,"cAdd" 6901,);q4 6902Llb 6903gY 6904g8)){wB(58,"x[x==Value_t()]" 6905aW,,wN);q4 6906Lba;} 6907m9(106,aY"x" 6908aW,"[y-x]" 6909,q81);q4 6910Llc;} 6911wB(51,"x" 6912aW,"[-x]" 6913aZ,wN);q4 6914Lld 6915gR 6916w0 6917oY 6918cRSub 6919dV 6920wB(289,"x" 6921mE 6922a3"cSub" 6923,"A" 6924aZ" [x]" 6925mE,aI(A)qD1 6926wM);q4 6927Lle;} 6928wB(296,a6 6929a3"cSub" 6930,"[DO_STACKPLUS1] A" 6931aW 6932mE,aI(A)wM);incStackPtr();--mStackPtr;q4 6933Llf;} 6934qG 6935TailCall_cTan:g5 6936cTan:qS 6937cAtan2:wB(354,"cAtan2 " 6938mR,"cDiv" 6939,);q4 6940Lga 6941oF 6942wB(242,m0 6943mR,mR 6944aA,);q4 6945Llg 6946gY 6947wB(187,"x " 6948mR,"[fp_tan(x)]" 6949,wN);q4 6950Llh;oH 6951qN 6952oY 6953cCot 6954q11(501,aK" cCot " 6955wI 6956mR,"B cCot " 6957aT,aI(A)q91(B)wM);q4 6958Lcb;} 6959} 6960qG 6961TailCall_cTanh:g5 6962cTanh:qS 6963cAtanh:wB(352,"cAtanh cTanh" 6964,,);q4 6965oE 6966wB(243,m0"cTanh" 6967,"cTanh" 6968aA,);q4 6969Lli 6970gY 6971wB(188,"x cTanh" 6972,"[fp_tanh(x)]" 6973,wN);q4 6974Llj;} 6975qH 6976TailCall_cTrunc:g5 6977cTrunc:qS 6978hM 6979wB(138,"x cTrunc" 6980,"[fp_trunc(x)]" 6981,wN);q4 6982Llk 6983gS 6984wB(394,"A[IsAlwaysIntegerOpcode(A)] cTrunc" 6985,"A" 6986,aI(A)wM);gJ 6987qG 6988g7 6989Default0:;A=w5 6990w1 69910){B=q0[0 6992hZ 6993wB(475,aK" A[IsVarOpcode(A)&&mData->mByteCode.size()>0]" 6994,"B" 6995mQ,aI(A)q91(B)wM);q4 6996Lll;} 6997} 6998if(gV 6999h2 7000B=dF 7001qO 7002B 7003qP 70041){C=qK 7005qR 7006C==A){D 7007g4 7008D==B){wB(476,"D[D==B] C[C==A] B[IsVarOpcode(B)&&mData->mByteCode.size()>1] A[IsUnaryOpcode(A)]" 7009,"D C" 7010mQ,aI(A)q91(B)<<", C" 7011wY(C)<<", D" 7012wY(D)wM);q4 7013Llm;} 7014} 7015} 7016} 7017C=w5 7018qR 7019IsCommutativeOrParamSwappableBinaryOpcode(C)){qS 7020cSin:A=qK 7021w1 70223 7023gA]==cCos){B=hQ 7024wB(505,aK" " 7025aO" A[IsVarOpcode(A)&&mData->mByteCode.size()>3] " 7026mP" C[IsCommutativeOrParamSwappableBinaryOpcode(C)]" 7027,"B cSinCos {GetParamSwappedBinaryOpcode(C)}" 7028," with C" 7029wY(C)qE1(A)q91(B)wM);q4 7030Lln;} 7031} 7032qT 7033oQ 7034A=qK 7035w1 70363 7037gA]==cCosh){B=hQ 7038wB(506,aK" " 7039aM" A[IsVarOpcode(A)&&mData->mByteCode.size()>3] cSinh C[IsCommutativeOrParamSwappableBinaryOpcode(C)]" 7040,"B cSinhCosh {GetParamSwappedBinaryOpcode(C)}" 7041," with C" 7042wY(C)qE1(A)q91(B)wM);q4 7043Llo;} 7044} 7045h8} 7046} 7047} 7048q4 7049Laa;Laa:qW 7050w5);gJ 7051Lab:g6 7052Llp:wE(cAbs);q4 7053TailCall_cAbs;Lac:q7=dP;gJ 7054Lad:q7=fp_acos 7055m6 7056Lae:q7=fp_acosh 7057m6 7058Laf:oZ 70594));gG 7060Llq:w5=h3;Lma:g0 7061Lmb:wE(cMul);q4 7062TailCall_cMul;Lag:hV 70634 7064dT 7065oZ 70664));Lmc:qW 7067q6 7068hY;Lah:q7=x+g1 70691);gG 7070Lfb:w5=h3;q4 7071Lmb;Lai:gU 7072cSub;Lmd:wE(cSub);q4 7073TailCall_cSub;Laj:hW 70742 7075gH 7076Lme:g0 7077Lmf:wE(cAdd);q4 7078TailCall_cAdd;Lak:hW 7079oR 7080Lmg:qE 7081hS);Lmh:w5=cRSub;g0 7082wE(cRSub);q4 7083TailCall_cRSub;Lal:o9;qL 70842 7085gK 7086q4 7087Lmg;Lam:hW 70882 7089gH 7090q4 7091Lmh;Lan:hW 70924 7093gH 7094Lmi:qE 7095hS);Lmj:qE 7096B);Lmk:w5=cSub;g0 7097q4 7098Lmd;Lao:o9;oC=q6 7099q9 7100oR 7101q4 7102Lmi;Lap:hW 7103oR 7104q4 7105Lmj;Laq:gT 7106y+x;Lba:qM 7107Lbo:q5 7108gJ 7109Lbb:q8 7110oV 7111o7 7112x 7113q71 7114gX 7115Lmg;Lbc:mM 7116A 7117gX 7118Lmg;Lbd:gU 7119dS;wE(cNotNot);q4 7120TailCall_cNotNot;Lbe:gT 7121fp_and(x 7122d6 7123Lbf:q7=fp_arg 7124m6 7125Lbg:q7=fp_asin 7126m6 7127Lbh:q7=fp_asinh 7128m6 7129Lbi:q7=fp_atan 7130m6 7131Lbj:gT 7132fp_atan2(gW 7133Lbk:q7=fp_atanh 7134m6 7135Lbl:q7=fp_cbrt 7136m6 7137Lbm:q1 7138cFloor);Lml:w5=cNeg;g0 7139wE(cNeg);q4 7140TailCall_cNeg;Lbn:q7=fp_ceil 7141m6 7142Lbp:q7=fp_conj 7143m6 7144Lbq:g6 7145Lmm:wE(cCos);q4 7146TailCall_cCos;Lca:q7=fp_cos 7147m6 7148Lcb:dF=cDup;w5=cInv;Lmn:wE(cInv);q4 7149TailCall_cInv;Lcc:mM 7150cSinCos);gJ 7151Lcd:q1 7152cSqr 7153o7 7154g1 71551));Lmo:qW 7156q6 7157oJ 7158hS);Lmp:w5=cSqrt;g0 7159wE(cSqrt);q4 7160TailCall_cSqrt;Lce:g6 7161wE(cCosh);q4 7162TailCall_cCosh;Lcf:q7=fp_cosh 7163m6 7164Lcg:mM 7165cSinhCosh);gJ 7166Lch:q7=RadiansToDegrees 7167m6 7168Lci:q1 7169cSec 7170hY;Lcj:q1 7171cTan 7172hY;Lck:q1 7173cSin 7174hY;Lcl:oZ));dF 7175dJ 7176Lmq:qE 7177dU 7178oZ 71791));Lna:qW 7180q6);Lnb:w5=hS;q4 7181Lme;Lcm:q1 7182cNeg 7183oJ 7184cExp 7185hY;Lcn:q1 7186cNeg 7187oJ 7188cExp2 7189hY;Lco:g6 7190q4 7191Lfb;Lcp:q1 7192cNeg 7193oJ 7194cPow 7195hY;Lcq:q1 7196cCos 7197hY;Lda:q1 7198cCsc 7199hY;Ldb:gU 7200cTan;Lnc:wE(cTan);q4 7201TailCall_cTan;Ldc:gU 7202cTanh;Lnd:wE(cTanh);q4 7203TailCall_cTanh;Ldd:q1 7204cCot 7205hY;Lde:o9;dI 7206Lne:wE(cDiv);q4 7207TailCall_cDiv;Ldf:gT 7208y/x;q4 7209Lba;Ldg:qF1 7210q8 7211oR 7212Lnf:w5=cDeg;g0 7213wE(cDeg);q4 7214TailCall_cDeg;Ldh:qF1 7215q8 7216oR 7217Lng:w5=cRad;g0 7218wE(cRad);q4 7219TailCall_cRad;Ldi:gT 7220y/x;dG 7221Llq;Ldj:q7=g1 72221)/x;q4 7223Lfb;Ldk:mM 7224oI 7225Lnh:g0 7226q4 7227Lne;Ldl:q8 72283 7229gC 7230oI 7231qF 7232x 7233q71);Lni:w5=cRDiv;g0 7234wE(cRDiv);q4 7235TailCall_cRDiv;Ldm:hV 72363 7237gC 7238oI 7239qE 7240B 7241gX 7242Lni;Ldn:dI 7243Lnj:wE(cEqual);q4 7244TailCall_cEqual;Ldo:gT 7245fp_equal(gW 7246Ldp:d7 7247cExp 7248o7 7249fp_exp(x)gX 7250Lmc;Ldq:q7=fp_exp 7251m6 7252Lea:d7 7253cExp2 7254o7 7255fp_exp2(x)gX 7256Lmc;Leb:q7=fp_exp2 7257m6 7258Lec:qF 7259oW 7260g1 72612))q71);Lnk:qE 7262h3 7263gI 7264cExp;g0 7265wE(cExp);q4 7266TailCall_cExp;Led:q1 7267cCeil 7268oT 7269Lee:q7=fp_floor 7270m6 7271Lef:gT 7272fp_less(x 7273d6 7274Leg:gT 7275fp_lessOrEq(x 7276d6 7277Leh:oZ));Lnl:dF 7278dJ 7279q4 7280Llq;Lei:q7=fp_imag 7281m6 7282Lej:q7=fp_int 7283m6 7284Lek:gU 7285cSec;wE(cSec);q4 7286TailCall_cSec;Lel:gU 7287cSin;Lnm:wE(cSin);q4 7288TailCall_cSin;Lem:q1 7289cNeg 7290gI 7291cPow;Lnn:g0 7292Lno:wE(cPow);q4 7293TailCall_cPow;Len:gU 7294cCos;q4 7295Lmm;Leo:gU 7296cCsc;wE(cCsc);q4 7297TailCall_cCsc;Lep:q1 7298cRSqrt);gJ 7299Leq:g6 7300Lnp:w5=cCot;wE(cCot);q4 7301TailCall_cCot;Lfa:q7=g1 73021)/x;gJ 7303Lfc:gT 7304fp_less(gW 7305Lfd:gT 7306fp_lessOrEq(gW 7307Lfe:d7 7308cLog 7309o7 7310oW 7311x)gX 7312Lna;Lff:q7=oW 7313x);gJ 7314Lfg:qF 7315dR 7316fp_const_e<dH>())gX 7317Lnl;Lfh:d7 7318cLog10 7319o7 7320dR 7321x)gX 7322Lna;Lfi:q7=dR 7323x);gJ 7324Lfj:qF 7325o4 7326fp_const_e<dH>())gX 7327Lnl;Lfk:d7 7328cLog2 7329o7 7330o4 7331x)gX 7332Lna;Lfl:q7=o4 7333x);gJ 7334Lfm:gT 7335fp_max(x 7336d6 7337Lfn:gT 7338fp_min(x 7339d6 7340Lfo:gT 7341fp_mod(gW 7342Lfp:hV 7343oR 7344q0-=3;q4 7345Lnp;Lfq:gU 7346cSqr;Lnq:wE(cSqr);q4 7347TailCall_cSqr;Lga:gU 7348cDiv;q4 7349Lne;Lgb:mM 7350cSqr 7351oT 7352Lgc:hV 73533 7354gC 7355cSqr);dM 7356Lml;Lgd:q7=x+g1 73571);gG 7358w5=cPow;q4 7359Lno;Lge:gG 7360q4 7361Lmb;Lgf:gT 7362x;Loa:dG 7363Lma;Lgg:qF1 7364qM 7365Lob:hV 73664 7367gH 7368Loc:o6 7369x);Lod:qW 7370q6 7371gX 7372Lma;Lgh:qM 7373q4 7374Lob;Lgi:q8 73754 7376gC 7377B 7378gX 7379Loc;Lgj:q8 7380oR 7381q4 7382Loc;Lgk:qK 7383dJ 7384oS;Lgl:dI 7385q4 7386Lmb;Lgm:qM 7387Loe:hV 7388oR 7389gJ 7390Lgn:q7=x+x;q4 7391Lge;Lgo:gT 7392x;qL 73934]dJ 7394q8 73954 7396dT 7397o6 7398y*x 7399q71);dM 7400Lnb;Lgp:gT 7401x;d7 7402dU 7403qF 7404y*x 7405gX 7406Lna;Lgq:q7=RadiansToDegrees(x 7407gX 7408Lgl;Lha:qG1 7409q8 74104 7411gH 7412Lof:qE 7413dU 7414Log:qE 7415B 7416gI 7417cDiv;q4 7418Lnh;Lhb:o9;oC=q6 7419q9 7420oR 7421q4 7422Lof;Lhc:qG1 7423q8 7424oR 7425q4 7426Log;Lhd:q8 74274 7428gH 7429q4 7430Lma;Lhe:q8 74314 7432dT 7433qF 7434x+x 7435gX 7436Lod;Lhf:qF1 7437qM 7438q4 7439Loe;Lhg:qG1 7440q4 7441Loa;Lhh:o9;q4 7442Lgl;Lhi:qG1 7443q8 7444oR 7445Loh:dM 7446Lni;Lhj:o9;qL 74472 7448gK 7449q4 7450Loh;Lhk:qG1 7451dG 7452Lni;Lhl:q7=h4 7453gX 7454Lgl;Lhm:gT 7455x;qL 74564]dJ 7457q8 74584 7459dT 7460o6 7461y*x 7462q71);dM 7463Lmk;Lhn:qG1 7464q4 7465Lba;Lho:qM 7466w3 7467Lml;Lhp:dF=cDup;dW-=1;qM 7468Loi:w5=hS;q4 7469Lmf;Lhq:qM 7470w3 7471Lnf;Lia:qM 7472w3 7473Lng;Lib:hV 7474oV 7475gX 7476Lof;Lic:hV 74772 7478gH 7479Loj:qE 7480cSqr 7481gX 7482Lma;Lid:q8 7483oV 7484o7 7485x 7486q71 7487gX 7488Loh;Lie:mM 7489A 7490gX 7491Loh;Lif:hV 7492oR 7493q4 7494Loj;Lig:dI 7495Lok:wE(cNEqual);q4 7496TailCall_cNEqual;Lih:gT 7497fp_nequal(gW 7498Lii:o9;q4 7499Lco;Lij:o9 7500gB 7501cSin;g0 7502q4 7503Lnm;Lik:o9 7504gB 7505cSinh;g0 7506wE(cSinh);q4 7507TailCall_cSinh;Lil:o9 7508gB 7509cTan;g0 7510q4 7511Lnc;Lim:o9 7512gB 7513cTanh;g0 7514q4 7515Lnd;Lin:o9;gJ 7516Lio:q1 7517cAbsNot);gJ 7518Lip:gU 7519cNEqual;q4 7520Lok;Liq:gU 7521cLessOrEq;wE(cLessOrEq);q4 7522TailCall_cLessOrEq;Lja:gU 7523cLess;wE(cLess);q4 7524TailCall_cLess;Ljb:gU 7525dK;wE(cGreaterOrEq);q4 7526TailCall_cGreaterOrEq;Ljc:gU 7527o1;wE(cGreater);q4 7528TailCall_cGreater;Ljd:gU 7529w8;q4 7530Lnj;Lje:g6 7531wE(cNot);q4 7532TailCall_cNot;Ljf:q7=fp_not 7533m6 7534Ljg:gT 7535fp_or(x 7536d6 7537Ljh:gT 7538fp_polar(x 7539d6 7540Lji:dL 7541Lnk;Ljj:qK=d8 7542cExp2;g0 7543wE(cExp2);q4 7544TailCall_cExp2;Ljk:qG1 7545dG 7546Lnn;Ljl:qK 7547dJ 7548q1 7549h3 7550gX 7551Lnn;Ljm:q7=g1 7552gX 7553Lmq;Ljn:qM 7554w3 7555Lmp;Ljo:qM 7556q5 7557w5=cCbrt;g0 7558wE(cCbrt);q4 7559TailCall_cCbrt;Ljp:qM 7560q1 7561cCbrt);Lol:w5=cInv;g0 7562q4 7563Lmn;Ljq:qM 7564q4 7565Lep;Lka:qM 7566w3 7567Lol;Lkb:q7=x+x;dI 7568q4 7569Lno;Lkc:gT 7570oX 7571gW 7572Lkd:q1 7573cTanh 7574gX 7575Lol;Lke:q7=h4 7576gX 7577Lco;Lkf:q7=h4);gJ 7578Lkg:q7=fp_real 7579m6 7580Lkh:mM 7581cSinCos 7582gX 7583Lol;Lki:q1 7584cSin 7585oT 7586Lkj:q7=fp_sin 7587m6 7588Lkk:q1 7589cSqr 7590o7 7591g1-1)gX 7592Lmo;Lkl:q1 7593cSinh 7594oT 7595Lkm:q7=fp_sinh 7596m6 7597Lkn:g6 7598q4 7599Lnq;Lko:hV 76004 7601gC 7602A);Lom:w5=cHypot;g0 7603wE(cHypot);q4 7604TailCall_cHypot;Lkp:hV 76055 7606gC 7607A 7608oJ 7609B 7610gX 7611Lom;Lkq:gU 7612cAbs;q4 7613Llp;Lla:q7=fp_sqrt 7614m6 7615Llb:g6 7616q4 7617Loi;Llc:gT 7618y-x;q4 7619Lba;Lld:o9;q4 7620Loi;Lle:q8 7621oV 7622oJ 7623hS 7624o7 7625x 7626q71 7627gX 7628Lmh;Llf:mM 7629A 7630oJ 7631cSub 7632gX 7633Lmh;Llg:q1 7634cTan 7635oT 7636Llh:q7=fp_tan 7637m6 7638Lli:q1 7639cTanh 7640oT 7641Llj:q7=fp_tanh 7642m6 7643Llk:q7=fp_trunc 7644m6 7645Lll:qW 7646cDup);gJ 7647Llm:dF=cDup;gJ 7648Lln:hV 76493 7650gC 7651cSinCos);Lon:qE 7652GetParamSwappedBinaryOpcode(C));gJ 7653Llo:hV 76543 7655gC 7656cSinhCosh 7657gX 7658Lon;gJ 7659q4 7660TailCall_cAcos;q4 7661TailCall_cAcosh;q4 7662TailCall_cAnd;q4 7663TailCall_cArg;q4 7664TailCall_cAsin;q4 7665TailCall_cAsinh;q4 7666TailCall_cAtan;q4 7667TailCall_cAtan2;q4 7668TailCall_cAtanh;q4 7669TailCall_cCeil;q4 7670TailCall_cConj;q4 7671TailCall_cFloor;q4 7672TailCall_cImag;q4 7673TailCall_cInt;q4 7674TailCall_cLog;q4 7675TailCall_cLog10;q4 7676TailCall_cLog2;q4 7677TailCall_cMax;q4 7678TailCall_cMin;q4 7679TailCall_cMod;q4 7680TailCall_cOr;q4 7681TailCall_cPolar;q4 7682TailCall_cRDiv;q4 7683TailCall_cRad;q4 7684TailCall_cReal;q4 7685TailCall_cSec;q4 7686TailCall_cSin;q4 7687TailCall_cSinh;q4 7688TailCall_cSqrt;q4 7689TailCall_cSub;q4 7690TailCall_cTan;q4 7691TailCall_cTanh;q4 7692TailCall_cTrunc; 7693#endif 7694#undef FP_ReDefinePointers 7695#undef FP_TRACE_BYTECODE_OPTIMIZATION 7696#undef FP_TRACE_OPCODENAME 7697