Lines Matching defs:i256
258 TEST(APIntTest, i256) {
2111 APInt i256(256, UINT64_MAX, true);
2112 i256.insertBits(APInt(65, 0), 0);
2113 i256.insertBits(APInt(69, 0), 64);
2114 i256.insertBits(APInt(128, 0), 128);
2115 EXPECT_EQ(0u, i256.getSExtValue());
2165 APInt i256(256, UINT64_MAX, true);
2166 i256.insertBits(0, 0, 64);
2167 i256.insertBits(0, 64, 1);
2168 i256.insertBits(0, 64, 64);
2169 i256.insertBits(0, 128, 5);
2170 i256.insertBits(0, 128, 64);
2171 i256.insertBits(0, 192, 64);
2172 EXPECT_EQ(0u, i256.getSExtValue());
2783 APInt i256(APInt::getHighBitsSet(256, 2));
2785 i256.lshrInPlace(1);
2786 EXPECT_EQ(1U, i256.countl_zero());
2787 EXPECT_EQ(253U, i256.countr_zero());
2788 EXPECT_EQ(2U, i256.popcount());
2790 i256.lshrInPlace(62);
2791 EXPECT_EQ(63U, i256.countl_zero());
2792 EXPECT_EQ(191U, i256.countr_zero());
2793 EXPECT_EQ(2U, i256.popcount());
2795 i256.lshrInPlace(65);
2796 EXPECT_EQ(128U, i256.countl_zero());
2797 EXPECT_EQ(126U, i256.countr_zero());
2798 EXPECT_EQ(2U, i256.popcount());
2800 i256.lshrInPlace(64);
2801 EXPECT_EQ(192U, i256.countl_zero());
2802 EXPECT_EQ(62U, i256.countr_zero());
2803 EXPECT_EQ(2U, i256.popcount());
2805 i256.lshrInPlace(63);
2806 EXPECT_EQ(255U, i256.countl_zero());
2807 EXPECT_EQ(0U, i256.countr_zero());
2808 EXPECT_EQ(1U, i256.popcount());
2852 APInt i256(APInt::getLowBitsSet(256, 2));
2854 i256 <<= 1;
2855 EXPECT_EQ(253U, i256.countl_zero());
2856 EXPECT_EQ(1U, i256.countr_zero());
2857 EXPECT_EQ(2U, i256.popcount());
2859 i256 <<= 62;
2860 EXPECT_EQ(191U, i256.countl_zero());
2861 EXPECT_EQ(63U, i256.countr_zero());
2862 EXPECT_EQ(2U, i256.popcount());
2864 i256 <<= 65;
2865 EXPECT_EQ(126U, i256.countl_zero());
2866 EXPECT_EQ(128U, i256.countr_zero());
2867 EXPECT_EQ(2U, i256.popcount());
2869 i256 <<= 64;
2870 EXPECT_EQ(62U, i256.countl_zero());
2871 EXPECT_EQ(192U, i256.countr_zero());
2872 EXPECT_EQ(2U, i256.popcount());
2874 i256 <<= 63;
2875 EXPECT_EQ(0U, i256.countl_zero());
2876 EXPECT_EQ(255U, i256.countr_zero());
2877 EXPECT_EQ(1U, i256.popcount());