Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .file   "whetstone.c"
  2.     .ignore ld_st_style
  3.     .ignore strict_delay
  4. .text
  5.     .global $main
  6.     .type   $main, @function
  7.     .align  8
  8. $main:
  9.     {
  10.       setwd wsz = 0x16, nfx = 0x1, dbl = 0x0
  11.       setbn rsz = 0x3, rbs = 0x12, rcur = 0x0
  12.     }
  13.     {
  14.       getsp,0   _f16s,_lts0hi 0xffd0, %r3
  15.     }
  16.     {
  17.       addd,0    %r3, _f16s,_lts0hi 0x30, %r2
  18.     }
  19.     {
  20.       addd,0,sm 0x0, _f16s,_lts0hi 0x3e8, %r24
  21.       adds,1,sm 0x0, 0x0, %r28
  22.       adds,2,sm 0x0, 0x1, %r22
  23.     }
  24. $.L30:
  25.     {
  26.       nop 4
  27.       cmplsb,0  %r22, %r0, %pred0
  28.       disp  %ctpr1, $.L32; ipd 2
  29.     }
  30.     {
  31.       ct    %ctpr1 ? ~%pred0
  32.     }
  33. $.L35:
  34.     {
  35.       sxt,0,sm  0x2, %r22, %r29
  36.       addd,1,sm 0x0, [ _f64,_lts0 $.LC.1 ], %b[1]
  37.       addd,2,sm 0x0, 0x2, %b[2]
  38.       disp  %ctpr1, $strncmp
  39.     }
  40.     {
  41.       shld,0    %r29, 0x3, %r29
  42.     }
  43.     {
  44.       addd,0    %r1, %r29, %r29
  45.     }
  46.     {
  47.       nop 1
  48.       ldd,0 %r29, 0x0, %b[0]
  49.     }
  50.     {
  51.       call  %ctpr1, wbs = 0x12
  52.     }
  53.     {
  54.       adds,0,sm 0x0, %b[0], %r29
  55.       disp  %ctpr1, $.L47; ipd 2
  56.     }
  57.     {
  58.       nop 3
  59.       cmpesb,0  %r29, 0x0, %pred1
  60.     }
  61.     {
  62.       ct    %ctpr1 ? %pred1
  63.     }
  64. $.L50:
  65.     {
  66.       sxt,0,sm  0x2, %r22, %r29
  67.       disp  %ctpr1, $.L58; ipd 2
  68.     }
  69.     {
  70.       shld,0    %r29, 0x3, %r29
  71.     }
  72.     {
  73.       addd,0    %r1, %r29, %r29
  74.     }
  75.     {
  76.       nop 2
  77.       ldd,0 %r29, 0x0, %r29
  78.     }
  79.     {
  80.       nop 2
  81.       ldb,0 %r29, 0x0, %r29
  82.     }
  83.     {
  84.       getfs,0   %r29, _f16s,_lts0hi 0x1200, %r29
  85.     }
  86.     {
  87.       nop 2
  88.       cmpesb,0  %r29, _f16s,_lts0hi 0x63, %pred2
  89.     }
  90.     {
  91.       ct    %ctpr1 ? ~%pred2
  92.     }
  93. $.L47:
  94.     {
  95.       nop 4
  96.       adds,0,sm 0x0, 0x1, %r28
  97.       disp  %ctpr1, $.L62; ipd 2
  98.     }
  99.     {
  100.       ct    %ctpr1
  101.     }
  102. $.L58:
  103.     {
  104.       sxt,0,sm  0x2, %r22, %r29
  105.       disp  %ctpr1, $atol
  106.     }
  107.     {
  108.       shld,0    %r29, 0x3, %r29
  109.     }
  110.     {
  111.       addd,0    %r1, %r29, %r29
  112.     }
  113.     {
  114.       nop 1
  115.       ldd,0 %r29, 0x0, %b[0]
  116.     }
  117.     {
  118.       call  %ctpr1, wbs = 0x12
  119.     }
  120.     {
  121.       addd,0,sm 0x0, %b[0], %r29
  122.       disp  %ctpr1, $.L74; ipd 2
  123.     }
  124.     {
  125.       nop 3
  126.       cmpledb,0 %r29, 0x0, %pred3
  127.     }
  128.     {
  129.       ct    %ctpr1 ? %pred3
  130.     }
  131. $.L77:
  132.     {
  133.       sxt,0,sm  0x2, %r22, %r29
  134.       disp  %ctpr1, $atol
  135.     }
  136.     {
  137.       shld,0    %r29, 0x3, %r29
  138.     }
  139.     {
  140.       addd,0    %r1, %r29, %r29
  141.     }
  142.     {
  143.       nop 1
  144.       ldd,0 %r29, 0x0, %b[0]
  145.     }
  146.     {
  147.       call  %ctpr1, wbs = 0x12
  148.     }
  149.     {
  150.       nop 4
  151.       addd,0,sm 0x0, %b[0], %r24
  152.       disp  %ctpr1, $.L87; ipd 2
  153.     }
  154.     {
  155.       ct    %ctpr1
  156.     }
  157. $.L74:
  158.     {
  159.       ldd,0 0x0, [ _f64,_lts0 $stderr ], %b[0]
  160.       addd,1,sm 0x0, [ _f64,_lts2 $.LC.2 ], %b[1]
  161.     }
  162.     {
  163.       addd,0,sm 0x0, [ _f64,_lts0 $.LC.2 ], %r29
  164.       disp  %ctpr1, $fprintf
  165.     }
  166.     {
  167.       nop 3
  168.       std,2,sm  %r3, 0x8, %r29
  169.     }
  170.     {
  171.       call  %ctpr1, wbs = 0x12
  172.     }
  173.     {
  174.       nop 5
  175.       addd,0,sm 0x0, 0x1, %r0
  176.       return    %ctpr3; ipd 2
  177.     }
  178.     {
  179.       ct    %ctpr3
  180.     }
  181. $.L87:
  182. $.L62:
  183.     {
  184.       nop 4
  185.       adds,0    %r22, 0x1, %r22
  186.       disp  %ctpr1, $.L30; ipd 2
  187.     }
  188.     {
  189.       ct    %ctpr1
  190.     }
  191. $.L32:
  192. $.L104:
  193.     {
  194.       nop 4
  195.       addd,0,sm 0x0, 0x0, %b[0]
  196.       disp  %ctpr1, $time
  197.     }
  198.     {
  199.       call  %ctpr1, wbs = 0x12
  200.     }
  201.     {
  202.       addd,0,sm 0x0, %b[0], %r25
  203.       addd,1,sm 0x0, _f64,_lts0 0x3fdfff972474538f, %r29
  204.       addd,2,sm 0x0, _f64,_lts2 0x3fe0020c49ba5e35, %r30
  205.     }
  206.     {
  207.       addd,0,sm 0x0, _f64,_lts0 0x4000000000000000, %r31
  208.       addd,1,sm 0x0, %r24, %r21
  209.       adds,2,sm 0x0, 0x1, %r22
  210.       adds,3,sm 0x0, 0x1, %r23
  211.     }
  212.     {
  213.       std,2,sm  0x0, [ _f64,_lts0 $T ], %r29
  214.       std,5,sm  0x0, [ _f64,_lts2 $T1 ], %r30
  215.     }
  216.     {
  217.       std,2,sm  0x0, [ _f64,_lts0 $T2 ], %r31
  218.     }
  219. $.L119:
  220.     {
  221.       addd,0,sm 0x0, 0x0, %r5
  222.       muld,1    0xc, %r21, %r6
  223.       muld,3    0xe, %r21, %r7
  224.       muld,4    %r21, _f16s,_lts0hi 0x159, %r8
  225.     }
  226.     {
  227.       muld,0    %r21, _f16s,_lts0hi 0xd2, %r9
  228.       shld,1    %r21, 0x5, %r10
  229.       muld,3    %r21, _f16s,_lts0lo 0x383, %r11
  230.       muld,4    %r21, _f16s,_lts1hi 0x268, %r12
  231.       addd,2,sm 0x0, 0x0, %r13
  232.     }
  233.     {
  234.       muld,0    %r21, _f16s,_lts0hi 0x5d, %r14
  235.       addd,1,sm 0x0, _f64,_lts1 0x3ff0000000000000, %r15
  236.     }
  237.     {
  238.       addd,0,sm 0x0, _f64,_lts0 0xbff0000000000000, %r16
  239.       addd,1,sm 0x0, _f64,_lts2 0xbff0000000000000, %r17
  240.     }
  241.     {
  242.       addd,0,sm 0x0, _f64,_lts0 0xbff0000000000000, %r18
  243.       addd,1,sm 0x0, 0x1, %r4
  244.     }
  245. $.L143:
  246.     {
  247.       nop 4
  248.       cmpledb,0 %r4, %r5, %pred4
  249.       disp  %ctpr1, $.L145; ipd 2
  250.     }
  251.     {
  252.       ct    %ctpr1 ? ~%pred4
  253.     }
  254. $.L148:
  255.     {
  256.       faddd,0   %r15, %r16, %r29
  257.       ldd,2 0x0, [ _f64,_lts0 $T ], %r30
  258.       ldd,3 0x0, [ _f64,_lts2 $T ], %r31
  259.     }
  260.     {
  261.       nop 3
  262.       ldd,0 0x0, [ _f64,_lts0 $T ], %r32
  263.       ldd,2 0x0, [ _f64,_lts2 $T ], %r33
  264.       addd,1    %r4, 0x1, %r4
  265.       disp  %ctpr1, $.L143; ipd 2
  266.     }
  267.     {
  268.       nop 3
  269.       faddd,0   %r29, %r17, %r29
  270.     }
  271.     {
  272.       nop 3
  273.       fsubd,0   %r29, %r18, %r29
  274.     }
  275.     {
  276.       nop 3
  277.       fmuld,0   %r29, %r30, %r15
  278.     }
  279.     {
  280.       nop 1
  281.       faddd,0   %r15, %r16, %r29
  282.     }
  283.     {
  284.       nop 1
  285.       xord,0    %r15, _f64,_lts0 0x8000000000000000, %r30
  286.     }
  287.     {
  288.       nop 3
  289.       fsubd,0   %r29, %r17, %r29
  290.     }
  291.     {
  292.       nop 3
  293.       faddd,0   %r29, %r18, %r29
  294.     }
  295.     {
  296.       nop 3
  297.       fmuld,0   %r29, %r31, %r16
  298.     }
  299.     {
  300.       nop 3
  301.       fsubd,0   %r15, %r16, %r29
  302.       faddd,1   %r30, %r16, %r30
  303.     }
  304.     {
  305.       nop 3
  306.       faddd,0   %r29, %r17, %r29
  307.     }
  308.     {
  309.       nop 3
  310.       faddd,0   %r29, %r18, %r29
  311.     }
  312.     {
  313.       nop 3
  314.       fmuld,0   %r29, %r32, %r17
  315.     }
  316.     {
  317.       nop 3
  318.       faddd,0   %r30, %r17, %r29
  319.     }
  320.     {
  321.       nop 3
  322.       faddd,0   %r29, %r18, %r29
  323.     }
  324.     {
  325.       fmuld,0   %r29, %r33, %r18
  326.       ct    %ctpr1
  327.     }
  328. $.L145:
  329.     {
  330.       addd,0,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r29
  331.       addd,1,sm 0x0, _f64,_lts2 0xbff0000000000000, %r30
  332.     }
  333.     {
  334.       addd,0,sm 0x0, _f64,_lts0 0xbff0000000000000, %r31
  335.       addd,1,sm 0x0, _f64,_lts2 0xbff0000000000000, %r32
  336.       addd,2,sm 0x0, 0x1, %r4
  337.     }
  338.     {
  339.       std,2,sm  0x0, [ _f64,_lts0 $E1 +8 ], %r29
  340.       std,5,sm  0x0, [ _f64,_lts2 $E1 +16 ], %r30
  341.     }
  342.     {
  343.       std,2,sm  0x0, [ _f64,_lts0 $E1 +24 ], %r31
  344.       std,5,sm  0x0, [ _f64,_lts2 $E1 +32 ], %r32
  345.     }
  346. $.L187:
  347.     {
  348.       nop 4
  349.       cmpledb,0 %r4, %r6, %pred5
  350.       disp  %ctpr1, $.L189; ipd 2
  351.     }
  352.     {
  353.       ct    %ctpr1 ? ~%pred5
  354.     }
  355. $.L192:
  356.     {
  357.       ldd,0 0x0, [ _f64,_lts0 $E1 +8 ], %r29
  358.       ldd,2 0x0, [ _f64,_lts2 $E1 +16 ], %r30
  359.     }
  360.     {
  361.       ldd,0 0x0, [ _f64,_lts0 $E1 +24 ], %r31
  362.       ldd,2 0x0, [ _f64,_lts2 $E1 +32 ], %r32
  363.     }
  364.     {
  365.       nop 2
  366.       ldd,0 0x0, [ _f64,_lts0 $T ], %r33
  367.       addd,1    %r4, 0x1, %r4
  368.       disp  %ctpr1, $.L187; ipd 2
  369.     }
  370.     {
  371.       nop 3
  372.       faddd,0   %r29, %r30, %r29
  373.     }
  374.     {
  375.       nop 3
  376.       faddd,0   %r29, %r31, %r29
  377.     }
  378.     {
  379.       nop 3
  380.       fsubd,0   %r29, %r32, %r29
  381.     }
  382.     {
  383.       nop 5
  384.       fmuld,0   %r29, %r33, %r29
  385.     }
  386.     {
  387.       std,2,sm  0x0, [ _f64,_lts0 $E1 +8 ], %r29
  388.       ldd,5 0x0, [ _f64,_lts2 $E1 +8 ], %r29
  389.     }
  390.     {
  391.       ldd,0 0x0, [ _f64,_lts0 $E1 +16 ], %r30
  392.       ldd,2 0x0, [ _f64,_lts2 $E1 +24 ], %r31
  393.     }
  394.     {
  395.       nop 2
  396.       ldd,0 0x0, [ _f64,_lts0 $E1 +32 ], %r32
  397.       ldd,2 0x0, [ _f64,_lts2 $T ], %r33
  398.     }
  399.     {
  400.       nop 3
  401.       faddd,0   %r29, %r30, %r29
  402.     }
  403.     {
  404.       nop 3
  405.       fsubd,0   %r29, %r31, %r29
  406.     }
  407.     {
  408.       nop 3
  409.       faddd,0   %r29, %r32, %r29
  410.     }
  411.     {
  412.       nop 5
  413.       fmuld,0   %r29, %r33, %r29
  414.     }
  415.     {
  416.       std,2,sm  0x0, [ _f64,_lts0 $E1 +16 ], %r29
  417.       ldd,5 0x0, [ _f64,_lts2 $E1 +8 ], %r29
  418.     }
  419.     {
  420.       ldd,0 0x0, [ _f64,_lts0 $E1 +16 ], %r30
  421.       ldd,2 0x0, [ _f64,_lts2 $E1 +24 ], %r31
  422.     }
  423.     {
  424.       nop 2
  425.       ldd,0 0x0, [ _f64,_lts0 $E1 +32 ], %r32
  426.       ldd,2 0x0, [ _f64,_lts2 $T ], %r33
  427.     }
  428.     {
  429.       nop 3
  430.       fsubd,0   %r29, %r30, %r29
  431.     }
  432.     {
  433.       nop 3
  434.       faddd,0   %r29, %r31, %r29
  435.     }
  436.     {
  437.       nop 3
  438.       faddd,0   %r29, %r32, %r29
  439.     }
  440.     {
  441.       nop 5
  442.       fmuld,0   %r29, %r33, %r29
  443.     }
  444.     {
  445.       std,2,sm  0x0, [ _f64,_lts0 $E1 +24 ], %r29
  446.       ldd,5 0x0, [ _f64,_lts2 $E1 +8 ], %r29
  447.     }
  448.     {
  449.       ldd,0 0x0, [ _f64,_lts0 $E1 +16 ], %r30
  450.       ldd,2 0x0, [ _f64,_lts2 $E1 +24 ], %r31
  451.     }
  452.     {
  453.       nop 2
  454.       ldd,0 0x0, [ _f64,_lts0 $E1 +32 ], %r32
  455.       ldd,2 0x0, [ _f64,_lts2 $T ], %r33
  456.     }
  457.     {
  458.       xord,0    %r29, _f64,_lts0 0x8000000000000000, %r29
  459.     }
  460.     {
  461.       nop 3
  462.       faddd,0   %r29, %r30, %r29
  463.     }
  464.     {
  465.       nop 3
  466.       faddd,0   %r29, %r31, %r29
  467.     }
  468.     {
  469.       nop 3
  470.       faddd,0   %r29, %r32, %r29
  471.     }
  472.     {
  473.       nop 5
  474.       fmuld,0   %r29, %r33, %r29
  475.     }
  476.     {
  477.       std,2,sm  0x0, [ _f64,_lts0 $E1 +32 ], %r29
  478.       ct    %ctpr1
  479.     }
  480. $.L189:
  481.     {
  482.       addd,0,sm 0x0, 0x1, %r4
  483.     }
  484. $.L239:
  485.     {
  486.       nop 4
  487.       cmpledb,0 %r4, %r7, %pred6
  488.       disp  %ctpr1, $.L241; ipd 2
  489.     }
  490.     {
  491.       ct    %ctpr1 ? ~%pred6
  492.     }
  493. $.L244:
  494.     {
  495.       nop 4
  496.       addd,0,sm 0x0, [ _f64,_lts0 $E1 ], %b[0]
  497.       disp  %ctpr1, $PA
  498.     }
  499.     {
  500.       call  %ctpr1, wbs = 0x12
  501.     }
  502.     {
  503.       nop 4
  504.       addd,0    %r4, 0x1, %r4
  505.       disp  %ctpr1, $.L239; ipd 2
  506.     }
  507.     {
  508.       ct    %ctpr1
  509.     }
  510. $.L241:
  511.     {
  512.       adds,0,sm 0x0, 0x1, %r29
  513.       addd,1,sm 0x0, 0x1, %r4
  514.     }
  515.     {
  516.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  517.     }
  518. $.L255:
  519.     {
  520.       nop 4
  521.       cmpledb,0 %r4, %r8, %pred7
  522.       disp  %ctpr1, $.L257; ipd 2
  523.     }
  524.     {
  525.       ct    %ctpr1 ? ~%pred7
  526.     }
  527. $.L260:
  528.     {
  529.       nop 2
  530.       ldw,0 0x0, [ _f64,_lts0 $J ], %r29
  531.       disp  %ctpr1, $.L263; ipd 2
  532.     }
  533.     {
  534.       nop 2
  535.       cmpesb,0  %r29, 0x1, %pred8
  536.     }
  537.     {
  538.       ct    %ctpr1 ? ~%pred8
  539.     }
  540. $.L266:
  541.     {
  542.       adds,0,sm 0x0, 0x2, %r29
  543.       disp  %ctpr1, $.L269; ipd 2
  544.     }
  545.     {
  546.       nop 3
  547.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  548.     }
  549.     {
  550.       ct    %ctpr1
  551.     }
  552. $.L263:
  553.     {
  554.       adds,0,sm 0x0, 0x3, %r29
  555.     }
  556.     {
  557.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  558.     }
  559. $.L269:
  560.     {
  561.       nop 2
  562.       ldw,0 0x0, [ _f64,_lts0 $J ], %r29
  563.       disp  %ctpr1, $.L276; ipd 2
  564.     }
  565.     {
  566.       nop 2
  567.       cmplesb,0 %r29, 0x2, %pred9
  568.     }
  569.     {
  570.       ct    %ctpr1 ? %pred9
  571.     }
  572. $.L279:
  573.     {
  574.       adds,0,sm 0x0, 0x0, %r29
  575.     }
  576.     {
  577.       nop 4
  578.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  579.       disp  %ctpr1, $.L282; ipd 2
  580.     }
  581.     {
  582.       ct    %ctpr1
  583.     }
  584. $.L276:
  585.     {
  586.       adds,0,sm 0x0, 0x1, %r29
  587.     }
  588.     {
  589.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  590.     }
  591. $.L282:
  592.     {
  593.       nop 2
  594.       ldw,0 0x0, [ _f64,_lts0 $J ], %r29
  595.       disp  %ctpr1, $.L289; ipd 2
  596.     }
  597.     {
  598.       nop 2
  599.       cmplsb,0  %r29, 0x1, %pred10
  600.     }
  601.     {
  602.       ct    %ctpr1 ? ~%pred10
  603.     }
  604. $.L292:
  605.     {
  606.       adds,0,sm 0x0, 0x1, %r29
  607.       disp  %ctpr1, $.L295; ipd 2
  608.     }
  609.     {
  610.       nop 3
  611.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  612.     }
  613.     {
  614.       ct    %ctpr1
  615.     }
  616. $.L289:
  617.     {
  618.       adds,0,sm 0x0, 0x0, %r29
  619.     }
  620.     {
  621.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  622.     }
  623. $.L295:
  624.     {
  625.       nop 4
  626.       addd,0    %r4, 0x1, %r4
  627.       disp  %ctpr1, $.L255; ipd 2
  628.     }
  629.     {
  630.       ct    %ctpr1
  631.     }
  632. $.L257:
  633.     {
  634.       adds,0,sm 0x0, 0x1, %r29
  635.       adds,1,sm 0x0, 0x2, %r30
  636.       adds,2,sm 0x0, 0x3, %r31
  637.       addd,3,sm 0x0, 0x1, %r4
  638.     }
  639.     {
  640.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  641.       stw,5,sm  0x0, [ _f64,_lts2 $K ], %r30
  642.     }
  643.     {
  644.       stw,2,sm  0x0, [ _f64,_lts0 $L ], %r31
  645.     }
  646. $.L311:
  647.     {
  648.       nop 4
  649.       cmpledb,0 %r4, %r9, %pred11
  650.       disp  %ctpr1, $.L313; ipd 2
  651.     }
  652.     {
  653.       ct    %ctpr1 ? ~%pred11
  654.     }
  655. $.L316:
  656.     {
  657.       ldw,0 0x0, [ _f64,_lts0 $J ], %r29
  658.       ldw,2 0x0, [ _f64,_lts2 $K ], %r30
  659.     }
  660.     {
  661.       ldw,0 0x0, [ _f64,_lts0 $J ], %r31
  662.       ldw,2 0x0, [ _f64,_lts2 $L ], %r32
  663.     }
  664.     {
  665.       nop 2
  666.       ldw,0 0x0, [ _f64,_lts0 $K ], %r33
  667.       addd,1    %r4, 0x1, %r4
  668.       disp  %ctpr1, $.L311; ipd 2
  669.     }
  670.     {
  671.       subs,0    %r30, %r31, %r30
  672.       subs,1    %r32, %r33, %r31
  673.     }
  674.     {
  675.       nop 3
  676.       muls,0    %r29, %r30, %r29
  677.     }
  678.     {
  679.       nop 5
  680.       muls,0    %r29, %r31, %r29
  681.     }
  682.     {
  683.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  684.       ldw,5 0x0, [ _f64,_lts2 $L ], %r29
  685.     }
  686.     {
  687.       ldw,0 0x0, [ _f64,_lts0 $K ], %r30
  688.       ldw,2 0x0, [ _f64,_lts2 $L ], %r31
  689.     }
  690.     {
  691.       nop 2
  692.       ldw,0 0x0, [ _f64,_lts0 $J ], %r32
  693.       ldw,2 0x0, [ _f64,_lts2 $K ], %r33
  694.     }
  695.     {
  696.       muls,0    %r29, %r30, %r29
  697.       subs,1    %r31, %r32, %r30
  698.     }
  699.     {
  700.       nop 5
  701.       muls,0    %r30, %r33, %r30
  702.     }
  703.     {
  704.       subs,0    %r29, %r30, %r29
  705.     }
  706.     {
  707.       stw,2,sm  0x0, [ _f64,_lts0 $K ], %r29
  708.       ldw,5 0x0, [ _f64,_lts2 $L ], %r29
  709.     }
  710.     {
  711.       ldw,0 0x0, [ _f64,_lts0 $K ], %r30
  712.       ldw,2 0x0, [ _f64,_lts2 $K ], %r31
  713.     }
  714.     {
  715.       nop 2
  716.       ldw,0 0x0, [ _f64,_lts0 $J ], %r32
  717.     }
  718.     {
  719.       subs,0    %r29, %r30, %r29
  720.       adds,1    %r31, %r32, %r30
  721.     }
  722.     {
  723.       nop 5
  724.       muls,0    %r29, %r30, %r29
  725.     }
  726.     {
  727.       stw,2,sm  0x0, [ _f64,_lts0 $L ], %r29
  728.       ldw,5 0x0, [ _f64,_lts2 $J ], %r29
  729.     }
  730.     {
  731.       ldw,0 0x0, [ _f64,_lts0 $K ], %r30
  732.       ldw,2 0x0, [ _f64,_lts2 $L ], %r31
  733.     }
  734.     {
  735.       nop 2
  736.       ldw,0 0x0, [ _f64,_lts0 $L ], %r32
  737.     }
  738.     {
  739.       adds,0    %r29, %r30, %r29
  740.       subs,1    %r32, 0x1, %r30
  741.     }
  742.     {
  743.       adds,0    %r29, %r31, %r29
  744.       sxt,1,sm  0x2, %r30, %r30
  745.     }
  746.     {
  747.       istofd,0  %r29, %r29
  748.       shld,1    %r30, 0x3, %r30
  749.     }
  750.     {
  751.       nop 4
  752.       addd,0    %r30, [ _f64,_lts0 $E1 ], %r30
  753.     }
  754.     {
  755.       std,2,sm  %r30, 0x0, %r29
  756.       ldw,5 0x0, [ _f64,_lts0 $J ], %r29
  757.     }
  758.     {
  759.       ldw,0 0x0, [ _f64,_lts0 $K ], %r30
  760.       ldw,2 0x0, [ _f64,_lts2 $L ], %r31
  761.     }
  762.     {
  763.       nop 2
  764.       ldw,0 0x0, [ _f64,_lts0 $K ], %r32
  765.     }
  766.     {
  767.       muls,0    %r29, %r30, %r29
  768.       subs,1    %r32, 0x1, %r30
  769.     }
  770.     {
  771.       sxt,0,sm  0x2, %r30, %r30
  772.     }
  773.     {
  774.       shld,0    %r30, 0x3, %r30
  775.     }
  776.     {
  777.       addd,0    %r30, [ _f64,_lts0 $E1 ], %r30
  778.     }
  779.     {
  780.       nop 3
  781.       muls,0    %r29, %r31, %r29
  782.     }
  783.     {
  784.       nop 5
  785.       istofd,0  %r29, %r29
  786.     }
  787.     {
  788.       std,2,sm  %r30, 0x0, %r29
  789.       ct    %ctpr1
  790.     }
  791. $.L313:
  792.     {
  793.       addd,0,sm 0x0, _f64,_lts0 0x3fe0000000000000, %r19
  794.       addd,1,sm 0x0, _f64,_lts2 0x3fe0000000000000, %r20
  795.       addd,2,sm 0x0, 0x1, %r4
  796.     }
  797. $.L376:
  798.     {
  799.       nop 4
  800.       cmpledb,0 %r4, %r10, %pred12
  801.       disp  %ctpr1, $.L378; ipd 2
  802.     }
  803.     {
  804.       ct    %ctpr1 ? ~%pred12
  805.     }
  806. $.L381:
  807.     {
  808.       nop 4
  809.       ldd,0 0x0, [ _f64,_lts0 $T ], %r29
  810.       ldd,2 0x0, [ _f64,_lts2 $T2 ], %r30
  811.       addd,1,sm 0x0, %r19, %b[0]
  812.       disp  %ctpr1, $sin
  813.     }
  814.     {
  815.       call  %ctpr1, wbs = 0x12
  816.     }
  817.     {
  818.       addd,0,sm 0x0, %b[0], %r31
  819.       addd,1,sm 0x0, %r19, %b[0]
  820.       disp  %ctpr1, $cos
  821.     }
  822.     {
  823.       nop 3
  824.       fmuld,0   %r30, %r31, %r30
  825.     }
  826.     {
  827.       call  %ctpr1, wbs = 0x12
  828.     }
  829.     {
  830.       addd,0,sm 0x0, %b[0], %r31
  831.       faddd,1   %r19, %r20, %b[0]
  832.       disp  %ctpr1, $cos
  833.     }
  834.     {
  835.       nop 3
  836.       fmuld,0   %r30, %r31, %r30
  837.     }
  838.     {
  839.       call  %ctpr1, wbs = 0x12
  840.     }
  841.     {
  842.       nop 4
  843.       addd,0,sm 0x0, %b[0], %r31
  844.       fsubd,1   %r19, %r20, %b[0]
  845.       disp  %ctpr1, $cos
  846.     }
  847.     {
  848.       call  %ctpr1, wbs = 0x12
  849.     }
  850.     {
  851.       addd,0,sm 0x0, %b[0], %r32
  852.       disp  %ctpr1, $atan
  853.     }
  854.     {
  855.       nop 3
  856.       faddd,0   %r31, %r32, %r31
  857.     }
  858.     {
  859.       nop 3
  860.       fsubd,0   %r31, _f64,_lts0 0x3ff0000000000000, %r31
  861.     }
  862.     {
  863.       fdivd,5   %r30, %r31, %b[0]
  864.       call  %ctpr1, wbs = 0x12
  865.     }
  866.     {
  867.       ldd,0 0x0, [ _f64,_lts0 $T ], %r30
  868.     }
  869.     {
  870.       nop 7
  871.       ldd,0 0x0, [ _f64,_lts0 $T2 ], %r31
  872.       disp  %ctpr1, $sin
  873.     }
  874.     {
  875.       nop 7
  876.     }
  877.     {
  878.       addd,0,sm 0x0, %b[0], %r32
  879.       addd,1,sm 0x0, %r20, %b[0]
  880.     }
  881.     {
  882.       fmuld,0   %r29, %r32, %r19
  883.       call  %ctpr1, wbs = 0x12
  884.     }
  885.     {
  886.       addd,0,sm 0x0, %b[0], %r29
  887.       addd,1,sm 0x0, %r20, %b[0]
  888.       disp  %ctpr1, $cos
  889.     }
  890.     {
  891.       nop 3
  892.       fmuld,0   %r31, %r29, %r29
  893.     }
  894.     {
  895.       call  %ctpr1, wbs = 0x12
  896.     }
  897.     {
  898.       addd,0,sm 0x0, %b[0], %r31
  899.       faddd,1   %r19, %r20, %b[0]
  900.       disp  %ctpr1, $cos
  901.     }
  902.     {
  903.       nop 3
  904.       fmuld,0   %r29, %r31, %r29
  905.     }
  906.     {
  907.       call  %ctpr1, wbs = 0x12
  908.     }
  909.     {
  910.       nop 4
  911.       addd,0,sm 0x0, %b[0], %r31
  912.       fsubd,1   %r19, %r20, %b[0]
  913.       disp  %ctpr1, $cos
  914.     }
  915.     {
  916.       call  %ctpr1, wbs = 0x12
  917.     }
  918.     {
  919.       addd,0,sm 0x0, %b[0], %r32
  920.       disp  %ctpr1, $atan
  921.     }
  922.     {
  923.       nop 3
  924.       faddd,0   %r31, %r32, %r31
  925.     }
  926.     {
  927.       nop 3
  928.       fsubd,0   %r31, _f64,_lts0 0x3ff0000000000000, %r31
  929.     }
  930.     {
  931.       fdivd,5   %r29, %r31, %b[0]
  932.       call  %ctpr1, wbs = 0x12
  933.     }
  934.     {
  935.       nop 7
  936.       addd,0    %r4, 0x1, %r4
  937.       disp  %ctpr1, $.L376; ipd 2
  938.     }
  939.     {
  940.       nop 7
  941.     }
  942.     {
  943.       addd,0,sm 0x0, %b[0], %r29
  944.     }
  945.     {
  946.       fmuld,0   %r30, %r29, %r20
  947.       ct    %ctpr1
  948.     }
  949. $.L378:
  950.     {
  951.       addd,0,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r19
  952.       addd,1,sm 0x0, _f64,_lts2 0x3ff0000000000000, %r20
  953.     }
  954.     {
  955.       addd,0,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r29
  956.       addd,1,sm 0x0, 0x1, %r4
  957.     }
  958.     {
  959.       std,2,sm  %r2, _f32s,_lts0 0xfffffff8, %r29
  960.     }
  961. $.L453:
  962.     {
  963.       nop 4
  964.       cmpledb,0 %r4, %r11, %pred13
  965.       disp  %ctpr1, $.L455; ipd 2
  966.     }
  967.     {
  968.       ct    %ctpr1 ? ~%pred13
  969.     }
  970. $.L458:
  971.     {
  972.       addd,0    %r2, _f16s,_lts0hi 0xfff8, %r29
  973.       addd,1,sm 0x0, %r19, %b[0]
  974.       addd,2,sm 0x0, %r20, %b[1]
  975.       disp  %ctpr1, $P3
  976.     }
  977.     {
  978.       nop 3
  979.       addd,0,sm 0x0, %r29, %b[2]
  980.     }
  981.     {
  982.       call  %ctpr1, wbs = 0x12
  983.     }
  984.     {
  985.       nop 4
  986.       addd,0    %r4, 0x1, %r4
  987.       disp  %ctpr1, $.L453; ipd 2
  988.     }
  989.     {
  990.       ct    %ctpr1
  991.     }
  992. $.L455:
  993.     {
  994.       adds,0,sm 0x0, 0x1, %r29
  995.       adds,1,sm 0x0, 0x2, %r30
  996.       adds,2,sm 0x0, 0x3, %r31
  997.       addd,3,sm 0x0, _f64,_lts0 0x3ff0000000000000, %r32
  998.       addd,4,sm 0x0, _f64,_lts2 0x4000000000000000, %r33
  999.     }
  1000.     {
  1001.       addd,0,sm 0x0, _f64,_lts0 0x4008000000000000, %r34
  1002.       addd,1,sm 0x0, 0x1, %r4
  1003.     }
  1004.     {
  1005.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  1006.       stw,5,sm  0x0, [ _f64,_lts2 $K ], %r30
  1007.     }
  1008.     {
  1009.       stw,2,sm  0x0, [ _f64,_lts0 $L ], %r31
  1010.       std,5,sm  0x0, [ _f64,_lts2 $E1 +8 ], %r32
  1011.     }
  1012.     {
  1013.       std,2,sm  0x0, [ _f64,_lts0 $E1 +16 ], %r33
  1014.       std,5,sm  0x0, [ _f64,_lts2 $E1 +24 ], %r34
  1015.     }
  1016. $.L482:
  1017.     {
  1018.       nop 4
  1019.       cmpledb,0 %r4, %r12, %pred14
  1020.       disp  %ctpr1, $.L484; ipd 2
  1021.     }
  1022.     {
  1023.       ct    %ctpr1 ? ~%pred14
  1024.     }
  1025. $.L487:
  1026.     {
  1027.       nop 4
  1028.       disp  %ctpr1, $P0
  1029.     }
  1030.     {
  1031.       call  %ctpr1, wbs = 0x12
  1032.     }
  1033.     {
  1034.       nop 4
  1035.       addd,0    %r4, 0x1, %r4
  1036.       disp  %ctpr1, $.L482; ipd 2
  1037.     }
  1038.     {
  1039.       ct    %ctpr1
  1040.     }
  1041. $.L484:
  1042.     {
  1043.       adds,0,sm 0x0, 0x2, %r29
  1044.     }
  1045.     {
  1046.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  1047.       adds,0,sm 0x0, 0x3, %r29
  1048.       addd,1,sm 0x0, 0x1, %r4
  1049.     }
  1050.     {
  1051.       stw,2,sm  0x0, [ _f64,_lts0 $K ], %r29
  1052.     }
  1053. $.L499:
  1054.     {
  1055.       nop 4
  1056.       cmpledb,0 %r4, %r13, %pred15
  1057.       disp  %ctpr1, $.L501; ipd 2
  1058.     }
  1059.     {
  1060.       ct    %ctpr1 ? ~%pred15
  1061.     }
  1062. $.L504:
  1063.     {
  1064.       nop 2
  1065.       ldw,0 0x0, [ _f64,_lts0 $J ], %r29
  1066.       ldw,2 0x0, [ _f64,_lts2 $K ], %r30
  1067.       addd,1    %r4, 0x1, %r4
  1068.       disp  %ctpr1, $.L499; ipd 2
  1069.     }
  1070.     {
  1071.       adds,0    %r29, %r30, %r29
  1072.     }
  1073.     {
  1074.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  1075.       ldw,5 0x0, [ _f64,_lts2 $J ], %r29
  1076.     }
  1077.     {
  1078.       nop 2
  1079.       ldw,0 0x0, [ _f64,_lts0 $K ], %r30
  1080.     }
  1081.     {
  1082.       adds,0    %r29, %r30, %r29
  1083.     }
  1084.     {
  1085.       stw,2,sm  0x0, [ _f64,_lts0 $K ], %r29
  1086.       ldw,5 0x0, [ _f64,_lts2 $K ], %r29
  1087.     }
  1088.     {
  1089.       nop 2
  1090.       ldw,0 0x0, [ _f64,_lts0 $J ], %r30
  1091.     }
  1092.     {
  1093.       subs,0    %r29, %r30, %r29
  1094.     }
  1095.     {
  1096.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r29
  1097.       ldw,5 0x0, [ _f64,_lts2 $K ], %r29
  1098.     }
  1099.     {
  1100.       nop 2
  1101.       ldw,0 0x0, [ _f64,_lts0 $J ], %r30
  1102.       ldw,2 0x0, [ _f64,_lts2 $J ], %r31
  1103.     }
  1104.     {
  1105.       subs,0    %r29, %r30, %r29
  1106.     }
  1107.     {
  1108.       subs,0    %r29, %r31, %r29
  1109.     }
  1110.     {
  1111.       stw,2,sm  0x0, [ _f64,_lts0 $K ], %r29
  1112.       ct    %ctpr1
  1113.     }
  1114. $.L501:
  1115.     {
  1116.       addd,0,sm 0x0, _f64,_lts0 0x3fe8000000000000, %r19
  1117.       addd,1,sm 0x0, 0x1, %r4
  1118.     }
  1119. $.L529:
  1120.     {
  1121.       nop 4
  1122.       cmpledb,0 %r4, %r14, %pred16
  1123.       disp  %ctpr1, $.L531; ipd 2
  1124.     }
  1125.     {
  1126.       ct    %ctpr1 ? ~%pred16
  1127.     }
  1128. $.L534:
  1129.     {
  1130.       nop 4
  1131.       addd,0,sm 0x0, %r19, %b[0]
  1132.       disp  %ctpr1, $log
  1133.     }
  1134.     {
  1135.       call  %ctpr1, wbs = 0x12
  1136.     }
  1137.     {
  1138.       nop 2
  1139.       addd,0,sm 0x0, %b[0], %r29
  1140.       ldd,2 0x0, [ _f64,_lts0 $T1 ], %r30
  1141.       disp  %ctpr1, $exp
  1142.     }
  1143.     {
  1144.       nop 1
  1145.       fdivd,5   %r29, %r30, %b[0]
  1146.     }
  1147.     {
  1148.       call  %ctpr1, wbs = 0x12
  1149.     }
  1150.     {
  1151.       nop 7
  1152.     }
  1153.     {
  1154.       nop 6
  1155.     }
  1156.     {
  1157.       addd,0,sm 0x0, %b[0], %r29
  1158.     }
  1159.     {
  1160.       addd,0,sm 0x0, %r29, %r30
  1161.       disp  %ctpr1, $.L548; ipd 2
  1162.     }
  1163.     {
  1164.       nop 4
  1165.       fcmpledb,0    0x0, %r30, %pred17
  1166.     }
  1167.     {
  1168.       ct    %ctpr1 ? ~%pred17
  1169.     }
  1170.     {
  1171.       nop 7
  1172.       fsqrtid,5 %r30, %r31
  1173.       disp  %ctpr1, $.L549; ipd 2
  1174.     }
  1175.     {
  1176.       nop 3
  1177.     }
  1178.     {
  1179.       fsqrttd,5 %r30, %r31, %r29
  1180.       ct    %ctpr1
  1181.     }
  1182. $.L548:
  1183.     {
  1184.       nop 4
  1185.       addd,0,sm 0x0, %r30, %b[0]
  1186.       disp  %ctpr1, $sqrt
  1187.     }
  1188.     {
  1189.       call  %ctpr1, wbs = 0x12
  1190.     }
  1191.     {
  1192.       addd,0,sm 0x0, %b[0], %r29
  1193.     }
  1194. $.L549:
  1195.     {
  1196.       addd,0,sm 0x0, %r29, %r31
  1197.       addd,1    %r4, 0x1, %r4
  1198.       disp  %ctpr1, $.L529; ipd 2
  1199.     }
  1200.     {
  1201.       nop 3
  1202.       addd,0,sm 0x0, %r31, %r19
  1203.     }
  1204.     {
  1205.       ct    %ctpr1
  1206.     }
  1207. $.L531:
  1208.     {
  1209.       adds,0    %r23, 0x1, %r23
  1210.       disp  %ctpr1, $.L572; ipd 2
  1211.     }
  1212.     {
  1213.       nop 3
  1214.       cmplesb,0 %r23, %r22, %pred18
  1215.     }
  1216.     {
  1217.       ct    %ctpr1 ? ~%pred18
  1218.     }
  1219. $.L575:
  1220.     {
  1221.       nop 4
  1222.       disp  %ctpr1, $.L119; ipd 2
  1223.     }
  1224.     {
  1225.       ct    %ctpr1
  1226.     }
  1227. $.L572:
  1228.     {
  1229.       nop 4
  1230.       addd,0,sm 0x0, 0x0, %b[0]
  1231.       disp  %ctpr1, $time
  1232.     }
  1233.     {
  1234.       call  %ctpr1, wbs = 0x12
  1235.     }
  1236.     {
  1237.       addd,0,sm 0x0, %b[0], %r26
  1238.       addd,1,sm 0x0, [ _f64,_lts0 $.LC.3 ], %b[0]
  1239.       addd,2,sm 0x0, [ _f64,_lts2 $.LC.3 ], %r29
  1240.       disp  %ctpr1, $printf
  1241.     }
  1242.     {
  1243.       nop 3
  1244.       std,2,sm  %r3, 0x0, %r29
  1245.     }
  1246.     {
  1247.       call  %ctpr1, wbs = 0x12
  1248.     }
  1249.     {
  1250.       subd,0    %r26, %r25, %r29
  1251.       disp  %ctpr1, $.L590; ipd 2
  1252.     }
  1253.     {
  1254.       nop 3
  1255.       cmpledb,0 %r29, 0x0, %pred19
  1256.     }
  1257.     {
  1258.       ct    %ctpr1 ? ~%pred19
  1259.     }
  1260. $.L593:
  1261.     {
  1262.       addd,0,sm 0x0, [ _f64,_lts0 $.LC.4 ], %b[0]
  1263.       addd,1,sm 0x0, [ _f64,_lts2 $.LC.4 ], %r29
  1264.       disp  %ctpr1, $printf
  1265.     }
  1266.     {
  1267.       nop 3
  1268.       std,2,sm  %r3, 0x0, %r29
  1269.     }
  1270.     {
  1271.       call  %ctpr1, wbs = 0x12
  1272.     }
  1273.     {
  1274.       nop 5
  1275.       addd,0,sm 0x0, 0x1, %r0
  1276.       return    %ctpr3; ipd 2
  1277.     }
  1278.     {
  1279.       ct    %ctpr3
  1280.     }
  1281. $.L590:
  1282.     {
  1283.       subd,0    %r26, %r25, %r29
  1284.       addd,1,sm 0x0, [ _f64,_lts0 $.LC.5 ], %b[0]
  1285.       addd,2,sm 0x0, [ _f64,_lts2 $.LC.5 ], %r30
  1286.       addd,3,sm 0x0, %r21, %b[1]
  1287.       sxt,4,sm  0x2, %r22, %r31
  1288.       disp  %ctpr1, $printf
  1289.     }
  1290.     {
  1291.       std,2,sm  %r3, 0x0, %r30
  1292.       std,5,sm  %r3, 0x8, %r21
  1293.       addd,0,sm 0x0, %r31, %b[2]
  1294.     }
  1295.     {
  1296.       nop 3
  1297.       std,2,sm  0x10, %r3, %r31
  1298.       addd,0,sm 0x0, %r29, %b[3]
  1299.       std,5,sm  0x18, %r3, %r29
  1300.     }
  1301.     {
  1302.       call  %ctpr1, wbs = 0x12
  1303.     }
  1304.     {
  1305.       idtofd,0  %r21, %r29
  1306.       addd,1,sm 0x0, _f64,_lts0 0x4059000000000000, %r30
  1307.       istofd,3  %r22, %r31
  1308.       subd,2    %r26, %r25, %r32
  1309.       addd,4,sm 0x0, _f64,_lts2 0x408f400000000000, %r33
  1310.       disp  %ctpr1, $.L629; ipd 2
  1311.     }
  1312.     {
  1313.       nop 2
  1314.       idtofs,0  %r32, %r32
  1315.     }
  1316.     {
  1317.       fmuld,0   %r30, %r29, %r29
  1318.     }
  1319.     {
  1320.       nop 2
  1321.       fstofd,0  %r32, %r30
  1322.     }
  1323.     {
  1324.       nop 3
  1325.       fmuld,0   %r29, %r31, %r29
  1326.     }
  1327.     {
  1328.       nop 7
  1329.       fdivd,5   %r29, %r30, %r29
  1330.     }
  1331.     {
  1332.       nop 6
  1333.     }
  1334.     {
  1335.       nop 3
  1336.       fdtofs,0  %r29, %r27
  1337.     }
  1338.     {
  1339.       nop 3
  1340.       fstofd,0  %r27, %r29
  1341.     }
  1342.     {
  1343.       nop 4
  1344.       fcmpledb,0    %r33, %r29, %pred20
  1345.     }
  1346.     {
  1347.       ct    %ctpr1 ? %pred20
  1348.     }
  1349.     {
  1350.       nop 4
  1351.       disp  %ctpr1, $.L632; ipd 2
  1352.     }
  1353.     {
  1354.       ct    %ctpr1
  1355.     }
  1356. $.L629:
  1357.     {
  1358.       fstofd,0  %r27, %r29
  1359.       addd,1,sm 0x0, [ _f64,_lts0 $.LC.6 ], %b[0]
  1360.       addd,2,sm 0x0, [ _f64,_lts2 $.LC.6 ], %r30
  1361.       disp  %ctpr1, $printf
  1362.     }
  1363.     {
  1364.       nop 2
  1365.       std,2,sm  %r3, 0x0, %r30
  1366.     }
  1367.     {
  1368.       nop 7
  1369.       fdivd,5   %r29, _f64,_lts0 0x408f400000000000, %r29
  1370.     }
  1371.     {
  1372.       nop 7
  1373.     }
  1374.     {
  1375.       nop 1
  1376.     }
  1377.     {
  1378.       addd,0,sm 0x0, %r29, %b[1]
  1379.       std,2,sm  %r3, 0x8, %r29
  1380.       call  %ctpr1, wbs = 0x12
  1381.     }
  1382.     {
  1383.       nop 4
  1384.       disp  %ctpr1, $.L644; ipd 2
  1385.     }
  1386.     {
  1387.       ct    %ctpr1
  1388.     }
  1389. $.L632:
  1390.     {
  1391.       fstofd,0  %r27, %r29
  1392.       addd,1,sm 0x0, [ _f64,_lts0 $.LC.7 ], %b[0]
  1393.       addd,2,sm 0x0, [ _f64,_lts2 $.LC.7 ], %r30
  1394.       disp  %ctpr1, $printf
  1395.     }
  1396.     {
  1397.       nop 4
  1398.       std,2,sm  %r3, 0x0, %r30
  1399.     }
  1400.     {
  1401.       addd,0,sm 0x0, %r29, %b[1]
  1402.       std,2,sm  %r3, 0x8, %r29
  1403.       call  %ctpr1, wbs = 0x12
  1404.     }
  1405. $.L644:
  1406.     {
  1407.       nop 4
  1408.       cmpesb,0  %r28, 0x0, %pred21
  1409.       disp  %ctpr1, $.L656; ipd 2
  1410.     }
  1411.     {
  1412.       ct    %ctpr1 ? %pred21
  1413.     }
  1414. $.L659:
  1415.     {
  1416.       nop 4
  1417.       disp  %ctpr1, $.L104; ipd 2
  1418.     }
  1419.     {
  1420.       ct    %ctpr1
  1421.     }
  1422. $.L656:
  1423.     {
  1424.       nop 5
  1425.       addd,0,sm 0x0, 0x0, %r0
  1426.       return    %ctpr3; ipd 2
  1427.     }
  1428.     {
  1429.       ct    %ctpr3
  1430.     }
  1431.     .size   $main, .- $main
  1432.     .global $PA
  1433.     .type   $PA, @function
  1434.     .align  8
  1435. $PA:
  1436.     {
  1437.       setwd wsz = 0xc, nfx = 0x1, dbl = 0x0
  1438.     }
  1439.     {
  1440.       adds,0,sm 0x0, 0x0, %r3
  1441.     }
  1442.     {
  1443.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r3
  1444.     }
  1445. $.L663:
  1446.     {
  1447.       addd,0    %r0, 0x8, %r3
  1448.       addd,1    0x10, %r0, %r4
  1449.       addd,2    0x18, %r0, %r5
  1450.       addd,3    %r0, _f16s,_lts0hi 0x20, %r6
  1451.       ldd,5 0x0, [ _f64,_lts1 $T ], %r7
  1452.       addd,4    %r0, 0x8, %r8
  1453.     }
  1454.     {
  1455.       addd,0    %r0, 0x8, %r9
  1456.       addd,1    0x10, %r0, %r10
  1457.       addd,2    0x18, %r0, %r11
  1458.       addd,3    %r0, _f16s,_lts0hi 0x20, %r12
  1459.       addd,4    0x10, %r0, %r13
  1460.       addd,5    %r0, 0x8, %r14
  1461.     }
  1462.     {
  1463.       addd,0    0x10, %r0, %r15
  1464.       addd,1    0x18, %r0, %r16
  1465.       addd,2    %r0, _f16s,_lts0hi 0x20, %r17
  1466.       addd,3    0x18, %r0, %r18
  1467.       addd,4    %r0, 0x8, %r19
  1468.       addd,5    0x10, %r0, %r20
  1469.     }
  1470.     {
  1471.       addd,0    0x18, %r0, %r21
  1472.       addd,1    %r0, _f16s,_lts0hi 0x20, %r22
  1473.       addd,2    %r0, _f16s,_lts0lo 0x20, %r23
  1474.       disp  %ctpr1, $.L730; ipd 2
  1475.     }
  1476.     {
  1477.       nop 2
  1478.       ldd,0 %r3, 0x0, %r3
  1479.       ldd,2 %r4, 0x0, %r4
  1480.       ldd,3 %r5, 0x0, %r5
  1481.       ldd,5 %r6, 0x0, %r6
  1482.     }
  1483.     {
  1484.       nop 3
  1485.       faddd,0   %r3, %r4, %r3
  1486.     }
  1487.     {
  1488.       nop 3
  1489.       faddd,0   %r3, %r5, %r3
  1490.     }
  1491.     {
  1492.       nop 3
  1493.       fsubd,0   %r3, %r6, %r3
  1494.     }
  1495.     {
  1496.       nop 5
  1497.       fmuld,0   %r3, %r7, %r3
  1498.     }
  1499.     {
  1500.       std,2,sm  %r8, 0x0, %r3
  1501.       ldd,5 %r9, 0x0, %r3
  1502.     }
  1503.     {
  1504.       nop 2
  1505.       ldd,0 %r10, 0x0, %r4
  1506.       ldd,2 %r11, 0x0, %r5
  1507.       ldd,3 %r12, 0x0, %r6
  1508.       ldd,5 0x0, [ _f64,_lts0 $T ], %r7
  1509.     }
  1510.     {
  1511.       nop 3
  1512.       faddd,0   %r3, %r4, %r3
  1513.     }
  1514.     {
  1515.       nop 3
  1516.       fsubd,0   %r3, %r5, %r3
  1517.     }
  1518.     {
  1519.       nop 3
  1520.       faddd,0   %r3, %r6, %r3
  1521.     }
  1522.     {
  1523.       nop 5
  1524.       fmuld,0   %r3, %r7, %r3
  1525.     }
  1526.     {
  1527.       std,2,sm  %r13, 0x0, %r3
  1528.       ldd,5 %r14, 0x0, %r3
  1529.     }
  1530.     {
  1531.       nop 2
  1532.       ldd,0 %r15, 0x0, %r4
  1533.       ldd,2 %r16, 0x0, %r5
  1534.       ldd,3 %r17, 0x0, %r6
  1535.       ldd,5 0x0, [ _f64,_lts0 $T ], %r7
  1536.     }
  1537.     {
  1538.       nop 3
  1539.       fsubd,0   %r3, %r4, %r3
  1540.     }
  1541.     {
  1542.       nop 3
  1543.       faddd,0   %r3, %r5, %r3
  1544.     }
  1545.     {
  1546.       nop 3
  1547.       faddd,0   %r3, %r6, %r3
  1548.     }
  1549.     {
  1550.       nop 5
  1551.       fmuld,0   %r3, %r7, %r3
  1552.     }
  1553.     {
  1554.       std,2,sm  %r18, 0x0, %r3
  1555.       ldd,5 %r19, 0x0, %r3
  1556.     }
  1557.     {
  1558.       nop 2
  1559.       ldd,0 %r20, 0x0, %r4
  1560.       ldd,2 %r21, 0x0, %r5
  1561.       ldd,3 %r22, 0x0, %r6
  1562.       ldd,5 0x0, [ _f64,_lts0 $T2 ], %r7
  1563.     }
  1564.     {
  1565.       xord,0    %r3, _f64,_lts0 0x8000000000000000, %r3
  1566.     }
  1567.     {
  1568.       nop 3
  1569.       faddd,0   %r3, %r4, %r3
  1570.     }
  1571.     {
  1572.       nop 3
  1573.       faddd,0   %r3, %r5, %r3
  1574.     }
  1575.     {
  1576.       nop 3
  1577.       faddd,0   %r3, %r6, %r3
  1578.     }
  1579.     {
  1580.       nop 7
  1581.       fdivd,5   %r3, %r7, %r3
  1582.     }
  1583.     {
  1584.       nop 7
  1585.     }
  1586.     {
  1587.       nop 1
  1588.     }
  1589.     {
  1590.       nop 2
  1591.       std,2,sm  %r23, 0x0, %r3
  1592.       ldw,5 0x0, [ _f64,_lts0 $J ], %r3
  1593.     }
  1594.     {
  1595.       adds,0    %r3, 0x1, %r3
  1596.     }
  1597.     {
  1598.       nop 2
  1599.       stw,2,sm  0x0, [ _f64,_lts0 $J ], %r3
  1600.       ldw,5 0x0, [ _f64,_lts2 $J ], %r3
  1601.     }
  1602.     {
  1603.       nop 2
  1604.       cmplsb,0  %r3, 0x6, %pred0
  1605.     }
  1606.     {
  1607.       ct    %ctpr1 ? ~%pred0
  1608.     }
  1609. $.L733:
  1610.     {
  1611.       nop 4
  1612.       disp  %ctpr1, $.L663; ipd 2
  1613.     }
  1614.     {
  1615.       ct    %ctpr1
  1616.     }
  1617. $.L730:
  1618.     {
  1619.       nop 5
  1620.       return    %ctpr3; ipd 2
  1621.     }
  1622.     {
  1623.       ct    %ctpr3
  1624.     }
  1625.     .size   $PA, .- $PA
  1626.     .global $P0
  1627.     .type   $P0, @function
  1628.     .align  8
  1629. $P0:
  1630.     {
  1631.       setwd wsz = 0x4, nfx = 0x1, dbl = 0x0
  1632.     }
  1633.     {
  1634.       ldw,0 0x0, [ _f64,_lts0 $K ], %r2
  1635.     }
  1636.     {
  1637.       nop 2
  1638.       ldw,0 0x0, [ _f64,_lts0 $J ], %r3
  1639.       return    %ctpr3; ipd 2
  1640.     }
  1641.     {
  1642.       sxt,0,sm  0x2, %r2, %r2
  1643.       sxt,1,sm  0x2, %r3, %r3
  1644.     }
  1645.     {
  1646.       shld,0    %r2, 0x3, %r2
  1647.       shld,1    %r3, 0x3, %r3
  1648.     }
  1649.     {
  1650.       addd,0    %r2, [ _f64,_lts0 $E1 ], %r2
  1651.       addd,1    %r3, [ _f64,_lts2 $E1 ], %r3
  1652.     }
  1653.     {
  1654.       nop 2
  1655.       ldd,0 %r2, 0x0, %r2
  1656.     }
  1657.     {
  1658.       std,2,sm  %r3, 0x0, %r2
  1659.       ldw,5 0x0, [ _f64,_lts0 $L ], %r2
  1660.     }
  1661.     {
  1662.       nop 2
  1663.       ldw,0 0x0, [ _f64,_lts0 $K ], %r3
  1664.     }
  1665.     {
  1666.       sxt,0,sm  0x2, %r2, %r2
  1667.       sxt,1,sm  0x2, %r3, %r3
  1668.     }
  1669.     {
  1670.       shld,0    %r2, 0x3, %r2
  1671.       shld,1    %r3, 0x3, %r3
  1672.     }
  1673.     {
  1674.       addd,0    %r2, [ _f64,_lts0 $E1 ], %r2
  1675.       addd,1    %r3, [ _f64,_lts2 $E1 ], %r3
  1676.     }
  1677.     {
  1678.       nop 2
  1679.       ldd,0 %r2, 0x0, %r2
  1680.     }
  1681.     {
  1682.       std,2,sm  %r3, 0x0, %r2
  1683.       ldw,5 0x0, [ _f64,_lts0 $J ], %r2
  1684.     }
  1685.     {
  1686.       nop 2
  1687.       ldw,0 0x0, [ _f64,_lts0 $L ], %r3
  1688.     }
  1689.     {
  1690.       sxt,0,sm  0x2, %r2, %r2
  1691.       sxt,1,sm  0x2, %r3, %r3
  1692.     }
  1693.     {
  1694.       shld,0    %r2, 0x3, %r2
  1695.       shld,1    %r3, 0x3, %r3
  1696.     }
  1697.     {
  1698.       addd,0    %r2, [ _f64,_lts0 $E1 ], %r2
  1699.       addd,1    %r3, [ _f64,_lts2 $E1 ], %r3
  1700.     }
  1701.     {
  1702.       nop 2
  1703.       ldd,0 %r2, 0x0, %r2
  1704.     }
  1705.     {
  1706.       std,2,sm  %r3, 0x0, %r2
  1707.       ct    %ctpr3
  1708.     }
  1709.     .size   $P0, .- $P0
  1710.     .global $P3
  1711.     .type   $P3, @function
  1712.     .align  8
  1713. $P3:
  1714.     {
  1715.       setwd wsz = 0x6, nfx = 0x1, dbl = 0x0
  1716.     }
  1717.     {
  1718.       addd,0,sm 0x0, %r0, %r5
  1719.       addd,1,sm 0x0, %r1, %r6
  1720.       ldd,2 0x0, [ _f64,_lts0 $T ], %r7
  1721.       ldd,3 0x0, [ _f64,_lts2 $T ], %r8
  1722.     }
  1723.     {
  1724.       ldd,0 0x0, [ _f64,_lts0 $T2 ], %r9
  1725.       return    %ctpr3; ipd 2
  1726.     }
  1727.     {
  1728.       nop 3
  1729.       faddd,0   %r5, %r6, %r10
  1730.     }
  1731.     {
  1732.       nop 3
  1733.       fmuld,0   %r7, %r10, %r5
  1734.     }
  1735.     {
  1736.       nop 3
  1737.       faddd,0   %r5, %r6, %r7
  1738.     }
  1739.     {
  1740.       nop 3
  1741.       fmuld,0   %r8, %r7, %r6
  1742.     }
  1743.     {
  1744.       nop 3
  1745.       faddd,0   %r5, %r6, %r7
  1746.     }
  1747.     {
  1748.       nop 7
  1749.       fdivd,5   %r7, %r9, %r7
  1750.     }
  1751.     {
  1752.       nop 7
  1753.     }
  1754.     {
  1755.       nop 1
  1756.     }
  1757.     {
  1758.       std,2,sm  %r2, 0x0, %r7
  1759.       ct    %ctpr3
  1760.     }
  1761.     .size   $P3, .- $P3
  1762.     .comm   $T, 0x8, 8
  1763.     .comm   $T1, 0x8, 8
  1764.     .comm   $T2, 0x8, 8
  1765.     .comm   $E1, 0x28, 8
  1766.     .comm   $J, 0x4, 4
  1767.     .comm   $K, 0x4, 4
  1768.     .comm   $L, 0x4, 4
  1769. .section .rodata
  1770.     .align  1
  1771. $.LC.1:
  1772.     .ascii  "-c\000"
  1773.     .align  1
  1774. $.LC.2:
  1775.     .ascii  "usage: whetdc [-c] [loops]\n\000"
  1776.     .align  1
  1777. $.LC.3:
  1778.     .ascii  "\n\000"
  1779.     .align  1
  1780. $.LC.4:
  1781.     .ascii  "Insufficient duration- Increase "
  1782.     .ascii  "the LOOP count\n\000"
  1783.     .align  1
  1784. $.LC.5:
  1785.     .ascii  "Loops: %ld, Iterations: %d, Dura"
  1786.     .ascii  "tion: %ld sec.\n\000"
  1787.     .align  1
  1788. $.LC.6:
  1789.     .ascii  "C Converted Double Precision Whe"
  1790.     .ascii  "tstones: %.1f MIPS\n\000"
  1791.     .align  1
  1792. $.LC.7:
  1793.     .ascii  "C Converted Double Precision Whe"
  1794.     .ascii  "tstones: %.1f KIPS\n\000"
  1795.     .weak   $elbrus_compiler_v1.21.23_Nov_19_2017
  1796.     .set    $elbrus_compiler_v1.21.23_Nov_19_2017, 0x0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement