本站源代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1399 lines
20KB

  1. // Copyright 2012 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. // This code was translated into a form compatible with 6a from the public
  5. // domain sources in SUPERCOP: http://bench.cr.yp.to/supercop.html
  6. // +build amd64,!gccgo,!appengine
  7. // func ladderstep(inout *[5][5]uint64)
  8. TEXT ·ladderstep(SB),0,$384-8
  9. MOVQ inout+0(FP),DI
  10. MOVQ SP,R11
  11. MOVQ $31,CX
  12. NOTQ CX
  13. ANDQ CX,SP
  14. ADDQ $32,SP
  15. MOVQ R11,0(SP)
  16. MOVQ R12,8(SP)
  17. MOVQ R13,16(SP)
  18. MOVQ R14,24(SP)
  19. MOVQ R15,32(SP)
  20. MOVQ BX,40(SP)
  21. MOVQ BP,48(SP)
  22. MOVQ 40(DI),SI
  23. MOVQ 48(DI),DX
  24. MOVQ 56(DI),CX
  25. MOVQ 64(DI),R8
  26. MOVQ 72(DI),R9
  27. MOVQ SI,AX
  28. MOVQ DX,R10
  29. MOVQ CX,R11
  30. MOVQ R8,R12
  31. MOVQ R9,R13
  32. ADDQ ·_2P0(SB),AX
  33. ADDQ ·_2P1234(SB),R10
  34. ADDQ ·_2P1234(SB),R11
  35. ADDQ ·_2P1234(SB),R12
  36. ADDQ ·_2P1234(SB),R13
  37. ADDQ 80(DI),SI
  38. ADDQ 88(DI),DX
  39. ADDQ 96(DI),CX
  40. ADDQ 104(DI),R8
  41. ADDQ 112(DI),R9
  42. SUBQ 80(DI),AX
  43. SUBQ 88(DI),R10
  44. SUBQ 96(DI),R11
  45. SUBQ 104(DI),R12
  46. SUBQ 112(DI),R13
  47. MOVQ SI,56(SP)
  48. MOVQ DX,64(SP)
  49. MOVQ CX,72(SP)
  50. MOVQ R8,80(SP)
  51. MOVQ R9,88(SP)
  52. MOVQ AX,96(SP)
  53. MOVQ R10,104(SP)
  54. MOVQ R11,112(SP)
  55. MOVQ R12,120(SP)
  56. MOVQ R13,128(SP)
  57. MOVQ 96(SP),AX
  58. MULQ 96(SP)
  59. MOVQ AX,SI
  60. MOVQ DX,CX
  61. MOVQ 96(SP),AX
  62. SHLQ $1,AX
  63. MULQ 104(SP)
  64. MOVQ AX,R8
  65. MOVQ DX,R9
  66. MOVQ 96(SP),AX
  67. SHLQ $1,AX
  68. MULQ 112(SP)
  69. MOVQ AX,R10
  70. MOVQ DX,R11
  71. MOVQ 96(SP),AX
  72. SHLQ $1,AX
  73. MULQ 120(SP)
  74. MOVQ AX,R12
  75. MOVQ DX,R13
  76. MOVQ 96(SP),AX
  77. SHLQ $1,AX
  78. MULQ 128(SP)
  79. MOVQ AX,R14
  80. MOVQ DX,R15
  81. MOVQ 104(SP),AX
  82. MULQ 104(SP)
  83. ADDQ AX,R10
  84. ADCQ DX,R11
  85. MOVQ 104(SP),AX
  86. SHLQ $1,AX
  87. MULQ 112(SP)
  88. ADDQ AX,R12
  89. ADCQ DX,R13
  90. MOVQ 104(SP),AX
  91. SHLQ $1,AX
  92. MULQ 120(SP)
  93. ADDQ AX,R14
  94. ADCQ DX,R15
  95. MOVQ 104(SP),DX
  96. IMUL3Q $38,DX,AX
  97. MULQ 128(SP)
  98. ADDQ AX,SI
  99. ADCQ DX,CX
  100. MOVQ 112(SP),AX
  101. MULQ 112(SP)
  102. ADDQ AX,R14
  103. ADCQ DX,R15
  104. MOVQ 112(SP),DX
  105. IMUL3Q $38,DX,AX
  106. MULQ 120(SP)
  107. ADDQ AX,SI
  108. ADCQ DX,CX
  109. MOVQ 112(SP),DX
  110. IMUL3Q $38,DX,AX
  111. MULQ 128(SP)
  112. ADDQ AX,R8
  113. ADCQ DX,R9
  114. MOVQ 120(SP),DX
  115. IMUL3Q $19,DX,AX
  116. MULQ 120(SP)
  117. ADDQ AX,R8
  118. ADCQ DX,R9
  119. MOVQ 120(SP),DX
  120. IMUL3Q $38,DX,AX
  121. MULQ 128(SP)
  122. ADDQ AX,R10
  123. ADCQ DX,R11
  124. MOVQ 128(SP),DX
  125. IMUL3Q $19,DX,AX
  126. MULQ 128(SP)
  127. ADDQ AX,R12
  128. ADCQ DX,R13
  129. MOVQ ·REDMASK51(SB),DX
  130. SHLQ $13,CX:SI
  131. ANDQ DX,SI
  132. SHLQ $13,R9:R8
  133. ANDQ DX,R8
  134. ADDQ CX,R8
  135. SHLQ $13,R11:R10
  136. ANDQ DX,R10
  137. ADDQ R9,R10
  138. SHLQ $13,R13:R12
  139. ANDQ DX,R12
  140. ADDQ R11,R12
  141. SHLQ $13,R15:R14
  142. ANDQ DX,R14
  143. ADDQ R13,R14
  144. IMUL3Q $19,R15,CX
  145. ADDQ CX,SI
  146. MOVQ SI,CX
  147. SHRQ $51,CX
  148. ADDQ R8,CX
  149. ANDQ DX,SI
  150. MOVQ CX,R8
  151. SHRQ $51,CX
  152. ADDQ R10,CX
  153. ANDQ DX,R8
  154. MOVQ CX,R9
  155. SHRQ $51,CX
  156. ADDQ R12,CX
  157. ANDQ DX,R9
  158. MOVQ CX,AX
  159. SHRQ $51,CX
  160. ADDQ R14,CX
  161. ANDQ DX,AX
  162. MOVQ CX,R10
  163. SHRQ $51,CX
  164. IMUL3Q $19,CX,CX
  165. ADDQ CX,SI
  166. ANDQ DX,R10
  167. MOVQ SI,136(SP)
  168. MOVQ R8,144(SP)
  169. MOVQ R9,152(SP)
  170. MOVQ AX,160(SP)
  171. MOVQ R10,168(SP)
  172. MOVQ 56(SP),AX
  173. MULQ 56(SP)
  174. MOVQ AX,SI
  175. MOVQ DX,CX
  176. MOVQ 56(SP),AX
  177. SHLQ $1,AX
  178. MULQ 64(SP)
  179. MOVQ AX,R8
  180. MOVQ DX,R9
  181. MOVQ 56(SP),AX
  182. SHLQ $1,AX
  183. MULQ 72(SP)
  184. MOVQ AX,R10
  185. MOVQ DX,R11
  186. MOVQ 56(SP),AX
  187. SHLQ $1,AX
  188. MULQ 80(SP)
  189. MOVQ AX,R12
  190. MOVQ DX,R13
  191. MOVQ 56(SP),AX
  192. SHLQ $1,AX
  193. MULQ 88(SP)
  194. MOVQ AX,R14
  195. MOVQ DX,R15
  196. MOVQ 64(SP),AX
  197. MULQ 64(SP)
  198. ADDQ AX,R10
  199. ADCQ DX,R11
  200. MOVQ 64(SP),AX
  201. SHLQ $1,AX
  202. MULQ 72(SP)
  203. ADDQ AX,R12
  204. ADCQ DX,R13
  205. MOVQ 64(SP),AX
  206. SHLQ $1,AX
  207. MULQ 80(SP)
  208. ADDQ AX,R14
  209. ADCQ DX,R15
  210. MOVQ 64(SP),DX
  211. IMUL3Q $38,DX,AX
  212. MULQ 88(SP)
  213. ADDQ AX,SI
  214. ADCQ DX,CX
  215. MOVQ 72(SP),AX
  216. MULQ 72(SP)
  217. ADDQ AX,R14
  218. ADCQ DX,R15
  219. MOVQ 72(SP),DX
  220. IMUL3Q $38,DX,AX
  221. MULQ 80(SP)
  222. ADDQ AX,SI
  223. ADCQ DX,CX
  224. MOVQ 72(SP),DX
  225. IMUL3Q $38,DX,AX
  226. MULQ 88(SP)
  227. ADDQ AX,R8
  228. ADCQ DX,R9
  229. MOVQ 80(SP),DX
  230. IMUL3Q $19,DX,AX
  231. MULQ 80(SP)
  232. ADDQ AX,R8
  233. ADCQ DX,R9
  234. MOVQ 80(SP),DX
  235. IMUL3Q $38,DX,AX
  236. MULQ 88(SP)
  237. ADDQ AX,R10
  238. ADCQ DX,R11
  239. MOVQ 88(SP),DX
  240. IMUL3Q $19,DX,AX
  241. MULQ 88(SP)
  242. ADDQ AX,R12
  243. ADCQ DX,R13
  244. MOVQ ·REDMASK51(SB),DX
  245. SHLQ $13,CX:SI
  246. ANDQ DX,SI
  247. SHLQ $13,R9:R8
  248. ANDQ DX,R8
  249. ADDQ CX,R8
  250. SHLQ $13,R11:R10
  251. ANDQ DX,R10
  252. ADDQ R9,R10
  253. SHLQ $13,R13:R12
  254. ANDQ DX,R12
  255. ADDQ R11,R12
  256. SHLQ $13,R15:R14
  257. ANDQ DX,R14
  258. ADDQ R13,R14
  259. IMUL3Q $19,R15,CX
  260. ADDQ CX,SI
  261. MOVQ SI,CX
  262. SHRQ $51,CX
  263. ADDQ R8,CX
  264. ANDQ DX,SI
  265. MOVQ CX,R8
  266. SHRQ $51,CX
  267. ADDQ R10,CX
  268. ANDQ DX,R8
  269. MOVQ CX,R9
  270. SHRQ $51,CX
  271. ADDQ R12,CX
  272. ANDQ DX,R9
  273. MOVQ CX,AX
  274. SHRQ $51,CX
  275. ADDQ R14,CX
  276. ANDQ DX,AX
  277. MOVQ CX,R10
  278. SHRQ $51,CX
  279. IMUL3Q $19,CX,CX
  280. ADDQ CX,SI
  281. ANDQ DX,R10
  282. MOVQ SI,176(SP)
  283. MOVQ R8,184(SP)
  284. MOVQ R9,192(SP)
  285. MOVQ AX,200(SP)
  286. MOVQ R10,208(SP)
  287. MOVQ SI,SI
  288. MOVQ R8,DX
  289. MOVQ R9,CX
  290. MOVQ AX,R8
  291. MOVQ R10,R9
  292. ADDQ ·_2P0(SB),SI
  293. ADDQ ·_2P1234(SB),DX
  294. ADDQ ·_2P1234(SB),CX
  295. ADDQ ·_2P1234(SB),R8
  296. ADDQ ·_2P1234(SB),R9
  297. SUBQ 136(SP),SI
  298. SUBQ 144(SP),DX
  299. SUBQ 152(SP),CX
  300. SUBQ 160(SP),R8
  301. SUBQ 168(SP),R9
  302. MOVQ SI,216(SP)
  303. MOVQ DX,224(SP)
  304. MOVQ CX,232(SP)
  305. MOVQ R8,240(SP)
  306. MOVQ R9,248(SP)
  307. MOVQ 120(DI),SI
  308. MOVQ 128(DI),DX
  309. MOVQ 136(DI),CX
  310. MOVQ 144(DI),R8
  311. MOVQ 152(DI),R9
  312. MOVQ SI,AX
  313. MOVQ DX,R10
  314. MOVQ CX,R11
  315. MOVQ R8,R12
  316. MOVQ R9,R13
  317. ADDQ ·_2P0(SB),AX
  318. ADDQ ·_2P1234(SB),R10
  319. ADDQ ·_2P1234(SB),R11
  320. ADDQ ·_2P1234(SB),R12
  321. ADDQ ·_2P1234(SB),R13
  322. ADDQ 160(DI),SI
  323. ADDQ 168(DI),DX
  324. ADDQ 176(DI),CX
  325. ADDQ 184(DI),R8
  326. ADDQ 192(DI),R9
  327. SUBQ 160(DI),AX
  328. SUBQ 168(DI),R10
  329. SUBQ 176(DI),R11
  330. SUBQ 184(DI),R12
  331. SUBQ 192(DI),R13
  332. MOVQ SI,256(SP)
  333. MOVQ DX,264(SP)
  334. MOVQ CX,272(SP)
  335. MOVQ R8,280(SP)
  336. MOVQ R9,288(SP)
  337. MOVQ AX,296(SP)
  338. MOVQ R10,304(SP)
  339. MOVQ R11,312(SP)
  340. MOVQ R12,320(SP)
  341. MOVQ R13,328(SP)
  342. MOVQ 280(SP),SI
  343. IMUL3Q $19,SI,AX
  344. MOVQ AX,336(SP)
  345. MULQ 112(SP)
  346. MOVQ AX,SI
  347. MOVQ DX,CX
  348. MOVQ 288(SP),DX
  349. IMUL3Q $19,DX,AX
  350. MOVQ AX,344(SP)
  351. MULQ 104(SP)
  352. ADDQ AX,SI
  353. ADCQ DX,CX
  354. MOVQ 256(SP),AX
  355. MULQ 96(SP)
  356. ADDQ AX,SI
  357. ADCQ DX,CX
  358. MOVQ 256(SP),AX
  359. MULQ 104(SP)
  360. MOVQ AX,R8
  361. MOVQ DX,R9
  362. MOVQ 256(SP),AX
  363. MULQ 112(SP)
  364. MOVQ AX,R10
  365. MOVQ DX,R11
  366. MOVQ 256(SP),AX
  367. MULQ 120(SP)
  368. MOVQ AX,R12
  369. MOVQ DX,R13
  370. MOVQ 256(SP),AX
  371. MULQ 128(SP)
  372. MOVQ AX,R14
  373. MOVQ DX,R15
  374. MOVQ 264(SP),AX
  375. MULQ 96(SP)
  376. ADDQ AX,R8
  377. ADCQ DX,R9
  378. MOVQ 264(SP),AX
  379. MULQ 104(SP)
  380. ADDQ AX,R10
  381. ADCQ DX,R11
  382. MOVQ 264(SP),AX
  383. MULQ 112(SP)
  384. ADDQ AX,R12
  385. ADCQ DX,R13
  386. MOVQ 264(SP),AX
  387. MULQ 120(SP)
  388. ADDQ AX,R14
  389. ADCQ DX,R15
  390. MOVQ 264(SP),DX
  391. IMUL3Q $19,DX,AX
  392. MULQ 128(SP)
  393. ADDQ AX,SI
  394. ADCQ DX,CX
  395. MOVQ 272(SP),AX
  396. MULQ 96(SP)
  397. ADDQ AX,R10
  398. ADCQ DX,R11
  399. MOVQ 272(SP),AX
  400. MULQ 104(SP)
  401. ADDQ AX,R12
  402. ADCQ DX,R13
  403. MOVQ 272(SP),AX
  404. MULQ 112(SP)
  405. ADDQ AX,R14
  406. ADCQ DX,R15
  407. MOVQ 272(SP),DX
  408. IMUL3Q $19,DX,AX
  409. MULQ 120(SP)
  410. ADDQ AX,SI
  411. ADCQ DX,CX
  412. MOVQ 272(SP),DX
  413. IMUL3Q $19,DX,AX
  414. MULQ 128(SP)
  415. ADDQ AX,R8
  416. ADCQ DX,R9
  417. MOVQ 280(SP),AX
  418. MULQ 96(SP)
  419. ADDQ AX,R12
  420. ADCQ DX,R13
  421. MOVQ 280(SP),AX
  422. MULQ 104(SP)
  423. ADDQ AX,R14
  424. ADCQ DX,R15
  425. MOVQ 336(SP),AX
  426. MULQ 120(SP)
  427. ADDQ AX,R8
  428. ADCQ DX,R9
  429. MOVQ 336(SP),AX
  430. MULQ 128(SP)
  431. ADDQ AX,R10
  432. ADCQ DX,R11
  433. MOVQ 288(SP),AX
  434. MULQ 96(SP)
  435. ADDQ AX,R14
  436. ADCQ DX,R15
  437. MOVQ 344(SP),AX
  438. MULQ 112(SP)
  439. ADDQ AX,R8
  440. ADCQ DX,R9
  441. MOVQ 344(SP),AX
  442. MULQ 120(SP)
  443. ADDQ AX,R10
  444. ADCQ DX,R11
  445. MOVQ 344(SP),AX
  446. MULQ 128(SP)
  447. ADDQ AX,R12
  448. ADCQ DX,R13
  449. MOVQ ·REDMASK51(SB),DX
  450. SHLQ $13,CX:SI
  451. ANDQ DX,SI
  452. SHLQ $13,R9:R8
  453. ANDQ DX,R8
  454. ADDQ CX,R8
  455. SHLQ $13,R11:R10
  456. ANDQ DX,R10
  457. ADDQ R9,R10
  458. SHLQ $13,R13:R12
  459. ANDQ DX,R12
  460. ADDQ R11,R12
  461. SHLQ $13,R15:R14
  462. ANDQ DX,R14
  463. ADDQ R13,R14
  464. IMUL3Q $19,R15,CX
  465. ADDQ CX,SI
  466. MOVQ SI,CX
  467. SHRQ $51,CX
  468. ADDQ R8,CX
  469. MOVQ CX,R8
  470. SHRQ $51,CX
  471. ANDQ DX,SI
  472. ADDQ R10,CX
  473. MOVQ CX,R9
  474. SHRQ $51,CX
  475. ANDQ DX,R8
  476. ADDQ R12,CX
  477. MOVQ CX,AX
  478. SHRQ $51,CX
  479. ANDQ DX,R9
  480. ADDQ R14,CX
  481. MOVQ CX,R10
  482. SHRQ $51,CX
  483. ANDQ DX,AX
  484. IMUL3Q $19,CX,CX
  485. ADDQ CX,SI
  486. ANDQ DX,R10
  487. MOVQ SI,96(SP)
  488. MOVQ R8,104(SP)
  489. MOVQ R9,112(SP)
  490. MOVQ AX,120(SP)
  491. MOVQ R10,128(SP)
  492. MOVQ 320(SP),SI
  493. IMUL3Q $19,SI,AX
  494. MOVQ AX,256(SP)
  495. MULQ 72(SP)
  496. MOVQ AX,SI
  497. MOVQ DX,CX
  498. MOVQ 328(SP),DX
  499. IMUL3Q $19,DX,AX
  500. MOVQ AX,264(SP)
  501. MULQ 64(SP)
  502. ADDQ AX,SI
  503. ADCQ DX,CX
  504. MOVQ 296(SP),AX
  505. MULQ 56(SP)
  506. ADDQ AX,SI
  507. ADCQ DX,CX
  508. MOVQ 296(SP),AX
  509. MULQ 64(SP)
  510. MOVQ AX,R8
  511. MOVQ DX,R9
  512. MOVQ 296(SP),AX
  513. MULQ 72(SP)
  514. MOVQ AX,R10
  515. MOVQ DX,R11
  516. MOVQ 296(SP),AX
  517. MULQ 80(SP)
  518. MOVQ AX,R12
  519. MOVQ DX,R13
  520. MOVQ 296(SP),AX
  521. MULQ 88(SP)
  522. MOVQ AX,R14
  523. MOVQ DX,R15
  524. MOVQ 304(SP),AX
  525. MULQ 56(SP)
  526. ADDQ AX,R8
  527. ADCQ DX,R9
  528. MOVQ 304(SP),AX
  529. MULQ 64(SP)
  530. ADDQ AX,R10
  531. ADCQ DX,R11
  532. MOVQ 304(SP),AX
  533. MULQ 72(SP)
  534. ADDQ AX,R12
  535. ADCQ DX,R13
  536. MOVQ 304(SP),AX
  537. MULQ 80(SP)
  538. ADDQ AX,R14
  539. ADCQ DX,R15
  540. MOVQ 304(SP),DX
  541. IMUL3Q $19,DX,AX
  542. MULQ 88(SP)
  543. ADDQ AX,SI
  544. ADCQ DX,CX
  545. MOVQ 312(SP),AX
  546. MULQ 56(SP)
  547. ADDQ AX,R10
  548. ADCQ DX,R11
  549. MOVQ 312(SP),AX
  550. MULQ 64(SP)
  551. ADDQ AX,R12
  552. ADCQ DX,R13
  553. MOVQ 312(SP),AX
  554. MULQ 72(SP)
  555. ADDQ AX,R14
  556. ADCQ DX,R15
  557. MOVQ 312(SP),DX
  558. IMUL3Q $19,DX,AX
  559. MULQ 80(SP)
  560. ADDQ AX,SI
  561. ADCQ DX,CX
  562. MOVQ 312(SP),DX
  563. IMUL3Q $19,DX,AX
  564. MULQ 88(SP)
  565. ADDQ AX,R8
  566. ADCQ DX,R9
  567. MOVQ 320(SP),AX
  568. MULQ 56(SP)
  569. ADDQ AX,R12
  570. ADCQ DX,R13
  571. MOVQ 320(SP),AX
  572. MULQ 64(SP)
  573. ADDQ AX,R14
  574. ADCQ DX,R15
  575. MOVQ 256(SP),AX
  576. MULQ 80(SP)
  577. ADDQ AX,R8
  578. ADCQ DX,R9
  579. MOVQ 256(SP),AX
  580. MULQ 88(SP)
  581. ADDQ AX,R10
  582. ADCQ DX,R11
  583. MOVQ 328(SP),AX
  584. MULQ 56(SP)
  585. ADDQ AX,R14
  586. ADCQ DX,R15
  587. MOVQ 264(SP),AX
  588. MULQ 72(SP)
  589. ADDQ AX,R8
  590. ADCQ DX,R9
  591. MOVQ 264(SP),AX
  592. MULQ 80(SP)
  593. ADDQ AX,R10
  594. ADCQ DX,R11
  595. MOVQ 264(SP),AX
  596. MULQ 88(SP)
  597. ADDQ AX,R12
  598. ADCQ DX,R13
  599. MOVQ ·REDMASK51(SB),DX
  600. SHLQ $13,CX:SI
  601. ANDQ DX,SI
  602. SHLQ $13,R9:R8
  603. ANDQ DX,R8
  604. ADDQ CX,R8
  605. SHLQ $13,R11:R10
  606. ANDQ DX,R10
  607. ADDQ R9,R10
  608. SHLQ $13,R13:R12
  609. ANDQ DX,R12
  610. ADDQ R11,R12
  611. SHLQ $13,R15:R14
  612. ANDQ DX,R14
  613. ADDQ R13,R14
  614. IMUL3Q $19,R15,CX
  615. ADDQ CX,SI
  616. MOVQ SI,CX
  617. SHRQ $51,CX
  618. ADDQ R8,CX
  619. MOVQ CX,R8
  620. SHRQ $51,CX
  621. ANDQ DX,SI
  622. ADDQ R10,CX
  623. MOVQ CX,R9
  624. SHRQ $51,CX
  625. ANDQ DX,R8
  626. ADDQ R12,CX
  627. MOVQ CX,AX
  628. SHRQ $51,CX
  629. ANDQ DX,R9
  630. ADDQ R14,CX
  631. MOVQ CX,R10
  632. SHRQ $51,CX
  633. ANDQ DX,AX
  634. IMUL3Q $19,CX,CX
  635. ADDQ CX,SI
  636. ANDQ DX,R10
  637. MOVQ SI,DX
  638. MOVQ R8,CX
  639. MOVQ R9,R11
  640. MOVQ AX,R12
  641. MOVQ R10,R13
  642. ADDQ ·_2P0(SB),DX
  643. ADDQ ·_2P1234(SB),CX
  644. ADDQ ·_2P1234(SB),R11
  645. ADDQ ·_2P1234(SB),R12
  646. ADDQ ·_2P1234(SB),R13
  647. ADDQ 96(SP),SI
  648. ADDQ 104(SP),R8
  649. ADDQ 112(SP),R9
  650. ADDQ 120(SP),AX
  651. ADDQ 128(SP),R10
  652. SUBQ 96(SP),DX
  653. SUBQ 104(SP),CX
  654. SUBQ 112(SP),R11
  655. SUBQ 120(SP),R12
  656. SUBQ 128(SP),R13
  657. MOVQ SI,120(DI)
  658. MOVQ R8,128(DI)
  659. MOVQ R9,136(DI)
  660. MOVQ AX,144(DI)
  661. MOVQ R10,152(DI)
  662. MOVQ DX,160(DI)
  663. MOVQ CX,168(DI)
  664. MOVQ R11,176(DI)
  665. MOVQ R12,184(DI)
  666. MOVQ R13,192(DI)
  667. MOVQ 120(DI),AX
  668. MULQ 120(DI)
  669. MOVQ AX,SI
  670. MOVQ DX,CX
  671. MOVQ 120(DI),AX
  672. SHLQ $1,AX
  673. MULQ 128(DI)
  674. MOVQ AX,R8
  675. MOVQ DX,R9
  676. MOVQ 120(DI),AX
  677. SHLQ $1,AX
  678. MULQ 136(DI)
  679. MOVQ AX,R10
  680. MOVQ DX,R11
  681. MOVQ 120(DI),AX
  682. SHLQ $1,AX
  683. MULQ 144(DI)
  684. MOVQ AX,R12
  685. MOVQ DX,R13
  686. MOVQ 120(DI),AX
  687. SHLQ $1,AX
  688. MULQ 152(DI)
  689. MOVQ AX,R14
  690. MOVQ DX,R15
  691. MOVQ 128(DI),AX
  692. MULQ 128(DI)
  693. ADDQ AX,R10
  694. ADCQ DX,R11
  695. MOVQ 128(DI),AX
  696. SHLQ $1,AX
  697. MULQ 136(DI)
  698. ADDQ AX,R12
  699. ADCQ DX,R13
  700. MOVQ 128(DI),AX
  701. SHLQ $1,AX
  702. MULQ 144(DI)
  703. ADDQ AX,R14
  704. ADCQ DX,R15
  705. MOVQ 128(DI),DX
  706. IMUL3Q $38,DX,AX
  707. MULQ 152(DI)
  708. ADDQ AX,SI
  709. ADCQ DX,CX
  710. MOVQ 136(DI),AX
  711. MULQ 136(DI)
  712. ADDQ AX,R14
  713. ADCQ DX,R15
  714. MOVQ 136(DI),DX
  715. IMUL3Q $38,DX,AX
  716. MULQ 144(DI)
  717. ADDQ AX,SI
  718. ADCQ DX,CX
  719. MOVQ 136(DI),DX
  720. IMUL3Q $38,DX,AX
  721. MULQ 152(DI)
  722. ADDQ AX,R8
  723. ADCQ DX,R9
  724. MOVQ 144(DI),DX
  725. IMUL3Q $19,DX,AX
  726. MULQ 144(DI)
  727. ADDQ AX,R8
  728. ADCQ DX,R9
  729. MOVQ 144(DI),DX
  730. IMUL3Q $38,DX,AX
  731. MULQ 152(DI)
  732. ADDQ AX,R10
  733. ADCQ DX,R11
  734. MOVQ 152(DI),DX
  735. IMUL3Q $19,DX,AX
  736. MULQ 152(DI)
  737. ADDQ AX,R12
  738. ADCQ DX,R13
  739. MOVQ ·REDMASK51(SB),DX
  740. SHLQ $13,CX:SI
  741. ANDQ DX,SI
  742. SHLQ $13,R9:R8
  743. ANDQ DX,R8
  744. ADDQ CX,R8
  745. SHLQ $13,R11:R10
  746. ANDQ DX,R10
  747. ADDQ R9,R10
  748. SHLQ $13,R13:R12
  749. ANDQ DX,R12
  750. ADDQ R11,R12
  751. SHLQ $13,R15:R14
  752. ANDQ DX,R14
  753. ADDQ R13,R14
  754. IMUL3Q $19,R15,CX
  755. ADDQ CX,SI
  756. MOVQ SI,CX
  757. SHRQ $51,CX
  758. ADDQ R8,CX
  759. ANDQ DX,SI
  760. MOVQ CX,R8
  761. SHRQ $51,CX
  762. ADDQ R10,CX
  763. ANDQ DX,R8
  764. MOVQ CX,R9
  765. SHRQ $51,CX
  766. ADDQ R12,CX
  767. ANDQ DX,R9
  768. MOVQ CX,AX
  769. SHRQ $51,CX
  770. ADDQ R14,CX
  771. ANDQ DX,AX
  772. MOVQ CX,R10
  773. SHRQ $51,CX
  774. IMUL3Q $19,CX,CX
  775. ADDQ CX,SI
  776. ANDQ DX,R10
  777. MOVQ SI,120(DI)
  778. MOVQ R8,128(DI)
  779. MOVQ R9,136(DI)
  780. MOVQ AX,144(DI)
  781. MOVQ R10,152(DI)
  782. MOVQ 160(DI),AX
  783. MULQ 160(DI)
  784. MOVQ AX,SI
  785. MOVQ DX,CX
  786. MOVQ 160(DI),AX
  787. SHLQ $1,AX
  788. MULQ 168(DI)
  789. MOVQ AX,R8
  790. MOVQ DX,R9
  791. MOVQ 160(DI),AX
  792. SHLQ $1,AX
  793. MULQ 176(DI)
  794. MOVQ AX,R10
  795. MOVQ DX,R11
  796. MOVQ 160(DI),AX
  797. SHLQ $1,AX
  798. MULQ 184(DI)
  799. MOVQ AX,R12
  800. MOVQ DX,R13
  801. MOVQ 160(DI),AX
  802. SHLQ $1,AX
  803. MULQ 192(DI)
  804. MOVQ AX,R14
  805. MOVQ DX,R15
  806. MOVQ 168(DI),AX
  807. MULQ 168(DI)
  808. ADDQ AX,R10
  809. ADCQ DX,R11
  810. MOVQ 168(DI),AX
  811. SHLQ $1,AX
  812. MULQ 176(DI)
  813. ADDQ AX,R12
  814. ADCQ DX,R13
  815. MOVQ 168(DI),AX
  816. SHLQ $1,AX
  817. MULQ 184(DI)
  818. ADDQ AX,R14
  819. ADCQ DX,R15
  820. MOVQ 168(DI),DX
  821. IMUL3Q $38,DX,AX
  822. MULQ 192(DI)
  823. ADDQ AX,SI
  824. ADCQ DX,CX
  825. MOVQ 176(DI),AX
  826. MULQ 176(DI)
  827. ADDQ AX,R14
  828. ADCQ DX,R15
  829. MOVQ 176(DI),DX
  830. IMUL3Q $38,DX,AX
  831. MULQ 184(DI)
  832. ADDQ AX,SI
  833. ADCQ DX,CX
  834. MOVQ 176(DI),DX
  835. IMUL3Q $38,DX,AX
  836. MULQ 192(DI)
  837. ADDQ AX,R8
  838. ADCQ DX,R9
  839. MOVQ 184(DI),DX
  840. IMUL3Q $19,DX,AX
  841. MULQ 184(DI)
  842. ADDQ AX,R8
  843. ADCQ DX,R9
  844. MOVQ 184(DI),DX
  845. IMUL3Q $38,DX,AX
  846. MULQ 192(DI)
  847. ADDQ AX,R10
  848. ADCQ DX,R11
  849. MOVQ 192(DI),DX
  850. IMUL3Q $19,DX,AX
  851. MULQ 192(DI)
  852. ADDQ AX,R12
  853. ADCQ DX,R13
  854. MOVQ ·REDMASK51(SB),DX
  855. SHLQ $13,CX:SI
  856. ANDQ DX,SI
  857. SHLQ $13,R9:R8
  858. ANDQ DX,R8
  859. ADDQ CX,R8
  860. SHLQ $13,R11:R10
  861. ANDQ DX,R10
  862. ADDQ R9,R10
  863. SHLQ $13,R13:R12
  864. ANDQ DX,R12
  865. ADDQ R11,R12
  866. SHLQ $13,R15:R14
  867. ANDQ DX,R14
  868. ADDQ R13,R14
  869. IMUL3Q $19,R15,CX
  870. ADDQ CX,SI
  871. MOVQ SI,CX
  872. SHRQ $51,CX
  873. ADDQ R8,CX
  874. ANDQ DX,SI
  875. MOVQ CX,R8
  876. SHRQ $51,CX
  877. ADDQ R10,CX
  878. ANDQ DX,R8
  879. MOVQ CX,R9
  880. SHRQ $51,CX
  881. ADDQ R12,CX
  882. ANDQ DX,R9
  883. MOVQ CX,AX
  884. SHRQ $51,CX
  885. ADDQ R14,CX
  886. ANDQ DX,AX
  887. MOVQ CX,R10
  888. SHRQ $51,CX
  889. IMUL3Q $19,CX,CX
  890. ADDQ CX,SI
  891. ANDQ DX,R10
  892. MOVQ SI,160(DI)
  893. MOVQ R8,168(DI)
  894. MOVQ R9,176(DI)
  895. MOVQ AX,184(DI)
  896. MOVQ R10,192(DI)
  897. MOVQ 184(DI),SI
  898. IMUL3Q $19,SI,AX
  899. MOVQ AX,56(SP)
  900. MULQ 16(DI)
  901. MOVQ AX,SI
  902. MOVQ DX,CX
  903. MOVQ 192(DI),DX
  904. IMUL3Q $19,DX,AX
  905. MOVQ AX,64(SP)
  906. MULQ 8(DI)
  907. ADDQ AX,SI
  908. ADCQ DX,CX
  909. MOVQ 160(DI),AX
  910. MULQ 0(DI)
  911. ADDQ AX,SI
  912. ADCQ DX,CX
  913. MOVQ 160(DI),AX
  914. MULQ 8(DI)
  915. MOVQ AX,R8
  916. MOVQ DX,R9
  917. MOVQ 160(DI),AX
  918. MULQ 16(DI)
  919. MOVQ AX,R10
  920. MOVQ DX,R11
  921. MOVQ 160(DI),AX
  922. MULQ 24(DI)
  923. MOVQ AX,R12
  924. MOVQ DX,R13
  925. MOVQ 160(DI),AX
  926. MULQ 32(DI)
  927. MOVQ AX,R14
  928. MOVQ DX,R15
  929. MOVQ 168(DI),AX
  930. MULQ 0(DI)
  931. ADDQ AX,R8
  932. ADCQ DX,R9
  933. MOVQ 168(DI),AX
  934. MULQ 8(DI)
  935. ADDQ AX,R10
  936. ADCQ DX,R11
  937. MOVQ 168(DI),AX
  938. MULQ 16(DI)
  939. ADDQ AX,R12
  940. ADCQ DX,R13
  941. MOVQ 168(DI),AX
  942. MULQ 24(DI)
  943. ADDQ AX,R14
  944. ADCQ DX,R15
  945. MOVQ 168(DI),DX
  946. IMUL3Q $19,DX,AX
  947. MULQ 32(DI)
  948. ADDQ AX,SI
  949. ADCQ DX,CX
  950. MOVQ 176(DI),AX
  951. MULQ 0(DI)
  952. ADDQ AX,R10
  953. ADCQ DX,R11
  954. MOVQ 176(DI),AX
  955. MULQ 8(DI)
  956. ADDQ AX,R12
  957. ADCQ DX,R13
  958. MOVQ 176(DI),AX
  959. MULQ 16(DI)
  960. ADDQ AX,R14
  961. ADCQ DX,R15
  962. MOVQ 176(DI),DX
  963. IMUL3Q $19,DX,AX
  964. MULQ 24(DI)
  965. ADDQ AX,SI
  966. ADCQ DX,CX
  967. MOVQ 176(DI),DX
  968. IMUL3Q $19,DX,AX
  969. MULQ 32(DI)
  970. ADDQ AX,R8
  971. ADCQ DX,R9
  972. MOVQ 184(DI),AX
  973. MULQ 0(DI)
  974. ADDQ AX,R12
  975. ADCQ DX,R13
  976. MOVQ 184(DI),AX
  977. MULQ 8(DI)
  978. ADDQ AX,R14
  979. ADCQ DX,R15
  980. MOVQ 56(SP),AX
  981. MULQ 24(DI)
  982. ADDQ AX,R8
  983. ADCQ DX,R9
  984. MOVQ 56(SP),AX
  985. MULQ 32(DI)
  986. ADDQ AX,R10
  987. ADCQ DX,R11
  988. MOVQ 192(DI),AX
  989. MULQ 0(DI)
  990. ADDQ AX,R14
  991. ADCQ DX,R15
  992. MOVQ 64(SP),AX
  993. MULQ 16(DI)
  994. ADDQ AX,R8
  995. ADCQ DX,R9
  996. MOVQ 64(SP),AX
  997. MULQ 24(DI)
  998. ADDQ AX,R10
  999. ADCQ DX,R11
  1000. MOVQ 64(SP),AX
  1001. MULQ 32(DI)
  1002. ADDQ AX,R12
  1003. ADCQ DX,R13
  1004. MOVQ ·REDMASK51(SB),DX
  1005. SHLQ $13,CX:SI
  1006. ANDQ DX,SI
  1007. SHLQ $13,R9:R8
  1008. ANDQ DX,R8
  1009. ADDQ CX,R8
  1010. SHLQ $13,R11:R10
  1011. ANDQ DX,R10
  1012. ADDQ R9,R10
  1013. SHLQ $13,R13:R12
  1014. ANDQ DX,R12
  1015. ADDQ R11,R12
  1016. SHLQ $13,R15:R14
  1017. ANDQ DX,R14
  1018. ADDQ R13,R14
  1019. IMUL3Q $19,R15,CX
  1020. ADDQ CX,SI
  1021. MOVQ SI,CX
  1022. SHRQ $51,CX
  1023. ADDQ R8,CX
  1024. MOVQ CX,R8
  1025. SHRQ $51,CX
  1026. ANDQ DX,SI
  1027. ADDQ R10,CX
  1028. MOVQ CX,R9
  1029. SHRQ $51,CX
  1030. ANDQ DX,R8
  1031. ADDQ R12,CX
  1032. MOVQ CX,AX
  1033. SHRQ $51,CX
  1034. ANDQ DX,R9
  1035. ADDQ R14,CX
  1036. MOVQ CX,R10
  1037. SHRQ $51,CX
  1038. ANDQ DX,AX
  1039. IMUL3Q $19,CX,CX
  1040. ADDQ CX,SI
  1041. ANDQ DX,R10
  1042. MOVQ SI,160(DI)
  1043. MOVQ R8,168(DI)
  1044. MOVQ R9,176(DI)
  1045. MOVQ AX,184(DI)
  1046. MOVQ R10,192(DI)
  1047. MOVQ 200(SP),SI
  1048. IMUL3Q $19,SI,AX
  1049. MOVQ AX,56(SP)
  1050. MULQ 152(SP)
  1051. MOVQ AX,SI
  1052. MOVQ DX,CX
  1053. MOVQ 208(SP),DX
  1054. IMUL3Q $19,DX,AX
  1055. MOVQ AX,64(SP)
  1056. MULQ 144(SP)
  1057. ADDQ AX,SI
  1058. ADCQ DX,CX
  1059. MOVQ 176(SP),AX
  1060. MULQ 136(SP)
  1061. ADDQ AX,SI
  1062. ADCQ DX,CX
  1063. MOVQ 176(SP),AX
  1064. MULQ 144(SP)
  1065. MOVQ AX,R8
  1066. MOVQ DX,R9
  1067. MOVQ 176(SP),AX
  1068. MULQ 152(SP)
  1069. MOVQ AX,R10
  1070. MOVQ DX,R11
  1071. MOVQ 176(SP),AX
  1072. MULQ 160(SP)
  1073. MOVQ AX,R12
  1074. MOVQ DX,R13
  1075. MOVQ 176(SP),AX
  1076. MULQ 168(SP)
  1077. MOVQ AX,R14
  1078. MOVQ DX,R15
  1079. MOVQ 184(SP),AX
  1080. MULQ 136(SP)
  1081. ADDQ AX,R8
  1082. ADCQ DX,R9
  1083. MOVQ 184(SP),AX
  1084. MULQ 144(SP)
  1085. ADDQ AX,R10
  1086. ADCQ DX,R11
  1087. MOVQ 184(SP),AX
  1088. MULQ 152(SP)
  1089. ADDQ AX,R12
  1090. ADCQ DX,R13
  1091. MOVQ 184(SP),AX
  1092. MULQ 160(SP)
  1093. ADDQ AX,R14
  1094. ADCQ DX,R15
  1095. MOVQ 184(SP),DX
  1096. IMUL3Q $19,DX,AX
  1097. MULQ 168(SP)
  1098. ADDQ AX,SI
  1099. ADCQ DX,CX
  1100. MOVQ 192(SP),AX
  1101. MULQ 136(SP)
  1102. ADDQ AX,R10
  1103. ADCQ DX,R11
  1104. MOVQ 192(SP),AX
  1105. MULQ 144(SP)
  1106. ADDQ AX,R12
  1107. ADCQ DX,R13
  1108. MOVQ 192(SP),AX
  1109. MULQ 152(SP)
  1110. ADDQ AX,R14
  1111. ADCQ DX,R15
  1112. MOVQ 192(SP),DX
  1113. IMUL3Q $19,DX,AX
  1114. MULQ 160(SP)
  1115. ADDQ AX,SI
  1116. ADCQ DX,CX
  1117. MOVQ 192(SP),DX
  1118. IMUL3Q $19,DX,AX
  1119. MULQ 168(SP)
  1120. ADDQ AX,R8
  1121. ADCQ DX,R9
  1122. MOVQ 200(SP),AX
  1123. MULQ 136(SP)
  1124. ADDQ AX,R12
  1125. ADCQ DX,R13
  1126. MOVQ 200(SP),AX
  1127. MULQ 144(SP)
  1128. ADDQ AX,R14
  1129. ADCQ DX,R15
  1130. MOVQ 56(SP),AX
  1131. MULQ 160(SP)
  1132. ADDQ AX,R8
  1133. ADCQ DX,R9
  1134. MOVQ 56(SP),AX
  1135. MULQ 168(SP)
  1136. ADDQ AX,R10
  1137. ADCQ DX,R11
  1138. MOVQ 208(SP),AX
  1139. MULQ 136(SP)
  1140. ADDQ AX,R14
  1141. ADCQ DX,R15
  1142. MOVQ 64(SP),AX
  1143. MULQ 152(SP)
  1144. ADDQ AX,R8
  1145. ADCQ DX,R9
  1146. MOVQ 64(SP),AX
  1147. MULQ 160(SP)
  1148. ADDQ AX,R10
  1149. ADCQ DX,R11
  1150. MOVQ 64(SP),AX
  1151. MULQ 168(SP)
  1152. ADDQ AX,R12
  1153. ADCQ DX,R13
  1154. MOVQ ·REDMASK51(SB),DX
  1155. SHLQ $13,CX:SI
  1156. ANDQ DX,SI
  1157. SHLQ $13,R9:R8
  1158. ANDQ DX,R8
  1159. ADDQ CX,R8
  1160. SHLQ $13,R11:R10
  1161. ANDQ DX,R10
  1162. ADDQ R9,R10
  1163. SHLQ $13,R13:R12
  1164. ANDQ DX,R12
  1165. ADDQ R11,R12
  1166. SHLQ $13,R15:R14
  1167. ANDQ DX,R14
  1168. ADDQ R13,R14
  1169. IMUL3Q $19,R15,CX
  1170. ADDQ CX,SI
  1171. MOVQ SI,CX
  1172. SHRQ $51,CX
  1173. ADDQ R8,CX
  1174. MOVQ CX,R8
  1175. SHRQ $51,CX
  1176. ANDQ DX,SI
  1177. ADDQ R10,CX
  1178. MOVQ CX,R9
  1179. SHRQ $51,CX
  1180. ANDQ DX,R8
  1181. ADDQ R12,CX
  1182. MOVQ CX,AX
  1183. SHRQ $51,CX
  1184. ANDQ DX,R9
  1185. ADDQ R14,CX
  1186. MOVQ CX,R10
  1187. SHRQ $51,CX
  1188. ANDQ DX,AX
  1189. IMUL3Q $19,CX,CX
  1190. ADDQ CX,SI
  1191. ANDQ DX,R10
  1192. MOVQ SI,40(DI)
  1193. MOVQ R8,48(DI)
  1194. MOVQ R9,56(DI)
  1195. MOVQ AX,64(DI)
  1196. MOVQ R10,72(DI)
  1197. MOVQ 216(SP),AX
  1198. MULQ ·_121666_213(SB)
  1199. SHRQ $13,AX
  1200. MOVQ AX,SI
  1201. MOVQ DX,CX
  1202. MOVQ 224(SP),AX
  1203. MULQ ·_121666_213(SB)
  1204. SHRQ $13,AX
  1205. ADDQ AX,CX
  1206. MOVQ DX,R8
  1207. MOVQ 232(SP),AX
  1208. MULQ ·_121666_213(SB)
  1209. SHRQ $13,AX
  1210. ADDQ AX,R8
  1211. MOVQ DX,R9
  1212. MOVQ 240(SP),AX
  1213. MULQ ·_121666_213(SB)
  1214. SHRQ $13,AX
  1215. ADDQ AX,R9
  1216. MOVQ DX,R10
  1217. MOVQ 248(SP),AX
  1218. MULQ ·_121666_213(SB)
  1219. SHRQ $13,AX
  1220. ADDQ AX,R10
  1221. IMUL3Q $19,DX,DX
  1222. ADDQ DX,SI
  1223. ADDQ 136(SP),SI
  1224. ADDQ 144(SP),CX
  1225. ADDQ 152(SP),R8
  1226. ADDQ 160(SP),R9
  1227. ADDQ 168(SP),R10
  1228. MOVQ SI,80(DI)
  1229. MOVQ CX,88(DI)
  1230. MOVQ R8,96(DI)
  1231. MOVQ R9,104(DI)
  1232. MOVQ R10,112(DI)
  1233. MOVQ 104(DI),SI
  1234. IMUL3Q $19,SI,AX
  1235. MOVQ AX,56(SP)
  1236. MULQ 232(SP)
  1237. MOVQ AX,SI
  1238. MOVQ DX,CX
  1239. MOVQ 112(DI),DX
  1240. IMUL3Q $19,DX,AX
  1241. MOVQ AX,64(SP)
  1242. MULQ 224(SP)
  1243. ADDQ AX,SI
  1244. ADCQ DX,CX
  1245. MOVQ 80(DI),AX
  1246. MULQ 216(SP)
  1247. ADDQ AX,SI
  1248. ADCQ DX,CX
  1249. MOVQ 80(DI),AX
  1250. MULQ 224(SP)
  1251. MOVQ AX,R8
  1252. MOVQ DX,R9
  1253. MOVQ 80(DI),AX
  1254. MULQ 232(SP)
  1255. MOVQ AX,R10
  1256. MOVQ DX,R11
  1257. MOVQ 80(DI),AX
  1258. MULQ 240(SP)
  1259. MOVQ AX,R12
  1260. MOVQ DX,R13
  1261. MOVQ 80(DI),AX
  1262. MULQ 248(SP)
  1263. MOVQ AX,R14
  1264. MOVQ DX,R15
  1265. MOVQ 88(DI),AX
  1266. MULQ 216(SP)
  1267. ADDQ AX,R8
  1268. ADCQ DX,R9
  1269. MOVQ 88(DI),AX
  1270. MULQ 224(SP)
  1271. ADDQ AX,R10
  1272. ADCQ DX,R11
  1273. MOVQ 88(DI),AX
  1274. MULQ 232(SP)
  1275. ADDQ AX,R12
  1276. ADCQ DX,R13
  1277. MOVQ 88(DI),AX
  1278. MULQ 240(SP)
  1279. ADDQ AX,R14
  1280. ADCQ DX,R15
  1281. MOVQ 88(DI),DX
  1282. IMUL3Q $19,DX,AX
  1283. MULQ 248(SP)
  1284. ADDQ AX,SI
  1285. ADCQ DX,CX
  1286. MOVQ 96(DI),AX
  1287. MULQ 216(SP)
  1288. ADDQ AX,R10
  1289. ADCQ DX,R11
  1290. MOVQ 96(DI),AX
  1291. MULQ 224(SP)
  1292. ADDQ AX,R12
  1293. ADCQ DX,R13
  1294. MOVQ 96(DI),AX
  1295. MULQ 232(SP)
  1296. ADDQ AX,R14
  1297. ADCQ DX,R15
  1298. MOVQ 96(DI),DX
  1299. IMUL3Q $19,DX,AX
  1300. MULQ 240(SP)
  1301. ADDQ AX,SI
  1302. ADCQ DX,CX
  1303. MOVQ 96(DI),DX
  1304. IMUL3Q $19,DX,AX
  1305. MULQ 248(SP)
  1306. ADDQ AX,R8
  1307. ADCQ DX,R9
  1308. MOVQ 104(DI),AX
  1309. MULQ 216(SP)
  1310. ADDQ AX,R12
  1311. ADCQ DX,R13
  1312. MOVQ 104(DI),AX
  1313. MULQ 224(SP)
  1314. ADDQ AX,R14
  1315. ADCQ DX,R15
  1316. MOVQ 56(SP),AX
  1317. MULQ 240(SP)
  1318. ADDQ AX,R8
  1319. ADCQ DX,R9
  1320. MOVQ 56(SP),AX
  1321. MULQ 248(SP)
  1322. ADDQ AX,R10
  1323. ADCQ DX,R11
  1324. MOVQ 112(DI),AX
  1325. MULQ 216(SP)
  1326. ADDQ AX,R14
  1327. ADCQ DX,R15
  1328. MOVQ 64(SP),AX
  1329. MULQ 232(SP)
  1330. ADDQ AX,R8
  1331. ADCQ DX,R9
  1332. MOVQ 64(SP),AX
  1333. MULQ 240(SP)
  1334. ADDQ AX,R10
  1335. ADCQ DX,R11
  1336. MOVQ 64(SP),AX
  1337. MULQ 248(SP)
  1338. ADDQ AX,R12
  1339. ADCQ DX,R13
  1340. MOVQ ·REDMASK51(SB),DX
  1341. SHLQ $13,CX:SI
  1342. ANDQ DX,SI
  1343. SHLQ $13,R9:R8
  1344. ANDQ DX,R8
  1345. ADDQ CX,R8
  1346. SHLQ $13,R11:R10
  1347. ANDQ DX,R10
  1348. ADDQ R9,R10
  1349. SHLQ $13,R13:R12
  1350. ANDQ DX,R12
  1351. ADDQ R11,R12
  1352. SHLQ $13,R15:R14
  1353. ANDQ DX,R14
  1354. ADDQ R13,R14
  1355. IMUL3Q $19,R15,CX
  1356. ADDQ CX,SI
  1357. MOVQ SI,CX
  1358. SHRQ $51,CX
  1359. ADDQ R8,CX
  1360. MOVQ CX,R8
  1361. SHRQ $51,CX
  1362. ANDQ DX,SI
  1363. ADDQ R10,CX
  1364. MOVQ CX,R9
  1365. SHRQ $51,CX
  1366. ANDQ DX,R8
  1367. ADDQ R12,CX
  1368. MOVQ CX,AX
  1369. SHRQ $51,CX
  1370. ANDQ DX,R9
  1371. ADDQ R14,CX
  1372. MOVQ CX,R10
  1373. SHRQ $51,CX
  1374. ANDQ DX,AX
  1375. IMUL3Q $19,CX,CX
  1376. ADDQ CX,SI
  1377. ANDQ DX,R10
  1378. MOVQ SI,80(DI)
  1379. MOVQ R8,88(DI)
  1380. MOVQ R9,96(DI)
  1381. MOVQ AX,104(DI)
  1382. MOVQ R10,112(DI)
  1383. MOVQ 0(SP),R11
  1384. MOVQ 8(SP),R12
  1385. MOVQ 16(SP),R13
  1386. MOVQ 24(SP),R14
  1387. MOVQ 32(SP),R15
  1388. MOVQ 40(SP),BX
  1389. MOVQ 48(SP),BP
  1390. MOVQ R11,SP
  1391. MOVQ DI,AX
  1392. MOVQ SI,DX
  1393. RET
上海开阖软件有限公司 沪ICP备12045867号-1