Changeset afffa1e in mainline for softfloat/generic/softfloat.c


Ignore:
Timestamp:
2006-02-20T23:12:05Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2cb202e
Parents:
d9f51ccc
Message:

Conversion functions from float to int added.
Files arch.h and types.h from arch subdirectory should be replaced later with equivalent files from libc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • softfloat/generic/softfloat.c

    rd9f51ccc rafffa1e  
    3939#include<other.h>
    4040
     41#include<arch.h>
     42#include<types.h>
     43#include<functions.h>
     44
    4145/* Arithmetic functions */
    4246
     
    161165}
    162166
     167int __fixsfsi(float a)
     168{
     169        float32 fa;
     170        fa.f = a;
     171       
     172        return float32_to_int(fa);
     173}
     174int __fixdfsi(double a)
     175{
     176}
     177 
     178long __fixsfdi(float a)
     179{
     180        float32 fa;
     181        fa.f = a;
     182       
     183        return float32_to_long(fa);
     184}
     185long __fixdfdi(double a)
     186{
     187}
     188 
     189long long __fixsfti(float a)
     190{
     191}
     192long long __fixdfti(double a)
     193{
     194}
     195
     196unsigned int __fixunssfsi(float a)
     197{
     198        float32 fa;
     199        fa.f = a;
     200       
     201        return float32_to_uint(fa);
     202}
     203unsigned int __fixunsdfsi(double a)
     204{
     205}
     206 
     207unsigned long __fixunssfdi(float a)
     208{
     209        float32 fa;
     210        fa.f = a;
     211       
     212        return float32_to_long(fa);
     213}
     214unsigned long __fixunsdfdi(double a)
     215{
     216}
     217 
     218unsigned long long __fixunssfti(float a)
     219{
     220}
     221unsigned long long __fixunsdfti(double a)
     222{
     223}
     224 
     225float __floatsisf(int i)
     226{
     227}
     228double __floatsidf(int i)
     229{
     230}
     231 
     232float __floatdisf(long i)
     233{
     234}
     235double __floatdidf(long i)
     236{
     237}
     238 
     239float __floattisf(long long i)
     240{
     241}
     242double __floattidf(long long i)
     243{
     244}
     245
     246float __floatunsisf(unsigned int i)
     247{
     248}
     249double __floatunsidf(unsigned int i)
     250{
     251}
     252 
     253float __floatundisf(unsigned long i)
     254{
     255}
     256double __floatundidf(unsigned long i)
     257{
     258}
     259 
     260float __floatuntisf(unsigned long long i)
     261{
     262}
     263double __floatuntidf(unsigned long long i)
     264{
     265}
     266
     267/* Comparison functions */
    163268/* Comparison functions */
    164269
Note: See TracChangeset for help on using the changeset viewer.