package org.trifort.rootbeer.testcases.rootbeertest.serialization; import org.trifort.rootbeer.runtime.Kernel; public class AutoboxingRunOnGpu implements Kernel { private Double m_double0; private Integer m_int0; private Integer m_int1; private Integer m_int2; public void gpuMethod() { m_double0 = returnDouble(); m_int0 = returnInteger0(); m_int1 = returnInteger1(); m_int2 = returnInteger2(); } private double returnDouble() { return 10; } // values between -128 and 0 will fail because of problems in // static_getter_java_lang_Integer$IntegerCache_high or // static_getter_java_lang_Integer$IntegerCache_cache /* if ( i0 < -128 ) goto label0; $i1 = static_getter_java_lang_Integer$IntegerCache_high(exception); if ( i0 > $i1 ) goto label0; $r0 = static_getter_java_lang_Integer$IntegerCache_cache(exception); $i2 = i0 + 128 ; $r1 = java_lang_Integer__array_get($r0, $i2, exception); if(*exception != 0) { return 0; } return $r1 ; */ private int returnInteger0() { return -30; } private int returnInteger1() { return 0; } private int returnInteger2() { return 30; } public double getDouble(){ return m_double0; } public int getInteger0(){ return m_int0; } public int getInteger1(){ return m_int1; } public int getInteger2(){ return m_int2; } public boolean compare(AutoboxingRunOnGpu rhs) { if(getDouble() != rhs.getDouble()){ System.out.println("m_double0"); System.out.println("lhs: "+getDouble()); System.out.println("rhs: "+rhs.getDouble()); return false; } if(getInteger2() != rhs.getInteger2()){ System.out.println("m_int2"); System.out.println("lhs: "+getInteger2()); System.out.println("rhs: "+rhs.getInteger2()); return false; } if(getInteger0() != rhs.getInteger0()){ System.out.println("m_int0"); System.out.println("lhs: "+getInteger0()); System.out.println("rhs: "+rhs.getInteger0()); return false; } if(getInteger1() != rhs.getInteger1()){ System.out.println("m_int1"); System.out.println("lhs: "+getInteger1()); System.out.println("rhs: "+rhs.getInteger1()); return false; } return true; } }