From 93ffb876c60838bee75d3bb25ebbcbfce02e2cc7 Mon Sep 17 00:00:00 2001 From: Cedric Nugteren Date: Wed, 29 Nov 2017 20:21:08 +0100 Subject: Reformatted unrollable kernel loops and added the new promote_to_registers pragma for several kernels --- src/kernels/level2/xger.opencl | 46 ++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 22 deletions(-) (limited to 'src/kernels/level2/xger.opencl') diff --git a/src/kernels/level2/xger.opencl b/src/kernels/level2/xger.opencl index 1b9ded12..ca6071cd 100644 --- a/src/kernels/level2/xger.opencl +++ b/src/kernels/level2/xger.opencl @@ -28,7 +28,9 @@ void Xger(const int max1, const int max2, const real alpha = GetRealArg(arg_alpha); // Register storage for X and Y + #pragma promote_to_registers real xvalues[WPT]; + #pragma promote_to_registers real yvalues[WPT]; // Row-major version @@ -36,31 +38,31 @@ void Xger(const int max1, const int max2, // Loads the X-vector #pragma unroll - for (int w=0; w