10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24
25 package org.graalvm.compiler.hotspot.jdk9.test;
26
27 import static org.junit.Assume.assumeTrue;
28
29 import org.graalvm.compiler.core.test.GraalCompilerTest;
30 import org.graalvm.compiler.test.AddExports;
31 import org.junit.Before;
32 import org.junit.Test;
33
34 import jdk.vm.ci.amd64.AMD64;
35
36 @AddExports({"java.base/java.lang"})
37 public final class MathFMAConstantInputTest extends GraalCompilerTest {
38
39 @Before
40 public void checkAMD64() {
41 assumeTrue("skipping AMD64 specific test", getTarget().arch instanceof AMD64);
42 }
43
44 public static float floatFMA() {
45 return Math.fma(2.0f, 2.0f, 2.0f);
46 }
47
48 @Test
49 public void testFloatFMA() {
50 test("floatFMA");
51 }
52
53 public static double doubleFMA() {
54 return Math.fma(2.0d, 2.0d, 2.0d);
55 }
56
|
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24
25 package org.graalvm.compiler.hotspot.jdk9.test;
26
27 import static org.junit.Assume.assumeTrue;
28
29 import org.graalvm.compiler.core.test.GraalCompilerTest;
30 import org.junit.Before;
31 import org.junit.Test;
32
33 import jdk.vm.ci.amd64.AMD64;
34
35 public final class MathFMAConstantInputTest extends GraalCompilerTest {
36
37 @Before
38 public void checkAMD64() {
39 assumeTrue("skipping AMD64 specific test", getTarget().arch instanceof AMD64);
40 }
41
42 public static float floatFMA() {
43 return Math.fma(2.0f, 2.0f, 2.0f);
44 }
45
46 @Test
47 public void testFloatFMA() {
48 test("floatFMA");
49 }
50
51 public static double doubleFMA() {
52 return Math.fma(2.0d, 2.0d, 2.0d);
53 }
54
|