Lines Matching refs:Val

617   APFixedPoint Val = APFixedPoint(1ULL << 7, getSAccumSema());  in TEST()  local
618 ASSERT_EQ(Val.convert(getLFractSema()).getValue(), -(1ULL << 31)); in TEST()
620 Val = APFixedPoint(1ULL << 23, getAccumSema()); in TEST()
621 ASSERT_EQ(Val.convert(getSAccumSema()).getValue(), -(1ULL << 15)); in TEST()
623 Val = APFixedPoint(1ULL << 47, getLAccumSema()); in TEST()
624 ASSERT_EQ(Val.convert(getAccumSema()).getValue(), -(1ULL << 31)); in TEST()
627 Val = APFixedPoint(/*-1.5*/ -192, getSAccumSema()); in TEST()
628 ASSERT_EQ(Val.convert(getLFractSema()).getValue(), 1ULL << 30); in TEST()
630 Val = APFixedPoint(-(257 << 15), getAccumSema()); in TEST()
631 ASSERT_EQ(Val.convert(getSAccumSema()).getValue(), 255 << 7); in TEST()
633 Val = APFixedPoint(-(65537ULL << 31), getLAccumSema()); in TEST()
634 ASSERT_EQ(Val.convert(getAccumSema()).getValue(), 65535 << 15); in TEST()
637 Val = APFixedPoint(-(1 << 7), getSAccumSema()); in TEST()
638 ASSERT_EQ(Val.convert(getUSAccumSema()).getValue(), 255 << 8); in TEST()
640 Val = APFixedPoint(-(1 << 15), getAccumSema()); in TEST()
641 ASSERT_EQ(Val.convert(getUAccumSema()).getValue(), 65535ULL << 16); in TEST()
643 Val = APFixedPoint(-(1ULL << 31), getLAccumSema()); in TEST()
644 ASSERT_EQ(Val.convert(getULAccumSema()).getValue().getZExtValue(), in TEST()
650 void CheckFloatToFixedConversion(APFloat &Val, const FixedPointSemantics &Sema, in CheckFloatToFixedConversion() argument
653 ASSERT_EQ(APFixedPoint::getFromFloatValue(Val, Sema, &Ovf).getValue(), in CheckFloatToFixedConversion()
657 APFixedPoint::getFromFloatValue(Val, Saturated(Sema), &Ovf).getValue(), in CheckFloatToFixedConversion()
662 void CheckFloatToFixedConversion(APFloat &Val, const FixedPointSemantics &Sema, in CheckFloatToFixedConversion() argument
665 (void)APFixedPoint::getFromFloatValue(Val, Sema, &Ovf); in CheckFloatToFixedConversion()
668 APFixedPoint::getFromFloatValue(Val, Saturated(Sema), &Ovf).getValue(), in CheckFloatToFixedConversion()
676 APFloat Val(0.0f); in TEST() local
679 Val = APFloat(0.75f); in TEST()
680 CheckFloatToFixedConversion(Val, getSAccumSema(), 3ULL << 5); in TEST()
681 CheckFloatToFixedConversion(Val, getAccumSema(), 3ULL << 13); in TEST()
682 CheckFloatToFixedConversion(Val, getLAccumSema(), 3ULL << 29); in TEST()
684 CheckFloatToFixedConversion(Val, getUSAccumSema(), 3ULL << 6); in TEST()
685 CheckFloatToFixedConversion(Val, getUAccumSema(), 3ULL << 14); in TEST()
686 CheckFloatToFixedConversion(Val, getULAccumSema(), 3ULL << 30); in TEST()
688 CheckFloatToFixedConversion(Val, getSFractSema(), 3ULL << 5); in TEST()
689 CheckFloatToFixedConversion(Val, getFractSema(), 3ULL << 13); in TEST()
690 CheckFloatToFixedConversion(Val, getLFractSema(), 3ULL << 29); in TEST()
692 CheckFloatToFixedConversion(Val, getUSFractSema(), 3ULL << 6); in TEST()
693 CheckFloatToFixedConversion(Val, getUFractSema(), 3ULL << 14); in TEST()
694 CheckFloatToFixedConversion(Val, getULFractSema(), 3ULL << 30); in TEST()
697 Val = APFloat(-0.75f); in TEST()
698 CheckFloatToFixedConversion(Val, getSAccumSema(), -3ULL << 5); in TEST()
699 CheckFloatToFixedConversion(Val, getAccumSema(), -3ULL << 13); in TEST()
700 CheckFloatToFixedConversion(Val, getLAccumSema(), -3ULL << 29); in TEST()
702 CheckFloatToFixedConversion(Val, getUSAccumSema(), MinSat); in TEST()
703 CheckFloatToFixedConversion(Val, getUAccumSema(), MinSat); in TEST()
704 CheckFloatToFixedConversion(Val, getULAccumSema(), MinSat); in TEST()
706 CheckFloatToFixedConversion(Val, getSFractSema(), -3ULL << 5); in TEST()
707 CheckFloatToFixedConversion(Val, getFractSema(), -3ULL << 13); in TEST()
708 CheckFloatToFixedConversion(Val, getLFractSema(), -3ULL << 29); in TEST()
710 CheckFloatToFixedConversion(Val, getUSFractSema(), MinSat); in TEST()
711 CheckFloatToFixedConversion(Val, getUFractSema(), MinSat); in TEST()
712 CheckFloatToFixedConversion(Val, getULFractSema(), MinSat); in TEST()
715 Val = APFloat(0.999999940395355224609375f); in TEST()
716 CheckFloatToFixedConversion(Val, getSAccumSema(), 0x7FULL); in TEST()
717 CheckFloatToFixedConversion(Val, getAccumSema(), 0x7FFFULL); in TEST()
718 CheckFloatToFixedConversion(Val, getLAccumSema(), 0xFFFFFFULL << 7); in TEST()
720 CheckFloatToFixedConversion(Val, getUSAccumSema(), 0xFFULL); in TEST()
721 CheckFloatToFixedConversion(Val, getUAccumSema(), 0xFFFFULL); in TEST()
722 CheckFloatToFixedConversion(Val, getULAccumSema(), 0xFFFFFFULL << 8); in TEST()
724 CheckFloatToFixedConversion(Val, getSFractSema(), 0x7FULL); in TEST()
725 CheckFloatToFixedConversion(Val, getFractSema(), 0x7FFFULL); in TEST()
726 CheckFloatToFixedConversion(Val, getLFractSema(), 0xFFFFFFULL << 7); in TEST()
728 CheckFloatToFixedConversion(Val, getUSFractSema(), 0xFFULL); in TEST()
729 CheckFloatToFixedConversion(Val, getUFractSema(), 0xFFFFULL); in TEST()
730 CheckFloatToFixedConversion(Val, getULFractSema(), 0xFFFFFFULL << 8); in TEST()
733 Val = APFloat(17.99609375f); in TEST()
734 CheckFloatToFixedConversion(Val, getSAccumSema(), 0x11FFULL >> 1); in TEST()
735 CheckFloatToFixedConversion(Val, getAccumSema(), 0x11FFULL << 7); in TEST()
736 CheckFloatToFixedConversion(Val, getLAccumSema(), 0x11FFULL << 23); in TEST()
738 CheckFloatToFixedConversion(Val, getUSAccumSema(), 0x11FFULL); in TEST()
739 CheckFloatToFixedConversion(Val, getUAccumSema(), 0x11FFULL << 8); in TEST()
740 CheckFloatToFixedConversion(Val, getULAccumSema(), 0x11FFULL << 24); in TEST()
742 CheckFloatToFixedConversion(Val, getSFractSema(), MaxSat); in TEST()
743 CheckFloatToFixedConversion(Val, getFractSema(), MaxSat); in TEST()
744 CheckFloatToFixedConversion(Val, getLFractSema(), MaxSat); in TEST()
746 CheckFloatToFixedConversion(Val, getUSFractSema(), MaxSat); in TEST()
747 CheckFloatToFixedConversion(Val, getUFractSema(), MaxSat); in TEST()
748 CheckFloatToFixedConversion(Val, getULFractSema(), MaxSat); in TEST()
751 Val = APFloat(-17.99609375f); in TEST()
752 CheckFloatToFixedConversion(Val, getSAccumSema(), -0x11FELL >> 1); in TEST()
753 CheckFloatToFixedConversion(Val, getAccumSema(), -0x11FFULL << 7); in TEST()
754 CheckFloatToFixedConversion(Val, getLAccumSema(), -0x11FFULL << 23); in TEST()
756 CheckFloatToFixedConversion(Val, getUSAccumSema(), MinSat); in TEST()
757 CheckFloatToFixedConversion(Val, getUAccumSema(), MinSat); in TEST()
758 CheckFloatToFixedConversion(Val, getULAccumSema(), MinSat); in TEST()
760 CheckFloatToFixedConversion(Val, getSFractSema(), MinSat); in TEST()
761 CheckFloatToFixedConversion(Val, getFractSema(), MinSat); in TEST()
762 CheckFloatToFixedConversion(Val, getLFractSema(), MinSat); in TEST()
764 CheckFloatToFixedConversion(Val, getUSFractSema(), MinSat); in TEST()
765 CheckFloatToFixedConversion(Val, getUFractSema(), MinSat); in TEST()
766 CheckFloatToFixedConversion(Val, getULFractSema(), MinSat); in TEST()
769 Val = APFloat(1.0e38f); in TEST()
770 CheckFloatToFixedConversion(Val, getSAccumSema(), MaxSat); in TEST()
771 CheckFloatToFixedConversion(Val, getAccumSema(), MaxSat); in TEST()
772 CheckFloatToFixedConversion(Val, getLAccumSema(), MaxSat); in TEST()
774 CheckFloatToFixedConversion(Val, getUSAccumSema(), MaxSat); in TEST()
775 CheckFloatToFixedConversion(Val, getUAccumSema(), MaxSat); in TEST()
776 CheckFloatToFixedConversion(Val, getULAccumSema(), MaxSat); in TEST()
778 CheckFloatToFixedConversion(Val, getSFractSema(), MaxSat); in TEST()
779 CheckFloatToFixedConversion(Val, getFractSema(), MaxSat); in TEST()
780 CheckFloatToFixedConversion(Val, getLFractSema(), MaxSat); in TEST()
782 CheckFloatToFixedConversion(Val, getUSFractSema(), MaxSat); in TEST()
783 CheckFloatToFixedConversion(Val, getUFractSema(), MaxSat); in TEST()
784 CheckFloatToFixedConversion(Val, getULFractSema(), MaxSat); in TEST()
787 Val = APFloat(1.0e-38f); in TEST()
788 CheckFloatToFixedConversion(Val, getSAccumSema(), 0); in TEST()
789 CheckFloatToFixedConversion(Val, getAccumSema(), 0); in TEST()
790 CheckFloatToFixedConversion(Val, getLAccumSema(), 0); in TEST()
792 CheckFloatToFixedConversion(Val, getUSAccumSema(), 0); in TEST()
793 CheckFloatToFixedConversion(Val, getUAccumSema(), 0); in TEST()
794 CheckFloatToFixedConversion(Val, getULAccumSema(), 0); in TEST()
796 CheckFloatToFixedConversion(Val, getSFractSema(), 0); in TEST()
797 CheckFloatToFixedConversion(Val, getFractSema(), 0); in TEST()
798 CheckFloatToFixedConversion(Val, getLFractSema(), 0); in TEST()
800 CheckFloatToFixedConversion(Val, getUSFractSema(), 0); in TEST()
801 CheckFloatToFixedConversion(Val, getUFractSema(), 0); in TEST()
802 CheckFloatToFixedConversion(Val, getULFractSema(), 0); in TEST()
805 Val = APFloat(0.99951171875f); in TEST()
807 Val.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &Ignored); in TEST()
809 CheckFloatToFixedConversion(Val, getSAccumSema(), 0x7FULL); in TEST()
810 CheckFloatToFixedConversion(Val, getAccumSema(), 0x7FFULL << 4); in TEST()
811 CheckFloatToFixedConversion(Val, getLAccumSema(), 0x7FFULL << 20); in TEST()
813 CheckFloatToFixedConversion(Val, getUSAccumSema(), 0xFFULL); in TEST()
814 CheckFloatToFixedConversion(Val, getUAccumSema(), 0xFFEULL << 4); in TEST()
815 CheckFloatToFixedConversion(Val, getULAccumSema(), 0xFFEULL << 20); in TEST()
817 CheckFloatToFixedConversion(Val, getSFractSema(), 0x7FULL); in TEST()
818 CheckFloatToFixedConversion(Val, getFractSema(), 0x7FFULL << 4); in TEST()
819 CheckFloatToFixedConversion(Val, getLFractSema(), 0x7FFULL << 20); in TEST()
821 CheckFloatToFixedConversion(Val, getUSFractSema(), 0xFFULL); in TEST()
822 CheckFloatToFixedConversion(Val, getUFractSema(), 0xFFEULL << 4); in TEST()
823 CheckFloatToFixedConversion(Val, getULFractSema(), 0xFFEULL << 20); in TEST()
826 void CheckFixedToFloatConversion(int64_t Val, const FixedPointSemantics &Sema, in CheckFixedToFloatConversion() argument
828 APFixedPoint FXVal(Val, Sema); in CheckFixedToFloatConversion()
833 void CheckFixedToHalfConversion(int64_t Val, const FixedPointSemantics &Sema, in CheckFixedToHalfConversion() argument
835 APFixedPoint FXVal(Val, Sema); in CheckFixedToHalfConversion()
843 int64_t Val = 0x1ULL; in TEST() local
844 CheckFixedToFloatConversion(Val, getSAccumSema(), 0.0078125f); in TEST()
845 CheckFixedToFloatConversion(Val, getFractSema(), 0.000030517578125f); in TEST()
846 CheckFixedToFloatConversion(Val, getAccumSema(), 0.000030517578125f); in TEST()
847 CheckFixedToFloatConversion(Val, getLFractSema(), in TEST()
850 CheckFixedToFloatConversion(Val, getUSAccumSema(), 0.00390625f); in TEST()
851 CheckFixedToFloatConversion(Val, getUFractSema(), 0.0000152587890625f); in TEST()
852 CheckFixedToFloatConversion(Val, getUAccumSema(), 0.0000152587890625f); in TEST()
853 CheckFixedToFloatConversion(Val, getULFractSema(), in TEST()
856 Val = 0x7FULL; in TEST()
857 CheckFixedToFloatConversion(Val, getSAccumSema(), 0.9921875f); in TEST()
858 CheckFixedToFloatConversion(Val, getFractSema(), 0.003875732421875f); in TEST()
859 CheckFixedToFloatConversion(Val, getAccumSema(), 0.003875732421875f); in TEST()
860 CheckFixedToFloatConversion(Val, getLFractSema(), in TEST()
863 CheckFixedToFloatConversion(Val, getUSAccumSema(), 0.49609375f); in TEST()
864 CheckFixedToFloatConversion(Val, getUFractSema(), 0.0019378662109375f); in TEST()
865 CheckFixedToFloatConversion(Val, getUAccumSema(), 0.0019378662109375f); in TEST()
866 CheckFixedToFloatConversion(Val, getULFractSema(), in TEST()
869 Val = -0x1ULL; in TEST()
870 CheckFixedToFloatConversion(Val, getSAccumSema(), -0.0078125f); in TEST()
871 CheckFixedToFloatConversion(Val, getFractSema(), -0.000030517578125f); in TEST()
872 CheckFixedToFloatConversion(Val, getAccumSema(), -0.000030517578125f); in TEST()
873 CheckFixedToFloatConversion(Val, getLFractSema(), in TEST()
882 Val = 0xAFAULL; in TEST()
883 CheckFixedToFloatConversion(Val, getSAccumSema(), 21.953125f); in TEST()
884 CheckFixedToFloatConversion(Val, getFractSema(), 0.08575439453125f); in TEST()
885 CheckFixedToFloatConversion(Val, getAccumSema(), 0.08575439453125f); in TEST()
886 CheckFixedToFloatConversion(Val, getLFractSema(), in TEST()
889 CheckFixedToFloatConversion(Val, getUSAccumSema(), 10.9765625f); in TEST()
890 CheckFixedToFloatConversion(Val, getUFractSema(), 0.042877197265625f); in TEST()
891 CheckFixedToFloatConversion(Val, getUAccumSema(), 0.042877197265625f); in TEST()
892 CheckFixedToFloatConversion(Val, getULFractSema(), in TEST()
895 Val = -0xAFAULL; in TEST()
896 CheckFixedToFloatConversion(Val, getSAccumSema(), -21.953125f); in TEST()
897 CheckFixedToFloatConversion(Val, getFractSema(), -0.08575439453125f); in TEST()
898 CheckFixedToFloatConversion(Val, getAccumSema(), -0.08575439453125f); in TEST()
899 CheckFixedToFloatConversion(Val, getLFractSema(), in TEST()
902 Val = 0x40000080ULL; in TEST()
903 CheckFixedToFloatConversion(Val, getAccumSema(), 32768.00390625f); in TEST()
904 CheckFixedToFloatConversion(Val, getLFractSema(), in TEST()
907 CheckFixedToFloatConversion(Val, getUAccumSema(), 16384.001953125f); in TEST()
908 CheckFixedToFloatConversion(Val, getULFractSema(), in TEST()
911 Val = 0x40000040ULL; in TEST()
912 CheckFixedToFloatConversion(Val, getAccumSema(), 32768.0f); in TEST()
913 CheckFixedToFloatConversion(Val, getLFractSema(), 0.5f); in TEST()
915 CheckFixedToFloatConversion(Val, getUAccumSema(), 16384.0f); in TEST()
916 CheckFixedToFloatConversion(Val, getULFractSema(), 0.25f); in TEST()
918 Val = 0x7FF0ULL; in TEST()
919 CheckFixedToHalfConversion(Val, getAccumSema(), 0.99951171875f); in TEST()
920 CheckFixedToHalfConversion(Val, getLFractSema(), 0.000015251338481903076171875f); in TEST()
922 CheckFixedToHalfConversion(Val, getUAccumSema(), 0.499755859375f); in TEST()
923 CheckFixedToHalfConversion(Val, getULFractSema(), 0.0000076256692409515380859375f); in TEST()