annotate graal/com.oracle.graal.compiler.hsail.test/src/com/oracle/graal/compiler/hsail/test/StringSwitchTest.java @ 14906:f3a5036cc13c

javadoc fixes javadoc has become stricter in jdk8
author Bernhard Urban <bernhard.urban@jku.at>
date Mon, 31 Mar 2014 20:51:09 +0200
parents f705fc04faa5
children 64dcb92ee75a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
1 /*
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
2 * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
4 *
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
7 * published by the Free Software Foundation.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
8 *
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
13 * accompanied this code).
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
14 *
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
18 *
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
21 * questions.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
22 */
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
23
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
24 package com.oracle.graal.compiler.hsail.test;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
25
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
26 import static org.junit.Assume.*;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
27
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
28 import org.junit.Test;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
29 import com.oracle.graal.compiler.hsail.test.infra.*;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
30
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
31 /**
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
32 * Tests switch statement with String literal keys.
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
33 *
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
34 * Note: In Java bytecode, this example reduces to a LOOKUPSWITCH over int keys because the Java
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
35 * source compiler generates a call to String.hashcode( ) to convert to int values.
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
36 *
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
37 * The HSAIL code generated for this example is a series of cascading compare and branch
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
38 * instructions for each case of the switch.
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
39 *
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
40 * These instruction have the following form:
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
41 *
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
42 *
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
43 * //Check whether the key matches the key constant of the case. Store the result of the compare (0
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
44 * or 1) in the control register c0.
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
45 *
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
46 * cmp_eq $c0 &lt;source register&gt;, &lt;key constant for case statement&gt;
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
47 *
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
48 * //Branch to the corresponding label of that case if there's a match.
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
49 *
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
50 * cbr $c0 &lt;branch target for that case&gt;
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
51 */
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
52 public class StringSwitchTest extends GraalKernelTester {
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
53
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
54 static final int num = 40;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
55 // Output array storing the results of the operations.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
56 @Result protected int[] outArray = new int[num];
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
57
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
58 // Array of Strings
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
59 String[] names = {"0-42L", "0-43-", "Mazda", "Nissan", "Chevrolet", "Porsche", "Ford Focus", "Volvo", "Cadillac", "BMW", "Indy Car", "Police Car", "Lexus", "Datsun", "Saab", "Volkswagen",
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
60 "Honda Civic", "Jeeo Wrangler", "Toyota", "Mustang", "Chrysler", "Subaru"};
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
61
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
62 /**
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
63 * The static "kernel" method we will be testing. This method performs a switch statement over a
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
64 * String literal key.
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
65 *
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
66 * @param out the output array
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
67 * @param ina the input array of String literal keys
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
68 * @param gid the parameter used to index into the input and output arrays
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
69 */
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
70 public static void run(int[] out, String[] ina, int gid) {
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
71 switch (ina[gid]) {
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
72 case "Mazda":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
73 out[gid] = 1;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
74 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
75 case "Nissan":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
76 out[gid] = 2;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
77 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
78 case "Chevrolet":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
79 out[gid] = 3;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
80 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
81 case "Porsche":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
82 out[gid] = 4;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
83 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
84 case "Jeep Wrangler":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
85 out[gid] = 5;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
86 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
87 case "Toyota":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
88 out[gid] = 6;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
89 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
90 case "0-42L":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
91 out[gid] = 890;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
92 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
93 case "0-43-":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
94 out[gid] = 995;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
95 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
96 case "Chrysler":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
97 out[gid] = 7;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
98 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
99 case "Mitsubishi":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
100 out[gid] = 8;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
101 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
102 case "Ford Focus":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
103 out[gid] = 9;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
104 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
105 case "Volvo":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
106 out[gid] = 10;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
107 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
108 case "Subaru":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
109 out[gid] = 11;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
110 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
111 case "BMW":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
112 out[gid] = 12;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
113 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
114 case "Indy Car":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
115 out[gid] = 13;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
116 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
117 case "Police Car":
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
118 out[gid] = 14;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
119 break;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
120 }
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
121 }
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
122
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
123 /**
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
124 * Tests the HSAIL code generated for this unit test by comparing the result of executing this
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
125 * code with the result of executing a sequential Java version of this unit test.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
126 */
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
127 @Test
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
128 public void test() {
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
129 // This test is only run if inlining is enabled since it requires method call support.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
130 assumeTrue(aggressiveInliningEnabled() || canHandleHSAILMethodCalls());
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
131 super.testGeneratedHsail();
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
132 }
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
133
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
134 /**
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
135 * Initializes the input and output arrays passed to the run routine.
14906
f3a5036cc13c javadoc fixes
Bernhard Urban <bernhard.urban@jku.at>
parents: 13095
diff changeset
136 *
13095
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
137 * @param in the input array
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
138 */
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
139 void setupArrays(String[] in) {
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
140 for (int i = 0; i < num; i++) {
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
141 // fill the input array with Strings.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
142 in[i] = names[i % names.length];
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
143 outArray[i] = 0;
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
144 }
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
145 }
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
146
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
147 /**
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
148 * Dispatches the HSAIL kernel for this test case.
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
149 */
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
150 @Override
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
151 public void runTest() {
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
152 String[] inArray = new String[num];
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
153 setupArrays(inArray);
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
154 dispatchMethodKernel(num, outArray, inArray);
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
155 }
f705fc04faa5 HSAIL: adds support for handling Java switch constructs .
Doug Simon <doug.simon@oracle.com>
parents:
diff changeset
156 }