OLD | NEW |
---|---|
1 #if defined(__aarch64__) | 1 #if defined(__aarch64__) |
2 #include <openssl/arm_arch.h> | 2 #include <openssl/arm_arch.h> |
3 | 3 |
4 .text | 4 .text |
5 #if !defined(__clang__) | 5 #if !defined(__clang__) || defined(BORINGSSL_CLANG_SUPPORTS_DOT_ARCH) |
6 .arch armv8-a+crypto | 6 .arch armv8-a+crypto |
7 #endif | 7 #endif |
8 .globl gcm_init_v8 | 8 .globl gcm_init_v8 |
9 .hidden gcm_init_v8 | 9 .hidden gcm_init_v8 |
10 .type gcm_init_v8,%function | 10 .type gcm_init_v8,%function |
11 .align 4 | 11 .align 4 |
12 gcm_init_v8: | 12 gcm_init_v8: |
13 ld1 {v17.2d},[x1] //load input H | 13 ld1 {v17.2d},[x1] //load input H |
14 movi v19.16b,#0xe1 | 14 movi v19.16b,#0xe1 |
15 shl v19.2d,v19.2d,#57 //0xc2.0 | 15 shl v19.2d,v19.2d,#57 //0xc2.0 |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
226 #endif | 226 #endif |
227 ext v0.16b,v0.16b,v0.16b,#8 | 227 ext v0.16b,v0.16b,v0.16b,#8 |
228 st1 {v0.2d},[x0] //write out Xi | 228 st1 {v0.2d},[x0] //write out Xi |
229 | 229 |
230 ret | 230 ret |
231 .size gcm_ghash_v8,.-gcm_ghash_v8 | 231 .size gcm_ghash_v8,.-gcm_ghash_v8 |
232 .byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79 ,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,4 6,111,114,103,62,0 | 232 .byte 71,72,65,83,72,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79 ,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,4 6,111,114,103,62,0 |
233 .align 2 | 233 .align 2 |
234 .align 2 | 234 .align 2 |
235 #endif | 235 #endif |
OLD | NEW |