summaryrefslogtreecommitdiffstats
path: root/jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2015-05-19 16:02:15 +0200
committerMikael Peltier <mikaelpeltier@google.com>2015-05-21 11:06:19 +0000
commit2a9ba9420757bba501858d56eada436716fb0d41 (patch)
treef29d3948017e048b999ceda19270ec9d474ec06b /jack-tests/tests/com/android/jack/optimizations/notsimplifier/NotsimplifierTests.java
parente09b67627256f40adc3b48372a4ad91e73c5b67f (diff)
downloadtoolchain_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.java12
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);
}
}