Create a header for sparc ifunc expansion and use it for VIS3 ifuncs.
* sysdeps/sparc/sparc-ifunc.h: New file. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use sparc-ifunc.h * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise. * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
This commit is contained in:
parent
11e0098ef0
commit
006f1daa5a
42
ChangeLog
42
ChangeLog
@ -1,3 +1,45 @@
|
||||
2012-03-15 David S. Miller <davem@davemloft.net>
|
||||
|
||||
* sysdeps/sparc/sparc-ifunc.h: New file.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use sparc-ifunc.h
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
|
||||
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
|
||||
* sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
|
||||
|
||||
2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
|
||||
|
112
sysdeps/sparc/sparc-ifunc.h
Normal file
112
sysdeps/sparc/sparc-ifunc.h
Normal file
@ -0,0 +1,112 @@
|
||||
/* This file is part of the GNU C Library.
|
||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <sysdep.h>
|
||||
|
||||
#ifdef __ASSEMBLER__
|
||||
|
||||
# ifdef SHARED
|
||||
|
||||
# define SPARC_ASM_IFUNC_DFLT(name, dflt) \
|
||||
ENTRY (__##name) \
|
||||
.type __##name, @gnu_indirect_function; \
|
||||
SETUP_PIC_REG_LEAF(o3, o5); \
|
||||
sethi %gdop_hix22(dflt), %o1; \
|
||||
xor %o1, %gdop_lox10(dflt), %o1; \
|
||||
add %o3, %o1, %o1; \
|
||||
retl; \
|
||||
mov %o1, %o0; \
|
||||
END (__##name)
|
||||
|
||||
# define SPARC_ASM_IFUNC1(name, m1, f1, dflt) \
|
||||
ENTRY (__##name) \
|
||||
.type __##name, @gnu_indirect_function; \
|
||||
SETUP_PIC_REG_LEAF(o3, o5); \
|
||||
set m1, %o1; \
|
||||
andcc %o0, %o1, %g0; \
|
||||
be 9f; \
|
||||
nop; \
|
||||
sethi %gdop_hix22(f1), %o1; \
|
||||
xor %o1, %gdop_lox10(f1), %o1; \
|
||||
ba 10f; \
|
||||
nop; \
|
||||
9: sethi %gdop_hix22(dflt), %o1; \
|
||||
xor %o1, %gdop_lox10(dflt), %o1; \
|
||||
10: add %o3, %o1, %o1; \
|
||||
retl; \
|
||||
mov %o1, %o0; \
|
||||
END (__##name)
|
||||
|
||||
# else /* SHARED */
|
||||
|
||||
# ifdef __arch64__
|
||||
# define SET(SYM, TMP, REG) setx SYM, TMP, REG
|
||||
# else
|
||||
# define SET(SYM, TMP, REG) set SYM, REG
|
||||
# endif
|
||||
|
||||
# define SPARC_ASM_IFUNC_DFLT(name, dflt) \
|
||||
ENTRY (__##name) \
|
||||
.type __##name, @gnu_indirect_function; \
|
||||
SET(dflt, %g1, %o1); \
|
||||
retl; \
|
||||
mov %o1, %o0; \
|
||||
END (__##name)
|
||||
|
||||
# define SPARC_ASM_IFUNC1(name, m1, f1, dflt) \
|
||||
ENTRY (__##name) \
|
||||
.type __##name, @gnu_indirect_function; \
|
||||
set m1, %o1; \
|
||||
andcc %o0, %o1, %g0; \
|
||||
be 9f; \
|
||||
nop; \
|
||||
SET(f1, %g1, %o1); \
|
||||
ba 10f; \
|
||||
nop; \
|
||||
9: SET(dflt, %g1, %o1); \
|
||||
10: retl; \
|
||||
mov %o1, %o0; \
|
||||
END (__##name)
|
||||
|
||||
# endif /* SHARED */
|
||||
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
|
||||
#define SPARC_ASM_VIS3_IFUNC(name) \
|
||||
SPARC_ASM_IFUNC1(name, HWCAP_SPARC_VIS3, \
|
||||
__##name##_vis3, __##name##_generic)
|
||||
|
||||
# else /* HAVE_AS_VIS3_SUPPORT */
|
||||
|
||||
#define SPARC_ASM_VIS3_IFUNC(name) \
|
||||
SPARC_ASM_IFUNC_DFLT(name, __##name##_generic)
|
||||
|
||||
# endif /* HAVE_AS_VIS3_SUPPORT */
|
||||
|
||||
|
||||
#else /* __ASSEMBLER__ */
|
||||
|
||||
# define sparc_libm_ifunc(name, expr) \
|
||||
extern void *name##_ifunc (int) __asm__ (#name); \
|
||||
void *name##_ifunc (int hwcap) \
|
||||
{ \
|
||||
__typeof (name) *res = expr; \
|
||||
return res; \
|
||||
} \
|
||||
__asm__ (".type " #name ", %gnu_indirect_function");
|
||||
|
||||
#endif /* __ASSEMBLER__ */
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(ceil)
|
||||
|
||||
.text
|
||||
ENTRY(__ceil)
|
||||
.type __ceil, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceil_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__ceil_vis3), %o1
|
||||
# else
|
||||
set __ceil_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceil_generic), %o1
|
||||
xor %o1, %gdop_lox10(__ceil_generic), %o1
|
||||
# else
|
||||
set __ceil_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__ceil)
|
||||
weak_alias (__ceil, ceil)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(ceilf)
|
||||
|
||||
.text
|
||||
ENTRY(__ceilf)
|
||||
.type __ceilf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceilf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__ceilf_vis3), %o1
|
||||
# else
|
||||
set __ceilf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceilf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__ceilf_generic), %o1
|
||||
# else
|
||||
set __ceilf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__ceilf)
|
||||
weak_alias (__ceilf, ceilf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(copysign)
|
||||
|
||||
.text
|
||||
ENTRY(__copysign)
|
||||
.type __copysign, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__copysign_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__copysign_vis3), %o1
|
||||
# else
|
||||
set __copysign_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__copysign_generic), %o1
|
||||
xor %o1, %gdop_lox10(__copysign_generic), %o1
|
||||
# else
|
||||
set __copysign_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__copysign)
|
||||
weak_alias (__copysign, copysign)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(copysignf)
|
||||
|
||||
.text
|
||||
ENTRY(__copysignf)
|
||||
.type __copysignf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__copysignf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__copysignf_vis3), %o1
|
||||
# else
|
||||
set __copysignf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__copysignf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__copysignf_generic), %o1
|
||||
# else
|
||||
set __copysignf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__copysignf)
|
||||
weak_alias (__copysignf, copysignf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fabs)
|
||||
|
||||
.text
|
||||
ENTRY(__fabs)
|
||||
.type __fabs, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fabs_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fabs_vis3), %o1
|
||||
# else
|
||||
set __fabs_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fabs_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fabs_generic), %o1
|
||||
# else
|
||||
set __fabs_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fabs)
|
||||
weak_alias (__fabs, fabs)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fabsf)
|
||||
|
||||
.text
|
||||
ENTRY(__fabsf)
|
||||
.type __fabsf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fabsf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fabsf_vis3), %o1
|
||||
# else
|
||||
set __fabsf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fabsf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fabsf_generic), %o1
|
||||
# else
|
||||
set __fabsf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fabsf)
|
||||
weak_alias (__fabsf, fabsf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(floor)
|
||||
|
||||
.text
|
||||
ENTRY(__floor)
|
||||
.type __floor, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floor_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__floor_vis3), %o1
|
||||
# else
|
||||
set __floor_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floor_generic), %o1
|
||||
xor %o1, %gdop_lox10(__floor_generic), %o1
|
||||
# else
|
||||
set __floor_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__floor)
|
||||
weak_alias (__floor, floor)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(floorf)
|
||||
|
||||
.text
|
||||
ENTRY(__floorf)
|
||||
.type __floorf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floorf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__floorf_vis3), %o1
|
||||
# else
|
||||
set __floorf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floorf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__floorf_generic), %o1
|
||||
# else
|
||||
set __floorf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__floorf)
|
||||
weak_alias (__floorf, floorf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fmax)
|
||||
|
||||
.text
|
||||
ENTRY(__fmax)
|
||||
.type __fmax, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmax_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fmax_vis3), %o1
|
||||
# else
|
||||
set __fmax_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmax_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fmax_generic), %o1
|
||||
# else
|
||||
set __fmax_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fmax)
|
||||
weak_alias (__fmax, fmax)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fmaxf)
|
||||
|
||||
.text
|
||||
ENTRY(__fmaxf)
|
||||
.type __fmaxf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmaxf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fmaxf_vis3), %o1
|
||||
# else
|
||||
set __fmaxf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmaxf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fmaxf_generic), %o1
|
||||
# else
|
||||
set __fmaxf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fmaxf)
|
||||
weak_alias (__fmaxf, fmaxf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fmin)
|
||||
|
||||
.text
|
||||
ENTRY(__fmin)
|
||||
.type __fmin, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmin_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fmin_vis3), %o1
|
||||
# else
|
||||
set __fmin_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmin_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fmin_generic), %o1
|
||||
# else
|
||||
set __fmin_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fmin)
|
||||
weak_alias (__fmin, fmin)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fminf)
|
||||
|
||||
.text
|
||||
ENTRY(__fminf)
|
||||
.type __fminf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fminf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fminf_vis3), %o1
|
||||
# else
|
||||
set __fminf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fminf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fminf_generic), %o1
|
||||
# else
|
||||
set __fminf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fminf)
|
||||
weak_alias (__fminf, fminf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(llrint)
|
||||
|
||||
.text
|
||||
ENTRY(__llrint)
|
||||
.type __llrint, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__llrint_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__llrint_vis3), %o1
|
||||
# else
|
||||
set __llrint_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__llrint_generic), %o1
|
||||
xor %o1, %gdop_lox10(__llrint_generic), %o1
|
||||
# else
|
||||
set __llrint_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__llrint)
|
||||
weak_alias (__llrint, llrint)
|
||||
|
||||
strong_alias (__llrint, __lllrint)
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(llrintf)
|
||||
|
||||
.text
|
||||
ENTRY(__llrintf)
|
||||
.type __llrintf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__llrintf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__llrintf_vis3), %o1
|
||||
# else
|
||||
set __llrintf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__llrintf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__llrintf_generic), %o1
|
||||
# else
|
||||
set __llrintf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__llrintf)
|
||||
weak_alias (__llrintf, llrintf)
|
||||
|
||||
strong_alias (__llrintf, __lllrintf)
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(rint)
|
||||
|
||||
.text
|
||||
ENTRY(__rint)
|
||||
.type __rint, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rint_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__rint_vis3), %o1
|
||||
# else
|
||||
set __rint_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rint_generic), %o1
|
||||
xor %o1, %gdop_lox10(__rint_generic), %o1
|
||||
# else
|
||||
set __rint_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__rint)
|
||||
weak_alias (__rint, rint)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(rintf)
|
||||
|
||||
.text
|
||||
ENTRY(__rintf)
|
||||
.type __rintf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rintf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__rintf_vis3), %o1
|
||||
# else
|
||||
set __rintf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rintf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__rintf_generic), %o1
|
||||
# else
|
||||
set __rintf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__rintf)
|
||||
weak_alias (__rintf, rintf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(sqrt)
|
||||
|
||||
.text
|
||||
ENTRY(__sqrt)
|
||||
.type __sqrt, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__sqrt_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__sqrt_vis3), %o1
|
||||
# else
|
||||
set __sqrt_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__sqrt_generic), %o1
|
||||
xor %o1, %gdop_lox10(__sqrt_generic), %o1
|
||||
# else
|
||||
set __sqrt_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__sqrt)
|
||||
weak_alias (__sqrt, sqrt)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(sqrtf)
|
||||
|
||||
.text
|
||||
ENTRY(__sqrtf)
|
||||
.type __sqrtf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__sqrtf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__sqrtf_vis3), %o1
|
||||
# else
|
||||
set __sqrtf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__sqrtf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__sqrtf_generic), %o1
|
||||
# else
|
||||
set __sqrtf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__sqrtf)
|
||||
weak_alias (__sqrtf, sqrtf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(ceil)
|
||||
|
||||
.text
|
||||
ENTRY(__ceil)
|
||||
.type __ceil, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceil_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__ceil_vis3), %o1
|
||||
# else
|
||||
set __ceil_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceil_generic), %o1
|
||||
xor %o1, %gdop_lox10(__ceil_generic), %o1
|
||||
# else
|
||||
set __ceil_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__ceil)
|
||||
weak_alias (__ceil, ceil)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(ceilf)
|
||||
|
||||
.text
|
||||
ENTRY(__ceilf)
|
||||
.type __ceilf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceilf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__ceilf_vis3), %o1
|
||||
# else
|
||||
set __ceilf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__ceilf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__ceilf_generic), %o1
|
||||
# else
|
||||
set __ceilf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__ceilf)
|
||||
weak_alias (__ceilf, ceilf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(finite)
|
||||
|
||||
.text
|
||||
ENTRY(__finite)
|
||||
.type __finite, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__finite_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__finite_vis3), %o1
|
||||
# else
|
||||
set __finite_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__finite_generic), %o1
|
||||
xor %o1, %gdop_lox10(__finite_generic), %o1
|
||||
# else
|
||||
set __finite_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__finite)
|
||||
hidden_def (__finite)
|
||||
weak_alias (__finite, finite)
|
||||
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(finitef)
|
||||
|
||||
.text
|
||||
ENTRY(__finitef)
|
||||
.type __finitef, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__finitef_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__finitef_vis3), %o1
|
||||
# else
|
||||
set __finitef_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__finitef_generic), %o1
|
||||
xor %o1, %gdop_lox10(__finitef_generic), %o1
|
||||
# else
|
||||
set __finitef_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__finitef)
|
||||
hidden_def (__finitef)
|
||||
weak_alias (__finitef, finitef)
|
||||
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(floor)
|
||||
|
||||
.text
|
||||
ENTRY(__floor)
|
||||
.type __floor, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floor_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__floor_vis3), %o1
|
||||
# else
|
||||
set __floor_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floor_generic), %o1
|
||||
xor %o1, %gdop_lox10(__floor_generic), %o1
|
||||
# else
|
||||
set __floor_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__floor)
|
||||
weak_alias (__floor, floor)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(floorf)
|
||||
|
||||
.text
|
||||
ENTRY(__floorf)
|
||||
.type __floorf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floorf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__floorf_vis3), %o1
|
||||
# else
|
||||
set __floorf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__floorf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__floorf_generic), %o1
|
||||
# else
|
||||
set __floorf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__floorf)
|
||||
weak_alias (__floorf, floorf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fmax)
|
||||
|
||||
.text
|
||||
ENTRY(__fmax)
|
||||
.type __fmax, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmax_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fmax_vis3), %o1
|
||||
# else
|
||||
set __fmax_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmax_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fmax_generic), %o1
|
||||
# else
|
||||
set __fmax_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fmax)
|
||||
weak_alias (__fmax, fmax)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fmaxf)
|
||||
|
||||
.text
|
||||
ENTRY(__fmaxf)
|
||||
.type __fmaxf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmaxf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fmaxf_vis3), %o1
|
||||
# else
|
||||
set __fmaxf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmaxf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fmaxf_generic), %o1
|
||||
# else
|
||||
set __fmaxf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fmaxf)
|
||||
weak_alias (__fmaxf, fmaxf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fmin)
|
||||
|
||||
.text
|
||||
ENTRY(__fmin)
|
||||
.type __fmin, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmin_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fmin_vis3), %o1
|
||||
# else
|
||||
set __fmin_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fmin_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fmin_generic), %o1
|
||||
# else
|
||||
set __fmin_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fmin)
|
||||
weak_alias (__fmin, fmin)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(fminf)
|
||||
|
||||
.text
|
||||
ENTRY(__fminf)
|
||||
.type __fminf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fminf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__fminf_vis3), %o1
|
||||
# else
|
||||
set __fminf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__fminf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__fminf_generic), %o1
|
||||
# else
|
||||
set __fminf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__fminf)
|
||||
weak_alias (__fminf, fminf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(isinf)
|
||||
|
||||
.text
|
||||
ENTRY(__isinf)
|
||||
.type __isinf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isinf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__isinf_vis3), %o1
|
||||
# else
|
||||
set __isinf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isinf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__isinf_generic), %o1
|
||||
# else
|
||||
set __isinf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__isinf)
|
||||
hidden_def (__isinf)
|
||||
weak_alias (__isinf, isinf)
|
||||
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(isinff)
|
||||
|
||||
.text
|
||||
ENTRY(__isinff)
|
||||
.type __isinff, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isinff_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__isinff_vis3), %o1
|
||||
# else
|
||||
set __isinff_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isinff_generic), %o1
|
||||
xor %o1, %gdop_lox10(__isinff_generic), %o1
|
||||
# else
|
||||
set __isinff_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__isinff)
|
||||
hidden_def (__isinff)
|
||||
weak_alias (__isinff, isinff)
|
||||
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(isnan)
|
||||
|
||||
.text
|
||||
ENTRY(__isnan)
|
||||
.type __isnan, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isnan_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__isnan_vis3), %o1
|
||||
# else
|
||||
set __isnan_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isnan_generic), %o1
|
||||
xor %o1, %gdop_lox10(__isnan_generic), %o1
|
||||
# else
|
||||
set __isnan_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__isnan)
|
||||
hidden_def (__isnan)
|
||||
weak_alias (__isnan, isnan)
|
||||
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(isnanf)
|
||||
|
||||
.text
|
||||
ENTRY(__isnanf)
|
||||
.type __isnanf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isnanf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__isnanf_vis3), %o1
|
||||
# else
|
||||
set __isnanf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__isnanf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__isnanf_generic), %o1
|
||||
# else
|
||||
set __isnanf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__isnanf)
|
||||
hidden_def (__isnanf)
|
||||
weak_alias (__isnanf, isnanf)
|
||||
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(lrint)
|
||||
|
||||
.text
|
||||
ENTRY(__lrint)
|
||||
.type __lrint, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__lrint_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__lrint_vis3), %o1
|
||||
# else
|
||||
set __lrint_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__lrint_generic), %o1
|
||||
xor %o1, %gdop_lox10(__lrint_generic), %o1
|
||||
# else
|
||||
set __lrint_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__lrint)
|
||||
weak_alias (__lrint, lrint)
|
||||
|
||||
strong_alias (__lrint, __llrint)
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(lrintf)
|
||||
|
||||
.text
|
||||
ENTRY(__lrintf)
|
||||
.type __lrintf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__lrintf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__lrintf_vis3), %o1
|
||||
# else
|
||||
set __lrintf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__lrintf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__lrintf_generic), %o1
|
||||
# else
|
||||
set __lrintf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__lrintf)
|
||||
weak_alias (__lrintf, lrintf)
|
||||
|
||||
strong_alias (__lrintf, __llrintf)
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(rint)
|
||||
|
||||
.text
|
||||
ENTRY(__rint)
|
||||
.type __rint, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rint_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__rint_vis3), %o1
|
||||
# else
|
||||
set __rint_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rint_generic), %o1
|
||||
xor %o1, %gdop_lox10(__rint_generic), %o1
|
||||
# else
|
||||
set __rint_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__rint)
|
||||
weak_alias (__rint, rint)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(rintf)
|
||||
|
||||
.text
|
||||
ENTRY(__rintf)
|
||||
.type __rintf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rintf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__rintf_vis3), %o1
|
||||
# else
|
||||
set __rintf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__rintf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__rintf_generic), %o1
|
||||
# else
|
||||
set __rintf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__rintf)
|
||||
weak_alias (__rintf, rintf)
|
||||
|
||||
# undef weak_alias
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(signbit)
|
||||
|
||||
.text
|
||||
ENTRY(__signbit)
|
||||
.type __signbit, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__signbit_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__signbit_vis3), %o1
|
||||
# else
|
||||
set __signbit_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__signbit_generic), %o1
|
||||
xor %o1, %gdop_lox10(__signbit_generic), %o1
|
||||
# else
|
||||
set __signbit_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__signbit)
|
||||
weak_alias (__signbit, signbit)
|
||||
|
||||
/* On 64-bit the double version will also always work for
|
||||
|
@ -1,41 +1,7 @@
|
||||
#include <sysdep.h>
|
||||
#include <sparc-ifunc.h>
|
||||
|
||||
SPARC_ASM_VIS3_IFUNC(signbitf)
|
||||
|
||||
.text
|
||||
ENTRY(__signbitf)
|
||||
.type __signbitf, @gnu_indirect_function
|
||||
# ifdef SHARED
|
||||
SETUP_PIC_REG_LEAF(o3, o5)
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
set HWCAP_SPARC_VIS3, %o1
|
||||
andcc %o0, %o1, %g0
|
||||
be 9f
|
||||
nop
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__signbitf_vis3), %o1
|
||||
xor %o1, %gdop_lox10(__signbitf_vis3), %o1
|
||||
# else
|
||||
set __signbitf_vis3, %o1
|
||||
# endif
|
||||
ba 10f
|
||||
nop
|
||||
9:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
sethi %gdop_hix22(__signbitf_generic), %o1
|
||||
xor %o1, %gdop_lox10(__signbitf_generic), %o1
|
||||
# else
|
||||
set __signbitf_generic, %o1
|
||||
# endif
|
||||
# ifdef HAVE_AS_VIS3_SUPPORT
|
||||
10:
|
||||
# endif
|
||||
# ifdef SHARED
|
||||
add %o3, %o1, %o1
|
||||
# endif
|
||||
retl
|
||||
mov %o1, %o0
|
||||
END(__signbitf)
|
||||
weak_alias (__signbitf, signbitf)
|
||||
|
||||
# undef weak_alias
|
||||
|
Loading…
Reference in New Issue
Block a user