HP_control02.java revision 12657:6ef01bd40ce2
1/*
2 * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23// Checkstyle: stop
24package org.graalvm.compiler.jtt.hotpath;
25
26import org.junit.Test;
27
28import org.graalvm.compiler.jtt.JTTTest;
29
30/*
31 */
32public class HP_control02 extends JTTTest {
33
34    public static int test(int count) {
35        int sum = 0;
36        for (int i = 0; i < count; i++) {
37            switch (i) {
38                case 30:
39                    sum += 30;
40                    break;
41                case 31:
42                    sum += 31;
43                    break;
44                case 32:
45                    sum += 32;
46                    break;
47                case 33:
48                    sum += 33;
49                    break;
50                case 34:
51                    sum += 34;
52                    break;
53                case 35:
54                    sum += 35;
55                    break;
56                case 36:
57                    sum += 36;
58                    break;
59                case 37:
60                    sum += 37;
61                    break;
62                case 38:
63                    sum += 38;
64                    break;
65                case 39:
66                    sum += 39;
67                    break;
68                case 40:
69                    sum += 40;
70                    break;
71                case 41:
72                    sum += 41;
73                    break;
74                case 42:
75                    sum += 42;
76                    break;
77                default:
78                    sum += 1;
79                    break;
80            }
81        }
82        return sum;
83    }
84
85    @Test
86    public void run0() throws Throwable {
87        runTest("test", 60);
88    }
89
90    @Test
91    public void run1() throws Throwable {
92        runTest("test", 100);
93    }
94
95}
96