Changeset 95514 in vbox for trunk/src/libs/softfloat-3e/testfloat/source/testfloat.c
- Timestamp:
- Jul 5, 2022 2:23:47 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 152134
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/softfloat-3e/testfloat/source/testfloat.c
r94552 r95514 63 63 64 64 #ifdef FLOAT16 65 typedef float16_t funcType_a_ui32_z_f16( uint32_t );66 #endif 67 typedef float32_t funcType_a_ui32_z_f32( uint32_t );68 #ifdef FLOAT64 69 typedef float64_t funcType_a_ui32_z_f64( uint32_t );70 #endif 71 #ifdef EXTFLOAT80 72 typedef void funcType_a_ui32_z_extF80( uint32_t, extFloat80_t * );73 #endif 74 #ifdef FLOAT128 75 typedef void funcType_a_ui32_z_f128( uint32_t, float128_t * );76 #endif 77 #ifdef FLOAT16 78 typedef float16_t funcType_a_ui64_z_f16( uint64_t );79 #endif 80 typedef float32_t funcType_a_ui64_z_f32( uint64_t );81 #ifdef FLOAT64 82 typedef float64_t funcType_a_ui64_z_f64( uint64_t );83 #endif 84 #ifdef EXTFLOAT80 85 typedef void funcType_a_ui64_z_extF80( uint64_t, extFloat80_t * );86 #endif 87 #ifdef FLOAT128 88 typedef void funcType_a_ui64_z_f128( uint64_t, float128_t * );89 #endif 90 #ifdef FLOAT16 91 typedef float16_t funcType_a_i32_z_f16( int32_t );92 #endif 93 typedef float32_t funcType_a_i32_z_f32( int32_t );94 #ifdef FLOAT64 95 typedef float64_t funcType_a_i32_z_f64( int32_t );96 #endif 97 #ifdef EXTFLOAT80 98 typedef void funcType_a_i32_z_extF80( int32_t, extFloat80_t * );99 #endif 100 #ifdef FLOAT128 101 typedef void funcType_a_i32_z_f128( int32_t, float128_t * );102 #endif 103 #ifdef FLOAT16 104 typedef float16_t funcType_a_i64_z_f16( int64_t );105 #endif 106 typedef float32_t funcType_a_i64_z_f32( int64_t );107 #ifdef FLOAT64 108 typedef float64_t funcType_a_i64_z_f64( int64_t );109 #endif 110 #ifdef EXTFLOAT80 111 typedef void funcType_a_i64_z_extF80( int64_t, extFloat80_t * );112 #endif 113 #ifdef FLOAT128 114 typedef void funcType_a_i64_z_f128( int64_t, float128_t * );115 #endif 116 117 #ifdef FLOAT16 118 typedef uint_fast32_t funcType_a_f16_z_ui32( float16_t );119 typedef uint_fast64_t funcType_a_f16_z_ui64( float16_t );120 typedef int_fast32_t funcType_a_f16_z_i32( float16_t );121 typedef int_fast64_t funcType_a_f16_z_i64( float16_t );122 typedef float32_t funcType_a_f16_z_f32( float16_t );123 #ifdef FLOAT64 124 typedef float64_t funcType_a_f16_z_f64( float16_t );125 #endif 126 #ifdef EXTFLOAT80 127 typedef void funcType_a_f16_z_extF80( float16_t, extFloat80_t * );128 #endif 129 #ifdef FLOAT128 130 typedef void funcType_a_f16_z_f128( float16_t, float128_t * );131 #endif 132 typedef float16_t funcType_az_f16( float16_t );133 typedef float16_t funcType_abz_f16( float16_t, float16_t );134 typedef float16_t funcType_abcz_f16( float16_t, float16_t, float16_t );135 typedef bool funcType_ab_f16_z_bool( float16_t, float16_t );136 #endif 137 138 typedef uint_fast32_t funcType_a_f32_z_ui32( float32_t );139 typedef uint_fast64_t funcType_a_f32_z_ui64( float32_t );140 typedef int_fast32_t funcType_a_f32_z_i32( float32_t );141 typedef int_fast64_t funcType_a_f32_z_i64( float32_t );142 #ifdef FLOAT16 143 typedef float16_t funcType_a_f32_z_f16( float32_t );144 #endif 145 #ifdef FLOAT64 146 typedef float64_t funcType_a_f32_z_f64( float32_t );147 #endif 148 #ifdef EXTFLOAT80 149 typedef void funcType_a_f32_z_extF80( float32_t, extFloat80_t * );150 #endif 151 #ifdef FLOAT128 152 typedef void funcType_a_f32_z_f128( float32_t, float128_t * );153 #endif 154 typedef float32_t funcType_az_f32( float32_t );155 typedef float32_t funcType_abz_f32( float32_t, float32_t );156 typedef float32_t funcType_abcz_f32( float32_t, float32_t, float32_t );157 typedef bool funcType_ab_f32_z_bool( float32_t, float32_t );158 159 #ifdef FLOAT64 160 typedef uint_fast32_t funcType_a_f64_z_ui32( float64_t );161 typedef uint_fast64_t funcType_a_f64_z_ui64( float64_t );162 typedef int_fast32_t funcType_a_f64_z_i32( float64_t );163 typedef int_fast64_t funcType_a_f64_z_i64( float64_t );164 #ifdef FLOAT16 165 typedef float16_t funcType_a_f64_z_f16( float64_t );166 #endif 167 typedef float32_t funcType_a_f64_z_f32( float64_t );168 #ifdef EXTFLOAT80 169 typedef void funcType_a_f64_z_extF80( float64_t, extFloat80_t * );170 #endif 171 #ifdef FLOAT128 172 typedef void funcType_a_f64_z_f128( float64_t, float128_t * );173 #endif 174 typedef float64_t funcType_az_f64( float64_t );175 typedef float64_t funcType_abz_f64( float64_t, float64_t );176 typedef float64_t funcType_abcz_f64( float64_t, float64_t, float64_t );177 typedef bool funcType_ab_f64_z_bool( float64_t, float64_t );178 #endif 179 180 #ifdef EXTFLOAT80 181 typedef uint_fast32_t funcType_a_extF80_z_ui32( const extFloat80_t * );182 typedef uint_fast64_t funcType_a_extF80_z_ui64( const extFloat80_t * );183 typedef int_fast32_t funcType_a_extF80_z_i32( const extFloat80_t * );184 typedef int_fast64_t funcType_a_extF80_z_i64( const extFloat80_t * );185 #ifdef FLOAT16 186 typedef float16_t funcType_a_extF80_z_f16( const extFloat80_t * );187 #endif 188 typedef float32_t funcType_a_extF80_z_f32( const extFloat80_t * );189 #ifdef FLOAT64 190 typedef float64_t funcType_a_extF80_z_f64( const extFloat80_t * );191 #endif 192 #ifdef FLOAT128 193 typedef void funcType_a_extF80_z_f128( const extFloat80_t *, float128_t * );194 #endif 195 typedef void funcType_az_extF80( const extFloat80_t *, extFloat80_t * );65 typedef float16_t funcType_a_ui32_z_f16( uint32_t SOFTFLOAT_STATE_DECL_COMMA ); 66 #endif 67 typedef float32_t funcType_a_ui32_z_f32( uint32_t SOFTFLOAT_STATE_DECL_COMMA ); 68 #ifdef FLOAT64 69 typedef float64_t funcType_a_ui32_z_f64( uint32_t SOFTFLOAT_STATE_DECL_COMMA ); 70 #endif 71 #ifdef EXTFLOAT80 72 typedef void funcType_a_ui32_z_extF80( uint32_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 73 #endif 74 #ifdef FLOAT128 75 typedef void funcType_a_ui32_z_f128( uint32_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 76 #endif 77 #ifdef FLOAT16 78 typedef float16_t funcType_a_ui64_z_f16( uint64_t SOFTFLOAT_STATE_DECL_COMMA ); 79 #endif 80 typedef float32_t funcType_a_ui64_z_f32( uint64_t SOFTFLOAT_STATE_DECL_COMMA ); 81 #ifdef FLOAT64 82 typedef float64_t funcType_a_ui64_z_f64( uint64_t SOFTFLOAT_STATE_DECL_COMMA ); 83 #endif 84 #ifdef EXTFLOAT80 85 typedef void funcType_a_ui64_z_extF80( uint64_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 86 #endif 87 #ifdef FLOAT128 88 typedef void funcType_a_ui64_z_f128( uint64_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 89 #endif 90 #ifdef FLOAT16 91 typedef float16_t funcType_a_i32_z_f16( int32_t SOFTFLOAT_STATE_DECL_COMMA ); 92 #endif 93 typedef float32_t funcType_a_i32_z_f32( int32_t SOFTFLOAT_STATE_DECL_COMMA ); 94 #ifdef FLOAT64 95 typedef float64_t funcType_a_i32_z_f64( int32_t SOFTFLOAT_STATE_DECL_COMMA ); 96 #endif 97 #ifdef EXTFLOAT80 98 typedef void funcType_a_i32_z_extF80( int32_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 99 #endif 100 #ifdef FLOAT128 101 typedef void funcType_a_i32_z_f128( int32_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 102 #endif 103 #ifdef FLOAT16 104 typedef float16_t funcType_a_i64_z_f16( int64_t SOFTFLOAT_STATE_DECL_COMMA ); 105 #endif 106 typedef float32_t funcType_a_i64_z_f32( int64_t SOFTFLOAT_STATE_DECL_COMMA ); 107 #ifdef FLOAT64 108 typedef float64_t funcType_a_i64_z_f64( int64_t SOFTFLOAT_STATE_DECL_COMMA ); 109 #endif 110 #ifdef EXTFLOAT80 111 typedef void funcType_a_i64_z_extF80( int64_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 112 #endif 113 #ifdef FLOAT128 114 typedef void funcType_a_i64_z_f128( int64_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 115 #endif 116 117 #ifdef FLOAT16 118 typedef uint_fast32_t funcType_a_f16_z_ui32( float16_t SOFTFLOAT_STATE_DECL_COMMA ); 119 typedef uint_fast64_t funcType_a_f16_z_ui64( float16_t SOFTFLOAT_STATE_DECL_COMMA ); 120 typedef int_fast32_t funcType_a_f16_z_i32( float16_t SOFTFLOAT_STATE_DECL_COMMA ); 121 typedef int_fast64_t funcType_a_f16_z_i64( float16_t SOFTFLOAT_STATE_DECL_COMMA ); 122 typedef float32_t funcType_a_f16_z_f32( float16_t SOFTFLOAT_STATE_DECL_COMMA ); 123 #ifdef FLOAT64 124 typedef float64_t funcType_a_f16_z_f64( float16_t SOFTFLOAT_STATE_DECL_COMMA ); 125 #endif 126 #ifdef EXTFLOAT80 127 typedef void funcType_a_f16_z_extF80( float16_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 128 #endif 129 #ifdef FLOAT128 130 typedef void funcType_a_f16_z_f128( float16_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 131 #endif 132 typedef float16_t funcType_az_f16( float16_t SOFTFLOAT_STATE_DECL_COMMA ); 133 typedef float16_t funcType_abz_f16( float16_t, float16_t SOFTFLOAT_STATE_DECL_COMMA ); 134 typedef float16_t funcType_abcz_f16( float16_t, float16_t, float16_t SOFTFLOAT_STATE_DECL_COMMA ); 135 typedef bool funcType_ab_f16_z_bool( float16_t, float16_t SOFTFLOAT_STATE_DECL_COMMA ); 136 #endif 137 138 typedef uint_fast32_t funcType_a_f32_z_ui32( float32_t SOFTFLOAT_STATE_DECL_COMMA ); 139 typedef uint_fast64_t funcType_a_f32_z_ui64( float32_t SOFTFLOAT_STATE_DECL_COMMA ); 140 typedef int_fast32_t funcType_a_f32_z_i32( float32_t SOFTFLOAT_STATE_DECL_COMMA ); 141 typedef int_fast64_t funcType_a_f32_z_i64( float32_t SOFTFLOAT_STATE_DECL_COMMA ); 142 #ifdef FLOAT16 143 typedef float16_t funcType_a_f32_z_f16( float32_t SOFTFLOAT_STATE_DECL_COMMA ); 144 #endif 145 #ifdef FLOAT64 146 typedef float64_t funcType_a_f32_z_f64( float32_t SOFTFLOAT_STATE_DECL_COMMA ); 147 #endif 148 #ifdef EXTFLOAT80 149 typedef void funcType_a_f32_z_extF80( float32_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 150 #endif 151 #ifdef FLOAT128 152 typedef void funcType_a_f32_z_f128( float32_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 153 #endif 154 typedef float32_t funcType_az_f32( float32_t SOFTFLOAT_STATE_DECL_COMMA ); 155 typedef float32_t funcType_abz_f32( float32_t, float32_t SOFTFLOAT_STATE_DECL_COMMA ); 156 typedef float32_t funcType_abcz_f32( float32_t, float32_t, float32_t SOFTFLOAT_STATE_DECL_COMMA ); 157 typedef bool funcType_ab_f32_z_bool( float32_t, float32_t SOFTFLOAT_STATE_DECL_COMMA ); 158 159 #ifdef FLOAT64 160 typedef uint_fast32_t funcType_a_f64_z_ui32( float64_t SOFTFLOAT_STATE_DECL_COMMA ); 161 typedef uint_fast64_t funcType_a_f64_z_ui64( float64_t SOFTFLOAT_STATE_DECL_COMMA ); 162 typedef int_fast32_t funcType_a_f64_z_i32( float64_t SOFTFLOAT_STATE_DECL_COMMA ); 163 typedef int_fast64_t funcType_a_f64_z_i64( float64_t SOFTFLOAT_STATE_DECL_COMMA ); 164 #ifdef FLOAT16 165 typedef float16_t funcType_a_f64_z_f16( float64_t SOFTFLOAT_STATE_DECL_COMMA ); 166 #endif 167 typedef float32_t funcType_a_f64_z_f32( float64_t SOFTFLOAT_STATE_DECL_COMMA ); 168 #ifdef EXTFLOAT80 169 typedef void funcType_a_f64_z_extF80( float64_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 170 #endif 171 #ifdef FLOAT128 172 typedef void funcType_a_f64_z_f128( float64_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 173 #endif 174 typedef float64_t funcType_az_f64( float64_t SOFTFLOAT_STATE_DECL_COMMA ); 175 typedef float64_t funcType_abz_f64( float64_t, float64_t SOFTFLOAT_STATE_DECL_COMMA ); 176 typedef float64_t funcType_abcz_f64( float64_t, float64_t, float64_t SOFTFLOAT_STATE_DECL_COMMA ); 177 typedef bool funcType_ab_f64_z_bool( float64_t, float64_t SOFTFLOAT_STATE_DECL_COMMA ); 178 #endif 179 180 #ifdef EXTFLOAT80 181 typedef uint_fast32_t funcType_a_extF80_z_ui32( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 182 typedef uint_fast64_t funcType_a_extF80_z_ui64( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 183 typedef int_fast32_t funcType_a_extF80_z_i32( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 184 typedef int_fast64_t funcType_a_extF80_z_i64( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 185 #ifdef FLOAT16 186 typedef float16_t funcType_a_extF80_z_f16( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 187 #endif 188 typedef float32_t funcType_a_extF80_z_f32( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 189 #ifdef FLOAT64 190 typedef float64_t funcType_a_extF80_z_f64( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 191 #endif 192 #ifdef FLOAT128 193 typedef void funcType_a_extF80_z_f128( const extFloat80_t *, float128_t * SOFTFLOAT_STATE_DECL_COMMA ); 194 #endif 195 typedef void funcType_az_extF80( const extFloat80_t *, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA ); 196 196 typedef 197 197 void 198 198 funcType_abz_extF80( 199 const extFloat80_t *, const extFloat80_t *, extFloat80_t * );199 const extFloat80_t *, const extFloat80_t *, extFloat80_t * SOFTFLOAT_STATE_ARG_COMMA ); 200 200 typedef 201 bool funcType_ab_extF80_z_bool( const extFloat80_t *, const extFloat80_t * );202 #endif 203 204 #ifdef FLOAT128 205 typedef uint_fast32_t funcType_a_f128_z_ui32( const float128_t * );206 typedef uint_fast64_t funcType_a_f128_z_ui64( const float128_t * );207 typedef int_fast32_t funcType_a_f128_z_i32( const float128_t * );208 typedef int_fast64_t funcType_a_f128_z_i64( const float128_t * );209 #ifdef FLOAT16 210 typedef float16_t funcType_a_f128_z_f16( const float128_t * );211 #endif 212 typedef float32_t funcType_a_f128_z_f32( const float128_t * );213 #ifdef FLOAT64 214 typedef float64_t funcType_a_f128_z_f64( const float128_t * );215 #endif 216 #ifdef EXTFLOAT80 217 typedef void funcType_a_f128_z_extF80( const float128_t *, extFloat80_t * );218 #endif 219 typedef void funcType_az_f128( const float128_t *, float128_t * );201 bool funcType_ab_extF80_z_bool( const extFloat80_t *, const extFloat80_t * SOFTFLOAT_STATE_ARG_COMMA ); 202 #endif 203 204 #ifdef FLOAT128 205 typedef uint_fast32_t funcType_a_f128_z_ui32( const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 206 typedef uint_fast64_t funcType_a_f128_z_ui64( const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 207 typedef int_fast32_t funcType_a_f128_z_i32( const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 208 typedef int_fast64_t funcType_a_f128_z_i64( const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 209 #ifdef FLOAT16 210 typedef float16_t funcType_a_f128_z_f16( const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 211 #endif 212 typedef float32_t funcType_a_f128_z_f32( const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 213 #ifdef FLOAT64 214 typedef float64_t funcType_a_f128_z_f64( const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 215 #endif 216 #ifdef EXTFLOAT80 217 typedef void funcType_a_f128_z_extF80( const float128_t *, extFloat80_t * SOFTFLOAT_STATE_ARG_COMMA ); 218 #endif 219 typedef void funcType_az_f128( const float128_t *, float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 220 220 typedef 221 221 void 222 funcType_abz_f128( const float128_t *, const float128_t *, float128_t * );222 funcType_abz_f128( const float128_t *, const float128_t *, float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 223 223 typedef 224 224 void 225 225 funcType_abcz_f128( 226 const float128_t *, const float128_t *, const float128_t *, float128_t * 226 const float128_t *, const float128_t *, const float128_t *, float128_t * SOFTFLOAT_STATE_ARG_COMMA 227 227 ); 228 typedef bool funcType_ab_f128_z_bool( const float128_t *, const float128_t * );228 typedef bool funcType_ab_f128_z_bool( const float128_t *, const float128_t * SOFTFLOAT_STATE_ARG_COMMA ); 229 229 #endif 230 230
Note:
See TracChangeset
for help on using the changeset viewer.