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