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 |