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