Lines Matching defs:trunc
2198 EXPECT_EQ(0xFFFFFFFF, i64.trunc(32));
2200 EXPECT_EQ(0x01234567, i64.lshr(32).trunc(32));
2204 EXPECT_EQ(0xFFu, i257.lshr(0).trunc(16));
2206 EXPECT_EQ((0xFFu >> 1), i257.lshr(1).trunc(16));
2208 EXPECT_EQ(-1, i257.lshr(64).trunc(32).getSExtValue());
2210 EXPECT_EQ(-1, i257.lshr(128).trunc(128).getSExtValue());
2212 EXPECT_EQ(-1, i257.lshr(191).trunc(66).getSExtValue());
2216 i257.lshr(1).trunc(128).getSExtValue());
2220 i257.lshr(1).trunc(129).getSExtValue());
2225 APInt(144, "281474976710655", 10).lshr(48).trunc(48));
2229 APInt(144, "281474976710655", 10).lshr(0).trunc(48));
2233 APInt(144, "281474976710655", 10).lshr(1).trunc(48));
2939 TEST(APIntTest, trunc) {
2941 EXPECT_EQ(0xFFFF, val.trunc(16));
2942 EXPECT_EQ(0xFFFFFFFF, val.trunc(32));
2954 EXPECT_EQ(I64, I64.concat(I64).lshr(64).trunc(64));
3223 EXPECT_EQ(Wide.trunc(Bits), Narrow);
3236 EXPECT_EQ(Wide.trunc(Bits), Narrow);
3551 EXPECT_EQ(0U, APInt(4, 3).trunc(0).getBitWidth());