Refs #86. Test alpha=Nan in x86/x86_64 dscale.
authorXianyi Zhang <xianyi@iscas.ac.cn>
Thu, 5 Apr 2012 10:16:18 +0000 (18:16 +0800)
committerXianyi Zhang <xianyi@iscas.ac.cn>
Thu, 5 Apr 2012 10:16:18 +0000 (18:16 +0800)
kernel/x86/scal_sse2.S
kernel/x86_64/scal_sse2.S

index dab5434..67c1f43 100644 (file)
@@ -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
index b0abb45..8f56120 100644 (file)
@@ -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