Lines Matching +full:2 +full:d
63 pmull \rd\().1q, \rn\().1d, \rm\().1d
67 pmull2 \rd\().1q, \rn\().2d, \rm\().2d
72 ext t5.8b, \ad\().8b, \ad\().8b, #2 // A2
95 __pmull_p8_tail \rq, \ad\().16b, SHASH.16b, 16b, 2, sh1, sh2, sh3, sh4
106 pmull\t \rq\().8h, \ad, \bd // D = A*B
112 uzp1 t4.2d, t3.2d, t5.2d
113 uzp2 t3.2d, t3.2d, t5.2d
114 uzp1 t6.2d, t7.2d, t9.2d
115 uzp2 t7.2d, t7.2d, t9.2d
130 zip2 t5.2d, t4.2d, t3.2d
131 zip1 t3.2d, t4.2d, t3.2d
132 zip2 t9.2d, t6.2d, t7.2d
133 zip1 t7.2d, t6.2d, t7.2d
148 ld1 {HH.2d-HH4.2d}, [x8]
150 trn1 SHASH2.2d, SHASH.2d, HH.2d
151 trn2 T1.2d, SHASH.2d, HH.2d
154 trn1 HH34.2d, HH3.2d, HH4.2d
155 trn2 T1.2d, HH3.2d, HH4.2d
159 shl MASK.2d, MASK.2d, #57
168 movi k32_48.2d, #0xffffffff
169 mov k32_48.h[2], k32_48.h[0]
170 ushr k00_16.2d, k32_48.2d, #32
175 dup perm1.2d, x5
177 ushr perm2.2d, perm1.2d, #8
178 ushr perm3.2d, perm1.2d, #16
179 ushr T1.2d, perm1.2d, #24
180 sli perm2.2d, perm1.2d, #56
181 sli perm3.2d, perm1.2d, #48
182 sli T1.2d, perm1.2d, #40
190 ext ss2.8b, SHASH2.8b, SHASH2.8b, #2
200 pmull T2.1q, XL.1d, MASK.1d
203 mov XH.d[0], XM.d[1]
204 mov XM.d[1], XL.d[0]
208 pmull XL.1q, XL.1d, MASK.1d
218 mov XL.d[1], XM.d[0]
219 mov XH.d[0], XM.d[1]
221 shl T1.2d, XL.2d, #57
222 shl T2.2d, XL.2d, #62
224 shl T1.2d, XL.2d, #63
229 mov XL.d[1], T2.d[0]
230 mov XH.d[0], T2.d[1]
232 ushr T2.2d, XL.2d, #1
235 ushr T2.2d, T2.2d, #6
236 ushr XL.2d, XL.2d, #1
240 ld1 {SHASH.2d}, [x3]
241 ld1 {XL.2d}, [x1]
247 ld1 {T1.2d}, [x4]
252 tbnz w0, #0, 2f // skip until #blocks is a
253 tbnz w0, #1, 2f // round multiple of 4
268 pmull2 XH2.1q, SHASH.2d, IN1.2d // a1 * b1
269 pmull XL2.1q, SHASH.1d, IN1.1d // a0 * b0
270 pmull XM2.1q, SHASH2.1d, TT4.1d // (a1 + a0)(b1 + b0)
273 pmull2 XH3.1q, HH.2d, XL3.2d // a1 * b1
274 pmull XL3.1q, HH.1d, XL3.1d // a0 * b0
275 pmull2 XM3.1q, SHASH2.2d, TT3.2d // (a1 + a0)(b1 + b0)
283 pmull2 XH3.1q, HH3.2d, IN1.2d // a1 * b1
284 pmull XL3.1q, HH3.1d, IN1.1d // a0 * b0
285 pmull XM3.1q, HH34.1d, T2.1d // (a1 + a0)(b1 + b0)
296 pmull2 XH.1q, HH4.2d, XL.2d // a1 * b1
298 pmull XL.1q, HH4.1d, XL.1d // a0 * b0
299 pmull2 XM.1q, HH34.2d, T1.2d // (a1 + a0)(b1 + b0)
318 2: ld1 {T1.2d}, [x2], #16
321 3: /* multiply XL by SHASH in GF(2^128) */
345 5: st1 {XL.2d}, [x1]
413 tbnz \rounds, #2, .Lnot128_\@
444 ld1 {SHASH.2d}, [x3], #16
445 ld1 {HH.2d-HH4.2d}, [x3]
447 trn1 SHASH2.2d, SHASH.2d, HH.2d
448 trn2 T1.2d, SHASH.2d, HH.2d
451 trn1 HH34.2d, HH3.2d, HH4.2d
452 trn2 T1.2d, HH3.2d, HH4.2d
455 ld1 {XL.2d}, [x4]
515 b 2f
518 2: .if \enc == 0
555 st1 {XL.2d}, [x4]
605 shl MASK.2d, MASK.2d, #57
614 tbz w9, #2, 0f // <4 blocks?
620 tbz w9, #0, 1f // 2 blocks?
621 tbz w9, #1, 2f // 1 block?
631 2: eor TT4.16b, TT4.16b, XL.16b
639 pmull2 XH2.1q, HH4.2d, IN1.2d // a1 * b1
641 pmull XL2.1q, HH4.1d, IN1.1d // a0 * b0
642 pmull2 XM2.1q, HH34.2d, T1.2d // (a1 + a0)(b1 + b0)
646 pmull2 XH.1q, HH3.2d, T1.2d // a1 * b1
647 pmull XL.1q, HH3.1d, T1.1d // a0 * b0
648 pmull XM.1q, HH34.1d, T2.1d // (a1 + a0)(b1 + b0)
656 pmull2 XH.1q, HH.2d, T2.2d // a1 * b1
657 pmull XL.1q, HH.1d, T2.1d // a0 * b0
658 pmull2 XM.1q, SHASH2.2d, TT3.2d // (a1 + a0)(b1 + b0)
666 pmull XL.1q, SHASH.1d, IN1.1d // a0 * b0
667 pmull2 XH.1q, SHASH.2d, IN1.2d // a1 * b1
668 pmull XM.1q, SHASH2.1d, TT4.1d // (a1 + a0)(b1 + b0)
690 sub w12, w8, #2
710 tbnz x7, #2, .Lnot128