60 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
61 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
62 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
81 uint32_t AA, BB, CC, DD;
83 const uint32_t *X = (
const uint32_t *)p;
94 ROUND1(A, B, C, D, 0, 3);
95 ROUND1(D, A, B, C, 1, 7);
96 ROUND1(C, D, A, B, 2, 11);
97 ROUND1(B, C, D, A, 3, 19);
98 ROUND1(A, B, C, D, 4, 3);
99 ROUND1(D, A, B, C, 5, 7);
100 ROUND1(C, D, A, B, 6, 11);
101 ROUND1(B, C, D, A, 7, 19);
102 ROUND1(A, B, C, D, 8, 3);
103 ROUND1(D, A, B, C, 9, 7);
104 ROUND1(C, D, A, B, 10, 11);
105 ROUND1(B, C, D, A, 11, 19);
106 ROUND1(A, B, C, D, 12, 3);
107 ROUND1(D, A, B, C, 13, 7);
108 ROUND1(C, D, A, B, 14, 11);
109 ROUND1(B, C, D, A, 15, 19);
111 ROUND2(A, B, C, D, 0, 3);
112 ROUND2(D, A, B, C, 4, 5);
113 ROUND2(C, D, A, B, 8, 9);
114 ROUND2(B, C, D, A, 12, 13);
115 ROUND2(A, B, C, D, 1, 3);
116 ROUND2(D, A, B, C, 5, 5);
117 ROUND2(C, D, A, B, 9, 9);
118 ROUND2(B, C, D, A, 13, 13);
119 ROUND2(A, B, C, D, 2, 3);
120 ROUND2(D, A, B, C, 6, 5);
121 ROUND2(C, D, A, B, 10, 9);
122 ROUND2(B, C, D, A, 14, 13);
123 ROUND2(A, B, C, D, 3, 3);
124 ROUND2(D, A, B, C, 7, 5);
125 ROUND2(C, D, A, B, 11, 9);
126 ROUND2(B, C, D, A, 15, 13);
128 ROUND3(A, B, C, D, 0, 3);
129 ROUND3(D, A, B, C, 8, 9);
130 ROUND3(C, D, A, B, 4, 11);
131 ROUND3(B, C, D, A, 12, 15);
132 ROUND3(A, B, C, D, 2, 3);
133 ROUND3(D, A, B, C, 10, 9);
134 ROUND3(C, D, A, B, 6, 11);
135 ROUND3(B, C, D, A, 14, 15);
136 ROUND3(A, B, C, D, 1, 3);
137 ROUND3(D, A, B, C, 9, 9);
138 ROUND3(C, D, A, B, 5, 11);
139 ROUND3(B, C, D, A, 13, 15);
140 ROUND3(A, B, C, D, 3, 3);
141 ROUND3(D, A, B, C, 11, 9);
142 ROUND3(C, D, A, B, 7, 11);
143 ROUND3(B, C, D, A, 15, 15);