< prev index next >

test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java

Print this page

        

*** 84,93 **** --- 84,94 ---- test_mulv(a0, a1, -VALUE); test_mula(a0, a1, a3); test_divc_n(a0, a1); test_divv(a0, a1, -VALUE); test_diva(a0, a1, a3); + test_negc(a0, a1); } // Test and verify results System.out.println("Verification"); int errn = 0; {
*** 337,346 **** --- 338,357 ---- errn += verify("test_diva_n: ", 10, a0[10], ((ADD_INIT+10)/(-Double.MIN_VALUE))); errn += verify("test_diva_n: ", 11, a0[11], ((ADD_INIT+11)/(-Double.MIN_NORMAL))); for (int i=12; i<ARRLEN; i++) { errn += verify("test_diva_n: ", i, a0[i], ((ADD_INIT+i)/(-VALUE))); } + test_negc(a0, a1); + errn += verify("test_negc: ", 0, a0[0], (Double.NaN)); + errn += verify("test_negc: ", 1, a0[1], (Double.NEGATIVE_INFINITY)); + errn += verify("test_negc: ", 2, a0[2], (Double.POSITIVE_INFINITY)); + errn += verify("test_negc: ", 3, a0[3], (double)(-Double.MAX_VALUE)); + errn += verify("test_negc: ", 4, a0[4], (double)(-Double.MIN_VALUE)); + errn += verify("test_negc: ", 5, a0[5], (double)(-Double.MIN_NORMAL)); + for (int i=6; i<ARRLEN; i++) { + errn += verify("test_negc: ", i, a0[i], (double)(-((double)(ADD_INIT+i)))); + } } if (errn > 0) return errn;
*** 467,476 **** --- 478,494 ---- test_diva(a0, a1, a3); } end = System.currentTimeMillis(); System.out.println("test_diva_n: " + (end - start)); + start = System.currentTimeMillis(); + for (int i=0; i<ITERS; i++) { + test_negc(a0, a1); + } + end = System.currentTimeMillis(); + System.out.println("test_negc_n: " + (end - start)); + return errn; } static double test_sum(double[] a1) { double sum = 0;
*** 551,560 **** --- 569,583 ---- static void test_diva(double[] a0, double[] a1, double[] a2) { for (int i = 0; i < a0.length; i+=1) { a0[i] = (a1[i]/a2[i]); } } + static void test_negc(double[] a0, double[] a1) { + for (int i = 0; i < a0.length; i+=1) { + a0[i] = (double)(-((double)a1[i])); + } + } static int verify(String text, int i, double elem, double val) { if (elem != val && !(Double.isNaN(elem) && Double.isNaN(val))) { System.err.println(text + "[" + i + "] = " + elem + " != " + val); return 1;
< prev index next >