| OLD | NEW |
| 1 #if defined(__arm__) | 1 #if defined(__arm__) |
| 2 #include <openssl/arm_arch.h> | 2 #include <openssl/arm_arch.h> |
| 3 | 3 |
| 4 .text | 4 .text |
| 5 #if defined(__thumb2__) | 5 #if defined(__thumb2__) |
| 6 .syntax unified | 6 .syntax unified |
| 7 .thumb | 7 .thumb |
| 8 #else | 8 #else |
| 9 .code 32 | 9 .code 32 |
| 10 #endif | 10 #endif |
| (...skipping 1439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1450 # endif | 1450 # endif |
| 1451 stmia r8,{r0,r1,r2,r3,r4,r5,r6,r7} | 1451 stmia r8,{r0,r1,r2,r3,r4,r5,r6,r7} |
| 1452 add r10,sp,#4*(0) | 1452 add r10,sp,#4*(0) |
| 1453 sub r11,r11,#64*3 @ len-=64*3 | 1453 sub r11,r11,#64*3 @ len-=64*3 |
| 1454 | 1454 |
| 1455 .Loop_tail_neon: | 1455 .Loop_tail_neon: |
| 1456 ldrb r8,[r10],#1 @ read buffer on stack | 1456 ldrb r8,[r10],#1 @ read buffer on stack |
| 1457 ldrb r9,[r12],#1 @ read input | 1457 ldrb r9,[r12],#1 @ read input |
| 1458 subs r11,r11,#1 | 1458 subs r11,r11,#1 |
| 1459 eor r8,r8,r9 | 1459 eor r8,r8,r9 |
| 1460 » strb» r8,[r14],#1» » @ store ouput | 1460 » strb» r8,[r14],#1» » @ store output |
| 1461 bne .Loop_tail_neon | 1461 bne .Loop_tail_neon |
| 1462 | 1462 |
| 1463 .Ldone_neon: | 1463 .Ldone_neon: |
| 1464 add sp,sp,#4*(32+4) | 1464 add sp,sp,#4*(32+4) |
| 1465 vldmia sp,{d8,d9,d10,d11,d12,d13,d14,d15} | 1465 vldmia sp,{d8,d9,d10,d11,d12,d13,d14,d15} |
| 1466 add sp,sp,#4*(16+3) | 1466 add sp,sp,#4*(16+3) |
| 1467 ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} | 1467 ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,pc} |
| 1468 .size ChaCha20_neon,.-ChaCha20_neon | 1468 .size ChaCha20_neon,.-ChaCha20_neon |
| 1469 .comm OPENSSL_armcap_P,4,4 | 1469 .comm OPENSSL_armcap_P,4,4 |
| 1470 #endif | 1470 #endif |
| 1471 #endif | 1471 #endif |
| OLD | NEW |