mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-12 13:38:21 +00:00
Avoid turning a floating point division with a constant power of two into a denormal multiplication.
Some platforms may treat denormals as zero, on other platforms multiplication with a subnormal is slower than dividing by a normal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128555 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -589,10 +589,8 @@ TEST(APFloatTest, exactInverse) {
|
||||
EXPECT_TRUE(APFloat(1.17549435e-38f).getExactInverse(&inv));
|
||||
EXPECT_TRUE(inv.bitwiseIsEqual(APFloat(8.5070592e+37f)));
|
||||
|
||||
// Large float
|
||||
EXPECT_TRUE(APFloat(1.7014118e38f).getExactInverse(&inv));
|
||||
EXPECT_TRUE(inv.bitwiseIsEqual(APFloat(5.8774718e-39f)));
|
||||
|
||||
// Large float, inverse is a denormal.
|
||||
EXPECT_FALSE(APFloat(1.7014118e38f).getExactInverse(0));
|
||||
// Zero
|
||||
EXPECT_FALSE(APFloat(0.0).getExactInverse(0));
|
||||
// Denormalized float
|
||||
|
Reference in New Issue
Block a user