Skip to content
Snippets Groups Projects
Commit 34315c6a authored by Armin Luntzer's avatar Armin Luntzer
Browse files

SPARC: add __floatdidf()

parent b69f35ff
Branches
No related tags found
No related merge requests found
...@@ -10,3 +10,4 @@ lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += divdi3.o ...@@ -10,3 +10,4 @@ lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += divdi3.o
lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += moddi3.o lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += moddi3.o
lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += udivdi3.o lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += udivdi3.o
lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += umoddi3.o lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += umoddi3.o
lib-$(CONFIG_ARCH_CUSTOM_BOOT_CODE) += floatdidf.o
#define WORD_SIZE (sizeof (unsigned int) * 8)
#define HIGH_HALFWORD_COEFF (((unsigned long long) 1) << (WORD_SIZE / 2))
#define HIGH_WORD_COEFF (((unsigned long long) 1) << WORD_SIZE)
double __floatdidf(long long i)
{
double d;
int neg = 0;
if (i < 0) {
i = -i;
neg = 1;
}
d = (unsigned int) (i >> WORD_SIZE);
d *= HIGH_HALFWORD_COEFF;
d *= HIGH_HALFWORD_COEFF;
d += (unsigned int) (i & (HIGH_WORD_COEFF - 1));
if (neg)
d = -d;
return d;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment