sha256p8-ppc.s 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. .machine "any"
  2. .abiversion 2
  3. .text
  4. .globl sha256_block_p8
  5. .type sha256_block_p8,@function
  6. .align 6
  7. sha256_block_p8:
  8. .localentry sha256_block_p8,0
  9. stdu 1,-384(1)
  10. mflr 8
  11. li 10,207
  12. li 11,223
  13. stvx 24,10,1
  14. addi 10,10,32
  15. li 12,-1
  16. stvx 25,11,1
  17. addi 11,11,32
  18. stvx 26,10,1
  19. addi 10,10,32
  20. stvx 27,11,1
  21. addi 11,11,32
  22. stvx 28,10,1
  23. addi 10,10,32
  24. stvx 29,11,1
  25. addi 11,11,32
  26. stvx 30,10,1
  27. stvx 31,11,1
  28. li 11,-4096+255
  29. stw 12,332(1)
  30. li 10,0x10
  31. std 26,336(1)
  32. li 26,0x20
  33. std 27,344(1)
  34. li 27,0x30
  35. std 28,352(1)
  36. li 28,0x40
  37. std 29,360(1)
  38. li 29,0x50
  39. std 30,368(1)
  40. li 30,0x60
  41. std 31,376(1)
  42. li 31,0x70
  43. std 8,400(1)
  44. or 11,11,11
  45. bl .LPICmeup
  46. addi 11,1,79
  47. li 7,8
  48. lvsl 31,0,7
  49. vspltisb 28,0x0f
  50. vxor 31,31,28
  51. .long 0x7C001E19
  52. .long 0x7C8A1E19
  53. vsldoi 1,0,0,4
  54. vsldoi 2,0,0,8
  55. vsldoi 3,0,0,12
  56. vsldoi 5,4,4,4
  57. vsldoi 6,4,4,8
  58. vsldoi 7,4,4,12
  59. li 0,3
  60. b .Loop
  61. .align 5
  62. .Loop:
  63. lvx 28,0,6
  64. .long 0x7D002699
  65. addi 4,4,16
  66. mr 7,6
  67. stvx 0,0,11
  68. stvx 1,10,11
  69. stvx 2,26,11
  70. stvx 3,27,11
  71. stvx 4,28,11
  72. stvx 5,29,11
  73. stvx 6,30,11
  74. stvx 7,31,11
  75. vadduwm 7,7,28
  76. lvx 28,10,6
  77. vperm 8,8,8,31
  78. vadduwm 7,7,8
  79. vsel 29,6,5,4
  80. vadduwm 6,6,28
  81. vadduwm 7,7,29
  82. .long 0x13C4FE82
  83. vadduwm 7,7,30
  84. vxor 29,0,1
  85. vsel 29,1,2,29
  86. vadduwm 3,3,7
  87. .long 0x13C08682
  88. vadduwm 30,30,29
  89. vadduwm 7,7,30
  90. lvx 28,26,7
  91. vsldoi 9,8,8,4
  92. vadduwm 6,6,9
  93. vsel 29,5,4,3
  94. vadduwm 5,5,28
  95. vadduwm 6,6,29
  96. .long 0x13C3FE82
  97. vadduwm 6,6,30
  98. vxor 29,7,0
  99. vsel 29,0,1,29
  100. vadduwm 2,2,6
  101. .long 0x13C78682
  102. vadduwm 30,30,29
  103. vadduwm 6,6,30
  104. lvx 28,27,7
  105. vsldoi 10,9,9,4
  106. vadduwm 5,5,10
  107. vsel 29,4,3,2
  108. vadduwm 4,4,28
  109. vadduwm 5,5,29
  110. .long 0x13C2FE82
  111. vadduwm 5,5,30
  112. vxor 29,6,7
  113. vsel 29,7,0,29
  114. vadduwm 1,1,5
  115. .long 0x13C68682
  116. vadduwm 30,30,29
  117. vadduwm 5,5,30
  118. lvx 28,28,7
  119. .long 0x7D802699
  120. addi 4,4,16
  121. vsldoi 11,10,10,4
  122. vadduwm 4,4,11
  123. vsel 29,3,2,1
  124. vadduwm 3,3,28
  125. vadduwm 4,4,29
  126. .long 0x13C1FE82
  127. vadduwm 4,4,30
  128. vxor 29,5,6
  129. vsel 29,6,7,29
  130. vadduwm 0,0,4
  131. .long 0x13C58682
  132. vadduwm 30,30,29
  133. vadduwm 4,4,30
  134. lvx 28,29,7
  135. vperm 12,12,12,31
  136. vadduwm 3,3,12
  137. vsel 29,2,1,0
  138. vadduwm 2,2,28
  139. vadduwm 3,3,29
  140. .long 0x13C0FE82
  141. vadduwm 3,3,30
  142. vxor 29,4,5
  143. vsel 29,5,6,29
  144. vadduwm 7,7,3
  145. .long 0x13C48682
  146. vadduwm 30,30,29
  147. vadduwm 3,3,30
  148. lvx 28,30,7
  149. vsldoi 13,12,12,4
  150. vadduwm 2,2,13
  151. vsel 29,1,0,7
  152. vadduwm 1,1,28
  153. vadduwm 2,2,29
  154. .long 0x13C7FE82
  155. vadduwm 2,2,30
  156. vxor 29,3,4
  157. vsel 29,4,5,29
  158. vadduwm 6,6,2
  159. .long 0x13C38682
  160. vadduwm 30,30,29
  161. vadduwm 2,2,30
  162. lvx 28,31,7
  163. addi 7,7,0x80
  164. vsldoi 14,13,13,4
  165. vadduwm 1,1,14
  166. vsel 29,0,7,6
  167. vadduwm 0,0,28
  168. vadduwm 1,1,29
  169. .long 0x13C6FE82
  170. vadduwm 1,1,30
  171. vxor 29,2,3
  172. vsel 29,3,4,29
  173. vadduwm 5,5,1
  174. .long 0x13C28682
  175. vadduwm 30,30,29
  176. vadduwm 1,1,30
  177. lvx 28,0,7
  178. .long 0x7E002699
  179. addi 4,4,16
  180. vsldoi 15,14,14,4
  181. vadduwm 0,0,15
  182. vsel 29,7,6,5
  183. vadduwm 7,7,28
  184. vadduwm 0,0,29
  185. .long 0x13C5FE82
  186. vadduwm 0,0,30
  187. vxor 29,1,2
  188. vsel 29,2,3,29
  189. vadduwm 4,4,0
  190. .long 0x13C18682
  191. vadduwm 30,30,29
  192. vadduwm 0,0,30
  193. lvx 28,10,7
  194. vperm 16,16,16,31
  195. vadduwm 7,7,16
  196. vsel 29,6,5,4
  197. vadduwm 6,6,28
  198. vadduwm 7,7,29
  199. .long 0x13C4FE82
  200. vadduwm 7,7,30
  201. vxor 29,0,1
  202. vsel 29,1,2,29
  203. vadduwm 3,3,7
  204. .long 0x13C08682
  205. vadduwm 30,30,29
  206. vadduwm 7,7,30
  207. lvx 28,26,7
  208. vsldoi 17,16,16,4
  209. vadduwm 6,6,17
  210. vsel 29,5,4,3
  211. vadduwm 5,5,28
  212. vadduwm 6,6,29
  213. .long 0x13C3FE82
  214. vadduwm 6,6,30
  215. vxor 29,7,0
  216. vsel 29,0,1,29
  217. vadduwm 2,2,6
  218. .long 0x13C78682
  219. vadduwm 30,30,29
  220. vadduwm 6,6,30
  221. lvx 28,27,7
  222. vsldoi 18,17,17,4
  223. vadduwm 5,5,18
  224. vsel 29,4,3,2
  225. vadduwm 4,4,28
  226. vadduwm 5,5,29
  227. .long 0x13C2FE82
  228. vadduwm 5,5,30
  229. vxor 29,6,7
  230. vsel 29,7,0,29
  231. vadduwm 1,1,5
  232. .long 0x13C68682
  233. vadduwm 30,30,29
  234. vadduwm 5,5,30
  235. lvx 28,28,7
  236. .long 0x7F002699
  237. addi 4,4,16
  238. vsldoi 19,18,18,4
  239. vadduwm 4,4,19
  240. vsel 29,3,2,1
  241. vadduwm 3,3,28
  242. vadduwm 4,4,29
  243. .long 0x13C1FE82
  244. vadduwm 4,4,30
  245. vxor 29,5,6
  246. vsel 29,6,7,29
  247. vadduwm 0,0,4
  248. .long 0x13C58682
  249. vadduwm 30,30,29
  250. vadduwm 4,4,30
  251. lvx 28,29,7
  252. vperm 24,24,24,31
  253. vadduwm 3,3,24
  254. vsel 29,2,1,0
  255. vadduwm 2,2,28
  256. vadduwm 3,3,29
  257. .long 0x13C0FE82
  258. vadduwm 3,3,30
  259. vxor 29,4,5
  260. vsel 29,5,6,29
  261. vadduwm 7,7,3
  262. .long 0x13C48682
  263. vadduwm 30,30,29
  264. vadduwm 3,3,30
  265. lvx 28,30,7
  266. vsldoi 25,24,24,4
  267. vadduwm 2,2,25
  268. vsel 29,1,0,7
  269. vadduwm 1,1,28
  270. vadduwm 2,2,29
  271. .long 0x13C7FE82
  272. vadduwm 2,2,30
  273. vxor 29,3,4
  274. vsel 29,4,5,29
  275. vadduwm 6,6,2
  276. .long 0x13C38682
  277. vadduwm 30,30,29
  278. vadduwm 2,2,30
  279. lvx 28,31,7
  280. addi 7,7,0x80
  281. vsldoi 26,25,25,4
  282. vadduwm 1,1,26
  283. vsel 29,0,7,6
  284. vadduwm 0,0,28
  285. vadduwm 1,1,29
  286. .long 0x13C6FE82
  287. vadduwm 1,1,30
  288. vxor 29,2,3
  289. vsel 29,3,4,29
  290. vadduwm 5,5,1
  291. .long 0x13C28682
  292. vadduwm 30,30,29
  293. vadduwm 1,1,30
  294. lvx 28,0,7
  295. vsldoi 27,26,26,4
  296. .long 0x13C90682
  297. vadduwm 8,8,30
  298. .long 0x13DA7E82
  299. vadduwm 8,8,30
  300. vadduwm 8,8,17
  301. vadduwm 0,0,27
  302. vsel 29,7,6,5
  303. vadduwm 7,7,28
  304. vadduwm 0,0,29
  305. .long 0x13C5FE82
  306. vadduwm 0,0,30
  307. vxor 29,1,2
  308. vsel 29,2,3,29
  309. vadduwm 4,4,0
  310. .long 0x13C18682
  311. vadduwm 30,30,29
  312. vadduwm 0,0,30
  313. lvx 28,10,7
  314. mtctr 0
  315. b .L16_xx
  316. .align 5
  317. .L16_xx:
  318. .long 0x13CA0682
  319. vadduwm 9,9,30
  320. .long 0x13DB7E82
  321. vadduwm 9,9,30
  322. vadduwm 9,9,18
  323. vadduwm 7,7,8
  324. vsel 29,6,5,4
  325. vadduwm 6,6,28
  326. vadduwm 7,7,29
  327. .long 0x13C4FE82
  328. vadduwm 7,7,30
  329. vxor 29,0,1
  330. vsel 29,1,2,29
  331. vadduwm 3,3,7
  332. .long 0x13C08682
  333. vadduwm 30,30,29
  334. vadduwm 7,7,30
  335. lvx 28,26,7
  336. .long 0x13CB0682
  337. vadduwm 10,10,30
  338. .long 0x13C87E82
  339. vadduwm 10,10,30
  340. vadduwm 10,10,19
  341. vadduwm 6,6,9
  342. vsel 29,5,4,3
  343. vadduwm 5,5,28
  344. vadduwm 6,6,29
  345. .long 0x13C3FE82
  346. vadduwm 6,6,30
  347. vxor 29,7,0
  348. vsel 29,0,1,29
  349. vadduwm 2,2,6
  350. .long 0x13C78682
  351. vadduwm 30,30,29
  352. vadduwm 6,6,30
  353. lvx 28,27,7
  354. .long 0x13CC0682
  355. vadduwm 11,11,30
  356. .long 0x13C97E82
  357. vadduwm 11,11,30
  358. vadduwm 11,11,24
  359. vadduwm 5,5,10
  360. vsel 29,4,3,2
  361. vadduwm 4,4,28
  362. vadduwm 5,5,29
  363. .long 0x13C2FE82
  364. vadduwm 5,5,30
  365. vxor 29,6,7
  366. vsel 29,7,0,29
  367. vadduwm 1,1,5
  368. .long 0x13C68682
  369. vadduwm 30,30,29
  370. vadduwm 5,5,30
  371. lvx 28,28,7
  372. .long 0x13CD0682
  373. vadduwm 12,12,30
  374. .long 0x13CA7E82
  375. vadduwm 12,12,30
  376. vadduwm 12,12,25
  377. vadduwm 4,4,11
  378. vsel 29,3,2,1
  379. vadduwm 3,3,28
  380. vadduwm 4,4,29
  381. .long 0x13C1FE82
  382. vadduwm 4,4,30
  383. vxor 29,5,6
  384. vsel 29,6,7,29
  385. vadduwm 0,0,4
  386. .long 0x13C58682
  387. vadduwm 30,30,29
  388. vadduwm 4,4,30
  389. lvx 28,29,7
  390. .long 0x13CE0682
  391. vadduwm 13,13,30
  392. .long 0x13CB7E82
  393. vadduwm 13,13,30
  394. vadduwm 13,13,26
  395. vadduwm 3,3,12
  396. vsel 29,2,1,0
  397. vadduwm 2,2,28
  398. vadduwm 3,3,29
  399. .long 0x13C0FE82
  400. vadduwm 3,3,30
  401. vxor 29,4,5
  402. vsel 29,5,6,29
  403. vadduwm 7,7,3
  404. .long 0x13C48682
  405. vadduwm 30,30,29
  406. vadduwm 3,3,30
  407. lvx 28,30,7
  408. .long 0x13CF0682
  409. vadduwm 14,14,30
  410. .long 0x13CC7E82
  411. vadduwm 14,14,30
  412. vadduwm 14,14,27
  413. vadduwm 2,2,13
  414. vsel 29,1,0,7
  415. vadduwm 1,1,28
  416. vadduwm 2,2,29
  417. .long 0x13C7FE82
  418. vadduwm 2,2,30
  419. vxor 29,3,4
  420. vsel 29,4,5,29
  421. vadduwm 6,6,2
  422. .long 0x13C38682
  423. vadduwm 30,30,29
  424. vadduwm 2,2,30
  425. lvx 28,31,7
  426. addi 7,7,0x80
  427. .long 0x13D00682
  428. vadduwm 15,15,30
  429. .long 0x13CD7E82
  430. vadduwm 15,15,30
  431. vadduwm 15,15,8
  432. vadduwm 1,1,14
  433. vsel 29,0,7,6
  434. vadduwm 0,0,28
  435. vadduwm 1,1,29
  436. .long 0x13C6FE82
  437. vadduwm 1,1,30
  438. vxor 29,2,3
  439. vsel 29,3,4,29
  440. vadduwm 5,5,1
  441. .long 0x13C28682
  442. vadduwm 30,30,29
  443. vadduwm 1,1,30
  444. lvx 28,0,7
  445. .long 0x13D10682
  446. vadduwm 16,16,30
  447. .long 0x13CE7E82
  448. vadduwm 16,16,30
  449. vadduwm 16,16,9
  450. vadduwm 0,0,15
  451. vsel 29,7,6,5
  452. vadduwm 7,7,28
  453. vadduwm 0,0,29
  454. .long 0x13C5FE82
  455. vadduwm 0,0,30
  456. vxor 29,1,2
  457. vsel 29,2,3,29
  458. vadduwm 4,4,0
  459. .long 0x13C18682
  460. vadduwm 30,30,29
  461. vadduwm 0,0,30
  462. lvx 28,10,7
  463. .long 0x13D20682
  464. vadduwm 17,17,30
  465. .long 0x13CF7E82
  466. vadduwm 17,17,30
  467. vadduwm 17,17,10
  468. vadduwm 7,7,16
  469. vsel 29,6,5,4
  470. vadduwm 6,6,28
  471. vadduwm 7,7,29
  472. .long 0x13C4FE82
  473. vadduwm 7,7,30
  474. vxor 29,0,1
  475. vsel 29,1,2,29
  476. vadduwm 3,3,7
  477. .long 0x13C08682
  478. vadduwm 30,30,29
  479. vadduwm 7,7,30
  480. lvx 28,26,7
  481. .long 0x13D30682
  482. vadduwm 18,18,30
  483. .long 0x13D07E82
  484. vadduwm 18,18,30
  485. vadduwm 18,18,11
  486. vadduwm 6,6,17
  487. vsel 29,5,4,3
  488. vadduwm 5,5,28
  489. vadduwm 6,6,29
  490. .long 0x13C3FE82
  491. vadduwm 6,6,30
  492. vxor 29,7,0
  493. vsel 29,0,1,29
  494. vadduwm 2,2,6
  495. .long 0x13C78682
  496. vadduwm 30,30,29
  497. vadduwm 6,6,30
  498. lvx 28,27,7
  499. .long 0x13D80682
  500. vadduwm 19,19,30
  501. .long 0x13D17E82
  502. vadduwm 19,19,30
  503. vadduwm 19,19,12
  504. vadduwm 5,5,18
  505. vsel 29,4,3,2
  506. vadduwm 4,4,28
  507. vadduwm 5,5,29
  508. .long 0x13C2FE82
  509. vadduwm 5,5,30
  510. vxor 29,6,7
  511. vsel 29,7,0,29
  512. vadduwm 1,1,5
  513. .long 0x13C68682
  514. vadduwm 30,30,29
  515. vadduwm 5,5,30
  516. lvx 28,28,7
  517. .long 0x13D90682
  518. vadduwm 24,24,30
  519. .long 0x13D27E82
  520. vadduwm 24,24,30
  521. vadduwm 24,24,13
  522. vadduwm 4,4,19
  523. vsel 29,3,2,1
  524. vadduwm 3,3,28
  525. vadduwm 4,4,29
  526. .long 0x13C1FE82
  527. vadduwm 4,4,30
  528. vxor 29,5,6
  529. vsel 29,6,7,29
  530. vadduwm 0,0,4
  531. .long 0x13C58682
  532. vadduwm 30,30,29
  533. vadduwm 4,4,30
  534. lvx 28,29,7
  535. .long 0x13DA0682
  536. vadduwm 25,25,30
  537. .long 0x13D37E82
  538. vadduwm 25,25,30
  539. vadduwm 25,25,14
  540. vadduwm 3,3,24
  541. vsel 29,2,1,0
  542. vadduwm 2,2,28
  543. vadduwm 3,3,29
  544. .long 0x13C0FE82
  545. vadduwm 3,3,30
  546. vxor 29,4,5
  547. vsel 29,5,6,29
  548. vadduwm 7,7,3
  549. .long 0x13C48682
  550. vadduwm 30,30,29
  551. vadduwm 3,3,30
  552. lvx 28,30,7
  553. .long 0x13DB0682
  554. vadduwm 26,26,30
  555. .long 0x13D87E82
  556. vadduwm 26,26,30
  557. vadduwm 26,26,15
  558. vadduwm 2,2,25
  559. vsel 29,1,0,7
  560. vadduwm 1,1,28
  561. vadduwm 2,2,29
  562. .long 0x13C7FE82
  563. vadduwm 2,2,30
  564. vxor 29,3,4
  565. vsel 29,4,5,29
  566. vadduwm 6,6,2
  567. .long 0x13C38682
  568. vadduwm 30,30,29
  569. vadduwm 2,2,30
  570. lvx 28,31,7
  571. addi 7,7,0x80
  572. .long 0x13C80682
  573. vadduwm 27,27,30
  574. .long 0x13D97E82
  575. vadduwm 27,27,30
  576. vadduwm 27,27,16
  577. vadduwm 1,1,26
  578. vsel 29,0,7,6
  579. vadduwm 0,0,28
  580. vadduwm 1,1,29
  581. .long 0x13C6FE82
  582. vadduwm 1,1,30
  583. vxor 29,2,3
  584. vsel 29,3,4,29
  585. vadduwm 5,5,1
  586. .long 0x13C28682
  587. vadduwm 30,30,29
  588. vadduwm 1,1,30
  589. lvx 28,0,7
  590. .long 0x13C90682
  591. vadduwm 8,8,30
  592. .long 0x13DA7E82
  593. vadduwm 8,8,30
  594. vadduwm 8,8,17
  595. vadduwm 0,0,27
  596. vsel 29,7,6,5
  597. vadduwm 7,7,28
  598. vadduwm 0,0,29
  599. .long 0x13C5FE82
  600. vadduwm 0,0,30
  601. vxor 29,1,2
  602. vsel 29,2,3,29
  603. vadduwm 4,4,0
  604. .long 0x13C18682
  605. vadduwm 30,30,29
  606. vadduwm 0,0,30
  607. lvx 28,10,7
  608. bdnz .L16_xx
  609. lvx 10,0,11
  610. subic. 5,5,1
  611. lvx 11,10,11
  612. vadduwm 0,0,10
  613. lvx 12,26,11
  614. vadduwm 1,1,11
  615. lvx 13,27,11
  616. vadduwm 2,2,12
  617. lvx 14,28,11
  618. vadduwm 3,3,13
  619. lvx 15,29,11
  620. vadduwm 4,4,14
  621. lvx 16,30,11
  622. vadduwm 5,5,15
  623. lvx 17,31,11
  624. vadduwm 6,6,16
  625. vadduwm 7,7,17
  626. bne .Loop
  627. lvx 8,26,7
  628. vperm 0,0,1,28
  629. lvx 9,27,7
  630. vperm 4,4,5,28
  631. vperm 0,0,2,8
  632. vperm 4,4,6,8
  633. vperm 0,0,3,9
  634. vperm 4,4,7,9
  635. .long 0x7C001F19
  636. .long 0x7C8A1F19
  637. addi 11,1,207
  638. mtlr 8
  639. or 12,12,12
  640. lvx 24,0,11
  641. lvx 25,10,11
  642. lvx 26,26,11
  643. lvx 27,27,11
  644. lvx 28,28,11
  645. lvx 29,29,11
  646. lvx 30,30,11
  647. lvx 31,31,11
  648. ld 26,336(1)
  649. ld 27,344(1)
  650. ld 28,352(1)
  651. ld 29,360(1)
  652. ld 30,368(1)
  653. ld 31,376(1)
  654. addi 1,1,384
  655. blr
  656. .long 0
  657. .byte 0,12,4,1,0x80,6,3,0
  658. .long 0
  659. .size sha256_block_p8,.-sha256_block_p8
  660. .align 6
  661. .LPICmeup:
  662. mflr 0
  663. bcl 20,31,$+4
  664. mflr 6
  665. addi 6,6,56
  666. mtlr 0
  667. blr
  668. .long 0
  669. .byte 0,12,0x14,0,0,0,0,0
  670. .space 28
  671. .long 0x428a2f98,0x428a2f98,0x428a2f98,0x428a2f98
  672. .long 0x71374491,0x71374491,0x71374491,0x71374491
  673. .long 0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf,0xb5c0fbcf
  674. .long 0xe9b5dba5,0xe9b5dba5,0xe9b5dba5,0xe9b5dba5
  675. .long 0x3956c25b,0x3956c25b,0x3956c25b,0x3956c25b
  676. .long 0x59f111f1,0x59f111f1,0x59f111f1,0x59f111f1
  677. .long 0x923f82a4,0x923f82a4,0x923f82a4,0x923f82a4
  678. .long 0xab1c5ed5,0xab1c5ed5,0xab1c5ed5,0xab1c5ed5
  679. .long 0xd807aa98,0xd807aa98,0xd807aa98,0xd807aa98
  680. .long 0x12835b01,0x12835b01,0x12835b01,0x12835b01
  681. .long 0x243185be,0x243185be,0x243185be,0x243185be
  682. .long 0x550c7dc3,0x550c7dc3,0x550c7dc3,0x550c7dc3
  683. .long 0x72be5d74,0x72be5d74,0x72be5d74,0x72be5d74
  684. .long 0x80deb1fe,0x80deb1fe,0x80deb1fe,0x80deb1fe
  685. .long 0x9bdc06a7,0x9bdc06a7,0x9bdc06a7,0x9bdc06a7
  686. .long 0xc19bf174,0xc19bf174,0xc19bf174,0xc19bf174
  687. .long 0xe49b69c1,0xe49b69c1,0xe49b69c1,0xe49b69c1
  688. .long 0xefbe4786,0xefbe4786,0xefbe4786,0xefbe4786
  689. .long 0x0fc19dc6,0x0fc19dc6,0x0fc19dc6,0x0fc19dc6
  690. .long 0x240ca1cc,0x240ca1cc,0x240ca1cc,0x240ca1cc
  691. .long 0x2de92c6f,0x2de92c6f,0x2de92c6f,0x2de92c6f
  692. .long 0x4a7484aa,0x4a7484aa,0x4a7484aa,0x4a7484aa
  693. .long 0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc,0x5cb0a9dc
  694. .long 0x76f988da,0x76f988da,0x76f988da,0x76f988da
  695. .long 0x983e5152,0x983e5152,0x983e5152,0x983e5152
  696. .long 0xa831c66d,0xa831c66d,0xa831c66d,0xa831c66d
  697. .long 0xb00327c8,0xb00327c8,0xb00327c8,0xb00327c8
  698. .long 0xbf597fc7,0xbf597fc7,0xbf597fc7,0xbf597fc7
  699. .long 0xc6e00bf3,0xc6e00bf3,0xc6e00bf3,0xc6e00bf3
  700. .long 0xd5a79147,0xd5a79147,0xd5a79147,0xd5a79147
  701. .long 0x06ca6351,0x06ca6351,0x06ca6351,0x06ca6351
  702. .long 0x14292967,0x14292967,0x14292967,0x14292967
  703. .long 0x27b70a85,0x27b70a85,0x27b70a85,0x27b70a85
  704. .long 0x2e1b2138,0x2e1b2138,0x2e1b2138,0x2e1b2138
  705. .long 0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc,0x4d2c6dfc
  706. .long 0x53380d13,0x53380d13,0x53380d13,0x53380d13
  707. .long 0x650a7354,0x650a7354,0x650a7354,0x650a7354
  708. .long 0x766a0abb,0x766a0abb,0x766a0abb,0x766a0abb
  709. .long 0x81c2c92e,0x81c2c92e,0x81c2c92e,0x81c2c92e
  710. .long 0x92722c85,0x92722c85,0x92722c85,0x92722c85
  711. .long 0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1,0xa2bfe8a1
  712. .long 0xa81a664b,0xa81a664b,0xa81a664b,0xa81a664b
  713. .long 0xc24b8b70,0xc24b8b70,0xc24b8b70,0xc24b8b70
  714. .long 0xc76c51a3,0xc76c51a3,0xc76c51a3,0xc76c51a3
  715. .long 0xd192e819,0xd192e819,0xd192e819,0xd192e819
  716. .long 0xd6990624,0xd6990624,0xd6990624,0xd6990624
  717. .long 0xf40e3585,0xf40e3585,0xf40e3585,0xf40e3585
  718. .long 0x106aa070,0x106aa070,0x106aa070,0x106aa070
  719. .long 0x19a4c116,0x19a4c116,0x19a4c116,0x19a4c116
  720. .long 0x1e376c08,0x1e376c08,0x1e376c08,0x1e376c08
  721. .long 0x2748774c,0x2748774c,0x2748774c,0x2748774c
  722. .long 0x34b0bcb5,0x34b0bcb5,0x34b0bcb5,0x34b0bcb5
  723. .long 0x391c0cb3,0x391c0cb3,0x391c0cb3,0x391c0cb3
  724. .long 0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a,0x4ed8aa4a
  725. .long 0x5b9cca4f,0x5b9cca4f,0x5b9cca4f,0x5b9cca4f
  726. .long 0x682e6ff3,0x682e6ff3,0x682e6ff3,0x682e6ff3
  727. .long 0x748f82ee,0x748f82ee,0x748f82ee,0x748f82ee
  728. .long 0x78a5636f,0x78a5636f,0x78a5636f,0x78a5636f
  729. .long 0x84c87814,0x84c87814,0x84c87814,0x84c87814
  730. .long 0x8cc70208,0x8cc70208,0x8cc70208,0x8cc70208
  731. .long 0x90befffa,0x90befffa,0x90befffa,0x90befffa
  732. .long 0xa4506ceb,0xa4506ceb,0xa4506ceb,0xa4506ceb
  733. .long 0xbef9a3f7,0xbef9a3f7,0xbef9a3f7,0xbef9a3f7
  734. .long 0xc67178f2,0xc67178f2,0xc67178f2,0xc67178f2
  735. .long 0,0,0,0
  736. .long 0x10111213,0x10111213,0x10111213,0x00010203
  737. .long 0x10111213,0x10111213,0x04050607,0x00010203
  738. .long 0x10111213,0x08090a0b,0x04050607,0x00010203
  739. .byte 83,72,65,50,53,54,32,102,111,114,32,80,111,119,101,114,73,83,65,32,50,46,48,55,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
  740. .align 2
  741. .align 2