001/* 002 * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. 003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 004 * 005 * This code is free software; you can redistribute it and/or modify it 006 * under the terms of the GNU General Public License version 2 only, as 007 * published by the Free Software Foundation. 008 * 009 * This code is distributed in the hope that it will be useful, but WITHOUT 010 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 011 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 012 * version 2 for more details (a copy is included in the LICENSE file that 013 * accompanied this code). 014 * 015 * You should have received a copy of the GNU General Public License version 016 * 2 along with this work; if not, write to the Free Software Foundation, 017 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 018 * 019 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 020 * or visit www.oracle.com if you need additional information or have any 021 * questions. 022 */ 023/* 024 * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. 025 */ 026package com.oracle.graal.jtt.micro; 027 028import org.junit.*; 029 030import com.oracle.graal.jtt.*; 031 032/* 033 */ 034public class BigMixedParams02 extends JTTTest { 035 036 @SuppressWarnings("unused") 037 public static float test(int choice, int i0, int i1, int i2, int i3, float p0, float p1, float p2, float p3, int i4, int i5, float p4, float p5, float p6, float p7, float p8) { 038 switch (choice) { 039 case 0: 040 return p0; 041 case 1: 042 return p1; 043 case 2: 044 return p2; 045 case 3: 046 return p3; 047 case 4: 048 return p4; 049 case 5: 050 return p5; 051 case 6: 052 return p6; 053 case 7: 054 return p7; 055 case 8: 056 return p8; 057 } 058 return 42; 059 } 060 061 @Test 062 public void run0() throws Throwable { 063 runTest("test", 0, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 064 } 065 066 @Test 067 public void run1() throws Throwable { 068 runTest("test", 1, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 069 } 070 071 @Test 072 public void run2() throws Throwable { 073 runTest("test", 2, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 074 } 075 076 @Test 077 public void run3() throws Throwable { 078 runTest("test", 3, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 079 } 080 081 @Test 082 public void run4() throws Throwable { 083 runTest("test", 4, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 084 } 085 086 @Test 087 public void run5() throws Throwable { 088 runTest("test", 5, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 089 } 090 091 @Test 092 public void run6() throws Throwable { 093 runTest("test", 6, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 094 } 095 096 @Test 097 public void run7() throws Throwable { 098 runTest("test", 7, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 099 } 100 101 @Test 102 public void run8() throws Throwable { 103 runTest("test", 8, -1, -1, -1, -1, 1f, 2f, 3f, 4f, -1, -1, 5f, 6f, 7f, 8f, 9f); 104 } 105 106}