[OpenGOAL] make multiplication/divsion like GOAL and support in decompiler (#483)

* support in compiler

* multiplication in the decompiler

* update divisions
This commit is contained in:
water111
2021-05-14 18:43:12 -04:00
committed by GitHub
parent b3eb05e37f
commit d9f9d36f37
31 changed files with 441 additions and 326 deletions
+9
View File
@@ -131,4 +131,13 @@ TEST(CommonUtil, FloatToString) {
EXPECT_EQ("1460961.2", float_to_string(1460961.25));
EXPECT_EQ("1460961.2", float_to_string(1460961.20));
EXPECT_EQ("1460961.2", float_to_string(1460961.30));
}
TEST(CommonUtil, PowerOfTwo) {
EXPECT_EQ(get_power_of_two(0), std::nullopt);
EXPECT_EQ(get_power_of_two(1), 0);
EXPECT_EQ(get_power_of_two(2), 1);
EXPECT_EQ(get_power_of_two(3), std::nullopt);
EXPECT_EQ(get_power_of_two(4), 2);
EXPECT_EQ(get_power_of_two(u64(1) << 63), 63);
}