Skip to content

Commit eb4879e

Browse files
authored
make NAN handling depend on the dummy2 parameter
1 parent ee87cb9 commit eb4879e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

kernel/arm64/scal.S

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3333
#define X_COPY x5 /* X vector address */
3434
#define INC_X x4 /* X stride */
3535
#define I x1 /* loop variable */
36-
36+
#define FLAG x9
3737
/*******************************************************************************
3838
* Macro definitions
3939
*******************************************************************************/
@@ -168,9 +168,14 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
168168
cmp N, xzr
169169
ble .Lscal_kernel_L999
170170

171-
//fcmp DA, #0.0
172-
//beq .Lscal_kernel_zero
171+
ldr FLAG, [sp]
172+
cmp FLAG, #1
173+
beq .Lscal_kernel_nansafe
174+
175+
fcmp DA, #0.0
176+
beq .Lscal_kernel_zero
173177

178+
.Lscal_kernel_nansafe:
174179
cmp INC_X, #1
175180
bne .Lscal_kernel_S_BEGIN
176181

0 commit comments

Comments
 (0)