Lines Matching refs:Y

34 @Y=  ("A24","B24","A25","B25","A26","B26","A27","B27",
73 [A0] LDW *${KEYA}[0],@Y[4] ; load key
74 || [A0] LDW *${KEYB}[1],@Y[5]
75 || [A0] MVK 0x00007865,@Y[0] ; synthesize sigma
76 || [A0] MVK 0x0000646e,@Y[1]
77 [A0] LDW *${KEYA}[2],@Y[6]
78 || [A0] LDW *${KEYB}[3],@Y[7]
79 || [A0] MVKH 0x61700000,@Y[0]
80 || [A0] MVKH 0x33200000,@Y[1]
81 LDW *${KEYA}[4],@Y[8]
82 || LDW *${KEYB}[5],@Y[9]
83 || MVK 0x00002d32,@Y[2]
84 || MVK 0x00006574,@Y[3]
85 LDW *${KEYA}[6],@Y[10]
86 || LDW *${KEYB}[7],@Y[11]
87 || MVKH 0x79620000,@Y[2]
88 || MVKH 0x6b200000,@Y[3]
89 LDW *${COUNTERA}[0],@Y[12] ; load counter||nonce
90 || LDW *${COUNTERB}[1],@Y[13]
92 LDW *${COUNTERA}[2],@Y[14]
93 || LDW *${COUNTERB}[3],@Y[15]
98 DMV @Y[2],@Y[0],@X[2]:@X[0] ; copy block
99 || DMV @Y[3],@Y[1],@X[3]:@X[1]
100 ||[!A1] STDW @Y[2]:@Y[0],*FP[-12] ; offload key material to stack
101 ||[!A1] STDW @Y[3]:@Y[1],*SP[2]
102 DMV @Y[6],@Y[4],@X[6]:@X[4]
103 || DMV @Y[7],@Y[5],@X[7]:@X[5]
104 ||[!A1] STDW @Y[6]:@Y[4],*FP[-10]
105 ||[!A1] STDW @Y[7]:@Y[5],*SP[4]
106 DMV @Y[10],@Y[8],@X[10]:@X[8]
107 || DMV @Y[11],@Y[9],@X[11]:@X[9]
108 ||[!A1] STDW @Y[10]:@Y[8],*FP[-8]
109 ||[!A1] STDW @Y[11]:@Y[9],*SP[6]
110 DMV @Y[14],@Y[12],@X[14]:@X[12]
111 || DMV @Y[15],@Y[13],@X[15]:@X[13]
112 ||[!A1] MV @Y[12],@K2x[12] ; counter
113 ||[!A1] MV @Y[13],@K2x[13]
114 ||[!A1] STW @Y[14],*FP[-6*2]
115 ||[!A1] STW @Y[15],*SP[8*2]
131 || DMV @Y[2],@Y[0],@K2x[2]:@K2x[0]
132 || DMV @Y[3],@Y[1],@K2x[3]:@K2x[1]
137 || DMV @Y[6],@Y[4],@K2x[6]:@K2x[4]
138 || DMV @Y[7],@Y[5],@K2x[7]:@K2x[5]
148 || DMV @Y[10],@Y[8],@K2x[10]:@K2x[8]
149 || DMV @Y[11],@Y[9],@K2x[11]:@K2x[9]
154 || ADD 1,@Y[12],@Y[12] ; adjust counter for 2nd block
157 || MV @Y[14],@K2x[14]
158 || MV @Y[15],@K2x[15]
162 || ADD @Y[$b1],@Y[$a1],@Y[$a1]
163 || ADD @Y[$b2],@Y[$a2],@Y[$a2]
164 ADD @Y[$b0],@Y[$a0],@Y[$a0]
165 || ADD @Y[$b3],@Y[$a3],@Y[$a3]
169 || XOR @Y[$a1],@Y[$d1],@Y[$d1]
170 || XOR @Y[$a2],@Y[$d2],@Y[$d2]
171 XOR @Y[$a0],@Y[$d0],@Y[$d0]
172 || XOR @Y[$a3],@Y[$d3],@Y[$d3]
181 || SWAP2 @Y[$d1],@Y[$d1] ; rotate by 16
182 || SWAP2 @Y[$d2],@Y[$d2]
183 || SWAP2 @Y[$d0],@Y[$d0]
184 || SWAP2 @Y[$d3],@Y[$d3]
187 || ADD @Y[$d1],@Y[$c1],@Y[$c1]
188 || ADD @Y[$d2],@Y[$c2],@Y[$c2]
189 || ADD @Y[$d0],@Y[$c0],@Y[$c0]
190 || ADD @Y[$d3],@Y[$c3],@Y[$c3]
195 || XOR @Y[$c1],@Y[$b1],@Y[$b1]
196 || XOR @Y[$c2],@Y[$b2],@Y[$b2]
197 || XOR @Y[$c0],@Y[$b0],@Y[$b0]
198 || XOR @Y[$c3],@Y[$b3],@Y[$b3]
209 || ROTL @Y[$b1],12,@Y[$b1]
210 || ROTL @Y[$b2],12,@Y[$b2]
217 ROTL @Y[$b0],12,@Y[$b0]
218 || ROTL @Y[$b3],12,@Y[$b3]
224 || ADD @Y[$b1],@Y[$a1],@Y[$a1]
225 || ADD @Y[$b2],@Y[$a2],@Y[$a2]
230 || ADD @Y[$b0],@Y[$a0],@Y[$a0]
231 || ADD @Y[$b3],@Y[$a3],@Y[$a3]
232 || XOR @Y[$a1],@Y[$d1],@Y[$d1]
233 || XOR @Y[$a2],@Y[$d2],@Y[$d2]
234 XOR @Y[$a0],@Y[$d0],@Y[$d0]
235 || XOR @Y[$a3],@Y[$d3],@Y[$d3]
236 || ROTL @Y[$d1],8,@Y[$d1]
237 || ROTL @Y[$d2],8,@Y[$d2]
242 ROTL @Y[$d0],8,@Y[$d0]
243 || ROTL @Y[$d3],8,@Y[$d3]
250 ADD @Y[$d1],@Y[$c1],@Y[$c1]
251 || ADD @Y[$d2],@Y[$c2],@Y[$c2]
256 ADD @Y[$d0],@Y[$c0],@Y[$c0]
257 || ADD @Y[$d3],@Y[$c3],@Y[$c3]
258 || XOR @Y[$c1],@Y[$b1],@Y[$b1]
259 || XOR @Y[$c2],@Y[$b2],@Y[$b2]
260 || ROTL @Y[$d1],0,@Y[$d2] ; moved to avoid cross-path stall
261 || ROTL @Y[$d2],0,@Y[$d3]
262 XOR @Y[$c0],@Y[$b0],@Y[$b0]
263 || XOR @Y[$c3],@Y[$b3],@Y[$b3]
264 || MV @Y[$d0],@Y[$d1]
265 || MV @Y[$d3],@Y[$d0]
268 ROTL @Y[$b1],7,@Y[$b0] ; avoided cross-path stall
269 || ROTL @Y[$b2],7,@Y[$b1]
270 ROTL @Y[$b0],7,@Y[$b3]
271 || ROTL @Y[$b3],7,@Y[$b2]
276 || ADD @Y[$b0],@Y[$a0],@Y[$a0]
277 || ADD @Y[$b1],@Y[$a1],@Y[$a1]
278 ADD @Y[$b2],@Y[$a2],@Y[$a2]
279 || ADD @Y[$b3],@Y[$a3],@Y[$a3]
283 || XOR @Y[$a0],@Y[$d0],@Y[$d0]
284 || XOR @Y[$a1],@Y[$d1],@Y[$d1]
285 XOR @Y[$a2],@Y[$d2],@Y[$d2]
286 || XOR @Y[$a3],@Y[$d3],@Y[$d3]
295 || SWAP2 @Y[$d0],@Y[$d0] ; rotate by 16
296 || SWAP2 @Y[$d1],@Y[$d1]
297 || SWAP2 @Y[$d2],@Y[$d2]
298 || SWAP2 @Y[$d3],@Y[$d3]
301 || ADD @Y[$d0],@Y[$c2],@Y[$c2]
302 || ADD @Y[$d1],@Y[$c3],@Y[$c3]
303 || ADD @Y[$d2],@Y[$c0],@Y[$c0]
304 || ADD @Y[$d3],@Y[$c1],@Y[$c1]
309 || XOR @Y[$c2],@Y[$b0],@Y[$b0]
310 || XOR @Y[$c3],@Y[$b1],@Y[$b1]
311 || XOR @Y[$c0],@Y[$b2],@Y[$b2]
312 || XOR @Y[$c1],@Y[$b3],@Y[$b3]
323 || ROTL @Y[$b0],12,@Y[$b0]
324 || ROTL @Y[$b1],12,@Y[$b1]
332 ROTL @Y[$b2],12,@Y[$b2]
333 || ROTL @Y[$b3],12,@Y[$b3]
339 || ADD @Y[$b0],@Y[$a0],@Y[$a0]
340 || ADD @Y[$b1],@Y[$a1],@Y[$a1]
345 || ADD @Y[$b2],@Y[$a2],@Y[$a2]
346 || ADD @Y[$b3],@Y[$a3],@Y[$a3]
347 || XOR @Y[$a0],@Y[$d0],@Y[$d0]
348 || XOR @Y[$a1],@Y[$d1],@Y[$d1]
349 XOR @Y[$a2],@Y[$d2],@Y[$d2]
350 || XOR @Y[$a3],@Y[$d3],@Y[$d3]
351 || ROTL @Y[$d0],8,@Y[$d0]
352 || ROTL @Y[$d1],8,@Y[$d1]
357 ROTL @Y[$d2],8,@Y[$d2]
358 || ROTL @Y[$d3],8,@Y[$d3]
365 ADD @Y[$d0],@Y[$c2],@Y[$c2]
366 || ADD @Y[$d1],@Y[$c3],@Y[$c3]
371 ADD @Y[$d2],@Y[$c0],@Y[$c0]
372 || ADD @Y[$d3],@Y[$c1],@Y[$c1]
373 || XOR @Y[$c2],@Y[$b0],@Y[$b0]
374 || XOR @Y[$c3],@Y[$b1],@Y[$b1]
375 || ROTL @Y[$d0],0,@Y[$d3] ; moved to avoid cross-path stall
376 || ROTL @Y[$d1],0,@Y[$d0]
377 XOR @Y[$c0],@Y[$b2],@Y[$b2]
378 || XOR @Y[$c1],@Y[$b3],@Y[$b3]
379 || MV @Y[$d2],@Y[$d1]
380 || MV @Y[$d3],@Y[$d2]
383 ROTL @Y[$b0],7,@Y[$b1] ; avoided cross-path stall
384 || ROTL @Y[$b1],7,@Y[$b2]
385 ROTL @Y[$b2],7,@Y[$b3]
386 || ROTL @Y[$b3],7,@Y[$b0]
396 ADD @K2x[0],@Y[0],@Y[0]
397 || ADD @K2x[1],@Y[1],@Y[1]
398 || ADD @K2x[2],@Y[2],@Y[2]
399 || ADD @K2x[3],@Y[3],@Y[3]
406 ADD @K2x[4],@Y[4],@Y[4]
407 || ADD @K2x[5],@Y[5],@Y[5]
408 || ADD @K2x[6],@Y[6],@Y[6]
409 || ADD @K2x[7],@Y[7],@Y[7]
416 ADD @K2x[8],@Y[8],@Y[8]
417 || ADD @K2x[9],@Y[9],@Y[9]
418 || ADD @K2x[10],@Y[10],@Y[10]
419 || ADD @K2x[11],@Y[11],@Y[11]
426 ADD @K2x[12],@Y[12],@Y[12]
427 || ADD @K2x[13],@Y[13],@Y[13]
428 || ADD @K2x[14],@Y[14],@Y[14]
429 || ADD @K2x[15],@Y[15],@Y[15]
431 ADD 1,@Y[12],@Y[12] ; adjust counter for 2nd block
462 || SWAP2 @Y[0],@Y[0]
463 || SWAP2 @Y[1],@Y[1]
466 || SWAP2 @Y[2],@Y[2]
467 || SWAP2 @Y[3],@Y[3]
470 || SWAP2 @Y[4],@Y[4]
471 || SWAP2 @Y[5],@Y[5]
474 || SWAP2 @Y[6],@Y[6]
475 || SWAP2 @Y[7],@Y[7]
476 SWAP2 @Y[8],@Y[8]
477 || SWAP2 @Y[9],@Y[9]
478 || SWAP4 @Y[0],@Y[1]
479 || SWAP4 @Y[1],@Y[0]
480 SWAP2 @Y[10],@Y[10]
481 || SWAP2 @Y[11],@Y[11]
482 || SWAP4 @Y[2],@Y[3]
483 || SWAP4 @Y[3],@Y[2]
484 SWAP2 @Y[12],@Y[12]
485 || SWAP2 @Y[13],@Y[13]
486 || SWAP4 @Y[4],@Y[5]
487 || SWAP4 @Y[5],@Y[4]
488 SWAP2 @Y[14],@Y[14]
489 || SWAP2 @Y[15],@Y[15]
490 || SWAP4 @Y[6],@Y[7]
491 || SWAP4 @Y[7],@Y[6]
492 SWAP4 @Y[8],@Y[9]
493 || SWAP4 @Y[9],@Y[8]
494 SWAP4 @Y[10],@Y[11]
495 || SWAP4 @Y[11],@Y[10]
496 SWAP4 @Y[12],@Y[13]
497 || SWAP4 @Y[13],@Y[12]
498 SWAP4 @Y[14],@Y[15]
499 || SWAP4 @Y[15],@Y[14]
528 XOR @Y[0],@DAT[0],@DAT[0] ; xor 2nd block
529 || XOR @Y[1],@DAT[1],@DAT[1]
531 XOR @Y[2],@DAT[2],@DAT[2]
532 || XOR @Y[3],@DAT[3],@DAT[3]
534 XOR @Y[4],@DAT[4],@DAT[4]
537 XOR @Y[5],@DAT[5],@DAT[5]
539 XOR @Y[6],@DAT[6],@DAT[6]
540 || XOR @Y[7],@DAT[7],@DAT[7]
542 XOR @Y[8],@DAT[8],@DAT[8]
545 XOR @Y[9],@DAT[9],@DAT[9]
547 XOR @Y[10],@DAT[10],@DAT[10]
548 || XOR @Y[11],@DAT[11],@DAT[11]
550 XOR @Y[12],@DAT[12],@DAT[12]
553 XOR @Y[13],@DAT[13],@DAT[13]
555 XOR @Y[14],@DAT[14],@DAT[14]
556 || XOR @Y[15],@DAT[15],@DAT[15]
564 [A0] DMV @X[2],@X[0],@Y[2]:@Y[0] ; duplicate key material
566 [A0] DMV @X[3],@X[1],@Y[3]:@Y[1]
568 [A0] DMV @X[6],@X[4],@Y[6]:@Y[4]
572 [A0] DMV @X[7],@X[5],@Y[7]:@Y[5]
575 [A0] DMV @X[10],@X[8],@Y[10]:@Y[8]
577 [A0] DMV @X[11],@X[9],@Y[11]:@Y[9]
579 [A0] DMV @X[14],@X[12],@Y[14]:@Y[12]
581 [A0] DMV @X[15],@X[13],@Y[15]:@Y[13]
717 ADD @Y[0],@X[0],@X[0] ; accumulate key material
718 || ADD @Y[1],@X[1],@X[1]
719 || ADD @Y[2],@X[2],@X[2]
720 || ADD @Y[3],@X[3],@X[3]
723 ADD @Y[4],@X[4],@X[4]
724 || ADD @Y[5],@X[5],@X[5]
725 || ADD @Y[6],@X[6],@X[6]
726 || ADD @Y[7],@X[7],@X[7]
728 ADD @Y[8],@X[8],@X[8]
729 || ADD @Y[9],@X[9],@X[9]
730 || ADD @Y[10],@X[10],@X[10]
731 || ADD @Y[11],@X[11],@X[11]
733 ADD @Y[12],@X[12],@X[12]
734 || ADD @Y[13],@X[13],@X[13]
735 || ADD @Y[14],@X[14],@X[14]
736 || ADD @Y[15],@X[15],@X[15]
801 [A0] DMV @Y[2],@Y[0],@X[2]:@X[0] ; duplicate key material
802 || [A0] DMV @Y[3],@Y[1],@X[3]:@X[1]
804 [A0] DMV @Y[6],@Y[4],@X[6]:@X[4]
805 || [A0] DMV @Y[7],@Y[5],@X[7]:@X[5]
807 [A0] DMV @Y[10],@Y[8],@X[10]:@X[8]
808 || [A0] DMV @Y[11],@Y[9],@X[11]:@X[9]
809 || [A0] ADD 1,@Y[12],@Y[12] ; increment counter
811 [A0] DMV @Y[14],@Y[12],@X[14]:@X[12]
812 || [A0] DMV @Y[15],@Y[13],@X[15]:@X[13]