Skip to content

Commit

Permalink
testLoops: add testLoops_trueFlagsFunction
Browse files Browse the repository at this point in the history
Instead of using *trueFlagsPtr. This will allow us to test
code paths that depend on certain flags already being set.

Signed-off-by: Emilio G. Cota <cota@braap.org>
  • Loading branch information
cota committed Sep 8, 2018
1 parent 06b2007 commit ca9fa2b
Show file tree
Hide file tree
Showing 108 changed files with 230 additions and 212 deletions.
2 changes: 1 addition & 1 deletion source/testLoops.h
Expand Up @@ -42,7 +42,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

extern bool testLoops_forever;

extern uint_fast8_t *testLoops_trueFlagsPtr;
extern uint_fast8_t (*testLoops_trueFlagsFunction)( void );
extern uint_fast8_t (*testLoops_subjFlagsFunction)( void );

/*----------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion source/testLoops_common.c
Expand Up @@ -42,6 +42,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

bool testLoops_forever = false;

uint_fast8_t *testLoops_trueFlagsPtr;
uint_fast8_t (*testLoops_trueFlagsFunction)( void );
uint_fast8_t (*testLoops_subjFlagsFunction)( void );

4 changes: 2 additions & 2 deletions source/test_a_extF80_z_f128.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueFunction( &genCases_extF80_a, &trueZ );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjFunction( &genCases_extF80_a, &subjZ );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_f16.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_f32.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_f64.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_i32_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_i32_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_i64_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_i64_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_ui32_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_ui32_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_ui64_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_extF80_z_ui64_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_extF80_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_extF80_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_extF80_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_extF80.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueFunction( &genCases_f128_a, &trueZ );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjFunction( &genCases_f128_a, &subjZ );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_f16.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_f32.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_f64.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_i32_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_i32_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_i64_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_i64_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_ui32_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_ui32_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_ui64_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f128_z_ui64_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f128_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( &genCases_f128_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( &genCases_f128_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f16_z_extF80.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f16_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueFunction( genCases_f16_a, &trueZ );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjFunction( genCases_f16_a, &subjZ );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f16_z_f128.c
Expand Up @@ -66,9 +66,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f16_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueFunction( genCases_f16_a, &trueZ );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjFunction( genCases_f16_a, &subjZ );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f16_z_f32.c
Expand Up @@ -64,9 +64,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f16_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( genCases_f16_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( genCases_f16_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f16_z_f64.c
Expand Up @@ -64,9 +64,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f16_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( genCases_f16_a );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( genCases_f16_a );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f16_z_i32_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f16_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( genCases_f16_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( genCases_f16_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f16_z_i32_x.c
Expand Up @@ -68,9 +68,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f16_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( genCases_f16_a, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( genCases_f16_a, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down
4 changes: 2 additions & 2 deletions source/test_a_f16_z_i64_rx.c
Expand Up @@ -69,9 +69,9 @@ void
count = 10000;
while ( ! genCases_done || testLoops_forever ) {
genCases_f16_a_next();
*testLoops_trueFlagsPtr = 0;
testLoops_trueFlagsFunction();
trueZ = trueFunction( genCases_f16_a, roundingMode, exact );
trueFlags = *testLoops_trueFlagsPtr;
trueFlags = testLoops_trueFlagsFunction();
testLoops_subjFlagsFunction();
subjZ = subjFunction( genCases_f16_a, roundingMode, exact );
subjFlags = testLoops_subjFlagsFunction();
Expand Down

0 comments on commit ca9fa2b

Please sign in to comment.