Browse Source

Merge pull request #5298 from martin-frbg/fixup5281

Fix PR5281 "kernel/arm64: fix cscal/zscal"
tags/v0.3.30
Martin Kroeker GitHub 5 months ago
parent
commit
ca1ce84ee5
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 8 deletions
  1. +7
    -8
      kernel/arm64/zscal.S

+ 7
- 8
kernel/arm64/zscal.S View File

@@ -33,7 +33,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define INC_X x4 /* X stride */
#define I x5 /* loop variable */
#define X_COPY x6 /* Copy of X */
#define FLAG x7 /* NaN handling level */
#define FLAG x7
/*******************************************************************************
* Macro definitions
*******************************************************************************/
@@ -216,23 +216,22 @@ zscal_begin:

cmp N, xzr
ble .Lzscal_kernel_L999

ldr FLAG, [sp]
cmp FLAG, #1
beq .Lzscal_kernel_R_non_zero
ldr FLAG, [sp]
cmp FLAG, #1
beq .Lzscal_kernel_RI_non_zero

fcmp DA_R, #0.0
bne .Lzscal_kernel_R_non_zero

// fcmp DA_I, #0.0
// beq .Lzscal_kernel_RI_zero
fcmp DA_I, #0.0
beq .Lzscal_kernel_RI_zero

// b .Lzscal_kernel_R_zero

.Lzscal_kernel_R_non_zero:

fcmp DA_I, #0.0
beq .Lzscal_kernel_I_zero
//QUAK beq .Lzscal_kernel_I_zero

/*******************************************************************************
* A_R != 0 && A_I != 0


Loading…
Cancel
Save