md5-x86_64.S 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. // This file is generated from a similarly-named Perl script in the BoringSSL
  2. // source tree. Do not edit by hand.
  3. #if defined(__has_feature)
  4. #if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM)
  5. #define OPENSSL_NO_ASM
  6. #endif
  7. #endif
  8. #if defined(__x86_64__) && !defined(OPENSSL_NO_ASM)
  9. #if defined(BORINGSSL_PREFIX)
  10. #include <boringssl_prefix_symbols_asm.h>
  11. #endif
  12. .text
  13. .align 16
  14. .globl md5_block_asm_data_order
  15. .hidden md5_block_asm_data_order
  16. .type md5_block_asm_data_order,@function
  17. md5_block_asm_data_order:
  18. .cfi_startproc
  19. pushq %rbp
  20. .cfi_adjust_cfa_offset 8
  21. .cfi_offset rbp,-16
  22. pushq %rbx
  23. .cfi_adjust_cfa_offset 8
  24. .cfi_offset rbx,-24
  25. pushq %r12
  26. .cfi_adjust_cfa_offset 8
  27. .cfi_offset r12,-32
  28. pushq %r14
  29. .cfi_adjust_cfa_offset 8
  30. .cfi_offset r14,-40
  31. pushq %r15
  32. .cfi_adjust_cfa_offset 8
  33. .cfi_offset r15,-48
  34. .Lprologue:
  35. movq %rdi,%rbp
  36. shlq $6,%rdx
  37. leaq (%rsi,%rdx,1),%rdi
  38. movl 0(%rbp),%eax
  39. movl 4(%rbp),%ebx
  40. movl 8(%rbp),%ecx
  41. movl 12(%rbp),%edx
  42. cmpq %rdi,%rsi
  43. je .Lend
  44. .Lloop:
  45. movl %eax,%r8d
  46. movl %ebx,%r9d
  47. movl %ecx,%r14d
  48. movl %edx,%r15d
  49. movl 0(%rsi),%r10d
  50. movl %edx,%r11d
  51. xorl %ecx,%r11d
  52. leal -680876936(%rax,%r10,1),%eax
  53. andl %ebx,%r11d
  54. xorl %edx,%r11d
  55. movl 4(%rsi),%r10d
  56. addl %r11d,%eax
  57. roll $7,%eax
  58. movl %ecx,%r11d
  59. addl %ebx,%eax
  60. xorl %ebx,%r11d
  61. leal -389564586(%rdx,%r10,1),%edx
  62. andl %eax,%r11d
  63. xorl %ecx,%r11d
  64. movl 8(%rsi),%r10d
  65. addl %r11d,%edx
  66. roll $12,%edx
  67. movl %ebx,%r11d
  68. addl %eax,%edx
  69. xorl %eax,%r11d
  70. leal 606105819(%rcx,%r10,1),%ecx
  71. andl %edx,%r11d
  72. xorl %ebx,%r11d
  73. movl 12(%rsi),%r10d
  74. addl %r11d,%ecx
  75. roll $17,%ecx
  76. movl %eax,%r11d
  77. addl %edx,%ecx
  78. xorl %edx,%r11d
  79. leal -1044525330(%rbx,%r10,1),%ebx
  80. andl %ecx,%r11d
  81. xorl %eax,%r11d
  82. movl 16(%rsi),%r10d
  83. addl %r11d,%ebx
  84. roll $22,%ebx
  85. movl %edx,%r11d
  86. addl %ecx,%ebx
  87. xorl %ecx,%r11d
  88. leal -176418897(%rax,%r10,1),%eax
  89. andl %ebx,%r11d
  90. xorl %edx,%r11d
  91. movl 20(%rsi),%r10d
  92. addl %r11d,%eax
  93. roll $7,%eax
  94. movl %ecx,%r11d
  95. addl %ebx,%eax
  96. xorl %ebx,%r11d
  97. leal 1200080426(%rdx,%r10,1),%edx
  98. andl %eax,%r11d
  99. xorl %ecx,%r11d
  100. movl 24(%rsi),%r10d
  101. addl %r11d,%edx
  102. roll $12,%edx
  103. movl %ebx,%r11d
  104. addl %eax,%edx
  105. xorl %eax,%r11d
  106. leal -1473231341(%rcx,%r10,1),%ecx
  107. andl %edx,%r11d
  108. xorl %ebx,%r11d
  109. movl 28(%rsi),%r10d
  110. addl %r11d,%ecx
  111. roll $17,%ecx
  112. movl %eax,%r11d
  113. addl %edx,%ecx
  114. xorl %edx,%r11d
  115. leal -45705983(%rbx,%r10,1),%ebx
  116. andl %ecx,%r11d
  117. xorl %eax,%r11d
  118. movl 32(%rsi),%r10d
  119. addl %r11d,%ebx
  120. roll $22,%ebx
  121. movl %edx,%r11d
  122. addl %ecx,%ebx
  123. xorl %ecx,%r11d
  124. leal 1770035416(%rax,%r10,1),%eax
  125. andl %ebx,%r11d
  126. xorl %edx,%r11d
  127. movl 36(%rsi),%r10d
  128. addl %r11d,%eax
  129. roll $7,%eax
  130. movl %ecx,%r11d
  131. addl %ebx,%eax
  132. xorl %ebx,%r11d
  133. leal -1958414417(%rdx,%r10,1),%edx
  134. andl %eax,%r11d
  135. xorl %ecx,%r11d
  136. movl 40(%rsi),%r10d
  137. addl %r11d,%edx
  138. roll $12,%edx
  139. movl %ebx,%r11d
  140. addl %eax,%edx
  141. xorl %eax,%r11d
  142. leal -42063(%rcx,%r10,1),%ecx
  143. andl %edx,%r11d
  144. xorl %ebx,%r11d
  145. movl 44(%rsi),%r10d
  146. addl %r11d,%ecx
  147. roll $17,%ecx
  148. movl %eax,%r11d
  149. addl %edx,%ecx
  150. xorl %edx,%r11d
  151. leal -1990404162(%rbx,%r10,1),%ebx
  152. andl %ecx,%r11d
  153. xorl %eax,%r11d
  154. movl 48(%rsi),%r10d
  155. addl %r11d,%ebx
  156. roll $22,%ebx
  157. movl %edx,%r11d
  158. addl %ecx,%ebx
  159. xorl %ecx,%r11d
  160. leal 1804603682(%rax,%r10,1),%eax
  161. andl %ebx,%r11d
  162. xorl %edx,%r11d
  163. movl 52(%rsi),%r10d
  164. addl %r11d,%eax
  165. roll $7,%eax
  166. movl %ecx,%r11d
  167. addl %ebx,%eax
  168. xorl %ebx,%r11d
  169. leal -40341101(%rdx,%r10,1),%edx
  170. andl %eax,%r11d
  171. xorl %ecx,%r11d
  172. movl 56(%rsi),%r10d
  173. addl %r11d,%edx
  174. roll $12,%edx
  175. movl %ebx,%r11d
  176. addl %eax,%edx
  177. xorl %eax,%r11d
  178. leal -1502002290(%rcx,%r10,1),%ecx
  179. andl %edx,%r11d
  180. xorl %ebx,%r11d
  181. movl 60(%rsi),%r10d
  182. addl %r11d,%ecx
  183. roll $17,%ecx
  184. movl %eax,%r11d
  185. addl %edx,%ecx
  186. xorl %edx,%r11d
  187. leal 1236535329(%rbx,%r10,1),%ebx
  188. andl %ecx,%r11d
  189. xorl %eax,%r11d
  190. movl 0(%rsi),%r10d
  191. addl %r11d,%ebx
  192. roll $22,%ebx
  193. movl %edx,%r11d
  194. addl %ecx,%ebx
  195. movl 4(%rsi),%r10d
  196. movl %edx,%r11d
  197. movl %edx,%r12d
  198. notl %r11d
  199. leal -165796510(%rax,%r10,1),%eax
  200. andl %ebx,%r12d
  201. andl %ecx,%r11d
  202. movl 24(%rsi),%r10d
  203. orl %r11d,%r12d
  204. movl %ecx,%r11d
  205. addl %r12d,%eax
  206. movl %ecx,%r12d
  207. roll $5,%eax
  208. addl %ebx,%eax
  209. notl %r11d
  210. leal -1069501632(%rdx,%r10,1),%edx
  211. andl %eax,%r12d
  212. andl %ebx,%r11d
  213. movl 44(%rsi),%r10d
  214. orl %r11d,%r12d
  215. movl %ebx,%r11d
  216. addl %r12d,%edx
  217. movl %ebx,%r12d
  218. roll $9,%edx
  219. addl %eax,%edx
  220. notl %r11d
  221. leal 643717713(%rcx,%r10,1),%ecx
  222. andl %edx,%r12d
  223. andl %eax,%r11d
  224. movl 0(%rsi),%r10d
  225. orl %r11d,%r12d
  226. movl %eax,%r11d
  227. addl %r12d,%ecx
  228. movl %eax,%r12d
  229. roll $14,%ecx
  230. addl %edx,%ecx
  231. notl %r11d
  232. leal -373897302(%rbx,%r10,1),%ebx
  233. andl %ecx,%r12d
  234. andl %edx,%r11d
  235. movl 20(%rsi),%r10d
  236. orl %r11d,%r12d
  237. movl %edx,%r11d
  238. addl %r12d,%ebx
  239. movl %edx,%r12d
  240. roll $20,%ebx
  241. addl %ecx,%ebx
  242. notl %r11d
  243. leal -701558691(%rax,%r10,1),%eax
  244. andl %ebx,%r12d
  245. andl %ecx,%r11d
  246. movl 40(%rsi),%r10d
  247. orl %r11d,%r12d
  248. movl %ecx,%r11d
  249. addl %r12d,%eax
  250. movl %ecx,%r12d
  251. roll $5,%eax
  252. addl %ebx,%eax
  253. notl %r11d
  254. leal 38016083(%rdx,%r10,1),%edx
  255. andl %eax,%r12d
  256. andl %ebx,%r11d
  257. movl 60(%rsi),%r10d
  258. orl %r11d,%r12d
  259. movl %ebx,%r11d
  260. addl %r12d,%edx
  261. movl %ebx,%r12d
  262. roll $9,%edx
  263. addl %eax,%edx
  264. notl %r11d
  265. leal -660478335(%rcx,%r10,1),%ecx
  266. andl %edx,%r12d
  267. andl %eax,%r11d
  268. movl 16(%rsi),%r10d
  269. orl %r11d,%r12d
  270. movl %eax,%r11d
  271. addl %r12d,%ecx
  272. movl %eax,%r12d
  273. roll $14,%ecx
  274. addl %edx,%ecx
  275. notl %r11d
  276. leal -405537848(%rbx,%r10,1),%ebx
  277. andl %ecx,%r12d
  278. andl %edx,%r11d
  279. movl 36(%rsi),%r10d
  280. orl %r11d,%r12d
  281. movl %edx,%r11d
  282. addl %r12d,%ebx
  283. movl %edx,%r12d
  284. roll $20,%ebx
  285. addl %ecx,%ebx
  286. notl %r11d
  287. leal 568446438(%rax,%r10,1),%eax
  288. andl %ebx,%r12d
  289. andl %ecx,%r11d
  290. movl 56(%rsi),%r10d
  291. orl %r11d,%r12d
  292. movl %ecx,%r11d
  293. addl %r12d,%eax
  294. movl %ecx,%r12d
  295. roll $5,%eax
  296. addl %ebx,%eax
  297. notl %r11d
  298. leal -1019803690(%rdx,%r10,1),%edx
  299. andl %eax,%r12d
  300. andl %ebx,%r11d
  301. movl 12(%rsi),%r10d
  302. orl %r11d,%r12d
  303. movl %ebx,%r11d
  304. addl %r12d,%edx
  305. movl %ebx,%r12d
  306. roll $9,%edx
  307. addl %eax,%edx
  308. notl %r11d
  309. leal -187363961(%rcx,%r10,1),%ecx
  310. andl %edx,%r12d
  311. andl %eax,%r11d
  312. movl 32(%rsi),%r10d
  313. orl %r11d,%r12d
  314. movl %eax,%r11d
  315. addl %r12d,%ecx
  316. movl %eax,%r12d
  317. roll $14,%ecx
  318. addl %edx,%ecx
  319. notl %r11d
  320. leal 1163531501(%rbx,%r10,1),%ebx
  321. andl %ecx,%r12d
  322. andl %edx,%r11d
  323. movl 52(%rsi),%r10d
  324. orl %r11d,%r12d
  325. movl %edx,%r11d
  326. addl %r12d,%ebx
  327. movl %edx,%r12d
  328. roll $20,%ebx
  329. addl %ecx,%ebx
  330. notl %r11d
  331. leal -1444681467(%rax,%r10,1),%eax
  332. andl %ebx,%r12d
  333. andl %ecx,%r11d
  334. movl 8(%rsi),%r10d
  335. orl %r11d,%r12d
  336. movl %ecx,%r11d
  337. addl %r12d,%eax
  338. movl %ecx,%r12d
  339. roll $5,%eax
  340. addl %ebx,%eax
  341. notl %r11d
  342. leal -51403784(%rdx,%r10,1),%edx
  343. andl %eax,%r12d
  344. andl %ebx,%r11d
  345. movl 28(%rsi),%r10d
  346. orl %r11d,%r12d
  347. movl %ebx,%r11d
  348. addl %r12d,%edx
  349. movl %ebx,%r12d
  350. roll $9,%edx
  351. addl %eax,%edx
  352. notl %r11d
  353. leal 1735328473(%rcx,%r10,1),%ecx
  354. andl %edx,%r12d
  355. andl %eax,%r11d
  356. movl 48(%rsi),%r10d
  357. orl %r11d,%r12d
  358. movl %eax,%r11d
  359. addl %r12d,%ecx
  360. movl %eax,%r12d
  361. roll $14,%ecx
  362. addl %edx,%ecx
  363. notl %r11d
  364. leal -1926607734(%rbx,%r10,1),%ebx
  365. andl %ecx,%r12d
  366. andl %edx,%r11d
  367. movl 0(%rsi),%r10d
  368. orl %r11d,%r12d
  369. movl %edx,%r11d
  370. addl %r12d,%ebx
  371. movl %edx,%r12d
  372. roll $20,%ebx
  373. addl %ecx,%ebx
  374. movl 20(%rsi),%r10d
  375. movl %ecx,%r11d
  376. leal -378558(%rax,%r10,1),%eax
  377. movl 32(%rsi),%r10d
  378. xorl %edx,%r11d
  379. xorl %ebx,%r11d
  380. addl %r11d,%eax
  381. roll $4,%eax
  382. movl %ebx,%r11d
  383. addl %ebx,%eax
  384. leal -2022574463(%rdx,%r10,1),%edx
  385. movl 44(%rsi),%r10d
  386. xorl %ecx,%r11d
  387. xorl %eax,%r11d
  388. addl %r11d,%edx
  389. roll $11,%edx
  390. movl %eax,%r11d
  391. addl %eax,%edx
  392. leal 1839030562(%rcx,%r10,1),%ecx
  393. movl 56(%rsi),%r10d
  394. xorl %ebx,%r11d
  395. xorl %edx,%r11d
  396. addl %r11d,%ecx
  397. roll $16,%ecx
  398. movl %edx,%r11d
  399. addl %edx,%ecx
  400. leal -35309556(%rbx,%r10,1),%ebx
  401. movl 4(%rsi),%r10d
  402. xorl %eax,%r11d
  403. xorl %ecx,%r11d
  404. addl %r11d,%ebx
  405. roll $23,%ebx
  406. movl %ecx,%r11d
  407. addl %ecx,%ebx
  408. leal -1530992060(%rax,%r10,1),%eax
  409. movl 16(%rsi),%r10d
  410. xorl %edx,%r11d
  411. xorl %ebx,%r11d
  412. addl %r11d,%eax
  413. roll $4,%eax
  414. movl %ebx,%r11d
  415. addl %ebx,%eax
  416. leal 1272893353(%rdx,%r10,1),%edx
  417. movl 28(%rsi),%r10d
  418. xorl %ecx,%r11d
  419. xorl %eax,%r11d
  420. addl %r11d,%edx
  421. roll $11,%edx
  422. movl %eax,%r11d
  423. addl %eax,%edx
  424. leal -155497632(%rcx,%r10,1),%ecx
  425. movl 40(%rsi),%r10d
  426. xorl %ebx,%r11d
  427. xorl %edx,%r11d
  428. addl %r11d,%ecx
  429. roll $16,%ecx
  430. movl %edx,%r11d
  431. addl %edx,%ecx
  432. leal -1094730640(%rbx,%r10,1),%ebx
  433. movl 52(%rsi),%r10d
  434. xorl %eax,%r11d
  435. xorl %ecx,%r11d
  436. addl %r11d,%ebx
  437. roll $23,%ebx
  438. movl %ecx,%r11d
  439. addl %ecx,%ebx
  440. leal 681279174(%rax,%r10,1),%eax
  441. movl 0(%rsi),%r10d
  442. xorl %edx,%r11d
  443. xorl %ebx,%r11d
  444. addl %r11d,%eax
  445. roll $4,%eax
  446. movl %ebx,%r11d
  447. addl %ebx,%eax
  448. leal -358537222(%rdx,%r10,1),%edx
  449. movl 12(%rsi),%r10d
  450. xorl %ecx,%r11d
  451. xorl %eax,%r11d
  452. addl %r11d,%edx
  453. roll $11,%edx
  454. movl %eax,%r11d
  455. addl %eax,%edx
  456. leal -722521979(%rcx,%r10,1),%ecx
  457. movl 24(%rsi),%r10d
  458. xorl %ebx,%r11d
  459. xorl %edx,%r11d
  460. addl %r11d,%ecx
  461. roll $16,%ecx
  462. movl %edx,%r11d
  463. addl %edx,%ecx
  464. leal 76029189(%rbx,%r10,1),%ebx
  465. movl 36(%rsi),%r10d
  466. xorl %eax,%r11d
  467. xorl %ecx,%r11d
  468. addl %r11d,%ebx
  469. roll $23,%ebx
  470. movl %ecx,%r11d
  471. addl %ecx,%ebx
  472. leal -640364487(%rax,%r10,1),%eax
  473. movl 48(%rsi),%r10d
  474. xorl %edx,%r11d
  475. xorl %ebx,%r11d
  476. addl %r11d,%eax
  477. roll $4,%eax
  478. movl %ebx,%r11d
  479. addl %ebx,%eax
  480. leal -421815835(%rdx,%r10,1),%edx
  481. movl 60(%rsi),%r10d
  482. xorl %ecx,%r11d
  483. xorl %eax,%r11d
  484. addl %r11d,%edx
  485. roll $11,%edx
  486. movl %eax,%r11d
  487. addl %eax,%edx
  488. leal 530742520(%rcx,%r10,1),%ecx
  489. movl 8(%rsi),%r10d
  490. xorl %ebx,%r11d
  491. xorl %edx,%r11d
  492. addl %r11d,%ecx
  493. roll $16,%ecx
  494. movl %edx,%r11d
  495. addl %edx,%ecx
  496. leal -995338651(%rbx,%r10,1),%ebx
  497. movl 0(%rsi),%r10d
  498. xorl %eax,%r11d
  499. xorl %ecx,%r11d
  500. addl %r11d,%ebx
  501. roll $23,%ebx
  502. movl %ecx,%r11d
  503. addl %ecx,%ebx
  504. movl 0(%rsi),%r10d
  505. movl $0xffffffff,%r11d
  506. xorl %edx,%r11d
  507. leal -198630844(%rax,%r10,1),%eax
  508. orl %ebx,%r11d
  509. xorl %ecx,%r11d
  510. addl %r11d,%eax
  511. movl 28(%rsi),%r10d
  512. movl $0xffffffff,%r11d
  513. roll $6,%eax
  514. xorl %ecx,%r11d
  515. addl %ebx,%eax
  516. leal 1126891415(%rdx,%r10,1),%edx
  517. orl %eax,%r11d
  518. xorl %ebx,%r11d
  519. addl %r11d,%edx
  520. movl 56(%rsi),%r10d
  521. movl $0xffffffff,%r11d
  522. roll $10,%edx
  523. xorl %ebx,%r11d
  524. addl %eax,%edx
  525. leal -1416354905(%rcx,%r10,1),%ecx
  526. orl %edx,%r11d
  527. xorl %eax,%r11d
  528. addl %r11d,%ecx
  529. movl 20(%rsi),%r10d
  530. movl $0xffffffff,%r11d
  531. roll $15,%ecx
  532. xorl %eax,%r11d
  533. addl %edx,%ecx
  534. leal -57434055(%rbx,%r10,1),%ebx
  535. orl %ecx,%r11d
  536. xorl %edx,%r11d
  537. addl %r11d,%ebx
  538. movl 48(%rsi),%r10d
  539. movl $0xffffffff,%r11d
  540. roll $21,%ebx
  541. xorl %edx,%r11d
  542. addl %ecx,%ebx
  543. leal 1700485571(%rax,%r10,1),%eax
  544. orl %ebx,%r11d
  545. xorl %ecx,%r11d
  546. addl %r11d,%eax
  547. movl 12(%rsi),%r10d
  548. movl $0xffffffff,%r11d
  549. roll $6,%eax
  550. xorl %ecx,%r11d
  551. addl %ebx,%eax
  552. leal -1894986606(%rdx,%r10,1),%edx
  553. orl %eax,%r11d
  554. xorl %ebx,%r11d
  555. addl %r11d,%edx
  556. movl 40(%rsi),%r10d
  557. movl $0xffffffff,%r11d
  558. roll $10,%edx
  559. xorl %ebx,%r11d
  560. addl %eax,%edx
  561. leal -1051523(%rcx,%r10,1),%ecx
  562. orl %edx,%r11d
  563. xorl %eax,%r11d
  564. addl %r11d,%ecx
  565. movl 4(%rsi),%r10d
  566. movl $0xffffffff,%r11d
  567. roll $15,%ecx
  568. xorl %eax,%r11d
  569. addl %edx,%ecx
  570. leal -2054922799(%rbx,%r10,1),%ebx
  571. orl %ecx,%r11d
  572. xorl %edx,%r11d
  573. addl %r11d,%ebx
  574. movl 32(%rsi),%r10d
  575. movl $0xffffffff,%r11d
  576. roll $21,%ebx
  577. xorl %edx,%r11d
  578. addl %ecx,%ebx
  579. leal 1873313359(%rax,%r10,1),%eax
  580. orl %ebx,%r11d
  581. xorl %ecx,%r11d
  582. addl %r11d,%eax
  583. movl 60(%rsi),%r10d
  584. movl $0xffffffff,%r11d
  585. roll $6,%eax
  586. xorl %ecx,%r11d
  587. addl %ebx,%eax
  588. leal -30611744(%rdx,%r10,1),%edx
  589. orl %eax,%r11d
  590. xorl %ebx,%r11d
  591. addl %r11d,%edx
  592. movl 24(%rsi),%r10d
  593. movl $0xffffffff,%r11d
  594. roll $10,%edx
  595. xorl %ebx,%r11d
  596. addl %eax,%edx
  597. leal -1560198380(%rcx,%r10,1),%ecx
  598. orl %edx,%r11d
  599. xorl %eax,%r11d
  600. addl %r11d,%ecx
  601. movl 52(%rsi),%r10d
  602. movl $0xffffffff,%r11d
  603. roll $15,%ecx
  604. xorl %eax,%r11d
  605. addl %edx,%ecx
  606. leal 1309151649(%rbx,%r10,1),%ebx
  607. orl %ecx,%r11d
  608. xorl %edx,%r11d
  609. addl %r11d,%ebx
  610. movl 16(%rsi),%r10d
  611. movl $0xffffffff,%r11d
  612. roll $21,%ebx
  613. xorl %edx,%r11d
  614. addl %ecx,%ebx
  615. leal -145523070(%rax,%r10,1),%eax
  616. orl %ebx,%r11d
  617. xorl %ecx,%r11d
  618. addl %r11d,%eax
  619. movl 44(%rsi),%r10d
  620. movl $0xffffffff,%r11d
  621. roll $6,%eax
  622. xorl %ecx,%r11d
  623. addl %ebx,%eax
  624. leal -1120210379(%rdx,%r10,1),%edx
  625. orl %eax,%r11d
  626. xorl %ebx,%r11d
  627. addl %r11d,%edx
  628. movl 8(%rsi),%r10d
  629. movl $0xffffffff,%r11d
  630. roll $10,%edx
  631. xorl %ebx,%r11d
  632. addl %eax,%edx
  633. leal 718787259(%rcx,%r10,1),%ecx
  634. orl %edx,%r11d
  635. xorl %eax,%r11d
  636. addl %r11d,%ecx
  637. movl 36(%rsi),%r10d
  638. movl $0xffffffff,%r11d
  639. roll $15,%ecx
  640. xorl %eax,%r11d
  641. addl %edx,%ecx
  642. leal -343485551(%rbx,%r10,1),%ebx
  643. orl %ecx,%r11d
  644. xorl %edx,%r11d
  645. addl %r11d,%ebx
  646. movl 0(%rsi),%r10d
  647. movl $0xffffffff,%r11d
  648. roll $21,%ebx
  649. xorl %edx,%r11d
  650. addl %ecx,%ebx
  651. addl %r8d,%eax
  652. addl %r9d,%ebx
  653. addl %r14d,%ecx
  654. addl %r15d,%edx
  655. addq $64,%rsi
  656. cmpq %rdi,%rsi
  657. jb .Lloop
  658. .Lend:
  659. movl %eax,0(%rbp)
  660. movl %ebx,4(%rbp)
  661. movl %ecx,8(%rbp)
  662. movl %edx,12(%rbp)
  663. movq (%rsp),%r15
  664. .cfi_restore r15
  665. movq 8(%rsp),%r14
  666. .cfi_restore r14
  667. movq 16(%rsp),%r12
  668. .cfi_restore r12
  669. movq 24(%rsp),%rbx
  670. .cfi_restore rbx
  671. movq 32(%rsp),%rbp
  672. .cfi_restore rbp
  673. addq $40,%rsp
  674. .cfi_adjust_cfa_offset -40
  675. .Lepilogue:
  676. .byte 0xf3,0xc3
  677. .cfi_endproc
  678. .size md5_block_asm_data_order,.-md5_block_asm_data_order
  679. #endif
  680. .section .note.GNU-stack,"",@progbits