home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / GCC 1.37.1r14 / usr / gcc-1.37.1r14 / (gcc-1.37.π) / insn-emit.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-02  |  44.4 KB  |  2,146 lines  |  [TEXT/CPED]

  1. /* Generated automatically by the program `genemit'
  2. from the machine description file `md'.  */
  3.  
  4. #include "config.h"
  5. #include "rtl.h"
  6. #include "expr.h"
  7. #include "real.h"
  8. #include "insn-config.h"
  9.  
  10. #include "insn-flags.h"
  11.  
  12. extern char *insn_operand_constraint[][MAX_RECOG_OPERANDS];
  13.  
  14. extern rtx recog_operand[];
  15. #define operands emit_operand
  16.  
  17. #define FAIL do { end_sequence (); return 0;} while (0)
  18.  
  19. #define DONE goto _done
  20.  
  21. rtx
  22. gen_tstsi (operand0)
  23.      rtx operand0;
  24. {
  25.   return gen_rtx (SET, VOIDmode, cc0_rtx, operand0);
  26. }
  27.  
  28. rtx
  29. gen_tsthi (operand0)
  30.      rtx operand0;
  31. {
  32.   return gen_rtx (SET, VOIDmode, cc0_rtx, operand0);
  33. }
  34.  
  35. rtx
  36. gen_tstqi (operand0)
  37.      rtx operand0;
  38. {
  39.   return gen_rtx (SET, VOIDmode, cc0_rtx, operand0);
  40. }
  41.  
  42. rtx
  43. gen_tstsf (operand0)
  44.      rtx operand0;
  45. {
  46.   rtx operands[1];
  47.   rtx _val;
  48.   start_sequence ();
  49.   operands[0] = operand0;
  50.  
  51.   operand0 = operands[0];
  52.   emit_insn (gen_rtx (SET, VOIDmode, cc0_rtx, operand0));
  53.  _done:
  54.   _val = gen_sequence ();
  55.   end_sequence ();
  56.   return _val;
  57. }
  58.  
  59. rtx
  60. gen_tstdf (operand0)
  61.      rtx operand0;
  62. {
  63.   rtx operands[1];
  64.   rtx _val;
  65.   start_sequence ();
  66.   operands[0] = operand0;
  67.  
  68.   operand0 = operands[0];
  69.   emit_insn (gen_rtx (SET, VOIDmode, cc0_rtx, operand0));
  70.  _done:
  71.   _val = gen_sequence ();
  72.   end_sequence ();
  73.   return _val;
  74. }
  75.  
  76. rtx
  77. gen_tstxf (operand0)
  78.      rtx operand0;
  79. {
  80.   rtx operands[1];
  81.   rtx _val;
  82.   start_sequence ();
  83.   operands[0] = operand0;
  84.  
  85.   operand0 = operands[0];
  86.   emit_insn (gen_rtx (SET, VOIDmode, cc0_rtx, operand0));
  87.  _done:
  88.   _val = gen_sequence ();
  89.   end_sequence ();
  90.   return _val;
  91. }
  92.  
  93. rtx
  94. gen_cmpsi (operand0, operand1)
  95.      rtx operand0;
  96.      rtx operand1;
  97. {
  98.   return gen_rtx (SET, VOIDmode, cc0_rtx, gen_rtx (COMPARE, VOIDmode, operand0, operand1));
  99. }
  100.  
  101. rtx
  102. gen_cmphi (operand0, operand1)
  103.      rtx operand0;
  104.      rtx operand1;
  105. {
  106.   return gen_rtx (SET, VOIDmode, cc0_rtx, gen_rtx (COMPARE, VOIDmode, operand0, operand1));
  107. }
  108.  
  109. rtx
  110. gen_cmpqi (operand0, operand1)
  111.      rtx operand0;
  112.      rtx operand1;
  113. {
  114.   return gen_rtx (SET, VOIDmode, cc0_rtx, gen_rtx (COMPARE, VOIDmode, operand0, operand1));
  115. }
  116.  
  117. rtx
  118. gen_cmpsf (operand0, operand1)
  119.      rtx operand0;
  120.      rtx operand1;
  121. {
  122.   rtx operands[2];
  123.   rtx _val;
  124.   start_sequence ();
  125.   operands[0] = operand0;
  126.   operands[1] = operand1;
  127.  
  128.   operand0 = operands[0];
  129.   operand1 = operands[1];
  130.   emit_insn (gen_rtx (SET, VOIDmode, cc0_rtx, gen_rtx (COMPARE, VOIDmode, operand0, operand1)));
  131.  _done:
  132.   _val = gen_sequence ();
  133.   end_sequence ();
  134.   return _val;
  135. }
  136.  
  137. rtx
  138. gen_cmpdf (operand0, operand1)
  139.      rtx operand0;
  140.      rtx operand1;
  141. {
  142.   rtx operands[2];
  143.   rtx _val;
  144.   start_sequence ();
  145.   operands[0] = operand0;
  146.   operands[1] = operand1;
  147.  
  148.   operand0 = operands[0];
  149.   operand1 = operands[1];
  150.   emit_insn (gen_rtx (SET, VOIDmode, cc0_rtx, gen_rtx (COMPARE, VOIDmode, operand0, operand1)));
  151.  _done:
  152.   _val = gen_sequence ();
  153.   end_sequence ();
  154.   return _val;
  155. }
  156.  
  157. rtx
  158. gen_cmpxf (operand0, operand1)
  159.      rtx operand0;
  160.      rtx operand1;
  161. {
  162.   rtx operands[2];
  163.   rtx _val;
  164.   start_sequence ();
  165.   operands[0] = operand0;
  166.   operands[1] = operand1;
  167.  
  168.   operand0 = operands[0];
  169.   operand1 = operands[1];
  170.   emit_insn (gen_rtx (SET, VOIDmode, cc0_rtx, gen_rtx (COMPARE, VOIDmode, operand0, operand1)));
  171.  _done:
  172.   _val = gen_sequence ();
  173.   end_sequence ();
  174.   return _val;
  175. }
  176.  
  177. rtx
  178. gen_movsi (operand0, operand1)
  179.      rtx operand0;
  180.      rtx operand1;
  181. {
  182.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  183. }
  184.  
  185. rtx
  186. gen_movhi (operand0, operand1)
  187.      rtx operand0;
  188.      rtx operand1;
  189. {
  190.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  191. }
  192.  
  193. rtx
  194. gen_movstricthi (operand0, operand1)
  195.      rtx operand0;
  196.      rtx operand1;
  197. {
  198.   return gen_rtx (SET, VOIDmode, gen_rtx (STRICT_LOW_PART, VOIDmode, operand0), operand1);
  199. }
  200.  
  201. rtx
  202. gen_movqi (operand0, operand1)
  203.      rtx operand0;
  204.      rtx operand1;
  205. {
  206.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  207. }
  208.  
  209. rtx
  210. gen_movstrictqi (operand0, operand1)
  211.      rtx operand0;
  212.      rtx operand1;
  213. {
  214.   return gen_rtx (SET, VOIDmode, gen_rtx (STRICT_LOW_PART, VOIDmode, operand0), operand1);
  215. }
  216.  
  217. rtx
  218. gen_movsf (operand0, operand1)
  219.      rtx operand0;
  220.      rtx operand1;
  221. {
  222.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  223. }
  224.  
  225. rtx
  226. gen_movdf (operand0, operand1)
  227.      rtx operand0;
  228.      rtx operand1;
  229. {
  230.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  231. }
  232.  
  233. rtx
  234. gen_movxf (operand0, operand1)
  235.      rtx operand0;
  236.      rtx operand1;
  237. {
  238.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  239. }
  240.  
  241. rtx
  242. gen_movdi (operand0, operand1)
  243.      rtx operand0;
  244.      rtx operand1;
  245. {
  246.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  247. }
  248.  
  249. rtx
  250. gen_pushasi (operand0, operand1)
  251.      rtx operand0;
  252.      rtx operand1;
  253. {
  254.   return gen_rtx (SET, VOIDmode, operand0, operand1);
  255. }
  256.  
  257. rtx
  258. gen_truncsiqi2 (operand0, operand1)
  259.      rtx operand0;
  260.      rtx operand1;
  261. {
  262.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (TRUNCATE, QImode, operand1));
  263. }
  264.  
  265. rtx
  266. gen_trunchiqi2 (operand0, operand1)
  267.      rtx operand0;
  268.      rtx operand1;
  269. {
  270.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (TRUNCATE, QImode, operand1));
  271. }
  272.  
  273. rtx
  274. gen_truncsihi2 (operand0, operand1)
  275.      rtx operand0;
  276.      rtx operand1;
  277. {
  278.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (TRUNCATE, HImode, operand1));
  279. }
  280.  
  281. rtx
  282. gen_zero_extendhisi2 (operand0, operand1)
  283.      rtx operand0;
  284.      rtx operand1;
  285. {
  286.   rtx operands[2];
  287.   rtx _val;
  288.   start_sequence ();
  289.   operands[0] = operand0;
  290.   operands[1] = operand1;
  291. operands[1] = make_safe_from (operands[1], operands[0]);
  292.   operand0 = operands[0];
  293.   operand1 = operands[1];
  294.   emit_insn (gen_rtx (SET, VOIDmode, operand0, const0_rtx));
  295.   emit_insn (gen_rtx (SET, VOIDmode, gen_rtx (STRICT_LOW_PART, VOIDmode, gen_rtx (SUBREG, HImode, operand0, 0)), operand1));
  296.  _done:
  297.   _val = gen_sequence ();
  298.   end_sequence ();
  299.   return _val;
  300. }
  301.  
  302. rtx
  303. gen_zero_extendqihi2 (operand0, operand1)
  304.      rtx operand0;
  305.      rtx operand1;
  306. {
  307.   rtx operands[2];
  308.   rtx _val;
  309.   start_sequence ();
  310.   operands[0] = operand0;
  311.   operands[1] = operand1;
  312. operands[1] = make_safe_from (operands[1], operands[0]);
  313.   operand0 = operands[0];
  314.   operand1 = operands[1];
  315.   emit_insn (gen_rtx (SET, VOIDmode, operand0, const0_rtx));
  316.   emit_insn (gen_rtx (SET, VOIDmode, gen_rtx (STRICT_LOW_PART, VOIDmode, gen_rtx (SUBREG, QImode, operand0, 0)), operand1));
  317.  _done:
  318.   _val = gen_sequence ();
  319.   end_sequence ();
  320.   return _val;
  321. }
  322.  
  323. rtx
  324. gen_zero_extendqisi2 (operand0, operand1)
  325.      rtx operand0;
  326.      rtx operand1;
  327. {
  328.   rtx operands[2];
  329.   rtx _val;
  330.   start_sequence ();
  331.   operands[0] = operand0;
  332.   operands[1] = operand1;
  333.  operands[1] = make_safe_from (operands[1], operands[0]); 
  334.   operand0 = operands[0];
  335.   operand1 = operands[1];
  336.   emit_insn (gen_rtx (SET, VOIDmode, operand0, const0_rtx));
  337.   emit_insn (gen_rtx (SET, VOIDmode, gen_rtx (STRICT_LOW_PART, VOIDmode, gen_rtx (SUBREG, QImode, operand0, 0)), operand1));
  338.  _done:
  339.   _val = gen_sequence ();
  340.   end_sequence ();
  341.   return _val;
  342. }
  343.  
  344. rtx
  345. gen_extendhisi2 (operand0, operand1)
  346.      rtx operand0;
  347.      rtx operand1;
  348. {
  349.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (SIGN_EXTEND, SImode, operand1));
  350. }
  351.  
  352. rtx
  353. gen_extendqihi2 (operand0, operand1)
  354.      rtx operand0;
  355.      rtx operand1;
  356. {
  357.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (SIGN_EXTEND, HImode, operand1));
  358. }
  359.  
  360. rtx
  361. gen_extendqisi2 (operand0, operand1)
  362.      rtx operand0;
  363.      rtx operand1;
  364. {
  365.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (SIGN_EXTEND, SImode, operand1));
  366. }
  367.  
  368. rtx
  369. gen_extendsfdf2 (operand0, operand1)
  370.      rtx operand0;
  371.      rtx operand1;
  372. {
  373.   rtx operands[2];
  374.   rtx _val;
  375.   start_sequence ();
  376.   operands[0] = operand0;
  377.   operands[1] = operand1;
  378.  
  379.   operand0 = operands[0];
  380.   operand1 = operands[1];
  381.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT_EXTEND, DFmode, operand1)));
  382.  _done:
  383.   _val = gen_sequence ();
  384.   end_sequence ();
  385.   return _val;
  386. }
  387.  
  388. rtx
  389. gen_extendsfxf2 (operand0, operand1)
  390.      rtx operand0;
  391.      rtx operand1;
  392. {
  393.   rtx operands[2];
  394.   rtx _val;
  395.   start_sequence ();
  396.   operands[0] = operand0;
  397.   operands[1] = operand1;
  398.  
  399.   operand0 = operands[0];
  400.   operand1 = operands[1];
  401.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT_EXTEND, XFmode, operand1)));
  402.  _done:
  403.   _val = gen_sequence ();
  404.   end_sequence ();
  405.   return _val;
  406. }
  407.  
  408. rtx
  409. gen_extenddfxf2 (operand0, operand1)
  410.      rtx operand0;
  411.      rtx operand1;
  412. {
  413.   rtx operands[2];
  414.   rtx _val;
  415.   start_sequence ();
  416.   operands[0] = operand0;
  417.   operands[1] = operand1;
  418.  
  419.   operand0 = operands[0];
  420.   operand1 = operands[1];
  421.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT_EXTEND, XFmode, operand1)));
  422.  _done:
  423.   _val = gen_sequence ();
  424.   end_sequence ();
  425.   return _val;
  426. }
  427.  
  428. rtx
  429. gen_truncdfsf2 (operand0, operand1)
  430.      rtx operand0;
  431.      rtx operand1;
  432. {
  433.   rtx operands[2];
  434.   rtx _val;
  435.   start_sequence ();
  436.   operands[0] = operand0;
  437.   operands[1] = operand1;
  438.  
  439.   operand0 = operands[0];
  440.   operand1 = operands[1];
  441.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT_TRUNCATE, SFmode, operand1)));
  442.  _done:
  443.   _val = gen_sequence ();
  444.   end_sequence ();
  445.   return _val;
  446. }
  447.  
  448. rtx
  449. gen_truncxfsf2 (operand0, operand1)
  450.      rtx operand0;
  451.      rtx operand1;
  452. {
  453.   rtx operands[2];
  454.   rtx _val;
  455.   start_sequence ();
  456.   operands[0] = operand0;
  457.   operands[1] = operand1;
  458.  
  459.   operand0 = operands[0];
  460.   operand1 = operands[1];
  461.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT_TRUNCATE, SFmode, operand1)));
  462.  _done:
  463.   _val = gen_sequence ();
  464.   end_sequence ();
  465.   return _val;
  466. }
  467.  
  468. rtx
  469. gen_truncxfdf2 (operand0, operand1)
  470.      rtx operand0;
  471.      rtx operand1;
  472. {
  473.   rtx operands[2];
  474.   rtx _val;
  475.   start_sequence ();
  476.   operands[0] = operand0;
  477.   operands[1] = operand1;
  478.  
  479.   operand0 = operands[0];
  480.   operand1 = operands[1];
  481.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT_TRUNCATE, DFmode, operand1)));
  482.  _done:
  483.   _val = gen_sequence ();
  484.   end_sequence ();
  485.   return _val;
  486. }
  487.  
  488. rtx
  489. gen_floatsisf2 (operand0, operand1)
  490.      rtx operand0;
  491.      rtx operand1;
  492. {
  493.   rtx operands[2];
  494.   rtx _val;
  495.   start_sequence ();
  496.   operands[0] = operand0;
  497.   operands[1] = operand1;
  498.  
  499.   operand0 = operands[0];
  500.   operand1 = operands[1];
  501.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, SFmode, operand1)));
  502.  _done:
  503.   _val = gen_sequence ();
  504.   end_sequence ();
  505.   return _val;
  506. }
  507.  
  508. rtx
  509. gen_floatsidf2 (operand0, operand1)
  510.      rtx operand0;
  511.      rtx operand1;
  512. {
  513.   rtx operands[2];
  514.   rtx _val;
  515.   start_sequence ();
  516.   operands[0] = operand0;
  517.   operands[1] = operand1;
  518.  
  519.   operand0 = operands[0];
  520.   operand1 = operands[1];
  521.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, DFmode, operand1)));
  522.  _done:
  523.   _val = gen_sequence ();
  524.   end_sequence ();
  525.   return _val;
  526. }
  527.  
  528. rtx
  529. gen_floatsixf2 (operand0, operand1)
  530.      rtx operand0;
  531.      rtx operand1;
  532. {
  533.   rtx operands[2];
  534.   rtx _val;
  535.   start_sequence ();
  536.   operands[0] = operand0;
  537.   operands[1] = operand1;
  538.  
  539.   operand0 = operands[0];
  540.   operand1 = operands[1];
  541.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, XFmode, operand1)));
  542.  _done:
  543.   _val = gen_sequence ();
  544.   end_sequence ();
  545.   return _val;
  546. }
  547.  
  548. rtx
  549. gen_floathisf2 (operand0, operand1)
  550.      rtx operand0;
  551.      rtx operand1;
  552. {
  553.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, SFmode, operand1));
  554. }
  555.  
  556. rtx
  557. gen_floathidf2 (operand0, operand1)
  558.      rtx operand0;
  559.      rtx operand1;
  560. {
  561.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, DFmode, operand1));
  562. }
  563.  
  564. rtx
  565. gen_floathixf2 (operand0, operand1)
  566.      rtx operand0;
  567.      rtx operand1;
  568. {
  569.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, XFmode, operand1));
  570. }
  571.  
  572. rtx
  573. gen_floatqisf2 (operand0, operand1)
  574.      rtx operand0;
  575.      rtx operand1;
  576. {
  577.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, SFmode, operand1));
  578. }
  579.  
  580. rtx
  581. gen_floatqidf2 (operand0, operand1)
  582.      rtx operand0;
  583.      rtx operand1;
  584. {
  585.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, DFmode, operand1));
  586. }
  587.  
  588. rtx
  589. gen_floatqixf2 (operand0, operand1)
  590.      rtx operand0;
  591.      rtx operand1;
  592. {
  593.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FLOAT, XFmode, operand1));
  594. }
  595.  
  596. rtx
  597. gen_ftruncsf2 (operand0, operand1)
  598.      rtx operand0;
  599.      rtx operand1;
  600. {
  601.   rtx operands[2];
  602.   rtx _val;
  603.   start_sequence ();
  604.   operands[0] = operand0;
  605.   operands[1] = operand1;
  606.  
  607.   operand0 = operands[0];
  608.   operand1 = operands[1];
  609.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, SFmode, operand1)));
  610.  _done:
  611.   _val = gen_sequence ();
  612.   end_sequence ();
  613.   return _val;
  614. }
  615.  
  616. rtx
  617. gen_ftruncdf2 (operand0, operand1)
  618.      rtx operand0;
  619.      rtx operand1;
  620. {
  621.   rtx operands[2];
  622.   rtx _val;
  623.   start_sequence ();
  624.   operands[0] = operand0;
  625.   operands[1] = operand1;
  626.  
  627.   operand0 = operands[0];
  628.   operand1 = operands[1];
  629.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, DFmode, operand1)));
  630.  _done:
  631.   _val = gen_sequence ();
  632.   end_sequence ();
  633.   return _val;
  634. }
  635.  
  636. rtx
  637. gen_ftruncxf2 (operand0, operand1)
  638.      rtx operand0;
  639.      rtx operand1;
  640. {
  641.   rtx operands[2];
  642.   rtx _val;
  643.   start_sequence ();
  644.   operands[0] = operand0;
  645.   operands[1] = operand1;
  646.  
  647.   operand0 = operands[0];
  648.   operand1 = operands[1];
  649.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, XFmode, operand1)));
  650.  _done:
  651.   _val = gen_sequence ();
  652.   end_sequence ();
  653.   return _val;
  654. }
  655.  
  656. rtx
  657. gen_fixsfqi2 (operand0, operand1)
  658.      rtx operand0;
  659.      rtx operand1;
  660. {
  661.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, QImode, operand1));
  662. }
  663.  
  664. rtx
  665. gen_fixsfhi2 (operand0, operand1)
  666.      rtx operand0;
  667.      rtx operand1;
  668. {
  669.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, HImode, operand1));
  670. }
  671.  
  672. rtx
  673. gen_fixsfsi2 (operand0, operand1)
  674.      rtx operand0;
  675.      rtx operand1;
  676. {
  677.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, SImode, operand1));
  678. }
  679.  
  680. rtx
  681. gen_fixdfqi2 (operand0, operand1)
  682.      rtx operand0;
  683.      rtx operand1;
  684. {
  685.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, QImode, operand1));
  686. }
  687.  
  688. rtx
  689. gen_fixdfhi2 (operand0, operand1)
  690.      rtx operand0;
  691.      rtx operand1;
  692. {
  693.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, HImode, operand1));
  694. }
  695.  
  696. rtx
  697. gen_fixdfsi2 (operand0, operand1)
  698.      rtx operand0;
  699.      rtx operand1;
  700. {
  701.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, SImode, operand1));
  702. }
  703.  
  704. rtx
  705. gen_fixxfqi2 (operand0, operand1)
  706.      rtx operand0;
  707.      rtx operand1;
  708. {
  709.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, QImode, operand1));
  710. }
  711.  
  712. rtx
  713. gen_fixxfhi2 (operand0, operand1)
  714.      rtx operand0;
  715.      rtx operand1;
  716. {
  717.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, HImode, operand1));
  718. }
  719.  
  720. rtx
  721. gen_fixxfsi2 (operand0, operand1)
  722.      rtx operand0;
  723.      rtx operand1;
  724. {
  725.   rtx operands[2];
  726.   rtx _val;
  727.   start_sequence ();
  728.   operands[0] = operand0;
  729.   operands[1] = operand1;
  730.  
  731.   operand0 = operands[0];
  732.   operand1 = operands[1];
  733.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (FIX, SImode, operand1)));
  734.  _done:
  735.   _val = gen_sequence ();
  736.   end_sequence ();
  737.   return _val;
  738. }
  739.  
  740. rtx
  741. gen_fixunsxfsi2 (operand0, operand1)
  742.      rtx operand0;
  743.      rtx operand1;
  744. {
  745.   rtx operands[2];
  746.   rtx _val;
  747.   start_sequence ();
  748.   operands[0] = operand0;
  749.   operands[1] = operand1;
  750.  
  751.   operand0 = operands[0];
  752.   operand1 = operands[1];
  753.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (UNSIGNED_FIX, SImode, operand1)));
  754.  _done:
  755.   _val = gen_sequence ();
  756.   end_sequence ();
  757.   return _val;
  758. }
  759.  
  760. rtx
  761. gen_addsi3 (operand0, operand1, operand2)
  762.      rtx operand0;
  763.      rtx operand1;
  764.      rtx operand2;
  765. {
  766.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (PLUS, SImode, operand1, operand2));
  767. }
  768.  
  769. rtx
  770. gen_addhi3 (operand0, operand1, operand2)
  771.      rtx operand0;
  772.      rtx operand1;
  773.      rtx operand2;
  774. {
  775.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (PLUS, HImode, operand1, operand2));
  776. }
  777.  
  778. rtx
  779. gen_addqi3 (operand0, operand1, operand2)
  780.      rtx operand0;
  781.      rtx operand1;
  782.      rtx operand2;
  783. {
  784.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (PLUS, QImode, operand1, operand2));
  785. }
  786.  
  787. rtx
  788. gen_addsf3 (operand0, operand1, operand2)
  789.      rtx operand0;
  790.      rtx operand1;
  791.      rtx operand2;
  792. {
  793.   rtx operands[3];
  794.   rtx _val;
  795.   start_sequence ();
  796.   operands[0] = operand0;
  797.   operands[1] = operand1;
  798.   operands[2] = operand2;
  799.  
  800.   operand0 = operands[0];
  801.   operand1 = operands[1];
  802.   operand2 = operands[2];
  803.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (PLUS, SFmode, operand1, operand2)));
  804.  _done:
  805.   _val = gen_sequence ();
  806.   end_sequence ();
  807.   return _val;
  808. }
  809.  
  810. rtx
  811. gen_adddf3 (operand0, operand1, operand2)
  812.      rtx operand0;
  813.      rtx operand1;
  814.      rtx operand2;
  815. {
  816.   rtx operands[3];
  817.   rtx _val;
  818.   start_sequence ();
  819.   operands[0] = operand0;
  820.   operands[1] = operand1;
  821.   operands[2] = operand2;
  822.  
  823.   operand0 = operands[0];
  824.   operand1 = operands[1];
  825.   operand2 = operands[2];
  826.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (PLUS, DFmode, operand1, operand2)));
  827.  _done:
  828.   _val = gen_sequence ();
  829.   end_sequence ();
  830.   return _val;
  831. }
  832.  
  833. rtx
  834. gen_addxf3 (operand0, operand1, operand2)
  835.      rtx operand0;
  836.      rtx operand1;
  837.      rtx operand2;
  838. {
  839.   rtx operands[3];
  840.   rtx _val;
  841.   start_sequence ();
  842.   operands[0] = operand0;
  843.   operands[1] = operand1;
  844.   operands[2] = operand2;
  845.  
  846.   operand0 = operands[0];
  847.   operand1 = operands[1];
  848.   operand2 = operands[2];
  849.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (PLUS, XFmode, operand1, operand2)));
  850.  _done:
  851.   _val = gen_sequence ();
  852.   end_sequence ();
  853.   return _val;
  854. }
  855.  
  856. rtx
  857. gen_subsi3 (operand0, operand1, operand2)
  858.      rtx operand0;
  859.      rtx operand1;
  860.      rtx operand2;
  861. {
  862.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (MINUS, SImode, operand1, operand2));
  863. }
  864.  
  865. rtx
  866. gen_subhi3 (operand0, operand1, operand2)
  867.      rtx operand0;
  868.      rtx operand1;
  869.      rtx operand2;
  870. {
  871.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (MINUS, HImode, operand1, operand2));
  872. }
  873.  
  874. rtx
  875. gen_subqi3 (operand0, operand1, operand2)
  876.      rtx operand0;
  877.      rtx operand1;
  878.      rtx operand2;
  879. {
  880.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (MINUS, QImode, operand1, operand2));
  881. }
  882.  
  883. rtx
  884. gen_subsf3 (operand0, operand1, operand2)
  885.      rtx operand0;
  886.      rtx operand1;
  887.      rtx operand2;
  888. {
  889.   rtx operands[3];
  890.   rtx _val;
  891.   start_sequence ();
  892.   operands[0] = operand0;
  893.   operands[1] = operand1;
  894.   operands[2] = operand2;
  895.  
  896.   operand0 = operands[0];
  897.   operand1 = operands[1];
  898.   operand2 = operands[2];
  899.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MINUS, SFmode, operand1, operand2)));
  900.  _done:
  901.   _val = gen_sequence ();
  902.   end_sequence ();
  903.   return _val;
  904. }
  905.  
  906. rtx
  907. gen_subdf3 (operand0, operand1, operand2)
  908.      rtx operand0;
  909.      rtx operand1;
  910.      rtx operand2;
  911. {
  912.   rtx operands[3];
  913.   rtx _val;
  914.   start_sequence ();
  915.   operands[0] = operand0;
  916.   operands[1] = operand1;
  917.   operands[2] = operand2;
  918.  
  919.   operand0 = operands[0];
  920.   operand1 = operands[1];
  921.   operand2 = operands[2];
  922.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MINUS, DFmode, operand1, operand2)));
  923.  _done:
  924.   _val = gen_sequence ();
  925.   end_sequence ();
  926.   return _val;
  927. }
  928.  
  929. rtx
  930. gen_subxf3 (operand0, operand1, operand2)
  931.      rtx operand0;
  932.      rtx operand1;
  933.      rtx operand2;
  934. {
  935.   rtx operands[3];
  936.   rtx _val;
  937.   start_sequence ();
  938.   operands[0] = operand0;
  939.   operands[1] = operand1;
  940.   operands[2] = operand2;
  941.  
  942.   operand0 = operands[0];
  943.   operand1 = operands[1];
  944.   operand2 = operands[2];
  945.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MINUS, XFmode, operand1, operand2)));
  946.  _done:
  947.   _val = gen_sequence ();
  948.   end_sequence ();
  949.   return _val;
  950. }
  951.  
  952. rtx
  953. gen_mulhi3 (operand0, operand1, operand2)
  954.      rtx operand0;
  955.      rtx operand1;
  956.      rtx operand2;
  957. {
  958.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (MULT, HImode, operand1, operand2));
  959. }
  960.  
  961. rtx
  962. gen_mulhisi3 (operand0, operand1, operand2)
  963.      rtx operand0;
  964.      rtx operand1;
  965.      rtx operand2;
  966. {
  967.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (MULT, SImode, operand1, operand2));
  968. }
  969.  
  970. rtx
  971. gen_mulsi3 (operand0, operand1, operand2)
  972.      rtx operand0;
  973.      rtx operand1;
  974.      rtx operand2;
  975. {
  976.   rtx operands[3];
  977.   rtx _val;
  978.   start_sequence ();
  979.   operands[0] = operand0;
  980.   operands[1] = operand1;
  981.   operands[2] = operand2;
  982.  
  983.   operand0 = operands[0];
  984.   operand1 = operands[1];
  985.   operand2 = operands[2];
  986.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MULT, SImode, operand1, operand2)));
  987.  _done:
  988.   _val = gen_sequence ();
  989.   end_sequence ();
  990.   return _val;
  991. }
  992.  
  993. rtx
  994. gen_umulhi3 (operand0, operand1, operand2)
  995.      rtx operand0;
  996.      rtx operand1;
  997.      rtx operand2;
  998. {
  999.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (UMULT, HImode, operand1, operand2));
  1000. }
  1001.  
  1002. rtx
  1003. gen_umulhisi3 (operand0, operand1, operand2)
  1004.      rtx operand0;
  1005.      rtx operand1;
  1006.      rtx operand2;
  1007. {
  1008.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (UMULT, SImode, operand1, operand2));
  1009. }
  1010.  
  1011. rtx
  1012. gen_umulsi3 (operand0, operand1, operand2)
  1013.      rtx operand0;
  1014.      rtx operand1;
  1015.      rtx operand2;
  1016. {
  1017.   rtx operands[3];
  1018.   rtx _val;
  1019.   start_sequence ();
  1020.   operands[0] = operand0;
  1021.   operands[1] = operand1;
  1022.   operands[2] = operand2;
  1023.  
  1024.   operand0 = operands[0];
  1025.   operand1 = operands[1];
  1026.   operand2 = operands[2];
  1027.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (UMULT, SImode, operand1, operand2)));
  1028.  _done:
  1029.   _val = gen_sequence ();
  1030.   end_sequence ();
  1031.   return _val;
  1032. }
  1033.  
  1034. rtx
  1035. gen_mulsf3 (operand0, operand1, operand2)
  1036.      rtx operand0;
  1037.      rtx operand1;
  1038.      rtx operand2;
  1039. {
  1040.   rtx operands[3];
  1041.   rtx _val;
  1042.   start_sequence ();
  1043.   operands[0] = operand0;
  1044.   operands[1] = operand1;
  1045.   operands[2] = operand2;
  1046.  
  1047.   operand0 = operands[0];
  1048.   operand1 = operands[1];
  1049.   operand2 = operands[2];
  1050.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MULT, SFmode, operand1, operand2)));
  1051.  _done:
  1052.   _val = gen_sequence ();
  1053.   end_sequence ();
  1054.   return _val;
  1055. }
  1056.  
  1057. rtx
  1058. gen_muldf3 (operand0, operand1, operand2)
  1059.      rtx operand0;
  1060.      rtx operand1;
  1061.      rtx operand2;
  1062. {
  1063.   rtx operands[3];
  1064.   rtx _val;
  1065.   start_sequence ();
  1066.   operands[0] = operand0;
  1067.   operands[1] = operand1;
  1068.   operands[2] = operand2;
  1069.  
  1070.   operand0 = operands[0];
  1071.   operand1 = operands[1];
  1072.   operand2 = operands[2];
  1073.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MULT, DFmode, operand1, operand2)));
  1074.  _done:
  1075.   _val = gen_sequence ();
  1076.   end_sequence ();
  1077.   return _val;
  1078. }
  1079.  
  1080. rtx
  1081. gen_mulxf3 (operand0, operand1, operand2)
  1082.      rtx operand0;
  1083.      rtx operand1;
  1084.      rtx operand2;
  1085. {
  1086.   rtx operands[3];
  1087.   rtx _val;
  1088.   start_sequence ();
  1089.   operands[0] = operand0;
  1090.   operands[1] = operand1;
  1091.   operands[2] = operand2;
  1092.  
  1093.   operand0 = operands[0];
  1094.   operand1 = operands[1];
  1095.   operand2 = operands[2];
  1096.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MULT, XFmode, operand1, operand2)));
  1097.  _done:
  1098.   _val = gen_sequence ();
  1099.   end_sequence ();
  1100.   return _val;
  1101. }
  1102.  
  1103. rtx
  1104. gen_divhi3 (operand0, operand1, operand2)
  1105.      rtx operand0;
  1106.      rtx operand1;
  1107.      rtx operand2;
  1108. {
  1109.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (DIV, HImode, operand1, operand2));
  1110. }
  1111.  
  1112. rtx
  1113. gen_divhisi3 (operand0, operand1, operand2)
  1114.      rtx operand0;
  1115.      rtx operand1;
  1116.      rtx operand2;
  1117. {
  1118.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (DIV, HImode, operand1, operand2));
  1119. }
  1120.  
  1121. rtx
  1122. gen_divsi3 (operand0, operand1, operand2)
  1123.      rtx operand0;
  1124.      rtx operand1;
  1125.      rtx operand2;
  1126. {
  1127.   rtx operands[3];
  1128.   rtx _val;
  1129.   start_sequence ();
  1130.   operands[0] = operand0;
  1131.   operands[1] = operand1;
  1132.   operands[2] = operand2;
  1133.  
  1134.   operand0 = operands[0];
  1135.   operand1 = operands[1];
  1136.   operand2 = operands[2];
  1137.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (DIV, SImode, operand1, operand2)));
  1138.  _done:
  1139.   _val = gen_sequence ();
  1140.   end_sequence ();
  1141.   return _val;
  1142. }
  1143.  
  1144. rtx
  1145. gen_udivhi3 (operand0, operand1, operand2)
  1146.      rtx operand0;
  1147.      rtx operand1;
  1148.      rtx operand2;
  1149. {
  1150.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (UDIV, HImode, operand1, operand2));
  1151. }
  1152.  
  1153. rtx
  1154. gen_udivhisi3 (operand0, operand1, operand2)
  1155.      rtx operand0;
  1156.      rtx operand1;
  1157.      rtx operand2;
  1158. {
  1159.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (UDIV, HImode, operand1, operand2));
  1160. }
  1161.  
  1162. rtx
  1163. gen_udivsi3 (operand0, operand1, operand2)
  1164.      rtx operand0;
  1165.      rtx operand1;
  1166.      rtx operand2;
  1167. {
  1168.   rtx operands[3];
  1169.   rtx _val;
  1170.   start_sequence ();
  1171.   operands[0] = operand0;
  1172.   operands[1] = operand1;
  1173.   operands[2] = operand2;
  1174.  
  1175.   operand0 = operands[0];
  1176.   operand1 = operands[1];
  1177.   operand2 = operands[2];
  1178.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (UDIV, SImode, operand1, operand2)));
  1179.  _done:
  1180.   _val = gen_sequence ();
  1181.   end_sequence ();
  1182.   return _val;
  1183. }
  1184.  
  1185. rtx
  1186. gen_divsf3 (operand0, operand1, operand2)
  1187.      rtx operand0;
  1188.      rtx operand1;
  1189.      rtx operand2;
  1190. {
  1191.   rtx operands[3];
  1192.   rtx _val;
  1193.   start_sequence ();
  1194.   operands[0] = operand0;
  1195.   operands[1] = operand1;
  1196.   operands[2] = operand2;
  1197.  
  1198.   operand0 = operands[0];
  1199.   operand1 = operands[1];
  1200.   operand2 = operands[2];
  1201.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (DIV, SFmode, operand1, operand2)));
  1202.  _done:
  1203.   _val = gen_sequence ();
  1204.   end_sequence ();
  1205.   return _val;
  1206. }
  1207.  
  1208. rtx
  1209. gen_divdf3 (operand0, operand1, operand2)
  1210.      rtx operand0;
  1211.      rtx operand1;
  1212.      rtx operand2;
  1213. {
  1214.   rtx operands[3];
  1215.   rtx _val;
  1216.   start_sequence ();
  1217.   operands[0] = operand0;
  1218.   operands[1] = operand1;
  1219.   operands[2] = operand2;
  1220.  
  1221.   operand0 = operands[0];
  1222.   operand1 = operands[1];
  1223.   operand2 = operands[2];
  1224.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (DIV, DFmode, operand1, operand2)));
  1225.  _done:
  1226.   _val = gen_sequence ();
  1227.   end_sequence ();
  1228.   return _val;
  1229. }
  1230.  
  1231. rtx
  1232. gen_divxf3 (operand0, operand1, operand2)
  1233.      rtx operand0;
  1234.      rtx operand1;
  1235.      rtx operand2;
  1236. {
  1237.   rtx operands[3];
  1238.   rtx _val;
  1239.   start_sequence ();
  1240.   operands[0] = operand0;
  1241.   operands[1] = operand1;
  1242.   operands[2] = operand2;
  1243.  
  1244.   operand0 = operands[0];
  1245.   operand1 = operands[1];
  1246.   operand2 = operands[2];
  1247.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (DIV, XFmode, operand1, operand2)));
  1248.  _done:
  1249.   _val = gen_sequence ();
  1250.   end_sequence ();
  1251.   return _val;
  1252. }
  1253.  
  1254. rtx
  1255. gen_modhi3 (operand0, operand1, operand2)
  1256.      rtx operand0;
  1257.      rtx operand1;
  1258.      rtx operand2;
  1259. {
  1260.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (MOD, HImode, operand1, operand2));
  1261. }
  1262.  
  1263. rtx
  1264. gen_modhisi3 (operand0, operand1, operand2)
  1265.      rtx operand0;
  1266.      rtx operand1;
  1267.      rtx operand2;
  1268. {
  1269.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (MOD, HImode, operand1, operand2));
  1270. }
  1271.  
  1272. rtx
  1273. gen_umodhi3 (operand0, operand1, operand2)
  1274.      rtx operand0;
  1275.      rtx operand1;
  1276.      rtx operand2;
  1277. {
  1278.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (UMOD, HImode, operand1, operand2));
  1279. }
  1280.  
  1281. rtx
  1282. gen_umodhisi3 (operand0, operand1, operand2)
  1283.      rtx operand0;
  1284.      rtx operand1;
  1285.      rtx operand2;
  1286. {
  1287.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (UMOD, HImode, operand1, operand2));
  1288. }
  1289.  
  1290. rtx
  1291. gen_divmodsi4 (operand0, operand1, operand2, operand3)
  1292.      rtx operand0;
  1293.      rtx operand1;
  1294.      rtx operand2;
  1295.      rtx operand3;
  1296. {
  1297.   return gen_rtx (PARALLEL, VOIDmode, gen_rtvec (2,
  1298.         gen_rtx (SET, VOIDmode, operand0, gen_rtx (DIV, SImode, operand1, operand2)),
  1299.         gen_rtx (SET, VOIDmode, operand3, gen_rtx (MOD, SImode, operand1, operand2))));
  1300. }
  1301.  
  1302. rtx
  1303. gen_udivmodsi4 (operand0, operand1, operand2, operand3)
  1304.      rtx operand0;
  1305.      rtx operand1;
  1306.      rtx operand2;
  1307.      rtx operand3;
  1308. {
  1309.   return gen_rtx (PARALLEL, VOIDmode, gen_rtvec (2,
  1310.         gen_rtx (SET, VOIDmode, operand0, gen_rtx (UDIV, SImode, operand1, operand2)),
  1311.         gen_rtx (SET, VOIDmode, operand3, gen_rtx (UMOD, SImode, operand1, operand2))));
  1312. }
  1313.  
  1314. rtx
  1315. gen_andsi3 (operand0, operand1, operand2)
  1316.      rtx operand0;
  1317.      rtx operand1;
  1318.      rtx operand2;
  1319. {
  1320.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (AND, SImode, operand1, operand2));
  1321. }
  1322.  
  1323. rtx
  1324. gen_andhi3 (operand0, operand1, operand2)
  1325.      rtx operand0;
  1326.      rtx operand1;
  1327.      rtx operand2;
  1328. {
  1329.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (AND, HImode, operand1, operand2));
  1330. }
  1331.  
  1332. rtx
  1333. gen_andqi3 (operand0, operand1, operand2)
  1334.      rtx operand0;
  1335.      rtx operand1;
  1336.      rtx operand2;
  1337. {
  1338.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (AND, QImode, operand1, operand2));
  1339. }
  1340.  
  1341. rtx
  1342. gen_iorsi3 (operand0, operand1, operand2)
  1343.      rtx operand0;
  1344.      rtx operand1;
  1345.      rtx operand2;
  1346. {
  1347.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (IOR, SImode, operand1, operand2));
  1348. }
  1349.  
  1350. rtx
  1351. gen_iorhi3 (operand0, operand1, operand2)
  1352.      rtx operand0;
  1353.      rtx operand1;
  1354.      rtx operand2;
  1355. {
  1356.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (IOR, HImode, operand1, operand2));
  1357. }
  1358.  
  1359. rtx
  1360. gen_iorqi3 (operand0, operand1, operand2)
  1361.      rtx operand0;
  1362.      rtx operand1;
  1363.      rtx operand2;
  1364. {
  1365.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (IOR, QImode, operand1, operand2));
  1366. }
  1367.  
  1368. rtx
  1369. gen_xorsi3 (operand0, operand1, operand2)
  1370.      rtx operand0;
  1371.      rtx operand1;
  1372.      rtx operand2;
  1373. {
  1374.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (XOR, SImode, operand1, operand2));
  1375. }
  1376.  
  1377. rtx
  1378. gen_xorhi3 (operand0, operand1, operand2)
  1379.      rtx operand0;
  1380.      rtx operand1;
  1381.      rtx operand2;
  1382. {
  1383.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (XOR, HImode, operand1, operand2));
  1384. }
  1385.  
  1386. rtx
  1387. gen_xorqi3 (operand0, operand1, operand2)
  1388.      rtx operand0;
  1389.      rtx operand1;
  1390.      rtx operand2;
  1391. {
  1392.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (XOR, QImode, operand1, operand2));
  1393. }
  1394.  
  1395. rtx
  1396. gen_negsi2 (operand0, operand1)
  1397.      rtx operand0;
  1398.      rtx operand1;
  1399. {
  1400.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (NEG, SImode, operand1));
  1401. }
  1402.  
  1403. rtx
  1404. gen_neghi2 (operand0, operand1)
  1405.      rtx operand0;
  1406.      rtx operand1;
  1407. {
  1408.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (NEG, HImode, operand1));
  1409. }
  1410.  
  1411. rtx
  1412. gen_negqi2 (operand0, operand1)
  1413.      rtx operand0;
  1414.      rtx operand1;
  1415. {
  1416.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (NEG, QImode, operand1));
  1417. }
  1418.  
  1419. rtx
  1420. gen_negsf2 (operand0, operand1)
  1421.      rtx operand0;
  1422.      rtx operand1;
  1423. {
  1424.   rtx operands[2];
  1425.   rtx _val;
  1426.   start_sequence ();
  1427.   operands[0] = operand0;
  1428.   operands[1] = operand1;
  1429.  
  1430.   operand0 = operands[0];
  1431.   operand1 = operands[1];
  1432.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (NEG, SFmode, operand1)));
  1433.  _done:
  1434.   _val = gen_sequence ();
  1435.   end_sequence ();
  1436.   return _val;
  1437. }
  1438.  
  1439. rtx
  1440. gen_negdf2 (operand0, operand1)
  1441.      rtx operand0;
  1442.      rtx operand1;
  1443. {
  1444.   rtx operands[2];
  1445.   rtx _val;
  1446.   start_sequence ();
  1447.   operands[0] = operand0;
  1448.   operands[1] = operand1;
  1449.  
  1450.   operand0 = operands[0];
  1451.   operand1 = operands[1];
  1452.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (NEG, DFmode, operand1)));
  1453.  _done:
  1454.   _val = gen_sequence ();
  1455.   end_sequence ();
  1456.   return _val;
  1457. }
  1458.  
  1459. rtx
  1460. gen_negxf2 (operand0, operand1)
  1461.      rtx operand0;
  1462.      rtx operand1;
  1463. {
  1464.   rtx operands[2];
  1465.   rtx _val;
  1466.   start_sequence ();
  1467.   operands[0] = operand0;
  1468.   operands[1] = operand1;
  1469.  
  1470.   operand0 = operands[0];
  1471.   operand1 = operands[1];
  1472.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (NEG, XFmode, operand1)));
  1473.  _done:
  1474.   _val = gen_sequence ();
  1475.   end_sequence ();
  1476.   return _val;
  1477. }
  1478.  
  1479. rtx
  1480. gen_sinxf2 (operand0, operand1)
  1481.      rtx operand0;
  1482.      rtx operand1;
  1483. {
  1484.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (SIN, XFmode, operand1));
  1485. }
  1486.  
  1487. rtx
  1488. gen_cosxf2 (operand0, operand1)
  1489.      rtx operand0;
  1490.      rtx operand1;
  1491. {
  1492.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (COS, XFmode, operand1));
  1493. }
  1494.  
  1495. rtx
  1496. gen_tanxf2 (operand0, operand1)
  1497.      rtx operand0;
  1498.      rtx operand1;
  1499. {
  1500.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (TAN, XFmode, operand1));
  1501. }
  1502.  
  1503. rtx
  1504. gen_asinxf2 (operand0, operand1)
  1505.      rtx operand0;
  1506.      rtx operand1;
  1507. {
  1508.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ASIN, XFmode, operand1));
  1509. }
  1510.  
  1511. rtx
  1512. gen_acosxf2 (operand0, operand1)
  1513.      rtx operand0;
  1514.      rtx operand1;
  1515. {
  1516.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ACOS, XFmode, operand1));
  1517. }
  1518.  
  1519. rtx
  1520. gen_atanxf2 (operand0, operand1)
  1521.      rtx operand0;
  1522.      rtx operand1;
  1523. {
  1524.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ATAN, XFmode, operand1));
  1525. }
  1526.  
  1527. rtx
  1528. gen_sinhxf2 (operand0, operand1)
  1529.      rtx operand0;
  1530.      rtx operand1;
  1531. {
  1532.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (SINH, XFmode, operand1));
  1533. }
  1534.  
  1535. rtx
  1536. gen_coshxf2 (operand0, operand1)
  1537.      rtx operand0;
  1538.      rtx operand1;
  1539. {
  1540.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (COSH, XFmode, operand1));
  1541. }
  1542.  
  1543. rtx
  1544. gen_tanhxf2 (operand0, operand1)
  1545.      rtx operand0;
  1546.      rtx operand1;
  1547. {
  1548.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (TANH, XFmode, operand1));
  1549. }
  1550.  
  1551. rtx
  1552. gen_expxf2 (operand0, operand1)
  1553.      rtx operand0;
  1554.      rtx operand1;
  1555. {
  1556.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (EXP, XFmode, operand1));
  1557. }
  1558.  
  1559. rtx
  1560. gen_logxf2 (operand0, operand1)
  1561.      rtx operand0;
  1562.      rtx operand1;
  1563. {
  1564.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LOG, XFmode, operand1));
  1565. }
  1566.  
  1567. rtx
  1568. gen_log10xf2 (operand0, operand1)
  1569.      rtx operand0;
  1570.      rtx operand1;
  1571. {
  1572.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LOG10, XFmode, operand1));
  1573. }
  1574.  
  1575. rtx
  1576. gen_sqrtxf2 (operand0, operand1)
  1577.      rtx operand0;
  1578.      rtx operand1;
  1579. {
  1580.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (SQRT, XFmode, operand1));
  1581. }
  1582.  
  1583. rtx
  1584. gen_abssf2 (operand0, operand1)
  1585.      rtx operand0;
  1586.      rtx operand1;
  1587. {
  1588.   rtx operands[2];
  1589.   rtx _val;
  1590.   start_sequence ();
  1591.   operands[0] = operand0;
  1592.   operands[1] = operand1;
  1593.  
  1594.   operand0 = operands[0];
  1595.   operand1 = operands[1];
  1596.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (ABS, SFmode, operand1)));
  1597.  _done:
  1598.   _val = gen_sequence ();
  1599.   end_sequence ();
  1600.   return _val;
  1601. }
  1602.  
  1603. rtx
  1604. gen_absdf2 (operand0, operand1)
  1605.      rtx operand0;
  1606.      rtx operand1;
  1607. {
  1608.   rtx operands[2];
  1609.   rtx _val;
  1610.   start_sequence ();
  1611.   operands[0] = operand0;
  1612.   operands[1] = operand1;
  1613.  
  1614.   operand0 = operands[0];
  1615.   operand1 = operands[1];
  1616.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (ABS, DFmode, operand1)));
  1617.  _done:
  1618.   _val = gen_sequence ();
  1619.   end_sequence ();
  1620.   return _val;
  1621. }
  1622.  
  1623. rtx
  1624. gen_absxf2 (operand0, operand1)
  1625.      rtx operand0;
  1626.      rtx operand1;
  1627. {
  1628.   rtx operands[2];
  1629.   rtx _val;
  1630.   start_sequence ();
  1631.   operands[0] = operand0;
  1632.   operands[1] = operand1;
  1633.  
  1634.   operand0 = operands[0];
  1635.   operand1 = operands[1];
  1636.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (ABS, XFmode, operand1)));
  1637.  _done:
  1638.   _val = gen_sequence ();
  1639.   end_sequence ();
  1640.   return _val;
  1641. }
  1642.  
  1643. rtx
  1644. gen_one_cmplsi2 (operand0, operand1)
  1645.      rtx operand0;
  1646.      rtx operand1;
  1647. {
  1648.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (NOT, SImode, operand1));
  1649. }
  1650.  
  1651. rtx
  1652. gen_one_cmplhi2 (operand0, operand1)
  1653.      rtx operand0;
  1654.      rtx operand1;
  1655. {
  1656.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (NOT, HImode, operand1));
  1657. }
  1658.  
  1659. rtx
  1660. gen_one_cmplqi2 (operand0, operand1)
  1661.      rtx operand0;
  1662.      rtx operand1;
  1663. {
  1664.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (NOT, QImode, operand1));
  1665. }
  1666.  
  1667. rtx
  1668. gen_ashlsi3 (operand0, operand1, operand2)
  1669.      rtx operand0;
  1670.      rtx operand1;
  1671.      rtx operand2;
  1672. {
  1673.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ASHIFT, SImode, operand1, operand2));
  1674. }
  1675.  
  1676. rtx
  1677. gen_ashlhi3 (operand0, operand1, operand2)
  1678.      rtx operand0;
  1679.      rtx operand1;
  1680.      rtx operand2;
  1681. {
  1682.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ASHIFT, HImode, operand1, operand2));
  1683. }
  1684.  
  1685. rtx
  1686. gen_ashlqi3 (operand0, operand1, operand2)
  1687.      rtx operand0;
  1688.      rtx operand1;
  1689.      rtx operand2;
  1690. {
  1691.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ASHIFT, QImode, operand1, operand2));
  1692. }
  1693.  
  1694. rtx
  1695. gen_ashrsi3 (operand0, operand1, operand2)
  1696.      rtx operand0;
  1697.      rtx operand1;
  1698.      rtx operand2;
  1699. {
  1700.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ASHIFTRT, SImode, operand1, operand2));
  1701. }
  1702.  
  1703. rtx
  1704. gen_ashrhi3 (operand0, operand1, operand2)
  1705.      rtx operand0;
  1706.      rtx operand1;
  1707.      rtx operand2;
  1708. {
  1709.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ASHIFTRT, HImode, operand1, operand2));
  1710. }
  1711.  
  1712. rtx
  1713. gen_ashrqi3 (operand0, operand1, operand2)
  1714.      rtx operand0;
  1715.      rtx operand1;
  1716.      rtx operand2;
  1717. {
  1718.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ASHIFTRT, QImode, operand1, operand2));
  1719. }
  1720.  
  1721. rtx
  1722. gen_lshlsi3 (operand0, operand1, operand2)
  1723.      rtx operand0;
  1724.      rtx operand1;
  1725.      rtx operand2;
  1726. {
  1727.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LSHIFT, SImode, operand1, operand2));
  1728. }
  1729.  
  1730. rtx
  1731. gen_lshlhi3 (operand0, operand1, operand2)
  1732.      rtx operand0;
  1733.      rtx operand1;
  1734.      rtx operand2;
  1735. {
  1736.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LSHIFT, HImode, operand1, operand2));
  1737. }
  1738.  
  1739. rtx
  1740. gen_lshlqi3 (operand0, operand1, operand2)
  1741.      rtx operand0;
  1742.      rtx operand1;
  1743.      rtx operand2;
  1744. {
  1745.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LSHIFT, QImode, operand1, operand2));
  1746. }
  1747.  
  1748. rtx
  1749. gen_lshrsi3 (operand0, operand1, operand2)
  1750.      rtx operand0;
  1751.      rtx operand1;
  1752.      rtx operand2;
  1753. {
  1754.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LSHIFTRT, SImode, operand1, operand2));
  1755. }
  1756.  
  1757. rtx
  1758. gen_lshrhi3 (operand0, operand1, operand2)
  1759.      rtx operand0;
  1760.      rtx operand1;
  1761.      rtx operand2;
  1762. {
  1763.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LSHIFTRT, HImode, operand1, operand2));
  1764. }
  1765.  
  1766. rtx
  1767. gen_lshrqi3 (operand0, operand1, operand2)
  1768.      rtx operand0;
  1769.      rtx operand1;
  1770.      rtx operand2;
  1771. {
  1772.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LSHIFTRT, QImode, operand1, operand2));
  1773. }
  1774.  
  1775. rtx
  1776. gen_rotlsi3 (operand0, operand1, operand2)
  1777.      rtx operand0;
  1778.      rtx operand1;
  1779.      rtx operand2;
  1780. {
  1781.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ROTATE, SImode, operand1, operand2));
  1782. }
  1783.  
  1784. rtx
  1785. gen_rotlhi3 (operand0, operand1, operand2)
  1786.      rtx operand0;
  1787.      rtx operand1;
  1788.      rtx operand2;
  1789. {
  1790.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ROTATE, HImode, operand1, operand2));
  1791. }
  1792.  
  1793. rtx
  1794. gen_rotlqi3 (operand0, operand1, operand2)
  1795.      rtx operand0;
  1796.      rtx operand1;
  1797.      rtx operand2;
  1798. {
  1799.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ROTATE, QImode, operand1, operand2));
  1800. }
  1801.  
  1802. rtx
  1803. gen_rotrsi3 (operand0, operand1, operand2)
  1804.      rtx operand0;
  1805.      rtx operand1;
  1806.      rtx operand2;
  1807. {
  1808.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ROTATERT, SImode, operand1, operand2));
  1809. }
  1810.  
  1811. rtx
  1812. gen_rotrhi3 (operand0, operand1, operand2)
  1813.      rtx operand0;
  1814.      rtx operand1;
  1815.      rtx operand2;
  1816. {
  1817.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ROTATERT, HImode, operand1, operand2));
  1818. }
  1819.  
  1820. rtx
  1821. gen_rotrqi3 (operand0, operand1, operand2)
  1822.      rtx operand0;
  1823.      rtx operand1;
  1824.      rtx operand2;
  1825. {
  1826.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ROTATERT, QImode, operand1, operand2));
  1827. }
  1828.  
  1829. rtx
  1830. gen_extv (operand0, operand1, operand2, operand3)
  1831.      rtx operand0;
  1832.      rtx operand1;
  1833.      rtx operand2;
  1834.      rtx operand3;
  1835. {
  1836.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (SIGN_EXTRACT, SImode, operand1, operand2, operand3));
  1837. }
  1838.  
  1839. rtx
  1840. gen_extzv (operand0, operand1, operand2, operand3)
  1841.      rtx operand0;
  1842.      rtx operand1;
  1843.      rtx operand2;
  1844.      rtx operand3;
  1845. {
  1846.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (ZERO_EXTRACT, SImode, operand1, operand2, operand3));
  1847. }
  1848.  
  1849. rtx
  1850. gen_insv (operand0, operand1, operand2, operand3)
  1851.      rtx operand0;
  1852.      rtx operand1;
  1853.      rtx operand2;
  1854.      rtx operand3;
  1855. {
  1856.   return gen_rtx (SET, VOIDmode, gen_rtx (ZERO_EXTRACT, SImode, operand0, operand1, operand2), operand3);
  1857. }
  1858.  
  1859. rtx
  1860. gen_seq (operand0)
  1861.      rtx operand0;
  1862. {
  1863.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (EQ, VOIDmode, cc0_rtx, const0_rtx));
  1864. }
  1865.  
  1866. rtx
  1867. gen_sne (operand0)
  1868.      rtx operand0;
  1869. {
  1870.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (NE, VOIDmode, cc0_rtx, const0_rtx));
  1871. }
  1872.  
  1873. rtx
  1874. gen_sgt (operand0)
  1875.      rtx operand0;
  1876. {
  1877.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (GT, VOIDmode, cc0_rtx, const0_rtx));
  1878. }
  1879.  
  1880. rtx
  1881. gen_sgtu (operand0)
  1882.      rtx operand0;
  1883. {
  1884.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (GTU, VOIDmode, cc0_rtx, const0_rtx));
  1885. }
  1886.  
  1887. rtx
  1888. gen_slt (operand0)
  1889.      rtx operand0;
  1890. {
  1891.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LT, VOIDmode, cc0_rtx, const0_rtx));
  1892. }
  1893.  
  1894. rtx
  1895. gen_sltu (operand0)
  1896.      rtx operand0;
  1897. {
  1898.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LTU, VOIDmode, cc0_rtx, const0_rtx));
  1899. }
  1900.  
  1901. rtx
  1902. gen_sge (operand0)
  1903.      rtx operand0;
  1904. {
  1905.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (GE, VOIDmode, cc0_rtx, const0_rtx));
  1906. }
  1907.  
  1908. rtx
  1909. gen_sgeu (operand0)
  1910.      rtx operand0;
  1911. {
  1912.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (GEU, VOIDmode, cc0_rtx, const0_rtx));
  1913. }
  1914.  
  1915. rtx
  1916. gen_sle (operand0)
  1917.      rtx operand0;
  1918. {
  1919.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LE, VOIDmode, cc0_rtx, const0_rtx));
  1920. }
  1921.  
  1922. rtx
  1923. gen_sleu (operand0)
  1924.      rtx operand0;
  1925. {
  1926.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (LEU, VOIDmode, cc0_rtx, const0_rtx));
  1927. }
  1928.  
  1929. rtx
  1930. gen_beq (operand0)
  1931.      rtx operand0;
  1932. {
  1933.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (EQ, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1934. }
  1935.  
  1936. rtx
  1937. gen_bne (operand0)
  1938.      rtx operand0;
  1939. {
  1940.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (NE, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1941. }
  1942.  
  1943. rtx
  1944. gen_bgt (operand0)
  1945.      rtx operand0;
  1946. {
  1947.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (GT, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1948. }
  1949.  
  1950. rtx
  1951. gen_bgtu (operand0)
  1952.      rtx operand0;
  1953. {
  1954.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (GTU, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1955. }
  1956.  
  1957. rtx
  1958. gen_blt (operand0)
  1959.      rtx operand0;
  1960. {
  1961.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (LT, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1962. }
  1963.  
  1964. rtx
  1965. gen_bltu (operand0)
  1966.      rtx operand0;
  1967. {
  1968.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (LTU, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1969. }
  1970.  
  1971. rtx
  1972. gen_bge (operand0)
  1973.      rtx operand0;
  1974. {
  1975.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (GE, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1976. }
  1977.  
  1978. rtx
  1979. gen_bgeu (operand0)
  1980.      rtx operand0;
  1981. {
  1982.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (GEU, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1983. }
  1984.  
  1985. rtx
  1986. gen_ble (operand0)
  1987.      rtx operand0;
  1988. {
  1989.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (LE, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1990. }
  1991.  
  1992. rtx
  1993. gen_bleu (operand0)
  1994.      rtx operand0;
  1995. {
  1996.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (LEU, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand0), pc_rtx));
  1997. }
  1998.  
  1999. rtx
  2000. gen_casesi_1 (operand0, operand1, operand2, operand3, operand4)
  2001.      rtx operand0;
  2002.      rtx operand1;
  2003.      rtx operand2;
  2004.      rtx operand3;
  2005.      rtx operand4;
  2006. {
  2007.   rtx operands[5];
  2008.   rtx _val;
  2009.   start_sequence ();
  2010.   operands[0] = operand0;
  2011.   operands[1] = operand1;
  2012.   operands[2] = operand2;
  2013.   operands[3] = operand3;
  2014.   operands[4] = operand4;
  2015.  
  2016.   operand0 = operands[0];
  2017.   operand1 = operands[1];
  2018.   operand2 = operands[2];
  2019.   operand3 = operands[3];
  2020.   operand4 = operands[4];
  2021.   emit_insn (gen_rtx (SET, VOIDmode, operand3, gen_rtx (PLUS, SImode, operand0, operand1)));
  2022.   emit_insn (gen_rtx (SET, VOIDmode, cc0_rtx, gen_rtx (COMPARE, VOIDmode, operand2, operand3)));
  2023.   emit_jump_insn (gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (IF_THEN_ELSE, VOIDmode, gen_rtx (LTU, VOIDmode, cc0_rtx, const0_rtx), gen_rtx (LABEL_REF, VOIDmode, operand4), pc_rtx)));
  2024.  _done:
  2025.   _val = gen_sequence ();
  2026.   end_sequence ();
  2027.   return _val;
  2028. }
  2029.  
  2030. rtx
  2031. gen_casesi_2 (operand0, operand1, operand2)
  2032.      rtx operand0;
  2033.      rtx operand1;
  2034.      rtx operand2;
  2035. {
  2036.   rtx operands[3];
  2037.   rtx _val;
  2038.   start_sequence ();
  2039.   operands[0] = operand0;
  2040.   operands[1] = operand1;
  2041.   operands[2] = operand2;
  2042.  
  2043.   operand0 = operands[0];
  2044.   operand1 = operands[1];
  2045.   operand2 = operands[2];
  2046.   emit_insn (gen_rtx (SET, VOIDmode, operand0, gen_rtx (MEM, HImode, operand1)));
  2047.   emit_jump_insn (gen_rtx (PARALLEL, VOIDmode, gen_rtvec (2,
  2048.         gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (PLUS, SImode, pc_rtx, operand0)),
  2049.         gen_rtx (USE, VOIDmode, gen_rtx (LABEL_REF, VOIDmode, operand2)))));
  2050.  _done:
  2051.   _val = gen_sequence ();
  2052.   end_sequence ();
  2053.   return _val;
  2054. }
  2055.  
  2056. rtx
  2057. gen_casesi (operand0, operand1, operand2, operand3, operand4)
  2058.      rtx operand0;
  2059.      rtx operand1;
  2060.      rtx operand2;
  2061.      rtx operand3;
  2062.      rtx operand4;
  2063. {
  2064.   rtx operands[5];
  2065.   rtx _val;
  2066.   start_sequence ();
  2067.   operands[0] = operand0;
  2068.   operands[1] = operand1;
  2069.   operands[2] = operand2;
  2070.   operands[3] = operand3;
  2071.   operands[4] = operand4;
  2072.  
  2073. {
  2074.   rtx table_elt_addr;
  2075.   rtx index_diff;
  2076.  
  2077.   operands[1] = negate_rtx (SImode, operands[1]);
  2078.   index_diff = gen_reg_rtx (SImode);
  2079.   /* Emit the first few insns.  */
  2080.   emit_insn (gen_casesi_1 (operands[0], operands[1], operands[2],
  2081.                index_diff, operands[4]));
  2082.   /* Construct a memory address.  This may emit some insns.  */
  2083.   table_elt_addr
  2084.     = memory_address_noforce
  2085.         (HImode,
  2086.      gen_rtx (PLUS, Pmode,
  2087.           gen_rtx (MULT, Pmode, index_diff,
  2088.                gen_rtx (CONST_INT, VOIDmode, 2)),
  2089.           gen_rtx (LABEL_REF, VOIDmode, operands[3])));
  2090.   /* Emit the last few insns.  */
  2091.   emit_insn (gen_casesi_2 (gen_reg_rtx (HImode), table_elt_addr, operands[3]));
  2092.   DONE;
  2093. }
  2094.   operand0 = operands[0];
  2095.   operand1 = operands[1];
  2096.   operand2 = operands[2];
  2097.   operand3 = operands[3];
  2098.   operand4 = operands[4];
  2099.   emit (operand0);
  2100.   emit (operand1);
  2101.   emit (operand2);
  2102.   emit (operand3);
  2103.   emit (operand4);
  2104.  _done:
  2105.   _val = gen_sequence ();
  2106.   end_sequence ();
  2107.   return _val;
  2108. }
  2109.  
  2110. rtx
  2111. gen_jump (operand0)
  2112.      rtx operand0;
  2113. {
  2114.   return gen_rtx (SET, VOIDmode, pc_rtx, gen_rtx (LABEL_REF, VOIDmode, operand0));
  2115. }
  2116.  
  2117. rtx
  2118. gen_call (operand0, operand1)
  2119.      rtx operand0;
  2120.      rtx operand1;
  2121. {
  2122.   return gen_rtx (CALL, VOIDmode, operand0, operand1);
  2123. }
  2124.  
  2125. rtx
  2126. gen_call_value (operand0, operand1, operand2)
  2127.      rtx operand0;
  2128.      rtx operand1;
  2129.      rtx operand2;
  2130. {
  2131.   return gen_rtx (SET, VOIDmode, operand0, gen_rtx (CALL, VOIDmode, operand1, operand2));
  2132. }
  2133.  
  2134. rtx
  2135. gen_return ()
  2136. {
  2137.   return gen_rtx (RETURN, VOIDmode);
  2138. }
  2139.  
  2140. rtx
  2141. gen_nop ()
  2142. {
  2143.   return const0_rtx;
  2144. }
  2145.  
  2146.