Lines Matching refs:b
25 eor v1.16b, v1.16b, v1.16b
29 ins v1.b[0], w7
30 ext v1.16b, v1.16b, v1.16b, #1 /* rotate in the input bytes */
32 cbnz w8, 0b
33 eor v0.16b, v0.16b, v1.16b
41 mov v5.16b, v3.16b
42 b 4f
43 2: mov v4.16b, v3.16b
45 3: aese v0.16b, v4.16b
46 aesmc v0.16b, v0.16b
48 aese v0.16b, v5.16b
49 aesmc v0.16b, v0.16b
52 aese v0.16b, v3.16b
53 aesmc v0.16b, v0.16b
55 bpl 3b
56 aese v0.16b, v4.16b
58 eor v0.16b, v0.16b, v5.16b /* final round */
60 ld1 {v1.16b}, [x1], #16 /* load next input block */
61 eor v0.16b, v0.16b, v1.16b /* xor with mac */
62 bne 1b
69 umov w6, v0.b[0]
74 ext v0.16b, v0.16b, v0.16b, #1 /* rotate out the mac bytes */
75 b 7b
78 9: ext v1.16b, v1.16b, v1.16b, #1
80 bne 9b
81 eor v0.16b, v0.16b, v1.16b
99 mov v5.16b, v3.16b
100 b 2f
101 0: mov v4.16b, v3.16b
103 aese v0.16b, v4.16b
104 aesmc v0.16b, v0.16b
105 aese v1.16b, v4.16b
106 aesmc v1.16b, v1.16b
108 aese v0.16b, v5.16b
109 aesmc v0.16b, v0.16b
110 aese v1.16b, v5.16b
111 aesmc v1.16b, v1.16b
114 aese v0.16b, v3.16b
115 aesmc v0.16b, v0.16b
116 aese v1.16b, v3.16b
117 aesmc v1.16b, v1.16b
118 bpl 1b
119 aese v0.16b, v4.16b
120 aese v1.16b, v4.16b
122 eor v0.16b, v0.16b, v1.16b /* en-/decrypt the mac */
143 mov v5.16b, v3.16b
144 b 3f
145 1: mov v4.16b, v3.16b
148 aese v0.16b, v4.16b
149 aesmc v0.16b, v0.16b
150 aese v1.16b, v4.16b
151 aesmc v1.16b, v1.16b
153 aese v0.16b, v5.16b
154 aesmc v0.16b, v0.16b
155 aese v1.16b, v5.16b
156 aesmc v1.16b, v1.16b
159 aese v0.16b, v3.16b
160 aesmc v0.16b, v0.16b
161 aese v1.16b, v3.16b
162 aesmc v1.16b, v1.16b
164 bpl 2b
165 aese v0.16b, v4.16b
166 aese v1.16b, v4.16b
169 ld1 {v2.16b}, [x1], #16 /* load next input block */
171 eor v2.16b, v2.16b, v5.16b /* final round enc+mac */
172 eor v1.16b, v1.16b, v2.16b /* xor with crypted ctr */
174 eor v2.16b, v2.16b, v1.16b /* xor with crypted ctr */
175 eor v1.16b, v2.16b, v5.16b /* final round enc */
177 eor v0.16b, v0.16b, v2.16b /* xor mac with pt ^ rk[last] */
178 st1 {v1.16b}, [x0], #16 /* write output block */
179 bne 0b
185 6: eor v0.16b, v0.16b, v5.16b /* final round mac */
186 eor v1.16b, v1.16b, v5.16b /* final round enc */
190 umov w6, v1.b[0] /* get top crypted ctr byte */
191 umov w7, v0.b[0] /* get top mac byte */
202 beq 5b
203 ext v0.16b, v0.16b, v0.16b, #1 /* shift out mac byte */
204 ext v1.16b, v1.16b, v1.16b, #1 /* shift out ctr byte */
205 b 7b