/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
/**
* @test
* @bug 6909839
* @summary missing unsigned compare cases for some cmoves in sparc.ad
*
*/
public class Test6909839 {
testi();
testi();
testi();
testui();
testui();
testui();
testdi();
testdi();
testdi();
testfi();
testfi();
testfi();
testl();
testl();
testl();
testul();
testul();
testul();
testdl();
testdl();
testdl();
testfl();
testfl();
testfl();
testf();
testf();
testf();
testuf();
testuf();
testuf();
testdf();
testdf();
testdf();
testff();
testff();
testff();
testd();
testd();
testd();
testud();
testud();
testud();
testdd();
testdd();
testdd();
testfd();
testfd();
testfd();
testp();
testp();
testp();
testup();
testup();
testup();
testdp();
testdp();
testdp();
testfp();
testfp();
testfp();
}
static void testui() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testdi() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testfi() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testi() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
}
}
static void testul() {
long total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testdl() {
long total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testfl() {
long total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testl() {
long total = 0;
for (int i = 0 ; i < 10000; i++) {
}
}
static void testuf() {
float total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testdf() {
float total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testff() {
float total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testf() {
float total = 0;
for (int i = 0 ; i < 10000; i++) {
}
}
static void testud() {
double total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testdd() {
double total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testfd() {
double total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testd() {
double total = 0;
for (int i = 0 ; i < 10000; i++) {
}
}
static void testp() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
}
}
static void testup() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testdp() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
static void testfp() {
int total = 0;
for (int i = 0 ; i < 10000; i++) {
int v = i % 4;
}
}
}