< prev index next >

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

Print this page

        

*** 100,109 **** --- 100,113 ---- test_ora(a0, a1, a4); test_xorc(a0, a1); test_xorv(a0, a1, (int)BIT_MASK); test_xora(a0, a1, a4); + test_absc(a0, a1); + test_negc(a0, a1); + test_notc(a0, a1); + test_sllc(a0, a1); test_sllv(a0, a1, VALUE); test_srlc(a0, a1); test_srlv(a0, a1, VALUE); test_srac(a0, a1);
*** 274,283 **** --- 278,302 ---- test_xora(a0, a1, a4); for (int i=0; i<ARRLEN; i++) { errn += verify("test_xora: ", i, a0[i], (int)((int)(ADD_INIT+i)^BIT_MASK)); } + test_absc(a0, a1); + for (int i=0; i<ARRLEN; i++) { + errn += verify("test_absc: ", i, a0[i], (int)(Math.abs((int)(ADD_INIT+i)))); + } + + test_negc(a0, a1); + for (int i=0; i<ARRLEN; i++) { + errn += verify("test_negc: ", i, a0[i], (int)(-(int)(ADD_INIT+i))); + } + + test_notc(a0, a1); + for (int i=0; i<ARRLEN; i++) { + errn += verify("test_notc: ", i, a0[i], (int)(~(int)(ADD_INIT+i))); + } + test_sllc(a0, a1); for (int i=0; i<ARRLEN; i++) { errn += verify("test_sllc: ", i, a0[i], (int)((int)(ADD_INIT+i)<<VALUE)); } test_sllv(a0, a1, VALUE);
*** 648,657 **** --- 667,697 ---- end = System.currentTimeMillis(); System.out.println("test_xora: " + (end - start)); start = System.currentTimeMillis(); for (int i=0; i<ITERS; i++) { + test_absc(a0, a1); + } + end = System.currentTimeMillis(); + System.out.println("test_absc: " + (end - start)); + + start = System.currentTimeMillis(); + for (int i=0; i<ITERS; i++) { + test_negc(a0, a1); + } + end = System.currentTimeMillis(); + System.out.println("test_negc: " + (end - start)); + + start = System.currentTimeMillis(); + for (int i=0; i<ITERS; i++) { + test_notc(a0, a1); + } + end = System.currentTimeMillis(); + System.out.println("test_notc: " + (end - start)); + + start = System.currentTimeMillis(); + for (int i=0; i<ITERS; i++) { test_sllc(a0, a1); } end = System.currentTimeMillis(); System.out.println("test_sllc: " + (end - start)); start = System.currentTimeMillis();
*** 1038,1047 **** --- 1078,1105 ---- for (int i = 0; i < a0.length; i+=1) { a0[i] = (int)(a1[i]^a2[i]); } } + static void test_absc(int[] a0, int[] a1) { + for (int i = 0; i < a0.length; i+=1) { + a0[i] = (int)(Math.abs(a1[i])); + } + } + + static void test_negc(int[] a0, int[] a1) { + for (int i = 0; i < a0.length; i+=1) { + a0[i] = (int)(-a1[i]); + } + } + + static void test_notc(int[] a0, int[] a1) { + for (int i = 0; i < a0.length; i+=1) { + a0[i] = (int)(~a1[i]); + } + } + static void test_sllc(int[] a0, int[] a1) { for (int i = 0; i < a0.length; i+=1) { a0[i] = (int)(a1[i]<<VALUE); } }
< prev index next >