1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test/compiler/7200264/Test7200264.sh Wed Apr 27 01:25:04 2016 +0800 1.3 @@ -0,0 +1,129 @@ 1.4 +#!/bin/sh 1.5 +# 1.6 +# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 1.7 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 +# 1.9 +# This code is free software; you can redistribute it and/or modify it 1.10 +# under the terms of the GNU General Public License version 2 only, as 1.11 +# published by the Free Software Foundation. 1.12 +# 1.13 +# This code is distributed in the hope that it will be useful, but WITHOUT 1.14 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.15 +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.16 +# version 2 for more details (a copy is included in the LICENSE file that 1.17 +# accompanied this code). 1.18 +# 1.19 +# You should have received a copy of the GNU General Public License version 1.20 +# 2 along with this work; if not, write to the Free Software Foundation, 1.21 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.22 +# 1.23 +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.24 +# or visit www.oracle.com if you need additional information or have any 1.25 +# questions. 1.26 +# 1.27 +# 1.28 + 1.29 +## some tests require path to find test source dir 1.30 +if [ "${TESTSRC}" = "" ] 1.31 +then 1.32 + TESTSRC=${PWD} 1.33 + echo "TESTSRC not set. Using "${TESTSRC}" as default" 1.34 +fi 1.35 +echo "TESTSRC=${TESTSRC}" 1.36 +## Adding common setup Variables for running shell tests. 1.37 +. ${TESTSRC}/../../test_env.sh 1.38 + 1.39 +${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion | sed 's/amd64/x86/' | grep "x86" | grep "Server VM" | grep "debug" 1.40 + 1.41 +# Only test fastdebug Server VM on x86 1.42 +if [ $? != 0 ] 1.43 +then 1.44 + echo "Test Passed" 1.45 + exit 0 1.46 +fi 1.47 + 1.48 +# grep for support integer multiply vectors (cpu with SSE4.1) 1.49 +${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -XX:+PrintMiscellaneous -XX:+Verbose -version | grep "cores per cpu" | grep "sse4.1" 1.50 + 1.51 +if [ $? != 0 ] 1.52 +then 1.53 + SSE=2 1.54 +else 1.55 + SSE=4 1.56 +fi 1.57 + 1.58 +cp ${TESTSRC}${FS}TestIntVect.java . 1.59 +${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} -d . TestIntVect.java 1.60 + 1.61 +${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xbatch -XX:-TieredCompilation -XX:CICompilerCount=1 -XX:+PrintCompilation -XX:+TraceNewVectors TestIntVect > test.out 2>&1 1.62 + 1.63 +COUNT=`grep AddVI test.out | wc -l | awk '{print $1}'` 1.64 +if [ $COUNT -lt 4 ] 1.65 +then 1.66 + echo "Test Failed: AddVI $COUNT < 4" 1.67 + exit 1 1.68 +fi 1.69 + 1.70 +# AddVI is generated for test_subc 1.71 +COUNT=`grep SubVI test.out | wc -l | awk '{print $1}'` 1.72 +if [ $COUNT -lt 4 ] 1.73 +then 1.74 + echo "Test Failed: SubVI $COUNT < 4" 1.75 + exit 1 1.76 +fi 1.77 + 1.78 +# MulVI is only supported with SSE4.1. 1.79 +if [ $SSE -gt 3 ] 1.80 +then 1.81 +# LShiftVI+SubVI is generated for test_mulc 1.82 +COUNT=`grep MulVI test.out | wc -l | awk '{print $1}'` 1.83 +if [ $COUNT -lt 2 ] 1.84 +then 1.85 + echo "Test Failed: MulVI $COUNT < 2" 1.86 + exit 1 1.87 +fi 1.88 +fi 1.89 + 1.90 +COUNT=`grep AndV test.out | wc -l | awk '{print $1}'` 1.91 +if [ $COUNT -lt 3 ] 1.92 +then 1.93 + echo "Test Failed: AndV $COUNT < 3" 1.94 + exit 1 1.95 +fi 1.96 + 1.97 +COUNT=`grep OrV test.out | wc -l | awk '{print $1}'` 1.98 +if [ $COUNT -lt 3 ] 1.99 +then 1.100 + echo "Test Failed: OrV $COUNT < 3" 1.101 + exit 1 1.102 +fi 1.103 + 1.104 +COUNT=`grep XorV test.out | wc -l | awk '{print $1}'` 1.105 +if [ $COUNT -lt 3 ] 1.106 +then 1.107 + echo "Test Failed: XorV $COUNT < 3" 1.108 + exit 1 1.109 +fi 1.110 + 1.111 +# LShiftVI+SubVI is generated for test_mulc 1.112 +COUNT=`grep LShiftVI test.out | wc -l | awk '{print $1}'` 1.113 +if [ $COUNT -lt 5 ] 1.114 +then 1.115 + echo "Test Failed: LShiftVI $COUNT < 5" 1.116 + exit 1 1.117 +fi 1.118 + 1.119 +COUNT=`grep RShiftVI test.out | sed '/URShiftVI/d' | wc -l | awk '{print $1}'` 1.120 +if [ $COUNT -lt 3 ] 1.121 +then 1.122 + echo "Test Failed: RShiftVI $COUNT < 3" 1.123 + exit 1 1.124 +fi 1.125 + 1.126 +COUNT=`grep URShiftVI test.out | wc -l | awk '{print $1}'` 1.127 +if [ $COUNT -lt 3 ] 1.128 +then 1.129 + echo "Test Failed: URShiftVI $COUNT < 3" 1.130 + exit 1 1.131 +fi 1.132 +