Lines Matching defs:scalbn
2494 Result = scalbn(APFloat(APFloat::PPCDoubleDouble(), "1.0"), 1,
3872 TEST(APFloatTest, scalbn) {
3877 .bitwiseIsEqual(scalbn(APFloat(APFloat::IEEEsingle(), "0x1p+0"), 0, RM)));
3880 .bitwiseIsEqual(scalbn(APFloat(APFloat::IEEEsingle(), "0x1p+0"), 42, RM)));
3883 .bitwiseIsEqual(scalbn(APFloat(APFloat::IEEEsingle(), "0x1p+0"), -42, RM)));
3893 EXPECT_TRUE(PInf.bitwiseIsEqual(scalbn(PInf, 0, RM)));
3894 EXPECT_TRUE(MInf.bitwiseIsEqual(scalbn(MInf, 0, RM)));
3895 EXPECT_TRUE(PZero.bitwiseIsEqual(scalbn(PZero, 0, RM)));
3896 EXPECT_TRUE(MZero.bitwiseIsEqual(scalbn(MZero, 0, RM)));
3897 EXPECT_TRUE(QPNaN.bitwiseIsEqual(scalbn(QPNaN, 0, RM)));
3898 EXPECT_TRUE(QMNaN.bitwiseIsEqual(scalbn(QMNaN, 0, RM)));
3899 EXPECT_FALSE(scalbn(SNaN, 0, RM).isSignaling());
3901 APFloat ScalbnSNaN = scalbn(SNaN, 1, RM);
3912 APFloat QuietPayload = scalbn(SNaNWithPayload, 1, RM);
3917 scalbn(APFloat(APFloat::IEEEsingle(), "0x1p+0"), 128, RM)));
3919 scalbn(APFloat(APFloat::IEEEsingle(), "-0x1p+0"), 128, RM)));
3921 scalbn(APFloat(APFloat::IEEEsingle(), "0x1p+127"), 1, RM)));
3923 scalbn(APFloat(APFloat::IEEEsingle(), "0x1p-127"), -127, RM)));
3925 scalbn(APFloat(APFloat::IEEEsingle(), "-0x1p-127"), -127, RM)));
3927 scalbn(APFloat(APFloat::IEEEsingle(), "-0x1p-127"), -22, RM)));
3929 scalbn(APFloat(APFloat::IEEEsingle(), "0x1p-126"), -24, RM)));
3948 scalbn(APFloat(APFloat::IEEEdouble(), "0x1p-1074"), 0, RM)));
3950 scalbn(APFloat(APFloat::IEEEdouble(), "-0x1p-1074"), 0, RM)));
3953 .bitwiseIsEqual(scalbn(SmallestF64, 2097, RM)));
3955 EXPECT_TRUE(scalbn(SmallestF64, -2097, RM).isPosZero());
3956 EXPECT_TRUE(scalbn(SmallestF64, -2098, RM).isPosZero());
3957 EXPECT_TRUE(scalbn(SmallestF64, -2099, RM).isPosZero());
3959 .bitwiseIsEqual(scalbn(SmallestF64, 2096, RM)));
3961 .bitwiseIsEqual(scalbn(SmallestF64, 2097, RM)));
3962 EXPECT_TRUE(scalbn(SmallestF64, 2098, RM).isInfinity());
3963 EXPECT_TRUE(scalbn(SmallestF64, 2099, RM).isInfinity());
3966 EXPECT_TRUE(scalbn(SmallestF64, -INT_MAX, RM).isPosZero());
3967 EXPECT_TRUE(scalbn(LargestF64, INT_MAX, RM).isInfinity());
3970 .bitwiseIsEqual(scalbn(LargestDenormalF64, 0, RM)));
3972 .bitwiseIsEqual(scalbn(NegLargestDenormalF64, 0, RM)));
3975 .bitwiseIsEqual(scalbn(LargestDenormalF64, 1, RM)));
3977 .bitwiseIsEqual(scalbn(NegLargestDenormalF64, 2, RM)));
3980 .bitwiseIsEqual(scalbn(LargestDenormalF64, 1024, RM)));
3981 EXPECT_TRUE(scalbn(LargestDenormalF64, -1023, RM).isPosZero());
3982 EXPECT_TRUE(scalbn(LargestDenormalF64, -1024, RM).isPosZero());
3983 EXPECT_TRUE(scalbn(LargestDenormalF64, -2048, RM).isPosZero());
3984 EXPECT_TRUE(scalbn(LargestDenormalF64, 2047, RM).isInfinity());
3985 EXPECT_TRUE(scalbn(LargestDenormalF64, 2098, RM).isInfinity());
3986 EXPECT_TRUE(scalbn(LargestDenormalF64, 2099, RM).isInfinity());
3989 .bitwiseIsEqual(scalbn(LargestDenormalF64, 1021, RM)));
3991 .bitwiseIsEqual(scalbn(LargestDenormalF64, 1022, RM)));
3993 .bitwiseIsEqual(scalbn(LargestDenormalF64, 1023, RM)));
3995 .bitwiseIsEqual(scalbn(LargestDenormalF64, 2046, RM)));
3997 .bitwiseIsEqual(scalbn(SmallestF64, 2048, RM)));
4001 .bitwiseIsEqual(scalbn(RandomDenormalF64, -1023, RM)));
4003 .bitwiseIsEqual(scalbn(RandomDenormalF64, -52, RM)));
4005 .bitwiseIsEqual(scalbn(RandomDenormalF64, -53, RM)));
4007 .bitwiseIsEqual(scalbn(RandomDenormalF64, -51, RM)));
4009 EXPECT_TRUE(scalbn(RandomDenormalF64, -2097, RM).isPosZero());
4010 EXPECT_TRUE(scalbn(RandomDenormalF64, -2090, RM).isPosZero());
4015 .bitwiseIsEqual(scalbn(NegLargestF64, -2097, RM)));
4019 .bitwiseIsEqual(scalbn(NegLargestF64, -2048, RM)));
4023 .bitwiseIsEqual(scalbn(LargestF64, -2097, RM)));
4027 .bitwiseIsEqual(scalbn(LargestF64, -2098, RM)));
4029 .bitwiseIsEqual(scalbn(NegLargestF64, -2098, RM)));
4030 EXPECT_TRUE(scalbn(NegLargestF64, -2099, RM).isNegZero());
4031 EXPECT_TRUE(scalbn(LargestF64, 1, RM).isInfinity());
4036 .bitwiseIsEqual(scalbn(APFloat(APFloat::IEEEdouble(), "0x1p+52"), -52, RM)));
4040 .bitwiseIsEqual(scalbn(APFloat(APFloat::IEEEdouble(), "0x1p-51"), -52, RM)));
5313 scalbn(APFloat(APFloat::PPCDoubleDouble(), APInt(128, 2, Input)), 1,
7380 scalbn(One, MinExp - Precision - 1, APFloat::rmNearestTiesToEven)
7383 scalbn(One, MinExp - Precision, APFloat::rmNearestTiesToEven)
7388 scalbn(One, MaxExp + 1, APFloat::rmNearestTiesToEven).getExactLog2());
7391 EXPECT_EQ(i, scalbn(One, i, APFloat::rmNearestTiesToEven).getExactLog2());
7496 scalbn(One, MinExp - Precision - 1, APFloat::rmNearestTiesToEven)
7498 EXPECT_EQ(-127, scalbn(One, MinExp - Precision, APFloat::rmNearestTiesToEven)
7505 scalbn(One, MaxExp + 1, APFloat::rmNearestTiesToEven).getExactLog2());
7508 // So, the result is the same as the 'Exp' of the scalbn.
7510 EXPECT_EQ(i, scalbn(One, i, APFloat::rmNearestTiesToEven).getExactLog2());