• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/crypto/openssl/crypto/chacha/asm/

Lines Matching refs:A0

62 	MV	$LEN,A0			; reassign
63 [!A0] BNOP RA ; no data
64 || [A0] STW FP,*SP--(40+64) ; save frame pointer and alloca(40+64)
65 || [A0] MV SP,FP
66 [A0] STDW B13:B12,*SP[4+8] ; ABI says so
67 || [A0] MV $KEYB,$KEYA
68 || [A0] MV $COUNTERA,$COUNTERB
69 [A0] STDW B11:B10,*SP[3+8]
70 || [A0] STDW A13:A12,*FP[-3]
71 [A0] STDW A11:A10,*FP[-4]
72 || [A0] MVK 128,$STEP ; 2 * input block size
74 [A0] LDW *${KEYA}[0],@Y[4] ; load key
75 || [A0] LDW *${KEYB}[1],@Y[5]
76 || [A0] MVK 0x00007865,@Y[0] ; synthesize sigma
77 || [A0] MVK 0x0000646e,@Y[1]
78 [A0] LDW *${KEYA}[2],@Y[6]
79 || [A0] LDW *${KEYB}[3],@Y[7]
80 || [A0] MVKH 0x61700000,@Y[0]
81 || [A0] MVKH 0x33200000,@Y[1]
92 || CMPLTU A0,$STEP,A1 ; is length < 2*blocks?
526 [A0] SUB A0,$STEP,A0 ; SUB A0,128,A0
536 || [A0] LDDW *FP[-12],@X[2]:@X[0] ; re-load key material from stack
537 || [A0] LDDW *SP[2], @X[3]:@X[1]
544 || [A0] LDDW *FP[-10],@X[6]:@X[4]
545 || [A0] LDDW *SP[4], @X[7]:@X[5]
552 || [A0] LDDW *FP[-8], @X[10]:@X[8]
553 || [A0] LDDW *SP[6], @X[11]:@X[9]
560 [A0] MV @K2x[12],@X[12]
561 || [A0] MV @K2x[13],@X[13]
562 || [A0] LDW *FP[-6*2], @X[14]
563 || [A0] LDW *SP[8*2], @X[15]
565 [A0] DMV @X[2],@X[0],@Y[2]:@Y[0] ; duplicate key material
567 [A0] DMV @X[3],@X[1],@Y[3]:@Y[1]
569 [A0] DMV @X[6],@X[4],@Y[6]:@Y[4]
571 || CMPLTU A0,$STEP,A1 ; is remaining length < 2*blocks?
572 ||[!A0] BNOP epilogue?
573 [A0] DMV @X[7],@X[5],@Y[7]:@Y[5]
576 [A0] DMV @X[10],@X[8],@Y[10]:@Y[8]
578 [A0] DMV @X[11],@X[9],@Y[11]:@Y[9]
580 [A0] DMV @X[14],@X[12],@Y[14]:@Y[12]
582 [A0] DMV @X[15],@X[13],@Y[15]:@Y[13]
586 || [A0] MVK 10,B0 ; inner loop counter
712 ||[!B0] CMPLTU A0,$STEP,A1 ; less than 64 bytes left?
785 || [A0] SUB A0,$STEP,A0 ; SUB A0,64,A0
801 || [A0] BNOP top1x?
802 [A0] DMV @Y[2],@Y[0],@X[2]:@X[0] ; duplicate key material
803 || [A0] DMV @Y[3],@Y[1],@X[3]:@X[1]
805 [A0] DMV @Y[6],@Y[4],@X[6]:@X[4]
806 || [A0] DMV @Y[7],@Y[5],@X[7]:@X[5]
808 [A0] DMV @Y[10],@Y[8],@X[10]:@X[8]
809 || [A0] DMV @Y[11],@Y[9],@X[11]:@X[9]
810 || [A0] ADD 1,@Y[12],@Y[12] ; increment counter
812 [A0] DMV @Y[14],@Y[12],@X[14]:@X[12]
813 || [A0] DMV @Y[15],@Y[13],@X[15]:@X[13]
815 [A0] MVK 10,B0 ; inner loop counter
830 || SUB A0,1,A0
831 || SUB A0,1,B1
833 || [A0] LDBU *${INP}++[1],B24
834 || [A0] SUB A0,1,A0
837 || [A0] LDBU *${INP}++[1],B24
838 || [A0] SUB A0,1,A0
842 || [A0] LDBU *${INP}++[1],B24
843 || [A0] SUB A0,1,A0
847 || [A0] LDBU *${INP}++[1],A24
848 || [A0] SUB A0,1,A0
852 || [A0] LDBU *${INP}++[1],A24
853 || [A0] SUB A0,1,A0
859 || [A0] LDBU *${INP}++[1],A24
860 || [A0] SUB A0,1,A0
874 || [A0] LDBU *${INP}++[1],$D
875 || [A0] SUB A0,1,A0
881 || [A0] LDBU *${INP}++[1],$T
882 || [A0] SUB A0,1,A0
888 || [A0] LDBU *${INP}++[1],$T
889 || [A0] SUB A0,1,A0
895 || [A0] LDBU *${INP}++[1],$T
896 || [A0] SUB A0,1,A0