| .. | .. |
|---|
| 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 |
|---|