subL 365 crypto/camellia_generic.c static void camellia_setup_tail(u32 *subkey, u32 *subL, u32 *subR, int max) subL 372 crypto/camellia_generic.c subL[3] ^= subL[1]; subR[3] ^= subR[1]; subL 374 crypto/camellia_generic.c subL[5] ^= subL[1]; subR[5] ^= subR[1]; subL 376 crypto/camellia_generic.c subL[7] ^= subL[1]; subR[7] ^= subR[1]; subL 377 crypto/camellia_generic.c subL[1] ^= subR[1] & ~subR[9]; subL 378 crypto/camellia_generic.c dw = subL[1] & subL[9]; subL 381 crypto/camellia_generic.c subL[11] ^= subL[1]; subR[11] ^= subR[1]; subL 383 crypto/camellia_generic.c subL[13] ^= subL[1]; subR[13] ^= subR[1]; subL 385 crypto/camellia_generic.c subL[15] ^= subL[1]; subR[15] ^= subR[1]; subL 386 crypto/camellia_generic.c subL[1] ^= subR[1] & ~subR[17]; subL 387 crypto/camellia_generic.c dw = subL[1] & subL[17]; subL 390 crypto/camellia_generic.c subL[19] ^= subL[1]; subR[19] ^= subR[1]; subL 392 crypto/camellia_generic.c subL[21] ^= subL[1]; subR[21] ^= subR[1]; subL 394 crypto/camellia_generic.c subL[23] ^= subL[1]; subR[23] ^= subR[1]; subL 397 crypto/camellia_generic.c subL[24] ^= subL[1]; subR[24] ^= subR[1]; subL 400 crypto/camellia_generic.c kw4l = subL[25]; kw4r = subR[25]; subL 402 crypto/camellia_generic.c subL[1] ^= subR[1] & ~subR[25]; subL 403 crypto/camellia_generic.c dw = subL[1] & subL[25]; subL 406 crypto/camellia_generic.c subL[27] ^= subL[1]; subR[27] ^= subR[1]; subL 408 crypto/camellia_generic.c subL[29] ^= subL[1]; subR[29] ^= subR[1]; subL 410 crypto/camellia_generic.c subL[31] ^= subL[1]; subR[31] ^= subR[1]; subL 412 crypto/camellia_generic.c subL[32] ^= subL[1]; subR[32] ^= subR[1]; subL 415 crypto/camellia_generic.c kw4l = subL[33]; kw4r = subR[33]; subL 417 crypto/camellia_generic.c subL[30] ^= kw4l; subR[30] ^= kw4r; subL 419 crypto/camellia_generic.c subL[28] ^= kw4l; subR[28] ^= kw4r; subL 421 crypto/camellia_generic.c subL[26] ^= kw4l; subR[26] ^= kw4r; subL 423 crypto/camellia_generic.c dw = kw4l & subL[24]; subL 427 crypto/camellia_generic.c subL[22] ^= kw4l; subR[22] ^= kw4r; subL 429 crypto/camellia_generic.c subL[20] ^= kw4l; subR[20] ^= kw4r; subL 431 crypto/camellia_generic.c subL[18] ^= kw4l; subR[18] ^= kw4r; subL 433 crypto/camellia_generic.c dw = kw4l & subL[16]; subL 436 crypto/camellia_generic.c subL[14] ^= kw4l; subR[14] ^= kw4r; subL 438 crypto/camellia_generic.c subL[12] ^= kw4l; subR[12] ^= kw4r; subL 440 crypto/camellia_generic.c subL[10] ^= kw4l; subR[10] ^= kw4r; subL 442 crypto/camellia_generic.c dw = kw4l & subL[8]; subL 445 crypto/camellia_generic.c subL[6] ^= kw4l; subR[6] ^= kw4r; subL 447 crypto/camellia_generic.c subL[4] ^= kw4l; subR[4] ^= kw4r; subL 449 crypto/camellia_generic.c subL[2] ^= kw4l; subR[2] ^= kw4r; subL 451 crypto/camellia_generic.c subL[0] ^= kw4l; subR[0] ^= kw4r; subL 454 crypto/camellia_generic.c SUBKEY_L(0) = subL[0] ^ subL[2];/* kw1 */ subL 456 crypto/camellia_generic.c SUBKEY_L(2) = subL[3]; /* round 1 */ subL 458 crypto/camellia_generic.c SUBKEY_L(3) = subL[2] ^ subL[4]; /* round 2 */ subL 460 crypto/camellia_generic.c SUBKEY_L(4) = subL[3] ^ subL[5]; /* round 3 */ subL 462 crypto/camellia_generic.c SUBKEY_L(5) = subL[4] ^ subL[6]; /* round 4 */ subL 464 crypto/camellia_generic.c SUBKEY_L(6) = subL[5] ^ subL[7]; /* round 5 */ subL 466 crypto/camellia_generic.c tl = subL[10] ^ (subR[10] & ~subR[8]); subL 467 crypto/camellia_generic.c dw = tl & subL[8]; /* FL(kl1) */ subL 469 crypto/camellia_generic.c SUBKEY_L(7) = subL[6] ^ tl; /* round 6 */ subL 471 crypto/camellia_generic.c SUBKEY_L(8) = subL[8]; /* FL(kl1) */ subL 473 crypto/camellia_generic.c SUBKEY_L(9) = subL[9]; /* FLinv(kl2) */ subL 475 crypto/camellia_generic.c tl = subL[7] ^ (subR[7] & ~subR[9]); subL 476 crypto/camellia_generic.c dw = tl & subL[9]; /* FLinv(kl2) */ subL 478 crypto/camellia_generic.c SUBKEY_L(10) = tl ^ subL[11]; /* round 7 */ subL 480 crypto/camellia_generic.c SUBKEY_L(11) = subL[10] ^ subL[12]; /* round 8 */ subL 482 crypto/camellia_generic.c SUBKEY_L(12) = subL[11] ^ subL[13]; /* round 9 */ subL 484 crypto/camellia_generic.c SUBKEY_L(13) = subL[12] ^ subL[14]; /* round 10 */ subL 486 crypto/camellia_generic.c SUBKEY_L(14) = subL[13] ^ subL[15]; /* round 11 */ subL 488 crypto/camellia_generic.c tl = subL[18] ^ (subR[18] & ~subR[16]); subL 489 crypto/camellia_generic.c dw = tl & subL[16]; /* FL(kl3) */ subL 491 crypto/camellia_generic.c SUBKEY_L(15) = subL[14] ^ tl; /* round 12 */ subL 493 crypto/camellia_generic.c SUBKEY_L(16) = subL[16]; /* FL(kl3) */ subL 495 crypto/camellia_generic.c SUBKEY_L(17) = subL[17]; /* FLinv(kl4) */ subL 497 crypto/camellia_generic.c tl = subL[15] ^ (subR[15] & ~subR[17]); subL 498 crypto/camellia_generic.c dw = tl & subL[17]; /* FLinv(kl4) */ subL 500 crypto/camellia_generic.c SUBKEY_L(18) = tl ^ subL[19]; /* round 13 */ subL 502 crypto/camellia_generic.c SUBKEY_L(19) = subL[18] ^ subL[20]; /* round 14 */ subL 504 crypto/camellia_generic.c SUBKEY_L(20) = subL[19] ^ subL[21]; /* round 15 */ subL 506 crypto/camellia_generic.c SUBKEY_L(21) = subL[20] ^ subL[22]; /* round 16 */ subL 508 crypto/camellia_generic.c SUBKEY_L(22) = subL[21] ^ subL[23]; /* round 17 */ subL 511 crypto/camellia_generic.c SUBKEY_L(23) = subL[22]; /* round 18 */ subL 513 crypto/camellia_generic.c SUBKEY_L(24) = subL[24] ^ subL[23]; /* kw3 */ subL 516 crypto/camellia_generic.c tl = subL[26] ^ (subR[26] & ~subR[24]); subL 517 crypto/camellia_generic.c dw = tl & subL[24]; /* FL(kl5) */ subL 519 crypto/camellia_generic.c SUBKEY_L(23) = subL[22] ^ tl; /* round 18 */ subL 521 crypto/camellia_generic.c SUBKEY_L(24) = subL[24]; /* FL(kl5) */ subL 523 crypto/camellia_generic.c SUBKEY_L(25) = subL[25]; /* FLinv(kl6) */ subL 525 crypto/camellia_generic.c tl = subL[23] ^ (subR[23] & ~subR[25]); subL 526 crypto/camellia_generic.c dw = tl & subL[25]; /* FLinv(kl6) */ subL 528 crypto/camellia_generic.c SUBKEY_L(26) = tl ^ subL[27]; /* round 19 */ subL 530 crypto/camellia_generic.c SUBKEY_L(27) = subL[26] ^ subL[28]; /* round 20 */ subL 532 crypto/camellia_generic.c SUBKEY_L(28) = subL[27] ^ subL[29]; /* round 21 */ subL 534 crypto/camellia_generic.c SUBKEY_L(29) = subL[28] ^ subL[30]; /* round 22 */ subL 536 crypto/camellia_generic.c SUBKEY_L(30) = subL[29] ^ subL[31]; /* round 23 */ subL 538 crypto/camellia_generic.c SUBKEY_L(31) = subL[30]; /* round 24 */ subL 540 crypto/camellia_generic.c SUBKEY_L(32) = subL[32] ^ subL[31]; /* kw3 */ subL 549 crypto/camellia_generic.c u32 subL[26]; subL 562 crypto/camellia_generic.c subL[0] = kll; subR[0] = klr; subL 564 crypto/camellia_generic.c subL[1] = krl; subR[1] = krr; subL 568 crypto/camellia_generic.c subL[4] = kll; subR[4] = klr; subL 570 crypto/camellia_generic.c subL[5] = krl; subR[5] = krr; subL 574 crypto/camellia_generic.c subL[10] = kll; subR[10] = klr; subL 576 crypto/camellia_generic.c subL[11] = krl; subR[11] = krr; subL 580 crypto/camellia_generic.c subL[13] = krl; subR[13] = krr; subL 584 crypto/camellia_generic.c subL[16] = kll; subR[16] = klr; subL 586 crypto/camellia_generic.c subL[17] = krl; subR[17] = krr; subL 590 crypto/camellia_generic.c subL[18] = kll; subR[18] = klr; subL 592 crypto/camellia_generic.c subL[19] = krl; subR[19] = krr; subL 596 crypto/camellia_generic.c subL[22] = kll; subR[22] = klr; subL 598 crypto/camellia_generic.c subL[23] = krl; subR[23] = krr; subL 601 crypto/camellia_generic.c kll = subL[0]; klr = subR[0]; subL 602 crypto/camellia_generic.c krl = subL[1]; krr = subR[1]; subL 622 crypto/camellia_generic.c subL[2] = kll; subR[2] = klr; subL 623 crypto/camellia_generic.c subL[3] = krl; subR[3] = krr; subL 626 crypto/camellia_generic.c subL[6] = kll; subR[6] = klr; subL 627 crypto/camellia_generic.c subL[7] = krl; subR[7] = krr; subL 630 crypto/camellia_generic.c subL[8] = kll; subR[8] = klr; subL 631 crypto/camellia_generic.c subL[9] = krl; subR[9] = krr; subL 634 crypto/camellia_generic.c subL[12] = kll; subR[12] = klr; subL 637 crypto/camellia_generic.c subL[14] = kll; subR[14] = klr; subL 638 crypto/camellia_generic.c subL[15] = krl; subR[15] = krr; subL 641 crypto/camellia_generic.c subL[20] = kll; subR[20] = klr; subL 642 crypto/camellia_generic.c subL[21] = krl; subR[21] = krr; subL 645 crypto/camellia_generic.c subL[24] = kll; subR[24] = klr; subL 646 crypto/camellia_generic.c subL[25] = krl; subR[25] = krr; subL 648 crypto/camellia_generic.c camellia_setup_tail(subkey, subL, subR, 24); subL 656 crypto/camellia_generic.c u32 subL[34]; subL 674 crypto/camellia_generic.c subL[0] = kll; subR[0] = klr; subL 676 crypto/camellia_generic.c subL[1] = krl; subR[1] = krr; subL 679 crypto/camellia_generic.c subL[12] = kll; subR[12] = klr; subL 681 crypto/camellia_generic.c subL[13] = krl; subR[13] = krr; subL 684 crypto/camellia_generic.c subL[16] = kll; subR[16] = klr; subL 686 crypto/camellia_generic.c subL[17] = krl; subR[17] = krr; subL 689 crypto/camellia_generic.c subL[22] = kll; subR[22] = klr; subL 691 crypto/camellia_generic.c subL[23] = krl; subR[23] = krr; subL 694 crypto/camellia_generic.c subL[30] = kll; subR[30] = klr; subL 696 crypto/camellia_generic.c subL[31] = krl; subR[31] = krr; subL 701 crypto/camellia_generic.c subL[4] = krll; subR[4] = krlr; subL 703 crypto/camellia_generic.c subL[5] = krrl; subR[5] = krrr; subL 706 crypto/camellia_generic.c subL[8] = krll; subR[8] = krlr; subL 708 crypto/camellia_generic.c subL[9] = krrl; subR[9] = krrr; subL 711 crypto/camellia_generic.c subL[18] = krll; subR[18] = krlr; subL 713 crypto/camellia_generic.c subL[19] = krrl; subR[19] = krrr; subL 716 crypto/camellia_generic.c subL[26] = krll; subR[26] = krlr; subL 718 crypto/camellia_generic.c subL[27] = krrl; subR[27] = krrr; subL 722 crypto/camellia_generic.c kll = subL[0] ^ krll; klr = subR[0] ^ krlr; subL 723 crypto/camellia_generic.c krl = subL[1] ^ krrl; krr = subR[1] ^ krrr; subL 756 crypto/camellia_generic.c subL[6] = kll; subR[6] = klr; subL 758 crypto/camellia_generic.c subL[7] = krl; subR[7] = krr; subL 761 crypto/camellia_generic.c subL[14] = kll; subR[14] = klr; subL 763 crypto/camellia_generic.c subL[15] = krl; subR[15] = krr; subL 766 crypto/camellia_generic.c subL[24] = klr; subR[24] = krl; subL 768 crypto/camellia_generic.c subL[25] = krr; subR[25] = kll; subL 772 crypto/camellia_generic.c subL[28] = kll; subR[28] = klr; subL 774 crypto/camellia_generic.c subL[29] = krl; subR[29] = krr; subL 778 crypto/camellia_generic.c subL[2] = krll; subR[2] = krlr; subL 780 crypto/camellia_generic.c subL[3] = krrl; subR[3] = krrr; subL 783 crypto/camellia_generic.c subL[10] = krll; subR[10] = krlr; subL 785 crypto/camellia_generic.c subL[11] = krrl; subR[11] = krrr; subL 788 crypto/camellia_generic.c subL[20] = krll; subR[20] = krlr; subL 790 crypto/camellia_generic.c subL[21] = krrl; subR[21] = krrr; subL 793 crypto/camellia_generic.c subL[32] = krll; subR[32] = krlr; subL 795 crypto/camellia_generic.c subL[33] = krrl; subR[33] = krrr; subL 797 crypto/camellia_generic.c camellia_setup_tail(subkey, subL, subR, 32);