VirtualBox

source: vbox/trunk/src/libs/softfloat-3e/testfloat/source/genCases.h@ 106842

Last change on this file since 106842 was 94551, checked in by vboxsync, 3 years ago

libs/softfloat: Copied TestFloat-3e from vendor branch and to testfloat subdir. bugref:9898

  • Property svn:eol-style set to native
File size: 4.0 KB
Line 
1
2/*============================================================================
3
4This C header file is part of TestFloat, Release 3e, a package of programs for
5testing the correctness of floating-point arithmetic complying with the IEEE
6Standard for Floating-Point, by John R. Hauser.
7
8Copyright 2011, 2012, 2013, 2014, 2015, 2017 The Regents of the University of
9California. All rights reserved.
10
11Redistribution and use in source and binary forms, with or without
12modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions of source code must retain the above copyright notice,
15 this list of conditions, and the following disclaimer.
16
17 2. Redistributions in binary form must reproduce the above copyright notice,
18 this list of conditions, and the following disclaimer in the documentation
19 and/or other materials provided with the distribution.
20
21 3. Neither the name of the University nor the names of its contributors may
22 be used to endorse or promote products derived from this software without
23 specific prior written permission.
24
25THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
26EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
27WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
28DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
29DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
32ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
34SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
36=============================================================================*/
37
38#include <stdbool.h>
39#include <stdint.h>
40#include "softfloat.h"
41
42extern int genCases_level;
43
44void genCases_setLevel( int );
45
46extern uint_fast64_t genCases_total;
47extern bool genCases_done;
48
49void genCases_ui32_a_init( void );
50void genCases_ui32_a_next( void );
51extern uint32_t genCases_ui32_a;
52
53void genCases_ui64_a_init( void );
54void genCases_ui64_a_next( void );
55extern uint64_t genCases_ui64_a;
56
57void genCases_i32_a_init( void );
58void genCases_i32_a_next( void );
59extern int32_t genCases_i32_a;
60
61void genCases_i64_a_init( void );
62void genCases_i64_a_next( void );
63extern int64_t genCases_i64_a;
64
65#ifdef FLOAT16
66void genCases_f16_a_init( void );
67void genCases_f16_a_next( void );
68void genCases_f16_ab_init( void );
69void genCases_f16_ab_next( void );
70void genCases_f16_abc_init( void );
71void genCases_f16_abc_next( void );
72extern float16_t genCases_f16_a, genCases_f16_b, genCases_f16_c;
73#endif
74
75void genCases_f32_a_init( void );
76void genCases_f32_a_next( void );
77void genCases_f32_ab_init( void );
78void genCases_f32_ab_next( void );
79void genCases_f32_abc_init( void );
80void genCases_f32_abc_next( void );
81extern float32_t genCases_f32_a, genCases_f32_b, genCases_f32_c;
82
83#ifdef FLOAT64
84void genCases_f64_a_init( void );
85void genCases_f64_a_next( void );
86void genCases_f64_ab_init( void );
87void genCases_f64_ab_next( void );
88void genCases_f64_abc_init( void );
89void genCases_f64_abc_next( void );
90extern float64_t genCases_f64_a, genCases_f64_b, genCases_f64_c;
91#endif
92
93#ifdef EXTFLOAT80
94void genCases_extF80_a_init( void );
95void genCases_extF80_a_next( void );
96void genCases_extF80_ab_init( void );
97void genCases_extF80_ab_next( void );
98void genCases_extF80_abc_init( void );
99void genCases_extF80_abc_next( void );
100extern extFloat80_t genCases_extF80_a, genCases_extF80_b, genCases_extF80_c;
101#endif
102
103#ifdef FLOAT128
104void genCases_f128_a_init( void );
105void genCases_f128_a_next( void );
106void genCases_f128_ab_init( void );
107void genCases_f128_ab_next( void );
108void genCases_f128_abc_init( void );
109void genCases_f128_abc_next( void );
110extern float128_t genCases_f128_a, genCases_f128_b, genCases_f128_c;
111#endif
112
113void genCases_writeTestsTotal( bool );
114
Note: See TracBrowser for help on using the repository browser.

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