Browse Source

Fix inline asm in dscal: mark x, x1 as clobbered. Fixes #2408

The leaq instructions in dscal_kernel_inc_8 modify x and x1 so they
must be declared as input/output constraints, otherwise the compiler
may assume the corresponding registers are not modified.
tags/v0.3.9
Bart Oldeman 5 years ago
parent
commit
7ea5e07d1c
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      kernel/x86_64/dscal.c

+ 3
- 3
kernel/x86_64/dscal.c View File

@@ -136,10 +136,10 @@ static void dscal_kernel_inc_8(BLASLONG n, FLOAT *alpha, FLOAT *x, BLASLONG inc_
"jnz 1b \n\t"

:
"+r" (n) // 0
"+r" (n), // 0
"+r" (x), // 1
"+r" (x1) // 2
:
"r" (x), // 1
"r" (x1), // 2
"r" (alpha), // 3
"r" (inc_x), // 4
"r" (inc_x3) // 5


Loading…
Cancel
Save