diff options
author | mikaelpeltier <mikaelpeltier@google.com> | 2015-05-19 16:02:15 +0200 |
---|---|---|
committer | Mikael Peltier <mikaelpeltier@google.com> | 2015-05-21 11:06:19 +0000 |
commit | 2a9ba9420757bba501858d56eada436716fb0d41 (patch) | |
tree | f29d3948017e048b999ceda19270ec9d474ec06b /jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java | |
parent | e09b67627256f40adc3b48372a4ad91e73c5b67f (diff) | |
download | toolchain_jack-2a9ba9420757bba501858d56eada436716fb0d41.tar.gz toolchain_jack-2a9ba9420757bba501858d56eada436716fb0d41.tar.bz2 toolchain_jack-2a9ba9420757bba501858d56eada436716fb0d41.zip |
NotSimplifier must take into account floating types
- cmpl-x and cmpg-x do not return the same value for Nan operands.
Consequently !(a>b) can not be replace by a<=b when using floating
types otherwise the condition will not be evaluated correctly at runtime.
Bug: 21212402
Change-Id: Idfd37459b0013e1d0fba274bbc0f9acc103bb605
(cherry picked from commit 0635c13e2a4581dec9e3b3e78c4b6dcd8327a2d7)
Diffstat (limited to 'jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java')
-rw-r--r-- | jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java b/jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java index 0962ae2f..9c55e5e9 100644 --- a/jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java +++ b/jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java @@ -32,18 +32,30 @@ public class NotsimplifierTests extends RuntimeTest { AbstractTestTools.getTestRootDir("com.android.jack.optimizations.notsimplifier.test001"), "com.android.jack.optimizations.notsimplifier.test001.dx.Tests"); + private RuntimeTestInfo TEST002 = new RuntimeTestInfo( + AbstractTestTools.getTestRootDir("com.android.jack.optimizations.notsimplifier.test002"), + "com.android.jack.optimizations.notsimplifier.test002.dx.Tests"); + @BeforeClass public static void setUpClass() { NotsimplifierTests.class.getClassLoader().setDefaultAssertionStatus(true); } + @Test @Category(RuntimeRegressionTest.class) public void test001() throws Exception { new RuntimeTestHelper(TEST001).compileAndRunTest(); } + @Test + @Category(RuntimeRegressionTest.class) + public void test002() throws Exception { + new RuntimeTestHelper(TEST002).compileAndRunTest(); + } + @Override protected void fillRtTestInfos() { rtTestInfos.add(TEST001); + rtTestInfos.add(TEST002); } } |