comparison test/compiler/7200264/Test7200264.sh @ 6823:859c45fb8cea

7201026: add vector for shift count Summary: Add generation of vectors for scalar shift count. Reviewed-by: roland, twisti, dlong
author kvn
date Tue, 02 Oct 2012 12:25:13 -0700
parents 06f52c4d0e18
children 04d6d4322c6a
comparison
equal deleted inserted replaced
6822:f6b0eb4e44cf 6823:859c45fb8cea
75 then 75 then
76 echo "Test Passed" 76 echo "Test Passed"
77 exit 0 77 exit 0
78 fi 78 fi
79 79
80 # grep for support integer multiply vectors (cpu with SSE4.1)
81 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -XX:+PrintMiscellaneous -XX:+Verbose -version | grep "cores per cpu" | grep "sse4.1"
82
83 if [ $? != 0 ]
84 then
85 SSE=2
86 else
87 SSE=4
88 fi
89
80 cp ${TESTSRC}${FS}TestIntVect.java . 90 cp ${TESTSRC}${FS}TestIntVect.java .
81 ${TESTJAVA}${FS}bin${FS}javac -d . TestIntVect.java 91 ${TESTJAVA}${FS}bin${FS}javac -d . TestIntVect.java
82 92
83 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xbatch -XX:-TieredCompilation -XX:CICompilerCount=1 -XX:+PrintCompilation -XX:+TraceNewVectors TestIntVect > test.out 2>&1 93 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xbatch -XX:-TieredCompilation -XX:CICompilerCount=1 -XX:+PrintCompilation -XX:+TraceNewVectors TestIntVect > test.out 2>&1
84 94
95 then 105 then
96 echo "Test Failed: SubVI $COUNT < 4" 106 echo "Test Failed: SubVI $COUNT < 4"
97 exit 1 107 exit 1
98 fi 108 fi
99 109
110 # MulVI is only supported with SSE4.1.
111 if [ $SSE -gt 3 ]
112 then
100 # LShiftVI+SubVI is generated for test_mulc 113 # LShiftVI+SubVI is generated for test_mulc
101 COUNT=`grep MulVI test.out | wc -l | awk '{print $1}'` 114 COUNT=`grep MulVI test.out | wc -l | awk '{print $1}'`
102 if [ $COUNT -lt 2 ] 115 if [ $COUNT -lt 2 ]
103 then 116 then
104 echo "Test Failed: MulVI $COUNT < 2" 117 echo "Test Failed: MulVI $COUNT < 2"
105 exit 1 118 exit 1
119 fi
106 fi 120 fi
107 121
108 COUNT=`grep AndV test.out | wc -l | awk '{print $1}'` 122 COUNT=`grep AndV test.out | wc -l | awk '{print $1}'`
109 if [ $COUNT -lt 3 ] 123 if [ $COUNT -lt 3 ]
110 then 124 then
124 then 138 then
125 echo "Test Failed: XorV $COUNT < 3" 139 echo "Test Failed: XorV $COUNT < 3"
126 exit 1 140 exit 1
127 fi 141 fi
128 142
143 # LShiftVI+SubVI is generated for test_mulc
129 COUNT=`grep LShiftVI test.out | wc -l | awk '{print $1}'` 144 COUNT=`grep LShiftVI test.out | wc -l | awk '{print $1}'`
130 if [ $COUNT -lt 5 ] 145 if [ $COUNT -lt 5 ]
131 then 146 then
132 echo "Test Failed: LShiftVI $COUNT < 5" 147 echo "Test Failed: LShiftVI $COUNT < 5"
133 exit 1 148 exit 1
134 fi 149 fi
135 150
136 # RShiftVI + URShiftVI 151 COUNT=`grep RShiftVI test.out | sed '/URShiftVI/d' | wc -l | awk '{print $1}'`
137 COUNT=`grep RShiftVI test.out | wc -l | awk '{print $1}'` 152 if [ $COUNT -lt 3 ]
138 if [ $COUNT -lt 6 ]
139 then 153 then
140 echo "Test Failed: RShiftVI $COUNT < 6" 154 echo "Test Failed: RShiftVI $COUNT < 3"
141 exit 1 155 exit 1
142 fi 156 fi
143 157
144 COUNT=`grep URShiftVI test.out | wc -l | awk '{print $1}'` 158 COUNT=`grep URShiftVI test.out | wc -l | awk '{print $1}'`
145 if [ $COUNT -lt 3 ] 159 if [ $COUNT -lt 3 ]