Home | History | Annotate | Download | only in camellia

Lines Matching defs:subl

74 #define SUBL(INDEX) (subkey[(INDEX)*2+1])
433 #define subl(x) subL[(x)]
442 uint32_t subL[26];
455 subl(0) = kll; subr(0) = klr;
456 subl(1) = krl; subr(1) = krr;
458 subl(4) = kll; subr(4) = klr;
459 subl(5) = krl; subr(5) = krr;
461 subl(10) = kll; subr(10) = klr;
462 subl(11) = krl; subr(11) = krr;
464 subl(13) = krl; subr(13) = krr;
466 subl(16) = kll; subr(16) = klr;
467 subl(17) = krl; subr(17) = krr;
469 subl(18) = kll; subr(18) = klr;
470 subl(19) = krl; subr(19) = krr;
472 subl(22) = kll; subr(22) = klr;
473 subl(23) = krl; subr(23) = krr;
476 kll = subl(0); klr = subr(0);
477 krl = subl(1); krr = subr(1);
491 subl(2) = kll; subr(2) = klr;
492 subl(3) = krl; subr(3) = krr;
494 subl(6) = kll; subr(6) = klr;
495 subl(7) = krl; subr(7) = krr;
497 subl(8) = kll; subr(8) = klr;
498 subl(9) = krl; subr(9) = krr;
500 subl(12) = kll; subr(12) = klr;
502 subl(14) = kll; subr(14) = klr;
503 subl(15) = krl; subr(15) = krr;
505 subl(20) = kll; subr(20) = klr;
506 subl(21) = krl; subr(21) = krr;
508 subl(24) = kll; subr(24) = klr;
509 subl(25) = krl; subr(25) = krr;
513 subl(3) ^= subl(1); subr(3) ^= subr(1);
514 subl(5) ^= subl(1); subr(5) ^= subr(1);
515 subl(7) ^= subl(1); subr(7) ^= subr(1);
516 subl(1) ^= subr(1) & ~subr(9);
517 dw = subl(1) & subl(9), subr(1) ^= CAMELLIA_RL1(dw);
518 subl(11) ^= subl(1); subr(11) ^= subr(1);
519 subl(13) ^= subl(1); subr(13) ^= subr(1);
520 subl(15) ^= subl(1); subr(15) ^= subr(1);
521 subl(1) ^= subr(1) & ~subr(17);
522 dw = subl(1) & subl(17), subr(1) ^= CAMELLIA_RL1(dw);
523 subl(19) ^= subl(1); subr(19) ^= subr(1);
524 subl(21) ^= subl(1); subr(21) ^= subr(1);
525 subl(23) ^= subl(1); subr(23) ^= subr(1);
526 subl(24) ^= subl(1); subr(24) ^= subr(1);
529 kw4l = subl(25); kw4r = subr(25);
530 subl(22) ^= kw4l; subr(22) ^= kw4r;
531 subl(20) ^= kw4l; subr(20) ^= kw4r;
532 subl(18) ^= kw4l; subr(18) ^= kw4r;
534 dw = kw4l & subl(16), kw4r ^= CAMELLIA_RL1(dw);
535 subl(14) ^= kw4l; subr(14) ^= kw4r;
536 subl(12) ^= kw4l; subr(12) ^= kw4r;
537 subl(10) ^= kw4l; subr(10) ^= kw4r;
539 dw = kw4l & subl(8), kw4r ^= CAMELLIA_RL1(dw);
540 subl(6) ^= kw4l; subr(6) ^= kw4r;
541 subl(4) ^= kw4l; subr(4) ^= kw4r;
542 subl(2) ^= kw4l; subr(2) ^= kw4r;
543 subl(0) ^= kw4l; subr(0) ^= kw4r;
546 SUBL(0) = subl(0) ^ subl(2);
548 SUBL(2) = subl(3);
550 SUBL(3) = subl(2) ^ subl(4);
552 SUBL(4) = subl(3) ^ subl(5);
554 SUBL(5) = subl(4) ^ subl(6);
556 SUBL(6) = subl(5) ^ subl(7);
558 tl = subl(10) ^ (subr(10) & ~subr(8));
559 dw = tl & subl(8), tr = subr(10) ^ CAMELLIA_RL1(dw);
560 SUBL(7) = subl(6) ^ tl;
562 SUBL(8) = subl(8);
564 SUBL(9) = subl(9);
566 tl = subl(7) ^ (subr(7) & ~subr(9));
567 dw = tl & subl(9), tr = subr(7) ^ CAMELLIA_RL1(dw);
568 SUBL(10) = tl ^ subl(11);
570 SUBL(11) = subl(10) ^ subl(12);
572 SUBL(12) = subl(11) ^ subl(13);
574 SUBL(13) = subl(12) ^ subl(14);
576 SUBL(14) = subl(13) ^ subl(15);
578 tl = subl(18) ^ (subr(18) & ~subr(16));
579 dw = tl & subl(16), tr = subr(18) ^ CAMELLIA_RL1(dw);
580 SUBL(15) = subl(14) ^ tl;
582 SUBL(16) = subl(16);
584 SUBL(17) = subl(17);
586 tl = subl(15) ^ (subr(15) & ~subr(17));
587 dw = tl & subl(17), tr = subr(15) ^ CAMELLIA_RL1(dw);
588 SUBL(18) = tl ^ subl(19);
590 SUBL(19) = subl(18) ^ subl(20);
592 SUBL(20) = subl(19) ^ subl(21);
594 SUBL(21) = subl(20) ^ subl(22);
596 SUBL(22) = subl(21) ^ subl(23);
598 SUBL(23) = subl(22);
600 SUBL(24) = subl(24) ^ subl(23);
604 dw = SUBL(2) ^ SUBR(2), dw = CAMELLIA_RL8(dw);
605 SUBR(2) = SUBL(2) ^ dw, SUBL(2) = dw;
606 dw = SUBL(3) ^ SUBR(3), dw = CAMELLIA_RL8(dw);
607 SUBR(3) = SUBL(3) ^ dw, SUBL(3) = dw;
608 dw = SUBL(4) ^ SUBR(4), dw = CAMELLIA_RL8(dw);
609 SUBR(4) = SUBL(4) ^ dw, SUBL(4) = dw;
610 dw = SUBL(5) ^ SUBR(5), dw = CAMELLIA_RL8(dw);
611 SUBR(5) = SUBL(5) ^ dw, SUBL(5) = dw;
612 dw = SUBL(6) ^ SUBR(6), dw = CAMELLIA_RL8(dw);
613 SUBR(6) = SUBL(6) ^ dw, SUBL(6) = dw;
614 dw = SUBL(7) ^ SUBR(7), dw = CAMELLIA_RL8(dw);
615 SUBR(7) = SUBL(7) ^ dw, SUBL(7) = dw;
616 dw = SUBL(10) ^ SUBR(10), dw = CAMELLIA_RL8(dw);
617 SUBR(10) = SUBL(10) ^ dw, SUBL(10) = dw;
618 dw = SUBL(11) ^ SUBR(11), dw = CAMELLIA_RL8(dw);
619 SUBR(11) = SUBL(11) ^ dw, SUBL(11) = dw;
620 dw = SUBL(12) ^ SUBR(12), dw = CAMELLIA_RL8(dw);
621 SUBR(12) = SUBL(12) ^ dw, SUBL(12) = dw;
622 dw = SUBL(13) ^ SUBR(13), dw = CAMELLIA_RL8(dw);
623 SUBR(13) = SUBL(13) ^ dw, SUBL(13) = dw;
624 dw = SUBL(14) ^ SUBR(14), dw = CAMELLIA_RL8(dw);
625 SUBR(14) = SUBL(14) ^ dw, SUBL(14) = dw;
626 dw = SUBL(15) ^ SUBR(15), dw = CAMELLIA_RL8(dw);
627 SUBR(15) = SUBL(15) ^ dw, SUBL(15) = dw;
628 dw = SUBL(18) ^ SUBR(18), dw = CAMELLIA_RL8(dw);
629 SUBR(18) = SUBL(18) ^ dw, SUBL(18) = dw;
630 dw = SUBL(19) ^ SUBR(19), dw = CAMELLIA_RL8(dw);
631 SUBR(19) = SUBL(19) ^ dw, SUBL(19) = dw;
632 dw = SUBL(20) ^ SUBR(20), dw = CAMELLIA_RL8(dw);
633 SUBR(20) = SUBL(20) ^ dw, SUBL(20) = dw;
634 dw = SUBL(21) ^ SUBR(21), dw = CAMELLIA_RL8(dw);
635 SUBR(21) = SUBL(21) ^ dw, SUBL(21) = dw;
636 dw = SUBL(22) ^ SUBR(22), dw = CAMELLIA_RL8(dw);
637 SUBR(22) = SUBL(22) ^ dw, SUBL(22) = dw;
638 dw = SUBL(23) ^ SUBR(23), dw = CAMELLIA_RL8(dw);
639 SUBR(23) = SUBL(23) ^ dw, SUBL(23) = dw;
649 uint32_t subL[34];
667 subl(0) = kll; subr(0) = klr;
668 subl(1) = krl; subr(1) = krr;
670 subl(12) = kll; subr(12) = klr;
671 subl(13) = krl; subr(13) = krr;
673 subl(16) = kll; subr(16) = klr;
674 subl(17) = krl; subr(17) = krr;
676 subl(22) = kll; subr(22) = klr;
677 subl(23) = krl; subr(23) = krr;
679 subl(30) = kll; subr(30) = klr;
680 subl(31) = krl; subr(31) = krr;
684 subl(4) = krll; subr(4) = krlr;
685 subl(5) = krrl; subr(5) = krrr;
687 subl(8) = krll; subr(8) = krlr;
688 subl(9) = krrl; subr(9) = krrr;
690 subl(18) = krll; subr(18) = krlr;
691 subl(19) = krrl; subr(19) = krrr;
693 subl(26) = krll; subr(26) = krlr;
694 subl(27) = krrl; subr(27) = krrr;
698 kll = subl(0) ^ krll; klr = subr(0) ^ krlr;
699 krl = subl(1) ^ krrl; krr = subr(1) ^ krrr;
725 subl(6) = kll; subr(6) = klr;
726 subl(7) = krl; subr(7) = krr;
728 subl(14) = kll; subr(14) = klr;
729 subl(15) = krl; subr(15) = krr;
730 subl(24) = klr; subr(24) = krl;
731 subl(25) = krr; subr(25) = kll;
733 subl(28) = kll; subr(28) = klr;
734 subl(29) = krl; subr(29) = krr;
737 subl(2) = krll; subr(2) = krlr;
738 subl(3) = krrl; subr(3) = krrr;
740 subl(10) = krll; subr(10) = krlr;
741 subl(11) = krrl; subr(11) = krrr;
743 subl(20) = krll; subr(20) = krlr;
744 subl(21) = krrl; subr(21) = krrr;
746 subl(32) = krll; subr(32) = krlr;
747 subl(33) = krrl; subr(33) = krrr;
750 subl(3) ^= subl(1); subr(3) ^= subr(1);
751 subl(5) ^= subl(1); subr(5) ^= subr(1);
752 subl(7) ^= subl(1); subr(7) ^= subr(1);
753 subl(1) ^= subr(1) & ~subr(9);
754 dw = subl(1) & subl(9), subr(1) ^= CAMELLIA_RL1(dw);
755 subl(11) ^= subl(1); subr(11) ^= subr(1);
756 subl(13) ^= subl(1); subr(13) ^= subr(1);
757 subl(15) ^= subl(1); subr(15) ^= subr(1);
758 subl(1) ^= subr(1) & ~subr(17);
759 dw = subl(1) & subl(17), subr(1) ^= CAMELLIA_RL1(dw);
760 subl(19) ^= subl(1); subr(19) ^= subr(1);
761 subl(21) ^= subl(1); subr(21) ^= subr(1);
762 subl(23) ^= subl(1); subr(23) ^= subr(1);
763 subl(1) ^= subr(1) & ~subr(25);
764 dw = subl(1) & subl(25), subr(1) ^= CAMELLIA_RL1(dw);
765 subl(27) ^= subl(1); subr(27) ^= subr(1);
766 subl(29) ^= subl(1); subr(29) ^= subr(1);
767 subl(31) ^= subl(1); subr(31) ^= subr(1);
768 subl(32) ^= subl(1); subr(32) ^= subr(1);
772 kw4l = subl(33); kw4r = subr(33);
773 subl(30) ^= kw4l; subr(30) ^= kw4r;
774 subl(28) ^= kw4l; subr(28) ^= kw4r;
775 subl(26) ^= kw4l; subr(26) ^= kw4r;
777 dw = kw4l & subl(24), kw4r ^= CAMELLIA_RL1(dw);
778 subl(22) ^= kw4l; subr(22) ^= kw4r;
779 subl(20) ^= kw4l; subr(20) ^= kw4r;
780 subl(18) ^= kw4l; subr(18) ^= kw4r;
782 dw = kw4l & subl(16), kw4r ^= CAMELLIA_RL1(dw);
783 subl(14) ^= kw4l; subr(14) ^= kw4r;
784 subl(12) ^= kw4l; subr(12) ^= kw4r;
785 subl(10) ^= kw4l; subr(10) ^= kw4r;
787 dw = kw4l & subl(8), kw4r ^= CAMELLIA_RL1(dw);
788 subl(6) ^= kw4l; subr(6) ^= kw4r;
789 subl(4) ^= kw4l; subr(4) ^= kw4r;
790 subl(2) ^= kw4l; subr(2) ^= kw4r;
791 subl(0) ^= kw4l; subr(0) ^= kw4r;
794 SUBL(0) = subl(0) ^ subl(2);
796 SUBL(2) = subl(3);
798 SUBL(3) = subl(2) ^ subl(4);
800 SUBL(4) = subl(3) ^ subl(5);
802 SUBL(5) = subl(4) ^ subl(6);
804 SUBL(6) = subl(5) ^ subl(7);
806 tl = subl(10) ^ (subr(10) & ~subr(8));
807 dw = tl & subl(8), tr = subr(10) ^ CAMELLIA_RL1(dw);
808 SUBL(7) = subl(6) ^ tl;
810 SUBL(8) = subl(8);
812 SUBL(9) = subl(9);
814 tl = subl(7) ^ (subr(7) & ~subr(9));
815 dw = tl & subl(9), tr = subr(7) ^ CAMELLIA_RL1(dw);
816 SUBL(10) = tl ^ subl(11);
818 SUBL(11) = subl(10) ^ subl(12);
820 SUBL(12) = subl(11) ^ subl(13);
822 SUBL(13) = subl(12) ^ subl(14);
824 SUBL(14) = subl(13) ^ subl(15);
826 tl = subl(18) ^ (subr(18) & ~subr(16));
827 dw = tl & subl(16), tr = subr(18) ^ CAMELLIA_RL1(dw);
828 SUBL(15) = subl(14) ^ tl;
830 SUBL(16) = subl(16);
832 SUBL(17) = subl(17);
834 tl = subl(15) ^ (subr(15) & ~subr(17));
835 dw = tl & subl(17), tr = subr(15) ^ CAMELLIA_RL1(dw);
836 SUBL(18) = tl ^ subl(19);
838 SUBL(19) = subl(18) ^ subl(20);
840 SUBL(20) = subl(19) ^ subl(21);
842 SUBL(21) = subl(20) ^ subl(22);
844 SUBL(22) = subl(21) ^ subl(23);
846 tl = subl(26) ^ (subr(26) & ~subr(24));
847 dw = tl & subl(24), tr = subr(26) ^ CAMELLIA_RL1(dw);
848 SUBL(23) = subl(22) ^ tl;
850 SUBL(24) = subl(24);
852 SUBL(25) = subl(25);
854 tl = subl(23) ^ (subr(23) & ~subr(25));
855 dw = tl & subl(25), tr = subr(23) ^ CAMELLIA_RL1(dw);
856 SUBL(26) = tl ^ subl(27);
858 SUBL(27) = subl(26) ^ subl(28);
860 SUBL(28) = subl(27) ^ subl(29);
862 SUBL(29) = subl(28) ^ subl(30);
864 SUBL(30) = subl(29) ^ subl(31);
866 SUBL(31) = subl(30);
868 SUBL(32) = subl(32) ^ subl(31);
872 dw = SUBL(2) ^ SUBR(2), dw = CAMELLIA_RL8(dw);
873 SUBR(2) = SUBL(2) ^ dw, SUBL(2) = dw;
874 dw = SUBL(3) ^ SUBR(3), dw = CAMELLIA_RL8(dw);
875 SUBR(3) = SUBL(3) ^ dw, SUBL(3) = dw;
876 dw = SUBL(4) ^ SUBR(4), dw = CAMELLIA_RL8(dw);
877 SUBR(4) = SUBL(4) ^ dw, SUBL(4) = dw;
878 dw = SUBL(5) ^ SUBR(5), dw = CAMELLIA_RL8(dw);
879 SUBR(5) = SUBL(5) ^ dw, SUBL(5) = dw;
880 dw = SUBL(6) ^ SUBR(6), dw = CAMELLIA_RL8(dw);
881 SUBR(6) = SUBL(6) ^ dw, SUBL(6) = dw;
882 dw = SUBL(7) ^ SUBR(7), dw = CAMELLIA_RL8(dw);
883 SUBR(7) = SUBL(7) ^ dw, SUBL(7) = dw;
884 dw = SUBL(10) ^ SUBR(10), dw = CAMELLIA_RL8(dw);
885 SUBR(10) = SUBL(10) ^ dw, SUBL(10) = dw;
886 dw = SUBL(11) ^ SUBR(11), dw = CAMELLIA_RL8(dw);
887 SUBR(11) = SUBL(11) ^ dw, SUBL(11) = dw;
888 dw = SUBL(12) ^ SUBR(12), dw = CAMELLIA_RL8(dw);
889 SUBR(12) = SUBL(12) ^ dw, SUBL(12) = dw;
890 dw = SUBL(13) ^ SUBR(13), dw = CAMELLIA_RL8(dw);
891 SUBR(13) = SUBL(13) ^ dw, SUBL(13) = dw;
892 dw = SUBL(14) ^ SUBR(14), dw = CAMELLIA_RL8(dw);
893 SUBR(14) = SUBL(14) ^ dw, SUBL(14) = dw;
894 dw = SUBL(15) ^ SUBR(15), dw = CAMELLIA_RL8(dw);
895 SUBR(15) = SUBL(15) ^ dw, SUBL(15) = dw;
896 dw = SUBL(18) ^ SUBR(18), dw = CAMELLIA_RL8(dw);
897 SUBR(18) = SUBL(18) ^ dw, SUBL(18) = dw;
898 dw = SUBL(19) ^ SUBR(19), dw = CAMELLIA_RL8(dw);
899 SUBR(19) = SUBL(19) ^ dw, SUBL(19) = dw;
900 dw = SUBL(20) ^ SUBR(20), dw = CAMELLIA_RL8(dw);
901 SUBR(20) = SUBL(20) ^ dw, SUBL(20) = dw;
902 dw = SUBL(21) ^ SUBR(21), dw = CAMELLIA_RL8(dw);
903 SUBR(21) = SUBL(21) ^ dw, SUBL(21) = dw;
904 dw = SUBL(22) ^ SUBR(22), dw = CAMELLIA_RL8(dw);
905 SUBR(22) = SUBL(22) ^ dw, SUBL(22) = dw;
906 dw = SUBL(23) ^ SUBR(23), dw = CAMELLIA_RL8(dw);
907 SUBR(23) = SUBL(23) ^ dw, SUBL(23) = dw;
908 dw = SUBL(26) ^ SUBR(26), dw = CAMELLIA_RL8(dw);
909 SUBR(26) = SUBL(26) ^ dw, SUBL(26) = dw;
910 dw = SUBL(27) ^ SUBR(27), dw = CAMELLIA_RL8(dw);
911 SUBR(27) = SUBL(27) ^ dw, SUBL(27) = dw;
912 dw = SUBL(28) ^ SUBR(28), dw = CAMELLIA_RL8(dw);
913 SUBR(28) = SUBL(28) ^ dw, SUBL(28) = dw;
914 dw = SUBL(29) ^ SUBR(29), dw = CAMELLIA_RL8(dw);
915 SUBR(29) = SUBL(29) ^ dw, SUBL(29) = dw;
916 dw = SUBL(30) ^ SUBR(30), dw = CAMELLIA_RL8(dw);
917 SUBR(30) = SUBL(30) ^ dw, SUBL(30) = dw;
918 dw = SUBL(31) ^ SUBR(31), dw = CAMELLIA_RL8(dw);
919 SUBR(31) = SUBL(31) ^ dw, SUBL(31) = dw;
948 io[0] ^= SUBL(0);
952 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(2),SUBR(2),
954 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(3),SUBR(3),
956 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(4),SUBR(4),
958 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(5),SUBR(5),
960 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(6),SUBR(6),
962 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(7),SUBR(7),
965 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(8),SUBR(8), SUBL(9),SUBR(9),
968 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(10),SUBR(10),
970 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(11),SUBR(11),
972 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(12),SUBR(12),
974 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(13),SUBR(13),
976 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(14),SUBR(14),
978 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(15),SUBR(15),
981 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(16), SUBR(16), SUBL(17),SUBR(17),
984 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(18),SUBR(18),
986 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(19),SUBR(19),
988 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(20),SUBR(20),
990 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(21),SUBR(21),
992 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(22),SUBR(22),
994 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(23),SUBR(23),
998 io[2] ^= SUBL(24);
1015 io[0] ^= SUBL(24);
1019 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(23),SUBR(23),
1021 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(22),SUBR(22),
1023 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(21),SUBR(21),
1025 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(20),SUBR(20),
1027 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(19),SUBR(19),
1029 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(18),SUBR(18),
1032 CAMELLIA_FLS(io[0],io[1],io[2],io[3],SUBL(17),SUBR(17),SUBL(16),SUBR(16),
1035 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(15),SUBR(15),
1037 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(14),SUBR(14),
1039 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(13),SUBR(13),
1041 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(12),SUBR(12),
1043 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(11),SUBR(11),
1045 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(10),SUBR(10),
1048 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(9),SUBR(9), SUBL(8),SUBR(8),
1051 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(7),SUBR(7),
1053 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(6),SUBR(6),
1055 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(5),SUBR(5),
1057 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(4),SUBR(4),
1059 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(3),SUBR(3),
1061 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(2),SUBR(2),
1065 io[2] ^= SUBL(0);
1085 io[0] ^= SUBL(0);
1089 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(2),SUBR(2),
1091 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(3),SUBR(3),
1093 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(4),SUBR(4),
1095 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(5),SUBR(5),
1097 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(6),SUBR(6),
1099 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(7),SUBR(7),
1102 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(8),SUBR(8), SUBL(9),SUBR(9),
1105 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(10),SUBR(10),
1107 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(11),SUBR(11),
1109 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(12),SUBR(12),
1111 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(13),SUBR(13),
1113 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(14),SUBR(14),
1115 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(15),SUBR(15),
1118 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(16),SUBR(16), SUBL(17),SUBR(17),
1121 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(18),SUBR(18),
1123 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(19),SUBR(19),
1125 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(20),SUBR(20),
1127 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(21),SUBR(21),
1129 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(22),SUBR(22),
1131 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(23),SUBR(23),
1134 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(24),SUBR(24), SUBL(25),SUBR(25),
1137 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(26),SUBR(26),
1139 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(27),SUBR(27),
1141 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(28),SUBR(28),
1143 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(29),SUBR(29),
1145 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(30),SUBR(30),
1147 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(31),SUBR(31),
1151 io[2] ^= SUBL(32);
1168 io[0] ^= SUBL(32);
1172 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(31),SUBR(31),
1174 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(30),SUBR(30),
1176 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(29),SUBR(29),
1178 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(28),SUBR(28),
1180 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(27),SUBR(27),
1182 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(26),SUBR(26),
1185 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(25),SUBR(25), SUBL(24),SUBR(24),
1188 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(23),SUBR(23),
1190 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(22),SUBR(22),
1192 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(21),SUBR(21),
1194 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(20),SUBR(20),
1196 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(19),SUBR(19),
1198 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(18),SUBR(18),
1201 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(17),SUBR(17), SUBL(16),SUBR(16),
1204 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(15),SUBR(15),
1206 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(14),SUBR(14),
1208 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(13),SUBR(13),
1210 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(12),SUBR(12),
1212 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(11),SUBR(11),
1214 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(10),SUBR(10),
1217 CAMELLIA_FLS(io[0],io[1],io[2],io[3], SUBL(9),SUBR(9), SUBL(8),SUBR(8),
1220 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(7),SUBR(7),
1222 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(6),SUBR(6),
1224 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(5),SUBR(5),
1226 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(4),SUBR(4),
1228 CAMELLIA_ROUNDSM(io[0],io[1], SUBL(3),SUBR(3),
1230 CAMELLIA_ROUNDSM(io[2],io[3], SUBL(2),SUBR(2),
1234 io[2] ^= SUBL(0);