.. | .. |
---|
36 | 36 | * |
---|
37 | 37 | * Clobbers: w3, x10, v4, v12 |
---|
38 | 38 | */ |
---|
39 | | -chacha_permute: |
---|
| 39 | +SYM_FUNC_START_LOCAL(chacha_permute) |
---|
40 | 40 | |
---|
41 | 41 | adr_l x10, ROT8 |
---|
42 | 42 | ld1 {v12.4s}, [x10] |
---|
.. | .. |
---|
104 | 104 | b.ne .Ldoubleround |
---|
105 | 105 | |
---|
106 | 106 | ret |
---|
107 | | -ENDPROC(chacha_permute) |
---|
| 107 | +SYM_FUNC_END(chacha_permute) |
---|
108 | 108 | |
---|
109 | | -ENTRY(chacha_block_xor_neon) |
---|
| 109 | +SYM_FUNC_START(chacha_block_xor_neon) |
---|
110 | 110 | // x0: Input state matrix, s |
---|
111 | 111 | // x1: 1 data block output, o |
---|
112 | 112 | // x2: 1 data block input, i |
---|
.. | .. |
---|
143 | 143 | |
---|
144 | 144 | ldp x29, x30, [sp], #16 |
---|
145 | 145 | ret |
---|
146 | | -ENDPROC(chacha_block_xor_neon) |
---|
| 146 | +SYM_FUNC_END(chacha_block_xor_neon) |
---|
147 | 147 | |
---|
148 | | -ENTRY(hchacha_block_neon) |
---|
| 148 | +SYM_FUNC_START(hchacha_block_neon) |
---|
149 | 149 | // x0: Input state matrix, s |
---|
150 | 150 | // x1: output (8 32-bit words) |
---|
151 | 151 | // w2: nrounds |
---|
.. | .. |
---|
163 | 163 | |
---|
164 | 164 | ldp x29, x30, [sp], #16 |
---|
165 | 165 | ret |
---|
166 | | -ENDPROC(hchacha_block_neon) |
---|
| 166 | +SYM_FUNC_END(hchacha_block_neon) |
---|
167 | 167 | |
---|
168 | 168 | a0 .req w12 |
---|
169 | 169 | a1 .req w13 |
---|
.. | .. |
---|
183 | 183 | a15 .req w28 |
---|
184 | 184 | |
---|
185 | 185 | .align 6 |
---|
186 | | -ENTRY(chacha_4block_xor_neon) |
---|
| 186 | +SYM_FUNC_START(chacha_4block_xor_neon) |
---|
187 | 187 | frame_push 10 |
---|
188 | 188 | |
---|
189 | 189 | // x0: Input state matrix, s |
---|
.. | .. |
---|
845 | 845 | eor v31.16b, v31.16b, v3.16b |
---|
846 | 846 | st1 {v28.16b-v31.16b}, [x1] |
---|
847 | 847 | b .Lout |
---|
848 | | -ENDPROC(chacha_4block_xor_neon) |
---|
| 848 | +SYM_FUNC_END(chacha_4block_xor_neon) |
---|
849 | 849 | |
---|
850 | 850 | .section ".rodata", "a", %progbits |
---|
851 | 851 | .align L1_CACHE_SHIFT |
---|