@@ -49,35 +49,23 @@ lsx_chacha8:
49
49
MOVV $·chachaIncRot(SB) , R11
50
50
51
51
// load contants
52
- // VLDREPL.W $0, R10, V0
53
- WORD $0x30200140
54
- // VLDREPL.W $1, R10, V1
55
- WORD $0x30200541
56
- // VLDREPL.W $2, R10, V2
57
- WORD $0x30200942
58
- // VLDREPL.W $3, R10, V3
59
- WORD $0x30200d43
52
+ VMOVQ ( R10 ) , V0.W4
53
+ VMOVQ 1 ( R10 ) , V1.W4
54
+ VMOVQ 2 ( R10 ) , V2.W4
55
+ VMOVQ 3 ( R10 ) , V3.W4
60
56
61
57
// load 4 - 32bit data from incRotMatrix added to counter
62
58
VMOVQ ( R11 ) , V30
63
59
64
60
// load seed
65
- // VLDREPL.W $0, R4, V4
66
- WORD $0x30200084
67
- // VLDREPL.W $1, R4, V5
68
- WORD $0x30200485
69
- // VLDREPL.W $2, R4, V6
70
- WORD $0x30200886
71
- // VLDREPL.W $3, R4, V7
72
- WORD $0x30200c87
73
- // VLDREPL.W $4, R4, V8
74
- WORD $0x30201088
75
- // VLDREPL.W $5, R4, V9
76
- WORD $0x30201489
77
- // VLDREPL.W $6, R4, V10
78
- WORD $0x3020188a
79
- // VLDREPL.W $7, R4, V11
80
- WORD $0x30201c8b
61
+ VMOVQ (R4) , V4.W4
62
+ VMOVQ 1 (R4) , V5.W4
63
+ VMOVQ 2 (R4) , V6.W4
64
+ VMOVQ 3 (R4) , V7.W4
65
+ VMOVQ 4 (R4) , V8.W4
66
+ VMOVQ 5 (R4) , V9.W4
67
+ VMOVQ 6 (R4) , V10.W4
68
+ VMOVQ 7 (R4) , V11.W4
81
69
82
70
// load counter and update counter
83
71
VMOVQ R6 , V12.W4
0 commit comments