VirtualBox

Changeset 95514 in vbox for trunk/src/libs/softfloat-3e


Ignore:
Timestamp:
Jul 5, 2022 2:23:47 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
152134
Message:

VMM/IEM: Eliminated the IEMOPMEDIAF2 function tables. Not need because SSE and MMX are never implemented by the same decoder functions. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/softfloat-3e/testfloat/source/testfloat.c

    r94552 r95514  
    6363
    6464#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 * );
     65typedef float16_t funcType_a_ui32_z_f16( uint32_t SOFTFLOAT_STATE_DECL_COMMA );
     66#endif
     67typedef float32_t funcType_a_ui32_z_f32( uint32_t SOFTFLOAT_STATE_DECL_COMMA );
     68#ifdef FLOAT64
     69typedef float64_t funcType_a_ui32_z_f64( uint32_t SOFTFLOAT_STATE_DECL_COMMA );
     70#endif
     71#ifdef EXTFLOAT80
     72typedef void funcType_a_ui32_z_extF80( uint32_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     73#endif
     74#ifdef FLOAT128
     75typedef void funcType_a_ui32_z_f128( uint32_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     76#endif
     77#ifdef FLOAT16
     78typedef float16_t funcType_a_ui64_z_f16( uint64_t SOFTFLOAT_STATE_DECL_COMMA );
     79#endif
     80typedef float32_t funcType_a_ui64_z_f32( uint64_t SOFTFLOAT_STATE_DECL_COMMA );
     81#ifdef FLOAT64
     82typedef float64_t funcType_a_ui64_z_f64( uint64_t SOFTFLOAT_STATE_DECL_COMMA );
     83#endif
     84#ifdef EXTFLOAT80
     85typedef void funcType_a_ui64_z_extF80( uint64_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     86#endif
     87#ifdef FLOAT128
     88typedef void funcType_a_ui64_z_f128( uint64_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     89#endif
     90#ifdef FLOAT16
     91typedef float16_t funcType_a_i32_z_f16( int32_t SOFTFLOAT_STATE_DECL_COMMA );
     92#endif
     93typedef float32_t funcType_a_i32_z_f32( int32_t SOFTFLOAT_STATE_DECL_COMMA );
     94#ifdef FLOAT64
     95typedef float64_t funcType_a_i32_z_f64( int32_t SOFTFLOAT_STATE_DECL_COMMA );
     96#endif
     97#ifdef EXTFLOAT80
     98typedef void funcType_a_i32_z_extF80( int32_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     99#endif
     100#ifdef FLOAT128
     101typedef void funcType_a_i32_z_f128( int32_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     102#endif
     103#ifdef FLOAT16
     104typedef float16_t funcType_a_i64_z_f16( int64_t SOFTFLOAT_STATE_DECL_COMMA );
     105#endif
     106typedef float32_t funcType_a_i64_z_f32( int64_t SOFTFLOAT_STATE_DECL_COMMA );
     107#ifdef FLOAT64
     108typedef float64_t funcType_a_i64_z_f64( int64_t SOFTFLOAT_STATE_DECL_COMMA );
     109#endif
     110#ifdef EXTFLOAT80
     111typedef void funcType_a_i64_z_extF80( int64_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     112#endif
     113#ifdef FLOAT128
     114typedef void funcType_a_i64_z_f128( int64_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     115#endif
     116
     117#ifdef FLOAT16
     118typedef uint_fast32_t funcType_a_f16_z_ui32( float16_t SOFTFLOAT_STATE_DECL_COMMA );
     119typedef uint_fast64_t funcType_a_f16_z_ui64( float16_t SOFTFLOAT_STATE_DECL_COMMA );
     120typedef int_fast32_t funcType_a_f16_z_i32( float16_t SOFTFLOAT_STATE_DECL_COMMA );
     121typedef int_fast64_t funcType_a_f16_z_i64( float16_t SOFTFLOAT_STATE_DECL_COMMA );
     122typedef float32_t funcType_a_f16_z_f32( float16_t SOFTFLOAT_STATE_DECL_COMMA );
     123#ifdef FLOAT64
     124typedef float64_t funcType_a_f16_z_f64( float16_t SOFTFLOAT_STATE_DECL_COMMA );
     125#endif
     126#ifdef EXTFLOAT80
     127typedef void funcType_a_f16_z_extF80( float16_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     128#endif
     129#ifdef FLOAT128
     130typedef void funcType_a_f16_z_f128( float16_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     131#endif
     132typedef float16_t funcType_az_f16( float16_t SOFTFLOAT_STATE_DECL_COMMA );
     133typedef float16_t funcType_abz_f16( float16_t, float16_t SOFTFLOAT_STATE_DECL_COMMA );
     134typedef float16_t funcType_abcz_f16( float16_t, float16_t, float16_t SOFTFLOAT_STATE_DECL_COMMA );
     135typedef bool funcType_ab_f16_z_bool( float16_t, float16_t SOFTFLOAT_STATE_DECL_COMMA );
     136#endif
     137
     138typedef uint_fast32_t funcType_a_f32_z_ui32( float32_t SOFTFLOAT_STATE_DECL_COMMA );
     139typedef uint_fast64_t funcType_a_f32_z_ui64( float32_t SOFTFLOAT_STATE_DECL_COMMA );
     140typedef int_fast32_t funcType_a_f32_z_i32( float32_t SOFTFLOAT_STATE_DECL_COMMA );
     141typedef int_fast64_t funcType_a_f32_z_i64( float32_t SOFTFLOAT_STATE_DECL_COMMA );
     142#ifdef FLOAT16
     143typedef float16_t funcType_a_f32_z_f16( float32_t SOFTFLOAT_STATE_DECL_COMMA );
     144#endif
     145#ifdef FLOAT64
     146typedef float64_t funcType_a_f32_z_f64( float32_t SOFTFLOAT_STATE_DECL_COMMA );
     147#endif
     148#ifdef EXTFLOAT80
     149typedef void funcType_a_f32_z_extF80( float32_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     150#endif
     151#ifdef FLOAT128
     152typedef void funcType_a_f32_z_f128( float32_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     153#endif
     154typedef float32_t funcType_az_f32( float32_t SOFTFLOAT_STATE_DECL_COMMA );
     155typedef float32_t funcType_abz_f32( float32_t, float32_t SOFTFLOAT_STATE_DECL_COMMA );
     156typedef float32_t funcType_abcz_f32( float32_t, float32_t, float32_t SOFTFLOAT_STATE_DECL_COMMA );
     157typedef bool funcType_ab_f32_z_bool( float32_t, float32_t SOFTFLOAT_STATE_DECL_COMMA );
     158
     159#ifdef FLOAT64
     160typedef uint_fast32_t funcType_a_f64_z_ui32( float64_t SOFTFLOAT_STATE_DECL_COMMA );
     161typedef uint_fast64_t funcType_a_f64_z_ui64( float64_t SOFTFLOAT_STATE_DECL_COMMA );
     162typedef int_fast32_t funcType_a_f64_z_i32( float64_t SOFTFLOAT_STATE_DECL_COMMA );
     163typedef int_fast64_t funcType_a_f64_z_i64( float64_t SOFTFLOAT_STATE_DECL_COMMA );
     164#ifdef FLOAT16
     165typedef float16_t funcType_a_f64_z_f16( float64_t SOFTFLOAT_STATE_DECL_COMMA );
     166#endif
     167typedef float32_t funcType_a_f64_z_f32( float64_t SOFTFLOAT_STATE_DECL_COMMA );
     168#ifdef EXTFLOAT80
     169typedef void funcType_a_f64_z_extF80( float64_t, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     170#endif
     171#ifdef FLOAT128
     172typedef void funcType_a_f64_z_f128( float64_t, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     173#endif
     174typedef float64_t funcType_az_f64( float64_t SOFTFLOAT_STATE_DECL_COMMA );
     175typedef float64_t funcType_abz_f64( float64_t, float64_t SOFTFLOAT_STATE_DECL_COMMA );
     176typedef float64_t funcType_abcz_f64( float64_t, float64_t, float64_t SOFTFLOAT_STATE_DECL_COMMA );
     177typedef bool funcType_ab_f64_z_bool( float64_t, float64_t SOFTFLOAT_STATE_DECL_COMMA );
     178#endif
     179
     180#ifdef EXTFLOAT80
     181typedef uint_fast32_t funcType_a_extF80_z_ui32( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     182typedef uint_fast64_t funcType_a_extF80_z_ui64( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     183typedef int_fast32_t funcType_a_extF80_z_i32( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     184typedef int_fast64_t funcType_a_extF80_z_i64( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     185#ifdef FLOAT16
     186typedef float16_t funcType_a_extF80_z_f16( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     187#endif
     188typedef float32_t funcType_a_extF80_z_f32( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     189#ifdef FLOAT64
     190typedef float64_t funcType_a_extF80_z_f64( const extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
     191#endif
     192#ifdef FLOAT128
     193typedef void funcType_a_extF80_z_f128( const extFloat80_t *, float128_t * SOFTFLOAT_STATE_DECL_COMMA );
     194#endif
     195typedef void funcType_az_extF80( const extFloat80_t *, extFloat80_t * SOFTFLOAT_STATE_DECL_COMMA );
    196196typedef
    197197 void
    198198  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 );
    200200typedef
    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
     205typedef uint_fast32_t funcType_a_f128_z_ui32( const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
     206typedef uint_fast64_t funcType_a_f128_z_ui64( const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
     207typedef int_fast32_t funcType_a_f128_z_i32( const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
     208typedef int_fast64_t funcType_a_f128_z_i64( const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
     209#ifdef FLOAT16
     210typedef float16_t funcType_a_f128_z_f16( const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
     211#endif
     212typedef float32_t funcType_a_f128_z_f32( const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
     213#ifdef FLOAT64
     214typedef float64_t funcType_a_f128_z_f64( const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
     215#endif
     216#ifdef EXTFLOAT80
     217typedef void funcType_a_f128_z_extF80( const float128_t *, extFloat80_t * SOFTFLOAT_STATE_ARG_COMMA );
     218#endif
     219typedef void funcType_az_f128( const float128_t *, float128_t * SOFTFLOAT_STATE_ARG_COMMA );
    220220typedef
    221221 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 );
    223223typedef
    224224 void
    225225  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
    227227  );
    228 typedef bool funcType_ab_f128_z_bool( const float128_t *, const float128_t * );
     228typedef bool funcType_ab_f128_z_bool( const float128_t *, const float128_t * SOFTFLOAT_STATE_ARG_COMMA );
    229229#endif
    230230
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette