test/compiler/7200264/Test7200264.sh

Tue, 25 Sep 2012 15:48:17 -0700

author
kvn
date
Tue, 25 Sep 2012 15:48:17 -0700
changeset 4114
06f52c4d0e18
child 4134
859c45fb8cea
permissions
-rw-r--r--

7200264: 7192963 changes disabled shift vectors
Summary: Replaced is_vector_use() call with explicit check for vector shift's count.
Reviewed-by: twisti, roland, dlong, vlivanov

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
kvn@4114 26 if [ "${TESTSRC}" = "" ]
kvn@4114 27 then
kvn@4114 28 echo "TESTSRC not set. Test cannot execute. Failed."
kvn@4114 29 exit 1
kvn@4114 30 fi
kvn@4114 31 echo "TESTSRC=${TESTSRC}"
kvn@4114 32 if [ "${TESTJAVA}" = "" ]
kvn@4114 33 then
kvn@4114 34 echo "TESTJAVA not set. Test cannot execute. Failed."
kvn@4114 35 exit 1
kvn@4114 36 fi
kvn@4114 37 echo "TESTJAVA=${TESTJAVA}"
kvn@4114 38 if [ "${TESTCLASSES}" = "" ]
kvn@4114 39 then
kvn@4114 40 echo "TESTCLASSES not set. Test cannot execute. Failed."
kvn@4114 41 exit 1
kvn@4114 42 fi
kvn@4114 43 echo "TESTCLASSES=${TESTCLASSES}"
kvn@4114 44 echo "CLASSPATH=${CLASSPATH}"
kvn@4114 45
kvn@4114 46 # set platform-dependent variables
kvn@4114 47 OS=`uname -s`
kvn@4114 48 case "$OS" in
kvn@4114 49 SunOS | Linux | Darwin )
kvn@4114 50 NULL=/dev/null
kvn@4114 51 PS=":"
kvn@4114 52 FS="/"
kvn@4114 53 ;;
kvn@4114 54 Windows_* )
kvn@4114 55 NULL=NUL
kvn@4114 56 PS=";"
kvn@4114 57 FS="\\"
kvn@4114 58 ;;
kvn@4114 59 CYGWIN_* )
kvn@4114 60 NULL=/dev/null
kvn@4114 61 PS=";"
kvn@4114 62 FS="/"
kvn@4114 63 ;;
kvn@4114 64 * )
kvn@4114 65 echo "Unrecognized system!"
kvn@4114 66 exit 1;
kvn@4114 67 ;;
kvn@4114 68 esac
kvn@4114 69
kvn@4114 70
kvn@4114 71 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion | sed 's/amd64/x86/' | grep "x86" | grep "Server VM" | grep "debug"
kvn@4114 72
kvn@4114 73 # Only test fastdebug Server VM on x86
kvn@4114 74 if [ $? != 0 ]
kvn@4114 75 then
kvn@4114 76 echo "Test Passed"
kvn@4114 77 exit 0
kvn@4114 78 fi
kvn@4114 79
kvn@4114 80 cp ${TESTSRC}${FS}TestIntVect.java .
kvn@4114 81 ${TESTJAVA}${FS}bin${FS}javac -d . TestIntVect.java
kvn@4114 82
kvn@4114 83 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xbatch -XX:-TieredCompilation -XX:CICompilerCount=1 -XX:+PrintCompilation -XX:+TraceNewVectors TestIntVect > test.out 2>&1
kvn@4114 84
kvn@4114 85 COUNT=`grep AddVI test.out | wc -l | awk '{print $1}'`
kvn@4114 86 if [ $COUNT -lt 4 ]
kvn@4114 87 then
kvn@4114 88 echo "Test Failed: AddVI $COUNT < 4"
kvn@4114 89 exit 1
kvn@4114 90 fi
kvn@4114 91
kvn@4114 92 # AddVI is generated for test_subc
kvn@4114 93 COUNT=`grep SubVI test.out | wc -l | awk '{print $1}'`
kvn@4114 94 if [ $COUNT -lt 4 ]
kvn@4114 95 then
kvn@4114 96 echo "Test Failed: SubVI $COUNT < 4"
kvn@4114 97 exit 1
kvn@4114 98 fi
kvn@4114 99
kvn@4114 100 # LShiftVI+SubVI is generated for test_mulc
kvn@4114 101 COUNT=`grep MulVI test.out | wc -l | awk '{print $1}'`
kvn@4114 102 if [ $COUNT -lt 2 ]
kvn@4114 103 then
kvn@4114 104 echo "Test Failed: MulVI $COUNT < 2"
kvn@4114 105 exit 1
kvn@4114 106 fi
kvn@4114 107
kvn@4114 108 COUNT=`grep AndV test.out | wc -l | awk '{print $1}'`
kvn@4114 109 if [ $COUNT -lt 3 ]
kvn@4114 110 then
kvn@4114 111 echo "Test Failed: AndV $COUNT < 3"
kvn@4114 112 exit 1
kvn@4114 113 fi
kvn@4114 114
kvn@4114 115 COUNT=`grep OrV test.out | wc -l | awk '{print $1}'`
kvn@4114 116 if [ $COUNT -lt 3 ]
kvn@4114 117 then
kvn@4114 118 echo "Test Failed: OrV $COUNT < 3"
kvn@4114 119 exit 1
kvn@4114 120 fi
kvn@4114 121
kvn@4114 122 COUNT=`grep XorV test.out | wc -l | awk '{print $1}'`
kvn@4114 123 if [ $COUNT -lt 3 ]
kvn@4114 124 then
kvn@4114 125 echo "Test Failed: XorV $COUNT < 3"
kvn@4114 126 exit 1
kvn@4114 127 fi
kvn@4114 128
kvn@4114 129 COUNT=`grep LShiftVI test.out | wc -l | awk '{print $1}'`
kvn@4114 130 if [ $COUNT -lt 5 ]
kvn@4114 131 then
kvn@4114 132 echo "Test Failed: LShiftVI $COUNT < 5"
kvn@4114 133 exit 1
kvn@4114 134 fi
kvn@4114 135
kvn@4114 136 # RShiftVI + URShiftVI
kvn@4114 137 COUNT=`grep RShiftVI test.out | wc -l | awk '{print $1}'`
kvn@4114 138 if [ $COUNT -lt 6 ]
kvn@4114 139 then
kvn@4114 140 echo "Test Failed: RShiftVI $COUNT < 6"
kvn@4114 141 exit 1
kvn@4114 142 fi
kvn@4114 143
kvn@4114 144 COUNT=`grep URShiftVI test.out | wc -l | awk '{print $1}'`
kvn@4114 145 if [ $COUNT -lt 3 ]
kvn@4114 146 then
kvn@4114 147 echo "Test Failed: URShiftVI $COUNT < 3"
kvn@4114 148 exit 1
kvn@4114 149 fi
kvn@4114 150

mercurial