| OLD | NEW |
| 1 #if defined(__i386__) | 1 #if defined(__i386__) |
| 2 .file "src/crypto/aes/asm/aesni-x86.S" | 2 .file "src/crypto/aes/asm/aesni-x86.S" |
| 3 .text | 3 .text |
| 4 .globl _aesni_encrypt | 4 .globl _aesni_encrypt |
| 5 .private_extern _aesni_encrypt |
| 5 .align 4 | 6 .align 4 |
| 6 _aesni_encrypt: | 7 _aesni_encrypt: |
| 7 L_aesni_encrypt_begin: | 8 L_aesni_encrypt_begin: |
| 8 movl 4(%esp),%eax | 9 movl 4(%esp),%eax |
| 9 movl 12(%esp),%edx | 10 movl 12(%esp),%edx |
| 10 movups (%eax),%xmm2 | 11 movups (%eax),%xmm2 |
| 11 movl 240(%edx),%ecx | 12 movl 240(%edx),%ecx |
| 12 movl 8(%esp),%eax | 13 movl 8(%esp),%eax |
| 13 movups (%edx),%xmm0 | 14 movups (%edx),%xmm0 |
| 14 movups 16(%edx),%xmm1 | 15 movups 16(%edx),%xmm1 |
| 15 leal 32(%edx),%edx | 16 leal 32(%edx),%edx |
| 16 xorps %xmm0,%xmm2 | 17 xorps %xmm0,%xmm2 |
| 17 L000enc1_loop_1: | 18 L000enc1_loop_1: |
| 18 .byte 102,15,56,220,209 | 19 .byte 102,15,56,220,209 |
| 19 decl %ecx | 20 decl %ecx |
| 20 movups (%edx),%xmm1 | 21 movups (%edx),%xmm1 |
| 21 leal 16(%edx),%edx | 22 leal 16(%edx),%edx |
| 22 jnz L000enc1_loop_1 | 23 jnz L000enc1_loop_1 |
| 23 .byte 102,15,56,221,209 | 24 .byte 102,15,56,221,209 |
| 24 movups %xmm2,(%eax) | 25 movups %xmm2,(%eax) |
| 25 ret | 26 ret |
| 26 .globl _aesni_decrypt | 27 .globl _aesni_decrypt |
| 28 .private_extern _aesni_decrypt |
| 27 .align 4 | 29 .align 4 |
| 28 _aesni_decrypt: | 30 _aesni_decrypt: |
| 29 L_aesni_decrypt_begin: | 31 L_aesni_decrypt_begin: |
| 30 movl 4(%esp),%eax | 32 movl 4(%esp),%eax |
| 31 movl 12(%esp),%edx | 33 movl 12(%esp),%edx |
| 32 movups (%eax),%xmm2 | 34 movups (%eax),%xmm2 |
| 33 movl 240(%edx),%ecx | 35 movl 240(%edx),%ecx |
| 34 movl 8(%esp),%eax | 36 movl 8(%esp),%eax |
| 35 movups (%edx),%xmm0 | 37 movups (%edx),%xmm0 |
| 36 movups 16(%edx),%xmm1 | 38 movups 16(%edx),%xmm1 |
| 37 leal 32(%edx),%edx | 39 leal 32(%edx),%edx |
| 38 xorps %xmm0,%xmm2 | 40 xorps %xmm0,%xmm2 |
| 39 L001dec1_loop_2: | 41 L001dec1_loop_2: |
| 40 .byte 102,15,56,222,209 | 42 .byte 102,15,56,222,209 |
| 41 decl %ecx | 43 decl %ecx |
| 42 movups (%edx),%xmm1 | 44 movups (%edx),%xmm1 |
| 43 leal 16(%edx),%edx | 45 leal 16(%edx),%edx |
| 44 jnz L001dec1_loop_2 | 46 jnz L001dec1_loop_2 |
| 45 .byte 102,15,56,223,209 | 47 .byte 102,15,56,223,209 |
| 46 movups %xmm2,(%eax) | 48 movups %xmm2,(%eax) |
| 47 ret | 49 ret |
| 50 .private_extern __aesni_encrypt2 |
| 48 .align 4 | 51 .align 4 |
| 49 __aesni_encrypt2: | 52 __aesni_encrypt2: |
| 50 movups (%edx),%xmm0 | 53 movups (%edx),%xmm0 |
| 51 shll $4,%ecx | 54 shll $4,%ecx |
| 52 movups 16(%edx),%xmm1 | 55 movups 16(%edx),%xmm1 |
| 53 xorps %xmm0,%xmm2 | 56 xorps %xmm0,%xmm2 |
| 54 pxor %xmm0,%xmm3 | 57 pxor %xmm0,%xmm3 |
| 55 movups 32(%edx),%xmm0 | 58 movups 32(%edx),%xmm0 |
| 56 leal 32(%edx,%ecx,1),%edx | 59 leal 32(%edx,%ecx,1),%edx |
| 57 negl %ecx | 60 negl %ecx |
| 58 addl $16,%ecx | 61 addl $16,%ecx |
| 59 L002enc2_loop: | 62 L002enc2_loop: |
| 60 .byte 102,15,56,220,209 | 63 .byte 102,15,56,220,209 |
| 61 .byte 102,15,56,220,217 | 64 .byte 102,15,56,220,217 |
| 62 movups (%edx,%ecx,1),%xmm1 | 65 movups (%edx,%ecx,1),%xmm1 |
| 63 addl $32,%ecx | 66 addl $32,%ecx |
| 64 .byte 102,15,56,220,208 | 67 .byte 102,15,56,220,208 |
| 65 .byte 102,15,56,220,216 | 68 .byte 102,15,56,220,216 |
| 66 movups -16(%edx,%ecx,1),%xmm0 | 69 movups -16(%edx,%ecx,1),%xmm0 |
| 67 jnz L002enc2_loop | 70 jnz L002enc2_loop |
| 68 .byte 102,15,56,220,209 | 71 .byte 102,15,56,220,209 |
| 69 .byte 102,15,56,220,217 | 72 .byte 102,15,56,220,217 |
| 70 .byte 102,15,56,221,208 | 73 .byte 102,15,56,221,208 |
| 71 .byte 102,15,56,221,216 | 74 .byte 102,15,56,221,216 |
| 72 ret | 75 ret |
| 76 .private_extern __aesni_decrypt2 |
| 73 .align 4 | 77 .align 4 |
| 74 __aesni_decrypt2: | 78 __aesni_decrypt2: |
| 75 movups (%edx),%xmm0 | 79 movups (%edx),%xmm0 |
| 76 shll $4,%ecx | 80 shll $4,%ecx |
| 77 movups 16(%edx),%xmm1 | 81 movups 16(%edx),%xmm1 |
| 78 xorps %xmm0,%xmm2 | 82 xorps %xmm0,%xmm2 |
| 79 pxor %xmm0,%xmm3 | 83 pxor %xmm0,%xmm3 |
| 80 movups 32(%edx),%xmm0 | 84 movups 32(%edx),%xmm0 |
| 81 leal 32(%edx,%ecx,1),%edx | 85 leal 32(%edx,%ecx,1),%edx |
| 82 negl %ecx | 86 negl %ecx |
| 83 addl $16,%ecx | 87 addl $16,%ecx |
| 84 L003dec2_loop: | 88 L003dec2_loop: |
| 85 .byte 102,15,56,222,209 | 89 .byte 102,15,56,222,209 |
| 86 .byte 102,15,56,222,217 | 90 .byte 102,15,56,222,217 |
| 87 movups (%edx,%ecx,1),%xmm1 | 91 movups (%edx,%ecx,1),%xmm1 |
| 88 addl $32,%ecx | 92 addl $32,%ecx |
| 89 .byte 102,15,56,222,208 | 93 .byte 102,15,56,222,208 |
| 90 .byte 102,15,56,222,216 | 94 .byte 102,15,56,222,216 |
| 91 movups -16(%edx,%ecx,1),%xmm0 | 95 movups -16(%edx,%ecx,1),%xmm0 |
| 92 jnz L003dec2_loop | 96 jnz L003dec2_loop |
| 93 .byte 102,15,56,222,209 | 97 .byte 102,15,56,222,209 |
| 94 .byte 102,15,56,222,217 | 98 .byte 102,15,56,222,217 |
| 95 .byte 102,15,56,223,208 | 99 .byte 102,15,56,223,208 |
| 96 .byte 102,15,56,223,216 | 100 .byte 102,15,56,223,216 |
| 97 ret | 101 ret |
| 102 .private_extern __aesni_encrypt3 |
| 98 .align 4 | 103 .align 4 |
| 99 __aesni_encrypt3: | 104 __aesni_encrypt3: |
| 100 movups (%edx),%xmm0 | 105 movups (%edx),%xmm0 |
| 101 shll $4,%ecx | 106 shll $4,%ecx |
| 102 movups 16(%edx),%xmm1 | 107 movups 16(%edx),%xmm1 |
| 103 xorps %xmm0,%xmm2 | 108 xorps %xmm0,%xmm2 |
| 104 pxor %xmm0,%xmm3 | 109 pxor %xmm0,%xmm3 |
| 105 pxor %xmm0,%xmm4 | 110 pxor %xmm0,%xmm4 |
| 106 movups 32(%edx),%xmm0 | 111 movups 32(%edx),%xmm0 |
| 107 leal 32(%edx,%ecx,1),%edx | 112 leal 32(%edx,%ecx,1),%edx |
| (...skipping 10 matching lines...) Expand all Loading... |
| 118 .byte 102,15,56,220,224 | 123 .byte 102,15,56,220,224 |
| 119 movups -16(%edx,%ecx,1),%xmm0 | 124 movups -16(%edx,%ecx,1),%xmm0 |
| 120 jnz L004enc3_loop | 125 jnz L004enc3_loop |
| 121 .byte 102,15,56,220,209 | 126 .byte 102,15,56,220,209 |
| 122 .byte 102,15,56,220,217 | 127 .byte 102,15,56,220,217 |
| 123 .byte 102,15,56,220,225 | 128 .byte 102,15,56,220,225 |
| 124 .byte 102,15,56,221,208 | 129 .byte 102,15,56,221,208 |
| 125 .byte 102,15,56,221,216 | 130 .byte 102,15,56,221,216 |
| 126 .byte 102,15,56,221,224 | 131 .byte 102,15,56,221,224 |
| 127 ret | 132 ret |
| 133 .private_extern __aesni_decrypt3 |
| 128 .align 4 | 134 .align 4 |
| 129 __aesni_decrypt3: | 135 __aesni_decrypt3: |
| 130 movups (%edx),%xmm0 | 136 movups (%edx),%xmm0 |
| 131 shll $4,%ecx | 137 shll $4,%ecx |
| 132 movups 16(%edx),%xmm1 | 138 movups 16(%edx),%xmm1 |
| 133 xorps %xmm0,%xmm2 | 139 xorps %xmm0,%xmm2 |
| 134 pxor %xmm0,%xmm3 | 140 pxor %xmm0,%xmm3 |
| 135 pxor %xmm0,%xmm4 | 141 pxor %xmm0,%xmm4 |
| 136 movups 32(%edx),%xmm0 | 142 movups 32(%edx),%xmm0 |
| 137 leal 32(%edx,%ecx,1),%edx | 143 leal 32(%edx,%ecx,1),%edx |
| (...skipping 10 matching lines...) Expand all Loading... |
| 148 .byte 102,15,56,222,224 | 154 .byte 102,15,56,222,224 |
| 149 movups -16(%edx,%ecx,1),%xmm0 | 155 movups -16(%edx,%ecx,1),%xmm0 |
| 150 jnz L005dec3_loop | 156 jnz L005dec3_loop |
| 151 .byte 102,15,56,222,209 | 157 .byte 102,15,56,222,209 |
| 152 .byte 102,15,56,222,217 | 158 .byte 102,15,56,222,217 |
| 153 .byte 102,15,56,222,225 | 159 .byte 102,15,56,222,225 |
| 154 .byte 102,15,56,223,208 | 160 .byte 102,15,56,223,208 |
| 155 .byte 102,15,56,223,216 | 161 .byte 102,15,56,223,216 |
| 156 .byte 102,15,56,223,224 | 162 .byte 102,15,56,223,224 |
| 157 ret | 163 ret |
| 164 .private_extern __aesni_encrypt4 |
| 158 .align 4 | 165 .align 4 |
| 159 __aesni_encrypt4: | 166 __aesni_encrypt4: |
| 160 movups (%edx),%xmm0 | 167 movups (%edx),%xmm0 |
| 161 movups 16(%edx),%xmm1 | 168 movups 16(%edx),%xmm1 |
| 162 shll $4,%ecx | 169 shll $4,%ecx |
| 163 xorps %xmm0,%xmm2 | 170 xorps %xmm0,%xmm2 |
| 164 pxor %xmm0,%xmm3 | 171 pxor %xmm0,%xmm3 |
| 165 pxor %xmm0,%xmm4 | 172 pxor %xmm0,%xmm4 |
| 166 pxor %xmm0,%xmm5 | 173 pxor %xmm0,%xmm5 |
| 167 movups 32(%edx),%xmm0 | 174 movups 32(%edx),%xmm0 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 184 jnz L006enc4_loop | 191 jnz L006enc4_loop |
| 185 .byte 102,15,56,220,209 | 192 .byte 102,15,56,220,209 |
| 186 .byte 102,15,56,220,217 | 193 .byte 102,15,56,220,217 |
| 187 .byte 102,15,56,220,225 | 194 .byte 102,15,56,220,225 |
| 188 .byte 102,15,56,220,233 | 195 .byte 102,15,56,220,233 |
| 189 .byte 102,15,56,221,208 | 196 .byte 102,15,56,221,208 |
| 190 .byte 102,15,56,221,216 | 197 .byte 102,15,56,221,216 |
| 191 .byte 102,15,56,221,224 | 198 .byte 102,15,56,221,224 |
| 192 .byte 102,15,56,221,232 | 199 .byte 102,15,56,221,232 |
| 193 ret | 200 ret |
| 201 .private_extern __aesni_decrypt4 |
| 194 .align 4 | 202 .align 4 |
| 195 __aesni_decrypt4: | 203 __aesni_decrypt4: |
| 196 movups (%edx),%xmm0 | 204 movups (%edx),%xmm0 |
| 197 movups 16(%edx),%xmm1 | 205 movups 16(%edx),%xmm1 |
| 198 shll $4,%ecx | 206 shll $4,%ecx |
| 199 xorps %xmm0,%xmm2 | 207 xorps %xmm0,%xmm2 |
| 200 pxor %xmm0,%xmm3 | 208 pxor %xmm0,%xmm3 |
| 201 pxor %xmm0,%xmm4 | 209 pxor %xmm0,%xmm4 |
| 202 pxor %xmm0,%xmm5 | 210 pxor %xmm0,%xmm5 |
| 203 movups 32(%edx),%xmm0 | 211 movups 32(%edx),%xmm0 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 220 jnz L007dec4_loop | 228 jnz L007dec4_loop |
| 221 .byte 102,15,56,222,209 | 229 .byte 102,15,56,222,209 |
| 222 .byte 102,15,56,222,217 | 230 .byte 102,15,56,222,217 |
| 223 .byte 102,15,56,222,225 | 231 .byte 102,15,56,222,225 |
| 224 .byte 102,15,56,222,233 | 232 .byte 102,15,56,222,233 |
| 225 .byte 102,15,56,223,208 | 233 .byte 102,15,56,223,208 |
| 226 .byte 102,15,56,223,216 | 234 .byte 102,15,56,223,216 |
| 227 .byte 102,15,56,223,224 | 235 .byte 102,15,56,223,224 |
| 228 .byte 102,15,56,223,232 | 236 .byte 102,15,56,223,232 |
| 229 ret | 237 ret |
| 238 .private_extern __aesni_encrypt6 |
| 230 .align 4 | 239 .align 4 |
| 231 __aesni_encrypt6: | 240 __aesni_encrypt6: |
| 232 movups (%edx),%xmm0 | 241 movups (%edx),%xmm0 |
| 233 shll $4,%ecx | 242 shll $4,%ecx |
| 234 movups 16(%edx),%xmm1 | 243 movups 16(%edx),%xmm1 |
| 235 xorps %xmm0,%xmm2 | 244 xorps %xmm0,%xmm2 |
| 236 pxor %xmm0,%xmm3 | 245 pxor %xmm0,%xmm3 |
| 237 pxor %xmm0,%xmm4 | 246 pxor %xmm0,%xmm4 |
| 238 .byte 102,15,56,220,209 | 247 .byte 102,15,56,220,209 |
| 239 pxor %xmm0,%xmm5 | 248 pxor %xmm0,%xmm5 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 .byte 102,15,56,220,233 | 283 .byte 102,15,56,220,233 |
| 275 .byte 102,15,56,220,241 | 284 .byte 102,15,56,220,241 |
| 276 .byte 102,15,56,220,249 | 285 .byte 102,15,56,220,249 |
| 277 .byte 102,15,56,221,208 | 286 .byte 102,15,56,221,208 |
| 278 .byte 102,15,56,221,216 | 287 .byte 102,15,56,221,216 |
| 279 .byte 102,15,56,221,224 | 288 .byte 102,15,56,221,224 |
| 280 .byte 102,15,56,221,232 | 289 .byte 102,15,56,221,232 |
| 281 .byte 102,15,56,221,240 | 290 .byte 102,15,56,221,240 |
| 282 .byte 102,15,56,221,248 | 291 .byte 102,15,56,221,248 |
| 283 ret | 292 ret |
| 293 .private_extern __aesni_decrypt6 |
| 284 .align 4 | 294 .align 4 |
| 285 __aesni_decrypt6: | 295 __aesni_decrypt6: |
| 286 movups (%edx),%xmm0 | 296 movups (%edx),%xmm0 |
| 287 shll $4,%ecx | 297 shll $4,%ecx |
| 288 movups 16(%edx),%xmm1 | 298 movups 16(%edx),%xmm1 |
| 289 xorps %xmm0,%xmm2 | 299 xorps %xmm0,%xmm2 |
| 290 pxor %xmm0,%xmm3 | 300 pxor %xmm0,%xmm3 |
| 291 pxor %xmm0,%xmm4 | 301 pxor %xmm0,%xmm4 |
| 292 .byte 102,15,56,222,209 | 302 .byte 102,15,56,222,209 |
| 293 pxor %xmm0,%xmm5 | 303 pxor %xmm0,%xmm5 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 329 .byte 102,15,56,222,241 | 339 .byte 102,15,56,222,241 |
| 330 .byte 102,15,56,222,249 | 340 .byte 102,15,56,222,249 |
| 331 .byte 102,15,56,223,208 | 341 .byte 102,15,56,223,208 |
| 332 .byte 102,15,56,223,216 | 342 .byte 102,15,56,223,216 |
| 333 .byte 102,15,56,223,224 | 343 .byte 102,15,56,223,224 |
| 334 .byte 102,15,56,223,232 | 344 .byte 102,15,56,223,232 |
| 335 .byte 102,15,56,223,240 | 345 .byte 102,15,56,223,240 |
| 336 .byte 102,15,56,223,248 | 346 .byte 102,15,56,223,248 |
| 337 ret | 347 ret |
| 338 .globl _aesni_ecb_encrypt | 348 .globl _aesni_ecb_encrypt |
| 349 .private_extern _aesni_ecb_encrypt |
| 339 .align 4 | 350 .align 4 |
| 340 _aesni_ecb_encrypt: | 351 _aesni_ecb_encrypt: |
| 341 L_aesni_ecb_encrypt_begin: | 352 L_aesni_ecb_encrypt_begin: |
| 342 pushl %ebp | 353 pushl %ebp |
| 343 pushl %ebx | 354 pushl %ebx |
| 344 pushl %esi | 355 pushl %esi |
| 345 pushl %edi | 356 pushl %edi |
| 346 movl 20(%esp),%esi | 357 movl 20(%esp),%esi |
| 347 movl 24(%esp),%edi | 358 movl 24(%esp),%edi |
| 348 movl 28(%esp),%eax | 359 movl 28(%esp),%eax |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 movups %xmm3,16(%edi) | 565 movups %xmm3,16(%edi) |
| 555 movups %xmm4,32(%edi) | 566 movups %xmm4,32(%edi) |
| 556 movups %xmm5,48(%edi) | 567 movups %xmm5,48(%edi) |
| 557 L010ecb_ret: | 568 L010ecb_ret: |
| 558 popl %edi | 569 popl %edi |
| 559 popl %esi | 570 popl %esi |
| 560 popl %ebx | 571 popl %ebx |
| 561 popl %ebp | 572 popl %ebp |
| 562 ret | 573 ret |
| 563 .globl _aesni_ccm64_encrypt_blocks | 574 .globl _aesni_ccm64_encrypt_blocks |
| 575 .private_extern _aesni_ccm64_encrypt_blocks |
| 564 .align 4 | 576 .align 4 |
| 565 _aesni_ccm64_encrypt_blocks: | 577 _aesni_ccm64_encrypt_blocks: |
| 566 L_aesni_ccm64_encrypt_blocks_begin: | 578 L_aesni_ccm64_encrypt_blocks_begin: |
| 567 pushl %ebp | 579 pushl %ebp |
| 568 pushl %ebx | 580 pushl %ebx |
| 569 pushl %esi | 581 pushl %esi |
| 570 pushl %edi | 582 pushl %edi |
| 571 movl 20(%esp),%esi | 583 movl 20(%esp),%esi |
| 572 movl 24(%esp),%edi | 584 movl 24(%esp),%edi |
| 573 movl 28(%esp),%eax | 585 movl 28(%esp),%eax |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 632 jnz L028ccm64_enc_outer | 644 jnz L028ccm64_enc_outer |
| 633 movl 48(%esp),%esp | 645 movl 48(%esp),%esp |
| 634 movl 40(%esp),%edi | 646 movl 40(%esp),%edi |
| 635 movups %xmm3,(%edi) | 647 movups %xmm3,(%edi) |
| 636 popl %edi | 648 popl %edi |
| 637 popl %esi | 649 popl %esi |
| 638 popl %ebx | 650 popl %ebx |
| 639 popl %ebp | 651 popl %ebp |
| 640 ret | 652 ret |
| 641 .globl _aesni_ccm64_decrypt_blocks | 653 .globl _aesni_ccm64_decrypt_blocks |
| 654 .private_extern _aesni_ccm64_decrypt_blocks |
| 642 .align 4 | 655 .align 4 |
| 643 _aesni_ccm64_decrypt_blocks: | 656 _aesni_ccm64_decrypt_blocks: |
| 644 L_aesni_ccm64_decrypt_blocks_begin: | 657 L_aesni_ccm64_decrypt_blocks_begin: |
| 645 pushl %ebp | 658 pushl %ebp |
| 646 pushl %ebx | 659 pushl %ebx |
| 647 pushl %esi | 660 pushl %esi |
| 648 pushl %edi | 661 pushl %edi |
| 649 movl 20(%esp),%esi | 662 movl 20(%esp),%esi |
| 650 movl 24(%esp),%edi | 663 movl 24(%esp),%edi |
| 651 movl 28(%esp),%eax | 664 movl 28(%esp),%eax |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 745 .byte 102,15,56,221,217 | 758 .byte 102,15,56,221,217 |
| 746 movl 48(%esp),%esp | 759 movl 48(%esp),%esp |
| 747 movl 40(%esp),%edi | 760 movl 40(%esp),%edi |
| 748 movups %xmm3,(%edi) | 761 movups %xmm3,(%edi) |
| 749 popl %edi | 762 popl %edi |
| 750 popl %esi | 763 popl %esi |
| 751 popl %ebx | 764 popl %ebx |
| 752 popl %ebp | 765 popl %ebp |
| 753 ret | 766 ret |
| 754 .globl _aesni_ctr32_encrypt_blocks | 767 .globl _aesni_ctr32_encrypt_blocks |
| 768 .private_extern _aesni_ctr32_encrypt_blocks |
| 755 .align 4 | 769 .align 4 |
| 756 _aesni_ctr32_encrypt_blocks: | 770 _aesni_ctr32_encrypt_blocks: |
| 757 L_aesni_ctr32_encrypt_blocks_begin: | 771 L_aesni_ctr32_encrypt_blocks_begin: |
| 758 pushl %ebp | 772 pushl %ebp |
| 759 pushl %ebx | 773 pushl %ebx |
| 760 pushl %esi | 774 pushl %esi |
| 761 pushl %edi | 775 pushl %edi |
| 762 movl 20(%esp),%esi | 776 movl 20(%esp),%esi |
| 763 movl 24(%esp),%edi | 777 movl 24(%esp),%edi |
| 764 movl 28(%esp),%eax | 778 movl 28(%esp),%eax |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 970 movups %xmm4,32(%edi) | 984 movups %xmm4,32(%edi) |
| 971 movups %xmm5,48(%edi) | 985 movups %xmm5,48(%edi) |
| 972 L038ctr32_ret: | 986 L038ctr32_ret: |
| 973 movl 80(%esp),%esp | 987 movl 80(%esp),%esp |
| 974 popl %edi | 988 popl %edi |
| 975 popl %esi | 989 popl %esi |
| 976 popl %ebx | 990 popl %ebx |
| 977 popl %ebp | 991 popl %ebp |
| 978 ret | 992 ret |
| 979 .globl _aesni_xts_encrypt | 993 .globl _aesni_xts_encrypt |
| 994 .private_extern _aesni_xts_encrypt |
| 980 .align 4 | 995 .align 4 |
| 981 _aesni_xts_encrypt: | 996 _aesni_xts_encrypt: |
| 982 L_aesni_xts_encrypt_begin: | 997 L_aesni_xts_encrypt_begin: |
| 983 pushl %ebp | 998 pushl %ebp |
| 984 pushl %ebx | 999 pushl %ebx |
| 985 pushl %esi | 1000 pushl %esi |
| 986 pushl %edi | 1001 pushl %edi |
| 987 movl 36(%esp),%edx | 1002 movl 36(%esp),%edx |
| 988 movl 40(%esp),%esi | 1003 movl 40(%esp),%esi |
| 989 movl 240(%edx),%ecx | 1004 movl 240(%edx),%ecx |
| (...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1314 xorps %xmm5,%xmm2 | 1329 xorps %xmm5,%xmm2 |
| 1315 movups %xmm2,-16(%edi) | 1330 movups %xmm2,-16(%edi) |
| 1316 L054xts_enc_ret: | 1331 L054xts_enc_ret: |
| 1317 movl 116(%esp),%esp | 1332 movl 116(%esp),%esp |
| 1318 popl %edi | 1333 popl %edi |
| 1319 popl %esi | 1334 popl %esi |
| 1320 popl %ebx | 1335 popl %ebx |
| 1321 popl %ebp | 1336 popl %ebp |
| 1322 ret | 1337 ret |
| 1323 .globl _aesni_xts_decrypt | 1338 .globl _aesni_xts_decrypt |
| 1339 .private_extern _aesni_xts_decrypt |
| 1324 .align 4 | 1340 .align 4 |
| 1325 _aesni_xts_decrypt: | 1341 _aesni_xts_decrypt: |
| 1326 L_aesni_xts_decrypt_begin: | 1342 L_aesni_xts_decrypt_begin: |
| 1327 pushl %ebp | 1343 pushl %ebp |
| 1328 pushl %ebx | 1344 pushl %ebx |
| 1329 pushl %esi | 1345 pushl %esi |
| 1330 pushl %edi | 1346 pushl %edi |
| 1331 movl 36(%esp),%edx | 1347 movl 36(%esp),%edx |
| 1332 movl 40(%esp),%esi | 1348 movl 40(%esp),%esi |
| 1333 movl 240(%edx),%ecx | 1349 movl 240(%edx),%ecx |
| (...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1688 xorps %xmm6,%xmm2 | 1704 xorps %xmm6,%xmm2 |
| 1689 movups %xmm2,(%edi) | 1705 movups %xmm2,(%edi) |
| 1690 L067xts_dec_ret: | 1706 L067xts_dec_ret: |
| 1691 movl 116(%esp),%esp | 1707 movl 116(%esp),%esp |
| 1692 popl %edi | 1708 popl %edi |
| 1693 popl %esi | 1709 popl %esi |
| 1694 popl %ebx | 1710 popl %ebx |
| 1695 popl %ebp | 1711 popl %ebp |
| 1696 ret | 1712 ret |
| 1697 .globl _aesni_cbc_encrypt | 1713 .globl _aesni_cbc_encrypt |
| 1714 .private_extern _aesni_cbc_encrypt |
| 1698 .align 4 | 1715 .align 4 |
| 1699 _aesni_cbc_encrypt: | 1716 _aesni_cbc_encrypt: |
| 1700 L_aesni_cbc_encrypt_begin: | 1717 L_aesni_cbc_encrypt_begin: |
| 1701 pushl %ebp | 1718 pushl %ebp |
| 1702 pushl %ebx | 1719 pushl %ebx |
| 1703 pushl %esi | 1720 pushl %esi |
| 1704 pushl %edi | 1721 pushl %edi |
| 1705 movl 20(%esp),%esi | 1722 movl 20(%esp),%esi |
| 1706 movl %esp,%ebx | 1723 movl %esp,%ebx |
| 1707 movl 24(%esp),%edi | 1724 movl 24(%esp),%edi |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1922 L077cbc_ret: | 1939 L077cbc_ret: |
| 1923 movl 16(%esp),%esp | 1940 movl 16(%esp),%esp |
| 1924 movl 36(%esp),%ebp | 1941 movl 36(%esp),%ebp |
| 1925 movups %xmm7,(%ebp) | 1942 movups %xmm7,(%ebp) |
| 1926 L072cbc_abort: | 1943 L072cbc_abort: |
| 1927 popl %edi | 1944 popl %edi |
| 1928 popl %esi | 1945 popl %esi |
| 1929 popl %ebx | 1946 popl %ebx |
| 1930 popl %ebp | 1947 popl %ebp |
| 1931 ret | 1948 ret |
| 1949 .private_extern __aesni_set_encrypt_key |
| 1932 .align 4 | 1950 .align 4 |
| 1933 __aesni_set_encrypt_key: | 1951 __aesni_set_encrypt_key: |
| 1934 testl %eax,%eax | 1952 testl %eax,%eax |
| 1935 jz L088bad_pointer | 1953 jz L088bad_pointer |
| 1936 testl %edx,%edx | 1954 testl %edx,%edx |
| 1937 jz L088bad_pointer | 1955 jz L088bad_pointer |
| 1938 movups (%eax),%xmm0 | 1956 movups (%eax),%xmm0 |
| 1939 xorps %xmm4,%xmm4 | 1957 xorps %xmm4,%xmm4 |
| 1940 leal 16(%edx),%edx | 1958 leal 16(%edx),%edx |
| 1941 cmpl $256,%ecx | 1959 cmpl $256,%ecx |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2100 ret | 2118 ret |
| 2101 .align 2,0x90 | 2119 .align 2,0x90 |
| 2102 L088bad_pointer: | 2120 L088bad_pointer: |
| 2103 movl $-1,%eax | 2121 movl $-1,%eax |
| 2104 ret | 2122 ret |
| 2105 .align 2,0x90 | 2123 .align 2,0x90 |
| 2106 L091bad_keybits: | 2124 L091bad_keybits: |
| 2107 movl $-2,%eax | 2125 movl $-2,%eax |
| 2108 ret | 2126 ret |
| 2109 .globl _aesni_set_encrypt_key | 2127 .globl _aesni_set_encrypt_key |
| 2128 .private_extern _aesni_set_encrypt_key |
| 2110 .align 4 | 2129 .align 4 |
| 2111 _aesni_set_encrypt_key: | 2130 _aesni_set_encrypt_key: |
| 2112 L_aesni_set_encrypt_key_begin: | 2131 L_aesni_set_encrypt_key_begin: |
| 2113 movl 4(%esp),%eax | 2132 movl 4(%esp),%eax |
| 2114 movl 8(%esp),%ecx | 2133 movl 8(%esp),%ecx |
| 2115 movl 12(%esp),%edx | 2134 movl 12(%esp),%edx |
| 2116 call __aesni_set_encrypt_key | 2135 call __aesni_set_encrypt_key |
| 2117 ret | 2136 ret |
| 2118 .globl _aesni_set_decrypt_key | 2137 .globl _aesni_set_decrypt_key |
| 2138 .private_extern _aesni_set_decrypt_key |
| 2119 .align 4 | 2139 .align 4 |
| 2120 _aesni_set_decrypt_key: | 2140 _aesni_set_decrypt_key: |
| 2121 L_aesni_set_decrypt_key_begin: | 2141 L_aesni_set_decrypt_key_begin: |
| 2122 movl 4(%esp),%eax | 2142 movl 4(%esp),%eax |
| 2123 movl 8(%esp),%ecx | 2143 movl 8(%esp),%ecx |
| 2124 movl 12(%esp),%edx | 2144 movl 12(%esp),%edx |
| 2125 call __aesni_set_encrypt_key | 2145 call __aesni_set_encrypt_key |
| 2126 movl 12(%esp),%edx | 2146 movl 12(%esp),%edx |
| 2127 shll $4,%ecx | 2147 shll $4,%ecx |
| 2128 testl %eax,%eax | 2148 testl %eax,%eax |
| (...skipping 20 matching lines...) Expand all Loading... |
| 2149 .byte 102,15,56,219,192 | 2169 .byte 102,15,56,219,192 |
| 2150 movups %xmm0,(%edx) | 2170 movups %xmm0,(%edx) |
| 2151 xorl %eax,%eax | 2171 xorl %eax,%eax |
| 2152 L102dec_key_ret: | 2172 L102dec_key_ret: |
| 2153 ret | 2173 ret |
| 2154 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 | 2174 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69 |
| 2155 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 | 2175 .byte 83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83 |
| 2156 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 | 2176 .byte 32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115 |
| 2157 .byte 115,108,46,111,114,103,62,0 | 2177 .byte 115,108,46,111,114,103,62,0 |
| 2158 #endif | 2178 #endif |
| OLD | NEW |