diff options
Diffstat (limited to 'verif/generator')
-rw-r--r-- | verif/generator/tosa_arg_gen.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/verif/generator/tosa_arg_gen.py b/verif/generator/tosa_arg_gen.py index 2181735..2596bec 100644 --- a/verif/generator/tosa_arg_gen.py +++ b/verif/generator/tosa_arg_gen.py @@ -1879,7 +1879,16 @@ class TosaArgGen: table = np.int32( testGen.rng.integers(low=-32768, high=32768, size=[513]) ).tolist() - + # Make sure all slopes are within REQUIRE min/max 16-bit int + for idx in range(len(table) - 1): + slope = table[idx + 1] - table[idx] + # Alter the next table entry to force the slope to be ok + if slope > 32767: + table[idx + 1] -= slope - 32767 + if slope < -32768: + table[idx + 1] -= slope + 32768 + slope = table[idx + 1] - table[idx] + assert slope <= 32767 and slope >= -32768 arg_list.append( ( "", |