Lines Matching +full:5 +full:v0
19 ld1 {v0.16b}, [x0] /* load mac */
30 eor v0.16b, v0.16b, v1.16b
37 bne 5f
42 3: aese v0.16b, v4.16b
43 aesmc v0.16b, v0.16b
45 aese v0.16b, v5.16b
46 aesmc v0.16b, v0.16b
47 5: ld1 {v4.4s}, [x6], #16 /* load next round key */
49 aese v0.16b, v3.16b
50 aesmc v0.16b, v0.16b
53 aese v0.16b, v4.16b
55 eor v0.16b, v0.16b, v5.16b /* final round */
58 eor v0.16b, v0.16b, v1.16b /* xor with mac */
60 6: st1 {v0.16b}, [x0] /* store mac */
66 umov w6, v0.b[0]
71 ext v0.16b, v0.16b, v0.16b, #1 /* rotate out the mac bytes */
79 91: eor v0.16b, v0.16b, v1.16b
80 st1 {v0.16b}, [x0]
91 ld1 {v0.16b}, [x0] /* load mac */
101 aese v0.16b, v4.16b
102 aesmc v0.16b, v0.16b
106 aese v0.16b, v5.16b
107 aesmc v0.16b, v0.16b
112 aese v0.16b, v3.16b
113 aesmc v0.16b, v0.16b
117 aese v0.16b, v4.16b
120 eor v0.16b, v0.16b, v1.16b /* en-/decrypt the mac */
121 st1 {v0.16b}, [x0] /* store result */
126 cbz x2, 5f
128 ld1 {v0.16b}, [x5] /* load mac */
147 aese v0.16b, v4.16b
148 aesmc v0.16b, v0.16b
152 aese v0.16b, v5.16b
153 aesmc v0.16b, v0.16b
158 aese v0.16b, v3.16b
159 aesmc v0.16b, v0.16b
164 aese v0.16b, v4.16b
176 eor v0.16b, v0.16b, v2.16b /* xor mac with pt ^ rk[last] */
180 st1 {v0.16b}, [x5] /* store mac */
182 5: ret
184 6: eor v0.16b, v0.16b, v5.16b /* final round mac */
186 st1 {v0.16b}, [x5] /* store mac */
190 umov w7, v0.b[0] /* get top mac byte */
201 beq 5b
202 ext v0.16b, v0.16b, v0.16b, #1 /* shift out mac byte */