libcrux_sha3_portable.h (58184B)
1 /* 2 * SPDX-FileCopyrightText: 2025 Cryspen Sarl <info@cryspen.com> 3 * 4 * SPDX-License-Identifier: MIT or Apache-2.0 5 * 6 * This code was generated with the following revisions: 7 * Charon: 667d2fc98984ff7f3df989c2367e6c1fa4a000e7 8 * Eurydice: 2381cbc416ef2ad0b561c362c500bc84f36b6785 9 * Karamel: 80f5435f2fc505973c469a4afcc8d875cddd0d8b 10 * F*: 71d8221589d4d438af3706d89cb653cf53e18aab 11 * Libcrux: 68dfed5a4a9e40277f62828471c029afed1ecdcc 12 */ 13 14 #ifndef libcrux_sha3_portable_H 15 #define libcrux_sha3_portable_H 16 17 #include "eurydice_glue.h" 18 19 #if defined(__cplusplus) 20 extern "C" { 21 #endif 22 23 #include "libcrux_sha3_internal.h" 24 25 /** 26 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 27 */ 28 uint64_t libcrux_sha3_simd_portable_zero_d2(void); 29 30 uint64_t libcrux_sha3_simd_portable__veor5q_u64(uint64_t a, uint64_t b, 31 uint64_t c, uint64_t d, 32 uint64_t e); 33 34 /** 35 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 36 */ 37 uint64_t libcrux_sha3_simd_portable_xor5_d2(uint64_t a, uint64_t b, uint64_t c, 38 uint64_t d, uint64_t e); 39 40 /** 41 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 42 with const generics 43 - LEFT= 1 44 - RIGHT= 63 45 */ 46 uint64_t libcrux_sha3_simd_portable_rotate_left_76(uint64_t x); 47 48 uint64_t libcrux_sha3_simd_portable__vrax1q_u64(uint64_t a, uint64_t b); 49 50 /** 51 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 52 */ 53 uint64_t libcrux_sha3_simd_portable_rotate_left1_and_xor_d2(uint64_t a, 54 uint64_t b); 55 56 uint64_t libcrux_sha3_simd_portable__vbcaxq_u64(uint64_t a, uint64_t b, 57 uint64_t c); 58 59 /** 60 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 61 */ 62 uint64_t libcrux_sha3_simd_portable_and_not_xor_d2(uint64_t a, uint64_t b, 63 uint64_t c); 64 65 uint64_t libcrux_sha3_simd_portable__veorq_n_u64(uint64_t a, uint64_t c); 66 67 /** 68 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 69 */ 70 uint64_t libcrux_sha3_simd_portable_xor_constant_d2(uint64_t a, uint64_t c); 71 72 /** 73 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 74 */ 75 uint64_t libcrux_sha3_simd_portable_xor_d2(uint64_t a, uint64_t b); 76 77 extern const uint64_t libcrux_sha3_generic_keccak_constants_ROUNDCONSTANTS[24U]; 78 79 typedef struct size_t_x2_s { 80 size_t fst; 81 size_t snd; 82 } size_t_x2; 83 84 /** 85 A monomorphic instance of libcrux_sha3.generic_keccak.KeccakState 86 with types uint64_t 87 with const generics 88 - $1size_t 89 */ 90 typedef struct libcrux_sha3_generic_keccak_KeccakState_17_s { 91 uint64_t st[25U]; 92 } libcrux_sha3_generic_keccak_KeccakState_17; 93 94 /** 95 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 96 N>[TraitClause@0, TraitClause@1]} 97 */ 98 /** 99 A monomorphic instance of libcrux_sha3.generic_keccak.new_80 100 with types uint64_t 101 with const generics 102 - N= 1 103 */ 104 libcrux_sha3_generic_keccak_KeccakState_17 105 libcrux_sha3_generic_keccak_new_80_04(void); 106 107 /** 108 A monomorphic instance of libcrux_sha3.traits.get_ij 109 with types uint64_t 110 with const generics 111 - N= 1 112 */ 113 uint64_t *libcrux_sha3_traits_get_ij_04(uint64_t *arr, size_t i, size_t j); 114 115 /** 116 A monomorphic instance of libcrux_sha3.traits.set_ij 117 with types uint64_t 118 with const generics 119 - N= 1 120 */ 121 void libcrux_sha3_traits_set_ij_04(uint64_t *arr, size_t i, size_t j, 122 uint64_t value); 123 124 /** 125 A monomorphic instance of libcrux_sha3.simd.portable.load_block 126 with const generics 127 - RATE= 72 128 */ 129 void libcrux_sha3_simd_portable_load_block_f8(uint64_t *state, 130 Eurydice_slice blocks, 131 size_t start); 132 133 /** 134 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 135 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 136 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 137 u64}]} 138 */ 139 /** 140 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1 141 with const generics 142 - RATE= 72 143 */ 144 void libcrux_sha3_simd_portable_load_block_a1_f8( 145 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 146 size_t start); 147 148 /** 149 This function found in impl {core::ops::index::Index<(usize, usize), T> for 150 libcrux_sha3::generic_keccak::KeccakState<T, N>[TraitClause@0, TraitClause@1]} 151 */ 152 /** 153 A monomorphic instance of libcrux_sha3.generic_keccak.index_c2 154 with types uint64_t 155 with const generics 156 - N= 1 157 */ 158 uint64_t *libcrux_sha3_generic_keccak_index_c2_04( 159 libcrux_sha3_generic_keccak_KeccakState_17 *self, size_t_x2 index); 160 161 /** 162 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 163 N>[TraitClause@0, TraitClause@1]} 164 */ 165 /** 166 A monomorphic instance of libcrux_sha3.generic_keccak.theta_80 167 with types uint64_t 168 with const generics 169 - N= 1 170 */ 171 void libcrux_sha3_generic_keccak_theta_80_04( 172 libcrux_sha3_generic_keccak_KeccakState_17 *self, uint64_t ret[5U]); 173 174 /** 175 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 176 N>[TraitClause@0, TraitClause@1]} 177 */ 178 /** 179 A monomorphic instance of libcrux_sha3.generic_keccak.set_80 180 with types uint64_t 181 with const generics 182 - N= 1 183 */ 184 void libcrux_sha3_generic_keccak_set_80_04( 185 libcrux_sha3_generic_keccak_KeccakState_17 *self, size_t i, size_t j, 186 uint64_t v); 187 188 /** 189 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 190 with const generics 191 - LEFT= 36 192 - RIGHT= 28 193 */ 194 uint64_t libcrux_sha3_simd_portable_rotate_left_02(uint64_t x); 195 196 /** 197 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 198 with const generics 199 - LEFT= 36 200 - RIGHT= 28 201 */ 202 uint64_t libcrux_sha3_simd_portable__vxarq_u64_02(uint64_t a, uint64_t b); 203 204 /** 205 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 206 */ 207 /** 208 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 209 with const generics 210 - LEFT= 36 211 - RIGHT= 28 212 */ 213 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_02(uint64_t a, 214 uint64_t b); 215 216 /** 217 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 218 with const generics 219 - LEFT= 3 220 - RIGHT= 61 221 */ 222 uint64_t libcrux_sha3_simd_portable_rotate_left_ac(uint64_t x); 223 224 /** 225 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 226 with const generics 227 - LEFT= 3 228 - RIGHT= 61 229 */ 230 uint64_t libcrux_sha3_simd_portable__vxarq_u64_ac(uint64_t a, uint64_t b); 231 232 /** 233 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 234 */ 235 /** 236 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 237 with const generics 238 - LEFT= 3 239 - RIGHT= 61 240 */ 241 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_ac(uint64_t a, 242 uint64_t b); 243 244 /** 245 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 246 with const generics 247 - LEFT= 41 248 - RIGHT= 23 249 */ 250 uint64_t libcrux_sha3_simd_portable_rotate_left_020(uint64_t x); 251 252 /** 253 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 254 with const generics 255 - LEFT= 41 256 - RIGHT= 23 257 */ 258 uint64_t libcrux_sha3_simd_portable__vxarq_u64_020(uint64_t a, uint64_t b); 259 260 /** 261 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 262 */ 263 /** 264 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 265 with const generics 266 - LEFT= 41 267 - RIGHT= 23 268 */ 269 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_020(uint64_t a, 270 uint64_t b); 271 272 /** 273 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 274 with const generics 275 - LEFT= 18 276 - RIGHT= 46 277 */ 278 uint64_t libcrux_sha3_simd_portable_rotate_left_a9(uint64_t x); 279 280 /** 281 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 282 with const generics 283 - LEFT= 18 284 - RIGHT= 46 285 */ 286 uint64_t libcrux_sha3_simd_portable__vxarq_u64_a9(uint64_t a, uint64_t b); 287 288 /** 289 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 290 */ 291 /** 292 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 293 with const generics 294 - LEFT= 18 295 - RIGHT= 46 296 */ 297 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_a9(uint64_t a, 298 uint64_t b); 299 300 /** 301 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 302 with const generics 303 - LEFT= 1 304 - RIGHT= 63 305 */ 306 uint64_t libcrux_sha3_simd_portable__vxarq_u64_76(uint64_t a, uint64_t b); 307 308 /** 309 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 310 */ 311 /** 312 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 313 with const generics 314 - LEFT= 1 315 - RIGHT= 63 316 */ 317 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_76(uint64_t a, 318 uint64_t b); 319 320 /** 321 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 322 with const generics 323 - LEFT= 44 324 - RIGHT= 20 325 */ 326 uint64_t libcrux_sha3_simd_portable_rotate_left_58(uint64_t x); 327 328 /** 329 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 330 with const generics 331 - LEFT= 44 332 - RIGHT= 20 333 */ 334 uint64_t libcrux_sha3_simd_portable__vxarq_u64_58(uint64_t a, uint64_t b); 335 336 /** 337 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 338 */ 339 /** 340 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 341 with const generics 342 - LEFT= 44 343 - RIGHT= 20 344 */ 345 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_58(uint64_t a, 346 uint64_t b); 347 348 /** 349 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 350 with const generics 351 - LEFT= 10 352 - RIGHT= 54 353 */ 354 uint64_t libcrux_sha3_simd_portable_rotate_left_e0(uint64_t x); 355 356 /** 357 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 358 with const generics 359 - LEFT= 10 360 - RIGHT= 54 361 */ 362 uint64_t libcrux_sha3_simd_portable__vxarq_u64_e0(uint64_t a, uint64_t b); 363 364 /** 365 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 366 */ 367 /** 368 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 369 with const generics 370 - LEFT= 10 371 - RIGHT= 54 372 */ 373 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_e0(uint64_t a, 374 uint64_t b); 375 376 /** 377 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 378 with const generics 379 - LEFT= 45 380 - RIGHT= 19 381 */ 382 uint64_t libcrux_sha3_simd_portable_rotate_left_63(uint64_t x); 383 384 /** 385 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 386 with const generics 387 - LEFT= 45 388 - RIGHT= 19 389 */ 390 uint64_t libcrux_sha3_simd_portable__vxarq_u64_63(uint64_t a, uint64_t b); 391 392 /** 393 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 394 */ 395 /** 396 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 397 with const generics 398 - LEFT= 45 399 - RIGHT= 19 400 */ 401 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_63(uint64_t a, 402 uint64_t b); 403 404 /** 405 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 406 with const generics 407 - LEFT= 2 408 - RIGHT= 62 409 */ 410 uint64_t libcrux_sha3_simd_portable_rotate_left_6a(uint64_t x); 411 412 /** 413 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 414 with const generics 415 - LEFT= 2 416 - RIGHT= 62 417 */ 418 uint64_t libcrux_sha3_simd_portable__vxarq_u64_6a(uint64_t a, uint64_t b); 419 420 /** 421 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 422 */ 423 /** 424 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 425 with const generics 426 - LEFT= 2 427 - RIGHT= 62 428 */ 429 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_6a(uint64_t a, 430 uint64_t b); 431 432 /** 433 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 434 with const generics 435 - LEFT= 62 436 - RIGHT= 2 437 */ 438 uint64_t libcrux_sha3_simd_portable_rotate_left_ab(uint64_t x); 439 440 /** 441 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 442 with const generics 443 - LEFT= 62 444 - RIGHT= 2 445 */ 446 uint64_t libcrux_sha3_simd_portable__vxarq_u64_ab(uint64_t a, uint64_t b); 447 448 /** 449 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 450 */ 451 /** 452 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 453 with const generics 454 - LEFT= 62 455 - RIGHT= 2 456 */ 457 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_ab(uint64_t a, 458 uint64_t b); 459 460 /** 461 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 462 with const generics 463 - LEFT= 6 464 - RIGHT= 58 465 */ 466 uint64_t libcrux_sha3_simd_portable_rotate_left_5b(uint64_t x); 467 468 /** 469 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 470 with const generics 471 - LEFT= 6 472 - RIGHT= 58 473 */ 474 uint64_t libcrux_sha3_simd_portable__vxarq_u64_5b(uint64_t a, uint64_t b); 475 476 /** 477 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 478 */ 479 /** 480 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 481 with const generics 482 - LEFT= 6 483 - RIGHT= 58 484 */ 485 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_5b(uint64_t a, 486 uint64_t b); 487 488 /** 489 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 490 with const generics 491 - LEFT= 43 492 - RIGHT= 21 493 */ 494 uint64_t libcrux_sha3_simd_portable_rotate_left_6f(uint64_t x); 495 496 /** 497 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 498 with const generics 499 - LEFT= 43 500 - RIGHT= 21 501 */ 502 uint64_t libcrux_sha3_simd_portable__vxarq_u64_6f(uint64_t a, uint64_t b); 503 504 /** 505 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 506 */ 507 /** 508 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 509 with const generics 510 - LEFT= 43 511 - RIGHT= 21 512 */ 513 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_6f(uint64_t a, 514 uint64_t b); 515 516 /** 517 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 518 with const generics 519 - LEFT= 15 520 - RIGHT= 49 521 */ 522 uint64_t libcrux_sha3_simd_portable_rotate_left_62(uint64_t x); 523 524 /** 525 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 526 with const generics 527 - LEFT= 15 528 - RIGHT= 49 529 */ 530 uint64_t libcrux_sha3_simd_portable__vxarq_u64_62(uint64_t a, uint64_t b); 531 532 /** 533 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 534 */ 535 /** 536 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 537 with const generics 538 - LEFT= 15 539 - RIGHT= 49 540 */ 541 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_62(uint64_t a, 542 uint64_t b); 543 544 /** 545 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 546 with const generics 547 - LEFT= 61 548 - RIGHT= 3 549 */ 550 uint64_t libcrux_sha3_simd_portable_rotate_left_23(uint64_t x); 551 552 /** 553 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 554 with const generics 555 - LEFT= 61 556 - RIGHT= 3 557 */ 558 uint64_t libcrux_sha3_simd_portable__vxarq_u64_23(uint64_t a, uint64_t b); 559 560 /** 561 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 562 */ 563 /** 564 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 565 with const generics 566 - LEFT= 61 567 - RIGHT= 3 568 */ 569 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_23(uint64_t a, 570 uint64_t b); 571 572 /** 573 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 574 with const generics 575 - LEFT= 28 576 - RIGHT= 36 577 */ 578 uint64_t libcrux_sha3_simd_portable_rotate_left_37(uint64_t x); 579 580 /** 581 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 582 with const generics 583 - LEFT= 28 584 - RIGHT= 36 585 */ 586 uint64_t libcrux_sha3_simd_portable__vxarq_u64_37(uint64_t a, uint64_t b); 587 588 /** 589 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 590 */ 591 /** 592 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 593 with const generics 594 - LEFT= 28 595 - RIGHT= 36 596 */ 597 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_37(uint64_t a, 598 uint64_t b); 599 600 /** 601 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 602 with const generics 603 - LEFT= 55 604 - RIGHT= 9 605 */ 606 uint64_t libcrux_sha3_simd_portable_rotate_left_bb(uint64_t x); 607 608 /** 609 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 610 with const generics 611 - LEFT= 55 612 - RIGHT= 9 613 */ 614 uint64_t libcrux_sha3_simd_portable__vxarq_u64_bb(uint64_t a, uint64_t b); 615 616 /** 617 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 618 */ 619 /** 620 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 621 with const generics 622 - LEFT= 55 623 - RIGHT= 9 624 */ 625 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_bb(uint64_t a, 626 uint64_t b); 627 628 /** 629 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 630 with const generics 631 - LEFT= 25 632 - RIGHT= 39 633 */ 634 uint64_t libcrux_sha3_simd_portable_rotate_left_b9(uint64_t x); 635 636 /** 637 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 638 with const generics 639 - LEFT= 25 640 - RIGHT= 39 641 */ 642 uint64_t libcrux_sha3_simd_portable__vxarq_u64_b9(uint64_t a, uint64_t b); 643 644 /** 645 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 646 */ 647 /** 648 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 649 with const generics 650 - LEFT= 25 651 - RIGHT= 39 652 */ 653 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_b9(uint64_t a, 654 uint64_t b); 655 656 /** 657 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 658 with const generics 659 - LEFT= 21 660 - RIGHT= 43 661 */ 662 uint64_t libcrux_sha3_simd_portable_rotate_left_54(uint64_t x); 663 664 /** 665 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 666 with const generics 667 - LEFT= 21 668 - RIGHT= 43 669 */ 670 uint64_t libcrux_sha3_simd_portable__vxarq_u64_54(uint64_t a, uint64_t b); 671 672 /** 673 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 674 */ 675 /** 676 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 677 with const generics 678 - LEFT= 21 679 - RIGHT= 43 680 */ 681 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_54(uint64_t a, 682 uint64_t b); 683 684 /** 685 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 686 with const generics 687 - LEFT= 56 688 - RIGHT= 8 689 */ 690 uint64_t libcrux_sha3_simd_portable_rotate_left_4c(uint64_t x); 691 692 /** 693 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 694 with const generics 695 - LEFT= 56 696 - RIGHT= 8 697 */ 698 uint64_t libcrux_sha3_simd_portable__vxarq_u64_4c(uint64_t a, uint64_t b); 699 700 /** 701 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 702 */ 703 /** 704 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 705 with const generics 706 - LEFT= 56 707 - RIGHT= 8 708 */ 709 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_4c(uint64_t a, 710 uint64_t b); 711 712 /** 713 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 714 with const generics 715 - LEFT= 27 716 - RIGHT= 37 717 */ 718 uint64_t libcrux_sha3_simd_portable_rotate_left_ce(uint64_t x); 719 720 /** 721 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 722 with const generics 723 - LEFT= 27 724 - RIGHT= 37 725 */ 726 uint64_t libcrux_sha3_simd_portable__vxarq_u64_ce(uint64_t a, uint64_t b); 727 728 /** 729 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 730 */ 731 /** 732 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 733 with const generics 734 - LEFT= 27 735 - RIGHT= 37 736 */ 737 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_ce(uint64_t a, 738 uint64_t b); 739 740 /** 741 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 742 with const generics 743 - LEFT= 20 744 - RIGHT= 44 745 */ 746 uint64_t libcrux_sha3_simd_portable_rotate_left_77(uint64_t x); 747 748 /** 749 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 750 with const generics 751 - LEFT= 20 752 - RIGHT= 44 753 */ 754 uint64_t libcrux_sha3_simd_portable__vxarq_u64_77(uint64_t a, uint64_t b); 755 756 /** 757 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 758 */ 759 /** 760 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 761 with const generics 762 - LEFT= 20 763 - RIGHT= 44 764 */ 765 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_77(uint64_t a, 766 uint64_t b); 767 768 /** 769 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 770 with const generics 771 - LEFT= 39 772 - RIGHT= 25 773 */ 774 uint64_t libcrux_sha3_simd_portable_rotate_left_25(uint64_t x); 775 776 /** 777 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 778 with const generics 779 - LEFT= 39 780 - RIGHT= 25 781 */ 782 uint64_t libcrux_sha3_simd_portable__vxarq_u64_25(uint64_t a, uint64_t b); 783 784 /** 785 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 786 */ 787 /** 788 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 789 with const generics 790 - LEFT= 39 791 - RIGHT= 25 792 */ 793 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_25(uint64_t a, 794 uint64_t b); 795 796 /** 797 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 798 with const generics 799 - LEFT= 8 800 - RIGHT= 56 801 */ 802 uint64_t libcrux_sha3_simd_portable_rotate_left_af(uint64_t x); 803 804 /** 805 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 806 with const generics 807 - LEFT= 8 808 - RIGHT= 56 809 */ 810 uint64_t libcrux_sha3_simd_portable__vxarq_u64_af(uint64_t a, uint64_t b); 811 812 /** 813 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 814 */ 815 /** 816 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 817 with const generics 818 - LEFT= 8 819 - RIGHT= 56 820 */ 821 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_af(uint64_t a, 822 uint64_t b); 823 824 /** 825 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left 826 with const generics 827 - LEFT= 14 828 - RIGHT= 50 829 */ 830 uint64_t libcrux_sha3_simd_portable_rotate_left_fd(uint64_t x); 831 832 /** 833 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64 834 with const generics 835 - LEFT= 14 836 - RIGHT= 50 837 */ 838 uint64_t libcrux_sha3_simd_portable__vxarq_u64_fd(uint64_t a, uint64_t b); 839 840 /** 841 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64} 842 */ 843 /** 844 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2 845 with const generics 846 - LEFT= 14 847 - RIGHT= 50 848 */ 849 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_fd(uint64_t a, 850 uint64_t b); 851 852 /** 853 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 854 N>[TraitClause@0, TraitClause@1]} 855 */ 856 /** 857 A monomorphic instance of libcrux_sha3.generic_keccak.rho_80 858 with types uint64_t 859 with const generics 860 - N= 1 861 */ 862 void libcrux_sha3_generic_keccak_rho_80_04( 863 libcrux_sha3_generic_keccak_KeccakState_17 *self, uint64_t t[5U]); 864 865 /** 866 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 867 N>[TraitClause@0, TraitClause@1]} 868 */ 869 /** 870 A monomorphic instance of libcrux_sha3.generic_keccak.pi_80 871 with types uint64_t 872 with const generics 873 - N= 1 874 */ 875 void libcrux_sha3_generic_keccak_pi_80_04( 876 libcrux_sha3_generic_keccak_KeccakState_17 *self); 877 878 /** 879 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 880 N>[TraitClause@0, TraitClause@1]} 881 */ 882 /** 883 A monomorphic instance of libcrux_sha3.generic_keccak.chi_80 884 with types uint64_t 885 with const generics 886 - N= 1 887 */ 888 void libcrux_sha3_generic_keccak_chi_80_04( 889 libcrux_sha3_generic_keccak_KeccakState_17 *self); 890 891 /** 892 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 893 N>[TraitClause@0, TraitClause@1]} 894 */ 895 /** 896 A monomorphic instance of libcrux_sha3.generic_keccak.iota_80 897 with types uint64_t 898 with const generics 899 - N= 1 900 */ 901 void libcrux_sha3_generic_keccak_iota_80_04( 902 libcrux_sha3_generic_keccak_KeccakState_17 *self, size_t i); 903 904 /** 905 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 906 N>[TraitClause@0, TraitClause@1]} 907 */ 908 /** 909 A monomorphic instance of libcrux_sha3.generic_keccak.keccakf1600_80 910 with types uint64_t 911 with const generics 912 - N= 1 913 */ 914 void libcrux_sha3_generic_keccak_keccakf1600_80_04( 915 libcrux_sha3_generic_keccak_KeccakState_17 *self); 916 917 /** 918 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 919 N>[TraitClause@0, TraitClause@1]} 920 */ 921 /** 922 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80 923 with types uint64_t 924 with const generics 925 - N= 1 926 - RATE= 72 927 */ 928 void libcrux_sha3_generic_keccak_absorb_block_80_c6( 929 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks, 930 size_t start); 931 932 /** 933 A monomorphic instance of libcrux_sha3.simd.portable.load_last 934 with const generics 935 - RATE= 72 936 - DELIMITER= 6 937 */ 938 void libcrux_sha3_simd_portable_load_last_96(uint64_t *state, 939 Eurydice_slice blocks, 940 size_t start, size_t len); 941 942 /** 943 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 944 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 945 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 946 u64}]} 947 */ 948 /** 949 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1 950 with const generics 951 - RATE= 72 952 - DELIMITER= 6 953 */ 954 void libcrux_sha3_simd_portable_load_last_a1_96( 955 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 956 size_t start, size_t len); 957 958 /** 959 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 960 N>[TraitClause@0, TraitClause@1]} 961 */ 962 /** 963 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80 964 with types uint64_t 965 with const generics 966 - N= 1 967 - RATE= 72 968 - DELIM= 6 969 */ 970 void libcrux_sha3_generic_keccak_absorb_final_80_9e( 971 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last, 972 size_t start, size_t len); 973 974 /** 975 A monomorphic instance of libcrux_sha3.simd.portable.store_block 976 with const generics 977 - RATE= 72 978 */ 979 void libcrux_sha3_simd_portable_store_block_f8(uint64_t *s, Eurydice_slice out, 980 size_t start, size_t len); 981 982 /** 983 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for 984 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 985 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 986 u64}]} 987 */ 988 /** 989 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13 990 with const generics 991 - RATE= 72 992 */ 993 void libcrux_sha3_simd_portable_squeeze_13_f8( 994 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out, 995 size_t start, size_t len); 996 997 /** 998 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1 999 with const generics 1000 - RATE= 72 1001 - DELIM= 6 1002 */ 1003 void libcrux_sha3_generic_keccak_portable_keccak1_96(Eurydice_slice data, 1004 Eurydice_slice out); 1005 1006 /** 1007 A portable SHA3 512 implementation. 1008 */ 1009 void libcrux_sha3_portable_sha512(Eurydice_slice digest, Eurydice_slice data); 1010 1011 /** 1012 A monomorphic instance of libcrux_sha3.simd.portable.load_block 1013 with const generics 1014 - RATE= 136 1015 */ 1016 void libcrux_sha3_simd_portable_load_block_5b(uint64_t *state, 1017 Eurydice_slice blocks, 1018 size_t start); 1019 1020 /** 1021 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1022 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1023 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1024 u64}]} 1025 */ 1026 /** 1027 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1 1028 with const generics 1029 - RATE= 136 1030 */ 1031 void libcrux_sha3_simd_portable_load_block_a1_5b( 1032 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1033 size_t start); 1034 1035 /** 1036 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1037 N>[TraitClause@0, TraitClause@1]} 1038 */ 1039 /** 1040 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80 1041 with types uint64_t 1042 with const generics 1043 - N= 1 1044 - RATE= 136 1045 */ 1046 void libcrux_sha3_generic_keccak_absorb_block_80_c60( 1047 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks, 1048 size_t start); 1049 1050 /** 1051 A monomorphic instance of libcrux_sha3.simd.portable.load_last 1052 with const generics 1053 - RATE= 136 1054 - DELIMITER= 6 1055 */ 1056 void libcrux_sha3_simd_portable_load_last_ad(uint64_t *state, 1057 Eurydice_slice blocks, 1058 size_t start, size_t len); 1059 1060 /** 1061 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1062 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1063 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1064 u64}]} 1065 */ 1066 /** 1067 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1 1068 with const generics 1069 - RATE= 136 1070 - DELIMITER= 6 1071 */ 1072 void libcrux_sha3_simd_portable_load_last_a1_ad( 1073 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1074 size_t start, size_t len); 1075 1076 /** 1077 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1078 N>[TraitClause@0, TraitClause@1]} 1079 */ 1080 /** 1081 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80 1082 with types uint64_t 1083 with const generics 1084 - N= 1 1085 - RATE= 136 1086 - DELIM= 6 1087 */ 1088 void libcrux_sha3_generic_keccak_absorb_final_80_9e0( 1089 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last, 1090 size_t start, size_t len); 1091 1092 /** 1093 A monomorphic instance of libcrux_sha3.simd.portable.store_block 1094 with const generics 1095 - RATE= 136 1096 */ 1097 void libcrux_sha3_simd_portable_store_block_5b(uint64_t *s, Eurydice_slice out, 1098 size_t start, size_t len); 1099 1100 /** 1101 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for 1102 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1103 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1104 u64}]} 1105 */ 1106 /** 1107 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13 1108 with const generics 1109 - RATE= 136 1110 */ 1111 void libcrux_sha3_simd_portable_squeeze_13_5b( 1112 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out, 1113 size_t start, size_t len); 1114 1115 /** 1116 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1 1117 with const generics 1118 - RATE= 136 1119 - DELIM= 6 1120 */ 1121 void libcrux_sha3_generic_keccak_portable_keccak1_ad(Eurydice_slice data, 1122 Eurydice_slice out); 1123 1124 /** 1125 A portable SHA3 256 implementation. 1126 */ 1127 void libcrux_sha3_portable_sha256(Eurydice_slice digest, Eurydice_slice data); 1128 1129 /** 1130 A monomorphic instance of libcrux_sha3.simd.portable.load_last 1131 with const generics 1132 - RATE= 136 1133 - DELIMITER= 31 1134 */ 1135 void libcrux_sha3_simd_portable_load_last_ad0(uint64_t *state, 1136 Eurydice_slice blocks, 1137 size_t start, size_t len); 1138 1139 /** 1140 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1141 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1142 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1143 u64}]} 1144 */ 1145 /** 1146 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1 1147 with const generics 1148 - RATE= 136 1149 - DELIMITER= 31 1150 */ 1151 void libcrux_sha3_simd_portable_load_last_a1_ad0( 1152 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1153 size_t start, size_t len); 1154 1155 /** 1156 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1157 N>[TraitClause@0, TraitClause@1]} 1158 */ 1159 /** 1160 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80 1161 with types uint64_t 1162 with const generics 1163 - N= 1 1164 - RATE= 136 1165 - DELIM= 31 1166 */ 1167 void libcrux_sha3_generic_keccak_absorb_final_80_9e1( 1168 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last, 1169 size_t start, size_t len); 1170 1171 /** 1172 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1 1173 with const generics 1174 - RATE= 136 1175 - DELIM= 31 1176 */ 1177 void libcrux_sha3_generic_keccak_portable_keccak1_ad0(Eurydice_slice data, 1178 Eurydice_slice out); 1179 1180 /** 1181 A portable SHAKE256 implementation. 1182 */ 1183 void libcrux_sha3_portable_shake256(Eurydice_slice digest, Eurydice_slice data); 1184 1185 typedef libcrux_sha3_generic_keccak_KeccakState_17 1186 libcrux_sha3_portable_KeccakState; 1187 1188 /** 1189 Create a new SHAKE-128 state object. 1190 */ 1191 libcrux_sha3_generic_keccak_KeccakState_17 1192 libcrux_sha3_portable_incremental_shake128_init(void); 1193 1194 /** 1195 A monomorphic instance of libcrux_sha3.simd.portable.load_block 1196 with const generics 1197 - RATE= 168 1198 */ 1199 void libcrux_sha3_simd_portable_load_block_3a(uint64_t *state, 1200 Eurydice_slice blocks, 1201 size_t start); 1202 1203 /** 1204 A monomorphic instance of libcrux_sha3.simd.portable.load_last 1205 with const generics 1206 - RATE= 168 1207 - DELIMITER= 31 1208 */ 1209 void libcrux_sha3_simd_portable_load_last_c6(uint64_t *state, 1210 Eurydice_slice blocks, 1211 size_t start, size_t len); 1212 1213 /** 1214 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1215 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1216 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1217 u64}]} 1218 */ 1219 /** 1220 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1 1221 with const generics 1222 - RATE= 168 1223 - DELIMITER= 31 1224 */ 1225 void libcrux_sha3_simd_portable_load_last_a1_c6( 1226 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1227 size_t start, size_t len); 1228 1229 /** 1230 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1231 N>[TraitClause@0, TraitClause@1]} 1232 */ 1233 /** 1234 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80 1235 with types uint64_t 1236 with const generics 1237 - N= 1 1238 - RATE= 168 1239 - DELIM= 31 1240 */ 1241 void libcrux_sha3_generic_keccak_absorb_final_80_9e2( 1242 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last, 1243 size_t start, size_t len); 1244 1245 /** 1246 Absorb 1247 */ 1248 void libcrux_sha3_portable_incremental_shake128_absorb_final( 1249 libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice data0); 1250 1251 /** 1252 A monomorphic instance of libcrux_sha3.simd.portable.store_block 1253 with const generics 1254 - RATE= 168 1255 */ 1256 void libcrux_sha3_simd_portable_store_block_3a(uint64_t *s, Eurydice_slice out, 1257 size_t start, size_t len); 1258 1259 /** 1260 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for 1261 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1262 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1263 u64}]} 1264 */ 1265 /** 1266 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13 1267 with const generics 1268 - RATE= 168 1269 */ 1270 void libcrux_sha3_simd_portable_squeeze_13_3a( 1271 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out, 1272 size_t start, size_t len); 1273 1274 /** 1275 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64, 1276 1usize>[core::marker::Sized<u64>, 1277 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1278 u64}]} 1279 */ 1280 /** 1281 A monomorphic instance of 1282 libcrux_sha3.generic_keccak.portable.squeeze_first_three_blocks_b4 with const 1283 generics 1284 - RATE= 168 1285 */ 1286 void libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a( 1287 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out); 1288 1289 /** 1290 Squeeze three blocks 1291 */ 1292 void libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks( 1293 libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out0); 1294 1295 /** 1296 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64, 1297 1usize>[core::marker::Sized<u64>, 1298 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1299 u64}]} 1300 */ 1301 /** 1302 A monomorphic instance of 1303 libcrux_sha3.generic_keccak.portable.squeeze_next_block_b4 with const generics 1304 - RATE= 168 1305 */ 1306 void libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a( 1307 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out, 1308 size_t start); 1309 1310 /** 1311 Squeeze another block 1312 */ 1313 void libcrux_sha3_portable_incremental_shake128_squeeze_next_block( 1314 libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out0); 1315 1316 /** 1317 Returns the output size of a digest. 1318 */ 1319 size_t libcrux_sha3_digest_size(libcrux_sha3_Algorithm mode); 1320 1321 /** 1322 A monomorphic instance of libcrux_sha3.simd.portable.load_block 1323 with const generics 1324 - RATE= 144 1325 */ 1326 void libcrux_sha3_simd_portable_load_block_2c(uint64_t *state, 1327 Eurydice_slice blocks, 1328 size_t start); 1329 1330 /** 1331 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1332 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1333 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1334 u64}]} 1335 */ 1336 /** 1337 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1 1338 with const generics 1339 - RATE= 144 1340 */ 1341 void libcrux_sha3_simd_portable_load_block_a1_2c( 1342 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1343 size_t start); 1344 1345 /** 1346 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1347 N>[TraitClause@0, TraitClause@1]} 1348 */ 1349 /** 1350 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80 1351 with types uint64_t 1352 with const generics 1353 - N= 1 1354 - RATE= 144 1355 */ 1356 void libcrux_sha3_generic_keccak_absorb_block_80_c61( 1357 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks, 1358 size_t start); 1359 1360 /** 1361 A monomorphic instance of libcrux_sha3.simd.portable.load_last 1362 with const generics 1363 - RATE= 144 1364 - DELIMITER= 6 1365 */ 1366 void libcrux_sha3_simd_portable_load_last_1e(uint64_t *state, 1367 Eurydice_slice blocks, 1368 size_t start, size_t len); 1369 1370 /** 1371 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1372 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1373 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1374 u64}]} 1375 */ 1376 /** 1377 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1 1378 with const generics 1379 - RATE= 144 1380 - DELIMITER= 6 1381 */ 1382 void libcrux_sha3_simd_portable_load_last_a1_1e( 1383 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1384 size_t start, size_t len); 1385 1386 /** 1387 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1388 N>[TraitClause@0, TraitClause@1]} 1389 */ 1390 /** 1391 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80 1392 with types uint64_t 1393 with const generics 1394 - N= 1 1395 - RATE= 144 1396 - DELIM= 6 1397 */ 1398 void libcrux_sha3_generic_keccak_absorb_final_80_9e3( 1399 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last, 1400 size_t start, size_t len); 1401 1402 /** 1403 A monomorphic instance of libcrux_sha3.simd.portable.store_block 1404 with const generics 1405 - RATE= 144 1406 */ 1407 void libcrux_sha3_simd_portable_store_block_2c(uint64_t *s, Eurydice_slice out, 1408 size_t start, size_t len); 1409 1410 /** 1411 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for 1412 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1413 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1414 u64}]} 1415 */ 1416 /** 1417 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13 1418 with const generics 1419 - RATE= 144 1420 */ 1421 void libcrux_sha3_simd_portable_squeeze_13_2c( 1422 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out, 1423 size_t start, size_t len); 1424 1425 /** 1426 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1 1427 with const generics 1428 - RATE= 144 1429 - DELIM= 6 1430 */ 1431 void libcrux_sha3_generic_keccak_portable_keccak1_1e(Eurydice_slice data, 1432 Eurydice_slice out); 1433 1434 /** 1435 A portable SHA3 224 implementation. 1436 */ 1437 void libcrux_sha3_portable_sha224(Eurydice_slice digest, Eurydice_slice data); 1438 1439 /** 1440 A monomorphic instance of libcrux_sha3.simd.portable.load_block 1441 with const generics 1442 - RATE= 104 1443 */ 1444 void libcrux_sha3_simd_portable_load_block_7a(uint64_t *state, 1445 Eurydice_slice blocks, 1446 size_t start); 1447 1448 /** 1449 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1450 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1451 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1452 u64}]} 1453 */ 1454 /** 1455 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1 1456 with const generics 1457 - RATE= 104 1458 */ 1459 void libcrux_sha3_simd_portable_load_block_a1_7a( 1460 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1461 size_t start); 1462 1463 /** 1464 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1465 N>[TraitClause@0, TraitClause@1]} 1466 */ 1467 /** 1468 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80 1469 with types uint64_t 1470 with const generics 1471 - N= 1 1472 - RATE= 104 1473 */ 1474 void libcrux_sha3_generic_keccak_absorb_block_80_c62( 1475 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks, 1476 size_t start); 1477 1478 /** 1479 A monomorphic instance of libcrux_sha3.simd.portable.load_last 1480 with const generics 1481 - RATE= 104 1482 - DELIMITER= 6 1483 */ 1484 void libcrux_sha3_simd_portable_load_last_7c(uint64_t *state, 1485 Eurydice_slice blocks, 1486 size_t start, size_t len); 1487 1488 /** 1489 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1490 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1491 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1492 u64}]} 1493 */ 1494 /** 1495 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1 1496 with const generics 1497 - RATE= 104 1498 - DELIMITER= 6 1499 */ 1500 void libcrux_sha3_simd_portable_load_last_a1_7c( 1501 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1502 size_t start, size_t len); 1503 1504 /** 1505 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1506 N>[TraitClause@0, TraitClause@1]} 1507 */ 1508 /** 1509 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80 1510 with types uint64_t 1511 with const generics 1512 - N= 1 1513 - RATE= 104 1514 - DELIM= 6 1515 */ 1516 void libcrux_sha3_generic_keccak_absorb_final_80_9e4( 1517 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last, 1518 size_t start, size_t len); 1519 1520 /** 1521 A monomorphic instance of libcrux_sha3.simd.portable.store_block 1522 with const generics 1523 - RATE= 104 1524 */ 1525 void libcrux_sha3_simd_portable_store_block_7a(uint64_t *s, Eurydice_slice out, 1526 size_t start, size_t len); 1527 1528 /** 1529 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for 1530 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1531 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1532 u64}]} 1533 */ 1534 /** 1535 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13 1536 with const generics 1537 - RATE= 104 1538 */ 1539 void libcrux_sha3_simd_portable_squeeze_13_7a( 1540 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out, 1541 size_t start, size_t len); 1542 1543 /** 1544 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1 1545 with const generics 1546 - RATE= 104 1547 - DELIM= 6 1548 */ 1549 void libcrux_sha3_generic_keccak_portable_keccak1_7c(Eurydice_slice data, 1550 Eurydice_slice out); 1551 1552 /** 1553 A portable SHA3 384 implementation. 1554 */ 1555 void libcrux_sha3_portable_sha384(Eurydice_slice digest, Eurydice_slice data); 1556 1557 /** 1558 SHA3 224 1559 1560 Preconditions: 1561 - `digest.len() == 28` 1562 */ 1563 void libcrux_sha3_sha224_ema(Eurydice_slice digest, Eurydice_slice payload); 1564 1565 /** 1566 SHA3 224 1567 */ 1568 void libcrux_sha3_sha224(Eurydice_slice data, uint8_t ret[28U]); 1569 1570 /** 1571 SHA3 256 1572 */ 1573 void libcrux_sha3_sha256_ema(Eurydice_slice digest, Eurydice_slice payload); 1574 1575 /** 1576 SHA3 256 1577 */ 1578 void libcrux_sha3_sha256(Eurydice_slice data, uint8_t ret[32U]); 1579 1580 /** 1581 SHA3 384 1582 */ 1583 void libcrux_sha3_sha384_ema(Eurydice_slice digest, Eurydice_slice payload); 1584 1585 /** 1586 SHA3 384 1587 */ 1588 void libcrux_sha3_sha384(Eurydice_slice data, uint8_t ret[48U]); 1589 1590 /** 1591 SHA3 512 1592 */ 1593 void libcrux_sha3_sha512_ema(Eurydice_slice digest, Eurydice_slice payload); 1594 1595 /** 1596 SHA3 512 1597 */ 1598 void libcrux_sha3_sha512(Eurydice_slice data, uint8_t ret[64U]); 1599 1600 /** 1601 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for 1602 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>, 1603 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1604 u64}]} 1605 */ 1606 /** 1607 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1 1608 with const generics 1609 - RATE= 168 1610 */ 1611 void libcrux_sha3_simd_portable_load_block_a1_3a( 1612 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input, 1613 size_t start); 1614 1615 /** 1616 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T, 1617 N>[TraitClause@0, TraitClause@1]} 1618 */ 1619 /** 1620 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80 1621 with types uint64_t 1622 with const generics 1623 - N= 1 1624 - RATE= 168 1625 */ 1626 void libcrux_sha3_generic_keccak_absorb_block_80_c63( 1627 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks, 1628 size_t start); 1629 1630 /** 1631 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1 1632 with const generics 1633 - RATE= 168 1634 - DELIM= 31 1635 */ 1636 void libcrux_sha3_generic_keccak_portable_keccak1_c6(Eurydice_slice data, 1637 Eurydice_slice out); 1638 1639 /** 1640 A portable SHAKE128 implementation. 1641 */ 1642 void libcrux_sha3_portable_shake128(Eurydice_slice digest, Eurydice_slice data); 1643 1644 /** 1645 SHAKE 128 1646 1647 Writes `out.len()` bytes. 1648 */ 1649 void libcrux_sha3_shake128_ema(Eurydice_slice out, Eurydice_slice data); 1650 1651 /** 1652 SHAKE 256 1653 1654 Writes `out.len()` bytes. 1655 */ 1656 void libcrux_sha3_shake256_ema(Eurydice_slice out, Eurydice_slice data); 1657 1658 /** 1659 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64, 1660 1usize>[core::marker::Sized<u64>, 1661 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1662 u64}]} 1663 */ 1664 /** 1665 A monomorphic instance of 1666 libcrux_sha3.generic_keccak.portable.squeeze_first_five_blocks_b4 with const 1667 generics 1668 - RATE= 168 1669 */ 1670 void libcrux_sha3_generic_keccak_portable_squeeze_first_five_blocks_b4_3a( 1671 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out); 1672 1673 /** 1674 Squeeze five blocks 1675 */ 1676 void libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks( 1677 libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out0); 1678 1679 /** 1680 Absorb some data for SHAKE-256 for the last time 1681 */ 1682 void libcrux_sha3_portable_incremental_shake256_absorb_final( 1683 libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice data); 1684 1685 /** 1686 Create a new SHAKE-256 state object. 1687 */ 1688 libcrux_sha3_generic_keccak_KeccakState_17 1689 libcrux_sha3_portable_incremental_shake256_init(void); 1690 1691 /** 1692 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64, 1693 1usize>[core::marker::Sized<u64>, 1694 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1695 u64}]} 1696 */ 1697 /** 1698 A monomorphic instance of 1699 libcrux_sha3.generic_keccak.portable.squeeze_first_block_b4 with const generics 1700 - RATE= 136 1701 */ 1702 void libcrux_sha3_generic_keccak_portable_squeeze_first_block_b4_5b( 1703 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out); 1704 1705 /** 1706 Squeeze the first SHAKE-256 block 1707 */ 1708 void libcrux_sha3_portable_incremental_shake256_squeeze_first_block( 1709 libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out); 1710 1711 /** 1712 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64, 1713 1usize>[core::marker::Sized<u64>, 1714 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for 1715 u64}]} 1716 */ 1717 /** 1718 A monomorphic instance of 1719 libcrux_sha3.generic_keccak.portable.squeeze_next_block_b4 with const generics 1720 - RATE= 136 1721 */ 1722 void libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_5b( 1723 libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out, 1724 size_t start); 1725 1726 /** 1727 Squeeze the next SHAKE-256 block 1728 */ 1729 void libcrux_sha3_portable_incremental_shake256_squeeze_next_block( 1730 libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out); 1731 1732 /** 1733 A monomorphic instance of libcrux_sha3.generic_keccak.xof.KeccakXofState 1734 with types uint64_t 1735 with const generics 1736 - $1size_t 1737 - $136size_t 1738 */ 1739 typedef struct libcrux_sha3_generic_keccak_xof_KeccakXofState_e2_s { 1740 libcrux_sha3_generic_keccak_KeccakState_17 inner; 1741 uint8_t buf[1U][136U]; 1742 size_t buf_len; 1743 bool sponge; 1744 } libcrux_sha3_generic_keccak_xof_KeccakXofState_e2; 1745 1746 typedef libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 1747 libcrux_sha3_portable_incremental_Shake256Xof; 1748 1749 /** 1750 This function found in impl 1751 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1752 RATE>[TraitClause@0, TraitClause@1]} 1753 */ 1754 /** 1755 A monomorphic instance of libcrux_sha3.generic_keccak.xof.fill_buffer_35 1756 with types uint64_t 1757 with const generics 1758 - PARALLEL_LANES= 1 1759 - RATE= 136 1760 */ 1761 size_t libcrux_sha3_generic_keccak_xof_fill_buffer_35_c6( 1762 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1763 Eurydice_slice *inputs); 1764 1765 /** 1766 This function found in impl 1767 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1768 RATE>[TraitClause@0, TraitClause@1]} 1769 */ 1770 /** 1771 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_full_35 1772 with types uint64_t 1773 with const generics 1774 - PARALLEL_LANES= 1 1775 - RATE= 136 1776 */ 1777 size_t libcrux_sha3_generic_keccak_xof_absorb_full_35_c6( 1778 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1779 Eurydice_slice *inputs); 1780 1781 /** 1782 This function found in impl 1783 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1784 RATE>[TraitClause@0, TraitClause@1]} 1785 */ 1786 /** 1787 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_35 1788 with types uint64_t 1789 with const generics 1790 - PARALLEL_LANES= 1 1791 - RATE= 136 1792 */ 1793 void libcrux_sha3_generic_keccak_xof_absorb_35_c6( 1794 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1795 Eurydice_slice *inputs); 1796 1797 /** 1798 Shake256 absorb 1799 */ 1800 /** 1801 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize> 1802 for libcrux_sha3::portable::incremental::Shake256Xof} 1803 */ 1804 void libcrux_sha3_portable_incremental_absorb_42( 1805 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1806 Eurydice_slice input); 1807 1808 /** 1809 This function found in impl 1810 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1811 RATE>[TraitClause@0, TraitClause@1]} 1812 */ 1813 /** 1814 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_final_35 1815 with types uint64_t 1816 with const generics 1817 - PARALLEL_LANES= 1 1818 - RATE= 136 1819 - DELIMITER= 31 1820 */ 1821 void libcrux_sha3_generic_keccak_xof_absorb_final_35_9e( 1822 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1823 Eurydice_slice *inputs); 1824 1825 /** 1826 Shake256 absorb final 1827 */ 1828 /** 1829 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize> 1830 for libcrux_sha3::portable::incremental::Shake256Xof} 1831 */ 1832 void libcrux_sha3_portable_incremental_absorb_final_42( 1833 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1834 Eurydice_slice input); 1835 1836 /** 1837 This function found in impl 1838 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1839 RATE>[TraitClause@0, TraitClause@1]} 1840 */ 1841 /** 1842 A monomorphic instance of libcrux_sha3.generic_keccak.xof.zero_block_35 1843 with types uint64_t 1844 with const generics 1845 - PARALLEL_LANES= 1 1846 - RATE= 136 1847 */ 1848 void libcrux_sha3_generic_keccak_xof_zero_block_35_c6(uint8_t ret[136U]); 1849 1850 /** 1851 This function found in impl 1852 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1853 RATE>[TraitClause@0, TraitClause@1]} 1854 */ 1855 /** 1856 A monomorphic instance of libcrux_sha3.generic_keccak.xof.new_35 1857 with types uint64_t 1858 with const generics 1859 - PARALLEL_LANES= 1 1860 - RATE= 136 1861 */ 1862 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 1863 libcrux_sha3_generic_keccak_xof_new_35_c6(void); 1864 1865 /** 1866 Shake256 new state 1867 */ 1868 /** 1869 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize> 1870 for libcrux_sha3::portable::incremental::Shake256Xof} 1871 */ 1872 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 1873 libcrux_sha3_portable_incremental_new_42(void); 1874 1875 /** 1876 Squeeze `N` x `LEN` bytes. Only `N = 1` for now. 1877 */ 1878 /** 1879 This function found in impl 1880 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, 1usize, 1881 RATE>[TraitClause@0, TraitClause@1]} 1882 */ 1883 /** 1884 A monomorphic instance of libcrux_sha3.generic_keccak.xof.squeeze_85 1885 with types uint64_t 1886 with const generics 1887 - RATE= 136 1888 */ 1889 void libcrux_sha3_generic_keccak_xof_squeeze_85_c7( 1890 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1891 Eurydice_slice out); 1892 1893 /** 1894 Shake256 squeeze 1895 */ 1896 /** 1897 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize> 1898 for libcrux_sha3::portable::incremental::Shake256Xof} 1899 */ 1900 void libcrux_sha3_portable_incremental_squeeze_42( 1901 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self, 1902 Eurydice_slice out); 1903 1904 /** 1905 A monomorphic instance of libcrux_sha3.generic_keccak.xof.KeccakXofState 1906 with types uint64_t 1907 with const generics 1908 - $1size_t 1909 - $168size_t 1910 */ 1911 typedef struct libcrux_sha3_generic_keccak_xof_KeccakXofState_97_s { 1912 libcrux_sha3_generic_keccak_KeccakState_17 inner; 1913 uint8_t buf[1U][168U]; 1914 size_t buf_len; 1915 bool sponge; 1916 } libcrux_sha3_generic_keccak_xof_KeccakXofState_97; 1917 1918 typedef libcrux_sha3_generic_keccak_xof_KeccakXofState_97 1919 libcrux_sha3_portable_incremental_Shake128Xof; 1920 1921 /** 1922 This function found in impl 1923 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1924 RATE>[TraitClause@0, TraitClause@1]} 1925 */ 1926 /** 1927 A monomorphic instance of libcrux_sha3.generic_keccak.xof.fill_buffer_35 1928 with types uint64_t 1929 with const generics 1930 - PARALLEL_LANES= 1 1931 - RATE= 168 1932 */ 1933 size_t libcrux_sha3_generic_keccak_xof_fill_buffer_35_c60( 1934 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 1935 Eurydice_slice *inputs); 1936 1937 /** 1938 This function found in impl 1939 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1940 RATE>[TraitClause@0, TraitClause@1]} 1941 */ 1942 /** 1943 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_full_35 1944 with types uint64_t 1945 with const generics 1946 - PARALLEL_LANES= 1 1947 - RATE= 168 1948 */ 1949 size_t libcrux_sha3_generic_keccak_xof_absorb_full_35_c60( 1950 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 1951 Eurydice_slice *inputs); 1952 1953 /** 1954 This function found in impl 1955 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1956 RATE>[TraitClause@0, TraitClause@1]} 1957 */ 1958 /** 1959 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_35 1960 with types uint64_t 1961 with const generics 1962 - PARALLEL_LANES= 1 1963 - RATE= 168 1964 */ 1965 void libcrux_sha3_generic_keccak_xof_absorb_35_c60( 1966 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 1967 Eurydice_slice *inputs); 1968 1969 /** 1970 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize> 1971 for libcrux_sha3::portable::incremental::Shake128Xof} 1972 */ 1973 void libcrux_sha3_portable_incremental_absorb_26( 1974 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 1975 Eurydice_slice input); 1976 1977 /** 1978 This function found in impl 1979 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 1980 RATE>[TraitClause@0, TraitClause@1]} 1981 */ 1982 /** 1983 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_final_35 1984 with types uint64_t 1985 with const generics 1986 - PARALLEL_LANES= 1 1987 - RATE= 168 1988 - DELIMITER= 31 1989 */ 1990 void libcrux_sha3_generic_keccak_xof_absorb_final_35_9e0( 1991 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 1992 Eurydice_slice *inputs); 1993 1994 /** 1995 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize> 1996 for libcrux_sha3::portable::incremental::Shake128Xof} 1997 */ 1998 void libcrux_sha3_portable_incremental_absorb_final_26( 1999 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 2000 Eurydice_slice input); 2001 2002 /** 2003 This function found in impl 2004 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 2005 RATE>[TraitClause@0, TraitClause@1]} 2006 */ 2007 /** 2008 A monomorphic instance of libcrux_sha3.generic_keccak.xof.zero_block_35 2009 with types uint64_t 2010 with const generics 2011 - PARALLEL_LANES= 1 2012 - RATE= 168 2013 */ 2014 void libcrux_sha3_generic_keccak_xof_zero_block_35_c60(uint8_t ret[168U]); 2015 2016 /** 2017 This function found in impl 2018 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES, 2019 RATE>[TraitClause@0, TraitClause@1]} 2020 */ 2021 /** 2022 A monomorphic instance of libcrux_sha3.generic_keccak.xof.new_35 2023 with types uint64_t 2024 with const generics 2025 - PARALLEL_LANES= 1 2026 - RATE= 168 2027 */ 2028 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 2029 libcrux_sha3_generic_keccak_xof_new_35_c60(void); 2030 2031 /** 2032 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize> 2033 for libcrux_sha3::portable::incremental::Shake128Xof} 2034 */ 2035 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 2036 libcrux_sha3_portable_incremental_new_26(void); 2037 2038 /** 2039 Squeeze `N` x `LEN` bytes. Only `N = 1` for now. 2040 */ 2041 /** 2042 This function found in impl 2043 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, 1usize, 2044 RATE>[TraitClause@0, TraitClause@1]} 2045 */ 2046 /** 2047 A monomorphic instance of libcrux_sha3.generic_keccak.xof.squeeze_85 2048 with types uint64_t 2049 with const generics 2050 - RATE= 168 2051 */ 2052 void libcrux_sha3_generic_keccak_xof_squeeze_85_13( 2053 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 2054 Eurydice_slice out); 2055 2056 /** 2057 Shake128 squeeze 2058 */ 2059 /** 2060 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize> 2061 for libcrux_sha3::portable::incremental::Shake128Xof} 2062 */ 2063 void libcrux_sha3_portable_incremental_squeeze_26( 2064 libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self, 2065 Eurydice_slice out); 2066 2067 /** 2068 This function found in impl {core::clone::Clone for 2069 libcrux_sha3::portable::KeccakState} 2070 */ 2071 libcrux_sha3_generic_keccak_KeccakState_17 libcrux_sha3_portable_clone_fe( 2072 libcrux_sha3_generic_keccak_KeccakState_17 *self); 2073 2074 /** 2075 This function found in impl {core::convert::From<libcrux_sha3::Algorithm> for 2076 u32} 2077 */ 2078 uint32_t libcrux_sha3_from_6c(libcrux_sha3_Algorithm v); 2079 2080 /** 2081 This function found in impl {core::convert::From<u32> for 2082 libcrux_sha3::Algorithm} 2083 */ 2084 libcrux_sha3_Algorithm libcrux_sha3_from_29(uint32_t v); 2085 2086 #if defined(__cplusplus) 2087 } 2088 #endif 2089 2090 #define libcrux_sha3_portable_H_DEFINED 2091 #endif /* libcrux_sha3_portable_H */