5 #include <machine/asm.h>
6 #include <libm-alias-finite.h>
11 .type zero_nan,@object
14 nan: .byte 0, 0, 0, 0, 0, 0, 0xff, 0x7f
15 .byte 0, 0, 0, 0, 0, 0, 0, 0x80
16 .byte 0, 0, 0, 0, 0, 0, 0xff, 0x7f
17 ASM_SIZE_DIRECTIVE(zero_nan)
21 # define MO(op) op##@GOTOFF(%ecx)
22 # define MOX(op,x,f) op##@GOTOFF(%ecx,x,f)
25 # define MOX(op,x,f) op(,x,f)
29 ENTRY(__ieee754_scalbl)
72 fldl MOX(zero_nan, %eax, 1)
75 /* The result is NaN; raise an exception for sNaN arguments. */
79 /* Return NaN and raise the invalid exception. */
86 libm_alias_finite (__ieee754_scalbl, __scalbl)