Lines Matching refs:b

23 	ld1	{v0.16b}, [x0]			/* load mac */
26 eor v1.16b, v1.16b, v1.16b
30 ins v1.b[0], w7
31 ext v1.16b, v1.16b, v1.16b, #1 /* rotate in the input bytes */
33 cbnz w8, 0b
34 eor v0.16b, v0.16b, v1.16b
42 mov v5.16b, v3.16b
43 b 4f
44 2: mov v4.16b, v3.16b
46 3: aese v0.16b, v4.16b
47 aesmc v0.16b, v0.16b
49 aese v0.16b, v5.16b
50 aesmc v0.16b, v0.16b
53 aese v0.16b, v3.16b
54 aesmc v0.16b, v0.16b
56 bpl 3b
57 aese v0.16b, v4.16b
59 eor v0.16b, v0.16b, v5.16b /* final round */
61 ld1 {v1.16b}, [x1], #16 /* load next input block */
62 eor v0.16b, v0.16b, v1.16b /* xor with mac */
63 bne 1b
64 6: st1 {v0.16b}, [x0] /* store mac */
70 umov w6, v0.b[0]
75 ext v0.16b, v0.16b, v0.16b, #1 /* rotate out the mac bytes */
76 b 7b
79 9: ext v1.16b, v1.16b, v1.16b, #1
81 bne 9b
82 eor v0.16b, v0.16b, v1.16b
83 st1 {v0.16b}, [x0]
94 ld1 {v0.16b}, [x0] /* load mac */
97 ld1 {v1.16b}, [x1] /* load 1st ctriv */
100 mov v5.16b, v3.16b
101 b 2f
102 0: mov v4.16b, v3.16b
104 aese v0.16b, v4.16b
105 aesmc v0.16b, v0.16b
106 aese v1.16b, v4.16b
107 aesmc v1.16b, v1.16b
109 aese v0.16b, v5.16b
110 aesmc v0.16b, v0.16b
111 aese v1.16b, v5.16b
112 aesmc v1.16b, v1.16b
115 aese v0.16b, v3.16b
116 aesmc v0.16b, v0.16b
117 aese v1.16b, v3.16b
118 aesmc v1.16b, v1.16b
119 bpl 1b
120 aese v0.16b, v4.16b
121 aese v1.16b, v4.16b
123 eor v0.16b, v0.16b, v1.16b /* en-/decrypt the mac */
124 st1 {v0.16b}, [x0] /* store result */
130 ld1 {v0.16b}, [x5] /* load mac */
133 ld1 {v1.8b}, [x6] /* load upper ctr */
144 mov v5.16b, v3.16b
145 b 3f
146 1: mov v4.16b, v3.16b
149 aese v0.16b, v4.16b
150 aesmc v0.16b, v0.16b
151 aese v1.16b, v4.16b
152 aesmc v1.16b, v1.16b
154 aese v0.16b, v5.16b
155 aesmc v0.16b, v0.16b
156 aese v1.16b, v5.16b
157 aesmc v1.16b, v1.16b
160 aese v0.16b, v3.16b
161 aesmc v0.16b, v0.16b
162 aese v1.16b, v3.16b
163 aesmc v1.16b, v1.16b
165 bpl 2b
166 aese v0.16b, v4.16b
167 aese v1.16b, v4.16b
170 ld1 {v2.16b}, [x1], #16 /* load next input block */
172 eor v2.16b, v2.16b, v5.16b /* final round enc+mac */
173 eor v1.16b, v1.16b, v2.16b /* xor with crypted ctr */
175 eor v2.16b, v2.16b, v1.16b /* xor with crypted ctr */
176 eor v1.16b, v2.16b, v5.16b /* final round enc */
178 eor v0.16b, v0.16b, v2.16b /* xor mac with pt ^ rk[last] */
179 st1 {v1.16b}, [x0], #16 /* write output block */
180 bne 0b
182 st1 {v0.16b}, [x5] /* store mac */
186 6: eor v0.16b, v0.16b, v5.16b /* final round mac */
187 eor v1.16b, v1.16b, v5.16b /* final round enc */
188 st1 {v0.16b}, [x5] /* store mac */
191 umov w6, v1.b[0] /* get top crypted ctr byte */
192 umov w7, v0.b[0] /* get top mac byte */
203 beq 5b
204 ext v0.16b, v0.16b, v0.16b, #1 /* shift out mac byte */
205 ext v1.16b, v1.16b, v1.16b, #1 /* shift out ctr byte */
206 b 7b