Path: blob/master/test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.java
40948 views
/*1* Copyright (c) 2008, 2020, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24* @test25*26* @summary converted from VM Testbase jit/t/t049.27* VM Testbase keywords: [jit, quick]28*29* @library /vmTestbase30* /test/lib31* @run main/othervm jit.t.t049.t04932*/3334package jit.t.t049;3536import nsk.share.TestFailure;37import nsk.share.GoldChecker;3839// Register jams and spills4041public class t04942{43public static final GoldChecker goldChecker = new GoldChecker( "t049" );4445static void intRems()46{47int a, b, c, d, e, f, g, h, i, j, k, l, z;4849a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;50z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % (k%l)))));51t049.goldChecker.println("Int: " + z);52}5354static void longRems()55{56long a, b, c, d, e, f, g, h, i, j, k, l, z;5758a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;59z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % (k%l)))));60t049.goldChecker.println("Long: " + z);61}6263static void floatRems()64{65float a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;6667a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;68m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;69z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % ((k%l) % ((m%n) %70((o%p) % ((q%r) % (s%t)))))))));71t049.goldChecker.println("Float: " + z);72}7374static void doubleRems()75{76double a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, z;7778a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=10; k=11; l=12;79m=13; n=14; o=15; p=16; q=17; r=18; s=19; t=20;80z = (a%b) % ((c%d) % ((e%f) % ((g%h) % ((i%j) % ((k%l) % ((m%n) %81((o%p) % ((q%r) % (s%t)))))))));82t049.goldChecker.println("Double: " + z);83}8485public static void main(String argv[])86{87intRems();88longRems();89floatRems();90doubleRems();91t049.goldChecker.check();92}93}949596