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