• Home
  • Raw
  • Download

Lines Matching full:new

109    vbits_t new = { .num_bits = num_bits };  in undefined_vbits()  local
112 case 1: new.bits.u32 = 0x01; break; in undefined_vbits()
113 case 8: new.bits.u8 = 0xff; break; in undefined_vbits()
114 case 16: new.bits.u16 = 0xffff; break; in undefined_vbits()
115 case 32: new.bits.u32 = ~0; break; in undefined_vbits()
116 case 64: new.bits.u64 = ~0ull; break; in undefined_vbits()
117 case 128: new.bits.u128[0] = ~0ull; in undefined_vbits()
118 new.bits.u128[1] = ~0ull; in undefined_vbits()
120 case 256: new.bits.u256[0] = ~0ull; in undefined_vbits()
121 new.bits.u256[1] = ~0ull; in undefined_vbits()
122 new.bits.u256[2] = ~0ull; in undefined_vbits()
123 new.bits.u256[3] = ~0ull; in undefined_vbits()
128 return new; in undefined_vbits()
139 vbits_t new = { .num_bits = v.num_bits }; in undefined_vbits_BxE() local
147 new.bits.u128[i] = 0ull; in undefined_vbits_BxE()
151 new.bits.u128[i] |= (mask << (j*bits)); in undefined_vbits_BxE()
154 return new; in undefined_vbits_BxE()
166 vbits_t new = { .num_bits = v.num_bits }; in undefined_vbits_BxE_rotate() local
176 new.bits.u128[i] = 0ull; in undefined_vbits_BxE_rotate()
184 new.bits.u128[i] = element >> -shift; in undefined_vbits_BxE_rotate()
187 new.bits.u128[i] |= element << (bits + shift); in undefined_vbits_BxE_rotate()
191 new.bits.u128[i] = element << shift; in undefined_vbits_BxE_rotate()
194 new.bits.u128[i] |= element >> (bits - shift); in undefined_vbits_BxE_rotate()
198 return new; in undefined_vbits_BxE_rotate()
209 vbits_t new = { .num_bits = v.num_bits }; in undefined_vbits_128_even_element() local
223 new.bits.u128[0] = mask & v.bits.u128[0]; in undefined_vbits_128_even_element()
224 new.bits.u128[1] = mask & v.bits.u128[1]; in undefined_vbits_128_even_element()
226 return new; in undefined_vbits_128_even_element()
236 vbits_t new = { .num_bits = v.num_bits }; in undefined_vbits_64x2_transpose() local
249 new.bits.u128[element] = new_value; in undefined_vbits_64x2_transpose()
251 return new; in undefined_vbits_64x2_transpose()
268 vbits_t new = { .num_bits = src1_v.num_bits }; in undefined_vbits_Narrow256_AtoB() local
340 new.bits.u128[1] = new_value; in undefined_vbits_Narrow256_AtoB()
343 new.bits.u128[0] = (new_value << 32) | (new_value >> 32); in undefined_vbits_Narrow256_AtoB()
396 new.bits.u128[0] = new_value; in undefined_vbits_Narrow256_AtoB()
399 new.bits.u128[1] = (new_value << 32) | (new_value >> 32); in undefined_vbits_Narrow256_AtoB()
401 return new; in undefined_vbits_Narrow256_AtoB()
408 vbits_t new = { .num_bits = num_bits }; in defined_vbits() local
411 case 1: new.bits.u32 = 0x0; break; in defined_vbits()
412 case 8: new.bits.u8 = 0x0; break; in defined_vbits()
413 case 16: new.bits.u16 = 0x0; break; in defined_vbits()
414 case 32: new.bits.u32 = 0x0; break; in defined_vbits()
415 case 64: new.bits.u64 = 0x0; break; in defined_vbits()
416 case 128: new.bits.u128[0] = 0x0; in defined_vbits()
417 new.bits.u128[1] = 0x0; in defined_vbits()
419 case 256: new.bits.u256[0] = 0x0; in defined_vbits()
420 new.bits.u256[1] = 0x0; in defined_vbits()
421 new.bits.u256[2] = 0x0; in defined_vbits()
422 new.bits.u256[3] = 0x0; in defined_vbits()
427 return new; in defined_vbits()
463 vbits_t new = { .num_bits = num_bits }; in truncate_vbits() local
484 case 1: new.bits.u32 = bits & 0x01; break; in truncate_vbits()
485 case 8: new.bits.u8 = bits & 0xff; break; in truncate_vbits()
486 case 16: new.bits.u16 = bits & 0xffff; break; in truncate_vbits()
487 case 32: new.bits.u32 = bits & ~0u; break; in truncate_vbits()
488 case 64: new.bits.u64 = bits & ~0ll; break; in truncate_vbits()
492 return new; in truncate_vbits()
499 new.bits.u128[0] = v.bits.u256[0]; in truncate_vbits()
500 new.bits.u128[1] = v.bits.u256[1]; in truncate_vbits()
502 new.bits.u128[0] = v.bits.u256[2]; in truncate_vbits()
503 new.bits.u128[1] = v.bits.u256[3]; in truncate_vbits()
505 return new; in truncate_vbits()
527 vbits_t new = { .num_bits = num_bits }; in left_vbits() local
533 case 8: new.bits.u8 = bits & 0xff; break; in left_vbits()
534 case 16: new.bits.u16 = bits & 0xffff; break; in left_vbits()
535 case 32: new.bits.u32 = bits & ~0u; break; in left_vbits()
536 case 64: new.bits.u64 = bits & ~0ll; break; in left_vbits()
539 new.bits.u128[0] = bits; in left_vbits()
541 new.bits.u128[1] = ~0ull; in left_vbits()
543 new.bits.u128[1] = 0; in left_vbits()
546 new.bits.u128[1] = bits; in left_vbits()
548 new.bits.u128[0] = ~0ull; in left_vbits()
550 new.bits.u128[0] = 0; in left_vbits()
556 new.bits.u256[0] = bits; in left_vbits()
558 new.bits.u256[1] = ~0ull; in left_vbits()
559 new.bits.u256[2] = ~0ull; in left_vbits()
560 new.bits.u256[3] = ~0ull; in left_vbits()
562 new.bits.u256[1] = 0; in left_vbits()
563 new.bits.u256[2] = 0; in left_vbits()
564 new.bits.u256[3] = 0; in left_vbits()
567 new.bits.u256[3] = bits; in left_vbits()
569 new.bits.u256[0] = ~0ull; in left_vbits()
570 new.bits.u256[1] = ~0ull; in left_vbits()
571 new.bits.u256[2] = ~0ull; in left_vbits()
573 new.bits.u256[0] = 0; in left_vbits()
574 new.bits.u256[1] = 0; in left_vbits()
575 new.bits.u256[2] = 0; in left_vbits()
582 return new; in left_vbits()
588 new.bits.u128[0] = v.bits.u128[0]; in left_vbits()
589 new.bits.u128[1] = left64(v.bits.u128[1]); in left_vbits()
591 new.bits.u128[0] = left64(v.bits.u128[0]); in left_vbits()
592 if (new.bits.u128[0] & (1ull << 63)) { // MSB is set in left_vbits()
593 new.bits.u128[1] = ~0ull; in left_vbits()
595 new.bits.u128[1] = 0; in left_vbits()
600 new.bits.u128[0] = left64(v.bits.u128[0]); in left_vbits()
601 new.bits.u128[1] = v.bits.u128[1]; in left_vbits()
603 new.bits.u128[1] = left64(v.bits.u128[1]); in left_vbits()
604 if (new.bits.u128[1] & (1ull << 63)) { // MSB is set in left_vbits()
605 new.bits.u128[0] = ~0ull; in left_vbits()
607 new.bits.u128[0] = 0; in left_vbits()
611 if (num_bits == 128) return new; in left_vbits()
616 uint64_t b1 = new.bits.u128[1]; in left_vbits()
617 uint64_t b0 = new.bits.u128[0]; in left_vbits()
619 new.bits.u256[0] = b0; in left_vbits()
620 new.bits.u256[1] = b1; in left_vbits()
622 if (new.bits.u256[1] & (1ull << 63)) { // MSB is set in left_vbits()
623 new.bits.u256[2] = ~0ull; in left_vbits()
624 new.bits.u256[3] = ~0ull; in left_vbits()
626 new.bits.u256[2] = 0; in left_vbits()
627 new.bits.u256[3] = 0; in left_vbits()
630 uint64_t b1 = new.bits.u128[0]; in left_vbits()
631 uint64_t b0 = new.bits.u128[1]; in left_vbits()
633 new.bits.u256[2] = b0; in left_vbits()
634 new.bits.u256[3] = b1; in left_vbits()
636 if (new.bits.u256[2] & (1ull << 63)) { // MSB is set in left_vbits()
637 new.bits.u256[0] = ~0ull; in left_vbits()
638 new.bits.u256[1] = ~0ull; in left_vbits()
640 new.bits.u256[0] = 0; in left_vbits()
641 new.bits.u256[1] = 0; in left_vbits()
644 return new; in left_vbits()
656 vbits_t new = { .num_bits = v1.num_bits }; in or_vbits() local
659 case 8: new.bits.u8 = v1.bits.u8 | v2.bits.u8; break; in or_vbits()
660 case 16: new.bits.u16 = v1.bits.u16 | v2.bits.u16; break; in or_vbits()
661 case 32: new.bits.u32 = v1.bits.u32 | v2.bits.u32; break; in or_vbits()
662 case 64: new.bits.u64 = v1.bits.u64 | v2.bits.u64; break; in or_vbits()
663 case 128: new.bits.u128[0] = v1.bits.u128[0] | v2.bits.u128[0]; in or_vbits()
664 new.bits.u128[1] = v1.bits.u128[1] | v2.bits.u128[1]; in or_vbits()
666 case 256: new.bits.u256[0] = v1.bits.u256[0] | v2.bits.u256[0]; in or_vbits()
667 new.bits.u256[1] = v1.bits.u256[1] | v2.bits.u256[1]; in or_vbits()
668 new.bits.u256[2] = v1.bits.u256[2] | v2.bits.u256[2]; in or_vbits()
669 new.bits.u256[3] = v1.bits.u256[3] | v2.bits.u256[3]; in or_vbits()
675 return new; in or_vbits()
684 vbits_t new = { .num_bits = v1.num_bits }; in and_vbits() local
687 case 8: new.bits.u8 = v1.bits.u8 & v2.bits.u8; break; in and_vbits()
688 case 16: new.bits.u16 = v1.bits.u16 & v2.bits.u16; break; in and_vbits()
689 case 32: new.bits.u32 = v1.bits.u32 & v2.bits.u32; break; in and_vbits()
690 case 64: new.bits.u64 = v1.bits.u64 & v2.bits.u64; break; in and_vbits()
691 case 128: new.bits.u128[0] = v1.bits.u128[0] & v2.bits.u128[0]; in and_vbits()
692 new.bits.u128[1] = v1.bits.u128[1] & v2.bits.u128[1]; in and_vbits()
694 case 256: new.bits.u256[0] = v1.bits.u256[0] & v2.bits.u256[0]; in and_vbits()
695 new.bits.u256[1] = v1.bits.u256[1] & v2.bits.u256[1]; in and_vbits()
696 new.bits.u256[2] = v1.bits.u256[2] & v2.bits.u256[2]; in and_vbits()
697 new.bits.u256[3] = v1.bits.u256[3] & v2.bits.u256[3]; in and_vbits()
703 return new; in and_vbits()
712 vbits_t new = { .num_bits = v1.num_bits * 2 }; in concat_vbits() local
715 case 8: new.bits.u16 = v1.bits.u8; in concat_vbits()
716 new.bits.u16 = (new.bits.u16 << 8) | v2.bits.u8; break; in concat_vbits()
717 case 16: new.bits.u32 = v1.bits.u16; in concat_vbits()
718 new.bits.u32 = (new.bits.u32 << 16) | v2.bits.u16; break; in concat_vbits()
719 case 32: new.bits.u64 = v1.bits.u32; in concat_vbits()
720 new.bits.u64 = (new.bits.u64 << 32) | v2.bits.u32; break; in concat_vbits()
723 new.bits.u128[0] = v2.bits.u64; in concat_vbits()
724 new.bits.u128[1] = v1.bits.u64; in concat_vbits()
726 new.bits.u128[0] = v1.bits.u64; in concat_vbits()
727 new.bits.u128[1] = v2.bits.u64; in concat_vbits()
732 new.bits.u256[0] = v2.bits.u128[0]; in concat_vbits()
733 new.bits.u256[1] = v2.bits.u128[1]; in concat_vbits()
734 new.bits.u256[2] = v1.bits.u128[0]; in concat_vbits()
735 new.bits.u256[3] = v1.bits.u128[1]; in concat_vbits()
737 new.bits.u256[0] = v1.bits.u128[0]; in concat_vbits()
738 new.bits.u256[1] = v1.bits.u128[1]; in concat_vbits()
739 new.bits.u256[2] = v2.bits.u128[0]; in concat_vbits()
740 new.bits.u256[3] = v2.bits.u128[1]; in concat_vbits()
748 return new; in concat_vbits()
755 vbits_t new = { .num_bits = v.num_bits / 2 }; in upper_vbits() local
758 case 16: new.bits.u8 = v.bits.u16 >> 8; break; in upper_vbits()
759 case 32: new.bits.u16 = v.bits.u32 >> 16; break; in upper_vbits()
760 case 64: new.bits.u32 = v.bits.u64 >> 32; break; in upper_vbits()
763 new.bits.u64 = v.bits.u128[1]; in upper_vbits()
765 new.bits.u64 = v.bits.u128[0]; in upper_vbits()
769 new.bits.u128[0] = v.bits.u256[2]; in upper_vbits()
770 new.bits.u128[1] = v.bits.u256[3]; in upper_vbits()
772 new.bits.u128[0] = v.bits.u256[0]; in upper_vbits()
773 new.bits.u128[1] = v.bits.u256[1]; in upper_vbits()
781 return new; in upper_vbits()
792 vbits_t new = { .num_bits = num_bits }; in zextend_vbits() local
798 case 8: new.bits.u8 = bits; break; in zextend_vbits()
799 case 16: new.bits.u16 = bits; break; in zextend_vbits()
800 case 32: new.bits.u32 = bits; break; in zextend_vbits()
801 case 64: new.bits.u64 = bits; break; in zextend_vbits()
804 new.bits.u128[0] = bits; in zextend_vbits()
805 new.bits.u128[1] = 0; in zextend_vbits()
807 new.bits.u128[0] = 0; in zextend_vbits()
808 new.bits.u128[1] = bits; in zextend_vbits()
813 new.bits.u256[0] = bits; in zextend_vbits()
814 new.bits.u256[1] = 0; in zextend_vbits()
815 new.bits.u256[2] = 0; in zextend_vbits()
816 new.bits.u256[3] = 0; in zextend_vbits()
818 new.bits.u256[0] = 0; in zextend_vbits()
819 new.bits.u256[1] = 0; in zextend_vbits()
820 new.bits.u256[2] = 0; in zextend_vbits()
821 new.bits.u256[3] = bits; in zextend_vbits()
827 return new; in zextend_vbits()
834 new.bits.u256[0] = v.bits.u128[0]; in zextend_vbits()
835 new.bits.u256[1] = v.bits.u128[1]; in zextend_vbits()
836 new.bits.u256[2] = 0; in zextend_vbits()
837 new.bits.u256[3] = 0; in zextend_vbits()
839 new.bits.u256[0] = 0; in zextend_vbits()
840 new.bits.u256[1] = 0; in zextend_vbits()
841 new.bits.u256[2] = v.bits.u128[1]; in zextend_vbits()
842 new.bits.u256[3] = v.bits.u128[0]; in zextend_vbits()
844 return new; in zextend_vbits()
880 vbits_t new = { .num_bits = num_bits }; in onehot_vbits() local
883 case 1: new.bits.u32 = 1 << bitno; break; in onehot_vbits()
884 case 8: new.bits.u8 = 1 << bitno; break; in onehot_vbits()
885 case 16: new.bits.u16 = 1 << bitno; break; in onehot_vbits()
886 case 32: new.bits.u32 = 1u << bitno; break; in onehot_vbits()
887 case 64: new.bits.u64 = 1ull << bitno; break; in onehot_vbits()
891 new.bits.u128[0] = 1ull << bitno; in onehot_vbits()
892 new.bits.u128[1] = 0; in onehot_vbits()
894 new.bits.u128[0] = 0; in onehot_vbits()
895 new.bits.u128[1] = 1ull << (bitno - 64); in onehot_vbits()
899 new.bits.u128[0] = 0; in onehot_vbits()
900 new.bits.u128[1] = 1ull << bitno; in onehot_vbits()
902 new.bits.u128[0] = 1ull << (bitno - 64); in onehot_vbits()
903 new.bits.u128[1] = 0; in onehot_vbits()
910 new.bits.u256[0] = 1ull << bitno; in onehot_vbits()
911 new.bits.u256[1] = 0; in onehot_vbits()
912 new.bits.u256[2] = 0; in onehot_vbits()
913 new.bits.u256[3] = 0; in onehot_vbits()
915 new.bits.u256[0] = 0; in onehot_vbits()
916 new.bits.u256[1] = 1ull << (bitno - 64); in onehot_vbits()
917 new.bits.u256[2] = 0; in onehot_vbits()
918 new.bits.u256[3] = 0; in onehot_vbits()
920 new.bits.u256[0] = 0; in onehot_vbits()
921 new.bits.u256[1] = 0; in onehot_vbits()
922 new.bits.u256[2] = 1ull << (bitno - 128); in onehot_vbits()
923 new.bits.u256[3] = 0; in onehot_vbits()
925 new.bits.u256[0] = 0; in onehot_vbits()
926 new.bits.u256[1] = 0; in onehot_vbits()
927 new.bits.u256[2] = 0; in onehot_vbits()
928 new.bits.u256[3] = 1ull << (bitno - 192); in onehot_vbits()
932 new.bits.u256[0] = 0; in onehot_vbits()
933 new.bits.u256[1] = 0; in onehot_vbits()
934 new.bits.u256[2] = 0; in onehot_vbits()
935 new.bits.u256[3] = 1ull << bitno; in onehot_vbits()
937 new.bits.u256[0] = 0; in onehot_vbits()
938 new.bits.u256[1] = 0; in onehot_vbits()
939 new.bits.u256[2] = 1ull << (bitno - 64); in onehot_vbits()
940 new.bits.u256[3] = 0; in onehot_vbits()
942 new.bits.u256[0] = 0; in onehot_vbits()
943 new.bits.u256[1] = 1ull << (bitno - 128); in onehot_vbits()
944 new.bits.u256[2] = 0; in onehot_vbits()
945 new.bits.u256[3] = 0; in onehot_vbits()
947 new.bits.u256[0] = 1ull << (bitno - 192); in onehot_vbits()
948 new.bits.u256[1] = 0; in onehot_vbits()
949 new.bits.u256[2] = 0; in onehot_vbits()
950 new.bits.u256[3] = 0; in onehot_vbits()
957 return new; in onehot_vbits()
973 vbits_t new = v; in shl_vbits() local
976 case 8: new.bits.u8 <<= shift_amount; break; in shl_vbits()
977 case 16: new.bits.u16 <<= shift_amount; break; in shl_vbits()
978 case 32: new.bits.u32 <<= shift_amount; break; in shl_vbits()
979 case 64: new.bits.u64 <<= shift_amount; break; in shl_vbits()
986 return new; in shl_vbits()
995 vbits_t new = v; in shr_vbits() local
998 case 8: new.bits.u8 >>= shift_amount; break; in shr_vbits()
999 case 16: new.bits.u16 >>= shift_amount; break; in shr_vbits()
1000 case 32: new.bits.u32 >>= shift_amount; break; in shr_vbits()
1001 case 64: new.bits.u64 >>= shift_amount; break; in shr_vbits()
1008 return new; in shr_vbits()
1017 vbits_t new = v; in sar_vbits() local
1022 new.bits.u8 >>= shift_amount; in sar_vbits()
1026 new.bits.u16 >>= shift_amount; in sar_vbits()
1030 new.bits.u32 >>= shift_amount; in sar_vbits()
1034 new.bits.u64 >>= shift_amount; in sar_vbits()
1044 new = left_vbits(new, new.num_bits); in sar_vbits()
1045 return new; in sar_vbits()
1052 vbits_t new = { .num_bits = v1_num_bits }; in cmpord_vbits() local
1062 new.bits.u32 = 0xE; in cmpord_vbits()
1066 new.bits.u64 = 0xE; in cmpord_vbits()
1073 return new; in cmpord_vbits()