test/compiler/7200264/Test7200264.sh

Thu, 11 Apr 2013 21:45:21 -0700

author
amurillo
date
Thu, 11 Apr 2013 21:45:21 -0700
changeset 4915
5201379fe487
parent 4831
04d6d4322c6a
child 6198
55fb97c4c58d
permissions
-rw-r--r--

Added tag hs25-b28 for changeset 6d88a566d369

kvn@4114 1 #!/bin/sh
kvn@4114 2 #
kvn@4114 3 # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
kvn@4114 4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
kvn@4114 5 #
kvn@4114 6 # This code is free software; you can redistribute it and/or modify it
kvn@4114 7 # under the terms of the GNU General Public License version 2 only, as
kvn@4114 8 # published by the Free Software Foundation.
kvn@4114 9 #
kvn@4114 10 # This code is distributed in the hope that it will be useful, but WITHOUT
kvn@4114 11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
kvn@4114 12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kvn@4114 13 # version 2 for more details (a copy is included in the LICENSE file that
kvn@4114 14 # accompanied this code).
kvn@4114 15 #
kvn@4114 16 # You should have received a copy of the GNU General Public License version
kvn@4114 17 # 2 along with this work; if not, write to the Free Software Foundation,
kvn@4114 18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
kvn@4114 19 #
kvn@4114 20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
kvn@4114 21 # or visit www.oracle.com if you need additional information or have any
kvn@4114 22 # questions.
kvn@4114 23 #
kvn@4114 24 #
kvn@4114 25
collins@4831 26 ## some tests require path to find test source dir
kvn@4114 27 if [ "${TESTSRC}" = "" ]
kvn@4114 28 then
collins@4831 29 TESTSRC=${PWD}
collins@4831 30 echo "TESTSRC not set. Using "${TESTSRC}" as default"
kvn@4114 31 fi
kvn@4114 32 echo "TESTSRC=${TESTSRC}"
collins@4831 33 ## Adding common setup Variables for running shell tests.
collins@4831 34 . ${TESTSRC}/../../test_env.sh
kvn@4114 35
kvn@4114 36 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion | sed 's/amd64/x86/' | grep "x86" | grep "Server VM" | grep "debug"
kvn@4114 37
kvn@4114 38 # Only test fastdebug Server VM on x86
kvn@4114 39 if [ $? != 0 ]
kvn@4114 40 then
kvn@4114 41 echo "Test Passed"
kvn@4114 42 exit 0
kvn@4114 43 fi
kvn@4114 44
kvn@4134 45 # grep for support integer multiply vectors (cpu with SSE4.1)
kvn@4134 46 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -XX:+PrintMiscellaneous -XX:+Verbose -version | grep "cores per cpu" | grep "sse4.1"
kvn@4134 47
kvn@4134 48 if [ $? != 0 ]
kvn@4134 49 then
kvn@4134 50 SSE=2
kvn@4134 51 else
kvn@4134 52 SSE=4
kvn@4134 53 fi
kvn@4134 54
kvn@4114 55 cp ${TESTSRC}${FS}TestIntVect.java .
collins@4831 56 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} -d . TestIntVect.java
kvn@4114 57
kvn@4114 58 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xbatch -XX:-TieredCompilation -XX:CICompilerCount=1 -XX:+PrintCompilation -XX:+TraceNewVectors TestIntVect > test.out 2>&1
kvn@4114 59
kvn@4114 60 COUNT=`grep AddVI test.out | wc -l | awk '{print $1}'`
kvn@4114 61 if [ $COUNT -lt 4 ]
kvn@4114 62 then
kvn@4114 63 echo "Test Failed: AddVI $COUNT < 4"
kvn@4114 64 exit 1
kvn@4114 65 fi
kvn@4114 66
kvn@4114 67 # AddVI is generated for test_subc
kvn@4114 68 COUNT=`grep SubVI test.out | wc -l | awk '{print $1}'`
kvn@4114 69 if [ $COUNT -lt 4 ]
kvn@4114 70 then
kvn@4114 71 echo "Test Failed: SubVI $COUNT < 4"
kvn@4114 72 exit 1
kvn@4114 73 fi
kvn@4114 74
kvn@4134 75 # MulVI is only supported with SSE4.1.
kvn@4134 76 if [ $SSE -gt 3 ]
kvn@4134 77 then
kvn@4114 78 # LShiftVI+SubVI is generated for test_mulc
kvn@4114 79 COUNT=`grep MulVI test.out | wc -l | awk '{print $1}'`
kvn@4114 80 if [ $COUNT -lt 2 ]
kvn@4114 81 then
kvn@4114 82 echo "Test Failed: MulVI $COUNT < 2"
kvn@4114 83 exit 1
kvn@4114 84 fi
kvn@4134 85 fi
kvn@4114 86
kvn@4114 87 COUNT=`grep AndV test.out | wc -l | awk '{print $1}'`
kvn@4114 88 if [ $COUNT -lt 3 ]
kvn@4114 89 then
kvn@4114 90 echo "Test Failed: AndV $COUNT < 3"
kvn@4114 91 exit 1
kvn@4114 92 fi
kvn@4114 93
kvn@4114 94 COUNT=`grep OrV test.out | wc -l | awk '{print $1}'`
kvn@4114 95 if [ $COUNT -lt 3 ]
kvn@4114 96 then
kvn@4114 97 echo "Test Failed: OrV $COUNT < 3"
kvn@4114 98 exit 1
kvn@4114 99 fi
kvn@4114 100
kvn@4114 101 COUNT=`grep XorV test.out | wc -l | awk '{print $1}'`
kvn@4114 102 if [ $COUNT -lt 3 ]
kvn@4114 103 then
kvn@4114 104 echo "Test Failed: XorV $COUNT < 3"
kvn@4114 105 exit 1
kvn@4114 106 fi
kvn@4114 107
kvn@4134 108 # LShiftVI+SubVI is generated for test_mulc
kvn@4114 109 COUNT=`grep LShiftVI test.out | wc -l | awk '{print $1}'`
kvn@4114 110 if [ $COUNT -lt 5 ]
kvn@4114 111 then
kvn@4114 112 echo "Test Failed: LShiftVI $COUNT < 5"
kvn@4114 113 exit 1
kvn@4114 114 fi
kvn@4114 115
kvn@4134 116 COUNT=`grep RShiftVI test.out | sed '/URShiftVI/d' | wc -l | awk '{print $1}'`
kvn@4134 117 if [ $COUNT -lt 3 ]
kvn@4114 118 then
kvn@4134 119 echo "Test Failed: RShiftVI $COUNT < 3"
kvn@4114 120 exit 1
kvn@4114 121 fi
kvn@4114 122
kvn@4114 123 COUNT=`grep URShiftVI test.out | wc -l | awk '{print $1}'`
kvn@4114 124 if [ $COUNT -lt 3 ]
kvn@4114 125 then
kvn@4114 126 echo "Test Failed: URShiftVI $COUNT < 3"
kvn@4114 127 exit 1
kvn@4114 128 fi
kvn@4114 129

mercurial