From d511f9e604c3e2b915d6f6b7a4975b23ac06041d Mon Sep 17 00:00:00 2001 From: Jerry Ge Date: Fri, 12 Aug 2022 16:12:40 -0700 Subject: Enabled 16-bit TABLE REQUIRE statement Signed-off-by: Jerry Ge Signed-off-by: Jeremy Johnson Change-Id: Ib6e81814e022f33e45430e47ca99d6d9f9e0e101 --- verif/generator/tosa_arg_gen.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'verif') 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( ( "", -- cgit v1.2.1