From 03b0eb19f719320773449b00183bbefb56fa21ad Mon Sep 17 00:00:00 2001 From: Xianyi Zhang Date: Thu, 5 Apr 2012 18:16:18 +0800 Subject: [PATCH] Refs #86. Test alpha=Nan in x86/x86_64 dscale. --- kernel/x86/scal_sse2.S | 3 ++- kernel/x86_64/scal_sse2.S | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/x86/scal_sse2.S b/kernel/x86/scal_sse2.S index dab543470..67c1f437b 100644 --- a/kernel/x86/scal_sse2.S +++ b/kernel/x86/scal_sse2.S @@ -76,7 +76,8 @@ xorps %xmm1, %xmm1 comisd %xmm0, %xmm1 jne .L100 # Alpha != ZERO - + jp .L100 # For Alpha = NaN + /* Alpha == ZERO */ cmpl $SIZE, INCX jne .L50 diff --git a/kernel/x86_64/scal_sse2.S b/kernel/x86_64/scal_sse2.S index b0abb4533..8f5612081 100644 --- a/kernel/x86_64/scal_sse2.S +++ b/kernel/x86_64/scal_sse2.S @@ -74,7 +74,8 @@ xorps %xmm1, %xmm1 comisd %xmm0, %xmm1 jne .L100 # Alpha != ZERO - + jp .L100 # For Alpha = NaN + /* Alpha == ZERO */ cmpq $SIZE, INCX jne .L50