summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2023-08-10 11:00:46 +0000
committerjsing <>2023-08-10 11:00:46 +0000
commit5a77e73fb0ac46302afb79b0f971bd8ccd2c3979 (patch)
treeed9a214f7d930ba67fa142ddffca15c88580be61 /src/lib
parentf55ba424ff4b70a71212382b27e1d2aa923070b2 (diff)
downloadopenbsd-5a77e73fb0ac46302afb79b0f971bd8ccd2c3979.tar.gz
openbsd-5a77e73fb0ac46302afb79b0f971bd8ccd2c3979.tar.bz2
openbsd-5a77e73fb0ac46302afb79b0f971bd8ccd2c3979.zip
Inline shift values.
Inline the SL and SR defines, which only makes the code harder to follow. No change to generated assembly. Discussed with tb@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/ripemd/ripemd.c338
-rw-r--r--src/lib/libcrypto/ripemd/rmdconst.h162
2 files changed, 170 insertions, 330 deletions
diff --git a/src/lib/libcrypto/ripemd/ripemd.c b/src/lib/libcrypto/ripemd/ripemd.c
index a7745376f7..ae8be98ee7 100644
--- a/src/lib/libcrypto/ripemd/ripemd.c
+++ b/src/lib/libcrypto/ripemd/ripemd.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ripemd.c,v 1.3 2023/08/10 10:21:37 jsing Exp $ */ 1/* $OpenBSD: ripemd.c,v 1.4 2023/08/10 11:00:46 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -203,118 +203,118 @@ ripemd160_block_data_order(RIPEMD160_CTX *ctx, const void *p, size_t num)
203 X( 0) = l; 203 X( 0) = l;
204 HOST_c2l(data, l); 204 HOST_c2l(data, l);
205 X( 1) = l; 205 X( 1) = l;
206 RIP1(A, B, C, D, E, WL00, SL00); 206 RIP1(A, B, C, D, E, WL00, 11);
207 HOST_c2l(data, l); 207 HOST_c2l(data, l);
208 X( 2) = l; 208 X( 2) = l;
209 RIP1(E, A, B, C, D, WL01, SL01); 209 RIP1(E, A, B, C, D, WL01, 14);
210 HOST_c2l(data, l); 210 HOST_c2l(data, l);
211 X( 3) = l; 211 X( 3) = l;
212 RIP1(D, E, A, B, C, WL02, SL02); 212 RIP1(D, E, A, B, C, WL02, 15);
213 HOST_c2l(data, l); 213 HOST_c2l(data, l);
214 X( 4) = l; 214 X( 4) = l;
215 RIP1(C, D, E, A, B, WL03, SL03); 215 RIP1(C, D, E, A, B, WL03, 12);
216 HOST_c2l(data, l); 216 HOST_c2l(data, l);
217 X( 5) = l; 217 X( 5) = l;
218 RIP1(B, C, D, E, A, WL04, SL04); 218 RIP1(B, C, D, E, A, WL04, 5);
219 HOST_c2l(data, l); 219 HOST_c2l(data, l);
220 X( 6) = l; 220 X( 6) = l;
221 RIP1(A, B, C, D, E, WL05, SL05); 221 RIP1(A, B, C, D, E, WL05, 8);
222 HOST_c2l(data, l); 222 HOST_c2l(data, l);
223 X( 7) = l; 223 X( 7) = l;
224 RIP1(E, A, B, C, D, WL06, SL06); 224 RIP1(E, A, B, C, D, WL06, 7);
225 HOST_c2l(data, l); 225 HOST_c2l(data, l);
226 X( 8) = l; 226 X( 8) = l;
227 RIP1(D, E, A, B, C, WL07, SL07); 227 RIP1(D, E, A, B, C, WL07, 9);
228 HOST_c2l(data, l); 228 HOST_c2l(data, l);
229 X( 9) = l; 229 X( 9) = l;
230 RIP1(C, D, E, A, B, WL08, SL08); 230 RIP1(C, D, E, A, B, WL08, 11);
231 HOST_c2l(data, l); 231 HOST_c2l(data, l);
232 X(10) = l; 232 X(10) = l;
233 RIP1(B, C, D, E, A, WL09, SL09); 233 RIP1(B, C, D, E, A, WL09, 13);
234 HOST_c2l(data, l); 234 HOST_c2l(data, l);
235 X(11) = l; 235 X(11) = l;
236 RIP1(A, B, C, D, E, WL10, SL10); 236 RIP1(A, B, C, D, E, WL10, 14);
237 HOST_c2l(data, l); 237 HOST_c2l(data, l);
238 X(12) = l; 238 X(12) = l;
239 RIP1(E, A, B, C, D, WL11, SL11); 239 RIP1(E, A, B, C, D, WL11, 15);
240 HOST_c2l(data, l); 240 HOST_c2l(data, l);
241 X(13) = l; 241 X(13) = l;
242 RIP1(D, E, A, B, C, WL12, SL12); 242 RIP1(D, E, A, B, C, WL12, 6);
243 HOST_c2l(data, l); 243 HOST_c2l(data, l);
244 X(14) = l; 244 X(14) = l;
245 RIP1(C, D, E, A, B, WL13, SL13); 245 RIP1(C, D, E, A, B, WL13, 7);
246 HOST_c2l(data, l); 246 HOST_c2l(data, l);
247 X(15) = l; 247 X(15) = l;
248 RIP1(B, C, D, E, A, WL14, SL14); 248 RIP1(B, C, D, E, A, WL14, 9);
249 RIP1(A, B, C, D, E, WL15, SL15); 249 RIP1(A, B, C, D, E, WL15, 8);
250 250
251 RIP2(E, A, B, C, D, WL16, SL16, KL1); 251 RIP2(E, A, B, C, D, WL16, 7, KL1);
252 RIP2(D, E, A, B, C, WL17, SL17, KL1); 252 RIP2(D, E, A, B, C, WL17, 6, KL1);
253 RIP2(C, D, E, A, B, WL18, SL18, KL1); 253 RIP2(C, D, E, A, B, WL18, 8, KL1);
254 RIP2(B, C, D, E, A, WL19, SL19, KL1); 254 RIP2(B, C, D, E, A, WL19, 13, KL1);
255 RIP2(A, B, C, D, E, WL20, SL20, KL1); 255 RIP2(A, B, C, D, E, WL20, 11, KL1);
256 RIP2(E, A, B, C, D, WL21, SL21, KL1); 256 RIP2(E, A, B, C, D, WL21, 9, KL1);
257 RIP2(D, E, A, B, C, WL22, SL22, KL1); 257 RIP2(D, E, A, B, C, WL22, 7, KL1);
258 RIP2(C, D, E, A, B, WL23, SL23, KL1); 258 RIP2(C, D, E, A, B, WL23, 15, KL1);
259 RIP2(B, C, D, E, A, WL24, SL24, KL1); 259 RIP2(B, C, D, E, A, WL24, 7, KL1);
260 RIP2(A, B, C, D, E, WL25, SL25, KL1); 260 RIP2(A, B, C, D, E, WL25, 12, KL1);
261 RIP2(E, A, B, C, D, WL26, SL26, KL1); 261 RIP2(E, A, B, C, D, WL26, 15, KL1);
262 RIP2(D, E, A, B, C, WL27, SL27, KL1); 262 RIP2(D, E, A, B, C, WL27, 9, KL1);
263 RIP2(C, D, E, A, B, WL28, SL28, KL1); 263 RIP2(C, D, E, A, B, WL28, 11, KL1);
264 RIP2(B, C, D, E, A, WL29, SL29, KL1); 264 RIP2(B, C, D, E, A, WL29, 7, KL1);
265 RIP2(A, B, C, D, E, WL30, SL30, KL1); 265 RIP2(A, B, C, D, E, WL30, 13, KL1);
266 RIP2(E, A, B, C, D, WL31, SL31, KL1); 266 RIP2(E, A, B, C, D, WL31, 12, KL1);
267 267
268 RIP3(D, E, A, B, C, WL32, SL32, KL2); 268 RIP3(D, E, A, B, C, WL32, 11, KL2);
269 RIP3(C, D, E, A, B, WL33, SL33, KL2); 269 RIP3(C, D, E, A, B, WL33, 13, KL2);
270 RIP3(B, C, D, E, A, WL34, SL34, KL2); 270 RIP3(B, C, D, E, A, WL34, 6, KL2);
271 RIP3(A, B, C, D, E, WL35, SL35, KL2); 271 RIP3(A, B, C, D, E, WL35, 7, KL2);
272 RIP3(E, A, B, C, D, WL36, SL36, KL2); 272 RIP3(E, A, B, C, D, WL36, 14, KL2);
273 RIP3(D, E, A, B, C, WL37, SL37, KL2); 273 RIP3(D, E, A, B, C, WL37, 9, KL2);
274 RIP3(C, D, E, A, B, WL38, SL38, KL2); 274 RIP3(C, D, E, A, B, WL38, 13, KL2);
275 RIP3(B, C, D, E, A, WL39, SL39, KL2); 275 RIP3(B, C, D, E, A, WL39, 15, KL2);
276 RIP3(A, B, C, D, E, WL40, SL40, KL2); 276 RIP3(A, B, C, D, E, WL40, 14, KL2);
277 RIP3(E, A, B, C, D, WL41, SL41, KL2); 277 RIP3(E, A, B, C, D, WL41, 8, KL2);
278 RIP3(D, E, A, B, C, WL42, SL42, KL2); 278 RIP3(D, E, A, B, C, WL42, 13, KL2);
279 RIP3(C, D, E, A, B, WL43, SL43, KL2); 279 RIP3(C, D, E, A, B, WL43, 6, KL2);
280 RIP3(B, C, D, E, A, WL44, SL44, KL2); 280 RIP3(B, C, D, E, A, WL44, 5, KL2);
281 RIP3(A, B, C, D, E, WL45, SL45, KL2); 281 RIP3(A, B, C, D, E, WL45, 12, KL2);
282 RIP3(E, A, B, C, D, WL46, SL46, KL2); 282 RIP3(E, A, B, C, D, WL46, 7, KL2);
283 RIP3(D, E, A, B, C, WL47, SL47, KL2); 283 RIP3(D, E, A, B, C, WL47, 5, KL2);
284 284
285 RIP4(C, D, E, A, B, WL48, SL48, KL3); 285 RIP4(C, D, E, A, B, WL48, 11, KL3);
286 RIP4(B, C, D, E, A, WL49, SL49, KL3); 286 RIP4(B, C, D, E, A, WL49, 12, KL3);
287 RIP4(A, B, C, D, E, WL50, SL50, KL3); 287 RIP4(A, B, C, D, E, WL50, 14, KL3);
288 RIP4(E, A, B, C, D, WL51, SL51, KL3); 288 RIP4(E, A, B, C, D, WL51, 15, KL3);
289 RIP4(D, E, A, B, C, WL52, SL52, KL3); 289 RIP4(D, E, A, B, C, WL52, 14, KL3);
290 RIP4(C, D, E, A, B, WL53, SL53, KL3); 290 RIP4(C, D, E, A, B, WL53, 15, KL3);
291 RIP4(B, C, D, E, A, WL54, SL54, KL3); 291 RIP4(B, C, D, E, A, WL54, 9, KL3);
292 RIP4(A, B, C, D, E, WL55, SL55, KL3); 292 RIP4(A, B, C, D, E, WL55, 8, KL3);
293 RIP4(E, A, B, C, D, WL56, SL56, KL3); 293 RIP4(E, A, B, C, D, WL56, 9, KL3);
294 RIP4(D, E, A, B, C, WL57, SL57, KL3); 294 RIP4(D, E, A, B, C, WL57, 14, KL3);
295 RIP4(C, D, E, A, B, WL58, SL58, KL3); 295 RIP4(C, D, E, A, B, WL58, 5, KL3);
296 RIP4(B, C, D, E, A, WL59, SL59, KL3); 296 RIP4(B, C, D, E, A, WL59, 6, KL3);
297 RIP4(A, B, C, D, E, WL60, SL60, KL3); 297 RIP4(A, B, C, D, E, WL60, 8, KL3);
298 RIP4(E, A, B, C, D, WL61, SL61, KL3); 298 RIP4(E, A, B, C, D, WL61, 6, KL3);
299 RIP4(D, E, A, B, C, WL62, SL62, KL3); 299 RIP4(D, E, A, B, C, WL62, 5, KL3);
300 RIP4(C, D, E, A, B, WL63, SL63, KL3); 300 RIP4(C, D, E, A, B, WL63, 12, KL3);
301 301
302 RIP5(B, C, D, E, A, WL64, SL64, KL4); 302 RIP5(B, C, D, E, A, WL64, 9, KL4);
303 RIP5(A, B, C, D, E, WL65, SL65, KL4); 303 RIP5(A, B, C, D, E, WL65, 15, KL4);
304 RIP5(E, A, B, C, D, WL66, SL66, KL4); 304 RIP5(E, A, B, C, D, WL66, 5, KL4);
305 RIP5(D, E, A, B, C, WL67, SL67, KL4); 305 RIP5(D, E, A, B, C, WL67, 11, KL4);
306 RIP5(C, D, E, A, B, WL68, SL68, KL4); 306 RIP5(C, D, E, A, B, WL68, 6, KL4);
307 RIP5(B, C, D, E, A, WL69, SL69, KL4); 307 RIP5(B, C, D, E, A, WL69, 8, KL4);
308 RIP5(A, B, C, D, E, WL70, SL70, KL4); 308 RIP5(A, B, C, D, E, WL70, 13, KL4);
309 RIP5(E, A, B, C, D, WL71, SL71, KL4); 309 RIP5(E, A, B, C, D, WL71, 12, KL4);
310 RIP5(D, E, A, B, C, WL72, SL72, KL4); 310 RIP5(D, E, A, B, C, WL72, 5, KL4);
311 RIP5(C, D, E, A, B, WL73, SL73, KL4); 311 RIP5(C, D, E, A, B, WL73, 12, KL4);
312 RIP5(B, C, D, E, A, WL74, SL74, KL4); 312 RIP5(B, C, D, E, A, WL74, 13, KL4);
313 RIP5(A, B, C, D, E, WL75, SL75, KL4); 313 RIP5(A, B, C, D, E, WL75, 14, KL4);
314 RIP5(E, A, B, C, D, WL76, SL76, KL4); 314 RIP5(E, A, B, C, D, WL76, 11, KL4);
315 RIP5(D, E, A, B, C, WL77, SL77, KL4); 315 RIP5(D, E, A, B, C, WL77, 8, KL4);
316 RIP5(C, D, E, A, B, WL78, SL78, KL4); 316 RIP5(C, D, E, A, B, WL78, 5, KL4);
317 RIP5(B, C, D, E, A, WL79, SL79, KL4); 317 RIP5(B, C, D, E, A, WL79, 6, KL4);
318 318
319 a = A; 319 a = A;
320 b = B; 320 b = B;
@@ -328,90 +328,90 @@ ripemd160_block_data_order(RIPEMD160_CTX *ctx, const void *p, size_t num)
328 D = ctx->D; 328 D = ctx->D;
329 E = ctx->E; 329 E = ctx->E;
330 330
331 RIP5(A, B, C, D, E, WR00, SR00, KR0); 331 RIP5(A, B, C, D, E, WR00, 8, KR0);
332 RIP5(E, A, B, C, D, WR01, SR01, KR0); 332 RIP5(E, A, B, C, D, WR01, 9, KR0);
333 RIP5(D, E, A, B, C, WR02, SR02, KR0); 333 RIP5(D, E, A, B, C, WR02, 9, KR0);
334 RIP5(C, D, E, A, B, WR03, SR03, KR0); 334 RIP5(C, D, E, A, B, WR03, 11, KR0);
335 RIP5(B, C, D, E, A, WR04, SR04, KR0); 335 RIP5(B, C, D, E, A, WR04, 13, KR0);
336 RIP5(A, B, C, D, E, WR05, SR05, KR0); 336 RIP5(A, B, C, D, E, WR05, 15, KR0);
337 RIP5(E, A, B, C, D, WR06, SR06, KR0); 337 RIP5(E, A, B, C, D, WR06, 15, KR0);
338 RIP5(D, E, A, B, C, WR07, SR07, KR0); 338 RIP5(D, E, A, B, C, WR07, 5, KR0);
339 RIP5(C, D, E, A, B, WR08, SR08, KR0); 339 RIP5(C, D, E, A, B, WR08, 7, KR0);
340 RIP5(B, C, D, E, A, WR09, SR09, KR0); 340 RIP5(B, C, D, E, A, WR09, 7, KR0);
341 RIP5(A, B, C, D, E, WR10, SR10, KR0); 341 RIP5(A, B, C, D, E, WR10, 8, KR0);
342 RIP5(E, A, B, C, D, WR11, SR11, KR0); 342 RIP5(E, A, B, C, D, WR11, 11, KR0);
343 RIP5(D, E, A, B, C, WR12, SR12, KR0); 343 RIP5(D, E, A, B, C, WR12, 14, KR0);
344 RIP5(C, D, E, A, B, WR13, SR13, KR0); 344 RIP5(C, D, E, A, B, WR13, 14, KR0);
345 RIP5(B, C, D, E, A, WR14, SR14, KR0); 345 RIP5(B, C, D, E, A, WR14, 12, KR0);
346 RIP5(A, B, C, D, E, WR15, SR15, KR0); 346 RIP5(A, B, C, D, E, WR15, 6, KR0);
347 347
348 RIP4(E, A, B, C, D, WR16, SR16, KR1); 348 RIP4(E, A, B, C, D, WR16, 9, KR1);
349 RIP4(D, E, A, B, C, WR17, SR17, KR1); 349 RIP4(D, E, A, B, C, WR17, 13, KR1);
350 RIP4(C, D, E, A, B, WR18, SR18, KR1); 350 RIP4(C, D, E, A, B, WR18, 15, KR1);
351 RIP4(B, C, D, E, A, WR19, SR19, KR1); 351 RIP4(B, C, D, E, A, WR19, 7, KR1);
352 RIP4(A, B, C, D, E, WR20, SR20, KR1); 352 RIP4(A, B, C, D, E, WR20, 12, KR1);
353 RIP4(E, A, B, C, D, WR21, SR21, KR1); 353 RIP4(E, A, B, C, D, WR21, 8, KR1);
354 RIP4(D, E, A, B, C, WR22, SR22, KR1); 354 RIP4(D, E, A, B, C, WR22, 9, KR1);
355 RIP4(C, D, E, A, B, WR23, SR23, KR1); 355 RIP4(C, D, E, A, B, WR23, 11, KR1);
356 RIP4(B, C, D, E, A, WR24, SR24, KR1); 356 RIP4(B, C, D, E, A, WR24, 7, KR1);
357 RIP4(A, B, C, D, E, WR25, SR25, KR1); 357 RIP4(A, B, C, D, E, WR25, 7, KR1);
358 RIP4(E, A, B, C, D, WR26, SR26, KR1); 358 RIP4(E, A, B, C, D, WR26, 12, KR1);
359 RIP4(D, E, A, B, C, WR27, SR27, KR1); 359 RIP4(D, E, A, B, C, WR27, 7, KR1);
360 RIP4(C, D, E, A, B, WR28, SR28, KR1); 360 RIP4(C, D, E, A, B, WR28, 6, KR1);
361 RIP4(B, C, D, E, A, WR29, SR29, KR1); 361 RIP4(B, C, D, E, A, WR29, 15, KR1);
362 RIP4(A, B, C, D, E, WR30, SR30, KR1); 362 RIP4(A, B, C, D, E, WR30, 13, KR1);
363 RIP4(E, A, B, C, D, WR31, SR31, KR1); 363 RIP4(E, A, B, C, D, WR31, 11, KR1);
364 364
365 RIP3(D, E, A, B, C, WR32, SR32, KR2); 365 RIP3(D, E, A, B, C, WR32, 9, KR2);
366 RIP3(C, D, E, A, B, WR33, SR33, KR2); 366 RIP3(C, D, E, A, B, WR33, 7, KR2);
367 RIP3(B, C, D, E, A, WR34, SR34, KR2); 367 RIP3(B, C, D, E, A, WR34, 15, KR2);
368 RIP3(A, B, C, D, E, WR35, SR35, KR2); 368 RIP3(A, B, C, D, E, WR35, 11, KR2);
369 RIP3(E, A, B, C, D, WR36, SR36, KR2); 369 RIP3(E, A, B, C, D, WR36, 8, KR2);
370 RIP3(D, E, A, B, C, WR37, SR37, KR2); 370 RIP3(D, E, A, B, C, WR37, 6, KR2);
371 RIP3(C, D, E, A, B, WR38, SR38, KR2); 371 RIP3(C, D, E, A, B, WR38, 6, KR2);
372 RIP3(B, C, D, E, A, WR39, SR39, KR2); 372 RIP3(B, C, D, E, A, WR39, 14, KR2);
373 RIP3(A, B, C, D, E, WR40, SR40, KR2); 373 RIP3(A, B, C, D, E, WR40, 12, KR2);
374 RIP3(E, A, B, C, D, WR41, SR41, KR2); 374 RIP3(E, A, B, C, D, WR41, 13, KR2);
375 RIP3(D, E, A, B, C, WR42, SR42, KR2); 375 RIP3(D, E, A, B, C, WR42, 5, KR2);
376 RIP3(C, D, E, A, B, WR43, SR43, KR2); 376 RIP3(C, D, E, A, B, WR43, 14, KR2);
377 RIP3(B, C, D, E, A, WR44, SR44, KR2); 377 RIP3(B, C, D, E, A, WR44, 13, KR2);
378 RIP3(A, B, C, D, E, WR45, SR45, KR2); 378 RIP3(A, B, C, D, E, WR45, 13, KR2);
379 RIP3(E, A, B, C, D, WR46, SR46, KR2); 379 RIP3(E, A, B, C, D, WR46, 7, KR2);
380 RIP3(D, E, A, B, C, WR47, SR47, KR2); 380 RIP3(D, E, A, B, C, WR47, 5, KR2);
381 381
382 RIP2(C, D, E, A, B, WR48, SR48, KR3); 382 RIP2(C, D, E, A, B, WR48, 15, KR3);
383 RIP2(B, C, D, E, A, WR49, SR49, KR3); 383 RIP2(B, C, D, E, A, WR49, 5, KR3);
384 RIP2(A, B, C, D, E, WR50, SR50, KR3); 384 RIP2(A, B, C, D, E, WR50, 8, KR3);
385 RIP2(E, A, B, C, D, WR51, SR51, KR3); 385 RIP2(E, A, B, C, D, WR51, 11, KR3);
386 RIP2(D, E, A, B, C, WR52, SR52, KR3); 386 RIP2(D, E, A, B, C, WR52, 14, KR3);
387 RIP2(C, D, E, A, B, WR53, SR53, KR3); 387 RIP2(C, D, E, A, B, WR53, 14, KR3);
388 RIP2(B, C, D, E, A, WR54, SR54, KR3); 388 RIP2(B, C, D, E, A, WR54, 6, KR3);
389 RIP2(A, B, C, D, E, WR55, SR55, KR3); 389 RIP2(A, B, C, D, E, WR55, 14, KR3);
390 RIP2(E, A, B, C, D, WR56, SR56, KR3); 390 RIP2(E, A, B, C, D, WR56, 6, KR3);
391 RIP2(D, E, A, B, C, WR57, SR57, KR3); 391 RIP2(D, E, A, B, C, WR57, 9, KR3);
392 RIP2(C, D, E, A, B, WR58, SR58, KR3); 392 RIP2(C, D, E, A, B, WR58, 12, KR3);
393 RIP2(B, C, D, E, A, WR59, SR59, KR3); 393 RIP2(B, C, D, E, A, WR59, 9, KR3);
394 RIP2(A, B, C, D, E, WR60, SR60, KR3); 394 RIP2(A, B, C, D, E, WR60, 12, KR3);
395 RIP2(E, A, B, C, D, WR61, SR61, KR3); 395 RIP2(E, A, B, C, D, WR61, 5, KR3);
396 RIP2(D, E, A, B, C, WR62, SR62, KR3); 396 RIP2(D, E, A, B, C, WR62, 15, KR3);
397 RIP2(C, D, E, A, B, WR63, SR63, KR3); 397 RIP2(C, D, E, A, B, WR63, 8, KR3);
398 398
399 RIP1(B, C, D, E, A, WR64, SR64); 399 RIP1(B, C, D, E, A, WR64, 8);
400 RIP1(A, B, C, D, E, WR65, SR65); 400 RIP1(A, B, C, D, E, WR65, 5);
401 RIP1(E, A, B, C, D, WR66, SR66); 401 RIP1(E, A, B, C, D, WR66, 12);
402 RIP1(D, E, A, B, C, WR67, SR67); 402 RIP1(D, E, A, B, C, WR67, 9);
403 RIP1(C, D, E, A, B, WR68, SR68); 403 RIP1(C, D, E, A, B, WR68, 12);
404 RIP1(B, C, D, E, A, WR69, SR69); 404 RIP1(B, C, D, E, A, WR69, 5);
405 RIP1(A, B, C, D, E, WR70, SR70); 405 RIP1(A, B, C, D, E, WR70, 14);
406 RIP1(E, A, B, C, D, WR71, SR71); 406 RIP1(E, A, B, C, D, WR71, 6);
407 RIP1(D, E, A, B, C, WR72, SR72); 407 RIP1(D, E, A, B, C, WR72, 8);
408 RIP1(C, D, E, A, B, WR73, SR73); 408 RIP1(C, D, E, A, B, WR73, 13);
409 RIP1(B, C, D, E, A, WR74, SR74); 409 RIP1(B, C, D, E, A, WR74, 6);
410 RIP1(A, B, C, D, E, WR75, SR75); 410 RIP1(A, B, C, D, E, WR75, 5);
411 RIP1(E, A, B, C, D, WR76, SR76); 411 RIP1(E, A, B, C, D, WR76, 15);
412 RIP1(D, E, A, B, C, WR77, SR77); 412 RIP1(D, E, A, B, C, WR77, 13);
413 RIP1(C, D, E, A, B, WR78, SR78); 413 RIP1(C, D, E, A, B, WR78, 11);
414 RIP1(B, C, D, E, A, WR79, SR79); 414 RIP1(B, C, D, E, A, WR79, 11);
415 415
416 D = ctx->B + c + D; 416 D = ctx->B + c + D;
417 ctx->B = ctx->C + d + E; 417 ctx->B = ctx->C + d + E;
diff --git a/src/lib/libcrypto/ripemd/rmdconst.h b/src/lib/libcrypto/ripemd/rmdconst.h
index 7d703da77d..f4e2f20f12 100644
--- a/src/lib/libcrypto/ripemd/rmdconst.h
+++ b/src/lib/libcrypto/ripemd/rmdconst.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: rmdconst.h,v 1.4 2023/07/08 06:52:56 jsing Exp $ */ 1/* $OpenBSD: rmdconst.h,v 1.5 2023/08/10 11:00:46 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -71,333 +71,173 @@ __BEGIN_HIDDEN_DECLS
71#define KR4 0x00000000L 71#define KR4 0x00000000L
72 72
73#define WL00 0 73#define WL00 0
74#define SL00 11
75#define WL01 1 74#define WL01 1
76#define SL01 14
77#define WL02 2 75#define WL02 2
78#define SL02 15
79#define WL03 3 76#define WL03 3
80#define SL03 12
81#define WL04 4 77#define WL04 4
82#define SL04 5
83#define WL05 5 78#define WL05 5
84#define SL05 8
85#define WL06 6 79#define WL06 6
86#define SL06 7
87#define WL07 7 80#define WL07 7
88#define SL07 9
89#define WL08 8 81#define WL08 8
90#define SL08 11
91#define WL09 9 82#define WL09 9
92#define SL09 13
93#define WL10 10 83#define WL10 10
94#define SL10 14
95#define WL11 11 84#define WL11 11
96#define SL11 15
97#define WL12 12 85#define WL12 12
98#define SL12 6
99#define WL13 13 86#define WL13 13
100#define SL13 7
101#define WL14 14 87#define WL14 14
102#define SL14 9
103#define WL15 15 88#define WL15 15
104#define SL15 8
105 89
106#define WL16 7 90#define WL16 7
107#define SL16 7
108#define WL17 4 91#define WL17 4
109#define SL17 6
110#define WL18 13 92#define WL18 13
111#define SL18 8
112#define WL19 1 93#define WL19 1
113#define SL19 13
114#define WL20 10 94#define WL20 10
115#define SL20 11
116#define WL21 6 95#define WL21 6
117#define SL21 9
118#define WL22 15 96#define WL22 15
119#define SL22 7
120#define WL23 3 97#define WL23 3
121#define SL23 15
122#define WL24 12 98#define WL24 12
123#define SL24 7
124#define WL25 0 99#define WL25 0
125#define SL25 12
126#define WL26 9 100#define WL26 9
127#define SL26 15
128#define WL27 5 101#define WL27 5
129#define SL27 9
130#define WL28 2 102#define WL28 2
131#define SL28 11
132#define WL29 14 103#define WL29 14
133#define SL29 7
134#define WL30 11 104#define WL30 11
135#define SL30 13
136#define WL31 8 105#define WL31 8
137#define SL31 12
138 106
139#define WL32 3 107#define WL32 3
140#define SL32 11
141#define WL33 10 108#define WL33 10
142#define SL33 13
143#define WL34 14 109#define WL34 14
144#define SL34 6
145#define WL35 4 110#define WL35 4
146#define SL35 7
147#define WL36 9 111#define WL36 9
148#define SL36 14
149#define WL37 15 112#define WL37 15
150#define SL37 9
151#define WL38 8 113#define WL38 8
152#define SL38 13
153#define WL39 1 114#define WL39 1
154#define SL39 15
155#define WL40 2 115#define WL40 2
156#define SL40 14
157#define WL41 7 116#define WL41 7
158#define SL41 8
159#define WL42 0 117#define WL42 0
160#define SL42 13
161#define WL43 6 118#define WL43 6
162#define SL43 6
163#define WL44 13 119#define WL44 13
164#define SL44 5
165#define WL45 11 120#define WL45 11
166#define SL45 12
167#define WL46 5 121#define WL46 5
168#define SL46 7
169#define WL47 12 122#define WL47 12
170#define SL47 5
171 123
172#define WL48 1 124#define WL48 1
173#define SL48 11
174#define WL49 9 125#define WL49 9
175#define SL49 12
176#define WL50 11 126#define WL50 11
177#define SL50 14
178#define WL51 10 127#define WL51 10
179#define SL51 15
180#define WL52 0 128#define WL52 0
181#define SL52 14
182#define WL53 8 129#define WL53 8
183#define SL53 15
184#define WL54 12 130#define WL54 12
185#define SL54 9
186#define WL55 4 131#define WL55 4
187#define SL55 8
188#define WL56 13 132#define WL56 13
189#define SL56 9
190#define WL57 3 133#define WL57 3
191#define SL57 14
192#define WL58 7 134#define WL58 7
193#define SL58 5
194#define WL59 15 135#define WL59 15
195#define SL59 6
196#define WL60 14 136#define WL60 14
197#define SL60 8
198#define WL61 5 137#define WL61 5
199#define SL61 6
200#define WL62 6 138#define WL62 6
201#define SL62 5
202#define WL63 2 139#define WL63 2
203#define SL63 12
204 140
205#define WL64 4 141#define WL64 4
206#define SL64 9
207#define WL65 0 142#define WL65 0
208#define SL65 15
209#define WL66 5 143#define WL66 5
210#define SL66 5
211#define WL67 9 144#define WL67 9
212#define SL67 11
213#define WL68 7 145#define WL68 7
214#define SL68 6
215#define WL69 12 146#define WL69 12
216#define SL69 8
217#define WL70 2 147#define WL70 2
218#define SL70 13
219#define WL71 10 148#define WL71 10
220#define SL71 12
221#define WL72 14 149#define WL72 14
222#define SL72 5
223#define WL73 1 150#define WL73 1
224#define SL73 12
225#define WL74 3 151#define WL74 3
226#define SL74 13
227#define WL75 8 152#define WL75 8
228#define SL75 14
229#define WL76 11 153#define WL76 11
230#define SL76 11
231#define WL77 6 154#define WL77 6
232#define SL77 8
233#define WL78 15 155#define WL78 15
234#define SL78 5
235#define WL79 13 156#define WL79 13
236#define SL79 6
237 157
238#define WR00 5 158#define WR00 5
239#define SR00 8
240#define WR01 14 159#define WR01 14
241#define SR01 9
242#define WR02 7 160#define WR02 7
243#define SR02 9
244#define WR03 0 161#define WR03 0
245#define SR03 11
246#define WR04 9 162#define WR04 9
247#define SR04 13
248#define WR05 2 163#define WR05 2
249#define SR05 15
250#define WR06 11 164#define WR06 11
251#define SR06 15
252#define WR07 4 165#define WR07 4
253#define SR07 5
254#define WR08 13 166#define WR08 13
255#define SR08 7
256#define WR09 6 167#define WR09 6
257#define SR09 7
258#define WR10 15 168#define WR10 15
259#define SR10 8
260#define WR11 8 169#define WR11 8
261#define SR11 11
262#define WR12 1 170#define WR12 1
263#define SR12 14
264#define WR13 10 171#define WR13 10
265#define SR13 14
266#define WR14 3 172#define WR14 3
267#define SR14 12
268#define WR15 12 173#define WR15 12
269#define SR15 6
270 174
271#define WR16 6 175#define WR16 6
272#define SR16 9
273#define WR17 11 176#define WR17 11
274#define SR17 13
275#define WR18 3 177#define WR18 3
276#define SR18 15
277#define WR19 7 178#define WR19 7
278#define SR19 7
279#define WR20 0 179#define WR20 0
280#define SR20 12
281#define WR21 13 180#define WR21 13
282#define SR21 8
283#define WR22 5 181#define WR22 5
284#define SR22 9
285#define WR23 10 182#define WR23 10
286#define SR23 11
287#define WR24 14 183#define WR24 14
288#define SR24 7
289#define WR25 15 184#define WR25 15
290#define SR25 7
291#define WR26 8 185#define WR26 8
292#define SR26 12
293#define WR27 12 186#define WR27 12
294#define SR27 7
295#define WR28 4 187#define WR28 4
296#define SR28 6
297#define WR29 9 188#define WR29 9
298#define SR29 15
299#define WR30 1 189#define WR30 1
300#define SR30 13
301#define WR31 2 190#define WR31 2
302#define SR31 11
303 191
304#define WR32 15 192#define WR32 15
305#define SR32 9
306#define WR33 5 193#define WR33 5
307#define SR33 7
308#define WR34 1 194#define WR34 1
309#define SR34 15
310#define WR35 3 195#define WR35 3
311#define SR35 11
312#define WR36 7 196#define WR36 7
313#define SR36 8
314#define WR37 14 197#define WR37 14
315#define SR37 6
316#define WR38 6 198#define WR38 6
317#define SR38 6
318#define WR39 9 199#define WR39 9
319#define SR39 14
320#define WR40 11 200#define WR40 11
321#define SR40 12
322#define WR41 8 201#define WR41 8
323#define SR41 13
324#define WR42 12 202#define WR42 12
325#define SR42 5
326#define WR43 2 203#define WR43 2
327#define SR43 14
328#define WR44 10 204#define WR44 10
329#define SR44 13
330#define WR45 0 205#define WR45 0
331#define SR45 13
332#define WR46 4 206#define WR46 4
333#define SR46 7
334#define WR47 13 207#define WR47 13
335#define SR47 5
336 208
337#define WR48 8 209#define WR48 8
338#define SR48 15
339#define WR49 6 210#define WR49 6
340#define SR49 5
341#define WR50 4 211#define WR50 4
342#define SR50 8
343#define WR51 1 212#define WR51 1
344#define SR51 11
345#define WR52 3 213#define WR52 3
346#define SR52 14
347#define WR53 11 214#define WR53 11
348#define SR53 14
349#define WR54 15 215#define WR54 15
350#define SR54 6
351#define WR55 0 216#define WR55 0
352#define SR55 14
353#define WR56 5 217#define WR56 5
354#define SR56 6
355#define WR57 12 218#define WR57 12
356#define SR57 9
357#define WR58 2 219#define WR58 2
358#define SR58 12
359#define WR59 13 220#define WR59 13
360#define SR59 9
361#define WR60 9 221#define WR60 9
362#define SR60 12
363#define WR61 7 222#define WR61 7
364#define SR61 5
365#define WR62 10 223#define WR62 10
366#define SR62 15
367#define WR63 14 224#define WR63 14
368#define SR63 8
369 225
370#define WR64 12 226#define WR64 12
371#define SR64 8
372#define WR65 15 227#define WR65 15
373#define SR65 5
374#define WR66 10 228#define WR66 10
375#define SR66 12
376#define WR67 4 229#define WR67 4
377#define SR67 9
378#define WR68 1 230#define WR68 1
379#define SR68 12
380#define WR69 5 231#define WR69 5
381#define SR69 5
382#define WR70 8 232#define WR70 8
383#define SR70 14
384#define WR71 7 233#define WR71 7
385#define SR71 6
386#define WR72 6 234#define WR72 6
387#define SR72 8
388#define WR73 2 235#define WR73 2
389#define SR73 13
390#define WR74 13 236#define WR74 13
391#define SR74 6
392#define WR75 14 237#define WR75 14
393#define SR75 5
394#define WR76 0 238#define WR76 0
395#define SR76 15
396#define WR77 3 239#define WR77 3
397#define SR77 13
398#define WR78 9 240#define WR78 9
399#define SR78 11
400#define WR79 11 241#define WR79 11
401#define SR79 11
402 242
403__END_HIDDEN_DECLS 243__END_HIDDEN_DECLS