comparison src/gpu/hsail/vm/hsailKernelArguments.hpp @ 16533:d5c4bb0039d8

HSAIL: update simulator Contributed-by: Eric Caspole <eric.caspole@amd.com>
author Bernhard Urban <bernhard.urban@jku.at>
date Wed, 16 Jul 2014 11:32:34 +0200
parents 310994c667a7
children f55f2d400797
comparison
equal deleted inserted replaced
16532:2dd966b157e8 16533:d5c4bb0039d8
45 _exceptionHolder = exceptionHolder; 45 _exceptionHolder = exceptionHolder;
46 collectArgs(); 46 collectArgs();
47 } 47 }
48 virtual char* argsBuilderName() {return (char*)"HSAILKernelArguments";} 48 virtual char* argsBuilderName() {return (char*)"HSAILKernelArguments";}
49 virtual void pushObject(void* obj) { 49 virtual void pushObject(void* obj) {
50 bool pushed = Hsail::_okra_push_object(_kernel, obj); 50 jint status = Hsail::_okra_push_pointer(_kernel, obj);
51 assert(pushed == true, "arg push failed"); 51 assert(status == 0, "arg push failed");
52 } 52 }
53 virtual void pushBool(jboolean z) { 53 virtual void pushBool(jboolean z) {
54 bool pushed = Hsail::_okra_push_boolean(_kernel, z); 54 jint status = Hsail::_okra_push_boolean(_kernel, z);
55 assert(pushed == true, "arg push failed"); 55 assert(status == 0, "arg push failed");
56 } 56 }
57 virtual void pushByte(jbyte b) { 57 virtual void pushByte(jbyte b) {
58 bool pushed = Hsail::_okra_push_byte(_kernel, b); 58 jint status = Hsail::_okra_push_byte(_kernel, b);
59 assert(pushed == true, "arg push failed"); 59 assert(status == 0, "arg push failed");
60 } 60 }
61 61
62 virtual void pushDouble(jdouble d) { 62 virtual void pushDouble(jdouble d) {
63 bool pushed = Hsail::_okra_push_double(_kernel, d); 63 jint status = Hsail::_okra_push_double(_kernel, d);
64 assert(pushed == true, "arg push failed"); 64 assert(status == 0, "arg push failed");
65 } 65 }
66 66
67 virtual void pushFloat(jfloat f) { 67 virtual void pushFloat(jfloat f) {
68 bool pushed = Hsail::_okra_push_float(_kernel, f); 68 jint status = Hsail::_okra_push_float(_kernel, f);
69 assert(pushed == true, "arg push failed"); 69 assert(status == 0, "arg push failed");
70 } 70 }
71 71
72 virtual void pushInt(jint i) { 72 virtual void pushInt(jint i) {
73 bool pushed = Hsail::_okra_push_int(_kernel, i); 73 jint status = Hsail::_okra_push_int(_kernel, i);
74 assert(pushed == true, "arg push failed"); 74 assert(status == 0, "arg push failed");
75 } 75 }
76 76
77 virtual void pushLong(jlong j) { 77 virtual void pushLong(jlong j) {
78 bool pushed = Hsail::_okra_push_long(_kernel, j); 78 jint status = Hsail::_okra_push_long(_kernel, j);
79 assert(pushed == true, "arg push failed"); 79 assert(status == 0, "arg push failed");
80 } 80 }
81 virtual void pushTrailingArgs() { 81 virtual void pushTrailingArgs() {
82 if (UseHSAILDeoptimization) { 82 if (UseHSAILDeoptimization) {
83 // Last argument is the exception info block 83 // Last argument is the exception info block
84 if (TraceGPUInteraction) { 84 if (TraceGPUInteraction) {