Fix declaration of input arguments in the Sandybridge GER microkernels (#1967)
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Fri, 18 Jan 2019 07:11:39 +0000 (08:11 +0100)
committerGitHub <noreply@github.com>
Fri, 18 Jan 2019 07:11:39 +0000 (08:11 +0100)
* Tag arguments 0 and 1 as both input and output

kernel/x86_64/dger_microk_sandy-2.c
kernel/x86_64/sger_microk_sandy-2.c

index 2bf966a..e849450 100644 (file)
@@ -105,9 +105,9 @@ static void dger_kernel_16( BLASLONG n, FLOAT *x, FLOAT *y, FLOAT *alpha)
        "vzeroupper                                          \n\t"
 
        :
-        : 
-          "r" (i),     // 0    
-         "r" (n),      // 1
+          "+r" (i),    // 0    
+         "+r" (n)      // 1
+       :
           "r" (x),      // 2
           "r" (y),      // 3
           "r" (alpha)   // 4
index 79180b9..14f1347 100644 (file)
@@ -105,9 +105,9 @@ static void sger_kernel_16( BLASLONG n, FLOAT *x, FLOAT *y, FLOAT *alpha)
        "vzeroupper                                          \n\t"
 
        :
-        : 
-          "r" (i),     // 0    
-         "r" (n),      // 1
+          "+r" (i),    // 0    
+         "+r" (n)      // 1
+       :
           "r" (x),      // 2
           "r" (y),      // 3
           "r" (alpha)   // 4