2 /* Do not modify. This file is auto-generated from aesni-mb-x86_64.pl. */
7 .globl aesni_multi_cbc_encrypt
8 .type aesni_multi_cbc_encrypt,@function
10 aesni_multi_cbc_encrypt:
13 .cfi_def_cfa_register %rax
35 .cfi_escape 0x0f,0x05,0x77,0x10,0x06,0x23,0x08
51 movdqu -56(%rdi),%xmm2
60 movdqu -16(%rdi),%xmm3
84 movups 16-120(%rsi),%xmm1
86 movups 32-120(%rsi),%xmm0
88 movl 240-120(%rsi),%eax
99 movdqa 32(%rsp),%xmm10
110 .byte 102,15,56,220,209
111 prefetcht0 31(%r8,%rbx,1)
112 prefetcht0 31(%r9,%rbx,1)
113 .byte 102,15,56,220,217
114 prefetcht0 31(%r10,%rbx,1)
115 prefetcht0 31(%r10,%rbx,1)
116 .byte 102,15,56,220,225
117 .byte 102,15,56,220,233
118 movups 48-120(%rsi),%xmm1
120 .byte 102,15,56,220,208
121 .byte 102,15,56,220,216
122 .byte 102,15,56,220,224
125 .byte 102,15,56,220,232
126 movups -56(%rsi),%xmm0
128 .byte 102,15,56,220,209
129 .byte 102,15,56,220,217
130 .byte 102,15,56,220,225
133 .byte 102,15,56,220,233
134 movups -40(%rsi),%xmm1
136 .byte 102,15,56,220,208
137 .byte 102,15,56,220,216
138 .byte 102,15,56,220,224
141 .byte 102,15,56,220,232
142 movups -24(%rsi),%xmm0
144 .byte 102,15,56,220,209
145 .byte 102,15,56,220,217
146 .byte 102,15,56,220,225
149 .byte 102,15,56,220,233
150 movups -8(%rsi),%xmm1
152 .byte 102,15,56,220,208
153 prefetcht0 15(%r12,%rbx,1)
154 prefetcht0 15(%r13,%rbx,1)
155 .byte 102,15,56,220,216
156 prefetcht0 15(%r14,%rbx,1)
157 prefetcht0 15(%r15,%rbx,1)
158 .byte 102,15,56,220,224
159 .byte 102,15,56,220,232
160 movups 128-120(%rsi),%xmm0
163 .byte 102,15,56,220,209
164 pcmpgtd %xmm12,%xmm11
165 movdqu -120(%rsi),%xmm12
166 .byte 102,15,56,220,217
168 movdqa %xmm10,32(%rsp)
169 .byte 102,15,56,220,225
170 .byte 102,15,56,220,233
171 movups 144-120(%rsi),%xmm1
175 .byte 102,15,56,220,208
176 .byte 102,15,56,220,216
177 .byte 102,15,56,220,224
178 .byte 102,15,56,220,232
179 movups 160-120(%rsi),%xmm0
183 .byte 102,15,56,220,209
184 .byte 102,15,56,220,217
185 .byte 102,15,56,220,225
186 .byte 102,15,56,220,233
187 movups 176-120(%rsi),%xmm1
189 .byte 102,15,56,220,208
190 .byte 102,15,56,220,216
191 .byte 102,15,56,220,224
192 .byte 102,15,56,220,232
193 movups 192-120(%rsi),%xmm0
197 .byte 102,15,56,220,209
198 .byte 102,15,56,220,217
199 .byte 102,15,56,220,225
200 .byte 102,15,56,220,233
201 movups 208-120(%rsi),%xmm1
203 .byte 102,15,56,220,208
204 .byte 102,15,56,220,216
205 .byte 102,15,56,220,224
206 .byte 102,15,56,220,232
207 movups 224-120(%rsi),%xmm0
212 .byte 102,15,56,220,209
213 .byte 102,15,56,220,217
214 .byte 102,15,56,220,225
215 .byte 102,15,56,220,233
216 movdqu (%r8,%rbx,1),%xmm6
217 movdqu 16-120(%rsi),%xmm1
219 .byte 102,15,56,221,208
220 movdqu (%r9,%rbx,1),%xmm7
222 .byte 102,15,56,221,216
223 movdqu (%r10,%rbx,1),%xmm8
225 .byte 102,15,56,221,224
226 movdqu (%r11,%rbx,1),%xmm9
228 .byte 102,15,56,221,232
229 movdqu 32-120(%rsi),%xmm0
232 movups %xmm2,-16(%r12,%rbx,1)
234 movups %xmm3,-16(%r13,%rbx,1)
236 movups %xmm4,-16(%r14,%rbx,1)
238 movups %xmm5,-16(%r15,%rbx,1)
259 jnz .Lenc4x_loop_grande
275 .cfi_def_cfa_register %rsp
279 .size aesni_multi_cbc_encrypt,.-aesni_multi_cbc_encrypt
281 .globl aesni_multi_cbc_decrypt
282 .type aesni_multi_cbc_decrypt,@function
284 aesni_multi_cbc_decrypt:
287 .cfi_def_cfa_register %rax
309 .cfi_escape 0x0f,0x05,0x77,0x10,0x06,0x23,0x08
325 movdqu -56(%rdi),%xmm6
334 movdqu -16(%rdi),%xmm7
343 movdqu 24(%rdi),%xmm8
352 movdqu 64(%rdi),%xmm9
358 movups 16-120(%rsi),%xmm1
359 movups 32-120(%rsi),%xmm0
360 movl 240-120(%rsi),%eax
369 movdqa 32(%rsp),%xmm10
380 .byte 102,15,56,222,209
381 prefetcht0 31(%r8,%rbx,1)
382 prefetcht0 31(%r9,%rbx,1)
383 .byte 102,15,56,222,217
384 prefetcht0 31(%r10,%rbx,1)
385 prefetcht0 31(%r11,%rbx,1)
386 .byte 102,15,56,222,225
387 .byte 102,15,56,222,233
388 movups 48-120(%rsi),%xmm1
390 .byte 102,15,56,222,208
391 .byte 102,15,56,222,216
392 .byte 102,15,56,222,224
395 .byte 102,15,56,222,232
396 movups -56(%rsi),%xmm0
398 .byte 102,15,56,222,209
399 .byte 102,15,56,222,217
400 .byte 102,15,56,222,225
403 .byte 102,15,56,222,233
404 movups -40(%rsi),%xmm1
406 .byte 102,15,56,222,208
407 .byte 102,15,56,222,216
408 .byte 102,15,56,222,224
411 .byte 102,15,56,222,232
412 movups -24(%rsi),%xmm0
414 .byte 102,15,56,222,209
415 .byte 102,15,56,222,217
416 .byte 102,15,56,222,225
419 .byte 102,15,56,222,233
420 movups -8(%rsi),%xmm1
422 .byte 102,15,56,222,208
423 prefetcht0 15(%r12,%rbx,1)
424 prefetcht0 15(%r13,%rbx,1)
425 .byte 102,15,56,222,216
426 prefetcht0 15(%r14,%rbx,1)
427 prefetcht0 15(%r15,%rbx,1)
428 .byte 102,15,56,222,224
429 .byte 102,15,56,222,232
430 movups 128-120(%rsi),%xmm0
433 .byte 102,15,56,222,209
434 pcmpgtd %xmm12,%xmm11
435 movdqu -120(%rsi),%xmm12
436 .byte 102,15,56,222,217
438 movdqa %xmm10,32(%rsp)
439 .byte 102,15,56,222,225
440 .byte 102,15,56,222,233
441 movups 144-120(%rsi),%xmm1
445 .byte 102,15,56,222,208
446 .byte 102,15,56,222,216
447 .byte 102,15,56,222,224
448 .byte 102,15,56,222,232
449 movups 160-120(%rsi),%xmm0
453 .byte 102,15,56,222,209
454 .byte 102,15,56,222,217
455 .byte 102,15,56,222,225
456 .byte 102,15,56,222,233
457 movups 176-120(%rsi),%xmm1
459 .byte 102,15,56,222,208
460 .byte 102,15,56,222,216
461 .byte 102,15,56,222,224
462 .byte 102,15,56,222,232
463 movups 192-120(%rsi),%xmm0
467 .byte 102,15,56,222,209
468 .byte 102,15,56,222,217
469 .byte 102,15,56,222,225
470 .byte 102,15,56,222,233
471 movups 208-120(%rsi),%xmm1
473 .byte 102,15,56,222,208
474 .byte 102,15,56,222,216
475 .byte 102,15,56,222,224
476 .byte 102,15,56,222,232
477 movups 224-120(%rsi),%xmm0
482 .byte 102,15,56,222,209
483 .byte 102,15,56,222,217
484 .byte 102,15,56,222,225
487 .byte 102,15,56,222,233
488 movdqu 16-120(%rsi),%xmm1
491 movdqu 32-120(%rsi),%xmm0
493 .byte 102,15,56,223,214
494 .byte 102,15,56,223,223
495 movdqu -16(%r8,%rbx,1),%xmm6
496 movdqu -16(%r9,%rbx,1),%xmm7
497 .byte 102,65,15,56,223,224
498 .byte 102,65,15,56,223,233
499 movdqu -16(%r10,%rbx,1),%xmm8
500 movdqu -16(%r11,%rbx,1),%xmm9
502 movups %xmm2,-16(%r12,%rbx,1)
503 movdqu (%r8,%rbx,1),%xmm2
504 movups %xmm3,-16(%r13,%rbx,1)
505 movdqu (%r9,%rbx,1),%xmm3
507 movups %xmm4,-16(%r14,%rbx,1)
508 movdqu (%r10,%rbx,1),%xmm4
510 movups %xmm5,-16(%r15,%rbx,1)
511 movdqu (%r11,%rbx,1),%xmm5
524 jnz .Ldec4x_loop_grande
540 .cfi_def_cfa_register %rsp
544 .size aesni_multi_cbc_decrypt,.-aesni_multi_cbc_decrypt