21 * questions. 22 */ 23 package org.graalvm.compiler.core.amd64.test; 24 25 import static org.graalvm.compiler.core.common.GraalOptions.TraceRA; 26 import static org.graalvm.compiler.core.common.GraalOptions.RegisterPressure; 27 import static org.junit.Assume.assumeTrue; 28 import jdk.vm.ci.amd64.AMD64; 29 30 import org.junit.Before; 31 import org.junit.Ignore; 32 import org.junit.Test; 33 34 import org.graalvm.compiler.core.test.backend.AllocatorTest; 35 36 public class AMD64AllocatorTest extends AllocatorTest { 37 38 @Before 39 public void checkAMD64() { 40 assumeTrue("skipping AMD64 specific test", getTarget().arch instanceof AMD64); 41 assumeTrue("RegisterPressure is set -> skip", RegisterPressure.getValue() == null); 42 assumeTrue("TraceRA is set -> skip", !TraceRA.getValue()); 43 } 44 45 @Test 46 public void test1() { 47 testAllocation("test1snippet", 3, 1, 0); 48 } 49 50 public static long test1snippet(long x) { 51 return x + 5; 52 } 53 54 @Test 55 public void test2() { 56 testAllocation("test2snippet", 3, 0, 0); 57 } 58 59 public static long test2snippet(long x) { 60 return x * 5; 61 } 62 | 21 * questions. 22 */ 23 package org.graalvm.compiler.core.amd64.test; 24 25 import static org.graalvm.compiler.core.common.GraalOptions.TraceRA; 26 import static org.graalvm.compiler.core.common.GraalOptions.RegisterPressure; 27 import static org.junit.Assume.assumeTrue; 28 import jdk.vm.ci.amd64.AMD64; 29 30 import org.junit.Before; 31 import org.junit.Ignore; 32 import org.junit.Test; 33 34 import org.graalvm.compiler.core.test.backend.AllocatorTest; 35 36 public class AMD64AllocatorTest extends AllocatorTest { 37 38 @Before 39 public void checkAMD64() { 40 assumeTrue("skipping AMD64 specific test", getTarget().arch instanceof AMD64); 41 assumeTrue("RegisterPressure is set -> skip", RegisterPressure.getValue(getInitialOptions()) == null); 42 assumeTrue("TraceRA is set -> skip", !TraceRA.getValue(getInitialOptions())); 43 } 44 45 @Test 46 public void test1() { 47 testAllocation("test1snippet", 3, 1, 0); 48 } 49 50 public static long test1snippet(long x) { 51 return x + 5; 52 } 53 54 @Test 55 public void test2() { 56 testAllocation("test2snippet", 3, 0, 0); 57 } 58 59 public static long test2snippet(long x) { 60 return x * 5; 61 } 62 |