OLD | NEW |
1 #include "arm_arch.h" | 1 #include "arm_arch.h" |
2 | 2 |
3 #if __ARM_MAX_ARCH__>=7 | 3 #if __ARM_MAX_ARCH__>=7 |
4 .text | 4 .text |
5 #if !defined(__clang__) | |
6 .arch armv8-a+crypto | 5 .arch armv8-a+crypto |
7 #endif | |
8 .align 5 | 6 .align 5 |
9 .Lrcon: | 7 .Lrcon: |
10 .long 0x01,0x01,0x01,0x01 | 8 .long 0x01,0x01,0x01,0x01 |
11 .long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d // rotate-n-splat | 9 .long 0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d,0x0c0f0e0d // rotate-n-splat |
12 .long 0x1b,0x1b,0x1b,0x1b | 10 .long 0x1b,0x1b,0x1b,0x1b |
13 | 11 |
14 .globl aes_v8_set_encrypt_key | 12 .globl aes_v8_set_encrypt_key |
15 .type aes_v8_set_encrypt_key,%function | 13 .type aes_v8_set_encrypt_key,%function |
16 .align 5 | 14 .align 5 |
17 aes_v8_set_encrypt_key: | 15 aes_v8_set_encrypt_key: |
(...skipping 722 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
740 eor v3.16b,v3.16b,v1.16b | 738 eor v3.16b,v3.16b,v1.16b |
741 st1 {v2.16b},[x1],#16 | 739 st1 {v2.16b},[x1],#16 |
742 b.eq .Lctr32_done | 740 b.eq .Lctr32_done |
743 st1 {v3.16b},[x1] | 741 st1 {v3.16b},[x1] |
744 | 742 |
745 .Lctr32_done: | 743 .Lctr32_done: |
746 ldr x29,[sp],#16 | 744 ldr x29,[sp],#16 |
747 ret | 745 ret |
748 .size aes_v8_ctr32_encrypt_blocks,.-aes_v8_ctr32_encrypt_blocks | 746 .size aes_v8_ctr32_encrypt_blocks,.-aes_v8_ctr32_encrypt_blocks |
749 #endif | 747 #endif |
OLD | NEW |