Mercurial > hg > truffle
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 ] |