Rev 688 | Rev 698 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 688 | Rev 697 | ||
|---|---|---|---|
| Line 69... | Line 69... | ||
| 69 | fa.f=a; |
69 | fa.f=a; |
| 70 | fb.f=b; |
70 | fb.f=b; |
| 71 | return mulFloat32(fa, fb).f; |
71 | return mulFloat32(fa, fb).f; |
| 72 | } |
72 | } |
| 73 | 73 | ||
| - | 74 | float __divsf3(float a, float b) |
|
| - | 75 | { |
|
| - | 76 | float32 fa, fb; |
|
| - | 77 | fa.f=a; |
|
| - | 78 | fb.f=b; |
|
| - | 79 | // return divFloat32(fa, fb).f; |
|
| - | 80 | }; |
|
| - | 81 | ||
| 74 | float __negsf2(float a) |
82 | float __negsf2(float a) |
| 75 | { |
83 | { |
| 76 | float32 fa; |
84 | float32 fa; |
| 77 | fa.f=a; |
85 | fa.f=a; |
| 78 | fa.parts.sign=!fa.parts.sign; |
86 | fa.parts.sign=!fa.parts.sign; |
| Line 87... | Line 95... | ||
| 87 | return fa.d; |
95 | return fa.d; |
| 88 | }; |
96 | }; |
| 89 | 97 | ||
| 90 | /* Conversion functions */ |
98 | /* Conversion functions */ |
| 91 | 99 | ||
| - | 100 | double __extendsfdf2(float a) |
|
| - | 101 | { |
|
| - | 102 | float32 fa; |
|
| - | 103 | fa.f = a; |
|
| - | 104 | return convertFloat32ToFloat64(fa).d; |
|
| - | 105 | }; |
|
| - | 106 | ||
| - | 107 | float __truncdfsf2(double a) |
|
| - | 108 | { |
|
| - | 109 | float64 da; |
|
| - | 110 | da.d = a; |
|
| - | 111 | return convertFloat64ToFloat32(da).f; |
|
| - | 112 | } |
|
| 92 | /* Comparison functions */ |
113 | /* Comparison functions */ |
| 93 | 114 | ||
| 94 | /* a<b .. -1 |
115 | /* a<b .. -1 |
| 95 | * a=b .. 0 |
116 | * a=b .. 0 |
| 96 | * a>b .. 1 |
117 | * a>b .. 1 |