Comments
Patch
* graphite-opencl-codegen.c (opencl_print_operand):
Handle MINUS_EXPR in OpenCL kernel code generation.
@@ -1146,6 +1146,20 @@ opencl_print_operand (tree node, bool lhs, opencl_main code_gen)
opencl_append_string_to_body (")", code_gen);
return 0;
}
+ case MINUS_EXPR:
+ {
+ if (lhs)
+ return -1;
+
+ opencl_append_string_to_body ("(", code_gen);
+ opencl_print_operand (TREE_OPERAND (node, 0), false, code_gen);
+ opencl_append_string_to_body (" - ", code_gen);
+ opencl_print_operand (TREE_OPERAND (node, 1), false, code_gen);
+ opencl_append_string_to_body (")", code_gen);
+ return 0;
+ }
+
+
case MULT_EXPR:
{
Hi guys, These are couple of patches for Graphite-OpenCL. First patch fixes lack of MINUS_EXPR processing in OpenCL kernel code generation. The second one fixed VEC related issue, which caused ISE on some tests from NPB (NASA parallel benchmark). ChangeLogs: [1] * graphite-opencl-codegen.c (opencl_print_operand): Handle MINUS_EXPR in OpenCL kernel code generation. [2] * graphite-opencl.c (opencl_postpass_data): Use correct vectors for processing postpass data in opencl_postpass_data