From 56a540336aaf3d3d4e40486ec14b60aff2332405 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Tue, 1 Oct 2019 09:45:50 +0100 Subject: [PATCH] CMSIS-DSP: Added Helium support for functions in BasicMaths. Added test patterns for functions in BasicMaths. Corrected github issue 622 (clarified comment for lms_norm_f32). Added support for q63_t to the test framework. --- Include/arm_helium_utils.h | 29 - Include/arm_math.h | 316 ++++- Source/BasicMathFunctions/arm_abs_f32.c | 59 +- Source/BasicMathFunctions/arm_abs_q15.c | 46 + Source/BasicMathFunctions/arm_abs_q31.c | 47 +- Source/BasicMathFunctions/arm_abs_q7.c | 46 + Source/BasicMathFunctions/arm_add_f32.c | 64 +- Source/BasicMathFunctions/arm_add_q15.c | 52 +- Source/BasicMathFunctions/arm_add_q31.c | 51 + Source/BasicMathFunctions/arm_add_q7.c | 51 +- Source/BasicMathFunctions/arm_dot_prod_f32.c | 66 +- Source/BasicMathFunctions/arm_dot_prod_q15.c | 52 + Source/BasicMathFunctions/arm_dot_prod_q31.c | 59 + Source/BasicMathFunctions/arm_dot_prod_q7.c | 52 + Source/BasicMathFunctions/arm_mult_f32.c | 62 +- Source/BasicMathFunctions/arm_mult_q15.c | 49 + Source/BasicMathFunctions/arm_mult_q31.c | 49 + Source/BasicMathFunctions/arm_mult_q7.c | 49 + Source/BasicMathFunctions/arm_negate_f32.c | 55 +- Source/BasicMathFunctions/arm_negate_q15.c | 45 + Source/BasicMathFunctions/arm_negate_q31.c | 46 + Source/BasicMathFunctions/arm_negate_q7.c | 47 +- Source/BasicMathFunctions/arm_offset_f32.c | 57 +- Source/BasicMathFunctions/arm_offset_q15.c | 47 + Source/BasicMathFunctions/arm_offset_q31.c | 47 + Source/BasicMathFunctions/arm_offset_q7.c | 46 + Source/BasicMathFunctions/arm_scale_f32.c | 54 +- Source/BasicMathFunctions/arm_scale_q15.c | 57 + Source/BasicMathFunctions/arm_scale_q31.c | 53 + Source/BasicMathFunctions/arm_scale_q7.c | 57 + Source/BasicMathFunctions/arm_shift_q15.c | 50 + Source/BasicMathFunctions/arm_shift_q31.c | 51 + Source/BasicMathFunctions/arm_shift_q7.c | 50 + Source/BasicMathFunctions/arm_sub_f32.c | 64 +- Source/BasicMathFunctions/arm_sub_q15.c | 52 + Source/BasicMathFunctions/arm_sub_q31.c | 51 + Source/BasicMathFunctions/arm_sub_q7.c | 49 + Source/FilteringFunctions/arm_lms_norm_f32.c | 4 +- Testing/CMakeLists.txt | 3 + Testing/FrameworkInclude/FPGA.h | 2 + Testing/FrameworkInclude/Pattern.h | 7 + Testing/FrameworkInclude/Semihosting.h | 2 + Testing/FrameworkInclude/Test.h | 5 + Testing/FrameworkSource/Error.cpp | 6 +- Testing/FrameworkSource/FPGA.cpp | 42 + Testing/FrameworkSource/Pattern.cpp | 17 + Testing/FrameworkSource/PatternMgr.cpp | 24 + Testing/FrameworkSource/Semihosting.cpp | 56 + .../Benchmarks/BasicMathsBenchmarksF32.h | 5 + Testing/Include/Tests/BasicTestsQ15.h | 25 + Testing/Include/Tests/BasicTestsQ31.h | 25 + Testing/Include/Tests/BasicTestsQ7.h | 25 + Testing/PatternGeneration/BasicMaths.py | 119 +- Testing/PatternGeneration/Tools.py | 107 ++ .../BasicMaths/BasicMathsQ15/Input12_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/Input1_q15.txt | 1020 ++++++++-------- .../BasicMaths/BasicMathsQ15/Input2_q15.txt | 1022 ++++++++-------- .../BasicMathsQ15/MaxNeg2Input12_s16.txt | 36 + .../BasicMathsQ15/MaxNegInput12_s16.txt | 36 + .../BasicMathsQ15/MaxPosInput12_s16.txt | 36 + .../BasicMaths/BasicMathsQ15/NegSat13_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/NegSat15_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/NegSat17_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/NegSat19_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/NegSat20_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/PosSat12_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/PosSat14_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/PosSat16_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/PosSat17_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/PosSat18_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/PosSat19_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/PosSat20_q15.txt | 36 + .../BasicMathsQ15/Reference10_q15.txt | 1016 ++++++++-------- .../BasicMathsQ15/Reference11_q15.txt | 4 + .../BasicMathsQ15/Reference1_q15.txt | 998 ++++++++-------- .../BasicMathsQ15/Reference2_q15.txt | 1014 ++++++++-------- .../BasicMathsQ15/Reference3_q15.txt | 1008 ++++++++-------- .../BasicMathsQ15/Reference4_q15.txt | 1020 ++++++++-------- .../BasicMathsQ15/Reference5_q15.txt | 978 ++++++++-------- .../BasicMathsQ15/Reference6_q15.txt | 1018 ++++++++-------- .../BasicMathsQ15/Reference7_q15.txt | 4 +- .../BasicMathsQ15/Reference7_q63.txt | 4 + .../BasicMathsQ15/Reference8_q15.txt | 4 +- .../BasicMathsQ15/Reference8_q63.txt | 4 + .../BasicMathsQ15/Reference9_q15.txt | 4 +- .../BasicMathsQ15/Reference9_q63.txt | 4 + .../BasicMaths/BasicMathsQ15/Shift21_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/Shift22_q15.txt | 36 + .../BasicMaths/BasicMathsQ15/Shift23_q15.txt | 36 + .../BasicMaths/BasicMathsQ31/Input12_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/Input1_q31.txt | 1018 ++++++++-------- .../BasicMaths/BasicMathsQ31/Input2_q31.txt | 1024 ++++++++--------- .../BasicMathsQ31/MaxNeg2Input12_s32.txt | 20 + .../BasicMathsQ31/MaxNegInput12_s32.txt | 20 + .../BasicMathsQ31/MaxPosInput12_s32.txt | 20 + .../BasicMaths/BasicMathsQ31/NegSat13_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/NegSat15_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/NegSat19_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/PosSat12_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/PosSat14_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/PosSat16_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/PosSat17_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/PosSat18_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/PosSat20_q31.txt | 20 + .../BasicMathsQ31/Reference10_q31.txt | 1018 ++++++++-------- .../BasicMathsQ31/Reference11_q31.txt | 4 + .../BasicMathsQ31/Reference1_q31.txt | 1002 ++++++++-------- .../BasicMathsQ31/Reference2_q31.txt | 1024 ++++++++--------- .../BasicMathsQ31/Reference3_q31.txt | 1020 ++++++++-------- .../BasicMathsQ31/Reference4_q31.txt | 1018 ++++++++-------- .../BasicMathsQ31/Reference5_q31.txt | 978 ++++++++-------- .../BasicMathsQ31/Reference6_q31.txt | 1020 ++++++++-------- .../BasicMathsQ31/Reference7_q31.txt | 4 - .../BasicMathsQ31/Reference7_q63.txt | 4 + .../BasicMathsQ31/Reference8_q31.txt | 4 - .../BasicMathsQ31/Reference8_q63.txt | 4 + .../BasicMathsQ31/Reference9_q31.txt | 4 - .../BasicMathsQ31/Reference9_q63.txt | 4 + .../BasicMaths/BasicMathsQ31/Shift21_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/Shift22_q31.txt | 20 + .../BasicMaths/BasicMathsQ31/Shift23_q31.txt | 20 + .../BasicMaths/BasicMathsQ7/Input12_q7.txt | 68 ++ .../DSP/BasicMaths/BasicMathsQ7/Input1_q7.txt | 960 ++++++++-------- .../DSP/BasicMaths/BasicMathsQ7/Input2_q7.txt | 932 +++++++-------- .../BasicMathsQ7/MaxNeg2Input12_s8.txt | 68 ++ .../BasicMathsQ7/MaxNegInput12_s8.txt | 68 ++ .../BasicMathsQ7/MaxPosInput12_s8.txt | 68 ++ .../BasicMaths/BasicMathsQ7/NegSat13_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/NegSat15_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/NegSat17_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/NegSat19_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/NegSat20_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/PosSat12_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/PosSat14_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/PosSat16_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/PosSat17_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/PosSat18_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/PosSat19_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/PosSat20_q7.txt | 68 ++ .../BasicMathsQ7/Reference10_q7.txt | 940 +++++++-------- .../BasicMathsQ7/Reference11_q7.txt | 4 + .../BasicMaths/BasicMathsQ7/Reference1_q7.txt | 960 ++++++++-------- .../BasicMaths/BasicMathsQ7/Reference2_q7.txt | 936 +++++++-------- .../BasicMaths/BasicMathsQ7/Reference3_q7.txt | 814 ++++++------- .../BasicMaths/BasicMathsQ7/Reference4_q7.txt | 960 ++++++++-------- .../BasicMaths/BasicMathsQ7/Reference5_q7.txt | 930 +++++++-------- .../BasicMaths/BasicMathsQ7/Reference6_q7.txt | 934 +++++++-------- .../BasicMathsQ7/Reference7_q31.txt | 4 + .../BasicMaths/BasicMathsQ7/Reference7_q7.txt | 4 - .../BasicMathsQ7/Reference8_q31.txt | 4 + .../BasicMaths/BasicMathsQ7/Reference8_q7.txt | 4 - .../BasicMathsQ7/Reference9_q31.txt | 4 + .../BasicMaths/BasicMathsQ7/Reference9_q7.txt | 4 - .../BasicMaths/BasicMathsQ7/Shift21_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/Shift22_q7.txt | 68 ++ .../BasicMaths/BasicMathsQ7/Shift23_q7.txt | 68 ++ .../Benchmarks/BasicMathsBenchmarksF32.cpp | 1 + Testing/Source/Tests/BasicTestsF32.cpp | 31 +- Testing/Source/Tests/BasicTestsQ15.cpp | 410 +++++++ Testing/Source/Tests/BasicTestsQ31.cpp | 406 +++++++ Testing/Source/Tests/BasicTestsQ7.cpp | 423 +++++++ Testing/desc.txt | 282 +++++ 162 files changed, 19729 insertions(+), 13437 deletions(-) create mode 100755 Testing/Include/Tests/BasicTestsQ15.h create mode 100755 Testing/Include/Tests/BasicTestsQ31.h create mode 100755 Testing/Include/Tests/BasicTestsQ7.h create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input12_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNeg2Input12_s16.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNegInput12_s16.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxPosInput12_s16.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat13_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat15_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat17_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat19_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat20_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat12_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat14_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat16_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat17_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat18_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat19_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat20_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference11_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q63.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q63.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q63.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift21_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift22_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift23_q15.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input12_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNeg2Input12_s32.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNegInput12_s32.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxPosInput12_s32.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat13_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat15_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat19_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat12_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat14_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat16_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat17_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat18_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat20_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference11_q31.txt delete mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q63.txt delete mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q63.txt delete mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q63.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift21_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift22_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift23_q31.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input12_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNeg2Input12_s8.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNegInput12_s8.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxPosInput12_s8.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat13_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat15_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat17_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat19_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat20_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat12_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat14_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat16_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat17_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat18_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat19_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat20_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference11_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q31.txt delete mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q31.txt delete mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q31.txt delete mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift21_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift22_q7.txt create mode 100644 Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift23_q7.txt create mode 100755 Testing/Source/Tests/BasicTestsQ15.cpp create mode 100755 Testing/Source/Tests/BasicTestsQ31.cpp create mode 100755 Testing/Source/Tests/BasicTestsQ7.cpp diff --git a/Include/arm_helium_utils.h b/Include/arm_helium_utils.h index 85cf8042..10bbb88b 100755 --- a/Include/arm_helium_utils.h +++ b/Include/arm_helium_utils.h @@ -36,35 +36,6 @@ Definitions available for MVEF and MVEI ***************************************/ #if defined (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI) -#define nbLanes(sz) (128/sz) - -#define VEC_LANES_F32 nbLanes(32) -#define VEC_LANES_F16 nbLanes(16) -#define VEC_LANES_Q63 nbLanes(64) -#define VEC_LANES_Q31 nbLanes(32) -#define VEC_LANES_Q15 nbLanes(16) -#define VEC_LANES_Q7 nbLanes(8) - -#define nb_vec_lanes(ptr) _Generic((ptr), \ - uint32_t *: VEC_LANES_Q31, \ - uint16_t *: VEC_LANES_Q15, \ - uint8_t *: VEC_LANES_Q7, \ - q31_t *: VEC_LANES_Q31, \ - q15_t *: VEC_LANES_Q15, \ - q7_t *: VEC_LANES_Q7, \ - float32_t*: VEC_LANES_F32, \ - float16_t*: VEC_LANES_F16, \ - const q31_t *: VEC_LANES_Q31, \ - const q15_t *: VEC_LANES_Q15, \ - const q7_t *: VEC_LANES_Q7, \ - const float32_t*: VEC_LANES_F32, \ - const float16_t*: VEC_LANES_F16, \ - default: "err") - - - -#define post_incr_vec_size(ptr) ptr += nb_vec_lanes(ptr) - #endif /* defined (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI) */ /*************************************** diff --git a/Include/arm_math.h b/Include/arm_math.h index 3bd491c9..cd9bd0c4 100644 --- a/Include/arm_math.h +++ b/Include/arm_math.h @@ -386,10 +386,22 @@ extern "C" #define ARM_MATH_DSP 1 #endif -#if defined(__ARM_NEON) +#if defined(ARM_MATH_NEON) #include #endif +#if defined (ARM_MATH_HELIUM) + #define ARM_MATH_MVEF +#endif + +#if defined (ARM_MATH_MVEF) + #define ARM_MATH_MVEI +#endif + +#if defined (ARM_MATH_HELIUM) || defined(ARM_MATH_MVEF) || defined(ARM_MATH_MVEI) +#include +#endif + /** * @brief Macros required for reciprocal calculation in Normalized LMS @@ -466,6 +478,308 @@ extern "C" */ typedef double float64_t; + /** + * @brief vector types + */ +#if defined(ARM_MATH_NEON) || defined (ARM_MATH_MVEI) + /** + * @brief 64-bit fractional 128-bit vector data type in 1.63 format + */ + typedef int64x2_t q63x2_t; + + /** + * @brief 32-bit fractional 128-bit vector data type in 1.31 format. + */ + typedef int32x4_t q31x4_t; + + /** + * @brief 16-bit fractional 128-bit vector data type with 16-bit alignement in 1.15 format. + */ + typedef __ALIGNED(2) int16x8_t q15x8_t; + + /** + * @brief 8-bit fractional 128-bit vector data type with 8-bit alignement in 1.7 format. + */ + typedef __ALIGNED(1) int8x16_t q7x16_t; + + /** + * @brief 32-bit fractional 128-bit vector pair data type in 1.31 format. + */ + typedef int32x4x2_t q31x4x2_t; + + /** + * @brief 32-bit fractional 128-bit vector quadruplet data type in 1.31 format. + */ + typedef int32x4x4_t q31x4x4_t; + + /** + * @brief 16-bit fractional 128-bit vector pair data type in 1.15 format. + */ + typedef int16x8x2_t q15x8x2_t; + + /** + * @brief 16-bit fractional 128-bit vector quadruplet data type in 1.15 format. + */ + typedef int16x8x4_t q15x8x4_t; + + /** + * @brief 8-bit fractional 128-bit vector pair data type in 1.7 format. + */ + typedef int8x16x2_t q7x16x2_t; + + /** + * @brief 8-bit fractional 128-bit vector quadruplet data type in 1.7 format. + */ + typedef int8x16x4_t q7x16x4_t; + + /** + * @brief 32-bit fractional data type in 9.23 format. + */ + typedef int32_t q23_t; + + /** + * @brief 32-bit fractional 128-bit vector data type in 9.23 format. + */ + typedef int32x4_t q23x4_t; + + /** + * @brief 64-bit status 128-bit vector data type. + */ + typedef int64x2_t status64x2_t; + + /** + * @brief 32-bit status 128-bit vector data type. + */ + typedef int32x4_t status32x4_t; + + /** + * @brief 16-bit status 128-bit vector data type. + */ + typedef int16x8_t status16x8_t; + + /** + * @brief 8-bit status 128-bit vector data type. + */ + typedef int8x16_t status8x16_t; + + +#endif + + +#if defined(ARM_MATH_NEON) || defined(ARM_MATH_MVEF) /* floating point vector*/ + /** + * @brief 32-bit floating-point 128-bit vector type + */ + typedef float32x4_t f32x4_t; + + /** + * @brief 16-bit floating-point 128-bit vector data type + */ + typedef __ALIGNED(2) float16x8_t f16x8_t; + + /** + * @brief 32-bit floating-point 128-bit vector pair data type + */ + typedef float32x4x2_t f32x4x2_t; + + /** + * @brief 32-bit floating-point 128-bit vector quadruplet data type + */ + typedef float32x4x4_t f32x4x4_t; + + /** + * @brief 16-bit floating-point 128-bit vector pair data type + */ + typedef float16x8x2_t f16x8x2_t; + + /** + * @brief 16-bit floating-point 128-bit vector quadruplet data type + */ + typedef float16x8x4_t f16x8x4_t; + + /** + * @brief 32-bit ubiquitous 128-bit vector data type + */ + typedef union _any32x4_t + { + float32x4_t f; + int32x4_t i; + } any32x4_t; + + /** + * @brief 16-bit ubiquitous 128-bit vector data type + */ + typedef union _any16x8_t + { + float16x8_t f; + int16x8_t i; + } any16x8_t; + +#endif + +#if defined(ARM_MATH_NEON) + /** + * @brief 32-bit fractional 64-bit vector data type in 1.31 format. + */ + typedef int32x2_t q31x2_t; + + /** + * @brief 16-bit fractional 64-bit vector data type in 1.15 format. + */ + typedef __ALIGNED(2) int16x4_t q15x4_t; + + /** + * @brief 8-bit fractional 64-bit vector data type in 1.7 format. + */ + typedef __ALIGNED(1) int8x8_t q7x8_t; + + /** + * @brief 32-bit float 64-bit vector data type. + */ + typedef float32x2_t f32x2_t; + + /** + * @brief 16-bit float 64-bit vector data type. + */ + typedef __ALIGNED(2) float16x4_t f16x4_t; + + /** + * @brief 32-bit floating-point 128-bit vector triplet data type + */ + typedef float32x4x3_t f32x4x3_t; + + /** + * @brief 16-bit floating-point 128-bit vector triplet data type + */ + typedef float16x8x3_t f16x8x3_t; + + + /** + * @brief 32-bit fractional 128-bit vector triplet data type in 1.31 format + */ + typedef int32x4x3_t q31x4x3_t; + + /** + * @brief 16-bit fractional 128-bit vector triplet data type in 1.15 format + */ + typedef int16x8x3_t q15x8x3_t; + + /** + * @brief 8-bit fractional 128-bit vector triplet data type in 1.7 format + */ + typedef int8x16x3_t q7x16x3_t; + + /** + * @brief 32-bit floating-point 64-bit vector pair data type + */ + typedef float32x2x2_t f32x2x2_t; + + /** + * @brief 32-bit floating-point 64-bit vector triplet data type + */ + typedef float32x2x3_t f32x2x3_t; + + /** + * @brief 32-bit floating-point 64-bit vector quadruplet data type + */ + typedef float32x2x4_t f32x2x4_t; + + /** + * @brief 16-bit floating-point 64-bit vector pair data type + */ + typedef float16x4x2_t f16x4x2_t; + + /** + * @brief 16-bit floating-point 64-bit vector triplet data type + */ + typedef float16x4x3_t f16x4x3_t; + + /** + * @brief 16-bit floating-point 64-bit vector quadruplet data type + */ + typedef float16x4x4_t f16x4x4_t; + + /** + * @brief 32-bit fractional 64-bit vector pair data type in 1.31 format + */ + typedef int32x2x2_t q31x2x2_t; + + /** + * @brief 32-bit fractional 64-bit vector triplet data type in 1.31 format + */ + typedef int32x2x3_t q31x2x3_t; + + /** + * @brief 32-bit fractional 64-bit vector quadruplet data type in 1.31 format + */ + typedef int32x4x3_t q31x2x4_t; + + /** + * @brief 16-bit fractional 64-bit vector pair data type in 1.15 format + */ + typedef int16x4x2_t q15x4x2_t; + + /** + * @brief 16-bit fractional 64-bit vector triplet data type in 1.15 format + */ + typedef int16x4x2_t q15x4x3_t; + + /** + * @brief 16-bit fractional 64-bit vector quadruplet data type in 1.15 format + */ + typedef int16x4x3_t q15x4x4_t; + + /** + * @brief 8-bit fractional 64-bit vector pair data type in 1.7 format + */ + typedef int8x8x2_t q7x8x2_t; + + /** + * @brief 8-bit fractional 64-bit vector triplet data type in 1.7 format + */ + typedef int8x8x3_t q7x8x3_t; + + /** + * @brief 8-bit fractional 64-bit vector quadruplet data type in 1.7 format + */ + typedef int8x8x4_t q7x8x4_t; + + /** + * @brief 32-bit ubiquitous 64-bit vector data type + */ + typedef union _any32x2_t + { + float32x2_t f; + int32x2_t i; + } any32x2_t; + + /** + * @brief 16-bit ubiquitous 64-bit vector data type + */ + typedef union _any16x4_t + { + float16x4_t f; + int16x4_t i; + } any16x4_t; + + /** + * @brief 32-bit status 64-bit vector data type. + */ + typedef int32x4_t status32x2_t; + + /** + * @brief 16-bit status 64-bit vector data type. + */ + typedef int16x8_t status16x4_t; + + /** + * @brief 8-bit status 64-bit vector data type. + */ + typedef int8x16_t status8x8_t; + +#endif + + /** @brief definition to read/write two 16 bit values. diff --git a/Source/BasicMathFunctions/arm_abs_f32.c b/Source/BasicMathFunctions/arm_abs_f32.c index a7d2624e..c10b50a3 100644 --- a/Source/BasicMathFunctions/arm_abs_f32.c +++ b/Source/BasicMathFunctions/arm_abs_f32.c @@ -60,6 +60,55 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + +void arm_abs_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* Loop counter */ + f32x4_t vec1; + f32x4_t res; + + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + + while (blkCnt > 0U) + { + /* C = |A| */ + + /* Calculate absolute values and then store the results in the destination buffer. */ + vec1 = vld1q(pSrc); + res = vabsq(vec1); + vst1q(pDst, res); + + /* Increment pointers */ + pSrc += 4; + pDst += 4; + + /* Decrement the loop counter */ + blkCnt--; + } + + /* Tail */ + blkCnt = blockSize & 0x3; + + + if (blkCnt > 0U) + { + /* C = |A| */ + mve_pred16_t p0 = vctp32q(blkCnt); + vec1 = vld1q(pSrc); + vstrwq_p(pDst, vabsq(vec1), p0); + } + +} + +#else void arm_abs_f32( const float32_t * pSrc, float32_t * pDst, @@ -67,9 +116,9 @@ void arm_abs_f32( { uint32_t blkCnt; /* Loop counter */ -#if defined(ARM_MATH_NEON) - float32x4_t vec1; - float32x4_t res; +#if defined(ARM_MATH_NEON) && !defined(ARM_MATH_AUTOVECTORIZE) + f32x4_t vec1; + f32x4_t res; /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -95,7 +144,7 @@ void arm_abs_f32( blkCnt = blockSize & 0x3; #else -#if defined (ARM_MATH_LOOPUNROLL) +#if defined (ARM_MATH_LOOPUNROLL) && !defined(ARM_MATH_AUTOVECTORIZE) /* Loop unrolling: Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -140,7 +189,7 @@ void arm_abs_f32( } } - +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicAbs group */ diff --git a/Source/BasicMathFunctions/arm_abs_q15.c b/Source/BasicMathFunctions/arm_abs_q15.c index eb944ced..854fbd9b 100644 --- a/Source/BasicMathFunctions/arm_abs_q15.c +++ b/Source/BasicMathFunctions/arm_abs_q15.c @@ -49,6 +49,51 @@ The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_abs_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecSrc; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = |A| + * Calculate absolute and then store the results in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqabsq(vecSrc)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecSrc = vld1q(pSrc); + vstrhq_p(pDst, vqabsq(vecSrc), p0); + } +} + +#else void arm_abs_q15( const q15_t * pSrc, q15_t * pDst, @@ -126,6 +171,7 @@ void arm_abs_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicAbs group diff --git a/Source/BasicMathFunctions/arm_abs_q31.c b/Source/BasicMathFunctions/arm_abs_q31.c index bf7608bd..82378bd5 100644 --- a/Source/BasicMathFunctions/arm_abs_q31.c +++ b/Source/BasicMathFunctions/arm_abs_q31.c @@ -49,6 +49,51 @@ The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_abs_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q31x4_t vecSrc; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = |A| + * Calculate absolute and then store the results in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqabsq(vecSrc)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecSrc = vld1q(pSrc); + vstrwq_p(pDst, vqabsq(vecSrc), p0); + } +} + +#else void arm_abs_q31( const q31_t * pSrc, q31_t * pDst, @@ -126,7 +171,7 @@ void arm_abs_q31( } } - +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicAbs group */ diff --git a/Source/BasicMathFunctions/arm_abs_q7.c b/Source/BasicMathFunctions/arm_abs_q7.c index a6c4a6cb..ebff25b8 100644 --- a/Source/BasicMathFunctions/arm_abs_q7.c +++ b/Source/BasicMathFunctions/arm_abs_q7.c @@ -51,6 +51,51 @@ The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_abs_q7( + const q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecSrc; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = |A| + * Calculate absolute and then store the results in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqabsq(vecSrc)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecSrc = vld1q(pSrc); + vstrbq_p(pDst, vqabsq(vecSrc), p0); + } +} + +#else void arm_abs_q7( const q7_t * pSrc, q7_t * pDst, @@ -128,6 +173,7 @@ void arm_abs_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicAbs group diff --git a/Source/BasicMathFunctions/arm_add_f32.c b/Source/BasicMathFunctions/arm_add_f32.c index 1c66a24c..abc0a062 100644 --- a/Source/BasicMathFunctions/arm_add_f32.c +++ b/Source/BasicMathFunctions/arm_add_f32.c @@ -58,6 +58,59 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + +void arm_add_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* Loop counter */ + + f32x4_t vec1; + f32x4_t vec2; + f32x4_t res; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + + while (blkCnt > 0U) + { + /* C = A + B */ + + /* Add and then store the results in the destination buffer. */ + vec1 = vld1q(pSrcA); + vec2 = vld1q(pSrcB); + res = vaddq(vec1, vec2); + vst1q(pDst, res); + + /* Increment pointers */ + pSrcA += 4; + pSrcB += 4; + pDst += 4; + + /* Decrement the loop counter */ + blkCnt--; + } + + /* Tail */ + blkCnt = blockSize & 0x3; + + if (blkCnt > 0U) + { + /* C = A + B */ + mve_pred16_t p0 = vctp32q(blkCnt); + vec1 = vld1q(pSrcA); + vec2 = vld1q(pSrcB); + vstrwq_p(pDst, vaddq(vec1,vec2), p0); + } + +} + +#else void arm_add_f32( const float32_t * pSrcA, const float32_t * pSrcB, @@ -66,10 +119,10 @@ void arm_add_f32( { uint32_t blkCnt; /* Loop counter */ -#if defined(ARM_MATH_NEON) - float32x4_t vec1; - float32x4_t vec2; - float32x4_t res; +#if defined(ARM_MATH_NEON) && !defined(ARM_MATH_AUTOVECTORIZE) + f32x4_t vec1; + f32x4_t vec2; + f32x4_t res; /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -97,7 +150,7 @@ void arm_add_f32( blkCnt = blockSize & 0x3; #else -#if defined (ARM_MATH_LOOPUNROLL) +#if defined (ARM_MATH_LOOPUNROLL) && !defined(ARM_MATH_AUTOVECTORIZE) /* Loop unrolling: Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -139,6 +192,7 @@ void arm_add_f32( } } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicAdd group diff --git a/Source/BasicMathFunctions/arm_add_q15.c b/Source/BasicMathFunctions/arm_add_q15.c index bc629370..ff8ae065 100644 --- a/Source/BasicMathFunctions/arm_add_q15.c +++ b/Source/BasicMathFunctions/arm_add_q15.c @@ -50,6 +50,56 @@ Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_add_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecA; + q15x8_t vecB; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = A + B + * Add and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqaddq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 8; + pSrcB += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrhq_p(pDst, vqaddq(vecA, vecB), p0); + } +} + +#else void arm_add_q15( const q15_t * pSrcA, const q15_t * pSrcB, @@ -120,7 +170,7 @@ void arm_add_q15( } } - +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicAdd group */ diff --git a/Source/BasicMathFunctions/arm_add_q31.c b/Source/BasicMathFunctions/arm_add_q31.c index 3c1cbc24..f4ef3de0 100644 --- a/Source/BasicMathFunctions/arm_add_q31.c +++ b/Source/BasicMathFunctions/arm_add_q31.c @@ -50,6 +50,56 @@ Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_add_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; + q31x4_t vecA; + q31x4_t vecB; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = A + B + * Add and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqaddq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 4; + pSrcB += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrwq_p(pDst, vqaddq(vecA, vecB), p0); + } +} + +#else void arm_add_q31( const q31_t * pSrcA, const q31_t * pSrcB, @@ -103,6 +153,7 @@ void arm_add_q31( } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicAdd group */ diff --git a/Source/BasicMathFunctions/arm_add_q7.c b/Source/BasicMathFunctions/arm_add_q7.c index f9c4a95e..8836c85a 100644 --- a/Source/BasicMathFunctions/arm_add_q7.c +++ b/Source/BasicMathFunctions/arm_add_q7.c @@ -50,6 +50,55 @@ Results outside of the allowable Q7 range [0x80 0x7F] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_add_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecA; + q7x16_t vecB; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = A + B + * Add and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqaddq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 16; + pSrcB += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrbq_p(pDst, vqaddq(vecA, vecB), p0); + } +} +#else void arm_add_q7( const q7_t * pSrcA, const q7_t * pSrcB, @@ -103,7 +152,7 @@ void arm_add_q7( } } - +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicAdd group */ diff --git a/Source/BasicMathFunctions/arm_dot_prod_f32.c b/Source/BasicMathFunctions/arm_dot_prod_f32.c index 99ca7dc4..6498bbec 100644 --- a/Source/BasicMathFunctions/arm_dot_prod_f32.c +++ b/Source/BasicMathFunctions/arm_dot_prod_f32.c @@ -59,42 +59,62 @@ @return none */ -#if defined (ARM_MATH_HELIUM) +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) -#include "arm_mve.h" #include "arm_helium_utils.h" + void arm_dot_prod_f32( const float32_t * pSrcA, const float32_t * pSrcB, uint32_t blockSize, float32_t * result) { - float32x4_t vecA, vecB; - float32x4_t vecSum; + f32x4_t vecA, vecB; + f32x4_t vecSum; + uint32_t blkCnt; + float32_t sum = 0.0f; vecSum = vdupq_n_f32(0.0); - do { + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + while (blkCnt > 0U) + { /* * C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] * Calculate dot product and then store the result in a temporary buffer. + * and advance vector source and destination pointers */ - mve_pred16_t p = vctp32q(blockSize); + vecA = vld1q(pSrcA); + pSrcA += 4; + + vecB = vld1q(pSrcB); + pSrcB += 4; - vecA = vldrwq_z_f32(pSrcA, p); - vecB = vldrwq_z_f32(pSrcB, p); - vecSum = vfmaq_m(vecSum, vecA, vecB, p); + vecSum = vfmaq(vecSum, vecA, vecB); /* * Decrement the blockSize loop counter - * Advance vector source and destination pointers */ - post_incr_vec_size(pSrcA); - post_incr_vec_size(pSrcB); - blockSize -= VEC_LANES_F32; + blkCnt --; } - while ((int32_t) blockSize > 0); - *result = vecAddAcrossF32Mve(vecSum); + + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */ + + mve_pred16_t p0 = vctp32q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vecSum = vfmaq_m(vecSum, vecA, vecB, p0); + } + + sum = vecAddAcrossF32Mve(vecSum); + + /* Store result in destination buffer */ + *result = sum; + } #else @@ -108,11 +128,11 @@ void arm_dot_prod_f32( uint32_t blkCnt; /* Loop counter */ float32_t sum = 0.0f; /* Temporary return variable */ -#if defined(ARM_MATH_NEON) - float32x4_t vec1; - float32x4_t vec2; - float32x4_t res; - float32x4_t accum = vdupq_n_f32(0); +#if defined(ARM_MATH_NEON) && !defined(ARM_MATH_AUTOVECTORIZE) + f32x4_t vec1; + f32x4_t vec2; + f32x4_t res; + f32x4_t accum = vdupq_n_f32(0); /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -125,7 +145,7 @@ void arm_dot_prod_f32( /* C = A[0]*B[0] + A[1]*B[1] + A[2]*B[2] + ... + A[blockSize-1]*B[blockSize-1] */ /* Calculate dot product and then store the result in a temporary buffer. */ - accum = vmlaq_f32(accum, vec1, vec2); + accum = vmlaq_f32(accum, vec1, vec2); /* Increment pointers */ pSrcA += 4; @@ -148,7 +168,7 @@ void arm_dot_prod_f32( blkCnt = blockSize & 0x3; #else -#if defined (ARM_MATH_LOOPUNROLL) +#if defined (ARM_MATH_LOOPUNROLL) && !defined(ARM_MATH_AUTOVECTORIZE) /* Loop unrolling: Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -198,7 +218,7 @@ void arm_dot_prod_f32( *result = sum; } -#endif /* ARM_MATH_HELIUM */ +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicDotProd group */ diff --git a/Source/BasicMathFunctions/arm_dot_prod_q15.c b/Source/BasicMathFunctions/arm_dot_prod_q15.c index e303b090..7a6a5255 100644 --- a/Source/BasicMathFunctions/arm_dot_prod_q15.c +++ b/Source/BasicMathFunctions/arm_dot_prod_q15.c @@ -52,7 +52,58 @@ there is no risk of overflow. The return result is in 34.30 format. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_dot_prod_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + uint32_t blockSize, + q63_t * result) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecA; + q15x8_t vecB; + q63_t sum = 0LL; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] + * Calculate dot product and then store the result in a temporary buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + sum = vmlaldavaq(sum, vecA, vecB); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 8; + pSrcB += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + sum = vmlaldavaq_p(sum, vecA, vecB, p0); + } + + *result = sum; +} + +#else void arm_dot_prod_q15( const q15_t * pSrcA, const q15_t * pSrcB, @@ -114,6 +165,7 @@ void arm_dot_prod_q15( /* Store result in destination buffer in 34.30 format */ *result = sum; } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicDotProd group diff --git a/Source/BasicMathFunctions/arm_dot_prod_q31.c b/Source/BasicMathFunctions/arm_dot_prod_q31.c index 76cd5776..0606f940 100644 --- a/Source/BasicMathFunctions/arm_dot_prod_q31.c +++ b/Source/BasicMathFunctions/arm_dot_prod_q31.c @@ -54,6 +54,64 @@ The return result is in 16.48 format. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_dot_prod_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + uint32_t blockSize, + q63_t * result) +{ + uint32_t blkCnt; /* loop counters */ + q31x4_t vecA; + q31x4_t vecB; + q63_t sum = 0LL; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] + * Calculate dot product and then store the result in a temporary buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + sum = vrmlaldavhaq(sum, vecA, vecB); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 4; + pSrcB += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + sum = vrmlaldavhaq_p(sum, vecA, vecB, p0); + } + + /* + * vrmlaldavhaq provides extra intermediate accumulator headroom. + * limiting the need of intermediate scaling + * Scalar variant uses 2.48 accu format by right shifting accumulators by 14. + * 16.48 output conversion is performed outside the loop by scaling accu. by 6 + */ + *result = asrl(sum, (14 - 8)); +} + +#else void arm_dot_prod_q31( const q31_t * pSrcA, const q31_t * pSrcB, @@ -109,6 +167,7 @@ void arm_dot_prod_q31( /* Store result in destination buffer in 16.48 format */ *result = sum; } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicDotProd group diff --git a/Source/BasicMathFunctions/arm_dot_prod_q7.c b/Source/BasicMathFunctions/arm_dot_prod_q7.c index 8e18a739..dff7ecec 100644 --- a/Source/BasicMathFunctions/arm_dot_prod_q7.c +++ b/Source/BasicMathFunctions/arm_dot_prod_q7.c @@ -53,6 +53,57 @@ The return result is in 18.14 format. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_dot_prod_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + uint32_t blockSize, + q31_t * result) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecA; + q7x16_t vecB; + q31_t sum = 0; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] + * Calculate dot product and then store the result in a temporary buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + sum = vmladavaq(sum, vecA, vecB); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 16; + pSrcB += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + sum = vmladavaq_p(sum, vecA, vecB, p0); + } + + *result = sum; +} +#else void arm_dot_prod_q7( const q7_t * pSrcA, const q7_t * pSrcB, @@ -133,6 +184,7 @@ void arm_dot_prod_q7( /* Store result in destination buffer in 18.14 format */ *result = sum; } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicDotProd group diff --git a/Source/BasicMathFunctions/arm_mult_f32.c b/Source/BasicMathFunctions/arm_mult_f32.c index 53ad73c8..687de7af 100644 --- a/Source/BasicMathFunctions/arm_mult_f32.c +++ b/Source/BasicMathFunctions/arm_mult_f32.c @@ -58,6 +58,57 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + +void arm_mult_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* Loop counter */ + + f32x4_t vec1; + f32x4_t vec2; + f32x4_t res; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + while (blkCnt > 0U) + { + /* C = A + B */ + + /* Add and then store the results in the destination buffer. */ + vec1 = vld1q(pSrcA); + vec2 = vld1q(pSrcB); + res = vmulq(vec1, vec2); + vst1q(pDst, res); + + /* Increment pointers */ + pSrcA += 4; + pSrcB += 4; + pDst += 4; + + /* Decrement the loop counter */ + blkCnt--; + } + + /* Tail */ + blkCnt = blockSize & 0x3; + if (blkCnt > 0U) + { + /* C = A + B */ + mve_pred16_t p0 = vctp32q(blkCnt); + vec1 = vld1q(pSrcA); + vec2 = vld1q(pSrcB); + vstrwq_p(pDst, vmulq(vec1,vec2), p0); + } + +} + +#else void arm_mult_f32( const float32_t * pSrcA, const float32_t * pSrcB, @@ -66,10 +117,10 @@ void arm_mult_f32( { uint32_t blkCnt; /* Loop counter */ -#if defined(ARM_MATH_NEON) - float32x4_t vec1; - float32x4_t vec2; - float32x4_t res; +#if defined(ARM_MATH_NEON) && !defined(ARM_MATH_AUTOVECTORIZE) + f32x4_t vec1; + f32x4_t vec2; + f32x4_t res; /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -97,7 +148,7 @@ void arm_mult_f32( blkCnt = blockSize & 0x3; #else -#if defined (ARM_MATH_LOOPUNROLL) +#if defined (ARM_MATH_LOOPUNROLL) && !defined(ARM_MATH_AUTOVECTORIZE) /* Loop unrolling: Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -142,6 +193,7 @@ void arm_mult_f32( } } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicMult group diff --git a/Source/BasicMathFunctions/arm_mult_q15.c b/Source/BasicMathFunctions/arm_mult_q15.c index 37aa924d..8e9dc79d 100644 --- a/Source/BasicMathFunctions/arm_mult_q15.c +++ b/Source/BasicMathFunctions/arm_mult_q15.c @@ -49,7 +49,55 @@ The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_mult_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecA, vecB; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = A * B + * Multiply the inputs and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqdmulhq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 8; + pSrcB += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrhq_p(pDst, vqdmulhq(vecA, vecB), p0); + } +} + +#else void arm_mult_q15( const q15_t * pSrcA, const q15_t * pSrcB, @@ -137,6 +185,7 @@ void arm_mult_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicMult group diff --git a/Source/BasicMathFunctions/arm_mult_q31.c b/Source/BasicMathFunctions/arm_mult_q31.c index 9592684b..606c000a 100644 --- a/Source/BasicMathFunctions/arm_mult_q31.c +++ b/Source/BasicMathFunctions/arm_mult_q31.c @@ -49,7 +49,55 @@ The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] are saturated. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_mult_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q31x4_t vecA, vecB; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = A * B + * Multiply the inputs and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqdmulhq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 4; + pSrcB += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrwq_p(pDst, vqdmulhq(vecA, vecB), p0); + } +} + +#else void arm_mult_q31( const q31_t * pSrcA, const q31_t * pSrcB, @@ -113,6 +161,7 @@ void arm_mult_q31( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicMult group diff --git a/Source/BasicMathFunctions/arm_mult_q7.c b/Source/BasicMathFunctions/arm_mult_q7.c index 5587ce5e..06f56d31 100644 --- a/Source/BasicMathFunctions/arm_mult_q7.c +++ b/Source/BasicMathFunctions/arm_mult_q7.c @@ -49,7 +49,55 @@ The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] are saturated. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_mult_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecA, vecB; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = A * B + * Multiply the inputs and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqdmulhq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 16; + pSrcB += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrbq_p(pDst, vqdmulhq(vecA, vecB), p0); + } +} + +#else void arm_mult_q7( const q7_t * pSrcA, const q7_t * pSrcB, @@ -113,6 +161,7 @@ void arm_mult_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicMult group diff --git a/Source/BasicMathFunctions/arm_negate_f32.c b/Source/BasicMathFunctions/arm_negate_f32.c index f807112c..4eae2a28 100644 --- a/Source/BasicMathFunctions/arm_negate_f32.c +++ b/Source/BasicMathFunctions/arm_negate_f32.c @@ -59,6 +59,52 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + +void arm_negate_f32( + const float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* Loop counter */ + f32x4_t vec1; + f32x4_t res; + + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + while (blkCnt > 0U) + { + /* C = |A| */ + + /* Calculate absolute values and then store the results in the destination buffer. */ + vec1 = vld1q(pSrc); + res = vnegq(vec1); + vst1q(pDst, res); + + /* Increment pointers */ + pSrc += 4; + pDst += 4; + + /* Decrement the loop counter */ + blkCnt--; + } + + /* Tail */ + blkCnt = blockSize & 0x3; + if (blkCnt > 0U) + { + /* C = |A| */ + mve_pred16_t p0 = vctp32q(blkCnt); + vec1 = vld1q((float32_t const *) pSrc); + vstrwq_p(pDst, vnegq(vec1), p0); + } + +} + +#else void arm_negate_f32( const float32_t * pSrc, float32_t * pDst, @@ -66,9 +112,9 @@ void arm_negate_f32( { uint32_t blkCnt; /* Loop counter */ -#if defined(ARM_MATH_NEON_EXPERIMENTAL) - float32x4_t vec1; - float32x4_t res; +#if defined(ARM_MATH_NEON_EXPERIMENTAL) && !defined(ARM_MATH_AUTOVECTORIZE) + f32x4_t vec1; + f32x4_t res; /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -94,7 +140,7 @@ void arm_negate_f32( blkCnt = blockSize & 0x3; #else -#if defined (ARM_MATH_LOOPUNROLL) +#if defined (ARM_MATH_LOOPUNROLL) && !defined(ARM_MATH_AUTOVECTORIZE) /* Loop unrolling: Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -139,6 +185,7 @@ void arm_negate_f32( } } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicNegate group diff --git a/Source/BasicMathFunctions/arm_negate_q15.c b/Source/BasicMathFunctions/arm_negate_q15.c index 267e4cc9..ea0b0089 100644 --- a/Source/BasicMathFunctions/arm_negate_q15.c +++ b/Source/BasicMathFunctions/arm_negate_q15.c @@ -50,7 +50,51 @@ The function uses saturating arithmetic. The Q15 value -1 (0x8000) is saturated to the maximum allowable positive value 0x7FFF. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_negate_q15( + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecSrc; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = -A + * Negate and then store the results in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqnegq(vecSrc)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecSrc = vld1q(pSrc); + vstrhq_p(pDst, vqnegq(vecSrc), p0); + } +} + +#else void arm_negate_q15( const q15_t * pSrc, q15_t * pDst, @@ -120,6 +164,7 @@ void arm_negate_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicNegate group diff --git a/Source/BasicMathFunctions/arm_negate_q31.c b/Source/BasicMathFunctions/arm_negate_q31.c index 645fb0ac..f962fe48 100644 --- a/Source/BasicMathFunctions/arm_negate_q31.c +++ b/Source/BasicMathFunctions/arm_negate_q31.c @@ -49,6 +49,51 @@ The Q31 value -1 (0x80000000) is saturated to the maximum allowable positive value 0x7FFFFFFF. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_negate_q31( + const q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q31x4_t vecSrc; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = -A + * Negate and then store the results in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqnegq(vecSrc)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecSrc = vld1q(pSrc); + vstrwq_p(pDst, vqnegq(vecSrc), p0); + } +} + +#else void arm_negate_q31( const q31_t * pSrc, q31_t * pDst, @@ -126,6 +171,7 @@ void arm_negate_q31( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicNegate group diff --git a/Source/BasicMathFunctions/arm_negate_q7.c b/Source/BasicMathFunctions/arm_negate_q7.c index 40a373e0..03ace0e8 100644 --- a/Source/BasicMathFunctions/arm_negate_q7.c +++ b/Source/BasicMathFunctions/arm_negate_q7.c @@ -48,7 +48,51 @@ The function uses saturating arithmetic. The Q7 value -1 (0x80) is saturated to the maximum allowable positive value 0x7F. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_negate_q7( + const q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecSrc; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = -A + * Negate and then store the results in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqnegq(vecSrc)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecSrc = vld1q(pSrc); + vstrbq_p(pDst, vqnegq(vecSrc), p0); + } +} + +#else void arm_negate_q7( const q7_t * pSrc, q7_t * pDst, @@ -110,7 +154,7 @@ void arm_negate_q7( in = *pSrc++; #if defined (ARM_MATH_DSP) - *pDst++ = (q7_t) __QSUB(0, in); + *pDst++ = (q7_t) __QSUB8(0, in); #else *pDst++ = (in == (q7_t) 0x80) ? (q7_t) 0x7f : -in; #endif @@ -120,6 +164,7 @@ void arm_negate_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicNegate group diff --git a/Source/BasicMathFunctions/arm_offset_f32.c b/Source/BasicMathFunctions/arm_offset_f32.c index b10e3f1d..3bed8065 100644 --- a/Source/BasicMathFunctions/arm_offset_f32.c +++ b/Source/BasicMathFunctions/arm_offset_f32.c @@ -60,6 +60,54 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + +void arm_offset_f32( + const float32_t * pSrc, + float32_t offset, + float32_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* Loop counter */ + + f32x4_t vec1; + f32x4_t res; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + while (blkCnt > 0U) + { + /* C = A + offset */ + + /* Add offset and then store the results in the destination buffer. */ + vec1 = vld1q(pSrc); + res = vaddq(vec1,offset); + vst1q(pDst, res); + + /* Increment pointers */ + pSrc += 4; + pDst += 4; + + /* Decrement the loop counter */ + blkCnt--; + } + + /* Tail */ + blkCnt = blockSize & 0x3; + + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vec1 = vld1q((float32_t const *) pSrc); + vstrwq_p(pDst, vaddq(vec1, offset), p0); + } + + +} + +#else void arm_offset_f32( const float32_t * pSrc, float32_t offset, @@ -68,9 +116,9 @@ void arm_offset_f32( { uint32_t blkCnt; /* Loop counter */ -#if defined(ARM_MATH_NEON_EXPERIMENTAL) - float32x4_t vec1; - float32x4_t res; +#if defined(ARM_MATH_NEON_EXPERIMENTAL) && !defined(ARM_MATH_AUTOVECTORIZE) + f32x4_t vec1; + f32x4_t res; /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -96,7 +144,7 @@ void arm_offset_f32( blkCnt = blockSize & 0x3; #else -#if defined (ARM_MATH_LOOPUNROLL) +#if defined (ARM_MATH_LOOPUNROLL) && !defined(ARM_MATH_AUTOVECTORIZE) /* Loop unrolling: Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -141,6 +189,7 @@ void arm_offset_f32( } } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicOffset group diff --git a/Source/BasicMathFunctions/arm_offset_q15.c b/Source/BasicMathFunctions/arm_offset_q15.c index cd2f22b5..81f820bd 100644 --- a/Source/BasicMathFunctions/arm_offset_q15.c +++ b/Source/BasicMathFunctions/arm_offset_q15.c @@ -49,7 +49,53 @@ The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_offset_q15( + const q15_t * pSrc, + q15_t offset, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecSrc; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = A + offset + * Add offset and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqaddq(vecSrc, offset)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecSrc = vld1q(pSrc); + vstrhq_p(pDst, vqaddq(vecSrc, offset), p0); + } +} + + +#else void arm_offset_q15( const q15_t * pSrc, q15_t offset, @@ -115,6 +161,7 @@ void arm_offset_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicOffset group diff --git a/Source/BasicMathFunctions/arm_offset_q31.c b/Source/BasicMathFunctions/arm_offset_q31.c index 5de36b4b..bdc8cf33 100644 --- a/Source/BasicMathFunctions/arm_offset_q31.c +++ b/Source/BasicMathFunctions/arm_offset_q31.c @@ -50,6 +50,52 @@ Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_offset_q31( + const q31_t * pSrc, + q31_t offset, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q31x4_t vecSrc; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = A + offset + * Add offset and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqaddq(vecSrc, offset)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecSrc = vld1q(pSrc); + vstrwq_p(pDst, vqaddq(vecSrc, offset), p0); + } +} + +#else void arm_offset_q31( const q31_t * pSrc, q31_t offset, @@ -122,6 +168,7 @@ void arm_offset_q31( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicOffset group diff --git a/Source/BasicMathFunctions/arm_offset_q7.c b/Source/BasicMathFunctions/arm_offset_q7.c index f67db456..a9de6cc3 100644 --- a/Source/BasicMathFunctions/arm_offset_q7.c +++ b/Source/BasicMathFunctions/arm_offset_q7.c @@ -49,7 +49,52 @@ The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] are saturated. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_offset_q7( + const q7_t * pSrc, + q7_t offset, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecSrc; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = A + offset + * Add offset and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vst1q(pDst, vqaddq(vecSrc, offset)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecSrc = vld1q(pSrc); + vstrbq_p(pDst, vqaddq(vecSrc, offset), p0); + } +} + +#else void arm_offset_q7( const q7_t * pSrc, q7_t offset, @@ -110,6 +155,7 @@ void arm_offset_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicOffset group diff --git a/Source/BasicMathFunctions/arm_scale_f32.c b/Source/BasicMathFunctions/arm_scale_f32.c index 72ecbe5c..0b970191 100644 --- a/Source/BasicMathFunctions/arm_scale_f32.c +++ b/Source/BasicMathFunctions/arm_scale_f32.c @@ -73,6 +73,55 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + +void arm_scale_f32( + const float32_t * pSrc, + float32_t scale, + float32_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* Loop counter */ + + f32x4_t vec1; + f32x4_t res; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + + while (blkCnt > 0U) + { + /* C = A + offset */ + + /* Add offset and then store the results in the destination buffer. */ + vec1 = vld1q(pSrc); + res = vmulq(vec1,scale); + vst1q(pDst, res); + + /* Increment pointers */ + pSrc += 4; + pDst += 4; + + /* Decrement the loop counter */ + blkCnt--; + } + + /* Tail */ + blkCnt = blockSize & 0x3; + + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vec1 = vld1q((float32_t const *) pSrc); + vstrwq_p(pDst, vmulq(vec1, scale), p0); + } + + +} + +#else void arm_scale_f32( const float32_t *pSrc, float32_t scale, @@ -81,8 +130,8 @@ void arm_scale_f32( { uint32_t blkCnt; /* Loop counter */ #if defined(ARM_MATH_NEON_EXPERIMENTAL) - float32x4_t vec1; - float32x4_t res; + f32x4_t vec1; + f32x4_t res; /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -153,6 +202,7 @@ void arm_scale_f32( } } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicScale group diff --git a/Source/BasicMathFunctions/arm_scale_q15.c b/Source/BasicMathFunctions/arm_scale_q15.c index 039b93dd..159c7db9 100644 --- a/Source/BasicMathFunctions/arm_scale_q15.c +++ b/Source/BasicMathFunctions/arm_scale_q15.c @@ -51,6 +51,62 @@ These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_scale_q15( + const q15_t * pSrc, + q15_t scaleFract, + int8_t shift, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecSrc; + q15x8_t vecDst; + + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + + while (blkCnt > 0U) + { + /* + * C = A * scale + * Scale the input and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vecDst = vmulhq(vecSrc, vdupq_n_s16(scaleFract)); + vecDst = vqshlq_r(vecDst, shift + 1); + vst1q(pDst, vecDst); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt);; + vecSrc = vld1q(pSrc); + vecDst = vmulhq(vecSrc, vdupq_n_s16(scaleFract)); + vecDst = vqshlq_r(vecDst, shift + 1); + vstrhq_p(pDst, vecDst, p0); + } + +} + + +#else void arm_scale_q15( const q15_t *pSrc, q15_t scaleFract, @@ -138,6 +194,7 @@ void arm_scale_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicScale group diff --git a/Source/BasicMathFunctions/arm_scale_q31.c b/Source/BasicMathFunctions/arm_scale_q31.c index d762ca7c..e4639bb6 100644 --- a/Source/BasicMathFunctions/arm_scale_q31.c +++ b/Source/BasicMathFunctions/arm_scale_q31.c @@ -51,6 +51,58 @@ These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_scale_q31( + const q31_t * pSrc, + q31_t scaleFract, + int8_t shift, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q31x4_t vecSrc; + q31x4_t vecDst; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = A * scale + * Scale the input and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vecDst = vmulhq(vecSrc, vdupq_n_s32(scaleFract)); + vecDst = vqshlq_r(vecDst, shift + 1); + vst1q(pDst, vecDst); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecSrc = vld1q(pSrc); + vecDst = vmulhq(vecSrc, vdupq_n_s32(scaleFract)); + vecDst = vqshlq_r(vecDst, shift + 1); + vstrwq_p(pDst, vecDst, p0); + } +} + +#else void arm_scale_q31( const q31_t *pSrc, q31_t scaleFract, @@ -185,6 +237,7 @@ void arm_scale_q31( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicScale group diff --git a/Source/BasicMathFunctions/arm_scale_q7.c b/Source/BasicMathFunctions/arm_scale_q7.c index cb967d28..d1235372 100644 --- a/Source/BasicMathFunctions/arm_scale_q7.c +++ b/Source/BasicMathFunctions/arm_scale_q7.c @@ -51,6 +51,62 @@ These are multiplied to yield a 2.14 intermediate result and this is shifted with saturation to 1.7 format. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + + +void arm_scale_q7( + const q7_t * pSrc, + q7_t scaleFract, + int8_t shift, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecSrc; + q7x16_t vecDst; + + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + + while (blkCnt > 0U) + { + /* + * C = A * scale + * Scale the input and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vecDst = vmulhq(vecSrc, vdupq_n_s8(scaleFract)); + vecDst = vqshlq_r(vecDst, shift + 1); + vst1q(pDst, vecDst); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecSrc = vld1q(pSrc); + vecDst = vmulhq(vecSrc, vdupq_n_s8(scaleFract)); + vecDst = vqshlq_r(vecDst, shift + 1); + vstrbq_p(pDst, vecDst, p0); + } + +} + +#else void arm_scale_q7( const q7_t * pSrc, q7_t scaleFract, @@ -123,6 +179,7 @@ void arm_scale_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicScale group diff --git a/Source/BasicMathFunctions/arm_shift_q15.c b/Source/BasicMathFunctions/arm_shift_q15.c index 8a15155d..0de2eb4f 100644 --- a/Source/BasicMathFunctions/arm_shift_q15.c +++ b/Source/BasicMathFunctions/arm_shift_q15.c @@ -50,6 +50,55 @@ Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_shift_q15( + const q15_t * pSrc, + int8_t shiftBits, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecSrc; + q15x8_t vecDst; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = A (>> or <<) shiftBits + * Shift the input and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vecDst = vqshlq_r(vecSrc, shiftBits); + vst1q(pDst, vecDst); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecSrc = vld1q(pSrc); + vecDst = vqshlq_r(vecSrc, shiftBits); + vstrhq_p(pDst, vecDst, p0); + } +} + +#else void arm_shift_q15( const q15_t * pSrc, int8_t shiftBits, @@ -195,6 +244,7 @@ void arm_shift_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicShift group diff --git a/Source/BasicMathFunctions/arm_shift_q31.c b/Source/BasicMathFunctions/arm_shift_q31.c index db6060ad..c8cd660e 100644 --- a/Source/BasicMathFunctions/arm_shift_q31.c +++ b/Source/BasicMathFunctions/arm_shift_q31.c @@ -67,6 +67,56 @@ Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_shift_q31( + const q31_t * pSrc, + int8_t shiftBits, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q31x4_t vecSrc; + q31x4_t vecDst; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = A (>> or <<) shiftBits + * Shift the input and then store the result in the destination buffer. + */ + vecSrc = vld1q((q31_t const *) pSrc); + vecDst = vqshlq_r(vecSrc, shiftBits); + vst1q(pDst, vecDst); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecSrc = vld1q((q31_t const *) pSrc); + vecDst = vqshlq_r(vecSrc, shiftBits); + vstrwq_p(pDst, vecDst, p0); + } +} + + +#else void arm_shift_q31( const q31_t * pSrc, int8_t shiftBits, @@ -175,6 +225,7 @@ void arm_shift_q31( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicShift group diff --git a/Source/BasicMathFunctions/arm_shift_q7.c b/Source/BasicMathFunctions/arm_shift_q7.c index c4163fc8..ecfe1984 100644 --- a/Source/BasicMathFunctions/arm_shift_q7.c +++ b/Source/BasicMathFunctions/arm_shift_q7.c @@ -52,6 +52,55 @@ Results outside of the allowable Q7 range [0x80 0x7F] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_shift_q7( + const q7_t * pSrc, + int8_t shiftBits, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecSrc; + q7x16_t vecDst; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = A (>> or <<) shiftBits + * Shift the input and then store the result in the destination buffer. + */ + vecSrc = vld1q(pSrc); + vecDst = vqshlq_r(vecSrc, shiftBits); + vst1q(pDst, vecDst); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrc += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecSrc = vld1q(pSrc); + vecDst = vqshlq_r(vecSrc, shiftBits); + vstrbq_p(pDst, vecDst, p0); + } +} + +#else void arm_shift_q7( const q7_t * pSrc, int8_t shiftBits, @@ -169,6 +218,7 @@ void arm_shift_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicShift group diff --git a/Source/BasicMathFunctions/arm_sub_f32.c b/Source/BasicMathFunctions/arm_sub_f32.c index 4c97af30..9f4865d7 100644 --- a/Source/BasicMathFunctions/arm_sub_f32.c +++ b/Source/BasicMathFunctions/arm_sub_f32.c @@ -58,6 +58,59 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + +void arm_sub_f32( + const float32_t * pSrcA, + const float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* Loop counter */ + + f32x4_t vec1; + f32x4_t vec2; + f32x4_t res; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2U; + + while (blkCnt > 0U) + { + /* C = A + B */ + + /* Add and then store the results in the destination buffer. */ + vec1 = vld1q(pSrcA); + vec2 = vld1q(pSrcB); + res = vsubq(vec1, vec2); + vst1q(pDst, res); + + /* Increment pointers */ + pSrcA += 4; + pSrcB += 4; + pDst += 4; + + /* Decrement the loop counter */ + blkCnt--; + } + + /* Tail */ + blkCnt = blockSize & 0x3; + + if (blkCnt > 0U) + { + /* C = A + B */ + mve_pred16_t p0 = vctp32q(blkCnt); + vec1 = vld1q(pSrcA); + vec2 = vld1q(pSrcB); + vstrwq_p(pDst, vsubq(vec1,vec2), p0); + } + +} + +#else void arm_sub_f32( const float32_t * pSrcA, const float32_t * pSrcB, @@ -66,10 +119,10 @@ void arm_sub_f32( { uint32_t blkCnt; /* Loop counter */ -#if defined(ARM_MATH_NEON) - float32x4_t vec1; - float32x4_t vec2; - float32x4_t res; +#if defined(ARM_MATH_NEON) && !defined(ARM_MATH_AUTOVECTORIZE) + f32x4_t vec1; + f32x4_t vec2; + f32x4_t res; /* Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -97,7 +150,7 @@ void arm_sub_f32( blkCnt = blockSize & 0x3; #else -#if defined (ARM_MATH_LOOPUNROLL) +#if defined (ARM_MATH_LOOPUNROLL) && !defined(ARM_MATH_AUTOVECTORIZE) /* Loop unrolling: Compute 4 outputs at a time */ blkCnt = blockSize >> 2U; @@ -142,6 +195,7 @@ void arm_sub_f32( } } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of BasicSub group diff --git a/Source/BasicMathFunctions/arm_sub_q15.c b/Source/BasicMathFunctions/arm_sub_q15.c index 835917e5..b4b267bb 100644 --- a/Source/BasicMathFunctions/arm_sub_q15.c +++ b/Source/BasicMathFunctions/arm_sub_q15.c @@ -50,6 +50,57 @@ Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_sub_q15( + const q15_t * pSrcA, + const q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q15x8_t vecA; + q15x8_t vecB; + + /* Compute 8 outputs at a time */ + blkCnt = blockSize >> 3; + while (blkCnt > 0U) + { + /* + * C = A - B + * Subtract and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqsubq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 8; + pSrcB += 8; + pDst += 8; + } + /* + * tail + */ + blkCnt = blockSize & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrhq_p(pDst, vqsubq(vecA, vecB), p0); + } +} + + +#else void arm_sub_q15( const q15_t * pSrcA, const q15_t * pSrcB, @@ -120,6 +171,7 @@ void arm_sub_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicSub group diff --git a/Source/BasicMathFunctions/arm_sub_q31.c b/Source/BasicMathFunctions/arm_sub_q31.c index bac1927b..b4905df9 100644 --- a/Source/BasicMathFunctions/arm_sub_q31.c +++ b/Source/BasicMathFunctions/arm_sub_q31.c @@ -50,6 +50,56 @@ Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated. */ +#if defined(ARM_MATH_MVEI) + +#include "arm_helium_utils.h" + +void arm_sub_q31( + const q31_t * pSrcA, + const q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; + q31x4_t vecA; + q31x4_t vecB; + + /* Compute 4 outputs at a time */ + blkCnt = blockSize >> 2; + while (blkCnt > 0U) + { + /* + * C = A + B + * Add and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqsubq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 4; + pSrcB += 4; + pDst += 4; + } + /* + * tail + */ + blkCnt = blockSize & 3; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp32q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrwq_p(pDst, vqsubq(vecA, vecB), p0); + } +} + +#else void arm_sub_q31( const q31_t * pSrcA, const q31_t * pSrcB, @@ -102,6 +152,7 @@ void arm_sub_q31( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicSub group diff --git a/Source/BasicMathFunctions/arm_sub_q7.c b/Source/BasicMathFunctions/arm_sub_q7.c index a55a8fd7..e34e74ee 100644 --- a/Source/BasicMathFunctions/arm_sub_q7.c +++ b/Source/BasicMathFunctions/arm_sub_q7.c @@ -49,7 +49,55 @@ The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" + +void arm_sub_q7( + const q7_t * pSrcA, + const q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize) +{ + uint32_t blkCnt; /* loop counters */ + q7x16_t vecA; + q7x16_t vecB; + + /* Compute 16 outputs at a time */ + blkCnt = blockSize >> 4; + while (blkCnt > 0U) + { + /* + * C = A - B + * Subtract and then store the results in the destination buffer. + */ + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vst1q(pDst, vqsubq(vecA, vecB)); + /* + * Decrement the blockSize loop counter + */ + blkCnt--; + /* + * advance vector source and destination pointers + */ + pSrcA += 16; + pSrcB += 16; + pDst += 16; + } + /* + * tail + */ + blkCnt = blockSize & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vecA = vld1q(pSrcA); + vecB = vld1q(pSrcB); + vstrbq_p(pDst, vqsubq(vecA, vecB), p0); + } +} +#else void arm_sub_q7( const q7_t * pSrcA, const q7_t * pSrcB, @@ -103,6 +151,7 @@ void arm_sub_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of BasicSub group diff --git a/Source/FilteringFunctions/arm_lms_norm_f32.c b/Source/FilteringFunctions/arm_lms_norm_f32.c index 28ab04a2..f62494d0 100644 --- a/Source/FilteringFunctions/arm_lms_norm_f32.c +++ b/Source/FilteringFunctions/arm_lms_norm_f32.c @@ -126,7 +126,7 @@ - Scaling of coefficients - Overflow and saturation - @par Scaling of Coefficients + @par Scaling of Coefficients (fixed point versions) Filter coefficients are represented as fractional values and coefficients are restricted to lie in the range [-1 +1). The fixed-point functions have an additional scaling parameter postShift. @@ -135,7 +135,7 @@ allows the filter coefficients to exceed the range [+1 -1). The value of postShift is set by the user based on the expected gain through the system being modeled. - @par Overflow and Saturation + @par Overflow and Saturation (fixed point versions) Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are described separately as part of the function specific documentation below. */ diff --git a/Testing/CMakeLists.txt b/Testing/CMakeLists.txt index c365c4fa..33a071a1 100644 --- a/Testing/CMakeLists.txt +++ b/Testing/CMakeLists.txt @@ -139,6 +139,9 @@ else() set(TESTSRC Source/Tests/BasicTestsF32.cpp + Source/Tests/BasicTestsQ31.cpp + Source/Tests/BasicTestsQ15.cpp + Source/Tests/BasicTestsQ7.cpp Source/Tests/SVMF32.cpp Source/Tests/BayesF32.cpp Source/Tests/TransformF32.cpp diff --git a/Testing/FrameworkInclude/FPGA.h b/Testing/FrameworkInclude/FPGA.h index 395cc59f..b24bd528 100644 --- a/Testing/FrameworkInclude/FPGA.h +++ b/Testing/FrameworkInclude/FPGA.h @@ -59,6 +59,7 @@ FPGA driver. Used to read a C array describing how to drive the test. virtual void ImportPattern_f64(Testing::PatternID_t,char*,Testing::nbSamples_t nb); virtual void ImportPattern_f32(Testing::PatternID_t,char*,Testing::nbSamples_t nb); + virtual void ImportPattern_q63(Testing::PatternID_t,char*,Testing::nbSamples_t nb); virtual void ImportPattern_q31(Testing::PatternID_t,char*,Testing::nbSamples_t nb); virtual void ImportPattern_q15(Testing::PatternID_t,char*,Testing::nbSamples_t nb); virtual void ImportPattern_q7(Testing::PatternID_t,char*,Testing::nbSamples_t nb); @@ -73,6 +74,7 @@ FPGA driver. Used to read a C array describing how to drive the test. virtual void DumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t nb, float64_t* data); virtual void DumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t nb, float32_t* data); + virtual void DumpPattern_q63(Testing::outputID_t,Testing::nbSamples_t nb, q63_t* data); virtual void DumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t nb, q31_t* data); virtual void DumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t nb, q15_t* data); virtual void DumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t nb, q7_t* data); diff --git a/Testing/FrameworkInclude/Pattern.h b/Testing/FrameworkInclude/Pattern.h index bebebeda..c097dd02 100644 --- a/Testing/FrameworkInclude/Pattern.h +++ b/Testing/FrameworkInclude/Pattern.h @@ -45,6 +45,9 @@ float64_t *loadPattern(Testing::PatternID_t id, PatternMgr *mgr,Testing::nbSampl template <> float32_t *loadPattern(Testing::PatternID_t id, PatternMgr *mgr,Testing::nbSamples_t &nb, Testing::nbSamples_t maxSamples); +template <> +q63_t *loadPattern(Testing::PatternID_t id, PatternMgr *mgr,Testing::nbSamples_t &nb, Testing::nbSamples_t maxSamples); + template <> q31_t *loadPattern(Testing::PatternID_t id, PatternMgr *mgr,Testing::nbSamples_t &nb, Testing::nbSamples_t maxSamples); @@ -75,6 +78,9 @@ float64_t *localPattern(Testing::nbSamples_t nb, PatternMgr *mgr); template <> float32_t *localPattern(Testing::nbSamples_t nb, PatternMgr *mgr); +template <> +q63_t *localPattern(Testing::nbSamples_t nb, PatternMgr *mgr); + template <> q31_t *localPattern(Testing::nbSamples_t nb, PatternMgr *mgr); @@ -95,6 +101,7 @@ uint8_t *localPattern(Testing::nbSamples_t nb, PatternMgr *mgr); extern void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t nb,float64_t* data,PatternMgr *mgr); extern void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t,float32_t*,PatternMgr *); +extern void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t,q63_t*,PatternMgr *); extern void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t,q31_t*,PatternMgr *); extern void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t,q15_t*,PatternMgr *); extern void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t,q7_t*,PatternMgr *); diff --git a/Testing/FrameworkInclude/Semihosting.h b/Testing/FrameworkInclude/Semihosting.h index 423897ea..58fbd3be 100644 --- a/Testing/FrameworkInclude/Semihosting.h +++ b/Testing/FrameworkInclude/Semihosting.h @@ -63,6 +63,7 @@ Semihosting driver. Used to read a text file describing how to drive the test. virtual void ImportPattern_f64(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0); virtual void ImportPattern_f32(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0); + virtual void ImportPattern_q63(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0); virtual void ImportPattern_q31(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0); virtual void ImportPattern_q15(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0); virtual void ImportPattern_q7(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0); @@ -78,6 +79,7 @@ Semihosting driver. Used to read a text file describing how to drive the test. virtual void DumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t nb, float64_t*); virtual void DumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t nb, float32_t*); + virtual void DumpPattern_q63(Testing::outputID_t,Testing::nbSamples_t nb, q63_t*); virtual void DumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t nb, q31_t*); virtual void DumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t nb, q15_t*); virtual void DumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t nb, q7_t*); diff --git a/Testing/FrameworkInclude/Test.h b/Testing/FrameworkInclude/Test.h index 8740f6c9..efcb2af0 100644 --- a/Testing/FrameworkInclude/Test.h +++ b/Testing/FrameworkInclude/Test.h @@ -280,6 +280,7 @@ API of Memory managers used in the test framework */ virtual void ImportPattern_f64(Testing::PatternID_t,char*,Testing::nbSamples_t nb=MAX_NB_SAMPLES)=0; virtual void ImportPattern_f32(Testing::PatternID_t,char*,Testing::nbSamples_t nb=MAX_NB_SAMPLES)=0; + virtual void ImportPattern_q63(Testing::PatternID_t,char*,Testing::nbSamples_t nb=MAX_NB_SAMPLES)=0; virtual void ImportPattern_q31(Testing::PatternID_t,char*,Testing::nbSamples_t nb=MAX_NB_SAMPLES)=0; virtual void ImportPattern_q15(Testing::PatternID_t,char*,Testing::nbSamples_t nb=MAX_NB_SAMPLES)=0; virtual void ImportPattern_q7(Testing::PatternID_t,char*,Testing::nbSamples_t nb=MAX_NB_SAMPLES)=0; @@ -308,6 +309,7 @@ API of Memory managers used in the test framework */ virtual void DumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t nb, float64_t*)=0; virtual void DumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t nb, float32_t*)=0; + virtual void DumpPattern_q63(Testing::outputID_t,Testing::nbSamples_t nb, q63_t*)=0; virtual void DumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t nb, q31_t*)=0; virtual void DumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t nb, q15_t*)=0; virtual void DumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t nb, q7_t*)=0; @@ -386,6 +388,7 @@ public: */ float64_t *load_f64(Testing::PatternID_t,Testing::nbSamples_t&,Testing::nbSamples_t maxSamples=MAX_NB_SAMPLES); float32_t *load_f32(Testing::PatternID_t,Testing::nbSamples_t&,Testing::nbSamples_t maxSamples=MAX_NB_SAMPLES); + q63_t *load_q63(Testing::PatternID_t,Testing::nbSamples_t&,Testing::nbSamples_t maxSamples=MAX_NB_SAMPLES); q31_t *load_q31(Testing::PatternID_t,Testing::nbSamples_t&,Testing::nbSamples_t maxSamples=MAX_NB_SAMPLES); q15_t *load_q15(Testing::PatternID_t,Testing::nbSamples_t&,Testing::nbSamples_t maxSamples=MAX_NB_SAMPLES); q7_t *load_q7(Testing::PatternID_t,Testing::nbSamples_t&,Testing::nbSamples_t maxSamples=MAX_NB_SAMPLES); @@ -402,6 +405,7 @@ public: */ float64_t *local_f64(Testing::nbSamples_t); float32_t *local_f32(Testing::nbSamples_t); + q63_t *local_q63(Testing::nbSamples_t); q31_t *local_q31(Testing::nbSamples_t); q15_t *local_q15(Testing::nbSamples_t); q7_t *local_q7(Testing::nbSamples_t); @@ -416,6 +420,7 @@ public: void dumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t,float64_t*); void dumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t,float32_t*); + void dumpPattern_q63(Testing::outputID_t,Testing::nbSamples_t,q63_t*); void dumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t,q31_t*); void dumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t,q15_t*); void dumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t,q7_t*); diff --git a/Testing/FrameworkSource/Error.cpp b/Testing/FrameworkSource/Error.cpp index 196fc252..6a515b69 100644 --- a/Testing/FrameworkSource/Error.cpp +++ b/Testing/FrameworkSource/Error.cpp @@ -187,8 +187,8 @@ float arm_snr_q15(q15_t *pRef, q15_t *pTest, uint32_t buffSize) { float EnergySignal = 0.0, EnergyError = 0.0; uint32_t i; - float SNR; - + float SNR; + float32_t testVal,refVal; for (i = 0; i < buffSize; i++) @@ -331,6 +331,7 @@ void assert_snr_error(unsigned long nb,AnyPattern &pa,AnyPattern & snr = arm_snr_q15(ptrA, ptrB, pa.nbSamples()); + //printf("SNR = %f\n",snr); if (snr < threshold) { @@ -353,6 +354,7 @@ void assert_snr_error(unsigned long nb,AnyPattern &pa,AnyPattern &pb snr = arm_snr_q7(ptrA, ptrB, pa.nbSamples()); + //printf("SNR = %f\n",snr); if (snr < threshold) { diff --git a/Testing/FrameworkSource/FPGA.cpp b/Testing/FrameworkSource/FPGA.cpp index c2c6098b..fa5668c9 100644 --- a/Testing/FrameworkSource/FPGA.cpp +++ b/Testing/FrameworkSource/FPGA.cpp @@ -96,6 +96,10 @@ namespace Client delete(this->outputNames); } + /** Read word 64 from C array + + */ + /** Read word 32 from C array */ @@ -531,6 +535,25 @@ namespace Client } + void FPGA::ImportPattern_q63(Testing::PatternID_t id,char* p,Testing::nbSamples_t nb) + { + unsigned long offset,i; + + offset=this->getPatternOffset(id); + + const char *patternStart = this->m_patterns + offset; + const q63_t *src = (const q63_t*)patternStart; + q63_t *dst = (q63_t*)p; + + if (dst) + { + for(i=0; i < nb; i++) + { + *dst++ = *src++; + } + } + } + void FPGA::ImportPattern_q31(Testing::PatternID_t id,char* p,Testing::nbSamples_t nb) { unsigned long offset,i; @@ -691,6 +714,25 @@ namespace Client } } + void FPGA::DumpPattern_q63(Testing::outputID_t id,Testing::nbSamples_t nb, q63_t* data) + { + std::string fileName = this->getOutputPath(id); + if (data) + { + printf("D: %s\n",fileName.c_str()); + Testing::nbSamples_t i=0; + uint64_t t; + q63_t v; + for(i=0; i < nb; i++) + { + v = data[i]; + t = (uint64_t)v; + printf("D: 0x%016llx\n",t); + } + printf("D: END\n"); + } + } + void FPGA::DumpPattern_q31(Testing::outputID_t id,Testing::nbSamples_t nb, q31_t* data) { std::string fileName = this->getOutputPath(id); diff --git a/Testing/FrameworkSource/Pattern.cpp b/Testing/FrameworkSource/Pattern.cpp index 758701f8..ac5c38a2 100644 --- a/Testing/FrameworkSource/Pattern.cpp +++ b/Testing/FrameworkSource/Pattern.cpp @@ -45,6 +45,12 @@ float32_t *loadPattern(Testing::PatternID_t id, Client::PatternMgr *mgr,Testing: return(mgr->load_f32(id,nb,maxSamples)); } +template <> +q63_t *loadPattern(Testing::PatternID_t id, Client::PatternMgr *mgr,Testing::nbSamples_t &nb, Testing::nbSamples_t maxSamples) +{ + return(mgr->load_q63(id,nb,maxSamples)); +} + template <> q31_t *loadPattern(Testing::PatternID_t id, Client::PatternMgr *mgr,Testing::nbSamples_t &nb, Testing::nbSamples_t maxSamples) { @@ -94,6 +100,12 @@ float32_t *localPattern(Testing::PatternID_t id, Client::PatternMgr *mgr) return(mgr->local_f32(id)); } +template <> +q63_t *localPattern(Testing::PatternID_t id, Client::PatternMgr *mgr) +{ + return(mgr->local_q63(id)); +} + template <> q31_t *localPattern(Testing::PatternID_t id, Client::PatternMgr *mgr) { @@ -140,6 +152,11 @@ void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t nbSamples,float32_t mgr->dumpPattern_f32(id,nbSamples,data); } +void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t nbSamples,q63_t* data,PatternMgr *mgr) +{ + mgr->dumpPattern_q63(id,nbSamples,data); +} + void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t nbSamples,q31_t* data,PatternMgr *mgr) { mgr->dumpPattern_q31(id,nbSamples,data); diff --git a/Testing/FrameworkSource/PatternMgr.cpp b/Testing/FrameworkSource/PatternMgr.cpp index d9ea1c23..49bd1d4e 100644 --- a/Testing/FrameworkSource/PatternMgr.cpp +++ b/Testing/FrameworkSource/PatternMgr.cpp @@ -46,6 +46,7 @@ TYPE *PatternMgr::local_##EXT(Testing::nbSamples_t nbSamples) \ LOCAL(float64_t,f64) LOCAL(float32_t,f32) +LOCAL(q63_t,q63) LOCAL(q31_t,q31) LOCAL(q15_t,q15) LOCAL(q7_t,q7) @@ -90,6 +91,24 @@ float32_t *PatternMgr::load_f32(Testing::PatternID_t id,Testing::nbSamples_t& nb } +q63_t *PatternMgr::load_q63(Testing::PatternID_t id,Testing::nbSamples_t& nbSamples,Testing::nbSamples_t maxSamples) +{ + nbSamples=m_io->GetPatternSize(id); + + if ((maxSamples != MAX_NB_SAMPLES) && (maxSamples < nbSamples)) + { + nbSamples = maxSamples; + } + + char *b = m_mem->NewBuffer(sizeof(q63_t)*nbSamples); + if (b != NULL) + { + m_io->ImportPattern_q63(id,b,nbSamples); + } + return((q63_t*)b); +} + + q31_t *PatternMgr::load_q31(Testing::PatternID_t id,Testing::nbSamples_t& nbSamples,Testing::nbSamples_t maxSamples) { nbSamples=m_io->GetPatternSize(id); @@ -203,6 +222,11 @@ void PatternMgr::dumpPattern_f32(Testing::outputID_t id,Testing::nbSamples_t nbS m_io->DumpPattern_f32(id,nbSamples,data); } +void PatternMgr::dumpPattern_q63(Testing::outputID_t id,Testing::nbSamples_t nbSamples,q63_t* data) +{ + m_io->DumpPattern_q63(id,nbSamples,data); +} + void PatternMgr::dumpPattern_q31(Testing::outputID_t id,Testing::nbSamples_t nbSamples,q31_t* data) { m_io->DumpPattern_q31(id,nbSamples,data); diff --git a/Testing/FrameworkSource/Semihosting.cpp b/Testing/FrameworkSource/Semihosting.cpp index 5c5760ce..29ca3780 100644 --- a/Testing/FrameworkSource/Semihosting.cpp +++ b/Testing/FrameworkSource/Semihosting.cpp @@ -663,6 +663,44 @@ namespace Client } + void Semihosting::ImportPattern_q63(Testing::PatternID_t id,char* p,Testing::nbSamples_t nb) + { + char tmp[256]; + Testing::nbSamples_t len; + Testing::nbSamples_t i=0; + + uint64_t val; + q63_t *ptr=(q63_t*)p; + + std::string fileName = this->getPatternPath(id); + FILE *pattern=fopen(fileName.c_str(), "r"); + // Ignore word size format + fgets(tmp,256,pattern); + // Get nb of samples + fgets(tmp,256,pattern); + len=atoi(tmp); + + if ((nb != MAX_NB_SAMPLES) && (nb < len)) + { + len = nb; + } + + if (ptr) + { + for(i=0;igetOutputPath(id); + if (data) + { + FILE *f = fopen(fileName.c_str(),"w"); + Testing::nbSamples_t i=0; + uint64_t t; + for(i=0; i < nb; i++) + { + t = (uint64_t)data[i]; + fprintf(f,"0x%016llx\n",t); + } + fclose(f); + } + } + void Semihosting::DumpPattern_q31(Testing::outputID_t id,Testing::nbSamples_t nb, q31_t* data) { std::string fileName = this->getOutputPath(id); diff --git a/Testing/Include/Benchmarks/BasicMathsBenchmarksF32.h b/Testing/Include/Benchmarks/BasicMathsBenchmarksF32.h index b67565fc..1b130419 100644 --- a/Testing/Include/Benchmarks/BasicMathsBenchmarksF32.h +++ b/Testing/Include/Benchmarks/BasicMathsBenchmarksF32.h @@ -12,10 +12,15 @@ class BasicMathsBenchmarksF32:public Client::Suite Client::Pattern input2; Client::LocalPattern output; + Client::RefPattern ref; + + int nb; float32_t *inp1; float32_t *inp2; float32_t *outp; + + float32_t *refp; }; diff --git a/Testing/Include/Tests/BasicTestsQ15.h b/Testing/Include/Tests/BasicTestsQ15.h new file mode 100755 index 00000000..be3e8fb2 --- /dev/null +++ b/Testing/Include/Tests/BasicTestsQ15.h @@ -0,0 +1,25 @@ +#include "Test.h" +#include "Pattern.h" +class BasicTestsQ15:public Client::Suite + { + public: + BasicTestsQ15(Testing::testID_t id); + virtual void setUp(Testing::testID_t,std::vector& params,Client::PatternMgr *mgr); + virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "BasicTestsQ15_decl.h" + + Client::Pattern input1; + Client::Pattern input2; + + Client::LocalPattern output; + Client::LocalPattern dotOutput; + + // Reference patterns are not loaded when we are in dump mode + Client::RefPattern ref; + + Client::RefPattern dotRef; + + /* Offset or scale value */ + q15_t scalar; + }; diff --git a/Testing/Include/Tests/BasicTestsQ31.h b/Testing/Include/Tests/BasicTestsQ31.h new file mode 100755 index 00000000..445d24e0 --- /dev/null +++ b/Testing/Include/Tests/BasicTestsQ31.h @@ -0,0 +1,25 @@ +#include "Test.h" +#include "Pattern.h" +class BasicTestsQ31:public Client::Suite + { + public: + BasicTestsQ31(Testing::testID_t id); + virtual void setUp(Testing::testID_t,std::vector& params,Client::PatternMgr *mgr); + virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "BasicTestsQ31_decl.h" + + Client::Pattern input1; + Client::Pattern input2; + + Client::LocalPattern output; + Client::LocalPattern dotOutput; + + // Reference patterns are not loaded when we are in dump mode + Client::RefPattern ref; + + Client::RefPattern dotRef; + + /* Offset or scale value */ + q31_t scalar; + }; diff --git a/Testing/Include/Tests/BasicTestsQ7.h b/Testing/Include/Tests/BasicTestsQ7.h new file mode 100755 index 00000000..f015835d --- /dev/null +++ b/Testing/Include/Tests/BasicTestsQ7.h @@ -0,0 +1,25 @@ +#include "Test.h" +#include "Pattern.h" +class BasicTestsQ7:public Client::Suite + { + public: + BasicTestsQ7(Testing::testID_t id); + virtual void setUp(Testing::testID_t,std::vector& params,Client::PatternMgr *mgr); + virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "BasicTestsQ7_decl.h" + + Client::Pattern input1; + Client::Pattern input2; + + Client::LocalPattern output; + Client::LocalPattern dotOutput; + + // Reference patterns are not loaded when we are in dump mode + Client::RefPattern ref; + + Client::RefPattern dotRef; + + /* Offset or scale value */ + q7_t scalar; + }; diff --git a/Testing/PatternGeneration/BasicMaths.py b/Testing/PatternGeneration/BasicMaths.py index 730bdec4..55052716 100644 --- a/Testing/PatternGeneration/BasicMaths.py +++ b/Testing/PatternGeneration/BasicMaths.py @@ -7,7 +7,7 @@ import Tools # Those patterns are used for tests and benchmarks. # For tests, there is the need to add tests for saturation -def writeTests(config): +def writeTests(config,format): NBSAMPLES=256 data1=np.random.randn(NBSAMPLES) @@ -39,16 +39,31 @@ def writeTests(config): config.writeReference(6, ref) nb = 3 - ref = np.array([np.dot(data1[0:nb] ,data2[0:nb])]) - config.writeReference(7, ref) + ref = np.array([np.dot(data1[0:nb] ,data2[0:nb])]) / 2**15 + if format == 31 or format == 15: + config.writeReferenceQ63(7, ref) + elif format == 7: + config.writeReferenceQ31(7, ref) + else: + config.writeReference(7, ref) nb = 8 - ref = np.array([np.dot(data1[0:nb] ,data2[0:nb])]) - config.writeReference(8, ref) + ref = np.array([np.dot(data1[0:nb] ,data2[0:nb])]) / 2**15 + if format == 31 or format == 15: + config.writeReferenceQ63(8, ref) + elif format == 7: + config.writeReferenceQ31(8, ref) + else: + config.writeReference(8, ref) nb = 9 - ref = np.array([np.dot(data1[0:nb] ,data2[0:nb])]) - config.writeReference(9, ref) + ref = np.array([np.dot(data1[0:nb] ,data2[0:nb])]) / 2**15 + if format == 31 or format == 15: + config.writeReferenceQ63(9, ref) + elif format == 7: + config.writeReferenceQ31(9, ref) + else: + config.writeReference(9, ref) ref = abs(data1) config.writeReference(10, ref) @@ -56,6 +71,88 @@ def writeTests(config): ref = np.array([np.dot(data1 ,data2)]) config.writeReference(11, ref) + return(11) + + +def writeTestsWithSat(config,format): + if format == 31: + NBSAMPLES=9 + + if format == 15: + NBSAMPLES=17 + + if format == 7: + NBSAMPLES=33 + + nb = writeTests(config,format) + + data1 = np.full(NBSAMPLES, 2**format - 1) + data1[1::2] = 2 + data2 = np.full(NBSAMPLES, -2**format) + data2[1::2] = -2 + + datar=np.random.randn(NBSAMPLES) + datar = datar/max(datar) + datar = datar / 3.0 # Because used to test shift of 2 without saturation + + config.writeInput(12, datar) + + if format == 31: + config.writeInputS32(12,data1-1,"MaxPosInput") + config.writeInputS32(12,data2+1,"MaxNegInput") + config.writeInputS32(12,data2,"MaxNeg2Input") + + if format == 15: + config.writeInputS16(12,data1-1,"MaxPosInput") + config.writeInputS16(12,data2+1,"MaxNegInput") + config.writeInputS16(12,data2,"MaxNeg2Input") + + if format == 7: + config.writeInputS8(12,data1-1,"MaxPosInput") + config.writeInputS8(12,data2+1,"MaxNegInput") + config.writeInputS8(12,data2,"MaxNeg2Input") + + d1 = 1.0*(data1-1) / 2**format + d2 = 1.0*(data2+1) / 2**format + d3 = 1.0*(data2) / 2**format + + ref = d1 + d1 + config.writeReference(nb+1, ref,"PosSat") + ref = d2 + d2 + config.writeReference(nb+2, ref,"NegSat") + + d1 = 1.0*(data1-1) / 2**format + d2 = 1.0*(data2+1) / 2**format + ref = d1 - d2 + config.writeReference(nb+3, ref,"PosSat") + + ref = d2 - d1 + config.writeReference(nb+4, ref,"NegSat") + + ref = d3*d3 + config.writeReference(nb+5, ref,"PosSat") + + ref = -d3 + config.writeReference(nb+6, ref,"PosSat") + + ref = d1 + 0.9 + config.writeReference(nb+7, ref,"PosSat") + ref = d2 - 0.9 + config.writeReference(nb+8, ref,"NegSat") + + ref = d3 * d3[0] + config.writeReference(nb+9, ref,"PosSat") + + ref = datar * 2.0 + config.writeReference(nb+10, ref,"Shift") + + ref = d1 * 2.0 + config.writeReference(nb+11, ref,"Shift") + + ref = d2 * 2.0 + config.writeReference(nb+12, ref,"Shift") + + PATTERNDIR = os.path.join("Patterns","DSP","BasicMaths","BasicMaths") PARAMDIR = os.path.join("Parameters","DSP","BasicMaths","BasicMaths") @@ -67,10 +164,10 @@ configq7=Tools.Config(PATTERNDIR,PARAMDIR,"q7") -writeTests(configf32) -writeTests(configq31) -writeTests(configq15) -writeTests(configq7) +#writeTests(configf32,0) +writeTestsWithSat(configq31,31) +writeTestsWithSat(configq15,15) +writeTestsWithSat(configq7,7) # Params just as example someLists=[[1,3,5],[1,3,5],[1,3,5]] diff --git a/Testing/PatternGeneration/Tools.py b/Testing/PatternGeneration/Tools.py index 5af3eaf2..ee667059 100755 --- a/Testing/PatternGeneration/Tools.py +++ b/Testing/PatternGeneration/Tools.py @@ -52,6 +52,14 @@ def float64_to_hex(f): """ return hex(struct.unpack(' 0x07FFFFFFFFFFFFFFF): + r = 0x07FFFFFFFFFFFFFFF + if (r < -0x08000000000000000): + r = -0x08000000000000000 + return ("0x%s" % format(struct.unpack(' 0x07FFFFFFF): @@ -113,6 +121,21 @@ class Config: else: return(os.path.join(self._patternDir,"Input%d_%s.txt" % (i,self._ext))) + def inputS32P(self,i,name=None): + """ Path to a reference pattern from the ID + + Args: + i (int): ID to the reference pattern + Raises: + Nothing + Returns: + str : path to the file where to generate the pattern data + """ + if name: + return(os.path.join(self._patternDir,"%s%d_%s.txt" % (name,i,"s32"))) + else: + return(os.path.join(self._patternDir,"Input%d_%s.txt" % (i,"s32"))) + def inputS16P(self,i,name=None): """ Path to a reference pattern from the ID @@ -128,6 +151,21 @@ class Config: else: return(os.path.join(self._patternDir,"Input%d_%s.txt" % (i,"s16"))) + def inputS8P(self,i,name=None): + """ Path to a reference pattern from the ID + + Args: + i (int): ID to the reference pattern + Raises: + Nothing + Returns: + str : path to the file where to generate the pattern data + """ + if name: + return(os.path.join(self._patternDir,"%s%d_%s.txt" % (name,i,"s8"))) + else: + return(os.path.join(self._patternDir,"Input%d_%s.txt" % (i,"s8"))) + def inputQ31P(self,i,name=None): """ Path to a reference pattern from the ID @@ -248,6 +286,36 @@ class Config: else: return(os.path.join(self._patternDir,"Reference%d_%s.txt" % (i,"s32"))) + def refQ63P(self,i,name=None): + """ Path to a reference pattern from the ID + + Args: + i (int): ID to the reference pattern + Raises: + Nothing + Returns: + str : path to the file where to generate the pattern data + """ + if name: + return(os.path.join(self._patternDir,"%s%d_%s.txt" % (name,i,"q63"))) + else: + return(os.path.join(self._patternDir,"Reference%d_%s.txt" % (i,"q63"))) + + def refQ31P(self,i,name=None): + """ Path to a reference pattern from the ID + + Args: + i (int): ID to the reference pattern + Raises: + Nothing + Returns: + str : path to the file where to generate the pattern data + """ + if name: + return(os.path.join(self._patternDir,"%s%d_%s.txt" % (name,i,"q31"))) + else: + return(os.path.join(self._patternDir,"Reference%d_%s.txt" % (i,"q31"))) + def refF32P(self,i,name=None): """ Path to a reference pattern from the ID @@ -328,6 +396,31 @@ class Config: f.write("// %f\n" % v) f.write("%s\n" % float_to_hex(v)) + def _writeVectorQ63(self,i,data): + """ Write pattern data + + The format is recognized by the text framework script. + First line is the sample width (B,H or W for 8,16 or 32 bits) + Second line is number of samples + Other lines are hexadecimal representation of the samples in format + which can be read on big endian ARM. + + Args: + j (int): ID of pattern file + data (array): Vector containing the data + Raises: + Nothing + Returns: + Nothing + """ + with open(i,"w") as f: + # Write sample dimension nb sample header + #np.savetxt(i, data, newline="\n", header="W\n%d" % len(data),comments ="" ) + f.write("D\n%d\n" % len(data)) + for v in data: + f.write("// %f\n" % v) + f.write("%s\n" % to_q63(v)) + def _writeVectorQ31(self,i,data): """ Write pattern data @@ -508,6 +601,8 @@ class Config: self._writeVectorF64(self.refP(j,name),data) if (self._ext == "f32"): self._writeVectorF32(self.refP(j,name),data) + if (self._ext == "q63"): + self._writeVectorQ63(self.refP(j,name),data) if (self._ext == "q31"): self._writeVectorQ31(self.refP(j,name),data) if (self._ext == "q15"): @@ -519,6 +614,12 @@ class Config: if (self._ext == "s8"): self._writeVectorS8(self.refP(j,name),data) + def writeReferenceQ63(self,j,data,name=None): + self._writeVectorQ63(self.refQ63P(j,name),data) + + def writeReferenceQ31(self,j,data,name=None): + self._writeVectorQ31(self.refQ31P(j,name),data) + def writeReferenceS8(self,j,data,name=None): self._writeVectorS8(self.refS8P(j,name),data) @@ -556,9 +657,15 @@ class Config: def writeInputQ7(self,j,data,name=None): self._writeVectorQ7(self.inputQ7P(j,name),data) + def writeInputS32(self,j,data,name=None): + self._writeVectorS32(self.inputS32P(j,name),data) + def writeInputS16(self,j,data,name=None): self._writeVectorS16(self.inputS16P(j,name),data) + def writeInputS8(self,j,data,name=None): + self._writeVectorS8(self.inputS8P(j,name),data) + def writeInputU32(self,j,data,name=None): self._writeVectorU32(self.inputU32P(j,name),data) diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input12_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input12_q15.txt new file mode 100644 index 00000000..163f44c1 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input12_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -0.127026 +0xEFBE +// 0.135563 +0x115A +// -0.055957 +0xF8D6 +// 0.005012 +0x00A4 +// 0.049539 +0x0657 +// 0.143211 +0x1255 +// 0.041455 +0x054E +// -0.054525 +0xF905 +// 0.016068 +0x020F +// -0.120403 +0xF097 +// 0.097939 +0x0C89 +// -0.110690 +0xF1D5 +// 0.333333 +0x2AAB +// 0.004649 +0x0098 +// 0.090070 +0x0B87 +// 0.027590 +0x0388 +// 0.058612 +0x0781 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input1_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input1_q15.txt index 44a49371..7e4c7ae0 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input1_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input1_q15.txt @@ -1,514 +1,514 @@ H 256 -// -0.291372 -0xDAB4 -// 0.112738 -0x0E6E -// 0.238117 -0x1E7B -// 0.038878 -0x04FA -// 0.294852 -0x25BE -// -0.107647 -0xF239 -// 0.769109 -0x6272 -// 0.084075 -0x0AC3 -// 0.329781 -0x2A36 -// 0.320584 -0x2909 -// 0.219050 -0x1C0A -// 0.190578 -0x1865 -// 0.165900 -0x153C -// 0.281091 -0x23FB -// -1.020124 -0x8000 -// 0.675056 -0x5668 -// -0.283130 -0xDBC2 -// 0.773159 -0x62F7 -// -0.722326 -0xA38B -// -0.322220 -0xD6C1 -// -0.348974 -0xD355 -// 0.595221 -0x4C30 -// -0.069654 -0xF716 -// 0.136401 -0x1176 -// 0.367788 -0x2F14 -// -0.275101 -0xDCC9 -// 0.652923 -0x5393 -// -0.172436 -0xE9EE -// 0.114230 -0x0E9F -// 0.203455 -0x1A0B -// 0.118325 -0x0F25 -// 0.299473 -0x2655 -// -0.096281 -0xF3AD -// 0.853706 -0x6D46 -// -1.017484 -0x8000 -// 0.130138 -0x10A8 -// 0.245529 -0x1F6D -// 0.148787 -0x130B -// 0.544863 -0x45BE -// 0.112934 -0x0E75 -// 0.946172 -0x791C -// -0.132993 -0xEEFA -// 0.065405 -0x085F -// -0.186642 -0xE81C -// -0.756814 -0x9F21 -// 0.105861 -0x0D8D -// -0.437403 -0xC803 -// -0.081627 -0xF58D -// -0.006338 -0xFF30 -// 0.268326 -0x2259 -// -0.092221 -0xF432 -// 0.106395 -0x0D9E -// 0.081742 -0x0A77 -// -0.034894 -0xFB89 -// -0.772030 -0x9D2E -// 0.195714 -0x190D -// 0.113011 -0x0E77 -// 0.320860 -0x2912 -// -0.040862 -0xFAC5 -// 0.227119 -0x1D12 -// 0.316674 -0x2889 -// 0.097933 -0x0C89 -// 0.199199 -0x197F -// -0.079258 -0xF5DB -// -0.626025 -0xAFDE -// -0.755253 -0x9F54 -// -0.360077 -0xD1E9 -// -0.534840 -0xBB8A -// -0.126088 -0xEFDC -// 0.165333 -0x152A -// -0.157822 -0xEBCC -// 0.426616 -0x369B -// -0.057844 -0xF899 -// 0.240266 -0x1EC1 -// -0.438159 -0xC7EA -// -0.373584 -0xD02E -// -0.402123 -0xCC87 -// 0.360179 -0x2E1A -// 0.505158 -0x40A9 -// -0.095831 -0xF3BC -// -0.046939 -0xF9FE -// -0.746193 -0xA07D -// 0.042432 -0x056E -// -0.768082 -0x9DAF -// -0.218351 -0xE40D -// -0.271949 -0xDD31 -// 0.689579 -0x5844 -// -0.324210 -0xD680 -// -0.938547 -0x87DE -// 0.417882 -0x357D -// -0.179682 -0xE900 -// -0.075396 -0xF659 -// 0.411513 -0x34AC -// 0.079135 -0x0A21 -// -0.149243 -0xECE6 -// 0.411160 -0x34A1 -// 0.131389 -0x10D1 -// -0.037460 -0xFB35 -// -0.068980 -0xF72C -// -0.217882 -0xE41C -// 0.361686 -0x2E4C -// -0.396804 -0xCD36 +// -0.391039 +0xCDF2 +// -0.132494 +0xEF0A +// -0.324339 +0xD67C +// 0.239965 +0x1EB7 +// 0.287413 +0x24CA +// -0.307525 +0xD8A3 +// -0.082443 +0xF573 +// -0.235917 +0xE1CD +// 0.449457 +0x3988 +// -0.413851 +0xCB07 +// 0.281545 +0x240A +// -0.393602 +0xCD9E +// 0.635543 +0x5159 +// -0.028199 +0xFC64 +// -0.247774 +0xE049 +// -0.426651 +0xC963 +// 0.094929 +0x0C27 +// -0.147548 +0xED1D +// 0.151437 +0x1362 +// -0.103162 +0xF2CC // 1.000000 0x7FFF -// 0.861870 -0x6E52 -// -0.492371 -0xC0FA -// 0.475058 -0x3CCF -// 0.326745 -0x29D3 -// -0.022422 -0xFD21 -// -0.723679 -0xA35E -// 0.198195 -0x195E -// -0.215361 -0xE46F -// -0.379118 -0xCF79 -// 0.118425 -0x0F29 -// 0.216039 -0x1BA7 -// -0.216784 -0xE440 -// -0.658123 -0xABC3 -// -0.922551 -0x89EA -// -0.171079 -0xEA1A -// 0.971339 -0x7C55 -// -0.004590 -0xFF6A -// -0.124396 -0xF014 -// -0.043263 -0xFA76 -// -0.143471 -0xEDA3 -// -0.329250 -0xD5DB -// -0.686717 -0xA81A -// -0.028428 -0xFC5C -// -0.681094 -0xA8D2 -// 0.489830 -0x3EB3 -// 0.259075 -0x2129 -// -0.352294 -0xD2E8 -// 0.129524 -0x1094 -// -0.197127 -0xE6C5 -// 0.269581 -0x2282 -// -0.543085 -0xBA7C -// -0.203516 -0xE5F3 -// 0.292197 -0x2567 -// -0.363223 -0xD182 -// -0.247482 -0xE052 -// -0.337804 -0xD4C3 -// 0.653685 -0x53AC -// 0.313478 -0x2820 -// -0.225233 -0xE32C -// -0.055920 -0xF8D8 -// -0.284999 -0xDB85 -// -0.016551 -0xFDE2 -// 0.351903 -0x2D0B -// -0.489580 -0xC155 -// -0.074839 -0xF66C -// -0.447269 -0xC6C0 -// -0.025272 -0xFCC4 -// -0.417648 -0xCA8B -// 0.255674 -0x20BA -// -0.256246 -0xDF33 -// -0.390200 -0xCE0E -// -0.319831 -0xD710 -// 0.027698 -0x038C -// 0.233688 -0x1DEA -// 0.893321 -0x7258 -// -0.296030 -0xDA1C -// 0.186033 -0x17D0 -// -0.291623 -0xDAAC -// -0.472528 -0xC384 -// -0.380391 -0xCF4F -// 0.299344 -0x2651 -// -0.043065 -0xFA7D -// -0.214653 -0xE486 -// 0.484534 -0x3E05 -// -0.718725 -0xA401 -// 0.071545 -0x0928 -// -0.067909 -0xF74F -// 0.403341 -0x33A1 -// -0.428537 -0xC926 -// 0.307753 -0x2764 -// -0.287282 -0xDB3A -// -0.182047 -0xE8B3 -// -0.560512 -0xB841 -// 0.147036 -0x12D2 -// 0.543678 -0x4597 -// 0.726262 -0x5CF6 -// -0.123755 -0xF029 -// -0.236564 -0xE1B8 -// 0.711449 -0x5B11 -// 0.086785 -0x0B1C -// -0.444971 -0xC70B -// -0.224133 -0xE350 -// -0.021716 -0xFD38 -// 0.443658 -0x38CA -// -0.250084 -0xDFFD -// -0.364422 -0xD15B -// 0.204438 -0x1A2B -// 0.488969 -0x3E97 -// -0.622727 -0xB04A -// -0.596908 -0xB399 -// -0.829206 -0x95DD -// 0.284500 -0x246A -// -0.051519 -0xF968 -// -0.296029 -0xDA1C -// -0.276982 -0xDC8C -// -0.535533 -0xBB74 -// -0.398493 -0xCCFE -// 0.046804 -0x05FE -// -0.083330 -0xF555 -// -0.041901 -0xFAA3 -// 0.071995 -0x0937 -// -0.121075 -0xF081 -// 0.699388 -0x5986 -// -0.484348 -0xC201 -// 0.027504 -0x0385 -// -0.488884 -0xC16C -// 0.338561 -0x2B56 -// 0.317218 -0x289B -// 0.533173 -0x443F -// -0.161179 -0xEB5E -// 0.110650 -0x0E2A -// -0.576178 -0xB640 -// -0.426651 -0xC964 -// -0.150455 -0xECBE -// -0.333766 -0xD547 -// 0.362308 -0x2E60 -// 0.590622 -0x4B99 -// -0.694183 -0xA725 -// 0.245185 -0x1F62 -// 0.014160 -0x01D0 -// 0.159924 -0x1478 -// 0.307676 -0x2762 -// -0.361295 -0xD1C1 -// -0.427751 -0xC93F -// 0.299083 -0x2648 -// 0.319458 -0x28E4 -// -0.049485 -0xF9AA -// 0.598299 -0x4C95 -// -0.464446 -0xC48D -// -0.179628 -0xE902 -// 0.204011 -0x1A1D -// 0.515296 -0x41F5 -// -0.070968 -0xF6EB -// 0.163492 -0x14ED -// 0.141388 -0x1219 -// 0.042870 -0x057D -// -0.501338 -0xBFD4 -// 0.497520 -0x3FAF -// 0.403774 -0x33AF -// -0.520140 -0xBD6C -// -0.070466 -0xF6FB -// -0.358134 -0xD229 -// 0.284262 -0x2463 -// -0.997219 -0x805B -// -0.836779 -0x94E4 -// 0.008837 -0x0122 -// -0.211862 -0xE4E2 -// 0.090126 -0x0B89 -// 0.052889 -0x06C5 -// 0.157819 -0x1433 -// 0.073654 -0x096E -// 0.016595 -0x0220 -// 0.240174 -0x1EBE +// -0.127316 +0xEFB4 +// 0.223084 +0x1C8E +// -0.197370 +0xE6BD +// -0.023579 +0xFCFB +// 0.164779 +0x1517 +// 0.054862 +0x0706 +// 0.116807 +0x0EF4 +// 0.724476 +0x5CBC +// 0.324554 +0x298B +// 0.637242 +0x5191 +// -0.994701 +0x80AE +// -0.153605 +0xEC57 +// 0.275814 +0x234E +// -0.084495 +0xF52F +// -0.652355 +0xAC80 +// -0.365086 +0xD145 +// -0.341305 +0xD450 +// 0.609822 +0x4E0F +// 0.261556 +0x217B +// -0.040176 +0xFADC +// 0.013211 +0x01B1 +// -0.630985 +0xAF3C +// 0.257101 +0x20E9 +// 0.263646 +0x21BF +// -0.707048 +0xA57F +// 0.007630 +0x00FA +// 0.372092 +0x2FA1 +// 0.200446 +0x19A8 +// -0.691038 +0xA78C +// 0.020442 +0x029E +// 0.741753 +0x5EF2 +// -0.270967 +0xDD51 +// 0.149906 +0x1330 +// 0.155500 +0x13E7 +// 0.069104 +0x08D8 +// 0.046970 +0x0603 +// 0.050831 +0x0682 +// -0.523837 +0xBCF3 +// -0.453239 +0xC5FC +// -0.108311 +0xF223 +// -0.271445 +0xDD41 +// -0.196582 +0xE6D6 +// 0.317899 +0x28B1 +// 0.296574 +0x25F6 +// -0.773282 +0x9D05 +// 0.098481 +0x0C9B +// 0.577823 +0x49F6 +// -0.239237 +0xE161 +// -0.111604 +0xF1B7 +// 0.350488 +0x2CDD +// -0.974917 +0x8336 +// -0.474137 +0xC34F +// 0.233892 +0x1DF0 +// -0.660819 +0xAB6A +// -0.336884 +0xD4E1 +// -0.328735 +0xD5EC +// 0.602986 +0x4D2F +// -0.076045 +0xF644 +// -0.299000 +0xD9BA +// -0.020428 +0xFD63 +// -0.179805 +0xE8FC +// 0.386969 +0x3188 +// 0.113119 +0x0E7B +// 0.009004 +0x0127 +// 0.839391 +0x6B71 +// 0.136101 +0x116C +// -0.379279 +0xCF74 +// -0.578833 +0xB5E9 +// -0.264163 +0xDE30 +// 0.533847 +0x4455 +// 0.409433 +0x3468 +// 0.334975 +0x2AE0 +// -0.151882 +0xEC8F +// -0.132220 +0xEF13 +// -0.179417 +0xE909 +// -0.188481 +0xE7E0 +// 0.506994 +0x40E5 +// 0.471158 +0x3C4F +// 0.150447 +0x1342 +// -0.568105 +0xB748 +// 0.206037 +0x1A5F +// 0.336932 +0x2B21 +// 0.128105 +0x1066 +// -0.608755 +0xB214 +// -0.216292 +0xE451 +// -0.327339 +0xD61A +// 0.074259 +0x0981 +// -0.192190 +0xE766 +// -0.550959 +0xB97A +// -0.034023 +0xFBA5 +// -0.384915 +0xCEBB +// 0.415263 +0x3527 +// -0.513936 +0xBE37 +// 0.409222 +0x3461 +// 0.235739 +0x1E2D +// 0.513779 +0x41C4 +// 0.080366 +0x0A49 +// 0.008089 +0x0109 +// -0.665939 +0xAAC2 +// -0.553521 +0xB926 +// -0.118488 +0xF0D5 +// -0.452754 +0xC60C +// 0.189352 +0x183D +// -0.236447 +0xE1BC +// 0.029425 +0x03C4 +// -0.532288 +0xBBDE +// -0.158685 +0xEBB0 +// 0.207125 +0x1A83 +// -0.256558 +0xDF29 +// 0.279340 +0x23C1 +// 0.175831 +0x1682 +// 0.342134 +0x2BCB +// -0.333585 +0xD54D +// -0.790520 +0x9AD0 +// -0.604685 +0xB29A +// 0.433929 +0x378B +// 0.211268 +0x1B0B +// -0.536812 +0xBB4A +// -0.248849 +0xE026 +// -0.525246 +0xBCC5 +// -0.362304 +0xD1A0 +// -0.472568 +0xC383 +// 0.393772 +0x3267 +// -0.023451 +0xFD00 +// 0.706359 +0x5A6A +// -0.369775 +0xD0AB +// -0.527837 +0xBC70 +// -0.187832 +0xE7F5 +// 0.163702 +0x14F4 +// -0.743740 +0xA0CD +// -0.268361 +0xDDA6 +// -0.107554 +0xF23C +// 0.407995 +0x3439 +// 0.391583 +0x321F +// 0.218611 +0x1BFB +// -0.493020 +0xC0E5 +// 0.372303 +0x2FA8 +// 0.001229 +0x0028 +// 0.416385 +0x354C +// 0.104454 +0x0D5F +// 0.294703 +0x25B9 +// -0.000552 +0xFFEE +// 0.163755 +0x14F6 +// -0.036916 +0xFB46 +// -0.272303 +0xDD25 +// -0.185096 +0xE84F +// 0.184122 +0x1791 +// -0.556027 +0xB8D4 +// -0.713326 +0xA4B2 +// 0.076186 +0x09C0 +// 0.159486 +0x146A +// 0.006846 +0x00E0 +// -0.048756 +0xF9C2 +// 0.445768 +0x390F +// 0.025109 +0x0337 +// -0.557602 +0xB8A0 +// 0.089997 +0x0B85 +// -0.287693 +0xDB2D +// 0.156651 +0x140D +// 0.229572 +0x1D63 +// 0.409576 +0x346D +// -0.232089 +0xE24B +// 0.857708 +0x6DC9 +// 0.508076 +0x4109 +// -0.457783 +0xC567 +// 0.537929 +0x44DB +// 0.078232 +0x0A04 +// 0.102995 +0x0D2F +// 0.363774 +0x2E90 +// -0.340417 +0xD46D +// 0.988812 +0x7E91 +// 0.727331 +0x5D19 +// -0.042403 +0xFA93 +// -1.248493 +0x8000 +// 0.018439 +0x025C +// -0.080956 +0xF5A3 +// 0.498395 +0x3FCB +// 0.242706 +0x1F11 +// -0.448147 +0xC6A3 +// -0.558205 +0xB88D +// 0.168927 +0x159F +// -0.365310 +0xD13E +// 0.399500 +0x3323 +// -0.567251 +0xB764 +// 0.113547 +0x0E89 +// -0.566178 +0xB787 +// -0.675753 +0xA981 +// -0.082284 +0xF578 +// 0.263793 +0x21C4 +// 0.139256 +0x11D3 +// 0.563582 +0x4823 +// 0.170762 +0x15DC +// 0.145771 +0x12A9 +// -0.224769 +0xE33B +// 0.822337 +0x6942 +// 0.505253 +0x40AC +// -0.150475 +0xECBD +// 0.852788 +0x6D28 +// 0.229226 +0x1D57 +// 0.020920 +0x02AE +// 0.717030 +0x5BC8 +// 0.420662 +0x35D8 +// -0.181715 +0xE8BE +// -0.136679 +0xEE81 +// 0.198719 +0x1970 +// -0.780927 +0x9C0B +// 0.316314 +0x287D +// 0.337074 +0x2B25 +// 0.449962 +0x3998 +// -0.365087 +0xD145 +// -0.515723 +0xBDFD +// 0.255542 +0x20B6 +// -0.464113 +0xC498 +// 0.136815 +0x1183 +// -0.483973 +0xC20D +// 0.303115 +0x26CC +// -0.516164 +0xBDEE +// 0.063928 +0x082F +// 0.477272 +0x3D17 +// -0.298325 +0xD9D0 +// -0.461789 +0xC4E4 +// 0.473654 +0x3CA1 +// -0.434329 +0xC868 +// -0.181605 +0xE8C1 +// -0.032139 +0xFBE3 +// -0.140397 +0xEE07 +// 0.286762 +0x24B5 +// -0.135101 +0xEEB5 +// -0.156372 +0xEBFC +// -0.417922 +0xCA82 +// 0.128029 +0x1063 +// 0.290168 +0x2524 +// 0.230520 +0x1D82 +// -0.015709 +0xFDFD +// -0.495071 +0xC0A2 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input2_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input2_q15.txt index a3aa006f..a95002e8 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input2_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Input2_q15.txt @@ -1,514 +1,514 @@ H 256 -// -0.093423 -0xF40B -// 0.036147 -0x04A0 -// 0.076348 -0x09C6 -// 0.012466 -0x0198 -// 0.094539 -0x0C1A -// -0.034515 -0xFB95 -// 0.246601 -0x1F91 -// 0.026957 -0x0373 -// 0.105738 -0x0D89 -// 0.102790 -0x0D28 -// 0.070235 -0x08FD -// 0.061106 -0x07D2 -// 0.053193 -0x06CF -// 0.090127 -0x0B89 -// -0.327085 -0xD622 -// 0.216445 -0x1BB4 -// -0.090781 -0xF461 -// 0.247900 -0x1FBB -// -0.231601 -0xE25B -// -0.103314 -0xF2C7 -// -0.111892 -0xF1AE -// 0.190847 -0x186E -// -0.022333 -0xFD24 -// 0.043735 -0x0599 -// 0.117925 -0x0F18 -// -0.088206 -0xF4B6 -// 0.209348 -0x1ACC -// -0.055288 -0xF8EC -// 0.036626 -0x04B0 -// 0.065234 -0x085A -// 0.037939 -0x04DB -// 0.096021 -0x0C4A -// -0.030871 -0xFC0C -// 0.273726 -0x2309 -// -0.326239 -0xD63E -// 0.041727 -0x0557 -// 0.078724 -0x0A14 -// 0.047706 -0x061B -// 0.174701 -0x165D -// 0.036210 -0x04A3 -// 0.303374 -0x26D5 -// -0.042642 -0xFA8B -// 0.020971 -0x02AF -// -0.059844 -0xF857 -// -0.242659 -0xE0F1 -// 0.033942 -0x0458 -// -0.140246 -0xEE0C -// -0.026172 -0xFCA6 -// -0.002032 -0xFFBD -// 0.086034 -0x0B03 -// -0.029569 -0xFC37 -// 0.034114 -0x045E -// 0.026209 -0x035B -// -0.011188 -0xFE91 -// -0.247538 -0xE051 -// 0.062752 -0x0808 -// 0.036235 -0x04A3 -// 0.102878 -0x0D2B -// -0.013102 -0xFE53 -// 0.072822 -0x0952 -// 0.101536 -0x0CFF -// 0.031400 -0x0405 -// 0.063870 -0x082D -// -0.025413 -0xFCBF -// -0.200724 -0xE64F -// -0.242159 -0xE101 -// -0.115452 -0xF139 -// -0.171487 -0xEA0D -// -0.040428 -0xFAD3 -// 0.053011 -0x06C9 -// -0.050603 -0xF986 -// 0.136787 -0x1182 -// -0.018547 -0xFDA0 -// 0.077037 -0x09DC -// -0.140488 -0xEE04 -// -0.119783 -0xF0AB -// -0.128934 -0xEF7F -// 0.115485 -0x0EC8 -// 0.161970 -0x14BB -// -0.030726 -0xFC11 -// -0.015050 -0xFE13 -// -0.239254 -0xE160 -// 0.013605 -0x01BE -// -0.246272 -0xE07A -// -0.070010 -0xF70A -// -0.087196 -0xF4D7 -// 0.221101 -0x1C4D -// -0.103952 -0xF2B2 -// -0.300929 -0xD97B -// 0.133987 +// -0.128398 +0xEF91 +// -0.043505 +0xFA6E +// -0.106497 +0xF25E +// 0.078793 +0x0A16 +// 0.094373 +0x0C14 +// -0.100976 +0xF313 +// -0.027070 +0xFC89 +// -0.077464 +0xF616 +// 0.147580 +0x12E4 +// -0.135889 +0xEE9B +// 0.092446 +0x0BD5 +// -0.129240 +0xEF75 +// 0.208682 +0x1AB6 +// -0.009259 +0xFED1 +// -0.081357 +0xF596 +// -0.140092 +0xEE11 +// 0.031170 +0x03FD +// -0.048448 +0xF9CC +// 0.049725 +0x065D +// -0.033874 +0xFBAA +// 0.328352 +0x2A07 +// -0.041805 +0xFAA6 +// 0.073250 +0x0960 +// -0.064807 +0xF7B4 +// -0.007742 +0xFF02 +// 0.054106 +0x06ED +// 0.018014 +0x024E +// 0.038354 +0x04E9 +// 0.237883 +0x1E73 +// 0.106568 +0x0DA4 +// 0.209240 +0x1AC8 +// -0.326612 +0xD632 +// -0.050437 +0xF98B +// 0.090564 +0x0B98 +// -0.027744 +0xFC73 +// -0.214202 +0xE495 +// -0.119877 +0xF0A8 +// -0.112068 +0xF1A8 +// 0.200237 +0x19A1 +// 0.085882 +0x0AFE +// -0.013192 +0xFE50 +// 0.004338 +0x008E +// -0.207185 +0xE57B +// 0.084420 +0x0ACE +// 0.086569 +0x0B15 +// -0.232161 +0xE249 +// 0.002505 +0x0052 +// 0.122177 +0x0FA4 +// 0.065817 +0x086D +// -0.226904 +0xE2F5 +// 0.006712 +0x00DC +// 0.243556 +0x1F2D +// -0.088972 +0xF49D +// 0.049222 +0x064D +// 0.051059 +0x0689 +// 0.022691 +0x02E8 +// 0.015423 +0x01F9 +// 0.016690 +0x0223 +// -0.172003 +0xE9FC +// -0.148822 +0xECF3 +// -0.035564 +0xFB73 +// -0.089129 +0xF497 +// -0.064548 +0xF7BD +// 0.104383 +0x0D5C +// 0.097381 +0x0C77 +// -0.253909 +0xDF80 +// 0.032337 +0x0424 +// 0.189729 +0x1849 +// -0.078554 +0xF5F2 +// -0.036645 +0xFB4F +// 0.115083 +0x0EBB +// -0.320116 +0xD706 +// -0.155684 +0xEC13 +// 0.076799 +0x09D5 +// -0.216981 +0xE43A +// -0.110617 +0xF1D7 +// -0.107941 +0xF22F +// 0.197992 +0x1958 +// -0.024970 +0xFCCE +// -0.098177 +0xF36F +// -0.006708 +0xFF24 +// -0.059039 +0xF871 +// 0.127062 +0x1044 +// 0.037143 +0x04C1 +// 0.002956 +0x0061 +// 0.275616 +0x2347 +// 0.044689 +0x05B8 +// -0.124537 +0xF00F +// -0.190061 +0xE7AC +// -0.086738 +0xF4E6 +// 0.175290 +0x1670 +// 0.134438 +0x1135 +// 0.109990 +0x0E14 +// -0.049871 +0xF99E +// -0.043415 +0xFA71 +// -0.058912 +0xF876 +// -0.061888 +0xF814 +// 0.166472 +0x154F +// 0.154706 +0x13CD +// 0.049399 +0x0653 +// -0.186538 +0xE820 +// 0.067653 +0x08A9 +// 0.110632 +0x0E29 +// 0.042063 +0x0562 +// -0.199886 +0xE66A +// -0.071020 +0xF6E9 +// -0.107483 +0xF23E +// 0.024383 +0x031F +// -0.063106 +0xF7EC +// -0.180908 +0xE8D8 +// -0.011171 +0xFE92 +// -0.126388 +0xEFD3 +// 0.136352 +0x1174 +// -0.168752 +0xEA66 +// 0.134369 +0x1133 +// 0.077405 +0x09E8 +// 0.168701 +0x1598 +// 0.026388 +0x0361 +// 0.002656 +0x0057 +// -0.218663 +0xE403 +// -0.181750 +0xE8BC +// -0.038906 +0xFB05 +// -0.148663 +0xECF9 +// 0.062174 +0x07F5 +// -0.077638 +0xF610 +// 0.009662 +0x013D +// -0.174778 +0xE9A1 +// -0.052105 +0xF955 +// 0.068010 +0x08B5 +// -0.084241 +0xF538 +// 0.091722 +0x0BBE +// 0.057735 +0x0764 +// 0.112341 +0x0E61 +// -0.109533 +0xF1FB +// -0.259569 +0xDEC6 +// -0.198550 +0xE696 +// 0.142482 +0x123D +// 0.069370 +0x08E1 +// -0.176263 +0xE970 +// -0.081710 +0xF58B +// -0.172466 +0xE9ED +// -0.118963 +0xF0C6 +// -0.155169 +0xEC23 +// 0.129296 +0x108D +// -0.007700 +0xFF04 +// 0.231935 +0x1DB0 +// -0.121416 +0xF075 +// -0.173317 +0xE9D1 +// -0.061675 +0xF81B +// 0.053752 +0x06E1 +// -0.244209 +0xE0BE +// -0.088117 +0xF4B9 +// -0.035316 +0xFB7B +// 0.133966 0x1126 -// -0.057612 -0xF8A0 -// -0.024174 -0xFCE8 -// 0.131945 -0x10E4 -// 0.025373 -0x033F -// -0.047852 -0xF9E0 -// 0.131831 -0x10E0 -// 0.042128 -0x0564 -// -0.012011 -0xFE76 -// -0.022117 -0xFD2B -// -0.069860 -0xF70F -// 0.115968 -0x0ED8 -// -0.127228 -0xEFB7 -// 0.320633 -0x290A -// 0.276343 -0x235F -// -0.157870 -0xEBCB -// 0.152319 -0x137F -// 0.104765 -0x0D69 -// -0.007189 -0xFF14 -// -0.232035 -0xE24D -// 0.063548 -0x0822 -// -0.069052 -0xF729 -// -0.121558 -0xF071 -// 0.037971 -0x04DC -// 0.069269 -0x08DE -// -0.069508 -0xF71A -// -0.211016 -0xE4FD -// -0.295800 -0xDA23 -// -0.054854 -0xF8FB -// 0.311443 -0x27DD -// -0.001472 -0xFFD0 -// -0.039885 -0xFAE5 -// -0.013871 -0xFE39 -// -0.046001 -0xFA1D -// -0.105568 -0xF27D -// -0.220184 -0xE3D1 -// -0.009115 -0xFED5 -// -0.218381 -0xE40C -// 0.157055 -0x141A -// 0.083068 -0x0AA2 -// -0.112957 -0xF18B -// 0.041529 -0x0551 -// -0.063205 -0xF7E9 -// 0.086436 -0x0B10 -// -0.174131 -0xE9B6 -// -0.065254 -0xF7A6 -// 0.093688 -0x0BFE -// -0.116461 -0xF118 -// -0.079351 -0xF5D8 -// -0.108311 -0xF223 -// 0.209593 -0x1AD4 -// 0.100511 -0x0CDE -// -0.072217 -0xF6C2 -// -0.017930 -0xFDB4 -// -0.091380 -0xF44E -// -0.005307 -0xFF52 -// 0.112832 -0x0E71 -// -0.156975 -0xEBE8 -// -0.023996 -0xFCEE -// -0.143409 -0xEDA5 -// -0.008103 -0xFEF6 -// -0.133911 -0xEEDC -// 0.081977 -0x0A7E -// -0.082161 -0xF57C -// -0.125111 -0xEFFC -// -0.102548 -0xF2E0 -// 0.008881 -0x0123 -// 0.074928 -0x0997 -// 0.286428 -0x24AA -// -0.094917 -0xF3DA -// 0.059648 -0x07A3 -// -0.093504 -0xF408 -// -0.151508 -0xEC9B -// -0.121966 -0xF063 -// 0.095979 -0x0C49 -// -0.013808 -0xFE3C -// -0.068825 -0xF731 -// 0.155357 -0x13E3 -// -0.230447 -0xE281 -// 0.022940 -0x02F0 -// -0.021774 -0xFD37 -// 0.129324 -0x108E -// -0.137403 -0xEE6A -// 0.098676 -0x0CA1 -// -0.092112 -0xF436 -// -0.058370 -0xF887 -// -0.179718 -0xE8FF -// 0.047144 -0x0609 -// 0.174321 -0x1650 -// 0.232863 -0x1DCE -// -0.039680 -0xFAEC -// -0.075850 -0xF64B -// 0.228114 -0x1D33 -// 0.027826 -0x0390 -// -0.142672 -0xEDBD -// -0.071864 -0xF6CD -// -0.006963 -0xFF1C -// 0.142251 -0x1235 -// -0.080185 -0xF5BC -// -0.116845 -0xF10B -// 0.065550 -0x0864 -// 0.156779 -0x1411 -// -0.199667 -0xE671 -// -0.191388 -0xE781 -// -0.265870 -0xDDF8 -// 0.091220 -0x0BAD -// -0.016519 -0xFDE3 -// -0.094917 -0xF3DA -// -0.088810 -0xF4A2 -// -0.171709 -0xEA05 -// -0.127770 -0xEFA5 -// 0.015007 -0x01EC -// -0.026718 -0xFC94 -// -0.013435 -0xFE48 -// 0.023084 -0x02F4 -// -0.038821 -0xFB08 -// 0.224246 -0x1CB4 -// -0.155298 -0xEC1F -// 0.008819 -0x0121 -// -0.156752 -0xEBF0 -// 0.108554 -0x0DE5 -// 0.101710 -0x0D05 -// 0.170953 -0x15E2 -// -0.051679 -0xF963 -// 0.035478 -0x048B -// -0.184742 -0xE85A -// -0.136798 -0xEE7D -// -0.048241 -0xF9D3 -// -0.107016 -0xF24D -// 0.116168 -0x0EDF -// 0.189373 -0x183D -// -0.222578 -0xE383 -// 0.078614 -0x0A10 -// 0.004540 -0x0095 -// 0.051277 -0x0690 -// 0.098651 -0x0CA1 -// -0.115843 -0xF12C -// -0.137151 -0xEE72 -// 0.095896 -0x0C46 -// 0.102429 -0x0D1C -// -0.015866 -0xFDF8 -// 0.191834 -0x188E -// -0.148916 -0xECF0 -// -0.057595 -0xF8A1 -// 0.065413 -0x085F -// 0.165221 -0x1526 -// -0.022755 -0xFD16 -// 0.052421 -0x06B6 -// 0.045334 -0x05CD -// 0.013745 -0x01C2 -// -0.160745 -0xEB6D -// 0.159521 -0x146B -// 0.129463 -0x1092 -// -0.166774 -0xEAA7 -// -0.022594 -0xFD1C -// -0.114830 -0xF14D -// 0.091144 -0x0BAB -// -0.319741 -0xD713 -// -0.268299 -0xDDA8 -// 0.002833 -0x005D -// -0.067930 -0xF74E -// 0.028897 -0x03B3 -// 0.016958 -0x022C -// 0.050602 -0x067A -// 0.023616 -0x0306 -// 0.005321 -0x00AE -// 0.077008 -0x09DB +// 0.128577 +0x1075 +// 0.071781 +0x0930 +// -0.161884 +0xEB47 +// 0.122247 +0x0FA6 +// 0.000404 +0x000D +// 0.136721 +0x1180 +// 0.034298 +0x0464 +// 0.096766 +0x0C63 +// -0.000181 +0xFFFA +// 0.053769 +0x06E2 +// -0.012121 +0xFE73 +// -0.089411 +0xF48E +// -0.060777 +0xF838 +// 0.060457 +0x07BD +// -0.182573 +0xE8A1 +// -0.234222 +0xE205 +// 0.025016 +0x0334 +// 0.052368 +0x06B4 +// 0.002248 +0x004A +// -0.016009 +0xFDF3 +// 0.146369 +0x12BC +// 0.008245 +0x010E +// -0.183090 +0xE891 +// 0.029551 +0x03C8 +// -0.094465 +0xF3E9 +// 0.051437 +0x0695 +// 0.075380 +0x09A6 +// 0.134485 +0x1137 +// -0.076207 +0xF63F +// 0.281630 +0x240C +// 0.166828 +0x155B +// -0.150314 +0xECC3 +// 0.176630 +0x169C +// 0.025688 +0x034A +// 0.033819 +0x0454 +// 0.119446 +0x0F4A +// -0.111777 +0xF1B1 +// 0.324678 +0x298F +// 0.238821 +0x1E92 +// -0.013923 +0xFE38 +// -0.409945 +0xCB87 +// 0.006055 +0x00C6 +// -0.026582 +0xFC99 +// 0.163649 +0x14F2 +// 0.079693 +0x0A33 +// -0.147150 +0xED2A +// -0.183288 +0xE88A +// 0.055468 +0x071A +// -0.119950 +0xF0A5 +// 0.131177 +0x10CA +// -0.186258 +0xE829 +// 0.037284 +0x04C6 +// -0.185906 +0xE834 +// -0.221885 +0xE399 +// -0.027018 +0xFC8B +// 0.086617 +0x0B16 +// 0.045725 +0x05DA +// 0.185053 +0x17B0 +// 0.056070 +0x072D +// 0.047864 +0x0620 +// -0.073803 +0xF68E +// 0.270016 +0x2290 +// 0.165901 +0x153C +// -0.049409 +0xF9AD +// 0.280015 +0x23D8 +// 0.075267 +0x09A2 +// 0.006869 +0x00E1 +// 0.235438 +0x1E23 +// 0.138125 +0x11AE +// -0.059666 +0xF85D +// -0.044879 +0xFA41 +// 0.065250 +0x085A +// -0.256419 +0xDF2E +// 0.103862 +0x0D4B +// 0.110679 +0x0E2B +// 0.147746 +0x12E9 +// -0.119877 +0xF0A8 +// -0.169339 +0xEA53 +// 0.083908 +0x0ABD +// -0.152393 +0xEC7E +// 0.044923 +0x05C0 +// -0.158914 +0xEBA9 +// 0.099528 +0x0CBD +// -0.169484 +0xEA4E +// 0.020991 +0x02B0 +// 0.156713 +0x140F +// -0.097956 +0xF376 +// -0.151629 +0xEC97 +// 0.155525 +0x13E8 +// -0.142613 +0xEDBF +// -0.059631 +0xF85E +// -0.010553 +0xFEA6 +// -0.046100 +0xFA19 +// 0.094159 +0x0C0D +// -0.044361 +0xFA52 +// -0.051345 +0xF96E +// -0.137226 +0xEE6F +// 0.042039 +0x0562 +// 0.095277 +0x0C32 +// 0.075692 +0x09B0 +// -0.005158 +0xFF57 +// -0.162558 +0xEB31 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNeg2Input12_s16.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNeg2Input12_s16.txt new file mode 100644 index 00000000..257349fb --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNeg2Input12_s16.txt @@ -0,0 +1,36 @@ +H +17 +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 +// -2 +0xFFFE +// -32768 +0x8000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNegInput12_s16.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNegInput12_s16.txt new file mode 100644 index 00000000..57382c73 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxNegInput12_s16.txt @@ -0,0 +1,36 @@ +H +17 +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 +// -1 +0xFFFF +// -32767 +0x8001 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxPosInput12_s16.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxPosInput12_s16.txt new file mode 100644 index 00000000..6c5f0b7f --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/MaxPosInput12_s16.txt @@ -0,0 +1,36 @@ +H +17 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE +// 1 +0x0001 +// 32766 +0x7FFE diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat13_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat13_q15.txt new file mode 100644 index 00000000..8794375e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat13_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat15_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat15_q15.txt new file mode 100644 index 00000000..291cb0b6 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat15_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 +// -0.000061 +0xFFFE +// -1.999908 +0x8000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat17_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat17_q15.txt new file mode 100644 index 00000000..8794375e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat17_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat19_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat19_q15.txt new file mode 100644 index 00000000..aab84c3e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat19_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 +// -0.900031 +0x8CCC +// -1.899969 +0x8000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat20_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat20_q15.txt new file mode 100644 index 00000000..e7ba9510 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/NegSat20_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 +// -0.900061 +0x8CCB +// -1.900000 +0x8000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat12_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat12_q15.txt new file mode 100644 index 00000000..2fd71439 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat12_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat14_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat14_q15.txt new file mode 100644 index 00000000..657c53d7 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat14_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF +// 0.000061 +0x0002 +// 1.999908 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat16_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat16_q15.txt new file mode 100644 index 00000000..95975ad2 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat16_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF +// 0.000000 +0x0000 +// 1.000000 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat17_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat17_q15.txt new file mode 100644 index 00000000..b96cc8c5 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat17_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat18_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat18_q15.txt new file mode 100644 index 00000000..bdd872a6 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat18_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat19_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat19_q15.txt new file mode 100644 index 00000000..bdd872a6 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat19_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF +// 0.900031 +0x7334 +// 1.899939 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat20_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat20_q15.txt new file mode 100644 index 00000000..b96cc8c5 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/PosSat20_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF +// 0.000061 +0x0002 +// 1.000000 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference10_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference10_q15.txt index 34ecbaca..e160d99b 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference10_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference10_q15.txt @@ -1,514 +1,514 @@ H 256 -// 0.291372 -0x254C -// 0.112738 -0x0E6E -// 0.238117 -0x1E7B -// 0.038878 -0x04FA -// 0.294852 -0x25BE -// 0.107647 -0x0DC7 -// 0.769109 -0x6272 -// 0.084075 -0x0AC3 -// 0.329781 -0x2A36 -// 0.320584 -0x2909 -// 0.219050 -0x1C0A -// 0.190578 -0x1865 -// 0.165900 -0x153C -// 0.281091 -0x23FB -// 1.020124 -0x7FFF -// 0.675056 -0x5668 -// 0.283130 -0x243E -// 0.773159 -0x62F7 -// 0.722326 -0x5C75 -// 0.322220 -0x293F -// 0.348974 -0x2CAB -// 0.595221 -0x4C30 -// 0.069654 -0x08EA -// 0.136401 -0x1176 -// 0.367788 -0x2F14 -// 0.275101 -0x2337 -// 0.652923 -0x5393 -// 0.172436 -0x1612 -// 0.114230 -0x0E9F -// 0.203455 -0x1A0B -// 0.118325 -0x0F25 -// 0.299473 -0x2655 -// 0.096281 -0x0C53 -// 0.853706 -0x6D46 -// 1.017484 -0x7FFF -// 0.130138 -0x10A8 -// 0.245529 -0x1F6D -// 0.148787 -0x130B -// 0.544863 -0x45BE -// 0.112934 -0x0E75 -// 0.946172 -0x791C -// 0.132993 -0x1106 -// 0.065405 -0x085F -// 0.186642 -0x17E4 -// 0.756814 -0x60DF -// 0.105861 -0x0D8D -// 0.437403 -0x37FD -// 0.081627 -0x0A73 -// 0.006338 -0x00D0 -// 0.268326 -0x2259 -// 0.092221 -0x0BCE -// 0.106395 -0x0D9E -// 0.081742 -0x0A77 -// 0.034894 -0x0477 -// 0.772030 -0x62D2 -// 0.195714 -0x190D -// 0.113011 -0x0E77 -// 0.320860 -0x2912 -// 0.040862 -0x053B -// 0.227119 -0x1D12 -// 0.316674 -0x2889 -// 0.097933 -0x0C89 -// 0.199199 -0x197F -// 0.079258 -0x0A25 -// 0.626025 -0x5022 -// 0.755253 -0x60AC -// 0.360077 -0x2E17 -// 0.534840 -0x4476 -// 0.126088 -0x1024 -// 0.165333 -0x152A -// 0.157822 -0x1434 -// 0.426616 -0x369B -// 0.057844 -0x0767 -// 0.240266 -0x1EC1 -// 0.438159 -0x3816 -// 0.373584 -0x2FD2 -// 0.402123 -0x3379 -// 0.360179 -0x2E1A -// 0.505158 -0x40A9 -// 0.095831 -0x0C44 -// 0.046939 -0x0602 -// 0.746193 -0x5F83 -// 0.042432 -0x056E -// 0.768082 -0x6251 -// 0.218351 -0x1BF3 -// 0.271949 -0x22CF -// 0.689579 -0x5844 -// 0.324210 -0x2980 -// 0.938547 -0x7822 -// 0.417882 -0x357D -// 0.179682 -0x1700 -// 0.075396 -0x09A7 -// 0.411513 -0x34AC -// 0.079135 -0x0A21 -// 0.149243 -0x131A -// 0.411160 -0x34A1 -// 0.131389 -0x10D1 -// 0.037460 -0x04CB -// 0.068980 -0x08D4 -// 0.217882 -0x1BE4 -// 0.361686 -0x2E4C -// 0.396804 -0x32CA +// 0.391039 +0x320E +// 0.132494 +0x10F6 +// 0.324339 +0x2984 +// 0.239965 +0x1EB7 +// 0.287413 +0x24CA +// 0.307525 +0x275D +// 0.082443 +0x0A8D +// 0.235917 +0x1E33 +// 0.449457 +0x3988 +// 0.413851 +0x34F9 +// 0.281545 +0x240A +// 0.393602 +0x3262 +// 0.635543 +0x5159 +// 0.028199 +0x039C +// 0.247774 +0x1FB7 +// 0.426651 +0x369D +// 0.094929 +0x0C27 +// 0.147548 +0x12E3 +// 0.151437 +0x1362 +// 0.103162 +0x0D34 // 1.000000 0x7FFF -// 0.861870 -0x6E52 -// 0.492371 -0x3F06 -// 0.475058 -0x3CCF -// 0.326745 -0x29D3 -// 0.022422 -0x02DF -// 0.723679 -0x5CA2 -// 0.198195 -0x195E -// 0.215361 -0x1B91 -// 0.379118 -0x3087 -// 0.118425 -0x0F29 -// 0.216039 -0x1BA7 -// 0.216784 -0x1BC0 -// 0.658123 -0x543D -// 0.922551 -0x7616 -// 0.171079 -0x15E6 -// 0.971339 -0x7C55 -// 0.004590 -0x0096 -// 0.124396 -0x0FEC -// 0.043263 -0x058A -// 0.143471 -0x125D -// 0.329250 -0x2A25 -// 0.686717 -0x57E6 -// 0.028428 -0x03A4 -// 0.681094 -0x572E -// 0.489830 -0x3EB3 -// 0.259075 -0x2129 -// 0.352294 -0x2D18 -// 0.129524 -0x1094 -// 0.197127 -0x193B -// 0.269581 -0x2282 -// 0.543085 -0x4584 -// 0.203516 -0x1A0D -// 0.292197 -0x2567 -// 0.363223 -0x2E7E -// 0.247482 -0x1FAE -// 0.337804 -0x2B3D -// 0.653685 -0x53AC -// 0.313478 -0x2820 -// 0.225233 -0x1CD4 -// 0.055920 -0x0728 -// 0.284999 -0x247B -// 0.016551 -0x021E -// 0.351903 -0x2D0B -// 0.489580 -0x3EAB -// 0.074839 -0x0994 -// 0.447269 -0x3940 -// 0.025272 -0x033C -// 0.417648 -0x3575 -// 0.255674 -0x20BA -// 0.256246 -0x20CD -// 0.390200 -0x31F2 -// 0.319831 -0x28F0 -// 0.027698 -0x038C -// 0.233688 -0x1DEA -// 0.893321 -0x7258 -// 0.296030 -0x25E4 -// 0.186033 -0x17D0 -// 0.291623 -0x2554 -// 0.472528 -0x3C7C -// 0.380391 -0x30B1 -// 0.299344 -0x2651 -// 0.043065 -0x0583 -// 0.214653 -0x1B7A -// 0.484534 -0x3E05 -// 0.718725 -0x5BFF -// 0.071545 -0x0928 -// 0.067909 -0x08B1 -// 0.403341 -0x33A1 -// 0.428537 -0x36DA -// 0.307753 -0x2764 -// 0.287282 -0x24C6 -// 0.182047 -0x174D -// 0.560512 -0x47BF -// 0.147036 -0x12D2 -// 0.543678 -0x4597 -// 0.726262 -0x5CF6 -// 0.123755 -0x0FD7 -// 0.236564 -0x1E48 -// 0.711449 -0x5B11 -// 0.086785 -0x0B1C -// 0.444971 -0x38F5 -// 0.224133 -0x1CB0 -// 0.021716 -0x02C8 -// 0.443658 -0x38CA -// 0.250084 -0x2003 -// 0.364422 -0x2EA5 -// 0.204438 -0x1A2B -// 0.488969 -0x3E97 -// 0.622727 -0x4FB6 -// 0.596908 -0x4C67 -// 0.829206 -0x6A23 -// 0.284500 -0x246A -// 0.051519 -0x0698 -// 0.296029 -0x25E4 -// 0.276982 -0x2374 -// 0.535533 -0x448C -// 0.398493 -0x3302 -// 0.046804 -0x05FE -// 0.083330 -0x0AAB -// 0.041901 -0x055D -// 0.071995 -0x0937 -// 0.121075 -0x0F7F -// 0.699388 -0x5986 -// 0.484348 -0x3DFF -// 0.027504 -0x0385 -// 0.488884 -0x3E94 -// 0.338561 -0x2B56 -// 0.317218 -0x289B -// 0.533173 -0x443F -// 0.161179 -0x14A2 -// 0.110650 -0x0E2A -// 0.576178 -0x49C0 -// 0.426651 -0x369C -// 0.150455 +// 0.127316 +0x104C +// 0.223084 +0x1C8E +// 0.197370 +0x1943 +// 0.023579 +0x0305 +// 0.164779 +0x1517 +// 0.054862 +0x0706 +// 0.116807 +0x0EF4 +// 0.724476 +0x5CBC +// 0.324554 +0x298B +// 0.637242 +0x5191 +// 0.994701 +0x7F52 +// 0.153605 +0x13A9 +// 0.275814 +0x234E +// 0.084495 +0x0AD1 +// 0.652355 +0x5380 +// 0.365086 +0x2EBB +// 0.341305 +0x2BB0 +// 0.609822 +0x4E0F +// 0.261556 +0x217B +// 0.040176 +0x0524 +// 0.013211 +0x01B1 +// 0.630985 +0x50C4 +// 0.257101 +0x20E9 +// 0.263646 +0x21BF +// 0.707048 +0x5A81 +// 0.007630 +0x00FA +// 0.372092 +0x2FA1 +// 0.200446 +0x19A8 +// 0.691038 +0x5874 +// 0.020442 +0x029E +// 0.741753 +0x5EF2 +// 0.270967 +0x22AF +// 0.149906 +0x1330 +// 0.155500 +0x13E7 +// 0.069104 +0x08D8 +// 0.046970 +0x0603 +// 0.050831 +0x0682 +// 0.523837 +0x430D +// 0.453239 +0x3A04 +// 0.108311 +0x0DDD +// 0.271445 +0x22BF +// 0.196582 +0x192A +// 0.317899 +0x28B1 +// 0.296574 +0x25F6 +// 0.773282 +0x62FB +// 0.098481 +0x0C9B +// 0.577823 +0x49F6 +// 0.239237 +0x1E9F +// 0.111604 +0x0E49 +// 0.350488 +0x2CDD +// 0.974917 +0x7CCA +// 0.474137 +0x3CB1 +// 0.233892 +0x1DF0 +// 0.660819 +0x5496 +// 0.336884 +0x2B1F +// 0.328735 +0x2A14 +// 0.602986 +0x4D2F +// 0.076045 +0x09BC +// 0.299000 +0x2646 +// 0.020428 +0x029D +// 0.179805 +0x1704 +// 0.386969 +0x3188 +// 0.113119 +0x0E7B +// 0.009004 +0x0127 +// 0.839391 +0x6B71 +// 0.136101 +0x116C +// 0.379279 +0x308C +// 0.578833 +0x4A17 +// 0.264163 +0x21D0 +// 0.533847 +0x4455 +// 0.409433 +0x3468 +// 0.334975 +0x2AE0 +// 0.151882 +0x1371 +// 0.132220 +0x10ED +// 0.179417 +0x16F7 +// 0.188481 +0x1820 +// 0.506994 +0x40E5 +// 0.471158 +0x3C4F +// 0.150447 0x1342 -// 0.333766 -0x2AB9 -// 0.362308 +// 0.568105 +0x48B8 +// 0.206037 +0x1A5F +// 0.336932 +0x2B21 +// 0.128105 +0x1066 +// 0.608755 +0x4DEC +// 0.216292 +0x1BAF +// 0.327339 +0x29E6 +// 0.074259 +0x0981 +// 0.192190 +0x189A +// 0.550959 +0x4686 +// 0.034023 +0x045B +// 0.384915 +0x3145 +// 0.415263 +0x3527 +// 0.513936 +0x41C9 +// 0.409222 +0x3461 +// 0.235739 +0x1E2D +// 0.513779 +0x41C4 +// 0.080366 +0x0A49 +// 0.008089 +0x0109 +// 0.665939 +0x553E +// 0.553521 +0x46DA +// 0.118488 +0x0F2B +// 0.452754 +0x39F4 +// 0.189352 +0x183D +// 0.236447 +0x1E44 +// 0.029425 +0x03C4 +// 0.532288 +0x4422 +// 0.158685 +0x1450 +// 0.207125 +0x1A83 +// 0.256558 +0x20D7 +// 0.279340 +0x23C1 +// 0.175831 +0x1682 +// 0.342134 +0x2BCB +// 0.333585 +0x2AB3 +// 0.790520 +0x6530 +// 0.604685 +0x4D66 +// 0.433929 +0x378B +// 0.211268 +0x1B0B +// 0.536812 +0x44B6 +// 0.248849 +0x1FDA +// 0.525246 +0x433B +// 0.362304 0x2E60 -// 0.590622 -0x4B99 -// 0.694183 -0x58DB -// 0.245185 -0x1F62 -// 0.014160 -0x01D0 -// 0.159924 -0x1478 -// 0.307676 -0x2762 -// 0.361295 -0x2E3F -// 0.427751 -0x36C1 -// 0.299083 -0x2648 -// 0.319458 -0x28E4 -// 0.049485 -0x0656 -// 0.598299 -0x4C95 -// 0.464446 -0x3B73 -// 0.179628 -0x16FE -// 0.204011 -0x1A1D -// 0.515296 -0x41F5 -// 0.070968 -0x0915 -// 0.163492 -0x14ED -// 0.141388 -0x1219 -// 0.042870 -0x057D -// 0.501338 -0x402C -// 0.497520 -0x3FAF -// 0.403774 -0x33AF -// 0.520140 -0x4294 -// 0.070466 -0x0905 -// 0.358134 -0x2DD7 -// 0.284262 -0x2463 -// 0.997219 -0x7FA5 -// 0.836779 -0x6B1C -// 0.008837 -0x0122 -// 0.211862 -0x1B1E -// 0.090126 -0x0B89 -// 0.052889 -0x06C5 -// 0.157819 -0x1433 -// 0.073654 -0x096E -// 0.016595 -0x0220 -// 0.240174 -0x1EBE +// 0.472568 +0x3C7D +// 0.393772 +0x3267 +// 0.023451 +0x0300 +// 0.706359 +0x5A6A +// 0.369775 +0x2F55 +// 0.527837 +0x4390 +// 0.187832 +0x180B +// 0.163702 +0x14F4 +// 0.743740 +0x5F33 +// 0.268361 +0x225A +// 0.107554 +0x0DC4 +// 0.407995 +0x3439 +// 0.391583 +0x321F +// 0.218611 +0x1BFB +// 0.493020 +0x3F1B +// 0.372303 +0x2FA8 +// 0.001229 +0x0028 +// 0.416385 +0x354C +// 0.104454 +0x0D5F +// 0.294703 +0x25B9 +// 0.000552 +0x0012 +// 0.163755 +0x14F6 +// 0.036916 +0x04BA +// 0.272303 +0x22DB +// 0.185096 +0x17B1 +// 0.184122 +0x1791 +// 0.556027 +0x472C +// 0.713326 +0x5B4E +// 0.076186 +0x09C0 +// 0.159486 +0x146A +// 0.006846 +0x00E0 +// 0.048756 +0x063E +// 0.445768 +0x390F +// 0.025109 +0x0337 +// 0.557602 +0x4760 +// 0.089997 +0x0B85 +// 0.287693 +0x24D3 +// 0.156651 +0x140D +// 0.229572 +0x1D63 +// 0.409576 +0x346D +// 0.232089 +0x1DB5 +// 0.857708 +0x6DC9 +// 0.508076 +0x4109 +// 0.457783 +0x3A99 +// 0.537929 +0x44DB +// 0.078232 +0x0A04 +// 0.102995 +0x0D2F +// 0.363774 +0x2E90 +// 0.340417 +0x2B93 +// 0.988812 +0x7E91 +// 0.727331 +0x5D19 +// 0.042403 +0x056D +// 1.248493 +0x7FFF +// 0.018439 +0x025C +// 0.080956 +0x0A5D +// 0.498395 +0x3FCB +// 0.242706 +0x1F11 +// 0.448147 +0x395D +// 0.558205 +0x4773 +// 0.168927 +0x159F +// 0.365310 +0x2EC2 +// 0.399500 +0x3323 +// 0.567251 +0x489C +// 0.113547 +0x0E89 +// 0.566178 +0x4879 +// 0.675753 +0x567F +// 0.082284 +0x0A88 +// 0.263793 +0x21C4 +// 0.139256 +0x11D3 +// 0.563582 +0x4823 +// 0.170762 +0x15DC +// 0.145771 +0x12A9 +// 0.224769 +0x1CC5 +// 0.822337 +0x6942 +// 0.505253 +0x40AC +// 0.150475 +0x1343 +// 0.852788 +0x6D28 +// 0.229226 +0x1D57 +// 0.020920 +0x02AE +// 0.717030 +0x5BC8 +// 0.420662 +0x35D8 +// 0.181715 +0x1742 +// 0.136679 +0x117F +// 0.198719 +0x1970 +// 0.780927 +0x63F5 +// 0.316314 +0x287D +// 0.337074 +0x2B25 +// 0.449962 +0x3998 +// 0.365087 +0x2EBB +// 0.515723 +0x4203 +// 0.255542 +0x20B6 +// 0.464113 +0x3B68 +// 0.136815 +0x1183 +// 0.483973 +0x3DF3 +// 0.303115 +0x26CC +// 0.516164 +0x4212 +// 0.063928 +0x082F +// 0.477272 +0x3D17 +// 0.298325 +0x2630 +// 0.461789 +0x3B1C +// 0.473654 +0x3CA1 +// 0.434329 +0x3798 +// 0.181605 +0x173F +// 0.032139 +0x041D +// 0.140397 +0x11F9 +// 0.286762 +0x24B5 +// 0.135101 +0x114B +// 0.156372 +0x1404 +// 0.417922 +0x357E +// 0.128029 +0x1063 +// 0.290168 +0x2524 +// 0.230520 +0x1D82 +// 0.015709 +0x0203 +// 0.495071 +0x3F5E diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference11_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference11_q15.txt new file mode 100644 index 00000000..9ee5fd0c --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference11_q15.txt @@ -0,0 +1,4 @@ +H +1 +// 13.425417 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference1_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference1_q15.txt index d8445825..a18cb554 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference1_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference1_q15.txt @@ -1,514 +1,514 @@ H 256 -// -0.384795 -0xCEBF -// 0.148886 -0x130F -// 0.314466 -0x2840 -// 0.051344 -0x0692 -// 0.389391 -0x31D8 -// -0.142162 -0xEDCE -// 1.015710 +// -0.519437 +0xBD83 +// -0.175999 +0xE979 +// -0.430836 +0xC8DA +// 0.318758 +0x28CD +// 0.381785 +0x30DE +// -0.408501 +0xCBB6 +// -0.109514 +0xF1FB +// -0.313381 +0xD7E3 +// 0.597037 +0x4C6C +// -0.549740 +0xB9A2 +// 0.373991 +0x2FDF +// -0.522842 +0xBD14 +// 0.844225 +0x6C10 +// -0.037458 +0xFB35 +// -0.329131 +0xD5DF +// -0.566743 +0xB775 +// 0.126099 +0x1024 +// -0.195995 +0xE6EA +// 0.201162 +0x19C0 +// -0.137036 +0xEE76 +// 1.328352 0x7FFF -// 0.111033 -0x0E36 -// 0.435519 -0x37BF -// 0.423373 -0x3631 -// 0.289284 -0x2507 -// 0.251684 -0x2037 -// 0.219092 -0x1C0B -// 0.371219 -0x2F84 -// -1.347209 +// -0.169121 +0xEA5A +// 0.296334 +0x25EE +// -0.262176 +0xDE71 +// -0.031322 +0xFBFE +// 0.218885 +0x1C04 +// 0.072877 +0x0954 +// 0.155161 +0x13DC +// 0.962359 +0x7B2F +// 0.431122 +0x372F +// 0.846481 +0x6C59 +// -1.321314 0x8000 -// 0.891501 -0x721D -// -0.373911 -0xD024 -// 1.021059 -0x7FFF -// -0.953927 -0x85E6 -// -0.425535 -0xC988 -// -0.460867 -0xC502 -// 0.786069 -0x649E -// -0.091988 -0xF43A -// 0.180135 -0x170F -// 0.485713 -0x3E2C -// -0.363307 -0xD17F -// 0.862271 -0x6E5F -// -0.227724 -0xE2DA -// 0.150856 -0x134F -// 0.268689 -0x2264 -// 0.156264 -0x1400 -// 0.395494 -0x32A0 -// -0.127152 -0xEFB9 -// 1.127431 -0x7FFF -// -1.343723 +// -0.204042 +0xE5E2 +// 0.366378 +0x2EE5 +// -0.112239 +0xF1A2 +// -0.866557 +0x9115 +// -0.484962 +0xC1ED +// -0.453374 +0xC5F8 +// 0.810059 +0x67B0 +// 0.347438 +0x2C79 +// -0.053368 +0xF92B +// 0.017549 +0x023F +// -0.838171 +0x94B7 +// 0.341521 +0x2BB7 +// 0.350215 +0x2CD4 +// -0.939208 +0x87C8 +// 0.010135 +0x014C +// 0.494270 +0x3F44 +// 0.266263 +0x2215 +// -0.917942 +0x8A81 +// 0.027155 +0x037A +// 0.985309 +0x7E1F +// -0.359939 +0xD1EE +// 0.199128 +0x197D +// 0.206558 +0x1A70 +// 0.091795 +0x0BC0 +// 0.062392 +0x07FC +// 0.067522 +0x08A5 +// -0.695840 +0xA6EF +// -0.602060 +0xB2F0 +// -0.143876 +0xED95 +// -0.360574 +0xD1D9 +// -0.261130 +0xDE93 +// 0.422282 +0x360D +// 0.393954 +0x326D +// -1.027191 0x8000 -// 0.171865 -0x1600 -// 0.324253 -0x2981 -// 0.196492 -0x1927 -// 0.719563 -0x5C1B -// 0.149144 -0x1317 -// 1.249546 +// 0.130818 +0x10BF +// 0.767552 +0x623F +// -0.317791 +0xD753 +// -0.148249 +0xED06 +// 0.465572 +0x3B98 +// -1.295032 +0x8000 +// -0.629821 +0xAF62 +// 0.310690 +0x27C5 +// -0.877800 +0x8FA4 +// -0.447501 +0xC6B8 +// -0.436676 +0xC81B +// 0.800977 +0x6686 +// -0.101015 +0xF312 +// -0.397177 +0xCD29 +// -0.027135 +0xFC87 +// -0.238845 +0xE16E +// 0.514032 +0x41CC +// 0.150262 +0x133C +// 0.011960 +0x0188 +// 1.115007 0x7FFF +// 0.180790 +0x1724 +// -0.503816 +0xBF83 +// -0.768894 +0x9D95 +// -0.350901 +0xD316 +// 0.709136 +0x5AC5 +// 0.543872 +0x459E +// 0.444965 +0x38F5 +// -0.201753 +0xE62D // -0.175634 0xE985 -// 0.086376 -0x0B0E -// -0.246486 -0xE073 -// -0.999473 -0x8011 -// 0.139803 -0x11E5 -// -0.577649 -0xB610 -// -0.107799 -0xF234 -// -0.008370 -0xFEEE -// 0.354360 -0x2D5C -// -0.121791 -0xF069 -// 0.140509 -0x11FC -// 0.107951 -0x0DD1 -// -0.046083 -0xFA1A -// -1.019568 -0x8000 -// 0.258466 -0x2115 -// 0.149246 -0x131A -// 0.423739 -0x363D -// -0.053964 -0xF918 -// 0.299941 -0x2664 -// 0.418210 -0x3588 -// 0.129333 -0x108E -// 0.263068 -0x21AC -// -0.104671 -0xF29A -// -0.826749 -0x962D -// -0.997412 -0x8055 -// -0.475530 -0xC322 -// -0.706327 -0xA597 -// -0.166516 -0xEAB0 -// 0.218344 -0x1BF3 -// -0.208425 -0xE552 -// 0.563403 -0x481E -// -0.076390 -0xF639 -// 0.317303 -0x289D -// -0.578647 -0xB5EF -// -0.493368 -0xC0D9 -// -0.531057 -0xBC06 -// 0.475664 -0x3CE3 -// 0.667127 -0x5564 -// -0.126557 -0xEFCD -// -0.061990 -0xF811 -// -0.985447 -0x81DD -// 0.056037 -0x072C -// -1.014354 -0x8000 -// -0.288361 -0xDB17 -// -0.359144 -0xD208 -// 0.910680 -0x7491 -// -0.428162 -0xC932 -// -1.239476 +// -0.238328 +0xE17E +// -0.250369 +0xDFF4 +// 0.673466 +0x5634 +// 0.625864 +0x501C +// 0.199846 +0x1995 +// -0.754643 +0x9F68 +// 0.273689 +0x2308 +// 0.447564 +0x394A +// 0.170168 +0x15C8 +// -0.808641 +0x987E +// -0.287312 +0xDB39 +// -0.434822 +0xC858 +// 0.098642 +0x0CA0 +// -0.255296 +0xDF52 +// -0.731867 +0xA252 +// -0.045194 +0xFA37 +// -0.511303 +0xBE8E +// 0.551615 +0x469B +// -0.682688 +0xA89E +// 0.543591 +0x4594 +// 0.313145 +0x2815 +// 0.682480 +0x575B +// 0.106755 +0x0DAA +// 0.010745 +0x0160 +// -0.884602 +0x8EC5 +// -0.735271 +0xA1E3 +// -0.157394 +0xEBDB +// -0.601417 +0xB305 +// 0.251526 +0x2032 +// -0.314084 +0xD7CC +// 0.039087 +0x0501 +// -0.707066 +0xA57F +// -0.210790 +0xE505 +// 0.275135 +0x2338 +// -0.340799 +0xD461 +// 0.371061 +0x2F7F +// 0.233566 +0x1DE5 +// 0.454475 +0x3A2C +// -0.443119 +0xC748 +// -1.050089 0x8000 -// 0.551868 -0x46A4 -// -0.237294 -0xE1A0 -// -0.099570 -0xF341 -// 0.543458 -0x4590 -// 0.104508 -0x0D61 -// -0.197096 -0xE6C6 -// 0.542991 -0x4581 -// 0.173517 -0x1636 -// -0.049471 -0xF9AB -// -0.091098 -0xF457 -// -0.287742 -0xDB2B -// 0.477655 -0x3D24 -// -0.524032 -0xBCED -// 1.320633 +// -0.803234 +0x9930 +// 0.576411 +0x49C8 +// 0.280638 +0x23EC +// -0.713076 +0xA4BA +// -0.330559 +0xD5B0 +// -0.697712 +0xA6B1 +// -0.481267 +0xC266 +// -0.627736 +0xAFA6 +// 0.523068 +0x42F4 +// -0.031151 +0xFC03 +// 0.938294 +0x781A +// -0.491191 +0xC121 +// -0.701154 +0xA641 +// -0.249507 +0xE010 +// 0.217454 +0x1BD6 +// -0.987948 +0x818B +// -0.356478 +0xD25F +// -0.142870 +0xEDB6 +// 0.541962 +0x455F +// 0.520161 +0x4295 +// 0.290392 +0x252C +// -0.654905 +0xAC2C +// 0.494550 +0x3F4D +// 0.001633 +0x0036 +// 0.553106 +0x46CC +// 0.138752 +0x11C3 +// 0.391469 +0x321C +// -0.000733 +0xFFE8 +// 0.217524 +0x1BD8 +// -0.049038 +0xF9B9 +// -0.361715 +0xD1B3 +// -0.245873 +0xE087 +// 0.244579 +0x1F4E +// -0.738600 +0xA176 +// -0.947549 +0x86B7 +// 0.101202 +0x0CF4 +// 0.211854 +0x1B1E +// 0.009094 +0x012A +// -0.064766 +0xF7B6 +// 0.592137 +0x4BCB +// 0.033354 +0x0445 +// -0.740692 +0xA131 +// 0.119547 +0x0F4D +// -0.382158 +0xCF15 +// 0.208087 +0x1AA3 +// 0.304952 +0x2709 +// 0.544061 +0x45A4 +// -0.308296 +0xD88A +// 1.139338 0x7FFF -// 1.138213 +// 0.674904 +0x5663 +// -0.608097 +0xB22A +// 0.714559 +0x5B77 +// 0.103920 +0x0D4D +// 0.136813 +0x1183 +// 0.483220 +0x3DDA +// -0.452193 +0xC61F +// 1.313490 0x7FFF -// -0.650242 -0xACC5 -// 0.627377 -0x504E -// 0.431510 -0x373C -// -0.029612 -0xFC36 -// -0.955714 -0x85AB -// 0.261743 -0x2181 -// -0.284413 -0xDB98 -// -0.500675 -0xBFEA -// 0.156396 -0x1405 -// 0.285308 -0x2485 -// -0.286292 -0xDB5B -// -0.869138 -0x90C0 -// -1.218350 +// 0.966151 +0x7BAB +// -0.056326 +0xF8CA +// -1.658438 0x8000 -// -0.225933 -0xE315 -// 1.282782 +// 0.024494 +0x0323 +// -0.107538 +0xF23C +// 0.662044 +0x54BE +// 0.322399 +0x2944 +// -0.595297 +0xB3CD +// -0.741493 +0xA117 +// 0.224395 +0x1CB9 +// -0.485260 +0xC1E3 +// 0.530676 +0x43ED +// -0.753510 +0x9F8D +// 0.150831 +0x134E +// -0.752083 +0x9FBC +// -0.897638 +0x8D1A +// -0.109303 +0xF202 +// 0.350410 +0x2CDA +// 0.184981 +0x17AD +// 0.748635 +0x5FD3 +// 0.226832 +0x1D09 +// 0.193635 +0x18C9 +// -0.298572 +0xD9C8 +// 1.092353 0x7FFF -// -0.006062 -0xFF39 -// -0.164282 -0xEAF9 -// -0.057134 -0xF8B0 -// -0.189472 -0xE7BF -// -0.434819 -0xC858 -// -0.906901 -0x8BEB -// -0.037542 -0xFB32 -// -0.899475 -0x8CDE -// 0.646886 -0x52CD -// 0.342143 -0x2BCB -// -0.465251 -0xC473 -// 0.171053 -0x15E5 -// -0.260332 -0xDEAD -// 0.356018 -0x2D92 -// -0.717215 -0xA432 -// -0.268769 -0xDD99 -// 0.385885 -0x3165 -// -0.479684 -0xC29A -// -0.326833 -0xD62A -// -0.446115 -0xC6E6 -// 0.863277 -0x6E80 -// 0.413989 -0x34FE -// -0.297450 -0xD9ED -// -0.073850 -0xF68C -// -0.376379 -0xCFD3 -// -0.021858 -0xFD34 -// 0.464734 -0x3B7C -// -0.646555 -0xAD3E -// -0.098835 -0xF359 -// -0.590678 -0xB465 -// -0.033375 -0xFBBA -// -0.551559 -0xB967 -// 0.337652 -0x2B38 -// -0.338407 -0xD4AF -// -0.515310 -0xBE0A -// -0.422379 -0xC9EF -// 0.036579 -0x04AF -// 0.308617 -0x2781 -// 1.179749 +// 0.671154 +0x55E8 +// -0.199884 +0xE66A +// 1.132803 0x7FFF -// -0.390947 -0xCDF5 -// 0.245681 -0x1F72 -// -0.385127 -0xCEB4 -// -0.624036 -0xB020 -// -0.502357 -0xBFB3 -// 0.395323 -0x329A -// -0.056874 -0xF8B8 -// -0.283478 -0xDBB7 -// 0.639892 -0x51E8 -// -0.949171 -0x8682 -// 0.094485 -0x0C18 -// -0.089683 -0xF485 -// 0.532665 -0x442E -// -0.565939 -0xB78F -// 0.406429 -0x3406 -// -0.379394 -0xCF70 -// -0.240417 -0xE13A -// -0.740230 -0xA140 -// 0.194180 -0x18DB -// 0.717999 -0x5BE7 -// 0.959125 -0x7AC5 -// -0.163434 -0xEB15 -// -0.312414 -0xD803 -// 0.939563 -0x7844 -// 0.114611 -0x0EAC -// -0.587643 -0xB4C8 -// -0.295997 -0xDA1D -// -0.028679 -0xFC54 -// 0.585909 -0x4AFF -// -0.330270 -0xD5BA -// -0.481267 -0xC266 -// 0.269988 -0x228F -// 0.645748 -0x52A8 -// -0.822393 -0x96BC -// -0.788296 -0x9B19 -// -1.095076 -0x8000 -// 0.375720 -0x3018 -// -0.068037 -0xF74B -// -0.390946 -0xCDF5 -// -0.365792 -0xD12E -// -0.707243 -0xA579 -// -0.526263 -0xBCA3 -// 0.061811 -0x07E9 -// -0.110048 -0xF1EA -// -0.055336 -0xF8EB -// 0.095079 -0x0C2C -// -0.159896 -0xEB89 -// 0.923634 -0x763A -// -0.639646 -0xAE20 -// 0.036323 -0x04A6 -// -0.645636 -0xAD5C -// 0.447115 -0x393B -// 0.418928 -0x359F -// 0.704126 -0x5A21 -// -0.212858 -0xE4C1 -// 0.146128 -0x12B4 -// -0.760920 -0x9E9A -// -0.563449 -0xB7E1 -// -0.198696 -0xE691 -// -0.440783 -0xC794 -// 0.478475 -0x3D3F -// 0.779994 -0x63D7 -// -0.916761 -0x8AA8 -// 0.323799 -0x2972 -// 0.018701 -0x0265 -// 0.211200 -0x1B09 -// 0.406327 -0x3403 -// -0.477138 -0xC2ED -// -0.564902 -0xB7B1 -// 0.394979 -0x328F -// 0.421887 -0x3600 -// -0.065351 -0xF7A3 -// 0.790133 -0x6523 -// -0.613362 -0xB17D -// -0.237223 -0xE1A3 -// 0.269423 -0x227C -// 0.680517 -0x571B -// -0.093723 -0xF401 -// 0.215914 -0x1BA3 -// 0.186722 -0x17E6 -// 0.056615 -0x073F -// -0.662083 -0xAB41 -// 0.657041 -0x541A -// 0.533237 -0x4441 -// -0.686913 -0xA813 -// -0.093059 -0xF417 -// -0.472964 -0xC376 -// 0.375406 -0x300D -// -1.316960 -0x8000 -// -1.105078 +// 0.304492 +0x26FA +// 0.027790 +0x038F +// 0.952468 +0x79EA +// 0.558787 +0x4786 +// -0.241381 +0xE11A +// -0.181557 +0xE8C3 +// 0.263969 +0x21CA +// -1.037346 0x8000 -// 0.011670 -0x017E -// -0.279792 -0xDC30 -// 0.119024 -0x0F3C -// 0.069847 -0x08F1 -// 0.208421 -0x1AAE -// 0.097270 -0x0C73 -// 0.021917 -0x02CE -// 0.317182 -0x2899 +// 0.420177 +0x35C8 +// 0.447752 +0x3950 +// 0.597708 +0x4C82 +// -0.484965 +0xC1ED +// -0.685062 +0xA850 +// 0.339450 +0x2B73 +// -0.616506 +0xB116 +// 0.181738 +0x1743 +// -0.642887 +0xADB6 +// 0.402643 +0x338A +// -0.685648 +0xA83D +// 0.084919 +0x0ADF +// 0.633986 +0x5126 +// -0.396280 +0xCD47 +// -0.613419 +0xB17C +// 0.629179 +0x5089 +// -0.576942 +0xB627 +// -0.241236 +0xE11F +// -0.042692 +0xFA89 +// -0.186497 +0xE821 +// 0.380921 +0x30C2 +// -0.179461 +0xE907 +// -0.207718 +0xE56A +// -0.555147 +0xB8F1 +// 0.170067 +0x15C5 +// 0.385445 +0x3156 +// 0.306211 +0x2732 +// -0.020867 +0xFD54 +// -0.657629 +0xABD3 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference2_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference2_q15.txt index 0ada6e51..ecb48780 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference2_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference2_q15.txt @@ -1,514 +1,514 @@ H 256 -// -0.197948 -0xE6AA -// 0.076591 -0x09CE -// 0.161769 -0x14B5 -// 0.026413 -0x0361 -// 0.200313 -0x19A4 -// -0.073132 -0xF6A4 -// 0.522507 -0x42E2 -// 0.057118 -0x0750 -// 0.224042 -0x1CAD -// 0.217794 -0x1BE1 -// 0.148815 -0x130C -// 0.129473 -0x1093 -// 0.112707 -0x0E6D -// 0.190964 -0x1872 -// -0.693039 -0xA74A -// 0.458611 -0x3AB4 -// -0.192349 -0xE761 -// 0.525259 -0x433C -// -0.490725 -0xC130 -// -0.218906 -0xE3FB -// -0.237082 -0xE1A7 -// 0.404374 -0x33C3 -// -0.047321 -0xF9F1 -// 0.092666 -0x0BDC -// 0.249863 -0x1FFC -// -0.186895 -0xE814 -// 0.443575 -0x38C7 -// -0.117147 -0xF101 -// 0.077604 -0x09EF -// 0.138221 -0x11B1 -// 0.080386 -0x0A4A -// 0.203452 -0x1A0B -// -0.065410 -0xF7A1 -// 0.579980 -0x4A3D -// -0.691246 -0xA785 -// 0.088412 -0x0B51 -// 0.166804 -0x155A -// 0.101081 -0x0CF0 -// 0.370162 -0x2F61 -// 0.076724 -0x09D2 -// 0.642799 -0x5247 -// -0.090351 -0xF46F -// 0.044434 -0x05B0 -// -0.126799 -0xEFC5 -// -0.514155 -0xBE30 -// 0.071918 -0x0935 -// -0.297157 -0xD9F7 -// -0.055455 -0xF8E7 -// -0.004306 -0xFF73 -// 0.182292 -0x1755 -// -0.062652 -0xF7FB -// 0.072281 -0x0941 -// 0.055533 -0x071C -// -0.023706 -0xFCF7 -// -0.524492 -0xBCDD -// 0.132961 -0x1105 -// 0.076776 -0x09D4 -// 0.217982 +// -0.262640 +0xDE62 +// -0.088990 +0xF49C +// -0.217842 +0xE41E +// 0.161172 +0x14A1 +// 0.193040 +0x18B6 +// -0.206548 +0xE590 +// -0.055373 +0xF8EA +// -0.158453 +0xEBB8 +// 0.301877 +0x26A4 +// -0.277962 +0xDC6C +// 0.189099 +0x1834 +// -0.264362 +0xDE29 +// 0.426861 +0x36A3 +// -0.018940 +0xFD93 +// -0.166417 +0xEAB3 +// -0.286560 +0xDB52 +// 0.063759 +0x0829 +// -0.099100 +0xF351 +// 0.101712 +0x0D05 +// -0.069289 +0xF722 +// 0.671648 +0x55F9 +// -0.085512 +0xF50E +// 0.149834 +0x132E +// -0.132563 +0xEF08 +// -0.015837 +0xFDF9 +// 0.110674 +0x0E2B +// 0.036848 +0x04B7 +// 0.078453 +0x0A0B +// 0.486593 +0x3E49 +// 0.217986 0x1BE7 -// -0.027760 -0xFC72 -// 0.154298 -0x13C0 -// 0.215138 -0x1B8A -// 0.066532 -0x0884 -// 0.135329 -0x1152 -// -0.053845 -0xF91C -// -0.425301 -0xC990 -// -0.513095 -0xBE53 -// -0.244625 -0xE0B0 -// -0.363353 -0xD17E -// -0.085660 -0xF509 -// 0.112322 -0x0E61 -// -0.107219 -0xF247 -// 0.289829 -0x2519 -// -0.039297 -0xFAF8 -// 0.163229 -0x14E5 -// -0.297671 -0xD9E6 -// -0.253801 -0xDF83 -// -0.273189 -0xDD08 -// 0.244694 -0x1F52 -// 0.343188 -0x2BEE -// -0.065104 -0xF7AB -// -0.031889 -0xFBEB -// -0.506939 -0xBF1D -// 0.028827 -0x03B1 -// -0.521810 -0xBD35 -// -0.148340 -0xED03 -// -0.184753 -0xE85A -// 0.468478 -0x3BF7 -// -0.220258 -0xE3CF -// -0.637619 -0xAE63 -// 0.283895 -0x2457 -// -0.122070 -0xF060 -// -0.051222 -0xF972 -// 0.279569 -0x23C9 -// 0.053761 -0x06E2 -// -0.101391 -0xF306 -// 0.279329 -0x23C1 -// 0.089261 -0x0B6D -// -0.025449 -0xFCBE -// -0.046863 -0xFA00 -// -0.148022 -0xED0E -// 0.245718 -0x1F74 -// -0.269575 -0xDD7F -// 0.679367 -0x56F6 -// 0.585526 -0x4AF3 -// -0.334501 -0xD52F -// 0.322739 -0x2950 -// 0.221980 -0x1C6A -// -0.015233 -0xFE0D -// -0.491644 -0xC112 -// 0.134647 +// 0.428002 +0x36C9 +// -0.668089 +0xAA7C +// -0.103169 +0xF2CB +// 0.185250 +0x17B6 +// -0.056751 +0xF8BC +// -0.438153 +0xC7EB +// -0.245209 +0xE09D +// -0.229237 +0xE2A8 +// 0.409586 +0x346D +// 0.175673 +0x167C +// -0.026984 +0xFC8C +// 0.008873 +0x0123 +// -0.423800 +0xC9C1 +// 0.172681 +0x161A +// 0.177077 +0x16AA +// -0.474887 +0xC337 +// 0.005125 +0x00A8 +// 0.249915 +0x1FFD +// 0.134629 0x113C -// -0.146309 -0xED46 -// -0.257560 -0xDF08 -// 0.080454 -0x0A4C -// 0.146770 -0x12C9 -// -0.147276 -0xED26 -// -0.447107 -0xC6C5 -// -0.626751 -0xAFC7 -// -0.116226 -0xF120 -// 0.659896 -0x5477 -// -0.003119 -0xFF9A -// -0.084511 -0xF52F -// -0.029391 -0xFC3D -// -0.097470 -0xF386 -// -0.223682 -0xE35E -// -0.466534 -0xC449 -// -0.019313 -0xFD87 -// -0.462713 -0xC4C6 -// 0.332775 -0x2A98 -// 0.176007 -0x1687 -// -0.239337 -0xE15D -// 0.087994 -0x0B43 -// -0.133921 -0xEEDC -// 0.183145 -0x1771 -// -0.368954 -0xD0C6 -// -0.138262 -0xEE4D -// 0.198509 -0x1969 -// -0.246762 -0xE06A -// -0.168132 -0xEA7B -// -0.229493 -0xE2A0 -// 0.444092 -0x38D8 -// 0.212966 -0x1B42 -// -0.153016 -0xEC6A -// -0.037990 -0xFB23 -// -0.193619 -0xE737 -// -0.011244 -0xFE90 -// 0.239071 -0x1E9A -// -0.332605 -0xD56D -// -0.050843 -0xF97E -// -0.303860 -0xD91B -// -0.017169 -0xFDCD -// -0.283736 -0xDBAF -// 0.173697 -0x163C -// -0.174085 -0xE9B8 -// -0.265089 -0xDE12 -// -0.217283 -0xE430 -// 0.018817 -0x0269 -// 0.158760 -0x1452 -// 0.606893 -0x4DAF -// -0.201113 -0xE642 -// 0.126385 -0x102D -// -0.198119 -0xE6A4 -// -0.321020 -0xD6E9 -// -0.258425 -0xDEEC -// 0.203364 -0x1A08 -// -0.029257 -0xFC41 -// -0.145828 -0xED55 -// 0.329177 -0x2A22 -// -0.488278 -0xC180 -// 0.048605 -0x0639 -// -0.046135 -0xFA18 -// 0.274017 +// -0.464134 +0xC497 +// 0.013730 +0x01C2 +// 0.498197 +0x3FC5 +// -0.181994 +0xE8B4 +// 0.100684 +0x0CE3 +// 0.104441 +0x0D5E +// 0.046414 +0x05F1 +// 0.031547 +0x040A +// 0.034141 +0x045F +// -0.351834 +0xD2F7 +// -0.304417 +0xD909 +// -0.072747 +0xF6B0 +// -0.182315 +0xE8AA +// -0.132034 +0xEF1A +// 0.213516 +0x1B54 +// 0.199193 +0x197F +// -0.519373 +0xBD85 +// 0.066145 +0x0877 +// 0.388094 +0x31AD +// -0.160683 +0xEB6F +// -0.074958 +0xF668 +// 0.235405 +0x1E22 +// -0.654801 +0xAC2F +// -0.318453 +0xD73D +// 0.157093 +0x141C +// -0.443838 +0xC730 +// -0.226267 +0xE30A +// -0.220794 +0xE3BD +// 0.404994 +0x33D7 +// -0.051076 +0xF976 +// -0.200823 +0xE64B +// -0.013720 +0xFE3E +// -0.120766 +0xF08B +// 0.259907 +0x2145 +// 0.075976 +0x09BA +// 0.006047 +0x00C6 +// 0.563775 +0x482A +// 0.091412 +0x0BB3 +// -0.254742 +0xDF65 +// -0.388772 +0xCE3D +// -0.177424 +0xE94A +// 0.358557 +0x2DE5 +// 0.274995 +0x2333 +// 0.224985 +0x1CCC +// -0.102011 +0xF2F1 +// -0.088805 +0xF4A2 +// -0.120505 +0xF093 +// -0.126593 +0xEFCC +// 0.340521 +0x2B96 +// 0.316452 +0x2882 +// 0.101047 +0x0CEF +// -0.381566 +0xCF29 +// 0.138384 +0x11B7 +// 0.226299 +0x1CF7 +// 0.086041 +0x0B03 +// -0.408869 +0xCBAA +// -0.145272 +0xED68 +// -0.219857 +0xE3DC +// 0.049876 +0x0662 +// -0.129084 +0xEF7A +// -0.370050 +0xD0A2 +// -0.022851 +0xFD13 +// -0.258527 +0xDEE9 +// 0.278910 +0x23B3 +// -0.345184 +0xD3D1 +// 0.274853 +0x232E +// 0.158334 +0x1444 +// 0.345079 +0x2C2C +// 0.053978 +0x06E9 +// 0.005433 +0x00B2 +// -0.447277 +0xC6C0 +// -0.371771 +0xD06A +// -0.079582 +0xF5D0 +// -0.304091 +0xD914 +// 0.127178 +0x1047 +// -0.158809 +0xEBAC +// 0.019763 +0x0288 +// -0.357510 +0xD23D +// -0.106581 +0xF25C +// 0.139115 +0x11CF +// -0.172316 +0xE9F2 +// 0.187618 +0x1804 +// 0.118097 +0x0F1E +// 0.229794 +0x1D6A +// -0.224052 +0xE352 +// -0.530951 +0xBC0A +// -0.406135 +0xCC04 +// 0.291448 +0x254E +// 0.141897 +0x122A +// -0.360549 +0xD1DA +// -0.167139 +0xEA9B +// -0.352780 +0xD2D8 +// -0.243341 +0xE0DA +// -0.317399 +0xD75F +// 0.264476 +0x21DA +// -0.015751 +0xFDFC +// 0.474425 +0x3CBA +// -0.248358 +0xE036 +// -0.354521 +0xD29F +// -0.126157 +0xEFDA +// 0.109950 +0x0E13 +// -0.499531 +0xC00F +// -0.180244 +0xE8EE +// -0.072239 +0xF6C1 +// 0.274029 0x2313 -// -0.291134 -0xDABC -// 0.209078 -0x1AC3 -// -0.195170 -0xE705 -// -0.123677 -0xF02B -// -0.380794 -0xCF42 -// 0.099891 -0x0CC9 -// 0.369357 -0x2F47 -// 0.493399 -0x3F28 -// -0.084075 -0xF53D -// -0.160714 -0xEB6E -// 0.483336 -0x3DDE -// 0.058959 -0x078C -// -0.302299 -0xD94E -// -0.152269 -0xEC82 -// -0.014753 -0xFE1D -// 0.301407 -0x2695 -// -0.169899 -0xEA41 -// -0.247576 -0xE04F -// 0.138889 -0x11C7 -// 0.332189 -0x2A85 -// -0.423060 -0xC9D9 -// -0.405520 -0xCC18 -// -0.563335 -0xB7E5 -// 0.193280 -0x18BD -// -0.035000 -0xFB85 -// -0.201113 -0xE642 -// -0.188173 -0xE7EA -// -0.363824 -0xD16E -// -0.270723 -0xDD59 -// 0.031797 -0x0412 -// -0.056612 -0xF8C1 -// -0.028466 +// 0.263006 +0x21AA +// 0.146829 +0x12CB +// -0.331136 +0xD59D +// 0.250057 +0x2002 +// 0.000826 +0x001B +// 0.279664 +0x23CC +// 0.070157 +0x08FB +// 0.197936 +0x1956 +// -0.000371 +0xFFF4 +// 0.109986 +0x0E14 +// -0.024795 +0xFCD4 +// -0.182892 +0xE897 +// -0.124319 +0xF016 +// 0.123665 +0x0FD4 +// -0.373455 +0xD033 +// -0.479104 +0xC2AD +// 0.051170 +0x068D +// 0.107119 +0x0DB6 +// 0.004598 +0x0097 +// -0.032747 +0xFBCF +// 0.299399 +0x2653 +// 0.016864 +0x0229 +// -0.374512 +0xD010 +// 0.060446 +0x07BD +// -0.193229 +0xE744 +// 0.105214 +0x0D78 +// 0.154191 +0x13BD +// 0.275091 +0x2336 +// -0.155882 +0xEC0C +// 0.576078 +0x49BD +// 0.341248 +0x2BAE +// -0.307469 +0xD8A5 +// 0.361299 +0x2E3F +// 0.052545 +0x06BA +// 0.069176 +0x08DB +// 0.244328 +0x1F46 +// -0.228640 +0xE2BC +// 0.664133 +0x5502 +// 0.488510 +0x3E87 +// -0.028480 0xFC5B -// 0.048911 -0x0643 -// -0.082254 -0xF579 -// 0.475141 -0x3CD1 -// -0.329051 -0xD5E2 -// 0.018685 -0x0264 -// -0.332132 -0xD57D -// 0.230007 -0x1D71 -// 0.215507 -0x1B96 -// 0.362221 -0x2E5D -// -0.109500 -0xF1FC -// 0.075172 -0x099F -// -0.391437 -0xCDE5 -// -0.289853 -0xDAE6 -// -0.102214 -0xF2EB -// -0.226750 -0xE2FA -// 0.246140 -0x1F82 -// 0.401249 -0x335C -// -0.471605 -0xC3A2 -// 0.166570 -0x1552 -// 0.009620 -0x013B -// 0.108647 -0x0DE8 -// 0.209025 -0x1AC1 -// -0.245452 -0xE095 -// -0.290600 -0xDACE -// 0.203187 -0x1A02 -// 0.217030 -0x1BC8 -// -0.033618 -0xFBB2 -// 0.406465 -0x3407 -// -0.315529 -0xD79D -// -0.122034 +// -0.838548 +0x94AA +// 0.012385 +0x0196 +// -0.054374 +0xF90A +// 0.334746 +0x2AD9 +// 0.163013 +0x14DE +// -0.300997 +0xD979 +// -0.374917 +0xD003 +// 0.113460 +0x0E86 +// -0.245360 +0xE098 +// 0.268323 +0x2258 +// -0.380993 +0xCF3C +// 0.076264 +0x09C3 +// -0.380272 +0xCF53 +// -0.453868 +0xC5E8 +// -0.055266 +0xF8ED +// 0.177176 +0x16AE +// 0.093531 +0x0BF9 +// 0.378528 +0x3074 +// 0.114692 +0x0EAE +// 0.097907 +0x0C88 +// -0.150966 +0xECAD +// 0.552321 +0x46B2 +// 0.339352 +0x2B70 +// -0.101066 +0xF310 +// 0.572773 +0x4951 +// 0.153959 +0x13B5 +// 0.014051 +0x01CC +// 0.481592 +0x3DA5 +// 0.282537 +0x242A +// -0.122048 0xF061 -// 0.138598 -0x11BE -// 0.350075 -0x2CCF -// -0.048214 -0xF9D4 -// 0.111071 -0x0E38 -// 0.096054 -0x0C4C -// 0.029124 -0x03BA -// -0.340593 -0xD467 -// 0.337999 -0x2B44 -// 0.274311 -0x231D -// -0.353366 -0xD2C5 -// -0.047872 -0xF9DF -// -0.243305 -0xE0DB -// 0.193119 -0x18B8 -// -0.677478 -0xA948 -// -0.568480 -0xB73C -// 0.006003 -0x00C5 -// -0.143932 -0xED94 -// 0.061229 -0x07D6 -// 0.035931 -0x0499 -// 0.107217 -0x0DB9 -// 0.050038 -0x0668 -// 0.011274 -0x0171 -// 0.163167 -0x14E3 +// -0.091800 +0xF440 +// 0.133469 +0x1116 +// -0.524508 +0xBCDD +// 0.212452 +0x1B32 +// 0.226395 +0x1CFB +// 0.302216 +0x26AF +// -0.245210 +0xE09D +// -0.346385 +0xD3AA +// 0.171634 +0x15F8 +// -0.311721 +0xD81A +// 0.091891 +0x0BC3 +// -0.325059 +0xD664 +// 0.203587 +0x1A0F +// -0.346681 +0xD3A0 +// 0.042937 +0x057F +// 0.320559 +0x2908 +// -0.200369 +0xE65A +// -0.310160 +0xD84D +// 0.318128 +0x28B8 +// -0.291716 +0xDAA9 +// -0.121975 +0xF063 +// -0.021586 +0xFD3D +// -0.094298 +0xF3EE +// 0.192603 +0x18A7 +// -0.090740 +0xF463 +// -0.105027 +0xF28E +// -0.280696 +0xDC12 +// 0.085990 +0x0B02 +// 0.194891 +0x18F2 +// 0.154828 +0x13D1 +// -0.010551 +0xFEA6 +// -0.332513 +0xD570 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference3_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference3_q15.txt index a64484b4..b09b6a30 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference3_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference3_q15.txt @@ -1,514 +1,514 @@ H 256 -// 0.027221 -0x037C -// 0.004075 -0x0086 -// 0.018180 -0x0254 -// 0.000485 -0x0010 -// 0.027875 -0x0391 -// 0.003715 -0x007A -// 0.189663 -0x1847 -// 0.002266 -0x004A -// 0.034870 -0x0477 -// 0.032953 -0x0438 -// 0.015385 -0x01F8 -// 0.011645 -0x017E -// 0.008825 -0x0121 -// 0.025334 -0x033E -// 0.333667 -0x2AB6 -// 0.146112 -0x12B4 -// 0.025703 -0x034A -// 0.191666 -0x1889 -// 0.167292 -0x156A -// 0.033290 -0x0443 -// 0.039048 -0x0500 -// 0.113596 -0x0E8A -// 0.001556 -0x0033 -// 0.005965 -0x00C3 -// 0.043371 -0x058D -// 0.024266 -0x031B -// 0.136688 -0x117F -// 0.009534 -0x0138 -// 0.004184 -0x0089 -// 0.013272 -0x01B3 -// 0.004489 -0x0093 -// 0.028756 -0x03AE -// 0.002972 +// 0.050209 +0x066D +// 0.005764 +0x00BD +// 0.034541 +0x046C +// 0.018908 +0x026C +// 0.027124 +0x0379 +// 0.031053 +0x03FA +// 0.002232 +0x0049 +// 0.018275 +0x0257 +// 0.066331 +0x087E +// 0.056238 +0x0733 +// 0.026028 +0x0355 +// 0.050869 +0x0683 +// 0.132626 +0x10FA +// 0.000261 +0x0009 +// 0.020158 +0x0295 +// 0.059770 +0x07A7 +// 0.002959 0x0061 -// 0.233681 -0x1DE9 -// 0.331943 -0x2A7D -// 0.005430 -0x00B2 -// 0.019329 -0x0279 -// 0.007098 -0x00E9 -// 0.095188 -0x0C2F -// 0.004089 -0x0086 -// 0.287044 -0x24BE -// 0.005671 -0x00BA -// 0.001372 -0x002D -// 0.011169 -0x016E -// 0.183648 -0x1782 -// 0.003593 -0x0076 -// 0.061344 -0x07DA -// 0.002136 -0x0046 -// 0.000013 -0x0000 -// 0.023085 -0x02F4 -// 0.002727 -0x0059 -// 0.003630 -0x0077 -// 0.002142 -0x0046 -// 0.000390 -0x000D -// 0.191107 -0x1876 -// 0.012281 -0x0192 -// 0.004095 -0x0086 -// 0.033010 -0x043A -// 0.000535 -0x0012 -// 0.016539 -0x021E -// 0.032154 -0x041E -// 0.003075 -0x0065 -// 0.012723 -0x01A1 -// 0.002014 -0x0042 -// 0.125658 -0x1016 -// 0.182891 -0x1769 -// 0.041572 -0x0552 -// 0.091718 -0x0BBD -// 0.005097 -0x00A7 -// 0.008764 -0x011F -// 0.007986 -0x0106 -// 0.058355 -0x0778 -// 0.001073 -0x0023 -// 0.018509 -0x025F -// 0.061556 -0x07E1 -// 0.044749 -0x05BA -// 0.051847 -0x06A3 -// 0.041595 -0x0553 -// 0.081820 -0x0A79 -// 0.002945 -0x0060 -// 0.000706 -0x0017 -// 0.178530 -0x16DA -// 0.000577 -0x0013 -// 0.189157 -0x1836 -// 0.015287 -0x01F5 -// 0.023713 -0x0309 -// 0.152467 -0x1384 -// 0.033702 -0x0450 -// 0.282436 -0x2427 -// 0.055991 -0x072B -// 0.010352 -0x0153 -// 0.001823 -0x003C -// 0.054297 -0x06F3 -// 0.002008 -0x0042 -// 0.007142 +// 0.007148 0x00EA -// 0.054204 -0x06F0 -// 0.005535 -0x00B5 -// 0.000450 -0x000F -// 0.001526 -0x0032 -// 0.015221 -0x01F3 -// 0.041944 -0x055E -// 0.050485 -0x0676 -// 0.320633 -0x290A -// 0.238172 -0x1E7C -// 0.077731 -0x09F3 -// 0.072360 -0x0943 -// 0.034232 -0x0462 -// 0.000161 -0x0005 -// 0.167919 -0x157E -// 0.012595 -0x019D -// 0.014871 -0x01E7 -// 0.046085 -0x05E6 -// 0.004497 +// 0.007530 +0x00F7 +// 0.003494 +0x0073 +// 0.328352 +0x2A07 +// 0.005322 +0x00AE +// 0.016341 +0x0217 +// 0.012791 +0x01A3 +// 0.000183 +0x0006 +// 0.008915 +0x0124 +// 0.000988 +0x0020 +// 0.004480 0x0093 -// 0.014965 -0x01EA -// 0.015068 -0x01EE -// 0.138874 -0x11C7 -// 0.272890 -0x22EE -// 0.009384 -0x0134 -// 0.302516 -0x26B9 -// 0.000007 -0x0000 -// 0.004962 -0x00A3 -// 0.000600 -0x0014 -// 0.006600 -0x00D8 -// 0.034758 -0x0473 -// 0.151204 -0x135B -// 0.000259 -0x0008 -// 0.148738 -0x130A -// 0.076930 -0x09D9 -// 0.021521 -0x02C1 -// 0.039794 -0x0518 -// 0.005379 -0x00B0 -// 0.012459 -0x0198 -// 0.023302 -0x02FC -// 0.094568 -0x0C1B -// 0.013280 -0x01B3 -// 0.027375 -0x0381 -// 0.042301 -0x056A -// 0.019638 -0x0283 -// 0.036588 -0x04AF -// 0.137007 -0x1189 -// 0.031508 -0x0408 -// 0.016266 -0x0215 -// 0.001003 -0x0021 -// 0.026043 -0x0355 -// 0.000088 -0x0003 -// 0.039706 -0x0515 -// 0.076852 -0x09D6 -// 0.001796 -0x003B -// 0.064142 -0x0836 -// 0.000205 -0x0007 -// 0.055928 -0x0729 -// 0.020960 -0x02AF -// 0.021053 -0x02B2 -// 0.048818 -0x0640 -// 0.032798 -0x0433 -// 0.000246 -0x0008 -// 0.017510 -0x023E -// 0.255872 -0x20C0 -// 0.028098 -0x0399 -// 0.011097 -0x016C -// 0.027268 -0x037E -// 0.071592 -0x092A -// 0.046395 -0x05F0 -// 0.028731 -0x03AD -// 0.000595 -0x0013 -// 0.014773 -0x01E4 -// 0.075276 -0x09A3 -// 0.165628 -0x1533 -// 0.001641 -0x0036 -// 0.001479 -0x0030 -// 0.052162 -0x06AD -// 0.058882 -0x0789 -// 0.030368 -0x03E3 -// 0.026462 -0x0363 -// 0.010626 -0x015C -// 0.100734 -0x0CE5 -// 0.006932 -0x00E3 -// 0.094774 -0x0C22 -// 0.169120 -0x15A6 -// 0.004911 -0x00A1 -// 0.017943 -0x024C -// 0.162291 -0x14C6 -// 0.002415 -0x004F -// 0.063485 -0x0820 -// 0.016107 -0x0210 -// 0.000151 -0x0005 -// 0.063111 -0x0814 -// 0.020053 -0x0291 -// 0.042581 -0x0573 -// 0.013401 -0x01B7 -// 0.076660 -0x09D0 -// 0.124338 -0x0FEA -// 0.114241 -0x0E9F -// 0.220461 -0x1C38 -// 0.025952 -0x0352 -// 0.000851 +// 0.172341 +0x160F +// 0.034587 +0x046D +// 0.133336 +0x1111 +// 0.324882 +0x2996 +// 0.007747 +0x00FE +// 0.024979 +0x0333 +// 0.002344 +0x004D +// 0.139736 +0x11E3 +// 0.043765 +0x059A +// 0.038250 +0x04E5 +// 0.122109 +0x0FA1 +// 0.022463 +0x02E0 +// 0.000530 +0x0011 +// 0.000057 +0x0002 +// 0.130731 +0x10BC +// 0.021704 +0x02C7 +// 0.022824 +0x02EC +// 0.164149 +0x1503 +// 0.000019 +0x0001 +// 0.045461 +0x05D2 +// 0.013193 +0x01B0 +// 0.156799 +0x1412 +// 0.000137 +0x0004 +// 0.180658 +0x1720 +// 0.024109 +0x0316 +// 0.007379 +0x00F2 +// 0.007940 +0x0104 +// 0.001568 +0x0033 +// 0.000724 +0x0018 +// 0.000848 0x001C -// 0.028098 -0x0399 -// 0.024599 -0x0326 -// 0.091956 -0x0BC5 -// 0.050915 +// 0.090101 +0x0B88 +// 0.067452 +0x08A2 +// 0.003852 +0x007E +// 0.024194 +0x0319 +// 0.012689 +0x01A0 +// 0.033183 +0x043F +// 0.028881 +0x03B2 +// 0.196343 +0x1922 +// 0.003185 +0x0068 +// 0.109630 +0x0E08 +// 0.018793 +0x0268 +// 0.004090 +0x0086 +// 0.040335 +0x052A +// 0.312086 +0x27F2 +// 0.073815 +0x0973 +// 0.017963 +0x024D +// 0.143385 +0x125A +// 0.037265 +0x04C5 +// 0.035484 +0x048B +// 0.119386 +0x0F48 +// 0.001899 +0x003E +// 0.029355 +0x03C2 +// 0.000137 +0x0004 +// 0.010616 +0x015C +// 0.049169 +0x064B +// 0.004202 +0x008A +// 0.000027 +0x0001 +// 0.231349 +0x1D9D +// 0.006082 +0x00C7 +// 0.047234 +0x060C +// 0.110014 +0x0E15 +// 0.022913 +0x02EF +// 0.093578 +0x0BFA +// 0.055044 +0x070C +// 0.036844 +0x04B7 +// 0.007574 +0x00F8 +// 0.005740 +0x00BC +// 0.010570 +0x015A +// 0.011665 +0x017E +// 0.084401 +0x0ACE +// 0.072891 +0x0954 +// 0.007432 +0x00F4 +// 0.105973 +0x0D91 +// 0.013939 +0x01C9 +// 0.037275 +0x04C5 +// 0.005389 +0x00B1 +// 0.121681 +0x0F93 +// 0.015361 +0x01F7 +// 0.035183 +0x0481 +// 0.001811 +0x003B +// 0.012128 +0x018D +// 0.099673 +0x0CC2 +// 0.000380 +0x000C +// 0.048649 +0x063A +// 0.056622 +0x073F +// 0.086728 +0x0B1A +// 0.054987 +0x070A +// 0.018247 +0x0256 +// 0.086675 +0x0B18 +// 0.002121 +0x0045 +// 0.000021 +0x0001 +// 0.145616 +0x12A4 +// 0.100602 +0x0CE1 +// 0.004610 +0x0097 +// 0.067308 +0x089E +// 0.011773 +0x0182 +// 0.018357 +0x025A +// 0.000284 +0x0009 +// 0.093032 +0x0BE8 +// 0.008268 +0x010F +// 0.014087 +0x01CE +// 0.021613 +0x02C4 +// 0.025622 +0x0348 +// 0.010152 +0x014D +// 0.038436 +0x04EB +// 0.036539 +0x04AD +// 0.205195 +0x1A44 +// 0.120060 +0x0F5E +// 0.061827 +0x07EA +// 0.014656 +0x01E0 +// 0.094620 +0x0C1D +// 0.020333 +0x029A +// 0.090587 +0x0B98 +// 0.043101 +0x0584 +// 0.073328 +0x0963 +// 0.050913 0x0684 -// 0.000702 -0x0017 -// 0.002226 -0x0049 -// 0.000563 -0x0012 -// 0.001662 -0x0036 -// 0.004700 -0x009A -// 0.156835 -0x1413 -// 0.075218 -0x09A1 -// 0.000243 -0x0008 -// 0.076634 -0x09CF -// 0.036752 -0x04B4 -// 0.032264 -0x0421 -// 0.091147 -0x0BAB -// 0.008330 -0x0111 -// 0.003926 -0x0081 -// 0.106444 -0x0DA0 -// 0.058365 -0x0779 -// 0.007258 -0x00EE -// 0.035718 -0x0492 -// 0.042088 -0x0563 -// 0.111848 -0x0E51 -// 0.154510 -0x13C7 -// 0.019275 -0x0278 -// 0.000064 -0x0002 -// 0.008200 -0x010D -// 0.030353 -0x03E3 -// 0.041853 -0x055B -// 0.058667 -0x0782 -// 0.028681 -0x03AC -// 0.032722 -0x0430 -// 0.000785 +// 0.000181 +0x0006 +// 0.163829 +0x14F8 +// 0.044897 +0x05BF +// 0.091483 +0x0BB6 +// 0.011585 +0x017C +// 0.008799 +0x0120 +// 0.181628 +0x1740 +// 0.023647 +0x0307 +// 0.003798 +0x007C +// 0.054658 +0x06FF +// 0.050349 +0x0672 +// 0.015692 +0x0202 +// 0.079812 +0x0A37 +// 0.045513 +0x05D3 +// 0.000000 +0x0000 +// 0.056929 +0x0749 +// 0.003583 +0x0075 +// 0.028517 +0x03A6 +// 0.000000 +0x0000 +// 0.008805 +0x0121 +// 0.000447 +0x000F +// 0.024347 +0x031E +// 0.011250 +0x0171 +// 0.011131 +0x016D +// 0.101515 +0x0CFE +// 0.167077 +0x1563 +// 0.001906 +0x003E +// 0.008352 +0x0112 +// 0.000015 +0x0001 +// 0.000781 0x001A -// 0.114774 -0x0EB1 -// 0.069164 -0x08DA -// 0.010346 -0x0153 -// 0.013345 -0x01B5 -// 0.085138 -0x0AE6 -// 0.001615 -0x0035 -// 0.008570 -0x0119 -// 0.006410 -0x00D2 -// 0.000589 +// 0.065247 +0x085A +// 0.000207 +0x0007 +// 0.102091 +0x0D11 +// 0.002659 +0x0057 +// 0.027177 +0x037B +// 0.008058 +0x0108 +// 0.017305 +0x0237 +// 0.055082 +0x070D +// 0.017687 +0x0244 +// 0.241556 +0x1EEB +// 0.084761 +0x0AD9 +// 0.068811 +0x08CF +// 0.095014 +0x0C29 +// 0.002010 +0x0042 +// 0.003483 +0x0072 +// 0.043451 +0x0590 +// 0.038051 +0x04DF +// 0.321046 +0x2918 +// 0.173702 +0x163C +// 0.000590 0x0013 -// 0.080588 -0x0A51 -// 0.079365 -0x0A29 -// 0.052274 -0x06B1 -// 0.086746 -0x0B1A -// 0.001592 -0x0034 -// 0.041124 -0x0544 -// 0.025909 -0x0351 -// 0.318852 -0x28D0 -// 0.224507 -0x1CBD -// 0.000025 -0x0001 -// 0.014392 -0x01D8 -// 0.002604 -0x0055 -// 0.000897 -0x001D -// 0.007986 -0x0106 -// 0.001739 -0x0039 -// 0.000088 +// 0.511814 +0x4183 +// 0.000112 +0x0004 +// 0.002152 +0x0047 +// 0.081562 +0x0A71 +// 0.019342 +0x027A +// 0.065945 +0x0871 +// 0.102312 +0x0D19 +// 0.009370 +0x0133 +// 0.043819 +0x059C +// 0.052405 +0x06B5 +// 0.105655 +0x0D86 +// 0.004233 +0x008B +// 0.105256 +0x0D79 +// 0.149939 +0x1331 +// 0.002223 +0x0049 +// 0.022849 +0x02ED +// 0.006367 +0x00D1 +// 0.104293 +0x0D59 +// 0.009575 +0x013A +// 0.006977 +0x00E5 +// 0.016589 +0x0220 +// 0.222044 +0x1C6C +// 0.083822 +0x0ABB +// 0.007435 +0x00F4 +// 0.238793 +0x1E91 +// 0.017253 +0x0235 +// 0.000144 +0x0005 +// 0.168816 +0x159C +// 0.058104 +0x0770 +// 0.010842 +0x0163 +// 0.006134 +0x00C9 +// 0.012966 +0x01A9 +// 0.200245 +0x19A2 +// 0.032853 +0x0435 +// 0.037307 +0x04C6 +// 0.066480 +0x0882 +// 0.043766 +0x059A +// 0.087332 +0x0B2E +// 0.021442 +0x02BF +// 0.070727 +0x090E +// 0.006146 +0x00C9 +// 0.076910 +0x09D8 +// 0.030169 +0x03DD +// 0.087481 +0x0B33 +// 0.001342 +0x002C +// 0.074795 +0x0993 +// 0.029223 +0x03BE +// 0.070021 +0x08F6 +// 0.073665 +0x096E +// 0.061941 +0x07EE +// 0.010829 +0x0163 +// 0.000339 +0x000B +// 0.006472 +0x00D4 +// 0.027001 +0x0375 +// 0.005993 +0x00C4 +// 0.008029 +0x0107 +// 0.057350 +0x0757 +// 0.005382 +0x00B0 +// 0.027646 +0x038A +// 0.017448 +0x023C +// 0.000081 0x0003 -// 0.018495 -0x025E +// 0.080478 +0x0A4D diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference4_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference4_q15.txt index 99661ba5..ac4428e0 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference4_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference4_q15.txt @@ -1,514 +1,514 @@ H 256 -// 0.291372 -0x254C -// -0.112738 -0xF192 -// -0.238117 -0xE185 -// -0.038878 -0xFB06 -// -0.294852 -0xDA42 -// 0.107647 -0x0DC7 -// -0.769109 -0x9D8E -// -0.084075 -0xF53D -// -0.329781 -0xD5CA -// -0.320584 -0xD6F7 -// -0.219050 -0xE3F6 -// -0.190578 -0xE79B -// -0.165900 -0xEAC4 -// -0.281091 -0xDC05 -// 1.020124 -0x7FFF -// -0.675056 -0xA998 -// 0.283130 -0x243E -// -0.773159 -0x9D09 -// 0.722326 -0x5C75 -// 0.322220 -0x293F -// 0.348974 -0x2CAB -// -0.595221 -0xB3D0 -// 0.069654 -0x08EA -// -0.136401 -0xEE8A -// -0.367788 -0xD0EC -// 0.275101 -0x2337 -// -0.652923 -0xAC6D -// 0.172436 -0x1612 -// -0.114230 -0xF161 -// -0.203455 -0xE5F5 -// -0.118325 -0xF0DB -// -0.299473 -0xD9AB -// 0.096281 -0x0C53 -// -0.853706 -0x92BA -// 1.017484 -0x7FFF -// -0.130138 -0xEF58 -// -0.245529 -0xE093 -// -0.148787 -0xECF5 -// -0.544863 -0xBA42 -// -0.112934 -0xF18B -// -0.946172 -0x86E4 -// 0.132993 -0x1106 -// -0.065405 -0xF7A1 -// 0.186642 -0x17E4 -// 0.756814 -0x60DF -// -0.105861 -0xF273 -// 0.437403 -0x37FD -// 0.081627 -0x0A73 -// 0.006338 -0x00D0 -// -0.268326 -0xDDA7 -// 0.092221 -0x0BCE -// -0.106395 -0xF262 -// -0.081742 -0xF589 -// 0.034894 -0x0477 -// 0.772030 -0x62D2 -// -0.195714 -0xE6F3 -// -0.113011 -0xF189 -// -0.320860 -0xD6EE -// 0.040862 -0x053B -// -0.227119 -0xE2EE -// -0.316674 -0xD777 -// -0.097933 -0xF377 -// -0.199199 -0xE681 -// 0.079258 -0x0A25 -// 0.626025 -0x5022 -// 0.755253 -0x60AC -// 0.360077 -0x2E17 -// 0.534840 -0x4476 -// 0.126088 -0x1024 -// -0.165333 -0xEAD6 -// 0.157822 -0x1434 -// -0.426616 -0xC965 -// 0.057844 -0x0767 -// -0.240266 -0xE13F -// 0.438159 -0x3816 -// 0.373584 -0x2FD2 -// 0.402123 -0x3379 -// -0.360179 -0xD1E6 -// -0.505158 -0xBF57 -// 0.095831 -0x0C44 -// 0.046939 -0x0602 -// 0.746193 -0x5F83 -// -0.042432 -0xFA92 -// 0.768082 -0x6251 -// 0.218351 -0x1BF3 -// 0.271949 -0x22CF -// -0.689579 -0xA7BC -// 0.324210 -0x2980 -// 0.938547 -0x7822 -// -0.417882 -0xCA83 -// 0.179682 -0x1700 -// 0.075396 -0x09A7 -// -0.411513 -0xCB54 -// -0.079135 -0xF5DF -// 0.149243 -0x131A -// -0.411160 -0xCB5F -// -0.131389 -0xEF2F -// 0.037460 -0x04CB -// 0.068980 -0x08D4 -// 0.217882 -0x1BE4 -// -0.361686 -0xD1B4 -// 0.396804 -0x32CA +// 0.391039 +0x320E +// 0.132494 +0x10F6 +// 0.324339 +0x2984 +// -0.239965 +0xE149 +// -0.287413 +0xDB36 +// 0.307525 +0x275D +// 0.082443 +0x0A8D +// 0.235917 +0x1E33 +// -0.449457 +0xC678 +// 0.413851 +0x34F9 +// -0.281545 +0xDBF6 +// 0.393602 +0x3262 +// -0.635543 +0xAEA7 +// 0.028199 +0x039C +// 0.247774 +0x1FB7 +// 0.426651 +0x369D +// -0.094929 +0xF3D9 +// 0.147548 +0x12E3 +// -0.151437 +0xEC9E +// 0.103162 +0x0D34 // -1.000000 0x8000 -// -0.861870 -0x91AE -// 0.492371 -0x3F06 -// -0.475058 -0xC331 -// -0.326745 -0xD62D -// 0.022422 -0x02DF -// 0.723679 -0x5CA2 -// -0.198195 -0xE6A2 -// 0.215361 -0x1B91 -// 0.379118 -0x3087 -// -0.118425 -0xF0D7 -// -0.216039 -0xE459 -// 0.216784 -0x1BC0 -// 0.658123 -0x543D -// 0.922551 -0x7616 -// 0.171079 -0x15E6 -// -0.971339 -0x83AB -// 0.004590 -0x0096 -// 0.124396 -0x0FEC -// 0.043263 -0x058A -// 0.143471 -0x125D -// 0.329250 -0x2A25 -// 0.686717 -0x57E6 -// 0.028428 -0x03A4 -// 0.681094 -0x572E -// -0.489830 -0xC14D -// -0.259075 -0xDED7 -// 0.352294 -0x2D18 -// -0.129524 -0xEF6C -// 0.197127 -0x193B -// -0.269581 -0xDD7E -// 0.543085 -0x4584 -// 0.203516 -0x1A0D -// -0.292197 -0xDA99 -// 0.363223 -0x2E7E -// 0.247482 -0x1FAE -// 0.337804 -0x2B3D -// -0.653685 -0xAC54 -// -0.313478 -0xD7E0 -// 0.225233 -0x1CD4 -// 0.055920 -0x0728 -// 0.284999 -0x247B -// 0.016551 -0x021E -// -0.351903 -0xD2F5 -// 0.489580 -0x3EAB -// 0.074839 -0x0994 -// 0.447269 -0x3940 -// 0.025272 -0x033C -// 0.417648 -0x3575 -// -0.255674 -0xDF46 -// 0.256246 -0x20CD -// 0.390200 -0x31F2 -// 0.319831 -0x28F0 -// -0.027698 -0xFC74 -// -0.233688 -0xE216 -// -0.893321 -0x8DA8 -// 0.296030 -0x25E4 -// -0.186033 -0xE830 -// 0.291623 -0x2554 -// 0.472528 -0x3C7C -// 0.380391 -0x30B1 -// -0.299344 -0xD9AF -// 0.043065 -0x0583 -// 0.214653 -0x1B7A -// -0.484534 -0xC1FB -// 0.718725 -0x5BFF -// -0.071545 -0xF6D8 -// 0.067909 -0x08B1 -// -0.403341 -0xCC5F -// 0.428537 -0x36DA -// -0.307753 -0xD89C -// 0.287282 -0x24C6 -// 0.182047 -0x174D -// 0.560512 -0x47BF -// -0.147036 -0xED2E -// -0.543678 -0xBA69 -// -0.726262 -0xA30A -// 0.123755 -0x0FD7 -// 0.236564 -0x1E48 -// -0.711449 -0xA4EF -// -0.086785 -0xF4E4 -// 0.444971 -0x38F5 -// 0.224133 -0x1CB0 -// 0.021716 -0x02C8 -// -0.443658 -0xC736 -// 0.250084 -0x2003 -// 0.364422 -0x2EA5 -// -0.204438 -0xE5D5 -// -0.488969 -0xC169 -// 0.622727 -0x4FB6 -// 0.596908 -0x4C67 -// 0.829206 -0x6A23 -// -0.284500 -0xDB96 -// 0.051519 -0x0698 -// 0.296029 -0x25E4 -// 0.276982 -0x2374 -// 0.535533 -0x448C -// 0.398493 -0x3302 -// -0.046804 -0xFA02 -// 0.083330 -0x0AAB -// 0.041901 -0x055D -// -0.071995 -0xF6C9 -// 0.121075 -0x0F7F -// -0.699388 -0xA67A -// 0.484348 -0x3DFF -// -0.027504 -0xFC7B -// 0.488884 -0x3E94 -// -0.338561 -0xD4AA -// -0.317218 -0xD765 -// -0.533173 -0xBBC1 -// 0.161179 -0x14A2 -// -0.110650 -0xF1D6 -// 0.576178 -0x49C0 -// 0.426651 -0x369C -// 0.150455 -0x1342 -// 0.333766 -0x2AB9 -// -0.362308 -0xD1A0 -// -0.590622 -0xB467 -// 0.694183 -0x58DB -// -0.245185 -0xE09E -// -0.014160 -0xFE30 -// -0.159924 -0xEB88 -// -0.307676 -0xD89E -// 0.361295 -0x2E3F -// 0.427751 -0x36C1 -// -0.299083 -0xD9B8 -// -0.319458 -0xD71C -// 0.049485 -0x0656 -// -0.598299 -0xB36B -// 0.464446 -0x3B73 -// 0.179628 -0x16FE -// -0.204011 -0xE5E3 -// -0.515296 -0xBE0B -// 0.070968 -0x0915 -// -0.163492 -0xEB13 -// -0.141388 -0xEDE7 -// -0.042870 -0xFA83 -// 0.501338 -0x402C -// -0.497520 -0xC051 -// -0.403774 -0xCC51 -// 0.520140 -0x4294 -// 0.070466 -0x0905 -// 0.358134 -0x2DD7 -// -0.284262 -0xDB9D -// 0.997219 -0x7FA5 -// 0.836779 -0x6B1C -// -0.008837 -0xFEDE -// 0.211862 -0x1B1E -// -0.090126 -0xF477 -// -0.052889 -0xF93B -// -0.157819 -0xEBCD -// -0.073654 -0xF692 -// -0.016595 -0xFDE0 -// -0.240174 -0xE142 +// 0.127316 +0x104C +// -0.223084 +0xE372 +// 0.197370 +0x1943 +// 0.023579 +0x0305 +// -0.164779 +0xEAE9 +// -0.054862 +0xF8FA +// -0.116807 +0xF10C +// -0.724476 +0xA344 +// -0.324554 +0xD675 +// -0.637242 +0xAE6F +// 0.994701 +0x7F52 +// 0.153605 +0x13A9 +// -0.275814 +0xDCB2 +// 0.084495 +0x0AD1 +// 0.652355 +0x5380 +// 0.365086 +0x2EBB +// 0.341305 +0x2BB0 +// -0.609822 +0xB1F1 +// -0.261556 +0xDE85 +// 0.040176 +0x0524 +// -0.013211 +0xFE4F +// 0.630985 +0x50C4 +// -0.257101 +0xDF17 +// -0.263646 +0xDE41 +// 0.707048 +0x5A81 +// -0.007630 +0xFF06 +// -0.372092 +0xD05F +// -0.200446 +0xE658 +// 0.691038 +0x5874 +// -0.020442 +0xFD62 +// -0.741753 +0xA10E +// 0.270967 +0x22AF +// -0.149906 +0xECD0 +// -0.155500 +0xEC19 +// -0.069104 +0xF728 +// -0.046970 +0xF9FD +// -0.050831 +0xF97E +// 0.523837 +0x430D +// 0.453239 +0x3A04 +// 0.108311 +0x0DDD +// 0.271445 +0x22BF +// 0.196582 +0x192A +// -0.317899 +0xD74F +// -0.296574 +0xDA0A +// 0.773282 +0x62FB +// -0.098481 +0xF365 +// -0.577823 +0xB60A +// 0.239237 +0x1E9F +// 0.111604 +0x0E49 +// -0.350488 +0xD323 +// 0.974917 +0x7CCA +// 0.474137 +0x3CB1 +// -0.233892 +0xE210 +// 0.660819 +0x5496 +// 0.336884 +0x2B1F +// 0.328735 +0x2A14 +// -0.602986 +0xB2D1 +// 0.076045 +0x09BC +// 0.299000 +0x2646 +// 0.020428 +0x029D +// 0.179805 +0x1704 +// -0.386969 +0xCE78 +// -0.113119 +0xF185 +// -0.009004 +0xFED9 +// -0.839391 +0x948F +// -0.136101 +0xEE94 +// 0.379279 +0x308C +// 0.578833 +0x4A17 +// 0.264163 +0x21D0 +// -0.533847 +0xBBAB +// -0.409433 +0xCB98 +// -0.334975 +0xD520 +// 0.151882 +0x1371 +// 0.132220 +0x10ED +// 0.179417 +0x16F7 +// 0.188481 +0x1820 +// -0.506994 +0xBF1B +// -0.471158 +0xC3B1 +// -0.150447 +0xECBE +// 0.568105 +0x48B8 +// -0.206037 +0xE5A1 +// -0.336932 +0xD4DF +// -0.128105 +0xEF9A +// 0.608755 +0x4DEC +// 0.216292 +0x1BAF +// 0.327339 +0x29E6 +// -0.074259 +0xF67F +// 0.192190 +0x189A +// 0.550959 +0x4686 +// 0.034023 +0x045B +// 0.384915 +0x3145 +// -0.415263 +0xCAD9 +// 0.513936 +0x41C9 +// -0.409222 +0xCB9F +// -0.235739 +0xE1D3 +// -0.513779 +0xBE3C +// -0.080366 +0xF5B7 +// -0.008089 +0xFEF7 +// 0.665939 +0x553E +// 0.553521 +0x46DA +// 0.118488 +0x0F2B +// 0.452754 +0x39F4 +// -0.189352 +0xE7C3 +// 0.236447 +0x1E44 +// -0.029425 +0xFC3C +// 0.532288 +0x4422 +// 0.158685 +0x1450 +// -0.207125 +0xE57D +// 0.256558 +0x20D7 +// -0.279340 +0xDC3F +// -0.175831 +0xE97E +// -0.342134 +0xD435 +// 0.333585 +0x2AB3 +// 0.790520 +0x6530 +// 0.604685 +0x4D66 +// -0.433929 +0xC875 +// -0.211268 +0xE4F5 +// 0.536812 +0x44B6 +// 0.248849 +0x1FDA +// 0.525246 +0x433B +// 0.362304 +0x2E60 +// 0.472568 +0x3C7D +// -0.393772 +0xCD99 +// 0.023451 +0x0300 +// -0.706359 +0xA596 +// 0.369775 +0x2F55 +// 0.527837 +0x4390 +// 0.187832 +0x180B +// -0.163702 +0xEB0C +// 0.743740 +0x5F33 +// 0.268361 +0x225A +// 0.107554 +0x0DC4 +// -0.407995 +0xCBC7 +// -0.391583 +0xCDE1 +// -0.218611 +0xE405 +// 0.493020 +0x3F1B +// -0.372303 +0xD058 +// -0.001229 +0xFFD8 +// -0.416385 +0xCAB4 +// -0.104454 +0xF2A1 +// -0.294703 +0xDA47 +// 0.000552 +0x0012 +// -0.163755 +0xEB0A +// 0.036916 +0x04BA +// 0.272303 +0x22DB +// 0.185096 +0x17B1 +// -0.184122 +0xE86F +// 0.556027 +0x472C +// 0.713326 +0x5B4E +// -0.076186 +0xF640 +// -0.159486 +0xEB96 +// -0.006846 +0xFF20 +// 0.048756 +0x063E +// -0.445768 +0xC6F1 +// -0.025109 +0xFCC9 +// 0.557602 +0x4760 +// -0.089997 +0xF47B +// 0.287693 +0x24D3 +// -0.156651 +0xEBF3 +// -0.229572 +0xE29D +// -0.409576 +0xCB93 +// 0.232089 +0x1DB5 +// -0.857708 +0x9237 +// -0.508076 +0xBEF7 +// 0.457783 +0x3A99 +// -0.537929 +0xBB25 +// -0.078232 +0xF5FC +// -0.102995 +0xF2D1 +// -0.363774 +0xD170 +// 0.340417 +0x2B93 +// -0.988812 +0x816F +// -0.727331 +0xA2E7 +// 0.042403 +0x056D +// 1.248493 +0x7FFF +// -0.018439 +0xFDA4 +// 0.080956 +0x0A5D +// -0.498395 +0xC035 +// -0.242706 +0xE0EF +// 0.448147 +0x395D +// 0.558205 +0x4773 +// -0.168927 +0xEA61 +// 0.365310 +0x2EC2 +// -0.399500 +0xCCDD +// 0.567251 +0x489C +// -0.113547 +0xF177 +// 0.566178 +0x4879 +// 0.675753 +0x567F +// 0.082284 +0x0A88 +// -0.263793 +0xDE3C +// -0.139256 +0xEE2D +// -0.563582 +0xB7DD +// -0.170762 +0xEA24 +// -0.145771 +0xED57 +// 0.224769 +0x1CC5 +// -0.822337 +0x96BE +// -0.505253 +0xBF54 +// 0.150475 +0x1343 +// -0.852788 +0x92D8 +// -0.229226 +0xE2A9 +// -0.020920 +0xFD52 +// -0.717030 +0xA438 +// -0.420662 +0xCA28 +// 0.181715 +0x1742 +// 0.136679 +0x117F +// -0.198719 +0xE690 +// 0.780927 +0x63F5 +// -0.316314 +0xD783 +// -0.337074 +0xD4DB +// -0.449962 +0xC668 +// 0.365087 +0x2EBB +// 0.515723 +0x4203 +// -0.255542 +0xDF4A +// 0.464113 +0x3B68 +// -0.136815 +0xEE7D +// 0.483973 +0x3DF3 +// -0.303115 +0xD934 +// 0.516164 +0x4212 +// -0.063928 +0xF7D1 +// -0.477272 +0xC2E9 +// 0.298325 +0x2630 +// 0.461789 +0x3B1C +// -0.473654 +0xC35F +// 0.434329 +0x3798 +// 0.181605 +0x173F +// 0.032139 +0x041D +// 0.140397 +0x11F9 +// -0.286762 +0xDB4B +// 0.135101 +0x114B +// 0.156372 +0x1404 +// 0.417922 +0x357E +// -0.128029 +0xEF9D +// -0.290168 +0xDADC +// -0.230520 +0xE27E +// 0.015709 +0x0203 +// 0.495071 +0x3F5E diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference5_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference5_q15.txt index c38dcd08..3cd13b8e 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference5_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference5_q15.txt @@ -1,514 +1,514 @@ H 256 -// 0.208628 -0x1AB4 -// 0.612738 -0x4E6E -// 0.738117 -0x5E7B -// 0.538878 -0x44FA -// 0.794852 -0x65BE -// 0.392353 -0x3239 -// 1.269109 +// 0.108961 +0x0DF2 +// 0.367506 +0x2F0A +// 0.175661 +0x167C +// 0.739965 +0x5EB7 +// 0.787413 +0x64CA +// 0.192475 +0x18A3 +// 0.417557 +0x3573 +// 0.264083 +0x21CD +// 0.949457 +0x7988 +// 0.086149 +0x0B07 +// 0.781545 +0x640A +// 0.106398 +0x0D9E +// 1.135543 0x7FFF -// 0.584075 -0x4AC3 -// 0.829781 -0x6A36 -// 0.820584 -0x6909 -// 0.719050 -0x5C0A -// 0.690578 -0x5865 -// 0.665900 -0x553C -// 0.781091 -0x63FB -// -0.520124 -0xBD6D -// 1.175056 +// 0.471801 +0x3C64 +// 0.252226 +0x2049 +// 0.073349 +0x0963 +// 0.594929 +0x4C27 +// 0.352452 +0x2D1D +// 0.651437 +0x5362 +// 0.396838 +0x32CC +// 1.500000 0x7FFF -// 0.216870 -0x1BC2 -// 1.273159 +// 0.372684 +0x2FB4 +// 0.723084 +0x5C8E +// 0.302630 +0x26BD +// 0.476421 +0x3CFB +// 0.664779 +0x5517 +// 0.554862 +0x4706 +// 0.616807 +0x4EF4 +// 1.224476 0x7FFF -// -0.222326 -0xE38B -// 0.177780 -0x16C1 -// 0.151026 -0x1355 -// 1.095221 +// 0.824554 +0x698B +// 1.137242 0x7FFF -// 0.430346 -0x3716 -// 0.636401 -0x5176 -// 0.867788 -0x6F14 -// 0.224899 -0x1CC9 -// 1.152923 +// -0.494701 +0xC0AE +// 0.346395 +0x2C57 +// 0.775814 +0x634E +// 0.415505 +0x352F +// -0.152355 +0xEC80 +// 0.134914 +0x1145 +// 0.158695 +0x1450 +// 1.109822 0x7FFF -// 0.327564 -0x29EE -// 0.614230 -0x4E9F -// 0.703455 -0x5A0B -// 0.618325 -0x4F25 -// 0.799473 -0x6655 -// 0.403719 -0x33AD -// 1.353706 +// 0.761556 +0x617B +// 0.459824 +0x3ADC +// 0.513211 +0x41B1 +// -0.130985 +0xEF3C +// 0.757101 +0x60E9 +// 0.763646 +0x61BF +// -0.207048 +0xE57F +// 0.507630 +0x40FA +// 0.872092 +0x6FA1 +// 0.700446 +0x59A8 +// -0.191038 +0xE78C +// 0.520442 +0x429E +// 1.241753 0x7FFF -// -0.517484 -0xBDC3 -// 0.630138 -0x50A8 -// 0.745529 -0x5F6D -// 0.648787 -0x530B -// 1.044863 +// 0.229033 +0x1D51 +// 0.649906 +0x5330 +// 0.655500 +0x53E7 +// 0.569104 +0x48D8 +// 0.546970 +0x4603 +// 0.550831 +0x4682 +// -0.023837 +0xFCF3 +// 0.046761 +0x05FC +// 0.391689 +0x3223 +// 0.228555 +0x1D41 +// 0.303418 +0x26D6 +// 0.817899 +0x68B1 +// 0.796574 +0x65F6 +// -0.273282 +0xDD05 +// 0.598481 +0x4C9B +// 1.077823 0x7FFF -// 0.612934 -0x4E75 -// 1.446172 +// 0.260763 +0x2161 +// 0.388396 +0x31B7 +// 0.850488 +0x6CDD +// -0.474917 +0xC336 +// 0.025863 +0x034F +// 0.733892 +0x5DF0 +// -0.160819 +0xEB6A +// 0.163116 +0x14E1 +// 0.171265 +0x15EC +// 1.102986 0x7FFF -// 0.367007 -0x2EFA -// 0.565405 -0x485F -// 0.313358 -0x281C -// -0.256814 -0xDF21 -// 0.605861 -0x4D8D -// 0.062597 -0x0803 -// 0.418373 -0x358D -// 0.493662 -0x3F30 -// 0.768326 -0x6259 -// 0.407779 -0x3432 -// 0.606395 -0x4D9E -// 0.581742 -0x4A77 -// 0.465106 -0x3B89 -// -0.272030 -0xDD2E -// 0.695714 -0x590D -// 0.613011 -0x4E77 -// 0.820860 -0x6912 -// 0.459138 -0x3AC5 -// 0.727119 -0x5D12 -// 0.816674 -0x6889 -// 0.597933 -0x4C89 -// 0.699199 -0x597F -// 0.420742 -0x35DB -// -0.126025 -0xEFDE -// -0.255253 -0xDF54 -// 0.139923 -0x11E9 -// -0.034840 -0xFB8A -// 0.373912 -0x2FDC -// 0.665333 -0x552A -// 0.342178 -0x2BCC -// 0.926616 -0x769B -// 0.442156 -0x3899 -// 0.740266 -0x5EC1 -// 0.061841 -0x07EA -// 0.126416 -0x102E -// 0.097877 -0x0C87 -// 0.860179 -0x6E1A -// 1.005158 +// 0.423955 +0x3644 +// 0.201000 +0x19BA +// 0.479572 +0x3D63 +// 0.320195 +0x28FC +// 0.886969 +0x7188 +// 0.613119 +0x4E7B +// 0.509004 +0x4127 +// 1.339391 0x7FFF -// 0.404169 -0x33BC -// 0.453061 -0x39FE -// -0.246193 -0xE07D -// 0.542432 -0x456E -// -0.268082 -0xDDAF -// 0.281649 -0x240D -// 0.228051 -0x1D31 -// 1.189579 +// 0.636101 +0x516C +// 0.120721 +0x0F74 +// -0.078833 +0xF5E9 +// 0.235837 +0x1E30 +// 1.033847 0x7FFF -// 0.175790 -0x1680 -// -0.438547 -0xC7DE -// 0.917882 -0x757D -// 0.320318 -0x2900 -// 0.424604 -0x3659 -// 0.911513 -0x74AC -// 0.579135 -0x4A21 -// 0.350757 -0x2CE6 -// 0.911160 -0x74A1 -// 0.631389 -0x50D1 -// 0.462540 -0x3B35 -// 0.431020 -0x372C -// 0.282118 -0x241C -// 0.861686 -0x6E4C -// 0.103196 -0x0D36 -// 1.500000 +// 0.909433 +0x7468 +// 0.834975 +0x6AE0 +// 0.348118 +0x2C8F +// 0.367780 +0x2F13 +// 0.320583 +0x2909 +// 0.311519 +0x27E0 +// 1.006994 0x7FFF -// 1.361870 +// 0.971158 +0x7C4F +// 0.650447 +0x5342 +// -0.068105 +0xF748 +// 0.706037 +0x5A5F +// 0.836932 +0x6B21 +// 0.628105 +0x5066 +// -0.108755 +0xF214 +// 0.283708 +0x2451 +// 0.172661 +0x161A +// 0.574259 +0x4981 +// 0.307810 +0x2766 +// -0.050959 +0xF97A +// 0.465977 +0x3BA5 +// 0.115085 +0x0EBB +// 0.915263 +0x7527 +// -0.013936 +0xFE37 +// 0.909222 +0x7461 +// 0.735739 +0x5E2D +// 1.013779 0x7FFF -// 0.007629 -0x00FA -// 0.975058 -0x7CCF -// 0.826745 -0x69D3 -// 0.477578 -0x3D21 -// -0.223679 -0xE35E -// 0.698195 -0x595E -// 0.284639 -0x246F -// 0.120882 -0x0F79 -// 0.618425 -0x4F29 -// 0.716039 -0x5BA7 -// 0.283216 -0x2440 -// -0.158123 -0xEBC3 -// -0.422551 -0xC9EA -// 0.328921 -0x2A1A -// 1.471339 +// 0.580366 +0x4A49 +// 0.508089 +0x4109 +// -0.165939 +0xEAC2 +// -0.053521 +0xF926 +// 0.381512 +0x30D5 +// 0.047246 +0x060C +// 0.689352 +0x583D +// 0.263553 +0x21BC +// 0.529425 +0x43C4 +// -0.032288 +0xFBDE +// 0.341315 +0x2BB0 +// 0.707125 +0x5A83 +// 0.243442 +0x1F29 +// 0.779340 +0x63C1 +// 0.675831 +0x5682 +// 0.842134 +0x6BCB +// 0.166415 +0x154D +// -0.290520 +0xDAD0 +// -0.104685 +0xF29A +// 0.933929 +0x778B +// 0.711268 +0x5B0B +// -0.036812 +0xFB4A +// 0.251151 +0x2026 +// -0.025246 +0xFCC5 +// 0.137696 +0x11A0 +// 0.027432 +0x0383 +// 0.893772 +0x7267 +// 0.476549 +0x3D00 +// 1.206359 0x7FFF -// 0.495410 -0x3F6A -// 0.375604 -0x3014 -// 0.456737 -0x3A76 -// 0.356529 -0x2DA3 -// 0.170750 -0x15DB -// -0.186717 -0xE81A -// 0.471572 -0x3C5C -// -0.181094 -0xE8D2 -// 0.989830 -0x7EB3 -// 0.759075 -0x6129 -// 0.147706 -0x12E8 -// 0.629524 -0x5094 -// 0.302873 -0x26C5 -// 0.769581 -0x6282 -// -0.043085 -0xFA7C -// 0.296484 -0x25F3 -// 0.792197 -0x6567 -// 0.136777 -0x1182 -// 0.252518 -0x2052 -// 0.162196 -0x14C3 -// 1.153685 +// 0.130225 +0x10AB +// -0.027837 +0xFC70 +// 0.312168 +0x27F5 +// 0.663702 +0x54F4 +// -0.243740 +0xE0CD +// 0.231639 +0x1DA6 +// 0.392446 +0x323C +// 0.907995 +0x7439 +// 0.891583 +0x721F +// 0.718611 +0x5BFB +// 0.006980 +0x00E5 +// 0.872303 +0x6FA8 +// 0.501229 +0x4028 +// 0.916385 +0x754C +// 0.604454 +0x4D5F +// 0.794703 +0x65B9 +// 0.499448 +0x3FEE +// 0.663755 +0x54F6 +// 0.463084 +0x3B46 +// 0.227697 +0x1D25 +// 0.314904 +0x284F +// 0.684122 +0x5791 +// -0.056027 +0xF8D4 +// -0.213326 +0xE4B2 +// 0.576186 +0x49C0 +// 0.659486 +0x546A +// 0.506846 +0x40E0 +// 0.451244 +0x39C2 +// 0.945768 +0x790F +// 0.525109 +0x4337 +// -0.057602 +0xF8A0 +// 0.589997 +0x4B85 +// 0.212307 +0x1B2D +// 0.656651 +0x540D +// 0.729572 +0x5D63 +// 0.909576 +0x746D +// 0.267911 +0x224B +// 1.357708 0x7FFF -// 0.813478 -0x6820 -// 0.274767 -0x232C -// 0.444080 -0x38D8 -// 0.215001 -0x1B85 -// 0.483449 -0x3DE2 -// 0.851903 -0x6D0B -// 0.010420 -0x0155 -// 0.425161 -0x366C -// 0.052731 -0x06C0 -// 0.474728 -0x3CC4 -// 0.082352 -0x0A8B -// 0.755674 -0x60BA -// 0.243754 -0x1F33 -// 0.109800 -0x0E0E -// 0.180169 -0x1710 -// 0.527698 -0x438C -// 0.733688 -0x5DEA -// 1.393321 +// 1.008076 0x7FFF -// 0.203970 -0x1A1C -// 0.686033 -0x57D0 -// 0.208377 -0x1AAC -// 0.027472 -0x0384 -// 0.119609 -0x0F4F -// 0.799344 -0x6651 -// 0.456935 -0x3A7D -// 0.285347 -0x2486 -// 0.984534 -0x7E05 -// -0.218725 -0xE401 -// 0.571545 -0x4928 -// 0.432091 -0x374F -// 0.903341 -0x73A1 -// 0.071463 -0x0926 -// 0.807753 -0x6764 -// 0.212718 -0x1B3A -// 0.317953 -0x28B3 -// -0.060512 -0xF841 -// 0.647036 -0x52D2 -// 1.043678 +// 0.042217 +0x0567 +// 1.037929 0x7FFF -// 1.226262 +// 0.578232 +0x4A04 +// 0.602995 +0x4D2F +// 0.863774 +0x6E90 +// 0.159583 +0x146D +// 1.488812 0x7FFF -// 0.376245 -0x3029 -// 0.263436 -0x21B8 -// 1.211449 +// 1.227331 0x7FFF -// 0.586785 -0x4B1C -// 0.055029 -0x070B -// 0.275867 -0x2350 -// 0.478284 -0x3D38 -// 0.943658 -0x78CA -// 0.249916 -0x1FFD -// 0.135578 -0x115B -// 0.704438 -0x5A2B -// 0.988969 -0x7E97 -// -0.122727 -0xF04A -// -0.096908 -0xF399 -// -0.329206 -0xD5DD -// 0.784500 -0x646A -// 0.448481 -0x3968 -// 0.203971 -0x1A1C -// 0.223018 -0x1C8C -// -0.035533 -0xFB74 -// 0.101507 -0x0CFE -// 0.546804 -0x45FE -// 0.416670 -0x3555 -// 0.458099 -0x3AA3 -// 0.571995 -0x4937 -// 0.378925 -0x3081 -// 1.199388 +// 0.457597 +0x3A93 +// -0.748493 +0xA031 +// 0.518439 +0x425C +// 0.419044 +0x35A3 +// 0.998395 +0x7FCB +// 0.742706 +0x5F11 +// 0.051853 +0x06A3 +// -0.058205 +0xF88D +// 0.668927 +0x559F +// 0.134690 +0x113E +// 0.899500 +0x7323 +// -0.067251 +0xF764 +// 0.613547 +0x4E89 +// -0.066178 +0xF787 +// -0.175753 +0xE981 +// 0.417716 +0x3578 +// 0.763793 +0x61C4 +// 0.639256 +0x51D3 +// 1.063582 0x7FFF -// 0.015652 -0x0201 -// 0.527504 -0x4385 -// 0.011116 -0x016C -// 0.838561 -0x6B56 -// 0.817218 -0x689B -// 1.033173 +// 0.670762 +0x55DC +// 0.645771 +0x52A9 +// 0.275231 +0x233B +// 1.322337 0x7FFF -// 0.338821 -0x2B5E -// 0.610650 -0x4E2A -// -0.076178 -0xF640 -// 0.073349 -0x0964 -// 0.349545 -0x2CBE -// 0.166234 -0x1547 -// 0.862308 -0x6E60 -// 1.090622 +// 1.005253 0x7FFF -// -0.194183 -0xE725 -// 0.745185 -0x5F62 -// 0.514160 -0x41D0 -// 0.659924 -0x5478 -// 0.807676 -0x6762 -// 0.138705 -0x11C1 -// 0.072249 -0x093F -// 0.799083 -0x6648 -// 0.819458 -0x68E4 -// 0.450515 -0x39AA -// 1.098299 +// 0.349525 +0x2CBD +// 1.352788 0x7FFF -// 0.035554 -0x048D -// 0.320372 -0x2902 -// 0.704011 -0x5A1D -// 1.015296 +// 0.729226 +0x5D57 +// 0.520920 +0x42AE +// 1.217030 0x7FFF -// 0.429032 -0x36EB -// 0.663492 -0x54ED -// 0.641388 -0x5219 -// 0.542870 -0x457D -// -0.001338 -0xFFD4 -// 0.997520 -0x7FAF -// 0.903774 -0x73AF -// -0.020140 -0xFD6C -// 0.429534 -0x36FB -// 0.141866 -0x1229 -// 0.784262 -0x6463 -// -0.497219 -0xC05B -// -0.336779 -0xD4E4 -// 0.508837 -0x4122 -// 0.288138 -0x24E2 -// 0.590126 -0x4B89 -// 0.552889 -0x46C5 -// 0.657819 -0x5433 -// 0.573654 -0x496E -// 0.516595 -0x4220 -// 0.740174 -0x5EBE +// 0.920662 +0x75D8 +// 0.318285 +0x28BE +// 0.363321 +0x2E81 +// 0.698719 +0x5970 +// -0.280927 +0xDC0B +// 0.816314 +0x687D +// 0.837074 +0x6B25 +// 0.949962 +0x7998 +// 0.134913 +0x1145 +// -0.015723 +0xFDFD +// 0.755542 +0x60B6 +// 0.035887 +0x0498 +// 0.636815 +0x5183 +// 0.016027 +0x020D +// 0.803115 +0x66CC +// -0.016164 +0xFDEE +// 0.563928 +0x482F +// 0.977272 +0x7D17 +// 0.201675 +0x19D0 +// 0.038211 +0x04E4 +// 0.973654 +0x7CA1 +// 0.065671 +0x0868 +// 0.318395 +0x28C1 +// 0.467861 +0x3BE3 +// 0.359603 +0x2E07 +// 0.786762 +0x64B5 +// 0.364899 +0x2EB5 +// 0.343628 +0x2BFC +// 0.082078 +0x0A82 +// 0.628029 +0x5063 +// 0.790168 +0x6524 +// 0.730520 +0x5D82 +// 0.484291 +0x3DFD +// 0.004929 +0x00A2 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference6_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference6_q15.txt index b49e18e5..53feb247 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference6_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference6_q15.txt @@ -1,514 +1,514 @@ H 256 -// -0.145686 -0xED5A -// 0.056369 -0x0737 -// 0.119059 -0x0F3D -// 0.019439 -0x027D -// 0.147426 -0x12DF -// -0.053823 -0xF91C -// 0.384554 -0x3139 -// 0.042038 -0x0561 -// 0.164890 -0x151B -// 0.160292 -0x1484 -// 0.109525 -0x0E05 -// 0.095289 -0x0C32 -// 0.082950 -0x0A9E -// 0.140546 -0x11FD -// -0.510062 -0xBEB6 -// 0.337528 -0x2B34 -// -0.141565 -0xEDE1 -// 0.386580 -0x317B -// -0.361163 -0xD1C5 -// -0.161110 -0xEB61 -// -0.174487 -0xE9AA -// 0.297611 -0x2618 -// -0.034827 -0xFB8B -// 0.068200 -0x08BB -// 0.183894 -0x178A -// -0.137550 -0xEE65 -// 0.326462 -0x29C9 -// -0.086218 -0xF4F7 -// 0.057115 -0x0750 -// 0.101728 -0x0D05 -// 0.059163 -0x0793 -// 0.149737 -0x132B -// -0.048141 -0xF9D7 -// 0.426853 -0x36A3 -// -0.508742 -0xBEE2 -// 0.065069 -0x0854 -// 0.122764 -0x0FB7 -// 0.074393 -0x0986 -// 0.272431 -0x22DF -// 0.056467 -0x073A -// 0.473086 -0x3C8E -// -0.066496 -0xF77D -// 0.032703 -0x0430 -// -0.093321 -0xF40E -// -0.378407 -0xCF90 -// 0.052930 -0x06C6 -// -0.218702 -0xE402 -// -0.040814 -0xFAC7 -// -0.003169 -0xFF98 -// 0.134163 -0x112C -// -0.046111 -0xFA19 -// 0.053197 -0x06CF -// 0.040871 -0x053B -// -0.017447 -0xFDC4 -// -0.386015 -0xCE97 -// 0.097857 -0x0C87 -// 0.056505 -0x073C -// 0.160430 -0x1489 -// -0.020431 -0xFD63 -// 0.113560 -0x0E89 -// 0.158337 -0x1444 -// 0.048966 -0x0645 -// 0.099599 -0x0CC0 -// -0.039629 -0xFAED -// -0.313013 -0xD7EF -// -0.377627 -0xCFAA -// -0.180039 -0xE8F4 -// -0.267420 -0xDDC5 -// -0.063044 -0xF7EE -// 0.082666 -0x0A95 -// -0.078911 -0xF5E6 -// 0.213308 -0x1B4E -// -0.028922 -0xFC4C -// 0.120133 -0x0F61 -// -0.219080 -0xE3F5 -// -0.186792 -0xE817 -// -0.201062 -0xE644 -// 0.180090 -0x170D -// 0.252579 -0x2055 -// -0.047915 -0xF9DE -// -0.023470 -0xFCFF -// -0.373097 -0xD03E -// 0.021216 -0x02B7 -// -0.384041 -0xCED8 -// -0.109175 -0xF207 -// -0.135974 -0xEE98 -// 0.344789 -0x2C22 -// -0.162105 -0xEB40 -// -0.469274 -0xC3EF -// 0.208941 -0x1ABF -// -0.089841 -0xF480 -// -0.037698 -0xFB2D -// 0.205757 -0x1A56 -// 0.039567 -0x0511 -// -0.074622 -0xF673 -// 0.205580 -0x1A50 -// 0.065695 -0x0869 -// -0.018730 -0xFD9A -// -0.034490 -0xFB96 -// -0.108941 -0xF20E -// 0.180843 -0x1726 -// -0.198402 -0xE69B +// -0.195519 +0xE6F9 +// -0.066247 +0xF785 +// -0.162169 +0xEB3E +// 0.119982 +0x0F5C +// 0.143706 +0x1265 +// -0.153762 +0xEC52 +// -0.041222 +0xFAB9 +// -0.117959 +0xF0E7 +// 0.224728 +0x1CC4 +// -0.206925 +0xE583 +// 0.140773 +0x1205 +// -0.196801 +0xE6CF +// 0.317771 +0x28AD +// -0.014099 +0xFE32 +// -0.123887 +0xF024 +// -0.213326 +0xE4B2 +// 0.047465 +0x0613 +// -0.073774 +0xF68F +// 0.075718 +0x09B1 +// -0.051581 +0xF966 // 0.500000 0x4000 -// 0.430935 -0x3729 -// -0.246186 -0xE07D -// 0.237529 -0x1E67 -// 0.163373 -0x14E9 -// -0.011211 -0xFE91 -// -0.361839 -0xD1AF -// 0.099098 -0x0CAF -// -0.107680 -0xF238 -// -0.189559 -0xE7BD -// 0.059213 -0x0794 -// 0.108019 -0x0DD4 -// -0.108392 -0xF220 -// -0.329061 -0xD5E1 -// -0.461275 -0xC4F5 -// -0.085540 -0xF50D -// 0.485669 -0x3E2A -// -0.002295 -0xFFB5 -// -0.062198 -0xF80A -// -0.021631 -0xFD3B -// -0.071735 -0xF6D1 -// -0.164625 -0xEAEE -// -0.343359 -0xD40D -// -0.014214 -0xFE2E -// -0.340547 -0xD469 -// 0.244915 -0x1F59 -// 0.129538 -0x1095 -// -0.176147 -0xE974 -// 0.064762 -0x084A -// -0.098563 -0xF362 -// 0.134791 -0x1141 -// -0.271542 -0xDD3E -// -0.101758 -0xF2FA -// 0.146098 -0x12B3 -// -0.181611 -0xE8C1 -// -0.123741 -0xF029 -// -0.168902 -0xEA61 -// 0.326842 -0x29D6 -// 0.156739 -0x1410 -// -0.112616 -0xF196 -// -0.027960 -0xFC6C -// -0.142499 -0xEDC3 -// -0.008276 -0xFEF1 -// 0.175951 -0x1686 -// -0.244790 -0xE0AB -// -0.037420 -0xFB36 -// -0.223634 -0xE360 -// -0.012636 -0xFE62 -// -0.208824 -0xE545 -// 0.127837 -0x105D -// -0.128123 -0xEF9A -// -0.195100 -0xE707 -// -0.159915 -0xEB88 -// 0.013849 -0x01C6 -// 0.116844 -0x0EF5 -// 0.446661 -0x392C -// -0.148015 -0xED0E -// 0.093016 -0x0BE8 -// -0.145812 -0xED56 -// -0.236264 -0xE1C2 -// -0.190196 -0xE7A8 -// 0.149672 -0x1328 -// -0.021533 -0xFD3E -// -0.107327 -0xF243 -// 0.242267 -0x1F03 -// -0.359362 -0xD200 -// 0.035773 -0x0494 -// -0.033955 -0xFBA7 -// 0.201670 -0x19D0 -// -0.214268 -0xE493 -// 0.153877 -0x13B2 -// -0.143641 -0xED9D -// -0.091023 -0xF459 -// -0.280256 -0xDC21 -// 0.073518 -0x0969 -// 0.271839 -0x22CC -// 0.363131 -0x2E7B -// -0.061877 -0xF814 -// -0.118282 -0xF0DC -// 0.355725 -0x2D88 -// 0.043393 -0x058E -// -0.222485 -0xE386 -// -0.112066 -0xF1A8 -// -0.010858 -0xFE9C -// 0.221829 -0x1C65 -// -0.125042 -0xEFFF -// -0.182211 -0xE8AD -// 0.102219 -0x0D16 -// 0.244484 -0x1F4B -// -0.311363 -0xD825 -// -0.298454 -0xD9CC -// -0.414603 -0xCAEE -// 0.142250 -0x1235 -// -0.025759 -0xFCB4 -// -0.148015 -0xED0E -// -0.138491 -0xEE46 -// -0.267767 -0xDDBA -// -0.199247 -0xE67F -// 0.023402 -0x02FF -// -0.041665 -0xFAAB -// -0.020950 -0xFD51 -// 0.035998 -0x049C -// -0.060537 -0xF840 -// 0.349694 -0x2CC3 -// -0.242174 -0xE100 -// 0.013752 -0x01C3 -// -0.244442 -0xE0B6 -// 0.169281 -0x15AB -// 0.158609 -0x144D -// 0.266587 -0x2220 -// -0.080589 -0xF5AF -// 0.055325 -0x0715 -// -0.288089 -0xDB20 -// -0.213325 -0xE4B2 -// -0.075228 +// -0.063658 +0xF7DA +// 0.111542 +0x0E47 +// -0.098685 +0xF35E +// -0.011790 +0xFE7E +// 0.082390 +0x0A8C +// 0.027431 +0x0383 +// 0.058403 +0x077A +// 0.362238 +0x2E5E +// 0.162277 +0x14C5 +// 0.318621 +0x28C9 +// -0.497351 +0xC057 +// -0.076803 +0xF62B +// 0.137907 +0x11A7 +// -0.042247 +0xFA98 +// -0.326177 +0xD640 +// -0.182543 +0xE8A2 +// -0.170653 +0xEA28 +// 0.304911 +0x2707 +// 0.130778 +0x10BD +// -0.020088 +0xFD6E +// 0.006606 +0x00D8 +// -0.315493 +0xD79E +// 0.128551 +0x1074 +// 0.131823 +0x10E0 +// -0.353524 +0xD2C0 +// 0.003815 +0x007D +// 0.186046 +0x17D0 +// 0.100223 +0x0CD4 +// -0.345519 +0xD3C6 +// 0.010221 +0x014F +// 0.370876 +0x2F79 +// -0.135483 +0xEEA8 +// 0.074953 +0x0998 +// 0.077750 +0x09F4 +// 0.034552 +0x046C +// 0.023485 +0x0302 +// 0.025416 +0x0341 +// -0.261918 +0xDE79 +// -0.226619 +0xE2FE +// -0.054156 +0xF911 +// -0.135722 +0xEEA1 +// -0.098291 +0xF36B +// 0.158949 +0x1458 +// 0.148287 +0x12FB +// -0.386641 +0xCE83 +// 0.049241 +0x064E +// 0.288912 +0x24FB +// -0.119619 +0xF0B0 +// -0.055802 +0xF8DB +// 0.175244 +0x166E +// -0.487458 +0xC19B +// -0.237068 +0xE1A8 +// 0.116946 +0x0EF8 +// -0.330410 +0xD5B5 +// -0.168442 +0xEA70 +// -0.164368 +0xEAF6 +// 0.301493 +0x2697 +// -0.038023 +0xFB22 +// -0.149500 +0xECDD +// -0.010214 +0xFEB1 +// -0.089903 +0xF47E +// 0.193485 +0x18C4 +// 0.056560 +0x073D +// 0.004502 +0x0094 +// 0.419695 +0x35B9 +// 0.068050 +0x08B6 +// -0.189639 +0xE7BA +// -0.289416 +0xDAF4 +// -0.132081 +0xEF18 +// 0.266923 +0x222B +// 0.204717 +0x1A34 +// 0.167488 +0x1570 +// -0.075941 +0xF648 +// -0.066110 +0xF78A +// -0.089708 +0xF484 +// -0.094240 +0xF3F0 +// 0.253497 +0x2073 +// 0.235579 +0x1E27 +// 0.075223 +0x09A1 +// -0.284052 +0xDBA4 +// 0.103018 +0x0D30 +// 0.168466 +0x1590 +// 0.064052 +0x0833 +// -0.304377 +0xD90A +// -0.108146 +0xF228 +// -0.163670 +0xEB0D +// 0.037130 +0x04C1 +// -0.096095 +0xF3B3 +// -0.275479 +0xDCBD +// -0.017011 +0xFDD3 +// -0.192457 +0xE75E +// 0.207631 +0x1A94 +// -0.256968 +0xDF1C +// 0.204611 +0x1A31 +// 0.117870 +0x0F16 +// 0.256890 +0x20E2 +// 0.040183 +0x0525 +// 0.004045 +0x0085 +// -0.332970 +0xD561 +// -0.276761 +0xDC93 +// -0.059244 +0xF86B +// -0.226377 +0xE306 +// 0.094676 +0x0C1E +// -0.118223 +0xF0DE +// 0.014713 +0x01E2 +// -0.266144 +0xDDEF +// -0.079343 +0xF5D8 +// 0.103563 +0x0D42 +// -0.128279 +0xEF95 +// 0.139670 +0x11E1 +// 0.087916 +0x0B41 +// 0.171067 +0x15E6 +// -0.166793 +0xEAA7 +// -0.395260 +0xCD68 +// -0.302342 +0xD94D +// 0.216965 +0x1BC5 +// 0.105634 +0x0D85 +// -0.268406 +0xDDA5 +// -0.124424 +0xF013 +// -0.262623 +0xDE62 +// -0.181152 +0xE8D0 +// -0.236284 +0xE1C1 +// 0.196886 +0x1934 +// -0.011725 +0xFE80 +// 0.353180 +0x2D35 +// -0.184887 +0xE856 +// -0.263919 +0xDE38 +// -0.093916 +0xF3FB +// 0.081851 +0x0A7A +// -0.371870 +0xD067 +// -0.134180 +0xEED3 +// -0.053777 +0xF91E +// 0.203998 +0x1A1D +// 0.195792 +0x1910 +// 0.109305 +0x0DFE +// -0.246510 +0xE072 +// 0.186152 +0x17D4 +// 0.000615 +0x0014 +// 0.208193 +0x1AA6 +// 0.052227 +0x06AF +// 0.147351 +0x12DC +// -0.000276 +0xFFF7 +// 0.081878 +0x0A7B +// -0.018458 +0xFDA3 +// -0.136152 +0xEE93 +// -0.092548 +0xF427 +// 0.092061 +0x0BC9 +// -0.278014 +0xDC6A +// -0.356663 +0xD259 +// 0.038093 +0x04E0 +// 0.079743 +0x0A35 +// 0.003423 +0x0070 +// -0.024378 +0xFCE1 +// 0.222884 +0x1C87 +// 0.012555 +0x019B +// -0.278801 +0xDC50 +// 0.044998 +0x05C3 +// -0.143847 +0xED96 +// 0.078325 +0x0A07 +// 0.114786 +0x0EB1 +// 0.204788 +0x1A36 +// -0.116045 +0xF125 +// 0.428854 +0x36E5 +// 0.254038 +0x2084 +// -0.228891 +0xE2B4 +// 0.268964 +0x226D +// 0.039116 +0x0502 +// 0.051497 +0x0697 +// 0.181887 +0x1748 +// -0.170208 +0xEA37 +// 0.494406 +0x3F49 +// 0.363665 +0x2E8D +// -0.021202 +0xFD49 +// -0.624247 +0xB019 +// 0.009220 +0x012E +// -0.040478 +0xFAD2 +// 0.249197 +0x1FE6 +// 0.121353 +0x0F88 +// -0.224074 +0xE352 +// -0.279103 +0xDC46 +// 0.084464 +0x0AD0 +// -0.182655 +0xE89F +// 0.199750 +0x1991 +// -0.283626 +0xDBB2 +// 0.056774 +0x0744 +// -0.283089 +0xDBC4 +// -0.337876 +0xD4C0 +// -0.041142 +0xFABC +// 0.131896 +0x10E2 +// 0.069628 +0x08EA +// 0.281791 +0x2412 +// 0.085381 +0x0AEE +// 0.072885 +0x0954 +// -0.112385 +0xF19D +// 0.411169 +0x34A1 +// 0.252627 +0x2056 +// -0.075238 0xF65F -// -0.166883 -0xEAA4 -// 0.181154 -0x1730 -// 0.295311 -0x25CD -// -0.347092 -0xD393 -// 0.122592 -0x0FB1 -// 0.007080 -0x00E8 -// 0.079962 -0x0A3C -// 0.153838 -0x13B1 -// -0.180648 -0xE8E1 -// -0.213876 -0xE4A0 -// 0.149542 -0x1324 -// 0.159729 -0x1472 -// -0.024742 -0xFCD5 -// 0.299150 -0x264B -// -0.232223 -0xE247 -// -0.089814 -0xF481 -// 0.102005 -0x0D0F -// 0.257648 -0x20FB -// -0.035484 -0xFB75 -// 0.081746 -0x0A77 -// 0.070694 -0x090C -// 0.021435 -0x02BE -// -0.250669 -0xDFEA -// 0.248760 -0x1FD7 -// 0.201887 -0x19D7 -// -0.260070 -0xDEB6 -// -0.035233 -0xFB7D -// -0.179067 -0xE914 -// 0.142131 -0x1231 -// -0.498609 -0xC02E -// -0.418390 -0xCA72 -// 0.004418 -0x0091 -// -0.105931 -0xF271 -// 0.045063 -0x05C5 -// 0.026444 -0x0363 -// 0.078910 -0x0A1A -// 0.036827 -0x04B7 -// 0.008298 -0x0110 -// 0.120087 -0x0F5F +// 0.426394 +0x3694 +// 0.114613 +0x0EAC +// 0.010460 +0x0157 +// 0.358515 +0x2DE4 +// 0.210331 +0x1AEC +// -0.090857 +0xF45F +// -0.068339 +0xF741 +// 0.099360 +0x0CB8 +// -0.390463 +0xCE05 +// 0.158157 +0x143E +// 0.168537 +0x1593 +// 0.224981 +0x1CCC +// -0.182544 +0xE8A2 +// -0.257862 +0xDEFE +// 0.127771 +0x105B +// -0.232057 +0xE24C +// 0.068407 +0x08C2 +// -0.241987 +0xE107 +// 0.151558 +0x1366 +// -0.258082 +0xDEF7 +// 0.031964 +0x0417 +// 0.238636 +0x1E8C +// -0.149162 +0xECE8 +// -0.230895 +0xE272 +// 0.236827 +0x1E50 +// -0.217165 +0xE434 +// -0.090803 +0xF461 +// -0.016069 +0xFDF1 +// -0.070199 +0xF704 +// 0.143381 +0x125A +// -0.067550 +0xF75B +// -0.078186 +0xF5FE +// -0.208961 +0xE541 +// 0.064014 +0x0832 +// 0.145084 +0x1292 +// 0.115260 +0x0EC1 +// -0.007855 +0xFEFF +// -0.247535 +0xE051 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q15.txt index 7b6f1387..7d9dec13 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q15.txt @@ -1,4 +1,4 @@ H 1 -// 0.049476 -0x0655 +// 0.000003 +0x0000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q63.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q63.txt new file mode 100644 index 00000000..914e8c74 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference7_q63.txt @@ -0,0 +1,4 @@ +D +1 +// 0.000003 +0x0000172BEFBB2F71 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q15.txt index 1223f778..d5276b89 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q15.txt @@ -1,4 +1,4 @@ H 1 -// 0.273481 -0x2301 +// 0.000008 +0x0000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q63.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q63.txt new file mode 100644 index 00000000..db446f6f --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference8_q63.txt @@ -0,0 +1,4 @@ +D +1 +// 0.000006 +0x00003027A897E616 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q15.txt index a711ae6d..db0b3b1f 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q15.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q15.txt @@ -1,4 +1,4 @@ H 1 -// 0.308351 -0x2778 +// 0.000016 +0x0001 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q63.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q63.txt new file mode 100644 index 00000000..88efa9cc --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Reference9_q63.txt @@ -0,0 +1,4 @@ +D +1 +// 0.000008 +0x00004122B89F72C9 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift21_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift21_q15.txt new file mode 100644 index 00000000..aec9088f --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift21_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -0.254051 +0xDF7B +// 0.271125 +0x22B4 +// -0.111913 +0xF1AD +// 0.010024 +0x0148 +// 0.099078 +0x0CAF +// 0.286423 +0x24AA +// 0.082909 +0x0A9D +// -0.109049 +0xF20B +// 0.032135 +0x041D +// -0.240805 +0xE12D +// 0.195877 +0x1913 +// -0.221380 +0xE3AA +// 0.666667 +0x5555 +// 0.009299 +0x0131 +// 0.180140 +0x170F +// 0.055180 +0x0710 +// 0.117224 +0x0F01 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift22_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift22_q15.txt new file mode 100644 index 00000000..2fd71439 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift22_q15.txt @@ -0,0 +1,36 @@ +H +17 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF +// 0.000061 +0x0002 +// 1.999878 +0x7FFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift23_q15.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift23_q15.txt new file mode 100644 index 00000000..8794375e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ15/Shift23_q15.txt @@ -0,0 +1,36 @@ +H +17 +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 +// -0.000061 +0xFFFE +// -1.999939 +0x8000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input12_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input12_q31.txt new file mode 100644 index 00000000..8f2d53bd --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input12_q31.txt @@ -0,0 +1,20 @@ +W +9 +// -0.085318 +0xF5144ACE +// -0.193783 +0xE7321E29 +// -0.014971 +0xFE156F8A +// 0.209494 +0x1AD0AF9C +// -0.112886 +0xF18CF0A8 +// 0.333333 +0x2AAAAAAB +// 0.221288 +0x1C5327BE +// 0.021019 +0x02B0BCF5 +// 0.158600 +0x144D0407 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input1_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input1_q31.txt index f2a633b5..2b23d2dc 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input1_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input1_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.537986 -0x44DCBC0F -// 0.522285 -0x42DA393B -// -0.120472 -0xF09460FB -// 0.093682 -0x0BFDC812 -// -0.319905 -0xD70D5D57 -// 0.076607 -0x09CE4302 -// -0.066468 -0xF77DF6C8 -// 0.088545 -0x0B556F1B -// 0.496399 -0x3F89FDA1 -// 0.822862 -0x69538AB2 -// -0.020135 -0xFD6C3919 -// -0.360547 -0xD1D99B76 -// 0.791437 -0x654DD205 -// -0.349692 -0xD33D48D0 -// 0.515454 -0x41FA6224 -// 0.632827 -0x51007C66 -// -0.420784 -0xCA23BF60 -// -0.102145 -0xF2ECE85E -// -0.108888 -0xF20FF6B6 -// -0.071337 -0xF6DE6A0A -// 0.222125 -0x1C6E95F3 -// 0.954381 -0x7A292931 -// -0.009537 -0xFEC77D32 -// 0.690290 -0x585B6909 -// -0.373862 -0xD0254A50 -// -0.401775 -0xCC929F0F -// -0.526994 -0xBC8B764B -// -0.108174 -0xF2275D71 -// -0.145750 -0xED58141F -// -0.687438 -0xA8020C00 -// -0.138080 -0xEE5368B2 -// 0.299482 -0x26556E11 -// -0.335007 -0xD51E7C5E -// 0.037999 -0x04DD22DF -// -0.135805 -0xEE9DEE11 -// -0.059467 -0xF86363F3 -// -0.574834 -0xB66BD2ED -// 0.670027 -0x55C372BE -// 0.459860 -0x3ADCB2C0 -// -0.027026 -0xFC8A67CD -// -0.232867 -0xE23166B4 -// 0.449278 -0x3981F180 -// -0.472344 -0xC38A37BE -// -0.460632 -0xC50A0140 -// -0.020537 -0xFD5F0E67 -// 0.226100 -0x1CF0D8D8 -// -0.300239 -0xD991C7A4 -// -0.483106 -0xC2299331 -// 0.370064 -0x2F5E3F27 -// -0.447958 -0xC6A94EBB -// -0.114977 -0xF1486CC6 -// 0.002673 -0x0057936E -// 0.313435 -0x281EA3D5 -// 0.224268 -0x1CB4D141 -// 0.058595 -0x078006EE -// 0.293105 -0x25847992 -// 0.534001 -0x445A2145 -// 0.115109 -0x0EBBE19F -// 0.311036 -0x27D004C8 -// 0.101068 -0x0CEFCF6E -// -0.296666 -0xDA06DA9E -// 0.195551 -0x1907D15E -// -0.165389 -0xEAD48C8F -// -0.893092 -0x8DAF2696 -// 0.741478 -0x5EE8BFF5 -// -0.302549 -0xD946131C -// -0.682302 -0xA8AA54D8 -// 0.167766 -0x1579584E -// 0.626357 -0x502C73D8 -// -0.236993 -0xE1AA32F9 -// -0.114902 -0xF14AE84B -// 0.192424 -0x18A15B07 -// 0.383732 -0x311E1FF1 -// 0.370809 -0x2F76AB22 -// -0.297444 -0xD9ED5EBD -// 0.299017 -0x2646324E -// 0.115933 -0x0ED6E826 -// 0.085232 -0x0AE8E5C4 -// -0.382533 -0xCF09263A -// -0.270305 -0xDD66A7CE -// -0.258910 -0xDEDC0AB3 -// 0.181298 -0x1734C415 -// 0.614301 -0x4EA16C1B -// 0.598956 -0x4CAA9959 -// -0.170755 -0xEA24B25F -// 0.255628 -0x20B86895 -// -0.677611 -0xA9440CE3 -// 0.167786 -0x157A0380 -// -0.616492 -0xB116C671 -// -0.399293 -0xCCE3F499 -// -0.298721 -0xD9C3847B -// -0.020448 -0xFD61F398 -// 0.334721 -0x2AD82749 -// -0.497834 -0xC046F5D8 -// 0.379348 -0x308E7D14 -// 0.572822 -0x49523B43 -// 0.153518 -0x13A67D28 -// -0.338153 -0xD4B766EB -// -0.417918 -0xCA81AB30 -// -0.090329 -0xF470178E -// 0.348980 -0x2CAB6253 -// -0.021759 -0xFD37016D -// -0.316715 -0xD775DF75 -// 0.209444 -0x1ACF0F11 -// 0.160261 -0x148371EB -// 0.667704 -0x5577568F -// -0.248489 -0xE031862C -// -0.055007 -0xF8F58C04 -// 0.160996 -0x149B8502 -// 0.486511 -0x3E45FAE0 -// 0.297538 -0x2615B579 -// -0.214803 -0xE48151A8 -// -0.452145 -0xC62020F1 -// -0.241399 -0xE119D65A -// 0.025185 -0x033946F5 -// -0.430657 -0xC8E03F41 -// 0.147914 -0x12EEDB02 -// -0.156480 -0xEBF87760 -// -0.142312 -0xEDC8B780 -// 0.198316 -0x19626EBB -// -0.071480 -0xF6D9C0B3 -// 0.620962 -0x4F7BB269 -// -0.205635 -0xE5ADBDA7 -// -0.200116 -0xE6629A27 -// 0.012470 -0x01989CB8 -// 0.157481 -0x142853AF -// 0.336862 -0x2B1E4CD6 -// -1.083394 +// -0.071197 +0xF6E302C3 +// -0.385476 +0xCEA8BC30 +// 0.067342 +0x089EA9FF +// 0.119404 +0x0F48A52E +// 0.745260 +0x5F64ADB0 +// -0.179524 +0xE9055DBE +// 0.026169 +0x03597E89 +// -0.437671 +0xC7FA68F7 +// 0.682936 +0x576A6EB9 +// 0.280698 +0x23EDE564 +// -0.500366 +0xBFF40091 +// 0.671862 +0x55FF92B5 +// -0.108212 +0xF226199A +// -0.478910 +0xC2B3128F +// -0.379560 +0xCF6A9727 +// 0.188023 +0x1811239A +// 0.504700 +0x409A047F +// 0.141126 +0x12106BC3 +// 0.140643 +0x1200939D +// 0.299112 +0x26494A7A +// -0.197167 +0xE6C33AA8 +// 0.083393 +0x0AAC9C4D +// 0.331400 +0x2A6B4E6D +// 0.009038 +0x01282B4D +// 0.636503 +0x5178F03D +// 0.293432 +0x258F2F2C +// -0.245488 +0xE093D893 +// 0.216703 +0x1BBCF05E +// 0.524739 +0x432AA499 +// 0.193416 +0x18C1D98F +// -0.102085 +0xF2EEE2EE +// -0.151878 +0xEC8F42CD +// 0.172126 +0x160837ED +// -0.760014 +0x9EB7DB6B +// -0.254463 +0xDF6DBE6B +// 0.178646 +0x16DDE10C +// -0.051516 +0xF967EDC1 +// -0.500234 +0xBFF85178 +// 0.090317 +0x0B8F8129 +// -0.260667 +0xDEA277DD +// 0.085009 +0x0AE19114 +// -0.741216 +0xA11FD841 +// 0.629122 +0x50871033 +// 0.321173 +0x291C342D +// 0.389879 +0x31E78E83 +// -0.341773 +0xD440CBE9 +// 0.234250 +0x1DFBE59C +// -0.177254 +0xE94FBF17 +// 0.406378 +0x34043027 +// 0.079154 +0x0A21BA59 +// -0.205170 +0xE5BD0144 +// -0.358881 +0xD2103105 +// 0.077125 +0x09DF3ABA +// 0.310800 +0x27C849BE +// -0.713955 +0xA49D20DC +// 0.071419 +0x09243E47 +// 0.514381 +0x41D73CF1 +// -0.180393 +0xE8E8E47F +// -0.472845 +0xC379D0CE +// 0.011329 +0x01733D87 +// -0.404595 +0xCC363D82 +// 0.321968 +0x2936413F +// 0.350531 +0x2CDE2FD7 +// 0.328475 +0x2A0B74B7 +// 0.174497 +0x1655E9F0 +// 0.134645 +0x113C08DB +// -0.008449 +0xFEEB2420 +// 0.457787 +0x3A98C79C +// -0.799316 +0x99B005B0 +// -0.322492 +0xD6B89911 +// 0.457478 +0x3A8EA40B +// 0.025263 +0x033BCFFD +// 0.171850 +0x15FF2F95 +// -0.543697 +0xBA68202B +// -0.010331 +0xFEAD7B4A +// 0.262825 +0x21A4423B +// 0.320363 +0x2901AB93 +// 0.772653 +0x62E6472E +// -0.420216 +0xCA365D1D +// -0.750616 +0x9FEBD0C4 +// -0.616820 +0xB10C09F8 +// 0.621164 +0x4F824930 +// 0.304817 +0x27044052 +// 0.009723 +0x013E9A03 +// 0.047709 +0x061B5625 +// -0.230026 +0xE28E846B +// -0.274763 +0xDCD49058 +// -0.416788 +0xCAA6B244 +// 0.653928 +0x53B3E75E +// -0.206776 +0xE5886040 +// 0.197719 +0x194EDCB9 +// -0.413086 +0xCB1FFE10 +// 0.208765 +0x1AB8D198 +// -0.113430 +0xF17B1C4B +// 0.120644 +0x0F7144B0 +// -0.346073 +0xD3B3DEDE +// 0.069860 +0x08F12966 +// 0.029502 +0x03C6B8A6 +// 0.232787 +0x1DCBFA3C +// -0.264528 +0xDE23F2EB +// 0.590641 +0x4B9A1E77 +// -1.167043 0x80000000 -// -0.104795 -0xF29613BF -// -0.276898 -0xDC8E9D7E -// 0.267914 -0x224B03CF -// 0.479540 -0x3D618D38 -// 0.043106 -0x05847BBF -// 0.123032 -0x0FBF8190 -// -0.665994 -0xAAC0B6B9 -// -0.386173 -0xCE91DE19 -// -0.340509 -0xD46A316D -// -0.435958 -0xC8328594 -// 0.251032 -0x2021CDCC -// -0.050961 -0xF97A1CFF -// -0.447282 -0xC6BF783E -// -0.259829 -0xDEBDE90B -// -0.090987 -0xF45A8CB7 -// 0.021898 -0x02CD8E10 -// 0.275603 -0x2346F87B -// -0.221098 -0xE3B30DA9 -// 0.085943 -0x0B002F20 -// -0.383830 -0xCEDEA8A2 -// -0.583320 -0xB555C4DA -// 0.033016 -0x0439E1CC -// -0.301162 -0xD9738287 -// -0.088561 -0xF4AA07D5 -// -0.137155 -0xEE71B1F9 +// -0.002090 +0xFFBB8482 +// 0.303762 +0x26E1A9F4 +// -0.619835 +0xB0A93D01 +// -0.358614 +0xD218EFBB +// 0.425247 +0x366E7C74 +// 0.182980 +0x176BE25B +// 0.652212 +0x537BAB2A +// 0.112016 +0x0E568713 +// -0.224768 +0xE33ACBFE +// -0.582226 +0xB579A013 +// -0.388036 +0xCE54D2CF +// -0.123624 +0xF02D18A6 +// -0.124090 +0xF01DD4D7 +// -0.093021 +0xF417E28B +// 0.384173 +0x312C90EA +// 0.007968 +0x010519F8 +// 0.212221 +0x1B2A0D11 +// -0.100378 +0xF326D185 +// 0.132103 +0x10E8C04C +// 0.332089 +0x2A81E602 +// 0.062111 +0x07F344CC +// 0.067057 +0x08955170 +// -0.046087 +0xFA19CE74 +// 0.064579 +0x08442007 +// -0.484354 +0xC200ACCF +// 0.664290 +0x55077769 +// 0.046152 +0x05E84FE5 +// 0.111749 +0x0E4DCAF3 +// 0.138678 +0x11C03160 +// -0.286937 +0xDB45A411 +// -0.150792 +0xECB2D65E +// 0.116351 +0x0EE49A97 +// -0.186286 +0xE827CB39 +// -0.614664 +0xB152AF2D +// -0.239773 +0xE14F1D92 +// -0.173763 +0xE9C21FB8 +// -0.936476 +0x88218CD4 +// -0.301514 +0xD967FB81 +// -0.120599 +0xF09035B3 +// 0.214849 +0x1B802FE5 +// -0.184850 +0xE856D9F1 +// -0.133224 +0xEEF2865E +// 0.909539 +0x746BC507 +// 0.646585 +0x52C34DB1 +// 0.108841 +0x0DEE7F49 +// -0.019321 +0xFD86E346 +// 0.692896 +0x58B0CD51 +// -0.175796 +0xE97F81CC +// -0.086044 +0xF4FC845D +// -0.734253 +0xA2040364 +// -0.278347 +0xDC5F234E +// -0.020791 +0xFD56BC9E +// -0.131341 +0xEF303BD6 +// -0.288219 +0xDB1BA757 +// 0.317068 +0x2895B21D +// -0.543845 +0xBA63479F +// -0.263410 +0xDE4895F7 +// 0.418143 +0x3585B799 +// 0.214328 +0x1B6F1625 +// -0.198243 +0xE69FFB07 +// -0.573599 +0xB6944DB2 +// -0.118493 +0xF0D5397D +// 0.089070 +0x0B66A347 +// -0.147939 +0xED105691 +// -0.979712 +0x8298CA31 +// -0.420557 +0xCA2B2D71 +// -0.292715 +0xDA885497 +// -0.234946 +0xE1ED486E // 1.000000 0x7FFFFFFF -// -0.217879 -0xE41C8A24 -// 0.025938 -0x0351EC95 -// 0.011602 -0x017C28D5 -// -0.138664 -0xEE404596 -// -0.134049 -0xEED77C2D -// -0.373408 -0xD03428D0 -// -0.242667 -0xE0F04D20 -// 0.228193 -0x1D35719D -// -0.273874 -0xDCF1B2BB -// -0.951035 -0x86447980 -// -0.166149 -0xEABB9FA9 -// 0.115490 -0x0EC86152 -// -0.061043 -0xF82FBD57 -// -0.534457 -0xBB96EC54 -// 0.087071 -0x0B25239E -// 0.789342 -0x65092A4C -// 0.060765 -0x07C728FE -// -1.130708 -0x80000000 -// -0.054804 -0xF8FC3139 -// 0.138119 -0x11ADE454 -// -0.352852 -0xD2D5BF57 -// -0.550474 -0xB98A0E50 -// -0.006530 -0xFF2A047D -// 0.326604 -0x29CE2975 -// 0.072525 -0x094880F0 -// 0.009314 -0x0131336E -// 0.311803 -0x27E927A3 -// 0.032613 -0x042CAC83 -// 0.031215 -0x03FEDA34 -// -0.031586 -0xFBF5008E -// -0.358277 -0xD223F854 -// 0.454718 -0x3A34373E -// 0.304860 -0x2705A382 -// 0.148756 -0x130A71F4 -// 0.003548 -0x0074419F -// 0.189184 -0x18372EA7 -// -0.280057 -0xDC271720 -// -0.210374 -0xE51279AB -// 0.330860 -0x2A59A1B6 -// 0.674008 -0x5645E47E -// -0.151508 -0xEC9B6291 -// 0.027349 -0x03802E04 -// 0.278968 -0x23B53992 -// -0.214924 -0xE47D61FF -// -0.181063 -0xE8D2EABA -// -0.641977 -0xADD3B1ED -// -0.282667 -0xDBD1906A -// 0.442232 -0x389B0D71 -// 0.411901 -0x34B92C25 -// 0.075038 -0x099AD856 -// 0.390567 -0x31FE1CE8 -// 0.137907 -0x11A6F0EB -// -0.031852 -0xFBEC46D7 -// -0.610011 -0xB1EB2A7A -// -0.663995 -0xAB0237F7 -// -0.444097 -0xC727D7DC -// 0.520591 -0x42A2B79D -// -0.751699 -0x9FC85691 -// 0.261251 -0x2170A820 -// -0.239431 -0xE15A54FE -// 0.508622 -0x411A83F2 -// 0.181172 -0x1730A0FC -// 0.034221 -0x04615B36 -// 0.511042 -0x4169D16D -// 0.241075 -0x1EDB8EA2 -// 0.380551 -0x30B5E7A0 -// 0.780978 -0x63F714FC -// -0.316204 -0xD786A39D -// 0.101513 -0x0CFE5D94 -// -0.366571 -0xD11430EA -// -0.022336 -0xFD241747 -// -0.138744 -0xEE3DA099 -// -0.279993 -0xDC2932EE -// 0.641705 -0x52235FD4 -// 0.596518 -0x4C5AB44E -// 0.448771 -0x39715215 -// 0.526161 -0x435941E9 -// -1.313914 -0x80000000 -// -0.554772 -0xB8FD3E1F -// -0.501856 -0xBFC32C6B -// -0.611578 -0xB1B7CC09 -// -0.064382 -0xF7C25445 -// -0.512487 -0xBE66D600 -// 0.304021 -0x26EA2822 -// -0.181700 -0xE8BE0ACD -// -0.296030 -0xDA1BAEF5 -// 0.283549 -0x244B5635 -// -0.122271 -0xF05969C5 -// -0.058256 -0xF88B0D80 -// 0.082566 -0x0A9183C1 -// -0.084088 -0xF53C9C8B -// -0.491656 -0xC1116994 -// -0.280043 -0xDC278C71 -// 0.135678 -0x115DE92E -// 0.677701 -0x56BEE623 -// 0.279946 -0x23D544D0 -// 0.030215 -0x03DE17CB -// -0.059591 -0xF85F5337 -// 0.832762 -0x6A97F2DB -// -0.504904 -0xBF5F4D82 -// -0.113963 -0xF169AB73 -// 0.057926 -0x076A1B0D +// -0.786481 +0x9B549A9D +// -0.135607 +0xEEA46B82 +// 0.149779 +0x132BF29F +// -0.426220 +0xC9719C06 +// 0.182801 +0x1766026F +// -0.504850 +0xBF6112F5 +// 0.040677 +0x0534EA65 +// 0.333909 +0x2ABD8487 +// 0.255130 +0x20A819B4 +// -0.159059 +0xEBA3F2C8 +// 0.302987 +0x26C8485B +// 0.695761 +0x590EB113 +// -0.571931 +0xB6CAF6BB +// -0.442472 +0xC75D1520 +// 0.195152 +0x18FAB970 +// 0.530442 +0x43E58583 +// -0.184341 +0xE86786AD +// -0.563652 +0xB7DA415E +// 0.736574 +0x5E480D16 +// -0.315403 +0xD7A0DE41 +// 0.159283 +0x146361AC +// -0.525530 +0xBCBB6BE4 +// 0.192262 +0x189C0C13 +// -0.067475 +0xF75CF882 +// 0.042000 +0x0560419E +// 0.048550 +0x0636E427 +// 0.239203 +0x1E9E3358 +// 0.031063 +0x03F9DCB6 +// -0.573106 +0xB6A47A5D +// -0.081699 +0xF58ADEF4 +// 0.520763 +0x42A85FF0 +// -0.120889 +0xF086B8B4 +// 0.011464 +0x0177A371 +// 0.141107 +0x120FC98E +// -0.102650 +0xF2DC5E02 +// -0.277425 +0xDC7D534E +// -0.262499 +0xDE666D94 +// 0.322503 +0x2947C899 +// 0.067273 +0x089C68E1 +// 0.122267 +0x0FA6748F +// 0.123062 +0x0FC07B27 +// 0.407517 +0x34298197 +// -0.069090 +0xF7280B3A +// -0.451078 +0xC64310E4 +// -0.168436 +0xEA70B3D3 +// 0.011667 +0x017E50B5 +// -0.604353 +0xB2A48CE0 +// 0.051138 +0x068BAFF4 +// -0.116911 +0xF1090DEE +// -0.078841 +0xF5E88C65 +// -0.520434 +0xBD626D8E +// -0.038423 +0xFB14F675 +// -0.459581 +0xC52C7735 +// -0.329268 +0xD5DA8E2B +// 0.304915 +0x27077377 +// 0.498839 +0x3FD9F505 +// -0.266773 +0xDDDA5DC7 +// -0.007497 +0xFF0A5708 +// -0.166257 +0xEAB81886 +// -0.576583 +0xB63289BC +// 0.196105 +0x1919F992 +// 0.318965 +0x28D3DAEC +// 0.135923 +0x1165EE63 +// 0.064601 +0x0844D56C +// 0.472799 +0x3C84A99A +// 0.329747 +0x2A35266F +// -0.096260 +0xF3ADC0C8 +// -0.173828 +0xE9C00092 +// 0.001860 +0x003CEEA7 +// -0.619334 +0xB0B9AB68 +// -0.111296 +0xF1C11037 +// -0.135879 +0xEE9B8838 +// -0.047173 +0xF9F639FA +// -0.131147 +0xEF36946C +// -0.750324 +0x9FF5629C +// -0.077355 +0xF6193E12 +// -0.187138 +0xE80BDB54 +// 0.321475 +0x29261AFA +// 0.163057 +0x14DF0C83 +// 0.011658 +0x017E01B8 +// 0.044806 +0x05BC34F6 +// 0.373222 +0x2FC5BF45 +// -0.024456 +0xFCDEA271 +// -0.005246 +0xFF541CF1 +// -0.116047 +0xF1255F9C diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input2_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input2_q31.txt index cb98c067..58dc9c57 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input2_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Input2_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.197048 -0x1938DDFA -// 0.191297 -0x187C6ADB -// -0.044125 -0xFA5A1B60 -// 0.034313 -0x04645E02 -// -0.117171 -0xF10087E3 -// 0.028059 -0x03976EA5 -// -0.024345 -0xFCE2407E -// 0.032431 -0x0426B4E8 -// 0.181816 -0x1745BC52 -// 0.301389 -0x2693EBFF -// -0.007375 -0xFF0E5807 -// -0.132057 -0xEF18BFAF -// 0.289879 -0x251AC431 -// -0.128082 -0xEF9B05BF -// 0.188795 -0x182A6E7C -// 0.231785 -0x1DAB2439 -// -0.154120 -0xEC45C8C4 -// -0.037413 -0xFB360FF3 -// -0.039882 -0xFAE52325 -// -0.026129 -0xFCA7D050 -// 0.081358 -0x0A69EC75 -// 0.349561 -0x2CBE675B -// -0.003493 -0xFF8D896A -// 0.252832 -0x205CCC97 -// -0.136934 -0xEE78F06E -// -0.147158 -0xED29EC83 -// -0.193022 -0xE74B0FDC -// -0.039621 -0xFAEDB55E -// -0.053384 -0xF92AB9D1 -// -0.251787 -0xDFC56E6C -// -0.050574 -0xF986C7CE -// 0.109691 -0x0E0A5C14 -// -0.122703 -0xF04B4596 -// 0.013918 -0x01C80E2D -// -0.049741 -0xF9A21344 -// -0.021781 -0xFD3648A9 -// -0.210544 -0xE50CE24C -// 0.245410 -0x1F699C32 -// 0.168433 -0x158F3436 -// -0.009899 -0xFEBBA23F -// -0.085292 -0xF515250B -// 0.164557 -0x151032BF -// -0.173005 -0xE9DAF608 -// -0.168715 -0xEA6787D3 -// -0.007522 -0xFF098571 -// 0.082814 -0x0A99A268 -// -0.109968 -0xF1EC8F78 -// -0.176947 -0xE959CC7D -// 0.135543 -0x1159794C -// -0.164073 -0xEAFFA4AC -// -0.042113 -0xFA9C0D64 -// 0.000979 -0x0020138D -// 0.114802 -0x0EB1D25E -// 0.082143 -0x0A83A5BA -// 0.021461 -0x02BF3F4D -// 0.107356 -0x0DBDD369 -// 0.195588 -0x190907D5 -// 0.042161 -0x05658662 -// 0.113923 -0x0E950672 -// 0.037018 -0x04BD03D4 -// -0.108660 -0xF21770EC -// 0.071624 -0x092AFCEC -// -0.060577 -0xF83F0548 -// -0.327112 -0xD6212DF3 -// 0.271581 -0x22C3284D -// -0.110814 -0xF1D0D4F9 -// -0.249906 -0xE003119E -// 0.061447 -0x07DD8273 -// 0.229415 -0x1D5D7AE9 -// -0.086803 -0xF4E39FD3 -// -0.042085 -0xFA9CF629 -// 0.070479 -0x0905758C -// 0.140549 -0x11FD8494 -// 0.135816 -0x11626B35 -// -0.108944 -0xF20E1B6D -// 0.109521 -0x0E04C7B7 -// 0.042463 -0x056F6C6E -// 0.031218 -0x03FEF3FC -// -0.140110 -0xEE10DDF5 -// -0.099004 -0xF353D341 -// -0.094831 -0xF3DC95D1 -// 0.066404 -0x087FEBCF -// 0.225000 -0x1CCCCAE9 -// 0.219379 -0x1C149FB2 -// -0.062542 -0xF7FE9C7F -// 0.093629 -0x0BFC05CA -// -0.248188 -0xE03B5F12 -// 0.061455 -0x07DDC126 -// -0.225802 -0xE318E886 -// -0.146249 -0xED47B6CE -// -0.109412 -0xF1FEC71E -// -0.007490 -0xFF0A94EB -// 0.122598 -0x0FB14CB5 -// -0.182342 -0xE8A90823 -// 0.138944 -0x11C8E889 -// 0.209807 -0x1ADAF669 -// 0.056229 -0x073283B3 -// -0.123855 -0xF02583EF -// -0.153071 -0xEC682F47 -// -0.033085 -0xFBC3E048 -// 0.127821 -0x105C6E94 -// -0.007970 -0xFEFADA17 -// -0.116003 -0xF126CF1A -// 0.076713 -0x09D1BA96 -// 0.058699 -0x078371A4 -// 0.244560 -0x1F4DBBBC -// -0.091014 -0xF459A8E6 -// -0.020147 -0xFD6BD105 -// 0.058968 -0x078C42FF -// 0.178194 -0x16CF0F76 -// 0.108979 -0x0DF30546 -// -0.078676 -0xF5EDF234 -// -0.165607 -0xEACD6619 -// -0.088417 -0xF4AEBFBE -// 0.009225 -0x012E4619 -// -0.157736 -0xEBCF4BBF -// 0.054176 -0x06EF4151 -// -0.057314 -0xF8A9F0E6 -// -0.052125 -0xF953FB56 -// 0.072637 -0x094C2D68 -// -0.026181 -0xFCA61B3A -// 0.227440 -0x1D1CBD6D -// -0.075318 -0xF65BFB41 -// -0.073296 -0xF69E39B6 -// 0.004567 -0x0095A983 -// 0.057680 -0x076211F4 -// 0.123382 -0x0FCAFE02 -// -0.396814 -0xCD3530BC -// -0.038383 -0xFB164249 -// -0.101419 -0xF304B23E -// 0.098129 -0x0C8F7C2B -// 0.175641 -0x167B64E1 -// 0.015788 -0x0205597B -// 0.045063 -0x05C49E18 -// -0.243933 -0xE0C6CBF8 -// -0.141444 -0xEDE52D82 -// -0.124718 -0xF0093C70 -// -0.159678 -0xEB8FAA66 -// 0.091945 -0x0BC4DC5A -// -0.018665 -0xFD9C5F1A -// -0.163826 -0xEB07C2B5 -// -0.095168 -0xF3D18C8A -// -0.033326 -0xFBBBFC5D -// 0.008021 -0x0106D187 -// 0.100945 -0x0CEBC4CB -// -0.080982 -0xF5A265B6 -// 0.031478 -0x04077B73 -// -0.140585 -0xEE014DD4 -// -0.213652 -0xE4A70A7A -// 0.012093 -0x018C42A6 -// -0.110307 -0xF1E17935 -// -0.032437 -0xFBD918E4 -// -0.050236 -0xF991DF98 -// 0.366269 -0x2EE1EAEA -// -0.079802 -0xF5C908A1 -// 0.009500 -0x01374D1F -// 0.004249 -0x008B3DA6 -// -0.050788 -0xF97FC569 -// -0.049098 -0xF9B727EB -// -0.136768 -0xEE7E62A2 -// -0.088881 -0xF49F891D -// 0.083580 -0x0AB2C261 -// -0.100312 -0xF328FCC1 -// -0.348335 -0xD369C09E -// -0.060855 -0xF835E427 -// 0.042301 -0x056A1A56 -// -0.022358 -0xFD235D9F -// -0.195755 -0xE6F17EAC -// 0.031891 -0x0415048A -// 0.289112 -0x25019EBD -// 0.022257 -0x02D94D18 -// -0.414144 -0xCAFD54CD -// -0.020073 -0xFD6E401F -// 0.050589 -0x0679B22C -// -0.129239 -0xEF75199A -// -0.201622 -0xE6314081 -// -0.002392 -0xFFB19FF0 -// 0.119625 -0x0F4FE004 -// 0.026564 -0x036670D2 -// 0.003411 -0x006FC928 -// 0.114204 -0x0E9E3B56 -// 0.011945 -0x01876C30 -// 0.011433 -0x0176A3BB -// -0.011569 -0xFE84E973 -// -0.131226 -0xEF33FC4E -// 0.166549 -0x15517E76 -// 0.111661 -0x0E4AE64A -// 0.054485 -0x06F95C42 -// 0.001299 -0x002A94C6 -// 0.069292 -0x08DE9235 -// -0.102576 -0xF2DEC73C -// -0.077053 -0xF6231CC8 -// 0.121184 -0x0F82F565 -// 0.246869 -0x1F99634F -// -0.055493 -0xF8E59CF8 -// 0.010017 -0x01483E47 -// 0.102177 -0x0D1426C9 -// -0.078720 -0xF5EC8121 -// -0.066318 -0xF782E493 -// -0.235137 -0xE1E70B40 -// -0.103532 -0xF2BF73DF -// 0.161976 -0x14BBA145 -// 0.150867 -0x134F9A20 -// 0.027484 -0x03849990 -// 0.143053 -0x124F8ED2 -// 0.050511 -0x0677266D -// -0.011666 -0xFE81B74E -// -0.223428 -0xE366B358 -// -0.243201 -0xE0DECA08 -// -0.162659 -0xEB2DFD49 -// 0.190676 -0x1868164F -// -0.275324 -0xDCC22CAE -// 0.095688 -0x0C3F81D2 -// -0.087696 -0xF4C65F16 -// 0.186293 -0x17D86F83 -// 0.066358 -0x087E67E5 -// 0.012534 -0x019AB7F4 -// 0.187179 -0x17F57B53 -// 0.088299 -0x0B4D5DD5 -// 0.139384 -0x11D75864 -// 0.286048 -0x249D3B54 -// -0.115816 -0xF12CF330 -// 0.037181 -0x04C2589A -// -0.134264 -0xEED070F5 -// -0.008181 -0xFEF3EC8F -// -0.050818 -0xF97ECD73 -// -0.102553 -0xF2DF8CF3 -// 0.235037 -0x1E15AF5E -// 0.218486 -0x1BF75C5F -// 0.164371 -0x150A1C1E -// 0.192717 -0x18AAF230 -// -0.481246 -0xC2668445 -// -0.203196 -0xE5FDAD27 -// -0.183815 -0xE878C326 -// -0.224003 -0xE353E2BD -// -0.023581 -0xFCFB4AC1 -// -0.187708 -0xE7F92D48 -// 0.111354 -0x0E40D572 -// -0.066551 -0xF77B3F42 -// -0.108427 -0xF21F11FF -// 0.103855 -0x0D4B2205 -// -0.044784 -0xFA448276 -// -0.021338 -0xFD44CF98 -// 0.030241 -0x03DEF288 -// -0.030799 -0xFC0EC90C -// -0.180079 -0xE8F32F0D -// -0.102571 -0xF2DEF234 -// 0.049695 -0x065C66C0 -// 0.248221 -0x1FC5B579 -// 0.102536 -0x0D1FE361 -// 0.011067 -0x016AA40C -// -0.021826 -0xFD34CB78 -// 0.305015 -0x270ABE01 -// -0.184931 -0xE8542EC5 -// -0.041741 -0xFAA83A97 -// 0.021216 -0x02B737D8 +// -0.028907 +0xFC4CC987 +// -0.156506 +0xEBF79A47 +// 0.027341 +0x037FEC7A +// 0.048479 +0x063490ED +// 0.302582 +0x26BAFF03 +// -0.072888 +0xF6AB9A32 +// 0.010625 +0x015C2654 +// -0.177698 +0xE9413255 +// 0.277277 +0x237DD3D7 +// 0.113965 +0x0E966BE0 +// -0.203153 +0xE5FF1715 +// 0.272781 +0x22EA80EB +// -0.043935 +0xFA6055E1 +// -0.194441 +0xE71C8ADF +// -0.154104 +0xEC464F3C +// 0.076339 +0x09C5791D +// 0.204912 +0x1A3A9230 +// 0.057298 +0x07558D8B +// 0.057102 +0x074F1EB7 +// 0.121442 +0x0F8B6798 +// -0.080051 +0xF5C0DFBA +// 0.033858 +0x0455765C +// 0.134551 +0x1138F7B6 +// 0.003670 +0x00783F42 +// 0.258426 +0x211416A2 +// 0.119136 +0x0F3FD805 +// -0.099670 +0xF33E01E3 +// 0.087983 +0x0B430A21 +// 0.213048 +0x1B452A96 +// 0.078528 +0x0A0D3818 +// -0.041447 +0xFAB1DB3D +// -0.061664 +0xF81B672E +// 0.069884 +0x08F1F99D +// -0.308572 +0xD880B69C +// -0.103314 +0xF2C69977 +// 0.072532 +0x0948B918 +// -0.020916 +0xFD52A113 +// -0.203099 +0xE600D7AE +// 0.036669 +0x04B1954A +// -0.105833 +0xF2741162 +// 0.034514 +0x046AF686 +// -0.300940 +0xD97ACF33 +// 0.255429 +0x20B1E296 +// 0.130399 +0x10B0E9CA +// 0.158294 +0x1442FB23 +// -0.138762 +0xEE3D0807 +// 0.095107 +0x0C2C7A2B +// -0.071967 +0xF6C9CD24 +// 0.164993 +0x151E7B57 +// 0.032137 +0x041D1329 +// -0.083301 +0xF55668A4 +// -0.145709 +0xED596BCD +// 0.031313 +0x0402136F +// 0.126187 +0x1026E797 +// -0.289872 +0xDAE57D67 +// 0.028997 +0x03B62873 +// 0.208843 +0x1ABB5D7B +// -0.073241 +0xF6A00AB4 +// -0.191979 +0xE76D3BDC +// 0.004600 +0x0096BA04 +// -0.164269 +0xEAF93D98 +// 0.130722 +0x10BB7D7C +// 0.142318 +0x12377C7C +// 0.133363 +0x11120D33 +// 0.070847 +0x0911851F +// 0.054667 +0x06FF5282 +// -0.003430 +0xFF8F97D0 +// 0.185865 +0x17CA709A +// -0.324529 +0xD675D77F +// -0.130934 +0xEF3D8C44 +// 0.185740 +0x17C652C7 +// 0.010257 +0x01501942 +// 0.069773 +0x08EE4EC8 +// -0.220746 +0xE3BE9BCE +// -0.004194 +0xFF768F0A +// 0.106709 +0x0DA8A5D7 +// 0.130070 +0x10A623F0 +// 0.313703 +0x28276DD0 +// -0.170611 +0xEA296A1E +// -0.304756 +0xD8FDBF39 +// -0.250434 +0xDFF1C718 +// 0.252197 +0x204801E1 +// 0.123758 +0x0FD74FE5 +// 0.003948 +0x00815AD9 +// 0.019370 +0x027ABA3B +// -0.093392 +0xF40BB856 +// -0.111556 +0xF1B887EB +// -0.169219 +0xEA5705C1 +// 0.265500 +0x21FBE7B0 +// -0.083953 +0xF5410A7D +// 0.080276 +0x0A4678A7 +// -0.167716 +0xEA88450A +// 0.084760 +0x0AD96DBA +// -0.046054 +0xFA1AE98E +// 0.048983 +0x06450F36 +// -0.140509 +0xEE03D073 +// 0.028364 +0x03A16B21 +// 0.011978 +0x01887F2D +// 0.094514 +0x0C190584 +// -0.107401 +0xF240B334 +// 0.239805 +0x1EB1EE6E +// -0.473829 +0xC3599228 +// -0.000849 +0xFFE43212 +// 0.123330 +0x0FC944F3 +// -0.251658 +0xDFC9A9F1 +// -0.145600 +0xED5CF8BD +// 0.172654 +0x16198411 +// 0.074291 +0x098260D6 +// 0.264803 +0x21E512B6 +// 0.045479 +0x05D243AF +// -0.091258 +0xF451AAC0 +// -0.236388 +0xE1BE05E9 +// -0.157546 +0xEBD588AA +// -0.050192 +0xF9934CC0 +// -0.050381 +0xF98D1A25 +// -0.037767 +0xFB2A70B3 +// 0.155977 +0x13F70FB0 +// 0.003235 +0x006A0263 +// 0.086163 +0x0B0766E1 +// -0.040754 +0xFAC890B5 +// 0.053635 +0x06DD8230 +// 0.134831 +0x114223E5 +// 0.025218 +0x033A55F9 +// 0.027226 +0x037C2114 +// -0.018712 +0xFD9AD959 +// 0.026220 +0x035B2A08 +// -0.196652 +0xE6D41C94 +// 0.269707 +0x2285C530 +// 0.018738 +0x026602DA +// 0.045371 +0x05CEB7CC +// 0.056304 +0x0734FACA +// -0.116499 +0xF116909F +// -0.061223 +0xF829D8ED +// 0.047240 +0x060BF2D1 +// -0.075633 +0xF651A463 +// -0.249559 +0xE00E75D6 +// -0.097350 +0xF38A0A53 +// -0.070549 +0xF6F83D51 +// -0.380217 +0xCF550C96 +// -0.122417 +0xF054A1B6 +// -0.048964 +0xF9BB8A6B +// 0.087231 +0x0B2A5FB2 +// -0.075050 +0xF664BF74 +// -0.054090 +0xF91394CB +// 0.369280 +0x2F44934D +// 0.262519 +0x219A3826 +// 0.044190 +0x05A806F5 +// -0.007845 +0xFEFEF384 +// 0.281321 +0x24025612 +// -0.071375 +0xF6DD3148 +// -0.034934 +0xFB87444A +// -0.298113 +0xD9D77299 +// -0.113011 +0xF188DAE4 +// -0.008441 +0xFEEB66CB +// -0.053325 +0xF92CA2B2 +// -0.117019 +0xF105848D +// 0.128732 +0x107A4D47 +// -0.220806 +0xE3BCA422 +// -0.106947 +0xF24F932D +// 0.169770 +0x15BB0280 +// 0.087019 +0x0B236E4B +// -0.080488 +0xF5B2900F +// -0.232886 +0xE230CAF2 +// -0.048109 +0xF9D78FAF +// 0.036163 +0x04A0FDAE +// -0.060064 +0xF84FCF38 +// -0.397771 +0xCD15D535 +// -0.170750 +0xEA24DF71 +// -0.118845 +0xF0C9B40D +// -0.095390 +0xF3CA41F2 +// 0.406008 +0x33F813C9 +// -0.319318 +0xD72099F7 +// -0.055058 +0xF8F3DEB7 +// 0.060811 +0x07C8AAC8 +// -0.173049 +0xE9D987DA +// 0.074219 +0x097FFE3B +// -0.204973 +0xE5C36FA5 +// 0.016515 +0x021D2CB8 +// 0.135570 +0x115A589A +// 0.103585 +0x0D4244FC +// -0.064579 +0xF7BBDD3C +// 0.123015 +0x0FBEF6DF +// 0.282485 +0x242874C9 +// -0.232209 +0xE246FC3C +// -0.179647 +0xE9015203 +// 0.079233 +0x0A244F87 +// 0.215364 +0x1B910A64 +// -0.074844 +0xF66B8498 +// -0.228847 +0xE2B521C3 +// 0.299055 +0x26476F63 +// -0.128056 +0xEF9BD9FF +// 0.064670 +0x08471C9F +// -0.213370 +0xE4B04DB8 +// 0.078060 +0x09FDDEF5 +// -0.027396 +0xFC7E4DD0 +// 0.017052 +0x022EC579 +// 0.019712 +0x0285EA37 +// 0.097118 +0x0C6E5FB4 +// 0.012612 +0x019D42A9 +// -0.232686 +0xE2375C17 +// -0.033171 +0xFBC11047 +// 0.211434 +0x1B1046C1 +// -0.049082 +0xF9B7B039 +// 0.004654 +0x00988326 +// 0.057291 +0x07554BB0 +// -0.041677 +0xFAAA5663 +// -0.112637 +0xF1951C85 +// -0.106577 +0xF25BB0EC +// 0.130939 +0x10C29B63 +// 0.027313 +0x037F022A +// 0.049642 +0x065AA75E +// 0.049964 +0x0665386F +// 0.165455 +0x152DA21D +// -0.028051 +0xFC68D0B1 +// -0.183142 +0xE88ED1BF +// -0.068386 +0xF73F1EAD +// 0.004737 +0x009B3920 +// -0.245372 +0xE097A2FD +// 0.020762 +0x02A857C3 +// -0.047467 +0xF9EC9AC7 +// -0.032010 +0xFBE718F1 +// -0.211300 +0xE4F41C0F +// -0.015600 +0xFE00D20E +// -0.186593 +0xE81DB48F +// -0.133685 +0xEEE36595 +// 0.123798 +0x0FD89C79 +// 0.202533 +0x19EC97C9 +// -0.108312 +0xF222D32C +// -0.003044 +0xFF9C4290 +// -0.067502 +0xF75C1B2B +// -0.234097 +0xE2091963 +// 0.079620 +0x0A30FFA5 +// 0.129503 +0x10938A02 +// 0.055186 +0x0710552A +// 0.026228 +0x035B73AE +// 0.191960 +0x189225F7 +// 0.133880 +0x1122FAD1 +// -0.039082 +0xFAFF598E +// -0.070576 +0xF6F760CB +// 0.000755 +0x0018BD2E +// -0.251455 +0xDFD055C7 +// -0.045187 +0xFA375052 +// -0.055168 +0xF8F042EE +// -0.019153 +0xFD8C673B +// -0.053247 +0xF92F364B +// -0.304638 +0xD901A1E1 +// -0.031407 +0xFBFADE1C +// -0.075980 +0xF6464CA8 +// 0.130522 +0x10B4EEF0 +// 0.066202 +0x0879525E +// 0.004733 +0x009B190E +// 0.018192 +0x02541AA4 +// 0.151531 +0x136560BA +// -0.009929 +0xFEBAA398 +// -0.002130 +0xFFBA3666 +// -0.047116 +0xF9F81A36 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNeg2Input12_s32.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNeg2Input12_s32.txt new file mode 100644 index 00000000..13e261c2 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNeg2Input12_s32.txt @@ -0,0 +1,20 @@ +W +9 +// -2147483648 +0x80000000 +// -2 +0xFFFFFFFE +// -2147483648 +0x80000000 +// -2 +0xFFFFFFFE +// -2147483648 +0x80000000 +// -2 +0xFFFFFFFE +// -2147483648 +0x80000000 +// -2 +0xFFFFFFFE +// -2147483648 +0x80000000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNegInput12_s32.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNegInput12_s32.txt new file mode 100644 index 00000000..849c5da9 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxNegInput12_s32.txt @@ -0,0 +1,20 @@ +W +9 +// -2147483647 +0x80000001 +// -1 +0xFFFFFFFF +// -2147483647 +0x80000001 +// -1 +0xFFFFFFFF +// -2147483647 +0x80000001 +// -1 +0xFFFFFFFF +// -2147483647 +0x80000001 +// -1 +0xFFFFFFFF +// -2147483647 +0x80000001 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxPosInput12_s32.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxPosInput12_s32.txt new file mode 100644 index 00000000..1a191854 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/MaxPosInput12_s32.txt @@ -0,0 +1,20 @@ +W +9 +// 2147483646 +0x7FFFFFFE +// 1 +0x00000001 +// 2147483646 +0x7FFFFFFE +// 1 +0x00000001 +// 2147483646 +0x7FFFFFFE +// 1 +0x00000001 +// 2147483646 +0x7FFFFFFE +// 1 +0x00000001 +// 2147483646 +0x7FFFFFFE diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat13_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat13_q31.txt new file mode 100644 index 00000000..6ea36f6e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat13_q31.txt @@ -0,0 +1,20 @@ +W +9 +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat15_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat15_q31.txt new file mode 100644 index 00000000..6ea36f6e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat15_q31.txt @@ -0,0 +1,20 @@ +W +9 +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat19_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat19_q31.txt new file mode 100644 index 00000000..41f15e28 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/NegSat19_q31.txt @@ -0,0 +1,20 @@ +W +9 +// -1.900000 +0x80000000 +// -0.900000 +0x8CCCCCCC +// -1.900000 +0x80000000 +// -0.900000 +0x8CCCCCCC +// -1.900000 +0x80000000 +// -0.900000 +0x8CCCCCCC +// -1.900000 +0x80000000 +// -0.900000 +0x8CCCCCCC +// -1.900000 +0x80000000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat12_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat12_q31.txt new file mode 100644 index 00000000..4ea612f1 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat12_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat14_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat14_q31.txt new file mode 100644 index 00000000..4ea612f1 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat14_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat16_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat16_q31.txt new file mode 100644 index 00000000..f95c7f9d --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat16_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000000 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000000 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000000 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000000 +// 1.000000 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat17_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat17_q31.txt new file mode 100644 index 00000000..30c3bb0d --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat17_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat18_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat18_q31.txt new file mode 100644 index 00000000..354c997c --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat18_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 1.900000 +0x7FFFFFFF +// 0.900000 +0x73333334 +// 1.900000 +0x7FFFFFFF +// 0.900000 +0x73333334 +// 1.900000 +0x7FFFFFFF +// 0.900000 +0x73333334 +// 1.900000 +0x7FFFFFFF +// 0.900000 +0x73333334 +// 1.900000 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat20_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat20_q31.txt new file mode 100644 index 00000000..30c3bb0d --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/PosSat20_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 1.000000 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference10_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference10_q31.txt index 7cb21711..96668e73 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference10_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference10_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.537986 -0x44DCBC0F -// 0.522285 -0x42DA393B -// 0.120472 -0x0F6B9F05 -// 0.093682 -0x0BFDC812 -// 0.319905 -0x28F2A2A9 -// 0.076607 -0x09CE4302 -// 0.066468 -0x08820938 -// 0.088545 -0x0B556F1B -// 0.496399 -0x3F89FDA1 -// 0.822862 -0x69538AB2 -// 0.020135 -0x0293C6E7 -// 0.360547 -0x2E26648A -// 0.791437 -0x654DD205 -// 0.349692 -0x2CC2B730 -// 0.515454 -0x41FA6224 -// 0.632827 -0x51007C66 -// 0.420784 -0x35DC40A0 -// 0.102145 -0x0D1317A2 -// 0.108888 -0x0DF0094A -// 0.071337 -0x092195F6 -// 0.222125 -0x1C6E95F3 -// 0.954381 -0x7A292931 -// 0.009537 -0x013882CE -// 0.690290 -0x585B6909 -// 0.373862 -0x2FDAB5B0 -// 0.401775 -0x336D60F1 -// 0.526994 -0x437489B5 -// 0.108174 -0x0DD8A28F -// 0.145750 -0x12A7EBE1 -// 0.687438 -0x57FDF400 -// 0.138080 -0x11AC974E -// 0.299482 -0x26556E11 -// 0.335007 -0x2AE183A2 -// 0.037999 -0x04DD22DF -// 0.135805 -0x116211EF -// 0.059467 -0x079C9C0D -// 0.574834 -0x49942D13 -// 0.670027 -0x55C372BE -// 0.459860 -0x3ADCB2C0 -// 0.027026 -0x03759833 -// 0.232867 -0x1DCE994C -// 0.449278 -0x3981F180 -// 0.472344 -0x3C75C842 -// 0.460632 -0x3AF5FEC0 -// 0.020537 -0x02A0F199 -// 0.226100 -0x1CF0D8D8 -// 0.300239 -0x266E385C -// 0.483106 -0x3DD66CCF -// 0.370064 -0x2F5E3F27 -// 0.447958 -0x3956B145 -// 0.114977 -0x0EB7933A -// 0.002673 -0x0057936E -// 0.313435 -0x281EA3D5 -// 0.224268 -0x1CB4D141 -// 0.058595 -0x078006EE -// 0.293105 -0x25847992 -// 0.534001 -0x445A2145 -// 0.115109 -0x0EBBE19F -// 0.311036 -0x27D004C8 -// 0.101068 -0x0CEFCF6E -// 0.296666 -0x25F92562 -// 0.195551 -0x1907D15E -// 0.165389 -0x152B7371 -// 0.893092 -0x7250D96A -// 0.741478 -0x5EE8BFF5 -// 0.302549 -0x26B9ECE4 -// 0.682302 -0x5755AB28 -// 0.167766 -0x1579584E -// 0.626357 -0x502C73D8 -// 0.236993 -0x1E55CD07 -// 0.114902 -0x0EB517B5 -// 0.192424 -0x18A15B07 -// 0.383732 -0x311E1FF1 -// 0.370809 -0x2F76AB22 -// 0.297444 -0x2612A143 -// 0.299017 -0x2646324E -// 0.115933 -0x0ED6E826 -// 0.085232 -0x0AE8E5C4 -// 0.382533 -0x30F6D9C6 -// 0.270305 -0x22995832 -// 0.258910 -0x2123F54D -// 0.181298 -0x1734C415 -// 0.614301 -0x4EA16C1B -// 0.598956 -0x4CAA9959 -// 0.170755 -0x15DB4DA1 -// 0.255628 -0x20B86895 -// 0.677611 -0x56BBF31D -// 0.167786 -0x157A0380 -// 0.616492 -0x4EE9398F -// 0.399293 -0x331C0B67 -// 0.298721 -0x263C7B85 -// 0.020448 -0x029E0C68 -// 0.334721 -0x2AD82749 -// 0.497834 -0x3FB90A28 -// 0.379348 -0x308E7D14 -// 0.572822 -0x49523B43 -// 0.153518 -0x13A67D28 -// 0.338153 -0x2B489915 -// 0.417918 -0x357E54D0 -// 0.090329 -0x0B8FE872 -// 0.348980 -0x2CAB6253 -// 0.021759 -0x02C8FE93 -// 0.316715 -0x288A208B -// 0.209444 -0x1ACF0F11 -// 0.160261 -0x148371EB -// 0.667704 -0x5577568F -// 0.248489 -0x1FCE79D4 -// 0.055007 -0x070A73FC -// 0.160996 -0x149B8502 -// 0.486511 -0x3E45FAE0 -// 0.297538 -0x2615B579 -// 0.214803 -0x1B7EAE58 -// 0.452145 -0x39DFDF0F -// 0.241399 -0x1EE629A6 -// 0.025185 -0x033946F5 -// 0.430657 -0x371FC0BF -// 0.147914 -0x12EEDB02 -// 0.156480 -0x140788A0 -// 0.142312 -0x12374880 -// 0.198316 -0x19626EBB -// 0.071480 -0x09263F4D -// 0.620962 -0x4F7BB269 -// 0.205635 -0x1A524259 -// 0.200116 -0x199D65D9 -// 0.012470 -0x01989CB8 -// 0.157481 -0x142853AF -// 0.336862 -0x2B1E4CD6 -// 1.083394 +// 0.071197 +0x091CFD3D +// 0.385476 +0x315743D0 +// 0.067342 +0x089EA9FF +// 0.119404 +0x0F48A52E +// 0.745260 +0x5F64ADB0 +// 0.179524 +0x16FAA242 +// 0.026169 +0x03597E89 +// 0.437671 +0x38059709 +// 0.682936 +0x576A6EB9 +// 0.280698 +0x23EDE564 +// 0.500366 +0x400BFF6F +// 0.671862 +0x55FF92B5 +// 0.108212 +0x0DD9E666 +// 0.478910 +0x3D4CED71 +// 0.379560 +0x309568D9 +// 0.188023 +0x1811239A +// 0.504700 +0x409A047F +// 0.141126 +0x12106BC3 +// 0.140643 +0x1200939D +// 0.299112 +0x26494A7A +// 0.197167 +0x193CC558 +// 0.083393 +0x0AAC9C4D +// 0.331400 +0x2A6B4E6D +// 0.009038 +0x01282B4D +// 0.636503 +0x5178F03D +// 0.293432 +0x258F2F2C +// 0.245488 +0x1F6C276D +// 0.216703 +0x1BBCF05E +// 0.524739 +0x432AA499 +// 0.193416 +0x18C1D98F +// 0.102085 +0x0D111D12 +// 0.151878 +0x1370BD33 +// 0.172126 +0x160837ED +// 0.760014 +0x61482495 +// 0.254463 +0x20924195 +// 0.178646 +0x16DDE10C +// 0.051516 +0x0698123F +// 0.500234 +0x4007AE88 +// 0.090317 +0x0B8F8129 +// 0.260667 +0x215D8823 +// 0.085009 +0x0AE19114 +// 0.741216 +0x5EE027BF +// 0.629122 +0x50871033 +// 0.321173 +0x291C342D +// 0.389879 +0x31E78E83 +// 0.341773 +0x2BBF3417 +// 0.234250 +0x1DFBE59C +// 0.177254 +0x16B040E9 +// 0.406378 +0x34043027 +// 0.079154 +0x0A21BA59 +// 0.205170 +0x1A42FEBC +// 0.358881 +0x2DEFCEFB +// 0.077125 +0x09DF3ABA +// 0.310800 +0x27C849BE +// 0.713955 +0x5B62DF24 +// 0.071419 +0x09243E47 +// 0.514381 +0x41D73CF1 +// 0.180393 +0x17171B81 +// 0.472845 +0x3C862F32 +// 0.011329 +0x01733D87 +// 0.404595 +0x33C9C27E +// 0.321968 +0x2936413F +// 0.350531 +0x2CDE2FD7 +// 0.328475 +0x2A0B74B7 +// 0.174497 +0x1655E9F0 +// 0.134645 +0x113C08DB +// 0.008449 +0x0114DBE0 +// 0.457787 +0x3A98C79C +// 0.799316 +0x664FFA50 +// 0.322492 +0x294766EF +// 0.457478 +0x3A8EA40B +// 0.025263 +0x033BCFFD +// 0.171850 +0x15FF2F95 +// 0.543697 +0x4597DFD5 +// 0.010331 +0x015284B6 +// 0.262825 +0x21A4423B +// 0.320363 +0x2901AB93 +// 0.772653 +0x62E6472E +// 0.420216 +0x35C9A2E3 +// 0.750616 +0x60142F3C +// 0.616820 +0x4EF3F608 +// 0.621164 +0x4F824930 +// 0.304817 +0x27044052 +// 0.009723 +0x013E9A03 +// 0.047709 +0x061B5625 +// 0.230026 +0x1D717B95 +// 0.274763 +0x232B6FA8 +// 0.416788 +0x35594DBC +// 0.653928 +0x53B3E75E +// 0.206776 +0x1A779FC0 +// 0.197719 +0x194EDCB9 +// 0.413086 +0x34E001F0 +// 0.208765 +0x1AB8D198 +// 0.113430 +0x0E84E3B5 +// 0.120644 +0x0F7144B0 +// 0.346073 +0x2C4C2122 +// 0.069860 +0x08F12966 +// 0.029502 +0x03C6B8A6 +// 0.232787 +0x1DCBFA3C +// 0.264528 +0x21DC0D15 +// 0.590641 +0x4B9A1E77 +// 1.167043 0x7FFFFFFF -// 0.104795 -0x0D69EC41 -// 0.276898 -0x23716282 -// 0.267914 -0x224B03CF -// 0.479540 -0x3D618D38 -// 0.043106 -0x05847BBF -// 0.123032 -0x0FBF8190 -// 0.665994 -0x553F4947 -// 0.386173 -0x316E21E7 -// 0.340509 -0x2B95CE93 -// 0.435958 -0x37CD7A6C -// 0.251032 -0x2021CDCC -// 0.050961 -0x0685E301 -// 0.447282 -0x394087C2 -// 0.259829 -0x214216F5 -// 0.090987 -0x0BA57349 -// 0.021898 -0x02CD8E10 -// 0.275603 -0x2346F87B -// 0.221098 -0x1C4CF257 -// 0.085943 -0x0B002F20 -// 0.383830 -0x3121575E -// 0.583320 -0x4AAA3B26 -// 0.033016 -0x0439E1CC -// 0.301162 -0x268C7D79 -// 0.088561 -0x0B55F82B -// 0.137155 -0x118E4E07 +// 0.002090 +0x00447B7E +// 0.303762 +0x26E1A9F4 +// 0.619835 +0x4F56C2FF +// 0.358614 +0x2DE71045 +// 0.425247 +0x366E7C74 +// 0.182980 +0x176BE25B +// 0.652212 +0x537BAB2A +// 0.112016 +0x0E568713 +// 0.224768 +0x1CC53402 +// 0.582226 +0x4A865FED +// 0.388036 +0x31AB2D31 +// 0.123624 +0x0FD2E75A +// 0.124090 +0x0FE22B29 +// 0.093021 +0x0BE81D75 +// 0.384173 +0x312C90EA +// 0.007968 +0x010519F8 +// 0.212221 +0x1B2A0D11 +// 0.100378 +0x0CD92E7B +// 0.132103 +0x10E8C04C +// 0.332089 +0x2A81E602 +// 0.062111 +0x07F344CC +// 0.067057 +0x08955170 +// 0.046087 +0x05E6318C +// 0.064579 +0x08442007 +// 0.484354 +0x3DFF5331 +// 0.664290 +0x55077769 +// 0.046152 +0x05E84FE5 +// 0.111749 +0x0E4DCAF3 +// 0.138678 +0x11C03160 +// 0.286937 +0x24BA5BEF +// 0.150792 +0x134D29A2 +// 0.116351 +0x0EE49A97 +// 0.186286 +0x17D834C7 +// 0.614664 +0x4EAD50D3 +// 0.239773 +0x1EB0E26E +// 0.173763 +0x163DE048 +// 0.936476 +0x77DE732C +// 0.301514 +0x2698047F +// 0.120599 +0x0F6FCA4D +// 0.214849 +0x1B802FE5 +// 0.184850 +0x17A9260F +// 0.133224 +0x110D79A2 +// 0.909539 +0x746BC507 +// 0.646585 +0x52C34DB1 +// 0.108841 +0x0DEE7F49 +// 0.019321 +0x02791CBA +// 0.692896 +0x58B0CD51 +// 0.175796 +0x16807E34 +// 0.086044 +0x0B037BA3 +// 0.734253 +0x5DFBFC9C +// 0.278347 +0x23A0DCB2 +// 0.020791 +0x02A94362 +// 0.131341 +0x10CFC42A +// 0.288219 +0x24E458A9 +// 0.317068 +0x2895B21D +// 0.543845 +0x459CB861 +// 0.263410 +0x21B76A09 +// 0.418143 +0x3585B799 +// 0.214328 +0x1B6F1625 +// 0.198243 +0x196004F9 +// 0.573599 +0x496BB24E +// 0.118493 +0x0F2AC683 +// 0.089070 +0x0B66A347 +// 0.147939 +0x12EFA96F +// 0.979712 +0x7D6735CF +// 0.420557 +0x35D4D28F +// 0.292715 +0x2577AB69 +// 0.234946 +0x1E12B792 // 1.000000 0x7FFFFFFF -// 0.217879 -0x1BE375DC -// 0.025938 -0x0351EC95 -// 0.011602 -0x017C28D5 -// 0.138664 -0x11BFBA6A -// 0.134049 -0x112883D3 -// 0.373408 -0x2FCBD730 -// 0.242667 -0x1F0FB2E0 -// 0.228193 -0x1D35719D -// 0.273874 -0x230E4D45 -// 0.951035 -0x79BB8680 -// 0.166149 -0x15446057 -// 0.115490 -0x0EC86152 -// 0.061043 -0x07D042A9 -// 0.534457 -0x446913AC -// 0.087071 -0x0B25239E -// 0.789342 -0x65092A4C -// 0.060765 -0x07C728FE -// 1.130708 -0x7FFFFFFF -// 0.054804 -0x0703CEC7 -// 0.138119 -0x11ADE454 -// 0.352852 -0x2D2A40A9 -// 0.550474 -0x4675F1B0 -// 0.006530 -0x00D5FB83 -// 0.326604 -0x29CE2975 -// 0.072525 -0x094880F0 -// 0.009314 -0x0131336E -// 0.311803 -0x27E927A3 -// 0.032613 -0x042CAC83 -// 0.031215 -0x03FEDA34 -// 0.031586 -0x040AFF72 -// 0.358277 -0x2DDC07AC -// 0.454718 -0x3A34373E -// 0.304860 -0x2705A382 -// 0.148756 -0x130A71F4 -// 0.003548 -0x0074419F -// 0.189184 -0x18372EA7 -// 0.280057 -0x23D8E8E0 -// 0.210374 -0x1AED8655 -// 0.330860 -0x2A59A1B6 -// 0.674008 -0x5645E47E -// 0.151508 -0x13649D6F -// 0.027349 -0x03802E04 -// 0.278968 -0x23B53992 -// 0.214924 -0x1B829E01 -// 0.181063 -0x172D1546 -// 0.641977 -0x522C4E13 -// 0.282667 -0x242E6F96 -// 0.442232 -0x389B0D71 -// 0.411901 -0x34B92C25 -// 0.075038 -0x099AD856 -// 0.390567 -0x31FE1CE8 -// 0.137907 -0x11A6F0EB -// 0.031852 -0x0413B929 -// 0.610011 -0x4E14D586 -// 0.663995 -0x54FDC809 -// 0.444097 -0x38D82824 -// 0.520591 -0x42A2B79D -// 0.751699 -0x6037A96F -// 0.261251 -0x2170A820 -// 0.239431 -0x1EA5AB02 -// 0.508622 -0x411A83F2 -// 0.181172 -0x1730A0FC -// 0.034221 -0x04615B36 -// 0.511042 -0x4169D16D -// 0.241075 -0x1EDB8EA2 -// 0.380551 -0x30B5E7A0 -// 0.780978 -0x63F714FC -// 0.316204 -0x28795C63 -// 0.101513 -0x0CFE5D94 -// 0.366571 -0x2EEBCF16 -// 0.022336 -0x02DBE8B9 -// 0.138744 -0x11C25F67 -// 0.279993 -0x23D6CD12 -// 0.641705 -0x52235FD4 -// 0.596518 -0x4C5AB44E -// 0.448771 -0x39715215 -// 0.526161 -0x435941E9 -// 1.313914 -0x7FFFFFFF -// 0.554772 -0x4702C1E1 -// 0.501856 -0x403CD395 -// 0.611578 -0x4E4833F7 -// 0.064382 -0x083DABBB -// 0.512487 -0x41992A00 -// 0.304021 -0x26EA2822 -// 0.181700 -0x1741F533 -// 0.296030 -0x25E4510B -// 0.283549 -0x244B5635 -// 0.122271 -0x0FA6963B -// 0.058256 -0x0774F280 -// 0.082566 -0x0A9183C1 -// 0.084088 -0x0AC36375 -// 0.491656 -0x3EEE966C -// 0.280043 -0x23D8738F -// 0.135678 -0x115DE92E -// 0.677701 -0x56BEE623 -// 0.279946 -0x23D544D0 -// 0.030215 -0x03DE17CB -// 0.059591 -0x07A0ACC9 -// 0.832762 -0x6A97F2DB -// 0.504904 -0x40A0B27E -// 0.113963 -0x0E96548D -// 0.057926 -0x076A1B0D +// 0.786481 +0x64AB6563 +// 0.135607 +0x115B947E +// 0.149779 +0x132BF29F +// 0.426220 +0x368E63FA +// 0.182801 +0x1766026F +// 0.504850 +0x409EED0B +// 0.040677 +0x0534EA65 +// 0.333909 +0x2ABD8487 +// 0.255130 +0x20A819B4 +// 0.159059 +0x145C0D38 +// 0.302987 +0x26C8485B +// 0.695761 +0x590EB113 +// 0.571931 +0x49350945 +// 0.442472 +0x38A2EAE0 +// 0.195152 +0x18FAB970 +// 0.530442 +0x43E58583 +// 0.184341 +0x17987953 +// 0.563652 +0x4825BEA2 +// 0.736574 +0x5E480D16 +// 0.315403 +0x285F21BF +// 0.159283 +0x146361AC +// 0.525530 +0x4344941C +// 0.192262 +0x189C0C13 +// 0.067475 +0x08A3077E +// 0.042000 +0x0560419E +// 0.048550 +0x0636E427 +// 0.239203 +0x1E9E3358 +// 0.031063 +0x03F9DCB6 +// 0.573106 +0x495B85A3 +// 0.081699 +0x0A75210C +// 0.520763 +0x42A85FF0 +// 0.120889 +0x0F79474C +// 0.011464 +0x0177A371 +// 0.141107 +0x120FC98E +// 0.102650 +0x0D23A1FE +// 0.277425 +0x2382ACB2 +// 0.262499 +0x2199926C +// 0.322503 +0x2947C899 +// 0.067273 +0x089C68E1 +// 0.122267 +0x0FA6748F +// 0.123062 +0x0FC07B27 +// 0.407517 +0x34298197 +// 0.069090 +0x08D7F4C6 +// 0.451078 +0x39BCEF1C +// 0.168436 +0x158F4C2D +// 0.011667 +0x017E50B5 +// 0.604353 +0x4D5B7320 +// 0.051138 +0x068BAFF4 +// 0.116911 +0x0EF6F212 +// 0.078841 +0x0A17739B +// 0.520434 +0x429D9272 +// 0.038423 +0x04EB098B +// 0.459581 +0x3AD388CB +// 0.329268 +0x2A2571D5 +// 0.304915 +0x27077377 +// 0.498839 +0x3FD9F505 +// 0.266773 +0x2225A239 +// 0.007497 +0x00F5A8F8 +// 0.166257 +0x1547E77A +// 0.576583 +0x49CD7644 +// 0.196105 +0x1919F992 +// 0.318965 +0x28D3DAEC +// 0.135923 +0x1165EE63 +// 0.064601 +0x0844D56C +// 0.472799 +0x3C84A99A +// 0.329747 +0x2A35266F +// 0.096260 +0x0C523F38 +// 0.173828 +0x163FFF6E +// 0.001860 +0x003CEEA7 +// 0.619334 +0x4F465498 +// 0.111296 +0x0E3EEFC9 +// 0.135879 +0x116477C8 +// 0.047173 +0x0609C606 +// 0.131147 +0x10C96B94 +// 0.750324 +0x600A9D64 +// 0.077355 +0x09E6C1EE +// 0.187138 +0x17F424AC +// 0.321475 +0x29261AFA +// 0.163057 +0x14DF0C83 +// 0.011658 +0x017E01B8 +// 0.044806 +0x05BC34F6 +// 0.373222 +0x2FC5BF45 +// 0.024456 +0x03215D8F +// 0.005246 +0x00ABE30F +// 0.116047 +0x0EDAA064 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference11_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference11_q31.txt new file mode 100644 index 00000000..ac0ca051 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference11_q31.txt @@ -0,0 +1,4 @@ +W +1 +// 14.213101 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference1_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference1_q31.txt index cc161ee2..a6f925dc 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference1_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference1_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.735034 -0x5E159A09 -// 0.713582 -0x5B56A416 -// -0.164597 -0xEAEE7C5A -// 0.127995 -0x10622614 -// -0.437076 -0xC80DE53A -// 0.104666 -0x0D65B1A7 -// -0.090814 -0xF4603746 -// 0.120976 -0x0F7C2402 -// 0.678214 -0x56CFB9F4 -// 1.124251 +// -0.100104 +0xF32FCC4A +// -0.541982 +0xBAA05677 +// 0.094683 +0x0C1E9679 +// 0.167884 +0x157D361B +// 1.047842 0x7FFFFFFF -// -0.027510 -0xFC7A9120 -// -0.492604 -0xC0F25B26 -// 1.081317 -0x7FFFFFFF -// -0.477774 -0xC2D84E8E -// 0.704249 -0x5A24D0A0 -// 0.864613 -0x6EABA09F -// -0.574904 -0xB6698824 -// -0.139558 -0xEE22F851 -// -0.148770 -0xECF519DA -// -0.097466 -0xF3863A5A -// 0.303482 -0x26D88268 -// 1.303942 -0x7FFFFFFF -// -0.013030 -0xFE55069C -// 0.943122 -0x78B835A0 -// -0.510796 -0xBE9E3ABE -// -0.548934 -0xB9BC8B92 -// -0.720016 -0xA3D68628 -// -0.147794 -0xED1512CF -// -0.199133 -0xE682CDF0 -// -0.939225 -0x87C77A6B -// -0.188654 -0xE7DA3080 -// 0.409173 -0x345FCA24 -// -0.457710 -0xC569C1F4 -// 0.051916 -0x06A5310C -// -0.185547 -0xE8400155 -// -0.081248 -0xF599AC9C -// -0.785379 -0x9B78B539 -// 0.915438 -0x752D0EF1 -// 0.628293 -0x506BE6F6 -// -0.036925 -0xFB460A0C -// -0.318160 -0xD7468BBF -// 0.613835 -0x4E92243F -// -0.645350 -0xAD652DC6 -// -0.629348 -0xAF718913 -// -0.028059 -0xFC6893D9 -// 0.308914 -0x278A7B40 -// -0.410207 -0xCB7E571B -// -0.660053 -0xAB835FAE -// 0.505607 -0x40B7B873 -// -0.612032 -0xB1A8F367 -// -0.157090 -0xEBE47A29 -// 0.003651 -0x0077A6FB -// 0.428237 -0x36D07633 -// 0.306411 -0x273876FB -// 0.080056 -0x0A3F463B -// 0.400461 -0x33424CFC -// 0.729589 -0x5D63291A -// 0.157269 -0x14216801 -// 0.424959 -0x36650B3A -// 0.138087 -0x11ACD342 -// -0.405325 -0xCC1E4B8B -// 0.267175 -0x2232CE4A -// -0.225965 -0xE31391D8 -// -1.220205 +// -0.252412 +0xDFB0F7F0 +// 0.036793 +0x04B5A4DD +// -0.615368 +0xB13B9B4C +// 0.960213 +0x7AE84290 +// 0.394663 +0x32845145 +// -0.703519 +0xA5F317A6 +// 0.944643 +0x78EA13A0 +// -0.152147 +0xEC866F7B +// -0.673352 +0xA9CF9D6F +// -0.533664 +0xBBB0E663 +// 0.264362 +0x21D69CB6 +// 0.709613 +0x5AD496AF +// 0.198424 +0x1965F94F +// 0.197745 +0x194FB254 +// 0.420553 +0x35D4B211 +// -0.277219 +0xDC841A62 +// 0.117251 +0x0F0212AA +// 0.465951 +0x3BA44624 +// 0.012708 +0x01A06A8F +// 0.894929 +0x728D06DE +// 0.412568 +0x34CF0731 +// -0.345158 +0xD3D1DA76 +// 0.304687 +0x26FFFA7F +// 0.737787 +0x5E6FCF2F +// 0.271944 +0x22CF11A7 +// -0.143532 +0xEDA0BE2B +// -0.213542 +0xE4AAA9FB +// 0.242010 +0x1EFA318A +// -1.068586 0x80000000 -// 1.013059 -0x7FFFFFFF -// -0.413363 -0xCB16E814 -// -0.932208 -0x88AD6676 -// 0.229213 -0x1D56DAC1 -// 0.855772 -0x6D89EEC1 -// -0.323797 -0xD68DD2CC -// -0.156986 -0xEBE7DE75 -// 0.262903 -0x21A6D093 -// 0.524281 -0x431BA484 -// 0.506625 -0x40D91656 -// -0.406388 -0xCBFB7A29 -// 0.408538 -0x344AFA05 -// 0.158396 -0x14465494 -// 0.116451 -0x0EE7D9BF -// -0.522644 -0xBD1A0430 -// -0.369309 -0xD0BA7B10 -// -0.353741 -0xD2B8A083 -// 0.247702 -0x1FB4AFE4 -// 0.839301 -0x6B6E3703 -// 0.818336 -0x68BF390A -// -0.233297 -0xE2234EDE -// 0.349256 -0x2CB46E60 -// -0.925799 -0x897F6BF5 -// 0.229241 -0x1D57C4A6 -// -0.842295 -0x942FAEF7 -// -0.545542 -0xBA2BAB67 -// -0.408133 -0xCBC24B99 -// -0.027938 -0xFC6C8883 -// 0.457320 -0x3A8973FE -// -0.680176 -0xA8EFFDFA -// 0.518292 -0x4257659D -// 0.782629 -0x642D31AC -// 0.209747 -0x1AD900DB -// -0.462008 -0xC4DCEADB -// -0.570988 -0xB6E9DA77 -// -0.123414 -0xF033F7D6 -// 0.476801 -0x3D07D0E6 -// -0.029728 -0xFC31DB84 -// -0.432718 -0xC89CAE8F -// 0.286157 -0x24A0C9A7 -// 0.218960 -0x1C06E38F -// 0.912264 -0x74C5124C -// -0.339502 -0xD48B2F13 -// -0.075154 -0xF6615D09 -// 0.219964 -0x1C27C801 -// 0.664705 -0x55150A56 -// 0.406516 -0x3408BAC0 -// -0.293479 -0xDA6F43DC -// -0.617751 -0xB0ED870A -// -0.329816 -0xD5C89618 -// 0.034410 -0x04678D0E -// -0.588393 -0xB4AF8B00 -// 0.202091 -0x19DE1C53 -// -0.213794 -0xE4A26846 -// -0.194437 -0xE71CB2D6 -// 0.270954 -0x22AE9C23 -// -0.097661 -0xF37FDBEE -// 0.848402 -0x6C986FD5 -// -0.280953 -0xDC09B8E8 -// -0.273412 -0xDD00D3DD -// 0.017037 -0x022E463B -// 0.215161 -0x1B8A65A3 -// 0.460245 -0x3AE94AD9 -// -1.480209 +// -0.357778 +0xD23457E2 +// 0.251178 +0x20269A24 +// -0.072432 +0xF6BA8ED4 +// -0.703334 +0xA5F92927 +// 0.126986 +0x10411673 +// -0.366500 +0xD116893E +// 0.119523 +0x0F4C8799 +// -1.042155 +0x80000000 +// 0.884550 +0x7138F2C9 +// 0.451572 +0x39CD1DF7 +// 0.548173 +0x462A89A6 +// -0.480535 +0xC27DD3F1 +// 0.329357 +0x2A285FC7 +// -0.249220 +0xE0198C3B +// 0.571371 +0x4922AB7E +// 0.111292 +0x0E3ECD82 +// -0.288470 +0xDB1369E8 +// -0.504589 +0xBF699CD3 +// 0.108438 +0x0DE14E29 +// 0.436987 +0x37EF3155 +// -1.003826 0x80000000 -// -0.143178 -0xEDAC5608 -// -0.378317 -0xCF934FBC -// 0.366043 -0x2EDA7FFB -// 0.655180 -0x53DCF219 -// 0.058894 -0x0789D53A -// 0.168095 -0x15841FA8 -// -0.909927 -0x8B8782B0 -// -0.527617 -0xBC770B9B -// -0.465227 -0xC4736DDD -// -0.595636 -0xB3C22FFB -// 0.342977 -0x2BE6AA26 -// -0.069626 -0xF7167C18 -// -0.611107 -0xB1C73AF2 -// -0.354997 -0xD28F7595 -// -0.124312 -0xF0168914 -// 0.029919 -0x03D45F97 -// 0.376548 -0x3032BD46 -// -0.302080 -0xD9557360 -// 0.117421 -0x0F07AA93 -// -0.524415 -0xBCDFF676 -// -0.796972 -0x99FCCF54 -// 0.045109 -0x05C62471 -// -0.411469 -0xCB54FBBC -// -0.120998 -0xF08320BA -// -0.187391 -0xE8039191 -// 1.366269 +// 0.100415 +0x0CDA66BA +// 0.723224 +0x5C929A6C +// -0.253634 +0xDF88EF33 +// -0.664824 +0xAAE70CAA +// 0.015929 +0x0209F78B +// -0.568863 +0xB72F7B1A +// 0.452690 +0x39F1BEBB +// 0.492849 +0x3F15AC53 +// 0.461838 +0x3B1D81EA +// 0.245344 +0x1F676F0F +// 0.189311 +0x183B5B5D +// -0.011879 +0xFE7ABBEF +// 0.643653 +0x52633835 +// -1.123844 +0x80000000 +// -0.453426 +0xC5F62556 +// 0.643218 +0x5254F6D2 +// 0.035520 +0x048BE93F +// 0.241623 +0x1EED7E5D +// -0.764443 +0x9E26BBF9 +// -0.014525 +0xFE240A54 +// 0.369535 +0x2F4CE811 +// 0.450434 +0x39A7CF83 +// 1.086356 0x7FFFFFFF -// -0.297681 -0xD9E592C4 -// 0.035438 -0x048939B4 -// 0.015851 -0x0207667B -// -0.189452 -0xE7C00AFF -// -0.183147 -0xE88EA418 -// -0.510176 -0xBEB28B72 -// -0.331548 -0xD58FD63D -// 0.311774 -0x27E833FE -// -0.374186 -0xD01AAF7C -// -1.299371 +// -0.590827 +0xB45FC73B +// -1.055372 +0x80000000 +// -0.867254 +0x90FDD111 +// 0.873361 +0x6FCA4B11 +// 0.428576 +0x36DB9037 +// 0.013671 +0x01BFF4DB +// 0.067080 +0x08961060 +// -0.323418 +0xD69A3CC1 +// -0.386319 +0xCE8D1843 +// -0.586007 +0xB4FDB805 +// 0.919428 +0x75AFCF0E +// -0.290728 +0xDAC96ABC +// 0.277995 +0x23955560 +// -0.580803 +0xB5A8431B +// 0.293526 +0x25923F52 +// -0.159484 +0xEB9605D9 +// 0.169627 +0x15B653E7 +// -0.486582 +0xC1B7AF51 +// 0.098223 +0x0C929486 +// 0.041480 +0x054F37D4 +// 0.327301 +0x29E4FFC0 +// -0.371928 +0xD064A61F +// 0.830446 +0x6A4C0CE5 +// -1.640872 0x80000000 -// -0.227005 -0xE2F183D0 -// 0.157791 -0x14327BA8 -// -0.083401 -0xF5531AF6 -// -0.730212 -0xA2886B00 -// 0.118962 -0x0F3A2827 -// 1.078454 +// -0.002938 +0xFF9FB694 +// 0.427091 +0x36AAEEE7 +// -0.871493 +0x9072E6F2 +// -0.504214 +0xBF75E878 +// 0.597900 +0x4C880085 +// 0.257271 +0x20EE4330 +// 0.917015 +0x7560BDE0 +// 0.157495 +0x1428CAC1 +// -0.316026 +0xD78C76BE +// -0.818614 +0x9737A5FB +// -0.545582 +0xBA2A5B79 +// -0.173816 +0xE9C06566 +// -0.174471 +0xE9AAEEFC +// -0.130788 +0xEF42533F +// 0.540150 +0x4523A09A +// 0.011203 +0x016F1C5B +// 0.298384 +0x263173F2 +// -0.141132 +0xEDEF623A +// 0.185738 +0x17C6427D +// 0.466920 +0x3BC409E7 +// 0.087329 +0x0B2D9AC5 +// 0.094282 +0x0C117283 +// -0.064799 +0xF7B4A7CD +// 0.090799 +0x0B9F4A0F +// -0.681006 +0xA8D4C963 +// 0.933998 +0x778D3C99 +// 0.064890 +0x084E52BF +// 0.157120 +0x141C82BF +// 0.194982 +0x18F52C2A +// -0.403436 +0xCC5C34B0 +// -0.212015 +0xE4DCAF4B +// 0.163591 +0x14F08D69 +// -0.261919 +0xDE796F9C +// -0.864223 +0x91612503 +// -0.337123 +0xD4D927E5 +// -0.244313 +0xE0BA5D09 +// -1.316693 +0x80000000 +// -0.423931 +0xC9BC9D37 +// -0.169563 +0xEA4BC01E +// 0.302080 +0x26AA8F97 +// -0.259900 +0xDEBB9964 +// -0.187314 +0xE8061B29 +// 1.278819 0x7FFFFFFF -// 0.083022 -0x0AA07616 -// -1.544852 +// 0.909104 +0x745D85D6 +// 0.153031 +0x1396863F +// -0.027166 +0xFC85D6CA +// 0.974217 +0x7CB32363 +// -0.247171 +0xE05CB315 +// -0.120978 +0xF083C8A7 +// -1.032365 0x80000000 -// -0.074877 -0xF66A7158 -// 0.188708 -0x18279680 -// -0.482091 -0xC24AD8F1 -// -0.752096 -0x9FBB4ED2 -// -0.008922 -0xFEDBA46D -// 0.446229 -0x391E0979 -// 0.099089 -0x0CAEF1C2 -// 0.012725 -0x01A0FC96 -// 0.426007 -0x368762F9 -// 0.044559 -0x05B418B3 -// 0.042648 -0x05757DEF -// -0.043154 -0xFA79EA01 -// -0.489503 -0xC157F4A2 -// 0.621268 -0x4F85B5B4 -// 0.416520 -0x355089CC -// 0.203241 -0x1A03CE36 -// 0.004847 -0x009ED665 -// 0.258476 -0x2115C0DD -// -0.382633 -0xCF05DE5C -// -0.287427 -0xDB359673 -// 0.452044 -0x39DC971B -// 0.920876 -0x75DF47CC -// -0.207001 -0xE580FF89 -// 0.037366 -0x04C86C4B -// 0.381146 -0x30C9605B -// -0.293644 -0xDA69E320 -// -0.247381 -0xE055CF4D -// -0.877114 -0x8FBABD2D -// -0.386199 -0xCE910449 -// 0.604208 -0x4D56AEB6 -// 0.562768 -0x4808C645 -// 0.102522 -0x0D1F71E6 -// 0.533620 -0x444DABBB -// 0.188418 -0x181E1758 -// -0.043518 -0xFA6DFE25 -// -0.833439 -0x9551DDD2 -// -0.907196 -0x8BE101FF -// -0.606756 -0xB255D525 -// 0.711267 -0x5B0ACDEC -// -1.027023 +// -0.391358 +0xCDE7FE32 +// -0.029232 +0xFC422369 +// -0.184666 +0xE85CDE87 +// -0.405238 +0xCC212BE4 +// 0.445801 +0x390FFF64 +// -0.764651 +0x9E1FEBC0 +// -0.370356 +0xD0982923 +// 0.587913 +0x4B40BA19 +// 0.301346 +0x26928470 +// -0.278731 +0xDC528B16 +// -0.806485 +0x98C518A4 +// -0.166602 +0xEAACC92C +// 0.125233 +0x1007A0F4 +// -0.208003 +0xE56025C9 +// -1.377483 0x80000000 -// 0.356939 -0x2DB029F3 -// -0.327127 -0xD620B414 -// 0.694914 -0x58F2F375 -// 0.247529 -0x1FAF08E0 -// 0.046755 -0x05FC132A -// 0.698221 -0x595F4CC0 -// 0.329374 -0x2A28EC77 -// 0.519936 -0x428D4004 -// 1.067026 +// -0.591307 +0xB4500CE2 +// -0.411559 +0xCB5208A4 +// -0.330336 +0xD5B78A60 +// 1.406008 0x7FFFFFFF -// -0.432019 -0xC8B396CD -// 0.138694 -0x11C0B62E -// -0.500835 -0xBFE4A1E0 -// -0.030517 -0xFC1803D6 -// -0.189562 -0xE7BC6E0C -// -0.382545 -0xCF08BFE0 -// 0.876741 -0x70390F32 -// 0.815004 -0x685210AD -// 0.613142 -0x4E7B6E34 -// 0.718878 -0x5C043419 -// -1.795160 +// -1.105798 0x80000000 -// -0.757968 -0x9EFAEB47 -// -0.685671 -0xA83BEF90 -// -0.835581 -0x950BAEC5 -// -0.087963 -0xF4BD9F06 -// -0.700195 -0xA6600349 -// 0.415374 -0x352AFD94 -// -0.248252 -0xE0394A0F -// -0.404457 -0xCC3AC0F3 -// 0.387404 -0x3196783A -// -0.167056 -0xEA9DEC3B -// -0.079594 -0xF5CFDD18 -// 0.112807 -0x0E707649 -// -0.114887 -0xF14B6597 -// -0.671735 -0xAA0498A1 -// -0.382614 -0xCF067EA5 -// 0.185373 -0x17BA4FED -// 0.925922 -0x76849B9D -// 0.382482 -0x30F52831 -// 0.041282 -0x0548BBD7 -// -0.081417 -0xF5941EAF -// 1.137777 +// -0.190665 +0xE7984A3A +// 0.210590 +0x1AF49D68 +// -0.599269 +0xB34B23E1 +// 0.257019 +0x20E600AA +// -0.709823 +0xA524829A +// 0.057193 +0x0752171E +// 0.469478 +0x3C17DD21 +// 0.358715 +0x2DEA5EB0 +// -0.223639 +0xE35FD004 +// 0.426002 +0x36873F3B +// 0.978245 +0x7D3725DC +// -0.804140 +0x9911F2F7 +// -0.622119 +0xB05E6723 +// 0.274385 +0x231F08F7 +// 0.745806 +0x5F768FE7 +// -0.259184 +0xDED30B45 +// -0.792499 +0x9A8F6322 +// 1.035629 0x7FFFFFFF -// -0.689835 -0xA7B37C47 -// -0.155704 -0xEC11E60A -// 0.079142 -0x0A2152E4 +// -0.443459 +0xC73CB83F +// 0.223953 +0x1CAA7E4B +// -0.738900 +0xA16BB99C +// 0.270322 +0x2299EB08 +// -0.094871 +0xF3DB4652 +// 0.059052 +0x078F0716 +// 0.068262 +0x08BCCE5E +// 0.336321 +0x2B0C930D +// 0.043674 +0x05971F5F +// -0.805791 +0x98DBD675 +// -0.114870 +0xF14BEF3B +// 0.732198 +0x5DB8A6B2 +// -0.169970 +0xEA3E68ED +// 0.016118 +0x02102697 +// 0.198397 +0x1965153E +// -0.144327 +0xED86B465 +// -0.390062 +0xCE126FD4 +// -0.369076 +0xD0C21E80 +// 0.453442 +0x3A0A63FC +// 0.094587 +0x0C1B6B0B +// 0.171909 +0x16011BED +// 0.173026 +0x1625B396 +// 0.572972 +0x495723B4 +// -0.097142 +0xF390DBEA +// -0.634220 +0xAED1E2A4 +// -0.236822 +0xE1AFD280 +// 0.016404 +0x021989D4 +// -0.849726 +0x933C2FDE +// 0.071900 +0x093407B7 +// -0.164378 +0xEAF5A8B5 +// -0.110851 +0xF1CFA555 +// -0.731734 +0xA256899D +// -0.054023 +0xF915C883 +// -0.646174 +0xAD4A2BC4 +// -0.462953 +0xC4BDF3C0 +// 0.428713 +0x36E00FF0 +// 0.701372 +0x59C68CCF +// -0.375086 +0xCFFD30F3 +// -0.010541 +0xFEA69998 +// -0.233758 +0xE21433B1 +// -0.810680 +0x983BA320 +// 0.275726 +0x234AF937 +// 0.448468 +0x396764EE +// 0.191109 +0x1876438D +// 0.090829 +0x0BA04919 +// 0.664759 +0x5516CF90 +// 0.463627 +0x3B582140 +// -0.135342 +0xEEAD1A56 +// -0.244404 +0xE0B7615D +// 0.002614 +0x0055ABD5 +// -0.870788 +0x908A012F +// -0.156483 +0xEBF86088 +// -0.191046 +0xE78BCB26 +// -0.066326 +0xF782A135 +// -0.184394 +0xE865CAB7 +// -1.054962 +0x80000000 +// -0.108761 +0xF2141C2E +// -0.263118 +0xDE5227FC +// 0.451997 +0x39DB09EA +// 0.229259 +0x1D585EE1 +// 0.016391 +0x02191AC5 +// 0.062998 +0x08104F9A +// 0.524754 +0x432B1FFF +// -0.034385 +0xFB99460A +// -0.007375 +0xFF0E5357 +// -0.163163 +0xEB1D79D2 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference2_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference2_q31.txt index 9437f504..2ce209ac 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference2_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference2_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.340938 -0x2BA3DE15 -// 0.330988 -0x2A5DCE60 -// -0.076347 -0xF63A459B -// 0.059369 -0x07996A10 -// -0.202733 -0xE60CD574 -// 0.048548 -0x0636D45C -// -0.042123 -0xFA9BB64A -// 0.056114 -0x072EBA33 -// 0.314583 -0x2844414F -// 0.521473 -0x42BF9EB3 -// -0.012760 -0xFE5DE113 -// -0.228489 -0xE2C0DBC7 -// 0.501558 -0x40330DD4 -// -0.221611 -0xE3A24311 -// 0.326659 -0x29CFF3A8 -// 0.401042 -0x3355582E -// -0.266664 -0xDDDDF69C -// -0.064733 -0xF7B6D86A -// -0.069006 -0xF72AD391 -// -0.045209 -0xFA3699BA -// 0.140767 -0x1204A97E -// 0.604820 -0x4D6AC1D6 -// -0.006044 -0xFF39F3C7 -// 0.437458 -0x37FE9C72 -// -0.236928 -0xE1AC59E2 -// -0.254617 -0xDF68B28C -// -0.333972 -0xD540666F -// -0.068553 -0xF739A814 -// -0.092366 -0xF42D5A4D -// -0.435650 -0xC83C9D94 -// -0.087505 -0xF4CCA0E4 -// 0.189791 -0x184B11FD -// -0.212304 -0xE4D336C9 -// 0.024081 -0x031514B3 -// -0.086064 -0xF4FBDACE -// -0.037686 -0xFB2D1B4A -// -0.364290 -0xD15EF0A1 -// 0.424617 -0x3659D68C -// 0.291427 -0x254D7E89 -// -0.017127 -0xFDCEC58E -// -0.147575 -0xED1C41A9 -// 0.284721 -0x2471BEC1 -// -0.299339 -0xD9AF41B6 -// -0.291917 -0xDAA2796C -// -0.013015 -0xFE5588F6 -// 0.143287 -0x12573670 -// -0.190270 -0xE7A5382C -// -0.306159 -0xD8CFC6B4 -// 0.234521 -0x1E04C5DB -// -0.283885 -0xDBA9AA0F -// -0.072865 -0xF6AC5F62 -// 0.001694 -0x00377FE1 -// 0.198633 -0x196CD177 -// 0.142126 -0x12312B87 -// 0.037133 -0x04C0C7A0 -// 0.185750 -0x17C6A629 -// 0.338412 -0x2B511970 -// 0.072948 -0x09565B3D -// 0.197113 -0x193AFE57 -// 0.064050 -0x0832CB9A -// -0.188006 -0xE7EF69B2 -// 0.123927 -0x0FDCD472 -// -0.104812 -0xF2958747 -// -0.565980 -0xB78DF8A4 -// 0.469897 -0x3C2597A8 -// -0.191735 -0xE7753E23 -// -0.432396 -0xC8A7433A -// 0.106318 -0x0D9BD5DC -// 0.396941 -0x32CEF8EE -// -0.150190 -0xECC69327 -// -0.072817 -0xF6ADF222 -// 0.121945 -0x0F9BE57A -// 0.243183 -0x1F209B5D -// 0.234993 -0x1E143FED -// -0.188499 -0xE7DF4350 -// 0.189496 -0x18416A97 -// 0.073471 -0x09677BB8 -// 0.054014 -0x06E9F1C8 -// -0.242423 -0xE0F84845 -// -0.171300 -0xEA12D48D -// -0.164079 -0xEAFF74E2 -// 0.114894 -0x0EB4D846 -// 0.389301 -0x31D4A132 -// 0.379577 -0x3095F9A7 -// -0.108213 -0xF22615E1 -// 0.161999 -0x14BC62CB -// -0.429423 -0xC908ADD2 -// 0.106331 -0x0D9C4259 -// -0.390690 -0xCDFDDDEA -// -0.253044 -0xDF9C3DCB -// -0.189308 -0xE7C4BD5D -// -0.012959 -0xFE575EAD -// 0.212123 -0x1B26DA94 -// -0.315493 -0xD79DEDB5 -// 0.240405 -0x1EC5948C -// 0.363015 -0x2E7744DA -// 0.097289 -0x0C73F975 -// -0.214298 -0xE491E2FC -// -0.264847 -0xDE197BE9 -// -0.057244 -0xF8AC3746 -// 0.221159 -0x1C4EF3BF -// -0.013789 -0xFE3C2756 -// -0.200712 -0xE64F105B -// 0.132731 -0x10FD547B -// 0.101563 -0x0D000046 -// 0.423145 -0x36299AD3 -// -0.157475 -0xEBD7DD46 -// -0.034859 -0xFB89BAFE -// 0.102028 -0x0D0F4204 -// 0.308317 -0x2776EB6B -// 0.188559 -0x1822B033 -// -0.136128 -0xEE935F74 -// -0.286538 -0xDB52BAD8 -// -0.152982 -0xEC6B169C -// 0.015961 -0x020B00DC -// -0.272920 -0xDD10F381 -// 0.093738 -0x0BFF99B1 -// -0.099166 -0xF34E867A -// -0.090188 -0xF474BC2A -// 0.125679 -0x10164153 -// -0.045299 -0xFA33A579 -// 0.393523 -0x325EF4FC -// -0.130317 -0xEF51C266 -// -0.126820 -0xEFC46070 -// 0.007903 -0x0102F334 -// 0.099800 -0x0CC641BA -// 0.213480 -0x1B534ED4 -// -0.686580 -0xA81E24D8 -// -0.066412 -0xF77FD176 -// -0.175479 -0xE989EB40 -// 0.169785 -0x15BB87A4 -// 0.303899 -0x26E62857 -// 0.027317 -0x037F2245 -// 0.077969 -0x09FAE377 -// -0.422061 -0xC9F9EAC1 -// -0.244730 -0xE0ACB098 -// -0.215791 -0xE460F4FC -// -0.276280 -0xDCA2DB2E -// 0.159086 -0x145CF172 -// -0.032295 -0xFBDDBDE5 -// -0.283456 -0xDBB7B589 -// -0.164662 -0xEAEC5C81 -// -0.057661 -0xF89E9059 -// 0.013877 -0x01C6BC8A -// 0.174658 -0x165B33B0 -// -0.140117 -0xEE10A7F3 -// 0.054465 -0x06F8B3AD -// -0.243245 -0xE0DD5ACE -// -0.369668 -0xD0AEBA5F -// 0.020924 -0x02AD9F26 -// -0.190856 -0xE7920953 -// -0.056124 -0xF8D0EEF1 -// -0.086920 -0xF4DFD261 -// 0.633731 -0x511E1516 -// -0.138077 -0xEE538183 -// 0.016437 -0x021A9F76 -// 0.007352 -0x00F0EB2F -// -0.087875 -0xF4C0802C -// -0.084951 -0xF5205442 -// -0.236640 -0xE1B5C62E -// -0.153785 -0xEC50C402 -// 0.144613 -0x1282AF3C -// -0.173562 -0xE9C8B5FA -// -0.602700 -0xB2DAB8E2 -// -0.105294 -0xF285BB81 -// 0.073190 -0x095E46FC -// -0.038685 -0xFB0C5FB8 -// -0.338702 -0xD4A56DA8 -// 0.055179 -0x07101F14 -// 0.500230 -0x40078B8F -// 0.038509 -0x04EDDBE7 -// -0.716564 -0xA4479DE9 -// -0.034731 -0xFB8DF119 -// 0.087530 -0x0B343228 -// -0.223613 -0xE360A5BE -// -0.348852 -0xD358CDCF -// -0.004138 -0xFF78648D -// 0.206979 -0x1A7E4970 -// 0.045961 -0x05E2101D -// 0.005903 -0x00C16A46 -// 0.197599 -0x194AEC4E -// 0.020668 -0x02A54054 -// 0.019782 -0x02883679 -// -0.020017 -0xFD70171C -// -0.227051 -0xE2EFFC05 -// 0.288169 -0x24E2B8C9 -// 0.193199 -0x18BABD38 -// 0.094271 -0x0C1115B2 -// 0.002248 -0x0049ACD9 -// 0.119892 -0x0F589C72 -// -0.177481 -0xE9484FE4 -// -0.133320 -0xEEEF5CE3 -// 0.209676 -0x1AD6AC51 -// 0.427139 -0x36AC812F -// -0.096015 -0xF3B5C599 -// 0.017332 -0x0237EFBD -// 0.176791 -0x16A112CA -// -0.136204 -0xEE90E0DF -// -0.114745 -0xF1500628 -// -0.406840 -0xCBECA6AC -// -0.179135 -0xE9121C8B -// 0.280256 -0x23DF6C2B -// 0.261034 -0x21699205 -// 0.047554 -0x06163EC6 -// 0.247514 -0x1FAE8E16 -// 0.087396 -0x0B2FCA7D -// -0.020186 -0xFD6A8F89 -// -0.386582 -0xCE847723 -// -0.420794 -0xCA236DF0 -// -0.281438 -0xDBF9DA93 -// 0.329914 -0x2A3AA14E -// -0.476374 -0xC30629E3 -// 0.165562 -0x1531264E -// -0.151735 -0xEC93F5E9 -// 0.322329 -0x29421470 -// 0.114814 -0x0EB23917 -// 0.021687 -0x02C6A342 -// 0.323863 -0x2974561A -// 0.152777 -0x138E30CD -// 0.241167 -0x1EDE8F3C -// 0.494930 -0x3F59D9A8 -// -0.200388 -0xE659B06D -// 0.064332 -0x083C04F9 -// -0.232307 -0xE243BFF5 -// -0.014155 -0xFE302AB8 -// -0.087926 -0xF4BED325 -// -0.177440 -0xE949A5FB -// 0.406668 -0x340DB076 -// 0.378032 -0x306357F0 -// 0.284400 -0x246735F7 -// 0.333445 -0x2AAE4FB9 -// -0.832667 -0x956B293D -// -0.351576 -0xD2FF90F8 -// -0.318042 -0xD74A6945 -// -0.387576 -0xCE63E94C -// -0.040801 -0xFAC70984 -// -0.324778 -0xD66DA8B8 -// 0.192667 -0x18A952B0 -// -0.115149 -0xF142CB8C -// -0.187603 -0xE7FC9CF6 -// 0.179694 -0x17003430 -// -0.077487 -0xF614E750 -// -0.036919 -0xFB463DE8 -// 0.052324 -0x06B29139 -// -0.053289 -0xF92DD37F -// -0.311577 -0xD81E3A86 -// -0.177472 -0xE9489A3D -// 0.085984 -0x0B01826E -// 0.429480 -0x36F930AA -// 0.177410 -0x16B5616F -// 0.019148 -0x027373BF -// -0.037765 -0xFB2A87BF -// 0.527747 -0x438D34DA -// -0.319973 -0xD70B1EBD -// -0.072222 -0xF6C170DC -// 0.036709 -0x04B2E335 +// -0.042291 +0xFA96393D +// -0.228969 +0xE2B121E9 +// 0.040001 +0x051EBD85 +// 0.070925 +0x09141441 +// 0.442678 +0x38A9AEAD +// -0.106636 +0xF259C38C +// 0.015544 +0x01FD5835 +// -0.259973 +0xDEB936A2 +// 0.405658 +0x33EC9AE2 +// 0.166732 +0x15577984 +// -0.297213 +0xD9F4E97D +// 0.399080 +0x331511CA +// -0.064277 +0xF7C5C3B9 +// -0.284469 +0xDB9687B0 +// -0.225455 +0xE32447EB +// 0.111684 +0x0E4BAA7D +// 0.299788 +0x265F7250 +// 0.083828 +0x0ABADE38 +// 0.083541 +0x0AB174E6 +// 0.177670 +0x16BDE2E2 +// -0.117116 +0xF1025AEE +// 0.049535 +0x065725F1 +// 0.196849 +0x193256B7 +// 0.005369 +0x00AFEC0A +// 0.378078 +0x3064D99B +// 0.174296 +0x164F5727 +// -0.145818 +0xED55D6B0 +// 0.128720 +0x1079E63D +// 0.311691 +0x27E57A04 +// 0.114887 +0x0EB4A177 +// -0.060638 +0xF83D07B1 +// -0.090214 +0xF473DB9F +// 0.102241 +0x0D163E51 +// -0.451442 +0xC63724CF +// -0.151149 +0xECA724F4 +// 0.106114 +0x0D9527F5 +// -0.030600 +0xFC154CAF +// -0.297135 +0xD9F779CA +// 0.053648 +0x06DDEBDF +// -0.154834 +0xEC2E667B +// 0.050494 +0x06769A8E +// -0.440276 +0xC7A5090E +// 0.373693 +0x2FD52D9D +// 0.190774 +0x186B4A63 +// 0.231585 +0x1DA49360 +// -0.203010 +0xE603C3E2 +// 0.139142 +0x11CF6B70 +// -0.105287 +0xF285F1F3 +// 0.241385 +0x1EE5B4D0 +// 0.047017 +0x0604A730 +// -0.121869 +0xF066989F +// -0.213172 +0xE4B6C538 +// 0.045812 +0x05DD274C +// 0.184613 +0x17A16227 +// -0.424083 +0xC9B7A375 +// 0.042422 +0x056E15D4 +// 0.305538 +0x271BDF76 +// -0.107152 +0xF248D9CB +// -0.280866 +0xDC0C94F3 +// 0.006730 +0x00DC8382 +// -0.240326 +0xE13CFFEA +// 0.191246 +0x187AC3C3 +// 0.208212 +0x1AA6B35C +// 0.195111 +0x18F96784 +// 0.103650 +0x0D4464D1 +// 0.079978 +0x0A3CB658 +// -0.005019 +0xFF5B8C50 +// 0.271922 +0x22CE5702 +// -0.474787 +0xC33A2E31 +// -0.191557 +0xE77B0CCD +// 0.271738 +0x22C85143 +// 0.015006 +0x01EBB6BB +// 0.102078 +0x0D10E0CD +// -0.322952 +0xD6A9845E +// -0.006136 +0xFF36EC40 +// 0.156116 +0x13FB9C64 +// 0.190293 +0x185B87A3 +// 0.458949 +0x3ABED95F +// -0.249605 +0xE00CF2FF +// -0.445860 +0xC6EE118B +// -0.366386 +0xD11A42E0 +// 0.368966 +0x2F3A474F +// 0.181059 +0x172CF06D +// 0.005775 +0x00BD3F2A +// 0.028339 +0x03A09BEA +// -0.136633 +0xEE82CC15 +// -0.163207 +0xEB1C086D +// -0.247569 +0xE04FAC82 +// 0.388428 +0x31B7FFAE +// -0.122823 +0xF04755C3 +// 0.117444 +0x0F086412 +// -0.245370 +0xE097B906 +// 0.124005 +0x0FDF63DE +// -0.067377 +0xF76032BD +// 0.071662 +0x092C357A +// -0.205565 +0xE5B00E6A +// 0.041496 +0x054FBE45 +// 0.017524 +0x023E3979 +// 0.138274 +0x11B2F4B8 +// -0.157127 +0xEBE33FB6 +// 0.350836 +0x2CE83009 +// -0.693214 +0xA744C459 +// -0.001241 +0xFFD75270 +// 0.180432 +0x17186501 +// -0.368177 +0xD0DF9310 +// -0.213014 +0xE4BBF6FE +// 0.252593 +0x2054F863 +// 0.108689 +0x0DE98185 +// 0.387408 +0x31969875 +// 0.066536 +0x08844364 +// -0.133510 +0xEEE9213E +// -0.345837 +0xD3BB9A2A +// -0.230490 +0xE27F4A26 +// -0.073432 +0xF699CBE6 +// -0.073708 +0xF690BAB1 +// -0.055254 +0xF8ED71D8 +// 0.228195 +0x1D35813A +// 0.004733 +0x009B1794 +// 0.126057 +0x1022A630 +// -0.059624 +0xF85E40D1 +// 0.078468 +0x0A0B3E1C +// 0.197258 +0x193FC21E +// 0.036894 +0x04B8EED3 +// 0.039831 +0x0519305C +// -0.027376 +0xFC7EF51B +// 0.038359 +0x04E8F5FF +// -0.287703 +0xDB2C903B +// 0.394583 +0x3281B239 +// 0.027414 +0x03824D0B +// 0.066378 +0x087F1327 +// 0.082373 +0x0A8B3696 +// -0.170438 +0xEA2F1372 +// -0.089569 +0xF488FD71 +// 0.069112 +0x08D8A7C6 +// -0.110652 +0xF1D626D6 +// -0.365105 +0xD1443957 +// -0.142423 +0xEDC5133F +// -0.103214 +0xF2C9E267 +// -0.556259 +0xB8CC803E +// -0.179097 +0xE91359CC +// -0.071635 +0xF6D4AB49 +// 0.127619 +0x1055D033 +// -0.109799 +0xF1F21A7D +// -0.079134 +0xF5DEF193 +// 0.540259 +0x452731BA +// 0.384066 +0x3129158B +// 0.064651 +0x08467854 +// -0.011477 +0xFE87EFC1 +// 0.411574 +0x34AE7740 +// -0.104422 +0xF2A25084 +// -0.051109 +0xF9754013 +// -0.436140 +0xC82C90CA +// -0.165336 +0xEAD6486B +// -0.012349 +0xFE6B55D3 +// -0.078015 +0xF6039924 +// -0.171199 +0xEA1622CA +// 0.188336 +0x181B64D6 +// -0.323040 +0xD6A6A37D +// -0.156463 +0xEBF902CA +// 0.248374 +0x1FCAB518 +// 0.127309 +0x104BA7DA +// -0.117755 +0xF0ED6AF8 +// -0.340713 +0xD46382C0 +// -0.070384 +0xF6FDA9CE +// 0.052907 +0x06C5A599 +// -0.087874 +0xF4C08759 +// -0.581941 +0xB582F4FC +// -0.249808 +0xE0064E00 +// -0.173870 +0xE9BEA089 +// -0.139556 +0xEE23067C +// 0.593992 +0x4C07EC37 +// -0.467163 +0xC43400A6 +// -0.080550 +0xF5B08CCB +// 0.088967 +0x0B6347D7 +// -0.253171 +0xDF98142C +// 0.108582 +0x0DE60434 +// -0.299877 +0xD99DA350 +// 0.024162 +0x0317BDAD +// 0.198339 +0x19632BED +// 0.151545 +0x1365D4B8 +// -0.094480 +0xF3E8158B +// 0.179972 +0x1709517C +// 0.413276 +0x34E63C4B +// -0.339722 +0xD483FA7F +// -0.262825 +0xDE5BC31D +// 0.115918 +0x0ED669EA +// 0.315078 +0x28547B20 +// -0.109497 +0xF1FC0215 +// -0.334805 +0xD5251F9B +// 0.437519 +0x38009DB3 +// -0.187347 +0xE8050442 +// 0.094613 +0x0C1C450E +// -0.312161 +0xD80B1E2C +// 0.114202 +0x0E9E2D1E +// -0.040080 +0xFADEAAB3 +// 0.024948 +0x03317C25 +// 0.028838 +0x03B0F9EF +// 0.142085 +0x122FD3A4 +// 0.018451 +0x025C9A0C +// -0.340420 +0xD46D1E46 +// -0.048529 +0xF9C9CEAD +// 0.309329 +0x2798192F +// -0.071807 +0xF6CF087A +// 0.006809 +0x00DF204B +// 0.083816 +0x0ABA7DDE +// -0.060973 +0xF832079F +// -0.164788 +0xEAE836C9 +// -0.155922 +0xEC0ABCA8 +// 0.191564 +0x18852D36 +// 0.039960 +0x051D66B7 +// 0.072626 +0x094BCD31 +// 0.073098 +0x095B42B7 +// 0.242062 +0x1EFBDF7A +// -0.041039 +0xFABF3A89 +// -0.267937 +0xDDB43F25 +// -0.100049 +0xF3319526 +// 0.006930 +0x00E31795 +// -0.358981 +0xD20CE9E3 +// 0.030376 +0x03E35831 +// -0.069444 +0xF71C7326 +// -0.046831 +0xFA017374 +// -0.309133 +0xD86E517F +// -0.022823 +0xFD142468 +// -0.272987 +0xDD0EC2A7 +// -0.195582 +0xE6F72896 +// 0.181117 +0x172ED6FD +// 0.296306 +0x25ED5D3C +// -0.158461 +0xEBB78A9B +// -0.004453 +0xFF6E1478 +// -0.098755 +0xF35BFD5B +// -0.342485 +0xD4297059 +// 0.116485 +0x0EE8F9ED +// 0.189463 +0x184050EA +// 0.080737 +0x0A559939 +// 0.038372 +0x04E961BE +// 0.280838 +0x23F283A3 +// 0.195867 +0x19122B9E +// -0.057178 +0xF8AE673A +// -0.103252 +0xF2C89FC7 +// 0.001105 +0x00243178 +// -0.367879 +0xD0E955A1 +// -0.066109 +0xF789BFE5 +// -0.080711 +0xF5AB454A +// -0.028021 +0xFC69D2BF +// -0.077900 +0xF6075E22 +// -0.445686 +0xC6F3C0BB +// -0.045948 +0xFA1E5FF6 +// -0.111159 +0xF1C58EAB +// 0.190954 +0x18712C0A +// 0.096854 +0x0C65BA25 +// 0.006925 +0x00E2E8AA +// 0.026614 +0x03681A53 +// 0.221691 +0x1C605E8B +// -0.014527 +0xFE23FED9 +// -0.003116 +0xFF99E68C +// -0.068931 +0xF72D4566 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference3_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference3_q31.txt index e892692d..83c72e7b 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference3_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference3_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.106009 -0x0D91B4B9 -// 0.099911 -0x0CC9E5F2 -// 0.005316 -0x00AE307C -// 0.003215 -0x00695553 -// 0.037484 -0x04CC4397 -// 0.002150 -0x00466F5F -// 0.001618 -0x00350668 -// 0.002872 -0x005E18DA -// 0.090253 -0x0B8D6971 -// 0.248002 -0x1FBE8550 -// 0.000148 -0x0004DD9E -// 0.047613 -0x06182D0B -// 0.229421 -0x1D5DADCA -// 0.044789 -0x05BBA688 -// 0.097315 -0x0C74D182 -// 0.146680 -0x12C669C1 -// 0.064851 -0x084D0CE4 -// 0.003822 -0x007D393D -// 0.004343 -0x008E4D2B -// 0.001864 -0x003D1402 -// 0.018072 -0x02502AF4 -// 0.333614 -0x2AB3DDE6 +// 0.002058 +0x0043705A +// 0.060329 +0x07B8DF43 +// 0.001841 +0x003C5555 +// 0.005789 +0x00BDAE8F +// 0.225502 +0x1CDD3FEA +// 0.013085 +0x01ACC62A +// 0.000278 +0x00091C51 +// 0.077773 +0x09F47846 +// 0.189363 +0x183D08E3 +// 0.031990 +0x04183E28 +// 0.101651 +0x0D02E46E +// 0.183272 +0x177570CE +// 0.004754 +0x009BCA15 +// 0.093120 +0x0BEB5B0A +// 0.058492 +0x077CA89A +// 0.014353 +0x01D655A7 +// 0.103419 +0x0D3CD87C +// 0.008086 +0x0108F8C6 +// 0.008031 +0x010728C0 +// 0.036325 +0x04A6494D +// 0.015784 +0x020531B1 +// 0.002824 +0x005C8561 +// 0.044590 +0x05B52174 // 0.000033 -0x00011776 -// 0.174527 -0x1656E930 -// 0.051195 -0x068D8A9F -// 0.059125 -0x07916455 -// 0.101721 -0x0D053441 -// 0.004286 -0x008C70E3 -// 0.007781 -0x00FEF4B8 -// 0.173088 -0x1627C026 -// 0.006983 -0x00E4D401 -// 0.032851 -0x0434724A -// 0.041106 -0x0542F901 -// 0.000529 -0x00115456 -// 0.006755 -0x00DD5A3F -// 0.001295 -0x002A7144 -// 0.121028 -0x0F7DD988 -// 0.164432 -0x150C18C6 -// 0.077456 -0x09EA0FE6 -// 0.000268 -0x0008C432 -// 0.019862 -0x028AD4A7 -// 0.073932 -0x097698AA -// 0.081718 -0x0A75BD2C -// 0.077716 -0x09F29745 -// 0.000154 -0x00050FD5 -// 0.018724 -0x02658D8C -// 0.033017 -0x0439E450 -// 0.085484 -0x0AF125AB -// 0.050160 -0x066BA0CE -// 0.073498 -0x096861FF -// 0.004842 -0x009EA9A1 -// 0.000003 -0x000015F2 -// 0.035983 -0x049B163A -// 0.018422 -0x025BA692 -// 0.001258 -0x002934DC -// 0.031466 -0x040717EC -// 0.104444 -0x0D5E6D04 -// 0.004853 -0x009F0688 -// 0.035434 -0x04891AAD -// 0.003741 -0x007A98F7 -// 0.032236 -0x04204BD2 -// 0.014006 -0x01CAF4BF -// 0.010019 -0x01484AF5 -// 0.292142 -0x2564E575 -// 0.201371 -0x19C68773 -// 0.033527 -0x044A9B33 -// 0.170512 -0x15D352C3 -// 0.010309 -0x0151CC39 -// 0.143696 -0x12649F88 -// 0.020572 -0x02A2192E -// 0.004836 -0x009E741F -// 0.013562 -0x01BC6553 -// 0.053933 -0x06E748A9 -// 0.050362 -0x06724156 -// 0.032405 -0x0425D771 -// 0.032749 -0x04311B6A -// 0.004923 -0x00A15001 -// 0.002661 -0x00573056 -// 0.053597 -0x06DC42DD -// 0.026761 -0x036CEA6B -// 0.024553 -0x03248A52 -// 0.012039 -0x018A7D5C -// 0.138218 -0x11B11D90 -// 0.131399 -0x10D1ABDA -// 0.010679 -0x015DF18E -// 0.023934 -0x03104586 -// 0.168175 -0x1586C1B9 -// 0.010311 -0x0151E143 -// 0.139205 -0x11D17BF6 -// 0.058396 -0x07798725 -// 0.032684 -0x042EFAF9 -// 0.000153 -0x000504B4 -// 0.041036 -0x0540AD2E -// 0.090776 -0x0B9E8B8B -// 0.052708 -0x06BF2376 -// 0.120182 -0x0F62213D -// 0.008632 -0x011ADC19 -// 0.041882 -0x055C6389 -// 0.063971 -0x083032D9 -// 0.002989 -0x0061ED96 -// 0.044607 -0x05B5AE10 -// 0.000173 -0x0005AEAA -// 0.036740 -0x04B3E537 -// 0.016067 -0x020E7C3A -// 0.009407 -0x013440F8 -// 0.163294 -0x14E6CE1B -// 0.022616 -0x02E513E3 -// 0.001108 -0x0024507C -// 0.009494 -0x01371629 -// 0.086693 -0x0B18C3D0 -// 0.032425 -0x04268337 -// 0.016900 -0x0229C666 -// 0.074878 -0x09959BA2 -// 0.021344 -0x02BB64BE -// 0.000232 -0x00079CE7 -// 0.067930 -0x08B1EFA7 -// 0.008013 -0x010695EA -// 0.008968 -0x0125E0E5 -// 0.007418 -0x00F31259 -// 0.014405 -0x01D8073C -// 0.001871 -0x003D526E -// 0.141231 -0x1213DF1B -// 0.015488 -0x01FB8309 -// 0.014668 -0x01E0A21F -// 0.000057 -0x0001DDC4 -// 0.009084 -0x0129A647 -// 0.041563 -0x0551EE63 -// 0.429906 -0x37072B9C -// 0.004022 -0x0083CE14 -// 0.028083 -0x0398371B +0x0001163B +// 0.164489 +0x150DF73D +// 0.034958 +0x04798363 +// 0.024468 +0x0321C327 +// 0.019066 +0x0270C3C0 +// 0.111795 +0x0E4F4A0E +// 0.015189 +0x01F1B389 +// 0.004231 +0x008AA551 +// 0.009365 +0x0132E260 +// 0.012029 +0x018A29EF +// 0.234519 +0x1E04B880 // 0.026290 -0x035D796E -// 0.084227 -0x0AC7F063 -// 0.000681 -0x00164CF7 -// 0.005544 -0x00B5ABC1 -// 0.162458 -0x14CB6C95 -// 0.054622 -0x06FDD86D -// 0.042468 -0x056F94B5 -// 0.069613 -0x08E9143D -// 0.023081 -0x02F452C3 -// 0.000951 -0x001F2B4D -// 0.073276 -0x09611DA8 -// 0.024727 -0x032A43E7 -// 0.003032 -0x00635BD4 -// 0.000176 -0x0005C155 -// 0.027821 -0x038FA1D4 -// 0.017905 -0x024AB4F4 -// 0.002705 -0x0058A618 -// 0.053961 -0x06E83027 -// 0.124628 -0x0FF3CCBB -// 0.000399 -0x000D1546 -// 0.033220 -0x04408F3F -// 0.002873 -0x005E21BF -// 0.006890 -0x00E1C665 -// 0.366269 -0x2EE1EAEA -// 0.017387 -0x0239BF11 -// 0.000246 -0x0008130D -// 0.000049 -0x00019D8B -// 0.007042 -0x00E6C497 -// 0.006582 -0x00D7A9EF -// 0.051070 -0x068978C6 -// 0.021569 -0x02C2C1FF -// 0.019072 -0x0270F78D -// 0.027473 -0x03843A28 -// 0.331279 -0x2A675A46 -// 0.010111 -0x014B51CD -// 0.004885 -0x00A014C8 -// 0.001365 -0x002CB8E7 -// 0.104623 -0x0D644675 -// 0.002777 -0x005AFD9A -// 0.228208 -0x1D35ED99 -// 0.001352 -0x002C50F7 -// 0.468276 -0x3BF07800 -// 0.001100 -0x00240C0F -// 0.006987 -0x00E4F5B2 -// 0.045602 -0x05D64AEF -// 0.110988 -0x0E34D86F -// 0.000016 -0x00008306 -// 0.039070 -0x05003F43 -// 0.001927 -0x003F20FB -// 0.000032 -0x00010A8A -// 0.035609 -0x048ED6A3 -// 0.000390 -0x000CC3FE -// 0.000357 -0x000BB1C2 -// 0.000365 -0x000BF947 -// 0.047015 -0x060498F5 -// 0.075733 -0x09B19F9C -// 0.034041 -0x045B7359 -// 0.008105 -0x01099562 -// 0.000005 -0x000026AD -// 0.013109 -0x01AD8E48 -// 0.028727 -0x03AD5579 -// 0.016210 -0x02132B7E -// 0.040095 -0x0521D52D -// 0.166391 -0x154C4FD1 -// 0.008408 -0x0113800D -// 0.000274 -0x0008FA2A -// 0.028504 -0x03A606FC -// 0.016919 -0x022A6500 -// 0.012008 -0x01897852 -// 0.150952 -0x135267BB -// 0.029265 -0x03BEF629 -// 0.071631 -0x092B33F1 -// 0.062142 -0x07F44653 -// 0.002062 -0x00439447 -// 0.055872 -0x0726CEAF -// 0.006966 -0x00E441CC -// 0.000372 -0x000C2D2D -// 0.136294 -0x11721260 -// 0.161484 -0x14AB83B6 -// 0.072236 -0x093F0A1C -// 0.099264 -0x0CB4B240 -// 0.206961 -0x1A7DB1B4 -// 0.024999 -0x03332720 -// 0.020997 -0x02B008FF -// 0.094752 -0x0C20D92C -// 0.012022 -0x0189F0C1 -// 0.000429 -0x000E0E24 -// 0.095656 -0x0C3E7732 -// 0.021287 -0x02B984F5 -// 0.053043 -0x06CA1BF2 -// 0.223397 -0x1C98494C -// 0.036621 -0x04B00236 -// 0.003774 -0x007BAD71 -// 0.049217 -0x064CC086 -// 0.000183 -0x0005FCDE -// 0.007051 -0x00E70960 -// 0.028714 -0x03ACE6BE -// 0.150824 -0x134E34CC -// 0.130331 -0x10AEB02A -// 0.073765 -0x097120F0 -// 0.101400 -0x0CFAAE55 -// 0.632316 -0x50EFBD41 -// 0.112727 -0x0E6DD963 -// 0.092249 -0x0BCECCB6 -// 0.136995 -0x11890E49 -// 0.001518 -0x0031BF9F -// 0.096198 -0x0C50370B -// 0.033854 -0x0455525C -// 0.012092 -0x018C3E5E -// 0.032098 -0x041BC63E -// 0.029448 -0x03C4F48B -// 0.005476 -0x00B36E97 -// 0.001243 -0x0028BB76 -// 0.002497 -0x0051D17D -// 0.002590 -0x0054DCD5 -// 0.088537 -0x0B552C21 -// 0.028724 -0x03AD3D67 -// 0.006743 -0x00DCF05F -// 0.168220 -0x15883887 -// 0.028704 -0x03AC964B -// 0.000334 -0x000AF510 -// 0.001301 -0x002A9EA7 -// 0.254005 -0x20833E18 -// 0.093372 -0x0BF3A065 -// 0.004757 -0x009BDFFA -// 0.001229 -0x0028455B +0x035D75E2 +// 0.012958 +0x01A897B2 +// 0.001077 +0x00234EB6 +// 0.101597 +0x0D012390 +// 0.003312 +0x006C85F6 +// 0.027587 +0x0387F999 +// 0.002934 +0x0060244A +// 0.223061 +0x1C8D44E2 +// 0.160696 +0x1491AD5E +// 0.041881 +0x055C5864 +// 0.061716 +0x07E64B94 +// 0.047425 +0x06120776 +// 0.022279 +0x02DA08BC +// 0.012756 +0x01A1FFF0 +// 0.067049 +0x08951301 +// 0.002544 +0x00535AFB +// 0.017091 +0x02300769 +// 0.052292 +0x06B1814B +// 0.002415 +0x004F22D2 +// 0.039219 +0x050520A8 +// 0.206955 +0x1A7D81D3 +// 0.002071 +0x0043DBE2 +// 0.107425 +0x0DC018EA +// 0.013212 +0x01B0EF55 +// 0.090776 +0x0B9E8EA6 +// 0.000052 +0x0001B528 +// 0.066462 +0x0881D606 +// 0.042088 +0x056325D2 +// 0.049887 +0x0662B1D6 +// 0.043806 +0x059B7373 +// 0.012363 +0x01951917 +// 0.007361 +0x00F13120 +// 0.000029 +0x0000F322 +// 0.085087 +0x0AE42085 +// 0.259401 +0x21340CC8 +// 0.042225 +0x0567A269 +// 0.084972 +0x0AE05BFE +// 0.000259 +0x00087DA5 +// 0.011990 +0x0188E700 +// 0.120019 +0x0F5CC690 +// 0.000043 +0x00016B7D +// 0.028046 +0x039701E7 +// 0.041670 +0x05556F20 +// 0.242384 +0x1F066D41 +// 0.071694 +0x092D40D1 +// 0.228755 +0x1D47D755 +// 0.154473 +0x13C5C34B +// 0.156656 +0x140D4CC0 +// 0.037724 +0x04D42108 +// 0.000038 +0x000141F9 +// 0.000924 +0x001E4849 +// 0.021483 +0x02BFF16E +// 0.030651 +0x03EC634D +// 0.070529 +0x09071444 +// 0.173618 +0x16391BF0 +// 0.017359 +0x0238D4D0 +// 0.015872 +0x0208183A +// 0.069281 +0x08DE35CE +// 0.017695 +0x0243D49B +// 0.005224 +0x00AB2D30 +// 0.005909 +0x00C1A41D +// 0.048626 +0x063962BC +// 0.001981 +0x0040EDCA +// 0.000353 +0x000B9456 +// 0.022002 +0x02D0F295 +// 0.028410 +0x03A2F400 +// 0.141639 +0x12213716 +// 0.552979 +0x46C8024D +// 0.000002 +0x00000EE0 +// 0.037463 +0x04CB9539 +// 0.155987 +0x13F75EB2 +// 0.052214 +0x06AEF523 +// 0.073420 +0x0965D721 +// 0.013594 +0x01BD7134 +// 0.172708 +0x161B4995 +// 0.005094 +0x00A6EED1 +// 0.020512 +0x02A021B4 +// 0.137631 +0x119DE854 +// 0.061134 +0x07D33989 +// 0.006205 +0x00CB52F4 +// 0.006252 +0x00CCDBFA +// 0.003513 +0x00731E81 +// 0.059922 +0x07AB8789 +// 0.000026 +0x0000D83E +// 0.018286 +0x02572F41 +// 0.004091 +0x00860C4F +// 0.007085 +0x00E82C12 +// 0.044776 +0x05BB3772 +// 0.001566 +0x0033532F +// 0.001826 +0x003BD2C7 +// 0.000862 +0x001C4231 +// 0.001693 +0x00377BE6 +// 0.095249 +0x0C31202D +// 0.179164 +0x16EED877 +// 0.000865 +0x001C5681 +// 0.005070 +0x00A623AA +// 0.007808 +0x00FFDB8F +// 0.033428 +0x04475D3F +// 0.009232 +0x012E832D +// 0.005496 +0x00B41B25 +// 0.014089 +0x01CDAEAF +// 0.153395 +0x13A270D2 +// 0.023342 +0x02FCDDD1 +// 0.012259 +0x0191B2FC +// 0.356064 +0x2D938295 +// 0.036911 +0x04B97C0B +// 0.005905 +0x00C17F0D +// 0.018741 +0x02661EBD +// 0.013873 +0x01C69770 +// 0.007206 +0x00EC20D4 +// 0.335875 +0x2AFDF194 +// 0.169741 +0x15BA114F +// 0.004810 +0x009D9AC2 +// 0.000152 +0x0004F769 +// 0.194926 +0x18F35825 +// 0.012547 +0x019B2758 +// 0.003006 +0x00627F48 +// 0.218890 +0x1C049590 +// 0.031456 +0x0406C205 +// 0.000175 +0x0005C029 +// 0.007004 +0x00E57FF1 +// 0.033727 +0x04512B44 +// 0.040817 +0x05397D72 +// 0.120084 +0x0F5EEA54 +// 0.028171 +0x039B19A1 +// 0.070988 +0x09162285 +// 0.018651 +0x026323EB +// 0.015956 +0x020ADA58 +// 0.133583 +0x111940FF +// 0.005701 +0x00BACBFB +// 0.003221 +0x00698BFF +// 0.008886 +0x01232C04 +// 0.389701 +0x31E1BBA0 +// 0.071810 +0x0931125D +// 0.034788 +0x0473EACE +// 0.022412 +0x02DE619D +// 0.406008 +0x33F813C9 +// 0.251137 +0x20254289 +// 0.007466 +0x00F4A738 +// 0.009108 +0x012A7584 +// 0.073757 +0x0970DEAA +// 0.013567 +0x01BC91DB +// 0.103481 +0x0D3EDB86 +// 0.000672 +0x00160378 +// 0.045268 +0x05CB5671 +// 0.026428 +0x0361FAE3 +// 0.010272 +0x01509742 +// 0.037272 +0x04C55493 +// 0.196542 +0x192847A6 +// 0.132807 +0x10FFD4E8 +// 0.079489 +0x0A2CB0A5 +// 0.015462 +0x01FAAC86 +// 0.114238 +0x0E9F59AE +// 0.013797 +0x01C41794 +// 0.128990 +0x1082C046 +// 0.220276 +0x1C3201E5 +// 0.040389 +0x052B7A87 +// 0.010301 +0x015189CA +// 0.112132 +0x0E5A5942 +// 0.015008 +0x01EBC827 +// 0.001849 +0x003C9280 +// 0.000716 +0x001777E9 +// 0.000957 +0x001F5BF9 +// 0.023231 +0x02F93BA9 +// 0.000392 +0x000CD644 +// 0.133353 +0x1111B938 +// 0.002710 +0x0058CD5A +// 0.110107 +0x0E17FE21 +// 0.005933 +0x00C26D35 +// 0.000053 +0x0001BF93 +// 0.008084 +0x0108E630 +// 0.004278 +0x008C2F67 +// 0.031248 +0x03FFF236 +// 0.027976 +0x0394BA65 +// 0.042228 +0x0567BBFC +// 0.001837 +0x003C35CB +// 0.006070 +0x00C6E2F7 +// 0.006149 +0x00C97A99 +// 0.067426 +0x08A167EB +// 0.001938 +0x003F81C4 +// 0.082611 +0x0A93009F +// 0.011519 +0x017971A9 +// 0.000055 +0x0001CFA0 +// 0.148292 +0x12FB3865 +// 0.001062 +0x0022CA94 +// 0.005549 +0x00B5D7D6 +// 0.002524 +0x0052B23A +// 0.109968 +0x0E136D10 +// 0.000599 +0x0013A414 +// 0.085755 +0x0AFA02BE +// 0.044018 +0x05A26428 +// 0.037748 +0x04D4EBD1 +// 0.101031 +0x0CEE976E +// 0.028895 +0x03B2D369 +// 0.000023 +0x0000BF6C +// 0.011223 +0x016FBE14 +// 0.134976 +0x1146E8A2 +// 0.015614 +0x01FFA35F +// 0.041307 +0x05498AB0 +// 0.007501 +0x00F5CB5B +// 0.001694 +0x00378569 +// 0.090758 +0x0B9DF911 +// 0.044147 +0x05A697EE +// 0.003762 +0x007B467E +// 0.012268 +0x0191FFA2 +// 0.000001 +0x00000BC7 +// 0.155734 +0x13EF1A66 +// 0.005029 +0x00A4CB42 +// 0.007496 +0x00F5A204 +// 0.000903 +0x001D9B15 +// 0.006983 +0x00E4D2CE +// 0.228577 +0x1D420269 +// 0.002429 +0x004F9BB2 +// 0.014219 +0x01D1EB01 +// 0.041959 +0x055EEDC5 +// 0.010795 +0x0161B910 +// 0.000055 +0x0001CEE1 +// 0.000815 +0x001AB588 +// 0.056555 +0x073D3087 +// 0.000243 +0x0007F4FA +// 0.000011 +0x00005DB7 +// 0.005468 +0x00B32A24 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference4_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference4_q31.txt index 9071d5cf..3a117ce0 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference4_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference4_q31.txt @@ -1,514 +1,514 @@ W 256 -// -0.537986 -0xBB2343F1 -// -0.522285 -0xBD25C6C5 -// 0.120472 -0x0F6B9F05 -// -0.093682 -0xF40237EE -// 0.319905 -0x28F2A2A9 -// -0.076607 -0xF631BCFE -// 0.066468 -0x08820938 -// -0.088545 -0xF4AA90E5 -// -0.496399 -0xC076025F -// -0.822862 -0x96AC754E -// 0.020135 -0x0293C6E7 -// 0.360547 -0x2E26648A -// -0.791437 -0x9AB22DFB -// 0.349692 -0x2CC2B730 -// -0.515454 -0xBE059DDC -// -0.632827 -0xAEFF839A -// 0.420784 -0x35DC40A0 -// 0.102145 -0x0D1317A2 -// 0.108888 -0x0DF0094A -// 0.071337 -0x092195F6 -// -0.222125 -0xE3916A0D -// -0.954381 -0x85D6D6CF -// 0.009537 -0x013882CE -// -0.690290 -0xA7A496F7 -// 0.373862 -0x2FDAB5B0 -// 0.401775 -0x336D60F1 -// 0.526994 -0x437489B5 -// 0.108174 -0x0DD8A28F -// 0.145750 -0x12A7EBE1 -// 0.687438 -0x57FDF400 -// 0.138080 -0x11AC974E -// -0.299482 -0xD9AA91EF -// 0.335007 -0x2AE183A2 -// -0.037999 -0xFB22DD21 -// 0.135805 -0x116211EF -// 0.059467 -0x079C9C0D -// 0.574834 -0x49942D13 -// -0.670027 -0xAA3C8D42 -// -0.459860 -0xC5234D40 -// 0.027026 -0x03759833 -// 0.232867 -0x1DCE994C -// -0.449278 -0xC67E0E80 -// 0.472344 -0x3C75C842 -// 0.460632 -0x3AF5FEC0 -// 0.020537 -0x02A0F199 -// -0.226100 -0xE30F2728 -// 0.300239 -0x266E385C -// 0.483106 -0x3DD66CCF -// -0.370064 -0xD0A1C0D9 -// 0.447958 -0x3956B145 -// 0.114977 -0x0EB7933A -// -0.002673 -0xFFA86C92 -// -0.313435 -0xD7E15C2B -// -0.224268 -0xE34B2EBF -// -0.058595 -0xF87FF912 -// -0.293105 -0xDA7B866E -// -0.534001 -0xBBA5DEBB -// -0.115109 -0xF1441E61 -// -0.311036 -0xD82FFB38 -// -0.101068 -0xF3103092 -// 0.296666 -0x25F92562 -// -0.195551 -0xE6F82EA2 -// 0.165389 -0x152B7371 -// 0.893092 -0x7250D96A -// -0.741478 -0xA117400B -// 0.302549 -0x26B9ECE4 -// 0.682302 -0x5755AB28 -// -0.167766 -0xEA86A7B2 -// -0.626357 -0xAFD38C28 -// 0.236993 -0x1E55CD07 -// 0.114902 -0x0EB517B5 -// -0.192424 -0xE75EA4F9 -// -0.383732 -0xCEE1E00F -// -0.370809 -0xD08954DE -// 0.297444 -0x2612A143 -// -0.299017 -0xD9B9CDB2 -// -0.115933 -0xF12917DA -// -0.085232 -0xF5171A3C -// 0.382533 -0x30F6D9C6 -// 0.270305 -0x22995832 -// 0.258910 -0x2123F54D -// -0.181298 -0xE8CB3BEB -// -0.614301 -0xB15E93E5 -// -0.598956 -0xB35566A7 -// 0.170755 -0x15DB4DA1 -// -0.255628 -0xDF47976B -// 0.677611 -0x56BBF31D -// -0.167786 -0xEA85FC80 -// 0.616492 -0x4EE9398F -// 0.399293 -0x331C0B67 -// 0.298721 -0x263C7B85 -// 0.020448 -0x029E0C68 -// -0.334721 -0xD527D8B7 -// 0.497834 -0x3FB90A28 -// -0.379348 -0xCF7182EC -// -0.572822 -0xB6ADC4BD -// -0.153518 -0xEC5982D8 -// 0.338153 -0x2B489915 -// 0.417918 -0x357E54D0 -// 0.090329 -0x0B8FE872 -// -0.348980 -0xD3549DAD -// 0.021759 -0x02C8FE93 -// 0.316715 -0x288A208B -// -0.209444 -0xE530F0EF -// -0.160261 -0xEB7C8E15 -// -0.667704 -0xAA88A971 -// 0.248489 -0x1FCE79D4 -// 0.055007 -0x070A73FC -// -0.160996 -0xEB647AFE -// -0.486511 -0xC1BA0520 -// -0.297538 -0xD9EA4A87 -// 0.214803 -0x1B7EAE58 -// 0.452145 -0x39DFDF0F -// 0.241399 -0x1EE629A6 -// -0.025185 -0xFCC6B90B -// 0.430657 -0x371FC0BF -// -0.147914 -0xED1124FE -// 0.156480 -0x140788A0 -// 0.142312 -0x12374880 -// -0.198316 -0xE69D9145 -// 0.071480 -0x09263F4D -// -0.620962 -0xB0844D97 -// 0.205635 -0x1A524259 -// 0.200116 -0x199D65D9 -// -0.012470 -0xFE676348 -// -0.157481 -0xEBD7AC51 -// -0.336862 -0xD4E1B32A -// 1.083394 +// 0.071197 +0x091CFD3D +// 0.385476 +0x315743D0 +// -0.067342 +0xF7615601 +// -0.119404 +0xF0B75AD2 +// -0.745260 +0xA09B5250 +// 0.179524 +0x16FAA242 +// -0.026169 +0xFCA68177 +// 0.437671 +0x38059709 +// -0.682936 +0xA8959147 +// -0.280698 +0xDC121A9C +// 0.500366 +0x400BFF6F +// -0.671862 +0xAA006D4B +// 0.108212 +0x0DD9E666 +// 0.478910 +0x3D4CED71 +// 0.379560 +0x309568D9 +// -0.188023 +0xE7EEDC66 +// -0.504700 +0xBF65FB81 +// -0.141126 +0xEDEF943D +// -0.140643 +0xEDFF6C63 +// -0.299112 +0xD9B6B586 +// 0.197167 +0x193CC558 +// -0.083393 +0xF55363B3 +// -0.331400 +0xD594B193 +// -0.009038 +0xFED7D4B3 +// -0.636503 +0xAE870FC3 +// -0.293432 +0xDA70D0D4 +// 0.245488 +0x1F6C276D +// -0.216703 +0xE4430FA2 +// -0.524739 +0xBCD55B67 +// -0.193416 +0xE73E2671 +// 0.102085 +0x0D111D12 +// 0.151878 +0x1370BD33 +// -0.172126 +0xE9F7C813 +// 0.760014 +0x61482495 +// 0.254463 +0x20924195 +// -0.178646 +0xE9221EF4 +// 0.051516 +0x0698123F +// 0.500234 +0x4007AE88 +// -0.090317 +0xF4707ED7 +// 0.260667 +0x215D8823 +// -0.085009 +0xF51E6EEC +// 0.741216 +0x5EE027BF +// -0.629122 +0xAF78EFCD +// -0.321173 +0xD6E3CBD3 +// -0.389879 +0xCE18717D +// 0.341773 +0x2BBF3417 +// -0.234250 +0xE2041A64 +// 0.177254 +0x16B040E9 +// -0.406378 +0xCBFBCFD9 +// -0.079154 +0xF5DE45A7 +// 0.205170 +0x1A42FEBC +// 0.358881 +0x2DEFCEFB +// -0.077125 +0xF620C546 +// -0.310800 +0xD837B642 +// 0.713955 +0x5B62DF24 +// -0.071419 +0xF6DBC1B9 +// -0.514381 +0xBE28C30F +// 0.180393 +0x17171B81 +// 0.472845 +0x3C862F32 +// -0.011329 +0xFE8CC279 +// 0.404595 +0x33C9C27E +// -0.321968 +0xD6C9BEC1 +// -0.350531 +0xD321D029 +// -0.328475 +0xD5F48B49 +// -0.174497 +0xE9AA1610 +// -0.134645 +0xEEC3F725 +// 0.008449 +0x0114DBE0 +// -0.457787 +0xC5673864 +// 0.799316 +0x664FFA50 +// 0.322492 +0x294766EF +// -0.457478 +0xC5715BF5 +// -0.025263 +0xFCC43003 +// -0.171850 +0xEA00D06B +// 0.543697 +0x4597DFD5 +// 0.010331 +0x015284B6 +// -0.262825 +0xDE5BBDC5 +// -0.320363 +0xD6FE546D +// -0.772653 +0x9D19B8D2 +// 0.420216 +0x35C9A2E3 +// 0.750616 +0x60142F3C +// 0.616820 +0x4EF3F608 +// -0.621164 +0xB07DB6D0 +// -0.304817 +0xD8FBBFAE +// -0.009723 +0xFEC165FD +// -0.047709 +0xF9E4A9DB +// 0.230026 +0x1D717B95 +// 0.274763 +0x232B6FA8 +// 0.416788 +0x35594DBC +// -0.653928 +0xAC4C18A2 +// 0.206776 +0x1A779FC0 +// -0.197719 +0xE6B12347 +// 0.413086 +0x34E001F0 +// -0.208765 +0xE5472E68 +// 0.113430 +0x0E84E3B5 +// -0.120644 +0xF08EBB50 +// 0.346073 +0x2C4C2122 +// -0.069860 +0xF70ED69A +// -0.029502 +0xFC39475A +// -0.232787 +0xE23405C4 +// 0.264528 +0x21DC0D15 +// -0.590641 +0xB465E189 +// 1.167043 0x7FFFFFFF -// 0.104795 -0x0D69EC41 -// 0.276898 -0x23716282 -// -0.267914 -0xDDB4FC31 -// -0.479540 -0xC29E72C8 -// -0.043106 -0xFA7B8441 -// -0.123032 -0xF0407E70 -// 0.665994 -0x553F4947 -// 0.386173 -0x316E21E7 -// 0.340509 -0x2B95CE93 -// 0.435958 -0x37CD7A6C -// -0.251032 -0xDFDE3234 -// 0.050961 -0x0685E301 -// 0.447282 -0x394087C2 -// 0.259829 -0x214216F5 -// 0.090987 -0x0BA57349 -// -0.021898 -0xFD3271F0 -// -0.275603 -0xDCB90785 -// 0.221098 -0x1C4CF257 -// -0.085943 -0xF4FFD0E0 -// 0.383830 -0x3121575E -// 0.583320 -0x4AAA3B26 -// -0.033016 -0xFBC61E34 -// 0.301162 -0x268C7D79 -// 0.088561 -0x0B55F82B -// 0.137155 -0x118E4E07 +// 0.002090 +0x00447B7E +// -0.303762 +0xD91E560C +// 0.619835 +0x4F56C2FF +// 0.358614 +0x2DE71045 +// -0.425247 +0xC991838C +// -0.182980 +0xE8941DA5 +// -0.652212 +0xAC8454D6 +// -0.112016 +0xF1A978ED +// 0.224768 +0x1CC53402 +// 0.582226 +0x4A865FED +// 0.388036 +0x31AB2D31 +// 0.123624 +0x0FD2E75A +// 0.124090 +0x0FE22B29 +// 0.093021 +0x0BE81D75 +// -0.384173 +0xCED36F16 +// -0.007968 +0xFEFAE608 +// -0.212221 +0xE4D5F2EF +// 0.100378 +0x0CD92E7B +// -0.132103 +0xEF173FB4 +// -0.332089 +0xD57E19FE +// -0.062111 +0xF80CBB34 +// -0.067057 +0xF76AAE90 +// 0.046087 +0x05E6318C +// -0.064579 +0xF7BBDFF9 +// 0.484354 +0x3DFF5331 +// -0.664290 +0xAAF88897 +// -0.046152 +0xFA17B01B +// -0.111749 +0xF1B2350D +// -0.138678 +0xEE3FCEA0 +// 0.286937 +0x24BA5BEF +// 0.150792 +0x134D29A2 +// -0.116351 +0xF11B6569 +// 0.186286 +0x17D834C7 +// 0.614664 +0x4EAD50D3 +// 0.239773 +0x1EB0E26E +// 0.173763 +0x163DE048 +// 0.936476 +0x77DE732C +// 0.301514 +0x2698047F +// 0.120599 +0x0F6FCA4D +// -0.214849 +0xE47FD01B +// 0.184850 +0x17A9260F +// 0.133224 +0x110D79A2 +// -0.909539 +0x8B943AF9 +// -0.646585 +0xAD3CB24F +// -0.108841 +0xF21180B7 +// 0.019321 +0x02791CBA +// -0.692896 +0xA74F32AF +// 0.175796 +0x16807E34 +// 0.086044 +0x0B037BA3 +// 0.734253 +0x5DFBFC9C +// 0.278347 +0x23A0DCB2 +// 0.020791 +0x02A94362 +// 0.131341 +0x10CFC42A +// 0.288219 +0x24E458A9 +// -0.317068 +0xD76A4DE3 +// 0.543845 +0x459CB861 +// 0.263410 +0x21B76A09 +// -0.418143 +0xCA7A4867 +// -0.214328 +0xE490E9DB +// 0.198243 +0x196004F9 +// 0.573599 +0x496BB24E +// 0.118493 +0x0F2AC683 +// -0.089070 +0xF4995CB9 +// 0.147939 +0x12EFA96F +// 0.979712 +0x7D6735CF +// 0.420557 +0x35D4D28F +// 0.292715 +0x2577AB69 +// 0.234946 +0x1E12B792 // -1.000000 0x80000000 -// 0.217879 -0x1BE375DC -// -0.025938 -0xFCAE136B -// -0.011602 -0xFE83D72B -// 0.138664 -0x11BFBA6A -// 0.134049 -0x112883D3 -// 0.373408 -0x2FCBD730 -// 0.242667 -0x1F0FB2E0 -// -0.228193 -0xE2CA8E63 -// 0.273874 -0x230E4D45 -// 0.951035 -0x79BB8680 -// 0.166149 -0x15446057 -// -0.115490 -0xF1379EAE -// 0.061043 -0x07D042A9 -// 0.534457 -0x446913AC -// -0.087071 -0xF4DADC62 -// -0.789342 -0x9AF6D5B4 -// -0.060765 -0xF838D702 -// 1.130708 -0x7FFFFFFF -// 0.054804 -0x0703CEC7 -// -0.138119 -0xEE521BAC -// 0.352852 -0x2D2A40A9 -// 0.550474 -0x4675F1B0 -// 0.006530 -0x00D5FB83 -// -0.326604 -0xD631D68B -// -0.072525 -0xF6B77F10 -// -0.009314 -0xFECECC92 -// -0.311803 -0xD816D85D -// -0.032613 -0xFBD3537D -// -0.031215 -0xFC0125CC -// 0.031586 -0x040AFF72 -// 0.358277 -0x2DDC07AC -// -0.454718 -0xC5CBC8C2 -// -0.304860 -0xD8FA5C7E -// -0.148756 -0xECF58E0C -// -0.003548 -0xFF8BBE61 -// -0.189184 -0xE7C8D159 -// 0.280057 -0x23D8E8E0 -// 0.210374 -0x1AED8655 -// -0.330860 -0xD5A65E4A -// -0.674008 -0xA9BA1B82 -// 0.151508 -0x13649D6F -// -0.027349 -0xFC7FD1FC -// -0.278968 -0xDC4AC66E -// 0.214924 -0x1B829E01 -// 0.181063 -0x172D1546 -// 0.641977 -0x522C4E13 -// 0.282667 -0x242E6F96 -// -0.442232 -0xC764F28F -// -0.411901 -0xCB46D3DB -// -0.075038 -0xF66527AA -// -0.390567 -0xCE01E318 -// -0.137907 -0xEE590F15 -// 0.031852 -0x0413B929 -// 0.610011 -0x4E14D586 -// 0.663995 -0x54FDC809 -// 0.444097 -0x38D82824 -// -0.520591 -0xBD5D4863 -// 0.751699 -0x6037A96F -// -0.261251 -0xDE8F57E0 -// 0.239431 -0x1EA5AB02 -// -0.508622 -0xBEE57C0E -// -0.181172 -0xE8CF5F04 -// -0.034221 -0xFB9EA4CA -// -0.511042 -0xBE962E93 -// -0.241075 -0xE124715E -// -0.380551 -0xCF4A1860 -// -0.780978 -0x9C08EB04 -// 0.316204 -0x28795C63 -// -0.101513 -0xF301A26C -// 0.366571 -0x2EEBCF16 -// 0.022336 -0x02DBE8B9 -// 0.138744 -0x11C25F67 -// 0.279993 -0x23D6CD12 -// -0.641705 -0xADDCA02C -// -0.596518 -0xB3A54BB2 -// -0.448771 -0xC68EADEB -// -0.526161 -0xBCA6BE17 -// 1.313914 -0x7FFFFFFF -// 0.554772 -0x4702C1E1 -// 0.501856 -0x403CD395 -// 0.611578 -0x4E4833F7 -// 0.064382 -0x083DABBB -// 0.512487 -0x41992A00 -// -0.304021 -0xD915D7DE -// 0.181700 -0x1741F533 -// 0.296030 -0x25E4510B -// -0.283549 -0xDBB4A9CB -// 0.122271 -0x0FA6963B -// 0.058256 -0x0774F280 -// -0.082566 -0xF56E7C3F -// 0.084088 -0x0AC36375 -// 0.491656 -0x3EEE966C -// 0.280043 -0x23D8738F -// -0.135678 -0xEEA216D2 -// -0.677701 -0xA94119DD -// -0.279946 -0xDC2ABB30 -// -0.030215 -0xFC21E835 -// 0.059591 -0x07A0ACC9 -// -0.832762 -0x95680D25 -// 0.504904 -0x40A0B27E -// 0.113963 -0x0E96548D -// -0.057926 -0xF895E4F3 +// 0.786481 +0x64AB6563 +// 0.135607 +0x115B947E +// -0.149779 +0xECD40D61 +// 0.426220 +0x368E63FA +// -0.182801 +0xE899FD91 +// 0.504850 +0x409EED0B +// -0.040677 +0xFACB159B +// -0.333909 +0xD5427B79 +// -0.255130 +0xDF57E64C +// 0.159059 +0x145C0D38 +// -0.302987 +0xD937B7A5 +// -0.695761 +0xA6F14EED +// 0.571931 +0x49350945 +// 0.442472 +0x38A2EAE0 +// -0.195152 +0xE7054690 +// -0.530442 +0xBC1A7A7D +// 0.184341 +0x17987953 +// 0.563652 +0x4825BEA2 +// -0.736574 +0xA1B7F2EA +// 0.315403 +0x285F21BF +// -0.159283 +0xEB9C9E54 +// 0.525530 +0x4344941C +// -0.192262 +0xE763F3ED +// 0.067475 +0x08A3077E +// -0.042000 +0xFA9FBE62 +// -0.048550 +0xF9C91BD9 +// -0.239203 +0xE161CCA8 +// -0.031063 +0xFC06234A +// 0.573106 +0x495B85A3 +// 0.081699 +0x0A75210C +// -0.520763 +0xBD57A010 +// 0.120889 +0x0F79474C +// -0.011464 +0xFE885C8F +// -0.141107 +0xEDF03672 +// 0.102650 +0x0D23A1FE +// 0.277425 +0x2382ACB2 +// 0.262499 +0x2199926C +// -0.322503 +0xD6B83767 +// -0.067273 +0xF763971F +// -0.122267 +0xF0598B71 +// -0.123062 +0xF03F84D9 +// -0.407517 +0xCBD67E69 +// 0.069090 +0x08D7F4C6 +// 0.451078 +0x39BCEF1C +// 0.168436 +0x158F4C2D +// -0.011667 +0xFE81AF4B +// 0.604353 +0x4D5B7320 +// -0.051138 +0xF974500C +// 0.116911 +0x0EF6F212 +// 0.078841 +0x0A17739B +// 0.520434 +0x429D9272 +// 0.038423 +0x04EB098B +// 0.459581 +0x3AD388CB +// 0.329268 +0x2A2571D5 +// -0.304915 +0xD8F88C89 +// -0.498839 +0xC0260AFB +// 0.266773 +0x2225A239 +// 0.007497 +0x00F5A8F8 +// 0.166257 +0x1547E77A +// 0.576583 +0x49CD7644 +// -0.196105 +0xE6E6066E +// -0.318965 +0xD72C2514 +// -0.135923 +0xEE9A119D +// -0.064601 +0xF7BB2A94 +// -0.472799 +0xC37B5666 +// -0.329747 +0xD5CAD991 +// 0.096260 +0x0C523F38 +// 0.173828 +0x163FFF6E +// -0.001860 +0xFFC31159 +// 0.619334 +0x4F465498 +// 0.111296 +0x0E3EEFC9 +// 0.135879 +0x116477C8 +// 0.047173 +0x0609C606 +// 0.131147 +0x10C96B94 +// 0.750324 +0x600A9D64 +// 0.077355 +0x09E6C1EE +// 0.187138 +0x17F424AC +// -0.321475 +0xD6D9E506 +// -0.163057 +0xEB20F37D +// -0.011658 +0xFE81FE48 +// -0.044806 +0xFA43CB0A +// -0.373222 +0xD03A40BB +// 0.024456 +0x03215D8F +// 0.005246 +0x00ABE30F +// 0.116047 +0x0EDAA064 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference5_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference5_q31.txt index 94ec2759..5638a60d 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference5_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference5_q31.txt @@ -1,514 +1,514 @@ W 256 -// 1.037986 +// 0.428803 +0x36E302C3 +// 0.114524 +0x0EA8BC30 +// 0.567342 +0x489EA9FF +// 0.619404 +0x4F48A52E +// 1.245260 0x7FFFFFFF -// 1.022285 +// 0.320476 +0x29055DBE +// 0.526169 +0x43597E89 +// 0.062329 +0x07FA68F7 +// 1.182936 0x7FFFFFFF -// 0.379528 -0x309460FB -// 0.593682 -0x4BFDC812 -// 0.180095 -0x170D5D57 -// 0.576607 -0x49CE4302 -// 0.433532 -0x377DF6C8 -// 0.588545 -0x4B556F1B -// 0.996399 -0x7F89FDA1 -// 1.322862 +// 0.780698 +0x63EDE564 +// -0.000366 +0xFFF40091 +// 1.171862 0x7FFFFFFF -// 0.479865 -0x3D6C3919 -// 0.139453 -0x11D99B76 -// 1.291437 +// 0.391788 +0x3226199A +// 0.021090 +0x02B3128F +// 0.120440 +0x0F6A9727 +// 0.688023 +0x5811239A +// 1.004700 0x7FFFFFFF -// 0.150308 -0x133D48D0 -// 1.015454 +// 0.641126 +0x52106BC3 +// 0.640643 +0x5200939D +// 0.799112 +0x66494A7A +// 0.302833 +0x26C33AA8 +// 0.583393 +0x4AAC9C4D +// 0.831400 +0x6A6B4E6D +// 0.509038 +0x41282B4D +// 1.136503 0x7FFFFFFF -// 1.132827 +// 0.793432 +0x658F2F2C +// 0.254512 +0x2093D893 +// 0.716703 +0x5BBCF05E +// 1.024739 0x7FFFFFFF -// 0.079216 -0x0A23BF60 -// 0.397855 -0x32ECE85E -// 0.391112 -0x320FF6B6 -// 0.428663 -0x36DE6A0A -// 0.722125 -0x5C6E95F3 -// 1.454381 +// 0.693416 +0x58C1D98F +// 0.397915 +0x32EEE2EE +// 0.348122 +0x2C8F42CD +// 0.672126 +0x560837ED +// -0.260014 +0xDEB7DB6B +// 0.245537 +0x1F6DBE6B +// 0.678646 +0x56DDE10C +// 0.448484 +0x3967EDC1 +// -0.000234 +0xFFF85178 +// 0.590317 +0x4B8F8129 +// 0.239333 +0x1EA277DD +// 0.585009 +0x4AE19114 +// -0.241216 +0xE11FD841 +// 1.129122 0x7FFFFFFF -// 0.490463 -0x3EC77D32 -// 1.190290 +// 0.821173 +0x691C342D +// 0.889879 +0x71E78E83 +// 0.158227 +0x1440CBE9 +// 0.734250 +0x5DFBE59C +// 0.322746 +0x294FBF17 +// 0.906378 +0x74043027 +// 0.579154 +0x4A21BA59 +// 0.294830 +0x25BD0144 +// 0.141119 +0x12103105 +// 0.577125 +0x49DF3ABA +// 0.810800 +0x67C849BE +// -0.213955 +0xE49D20DC +// 0.571419 +0x49243E47 +// 1.014381 0x7FFFFFFF -// 0.126138 -0x10254A50 -// 0.098225 -0x0C929F0F -// -0.026994 -0xFC8B764B -// 0.391826 -0x32275D71 -// 0.354250 -0x2D58141F -// -0.187438 -0xE8020C00 -// 0.361920 -0x2E5368B2 -// 0.799482 -0x66556E11 -// 0.164993 -0x151E7C5E -// 0.537999 -0x44DD22DF -// 0.364195 -0x2E9DEE11 -// 0.440533 -0x386363F3 -// -0.074834 -0xF66BD2ED -// 1.170027 +// 0.319607 +0x28E8E47F +// 0.027155 +0x0379D0CE +// 0.511329 +0x41733D87 +// 0.095405 +0x0C363D82 +// 0.821968 +0x6936413F +// 0.850531 +0x6CDE2FD7 +// 0.828475 +0x6A0B74B7 +// 0.674497 +0x5655E9F0 +// 0.634645 +0x513C08DB +// 0.491551 +0x3EEB2420 +// 0.957787 +0x7A98C79C +// -0.299316 +0xD9B005B0 +// 0.177508 +0x16B89911 +// 0.957478 +0x7A8EA40B +// 0.525263 +0x433BCFFD +// 0.671850 +0x55FF2F95 +// -0.043697 +0xFA68202B +// 0.489669 +0x3EAD7B4A +// 0.762825 +0x61A4423B +// 0.820363 +0x6901AB93 +// 1.272653 0x7FFFFFFF -// 0.959860 -0x7ADCB2C0 -// 0.472974 -0x3C8A67CD -// 0.267133 -0x223166B4 -// 0.949278 -0x7981F180 -// 0.027656 -0x038A37BE -// 0.039368 -0x050A0140 -// 0.479463 -0x3D5F0E67 -// 0.726100 -0x5CF0D8D8 -// 0.199761 -0x1991C7A4 -// 0.016894 -0x02299331 -// 0.870064 -0x6F5E3F27 -// 0.052042 -0x06A94EBB -// 0.385023 -0x31486CC6 -// 0.502673 -0x4057936E -// 0.813435 -0x681EA3D5 -// 0.724268 -0x5CB4D141 -// 0.558595 -0x478006EE -// 0.793105 -0x65847992 -// 1.034001 +// 0.079784 +0x0A365D1D +// -0.250616 +0xDFEBD0C4 +// -0.116820 +0xF10C09F8 +// 1.121164 0x7FFFFFFF -// 0.615109 -0x4EBBE19F -// 0.811036 -0x67D004C8 -// 0.601068 -0x4CEFCF6E -// 0.203334 -0x1A06DA9E -// 0.695551 -0x5907D15E -// 0.334611 -0x2AD48C8F -// -0.393092 -0xCDAF2696 -// 1.241478 +// 0.804817 +0x67044052 +// 0.509723 +0x413E9A03 +// 0.547709 +0x461B5625 +// 0.269974 +0x228E846B +// 0.225237 +0x1CD49058 +// 0.083212 +0x0AA6B244 +// 1.153928 0x7FFFFFFF -// 0.197451 -0x1946131C -// -0.182302 -0xE8AA54D8 -// 0.667766 -0x5579584E -// 1.126357 +// 0.293224 +0x25886040 +// 0.697719 +0x594EDCB9 +// 0.086914 +0x0B1FFE10 +// 0.708765 +0x5AB8D198 +// 0.386570 +0x317B1C4B +// 0.620644 +0x4F7144B0 +// 0.153927 +0x13B3DEDE +// 0.569860 +0x48F12966 +// 0.529502 +0x43C6B8A6 +// 0.732787 +0x5DCBFA3C +// 0.235472 +0x1E23F2EB +// 1.090641 0x7FFFFFFF -// 0.263007 -0x21AA32F9 -// 0.385098 -0x314AE84B -// 0.692424 -0x58A15B07 -// 0.883732 -0x711E1FF1 -// 0.870809 -0x6F76AB22 -// 0.202556 -0x19ED5EBD -// 0.799017 -0x6646324E -// 0.615933 -0x4ED6E826 -// 0.585232 -0x4AE8E5C4 -// 0.117467 -0x0F09263A -// 0.229695 -0x1D66A7CE -// 0.241090 -0x1EDC0AB3 -// 0.681298 -0x5734C415 -// 1.114301 +// -0.667043 +0xAA9E5681 +// 0.497910 +0x3FBB8482 +// 0.803762 +0x66E1A9F4 +// -0.119835 +0xF0A93D01 +// 0.141386 +0x1218EFBB +// 0.925247 +0x766E7C74 +// 0.682980 +0x576BE25B +// 1.152212 0x7FFFFFFF -// 1.098956 +// 0.612016 +0x4E568713 +// 0.275232 +0x233ACBFE +// -0.082226 +0xF579A013 +// 0.111964 +0x0E54D2CF +// 0.376376 +0x302D18A6 +// 0.375910 +0x301DD4D7 +// 0.406979 +0x3417E28B +// 0.884173 +0x712C90EA +// 0.507968 +0x410519F8 +// 0.712221 +0x5B2A0D11 +// 0.399622 +0x3326D185 +// 0.632103 +0x50E8C04C +// 0.832089 +0x6A81E602 +// 0.562111 +0x47F344CC +// 0.567057 +0x48955170 +// 0.453913 +0x3A19CE74 +// 0.564579 +0x48442007 +// 0.015646 +0x0200ACCF +// 1.164290 0x7FFFFFFF -// 0.329245 -0x2A24B25F -// 0.755628 -0x60B86895 -// -0.177611 -0xE9440CE3 -// 0.667786 -0x557A0380 -// -0.116492 -0xF116C671 -// 0.100707 -0x0CE3F499 -// 0.201279 -0x19C3847B -// 0.479552 -0x3D61F398 -// 0.834721 -0x6AD82749 -// 0.002166 -0x0046F5D8 -// 0.879348 -0x708E7D14 -// 1.072822 +// 0.546152 +0x45E84FE5 +// 0.611749 +0x4E4DCAF3 +// 0.638678 +0x51C03160 +// 0.213063 +0x1B45A411 +// 0.349208 +0x2CB2D65E +// 0.616351 +0x4EE49A97 +// 0.313714 +0x2827CB39 +// -0.114664 +0xF152AF2D +// 0.260227 +0x214F1D92 +// 0.326237 +0x29C21FB8 +// -0.436476 +0xC8218CD4 +// 0.198486 +0x1967FB81 +// 0.379401 +0x309035B3 +// 0.714849 +0x5B802FE5 +// 0.315150 +0x2856D9F1 +// 0.366776 +0x2EF2865E +// 1.409539 0x7FFFFFFF -// 0.653518 -0x53A67D28 -// 0.161847 -0x14B766EB -// 0.082082 -0x0A81AB30 -// 0.409671 -0x3470178E -// 0.848980 -0x6CAB6253 -// 0.478241 -0x3D37016D -// 0.183285 -0x1775DF75 -// 0.709444 -0x5ACF0F11 -// 0.660261 -0x548371EB -// 1.167704 +// 1.146585 0x7FFFFFFF -// 0.251511 -0x2031862C -// 0.444993 -0x38F58C04 -// 0.660996 -0x549B8502 -// 0.986511 -0x7E45FAE0 -// 0.797538 -0x6615B579 -// 0.285197 -0x248151A8 -// 0.047855 -0x062020F1 -// 0.258601 -0x2119D65A -// 0.525185 -0x433946F5 -// 0.069343 -0x08E03F41 -// 0.647914 -0x52EEDB02 -// 0.343520 -0x2BF87760 -// 0.357688 -0x2DC8B780 -// 0.698316 -0x59626EBB -// 0.428520 -0x36D9C0B3 -// 1.120962 +// 0.608841 +0x4DEE7F49 +// 0.480679 +0x3D86E346 +// 1.192896 0x7FFFFFFF -// 0.294365 -0x25ADBDA7 -// 0.299884 -0x26629A27 -// 0.512470 -0x41989CB8 -// 0.657481 -0x542853AF -// 0.836862 -0x6B1E4CD6 -// -0.583394 -0xB5535594 -// 0.395205 -0x329613BF -// 0.223102 -0x1C8E9D7E -// 0.767914 -0x624B03CF -// 0.979540 -0x7D618D38 -// 0.543106 -0x45847BBF -// 0.623032 -0x4FBF8190 -// -0.165994 -0xEAC0B6B9 -// 0.113827 -0x0E91DE19 -// 0.159491 -0x146A316D -// 0.064042 -0x08328594 -// 0.751032 -0x6021CDCC -// 0.449039 -0x397A1CFF -// 0.052718 -0x06BF783E -// 0.240171 -0x1EBDE90B -// 0.409013 -0x345A8CB7 -// 0.521898 -0x42CD8E10 -// 0.775603 -0x6346F87B -// 0.278902 -0x23B30DA9 -// 0.585943 -0x4B002F20 -// 0.116170 -0x0EDEA8A2 -// -0.083320 -0xF555C4DA -// 0.533016 -0x4439E1CC -// 0.198838 -0x19738287 -// 0.411439 -0x34AA07D5 -// 0.362845 -0x2E71B1F9 +// 0.324204 +0x297F81CC +// 0.413956 +0x34FC845D +// -0.234253 +0xE2040364 +// 0.221653 +0x1C5F234E +// 0.479209 +0x3D56BC9E +// 0.368659 +0x2F303BD6 +// 0.211781 +0x1B1BA757 +// 0.817068 +0x6895B21D +// -0.043845 +0xFA63479F +// 0.236590 +0x1E4895F7 +// 0.918143 +0x7585B799 +// 0.714328 +0x5B6F1625 +// 0.301757 +0x269FFB07 +// -0.073599 +0xF6944DB2 +// 0.381507 +0x30D5397D +// 0.589070 +0x4B66A347 +// 0.352061 +0x2D105691 +// -0.479712 +0xC298CA31 +// 0.079443 +0x0A2B2D71 +// 0.207285 +0x1A885497 +// 0.265054 +0x21ED486E // 1.500000 0x7FFFFFFF -// 0.282121 -0x241C8A24 -// 0.525938 -0x4351EC95 -// 0.511602 -0x417C28D5 -// 0.361336 -0x2E404596 -// 0.365951 -0x2ED77C2D -// 0.126592 -0x103428D0 -// 0.257333 -0x20F04D20 -// 0.728193 -0x5D35719D -// 0.226126 -0x1CF1B2BB -// -0.451035 -0xC6447980 -// 0.333851 -0x2ABB9FA9 -// 0.615490 -0x4EC86152 -// 0.438957 -0x382FBD57 -// -0.034457 -0xFB96EC54 -// 0.587071 -0x4B25239E -// 1.289342 +// -0.286481 +0xDB549A9D +// 0.364393 +0x2EA46B82 +// 0.649779 +0x532BF29F +// 0.073780 +0x09719C06 +// 0.682801 +0x5766026F +// -0.004850 +0xFF6112F5 +// 0.540677 +0x4534EA65 +// 0.833909 +0x6ABD8487 +// 0.755130 +0x60A819B4 +// 0.340941 +0x2BA3F2C8 +// 0.802987 +0x66C8485B +// 1.195761 0x7FFFFFFF -// 0.560765 -0x47C728FE -// -0.630708 -0xAF44F2B7 -// 0.445196 -0x38FC3139 -// 0.638119 -0x51ADE454 -// 0.147148 -0x12D5BF57 -// -0.050474 -0xF98A0E50 -// 0.493470 -0x3F2A047D -// 0.826604 -0x69CE2975 -// 0.572525 -0x494880F0 -// 0.509314 -0x4131336E -// 0.811803 -0x67E927A3 -// 0.532613 -0x442CAC83 -// 0.531215 -0x43FEDA34 -// 0.468414 -0x3BF5008E -// 0.141723 -0x1223F854 -// 0.954718 -0x7A34373E -// 0.804860 -0x6705A382 -// 0.648756 -0x530A71F4 -// 0.503548 -0x4074419F -// 0.689184 -0x58372EA7 -// 0.219943 -0x1C271720 -// 0.289626 -0x251279AB -// 0.830860 -0x6A59A1B6 -// 1.174008 +// -0.071931 +0xF6CAF6BB +// 0.057528 +0x075D1520 +// 0.695152 +0x58FAB970 +// 1.030442 0x7FFFFFFF -// 0.348492 -0x2C9B6291 -// 0.527349 -0x43802E04 -// 0.778968 -0x63B53992 -// 0.285076 -0x247D61FF -// 0.318937 -0x28D2EABA -// -0.141977 -0xEDD3B1ED -// 0.217333 -0x1BD1906A -// 0.942232 -0x789B0D71 -// 0.911901 -0x74B92C25 -// 0.575038 -0x499AD856 -// 0.890567 -0x71FE1CE8 -// 0.637907 -0x51A6F0EB -// 0.468148 -0x3BEC46D7 -// -0.110011 -0xF1EB2A7A -// -0.163995 -0xEB0237F7 -// 0.055903 -0x0727D7DC -// 1.020591 +// 0.315659 +0x286786AD +// -0.063652 +0xF7DA415E +// 1.236574 0x7FFFFFFF -// -0.251699 -0xDFC85691 -// 0.761251 -0x6170A820 -// 0.260569 -0x215A54FE -// 1.008622 +// 0.184597 +0x17A0DE41 +// 0.659283 +0x546361AC +// -0.025530 +0xFCBB6BE4 +// 0.692262 +0x589C0C13 +// 0.432525 +0x375CF882 +// 0.542000 +0x4560419E +// 0.548550 +0x4636E427 +// 0.739203 +0x5E9E3358 +// 0.531063 +0x43F9DCB6 +// -0.073106 +0xF6A47A5D +// 0.418301 +0x358ADEF4 +// 1.020763 0x7FFFFFFF -// 0.681172 -0x5730A0FC -// 0.534221 -0x44615B36 -// 1.011042 -0x7FFFFFFF -// 0.741075 -0x5EDB8EA2 -// 0.880551 -0x70B5E7A0 -// 1.280978 -0x7FFFFFFF -// 0.183796 -0x1786A39D -// 0.601513 -0x4CFE5D94 -// 0.133429 -0x111430EA -// 0.477664 -0x3D241747 -// 0.361256 -0x2E3DA099 -// 0.220007 -0x1C2932EE -// 1.141705 -0x7FFFFFFF -// 1.096518 -0x7FFFFFFF -// 0.948771 -0x79715215 -// 1.026161 -0x7FFFFFFF -// -0.813914 -0x97D1AD82 -// -0.054772 -0xF8FD3E1F -// -0.001856 -0xFFC32C6B -// -0.111578 -0xF1B7CC09 -// 0.435618 -0x37C25445 -// -0.012487 -0xFE66D600 -// 0.804021 -0x66EA2822 -// 0.318300 -0x28BE0ACD -// 0.203970 -0x1A1BAEF5 -// 0.783549 -0x644B5635 -// 0.377729 -0x305969C5 -// 0.441744 -0x388B0D80 -// 0.582566 -0x4A9183C1 -// 0.415912 -0x353C9C8B -// 0.008344 -0x01116994 -// 0.219957 -0x1C278C71 -// 0.635678 -0x515DE92E -// 1.177701 -0x7FFFFFFF -// 0.779946 -0x63D544D0 -// 0.530215 -0x43DE17CB -// 0.440409 -0x385F5337 -// 1.332762 -0x7FFFFFFF -// -0.004904 -0xFF5F4D82 -// 0.386037 -0x3169AB73 -// 0.557926 -0x476A1B0D +// 0.379111 +0x3086B8B4 +// 0.511464 +0x4177A371 +// 0.641107 +0x520FC98E +// 0.397350 +0x32DC5E02 +// 0.222575 +0x1C7D534E +// 0.237501 +0x1E666D94 +// 0.822503 +0x6947C899 +// 0.567273 +0x489C68E1 +// 0.622267 +0x4FA6748F +// 0.623062 +0x4FC07B27 +// 0.907517 +0x74298197 +// 0.430910 +0x37280B3A +// 0.048922 +0x064310E4 +// 0.331564 +0x2A70B3D3 +// 0.511667 +0x417E50B5 +// -0.104353 +0xF2A48CE0 +// 0.551138 +0x468BAFF4 +// 0.383089 +0x31090DEE +// 0.421159 +0x35E88C65 +// -0.020434 +0xFD626D8E +// 0.461577 +0x3B14F675 +// 0.040419 +0x052C7735 +// 0.170732 +0x15DA8E2B +// 0.804915 +0x67077377 +// 0.998839 +0x7FD9F505 +// 0.233227 +0x1DDA5DC7 +// 0.492503 +0x3F0A5708 +// 0.333743 +0x2AB81886 +// -0.076583 +0xF63289BC +// 0.696105 +0x5919F992 +// 0.818965 +0x68D3DAEC +// 0.635923 +0x5165EE63 +// 0.564601 +0x4844D56C +// 0.972799 +0x7C84A99A +// 0.829747 +0x6A35266F +// 0.403740 +0x33ADC0C8 +// 0.326172 +0x29C00092 +// 0.501860 +0x403CEEA7 +// -0.119334 +0xF0B9AB68 +// 0.388704 +0x31C11037 +// 0.364121 +0x2E9B8838 +// 0.452827 +0x39F639FA +// 0.368853 +0x2F36946C +// -0.250324 +0xDFF5629C +// 0.422645 +0x36193E12 +// 0.312862 +0x280BDB54 +// 0.821475 +0x69261AFA +// 0.663057 +0x54DF0C83 +// 0.511658 +0x417E01B8 +// 0.544806 +0x45BC34F6 +// 0.873222 +0x6FC5BF45 +// 0.475544 +0x3CDEA271 +// 0.494754 +0x3F541CF1 +// 0.383953 +0x31255F9C diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference6_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference6_q31.txt index 55046c0e..448d273b 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference6_q31.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference6_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.268993 -0x226E5E08 -// 0.261142 -0x216D1C9D -// -0.060236 -0xF84A307D -// 0.046841 -0x05FEE409 -// -0.159952 -0xEB86AEAC -// 0.038304 -0x04E72181 -// -0.033234 -0xFBBEFB64 -// 0.044272 -0x05AAB78D -// 0.248199 -0x1FC4FED1 -// 0.411431 -0x34A9C559 -// -0.010067 -0xFEB61C8D -// -0.180273 -0xE8ECCDBB -// 0.395719 -0x32A6E902 -// -0.174846 -0xE99EA468 -// 0.257727 -0x20FD3112 -// 0.316414 -0x28803E33 -// -0.210392 -0xE511DFB0 -// -0.051073 -0xF976742F -// -0.054444 -0xF907FB5B -// -0.035669 -0xFB6F3505 -// 0.111062 -0x0E374AF9 -// 0.477191 -0x3D149499 -// -0.004769 -0xFF63BE99 -// 0.345145 -0x2C2DB485 -// -0.186931 -0xE812A528 -// -0.200888 -0xE6494F87 -// -0.263497 -0xDE45BB26 -// -0.054087 -0xF913AEB9 -// -0.072875 -0xF6AC0A0F -// -0.343719 -0xD4010600 -// -0.069040 -0xF729B459 -// 0.149741 -0x132AB708 -// -0.167504 -0xEA8F3E2F -// 0.018999 -0x026E9170 -// -0.067903 -0xF74EF709 -// -0.029733 -0xFC31B1FA -// -0.287417 -0xDB35E976 -// 0.335014 -0x2AE1B95F -// 0.229930 -0x1D6E5960 -// -0.013513 -0xFE4533E6 -// -0.116434 -0xF118B35A -// 0.224639 -0x1CC0F8C0 -// -0.236172 -0xE1C51BDF -// -0.230316 -0xE28500A0 -// -0.010268 -0xFEAF8734 -// 0.113050 -0x0E786C6C -// -0.150119 -0xECC8E3D2 -// -0.241553 -0xE114C999 -// 0.185032 -0x17AF1F93 -// -0.223979 -0xE354A75D -// -0.057489 -0xF8A43663 -// 0.001336 -0x002BC9B7 -// 0.156718 -0x140F51EA -// 0.112134 -0x0E5A68A0 -// 0.029297 -0x03C00377 -// 0.146553 -0x12C23CC9 -// 0.267000 -0x222D10A2 -// 0.057554 -0x075DF0CF -// 0.155518 -0x13E80264 -// 0.050534 -0x0677E7B7 -// -0.148333 -0xED036D4F -// 0.097776 -0x0C83E8AF -// -0.082694 -0xF56A4648 -// -0.446546 -0xC6D7934B -// 0.370739 -0x2F745FFB -// -0.151274 -0xECA3098E -// -0.341151 -0xD4552A6C -// 0.083883 -0x0ABCAC27 -// 0.313178 -0x281639EC -// -0.118497 -0xF0D5197D -// -0.057451 -0xF8A57426 -// 0.096212 -0x0C50AD83 -// 0.191866 -0x188F0FF8 -// 0.185404 -0x17BB5591 -// -0.148722 -0xECF6AF5E -// 0.149509 -0x13231927 -// 0.057967 -0x076B7413 -// 0.042616 -0x057472E2 -// -0.191267 -0xE784931D -// -0.135152 -0xEEB353E7 -// -0.129455 -0xEF6E0559 -// 0.090649 -0x0B9A620A -// 0.307151 -0x2750B60D -// 0.299478 -0x26554CAC -// -0.085378 -0xF5125930 -// 0.127814 -0x105C344B -// -0.338805 -0xD4A20672 -// 0.083893 -0x0ABD01C0 -// -0.308246 -0xD88B6338 -// -0.199647 -0xE671FA4D -// -0.149360 -0xECE1C23D -// -0.010224 -0xFEB0F9CC -// 0.167361 -0x156C13A4 -// -0.248917 -0xE0237AEC -// 0.189674 -0x18473E8A -// 0.286411 -0x24A91DA1 -// 0.076759 -0x09D33E94 -// -0.169077 -0xEA5BB376 -// -0.208959 -0xE540D598 -// -0.045165 -0xFA380BC7 -// 0.174490 -0x1655B129 -// -0.010879 -0xFE9B80B6 -// -0.158358 -0xEBBAEFBA -// 0.104722 -0x0D678789 -// 0.080131 -0x0A41B8F5 -// 0.333852 -0x2ABBAB48 -// -0.124244 -0xF018C316 -// -0.027503 -0xFC7AC602 -// 0.080498 -0x0A4DC281 -// 0.243255 -0x1F22FD70 -// 0.148769 -0x130ADABD -// -0.107402 -0xF240A8D4 -// -0.226072 -0xE3101078 -// -0.120700 -0xF08CEB2D -// 0.012593 -0x019CA37A -// -0.215328 -0xE4701FA0 -// 0.073957 -0x09776D81 -// -0.078240 -0xF5FC3BB0 -// -0.071156 -0xF6E45BC0 -// 0.099158 -0x0CB1375D -// -0.035740 -0xFB6CE05A -// 0.310481 -0x27BDD934 -// -0.102818 -0xF2D6DED4 -// -0.100058 -0xF3314D13 -// 0.006235 -0x00CC4E5C -// 0.078740 -0x0A1429D7 -// 0.168431 -0x158F266B -// -0.541697 -0xBAA9AACA -// -0.052398 -0xF94B09DF -// -0.138449 -0xEE474EBF -// 0.133957 -0x112581E8 -// 0.239770 -0x1EB0C69C -// 0.021553 -0x02C23DE0 -// 0.061516 -0x07DFC0C8 -// -0.332997 -0xD5605B5C -// -0.193087 -0xE748EF0D -// -0.170255 -0xEA3518B6 -// -0.217979 -0xE41942CA -// 0.125516 -0x1010E6E6 -// -0.025480 -0xFCBD0E7F -// -0.223641 -0xE35FBC1F -// -0.129915 -0xEF5EF485 -// -0.045493 -0xFA2D465B -// 0.010949 -0x0166C708 -// 0.137802 -0x11A37C3D -// -0.110549 -0xF1D986D5 -// 0.042972 -0x05801790 -// -0.191915 -0xE76F5451 -// -0.291660 -0xDAAAE26D -// 0.016508 -0x021CF0E6 -// -0.150581 -0xECB9C144 -// -0.044281 -0xFA5503EB -// -0.068578 -0xF738D8FC +// -0.035599 +0xFB718162 +// -0.192738 +0xE7545E18 +// 0.033671 +0x044F5500 +// 0.059702 +0x07A45297 +// 0.372630 +0x2FB256D8 +// -0.089762 +0xF482AEDF +// 0.013084 +0x01ACBF44 +// -0.218835 +0xE3FD347B +// 0.341468 +0x2BB5375D +// 0.140349 +0x11F6F2B2 +// -0.250183 +0xDFFA0049 +// 0.335931 +0x2AFFC95B +// -0.054106 +0xF9130CCD +// -0.239455 +0xE1598948 +// -0.189780 +0xE7B54B93 +// 0.094012 +0x0C0891CD +// 0.252350 +0x204D0240 +// 0.070563 +0x090835E2 +// 0.070321 +0x090049CF +// 0.149556 +0x1324A53D +// -0.098584 +0xF3619D54 +// 0.041696 +0x05564E27 +// 0.165700 +0x1535A737 +// 0.004519 +0x009415A6 +// 0.318252 +0x28BC781E +// 0.146716 +0x12C79796 +// -0.122744 +0xF049EC4A +// 0.108352 +0x0DDE782F +// 0.262369 +0x2195524D +// 0.096708 +0x0C60ECC7 +// -0.051042 +0xF9777177 +// -0.075939 +0xF647A166 +// 0.086063 +0x0B041BF7 +// -0.380007 +0xCF5BEDB6 +// -0.127232 +0xEFB6DF36 +// 0.089323 +0x0B6EF086 +// -0.025758 +0xFCB3F6E1 +// -0.250117 +0xDFFC28BC +// 0.045158 +0x05C7C094 +// -0.130333 +0xEF513BEE +// 0.042504 +0x0570C88A +// -0.370608 +0xD08FEC21 +// 0.314561 +0x28438819 +// 0.160587 +0x148E1A17 +// 0.194940 +0x18F3C742 +// -0.170886 +0xEA2065F5 +// 0.117125 +0x0EFDF2CE +// -0.088627 +0xF4A7DF8C +// 0.203189 +0x1A021814 +// 0.039577 +0x0510DD2C +// -0.102585 +0xF2DE80A2 +// -0.179440 +0xE9081883 +// 0.038562 +0x04EF9D5D +// 0.155400 +0x13E424DF +// -0.356977 +0xD24E906E +// 0.035709 +0x04921F24 +// 0.257191 +0x20EB9E79 +// -0.090196 +0xF4747240 +// -0.236422 +0xE1BCE867 +// 0.005665 +0x00B99EC3 +// -0.202297 +0xE61B1EC1 +// 0.160984 +0x149B209F +// 0.175265 +0x166F17EC +// 0.164237 +0x1505BA5C +// 0.087248 +0x0B2AF4F8 +// 0.067322 +0x089E046D +// -0.004225 +0xFF759210 +// 0.228894 +0x1D4C63CE +// -0.399658 +0xCCD802D8 +// -0.161246 +0xEB5C4C89 +// 0.228739 +0x1D475205 +// 0.012631 +0x019DE7FE +// 0.085925 +0x0AFF97CB +// -0.271849 +0xDD341016 +// -0.005165 +0xFF56BDA5 +// 0.131413 +0x10D2211D +// 0.160182 +0x1480D5CA +// 0.386326 +0x31732397 +// -0.210108 +0xE51B2E8F +// -0.375308 +0xCFF5E862 +// -0.308410 +0xD88604FC +// 0.310582 +0x27C12498 +// 0.152409 +0x13822029 +// 0.004861 +0x009F4D01 +// 0.023855 +0x030DAB12 +// -0.115013 +0xF1474235 +// -0.137382 +0xEE6A482C +// -0.208394 +0xE5535922 +// 0.326964 +0x29D9F3AF +// -0.103388 +0xF2C43020 +// 0.098860 +0x0CA76E5D +// -0.206543 +0xE58FFF08 +// 0.104383 +0x0D5C68CC +// -0.056715 +0xF8BD8E25 +// 0.060322 +0x07B8A258 +// -0.173037 +0xE9D9EF6F +// 0.034930 +0x047894B3 +// 0.014751 +0x01E35C53 +// 0.116394 +0x0EE5FD1E +// -0.132264 +0xEF11F975 +// 0.295320 +0x25CD0F3B +// -0.583521 +0xB54F2B40 +// -0.001045 +0xFFDDC241 +// 0.151881 +0x1370D4FA +// -0.309918 +0xD8549E80 +// -0.179307 +0xE90C77DE +// 0.212623 +0x1B373E3A +// 0.091490 +0x0BB5F12D +// 0.326106 +0x29BDD595 +// 0.056008 +0x072B4389 +// -0.112384 +0xF19D65FF +// -0.291113 +0xDABCD009 +// -0.194018 +0xE72A6968 +// -0.061812 +0xF8168C53 +// -0.062045 +0xF80EEA6B +// -0.046511 +0xFA0BF146 +// 0.192086 +0x18964875 +// 0.003984 +0x00828CFC +// 0.106110 +0x0D950689 +// -0.050189 +0xF99368C3 +// 0.066052 +0x08746026 +// 0.166045 +0x1540F301 +// 0.031056 +0x03F9A266 +// 0.033528 +0x044AA8B8 +// -0.023044 +0xFD0CE73A +// 0.032290 +0x04221004 +// -0.242177 +0xE1005668 +// 0.332145 +0x2A83BBB4 +// 0.023076 +0x02F427F2 +// 0.055875 +0x0726E579 +// 0.069339 +0x08E018B0 +// -0.143469 +0xEDA2D208 +// -0.075396 +0xF6596B2F +// 0.058176 +0x07724D4C +// -0.093143 +0xF413E59C +// -0.307332 +0xD8A95797 +// -0.119887 +0xF0A78EC9 +// -0.086882 +0xF4E10FDC +// -0.468238 +0xC410C66A +// -0.150757 +0xECB3FDC1 +// -0.060300 +0xF8481ADA +// 0.107425 +0x0DC017F2 +// -0.092425 +0xF42B6CF8 +// -0.066612 +0xF779432F +// 0.454769 +0x3A35E284 +// 0.323293 +0x2961A6D8 +// 0.054420 +0x06F73FA5 +// -0.009661 +0xFEC371A3 +// 0.346448 +0x2C5866A9 +// -0.087898 +0xF4BFC0E6 +// -0.043022 +0xFA7E422E +// -0.367126 +0xD10201B2 +// -0.139173 +0xEE2F91A7 +// -0.010395 +0xFEAB5E4F +// -0.065670 +0xF7981DEB +// -0.144109 +0xED8DD3AC +// 0.158534 +0x144AD90F +// -0.271923 +0xDD31A3CF +// -0.131705 +0xEF244AFB +// 0.209072 +0x1AC2DBCC +// 0.107164 +0x0DB78B13 +// -0.099121 +0xF34FFD83 +// -0.286800 +0xDB4A26D9 +// -0.059246 +0xF86A9CBF +// 0.044535 +0x05B351A3 +// -0.073969 +0xF6882B49 +// -0.489856 +0xC14C6519 +// -0.210279 +0xE51596B9 +// -0.146357 +0xED442A4B +// -0.117473 +0xF0F6A437 // 0.500000 0x40000000 -// -0.108940 -0xF20E4512 -// 0.012969 -0x01A8F64B -// 0.005801 -0x00BE146A -// -0.069332 -0xF72022CB -// -0.067024 -0xF76BBE17 -// -0.186704 -0xE81A1468 -// -0.121333 -0xF0782690 -// 0.114097 -0x0E9AB8CF -// -0.136937 -0xEE78D95E -// -0.475518 -0xC3223CC0 -// -0.083075 -0xF55DCFD4 -// 0.057745 -0x076430A9 -// -0.030522 -0xFC17DEAC -// -0.267228 -0xDDCB762A -// 0.043535 -0x059291CF -// 0.394671 -0x32849526 -// 0.030383 -0x03E3947F -// -0.565354 -0xB7A2795B -// -0.027402 -0xFC7E189C -// 0.069060 -0x08D6F22A -// -0.176426 -0xE96ADFAC -// -0.275237 -0xDCC50728 -// -0.003265 -0xFF95023E -// 0.163302 -0x14E714BA -// 0.036263 -0x04A44078 -// 0.004657 -0x009899B7 -// 0.155901 -0x13F493D2 -// 0.016307 -0x02165642 -// 0.015607 -0x01FF6D1A -// -0.015793 -0xFDFA8047 -// -0.179139 -0xE911FC2A -// 0.227359 -0x1D1A1B9F -// 0.152430 -0x1382D1C1 -// 0.074378 -0x098538FA -// 0.001774 -0x003A20D0 -// 0.094592 -0x0C1B9754 -// -0.140029 -0xEE138B90 -// -0.105187 -0xF2893CD6 -// 0.165430 -0x152CD0DB -// 0.337004 -0x2B22F23F -// -0.075754 -0xF64DB148 -// 0.013675 -0x01C01702 -// 0.139484 -0x11DA9CC9 -// -0.107462 -0xF23EB100 -// -0.090532 -0xF469755D -// -0.320989 -0xD6E9D8F6 -// -0.141334 -0xEDE8C835 -// 0.221116 -0x1C4D86B8 -// 0.205951 -0x1A5C9612 -// 0.037519 -0x04CD6C2B -// 0.195284 -0x18FF0E74 -// 0.068954 -0x08D37875 -// -0.015926 -0xFDF6236B -// -0.305005 -0xD8F5953D -// -0.331997 -0xD5811BFC -// -0.222048 -0xE393EBEE -// 0.260295 -0x21515BCF -// -0.375849 -0xCFE42B49 -// 0.130625 -0x10B85410 -// -0.119715 -0xF0AD2A7F -// 0.254311 -0x208D41F9 -// 0.090586 -0x0B98507E -// 0.017111 -0x0230AD9B -// 0.255521 -0x20B4E8B7 -// 0.120538 -0x0F6DC751 -// 0.190276 -0x185AF3D0 -// 0.390489 -0x31FB8A7E -// -0.158102 -0xEBC351CF -// 0.050756 -0x067F2ECA -// -0.183286 -0xE88A1875 -// -0.011168 -0xFE920BA4 -// -0.069372 -0xF71ED04C -// -0.139996 -0xEE149977 -// 0.320852 -0x2911AFEA -// 0.298259 -0x262D5A27 -// 0.224385 -0x1CB8A90B -// 0.263081 -0x21ACA0F4 -// -0.656957 -0xABE8D6C1 -// -0.277386 -0xDC7E9F10 -// -0.250928 -0xDFE19635 -// -0.305789 -0xD8DBE604 -// -0.032191 -0xFBE12A22 -// -0.256243 -0xDF336B00 -// 0.152010 -0x13751411 -// -0.090850 -0xF45F0567 -// -0.148015 -0xED0DD77A -// 0.141775 -0x1225AB1B -// -0.061136 -0xF82CB4E3 -// -0.029128 -0xFC4586C0 -// 0.041283 -0x0548C1E0 -// -0.042044 -0xFA9E4E46 -// -0.245828 -0xE088B4CA -// -0.140022 -0xEE13C638 -// 0.067839 -0x08AEF497 -// 0.338850 -0x2B5F7312 -// 0.139973 -0x11EAA268 -// 0.015108 -0x01EF0BE6 -// -0.029795 -0xFC2FA99B -// 0.416381 -0x354BF96D -// -0.252452 -0xDFAFA6C1 -// -0.056981 -0xF8B4D5BA -// 0.028963 -0x03B50D86 +// -0.393240 +0xCDAA4D4F +// -0.067804 +0xF75235C1 +// 0.074889 +0x0995F950 +// -0.213110 +0xE4B8CE03 +// 0.091400 +0x0BB30137 +// -0.252425 +0xDFB0897A +// 0.020339 +0x029A7533 +// 0.166954 +0x155EC244 +// 0.127565 +0x10540CDA +// -0.079530 +0xF5D1F964 +// 0.151494 +0x1364242E +// 0.347880 +0x2C87588A +// -0.285966 +0xDB657B5E +// -0.221236 +0xE3AE8A90 +// 0.097576 +0x0C7D5CB8 +// 0.265221 +0x21F2C2C2 +// -0.092170 +0xF433C356 +// -0.281826 +0xDBED20AF +// 0.368287 +0x2F24068B +// -0.157702 +0xEBD06F20 +// 0.079641 +0x0A31B0D6 +// -0.262765 +0xDE5DB5F2 +// 0.096131 +0x0C4E060A +// -0.033738 +0xFBAE7C41 +// 0.021000 +0x02B020CF +// 0.024275 +0x031B7213 +// 0.119601 +0x0F4F19AC +// 0.015531 +0x01FCEE5B +// -0.286553 +0xDB523D2F +// -0.040850 +0xFAC56F7A +// 0.260382 +0x21542FF8 +// -0.060444 +0xF8435C5A +// 0.005732 +0x00BBD1B9 +// 0.070553 +0x0907E4C7 +// -0.051325 +0xF96E2F01 +// -0.138713 +0xEE3EA9A7 +// -0.131250 +0xEF3336CA +// 0.161252 +0x14A3E44C +// 0.033637 +0x044E3470 +// 0.061134 +0x07D33A47 +// 0.061531 +0x07E03D93 +// 0.203758 +0x1A14C0CB +// -0.034545 +0xFB94059D +// -0.225539 +0xE3218872 +// -0.084218 +0xF53859E9 +// 0.005834 +0x00BF285A +// -0.302177 +0xD9524670 +// 0.025569 +0x0345D7FA +// -0.058456 +0xF88486F7 +// -0.039420 +0xFAF44632 +// -0.260217 +0xDEB136C7 +// -0.019211 +0xFD8A7B3B +// -0.229790 +0xE2963B9B +// -0.164634 +0xEAED4716 +// 0.152457 +0x1383B9BB +// 0.249420 +0x1FECFA83 +// -0.133387 +0xEEED2EE4 +// -0.003748 +0xFF852B84 +// -0.083128 +0xF55C0C43 +// -0.288291 +0xDB1944DE +// 0.098053 +0x0C8CFCC9 +// 0.159483 +0x1469ED76 +// 0.067962 +0x08B2F732 +// 0.032300 +0x04226AB6 +// 0.236399 +0x1E4254CD +// 0.164874 +0x151A9338 +// -0.048130 +0xF9D6E064 +// -0.086914 +0xF4E00049 +// 0.000930 +0x001E7753 +// -0.309667 +0xD85CD5B4 +// -0.055648 +0xF8E0881B +// -0.067939 +0xF74DC41C +// -0.023587 +0xFCFB1CFD +// -0.065573 +0xF79B4A36 +// -0.375162 +0xCFFAB14E +// -0.038677 +0xFB0C9F09 +// -0.093569 +0xF405EDAA +// 0.160738 +0x14930D7D +// 0.081528 +0x0A6F8642 +// 0.005829 +0x00BF00DC +// 0.022403 +0x02DE1A7B +// 0.186611 +0x17E2DFA3 +// -0.012228 +0xFE6F5139 +// -0.002623 +0xFFAA0E79 +// -0.058023 +0xF892AFCE diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q31.txt deleted file mode 100644 index 3375eda5..00000000 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q31.txt +++ /dev/null @@ -1,4 +0,0 @@ -W -1 -// 0.211236 -0x1B09CB26 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q63.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q63.txt new file mode 100644 index 00000000..d13b935b --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference7_q63.txt @@ -0,0 +1,4 @@ +D +1 +// 0.000002 +0x0000107149E52A40 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q31.txt deleted file mode 100644 index 07076eaf..00000000 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q31.txt +++ /dev/null @@ -1,4 +0,0 @@ -W -1 -// 0.258574 -0x2118F2B3 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q63.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q63.txt new file mode 100644 index 00000000..892e8aa4 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference8_q63.txt @@ -0,0 +1,4 @@ +D +1 +// 0.000012 +0x000062FBDC581863 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q31.txt deleted file mode 100644 index 19f938d7..00000000 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q31.txt +++ /dev/null @@ -1,4 +0,0 @@ -W -1 -// 0.348827 -0x2CA65C24 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q63.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q63.txt new file mode 100644 index 00000000..2f8e7131 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Reference9_q63.txt @@ -0,0 +1,4 @@ +D +1 +// 0.000018 +0x00009375EE1E7728 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift21_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift21_q31.txt new file mode 100644 index 00000000..2059a2d0 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift21_q31.txt @@ -0,0 +1,20 @@ +W +9 +// -0.170636 +0xEA28959D +// -0.387566 +0xCE643C52 +// -0.029942 +0xFC2ADF14 +// 0.418987 +0x35A15F38 +// -0.225773 +0xE319E150 +// 0.666667 +0x55555555 +// 0.442575 +0x38A64F7C +// 0.042037 +0x056179EA +// 0.317201 +0x289A080D diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift22_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift22_q31.txt new file mode 100644 index 00000000..4ea612f1 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift22_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF +// 0.000000 +0x00000002 +// 2.000000 +0x7FFFFFFF diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift23_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift23_q31.txt new file mode 100644 index 00000000..6ea36f6e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ31/Shift23_q31.txt @@ -0,0 +1,20 @@ +W +9 +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 +// -0.000000 +0xFFFFFFFE +// -2.000000 +0x80000000 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input12_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input12_q7.txt new file mode 100644 index 00000000..3f2c6077 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input12_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 0.079876 +0x0A +// -0.012294 +0xFE +// -0.113173 +0xF2 +// 0.156185 +0x14 +// -0.038770 +0xFB +// 0.333333 +0x2B +// 0.196010 +0x19 +// -0.157089 +0xEC +// -0.096433 +0xF4 +// 0.035528 +0x05 +// -0.080906 +0xF6 +// -0.257699 +0xDF +// 0.316782 +0x29 +// -0.120759 +0xF1 +// 0.134408 +0x11 +// 0.028212 +0x04 +// 0.118081 +0x0F +// 0.000375 +0x00 +// 0.074819 +0x0A +// 0.274306 +0x23 +// -0.230722 +0xE2 +// 0.015718 +0x02 +// -0.221493 +0xE4 +// -0.016908 +0xFE +// -0.139777 +0xEE +// 0.040891 +0x05 +// -0.212429 +0xE5 +// -0.031405 +0xFC +// 0.039959 +0x05 +// -0.012628 +0xFE +// -0.021691 +0xFD +// -0.046235 +0xFA +// -0.199009 +0xE7 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input1_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input1_q7.txt index e9cdba1d..2206cda3 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input1_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input1_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.406505 -0x34 -// -0.310563 +// -0.772747 +0x9D +// 0.067546 +0x09 +// 0.029090 +0x04 +// -0.021423 +0xFD +// -0.963625 +0x85 +// 0.076963 +0x0A +// 0.151862 +0x13 +// -0.075577 +0xF6 +// 0.031138 +0x04 +// -0.039374 +0xFB +// 0.197738 +0x19 +// -0.179840 +0xE9 +// 0.026085 +0x03 +// -0.025975 +0xFD +// 0.023710 +0x03 +// -0.358152 +0xD2 +// 0.182408 +0x17 +// -0.144208 +0xEE +// -0.252516 +0xE0 +// -0.345332 +0xD4 +// -0.179511 +0xE9 +// 0.032433 +0x04 +// -0.016895 +0xFE +// 0.091918 +0x0C +// -0.493180 +0xC1 +// -0.072243 +0xF7 +// 1.000000 +0x7F +// -0.143905 +0xEE +// -0.062788 +0xF8 +// 0.456790 +0x3A +// 0.344389 +0x2C +// -0.402651 +0xCC +// -0.228716 +0xE3 +// 0.412654 +0x35 +// -0.069730 +0xF7 +// 0.154760 +0x14 +// 0.315750 +0x28 +// 0.092195 +0x0C +// -0.360958 +0xD2 +// -0.220140 +0xE4 +// -0.131611 +0xEF +// -0.049441 +0xFA +// 0.711339 +0x5B +// -0.083170 +0xF5 +// 0.632389 +0x51 +// -0.102817 +0xF3 +// -0.090880 +0xF4 +// 0.506340 +0x41 +// 0.617751 +0x4F +// -0.074779 +0xF6 +// -0.347525 +0xD4 +// -0.050084 +0xFA +// -0.057592 +0xF9 +// -0.578492 +0xB6 +// 0.258534 +0x21 +// -0.173147 +0xEA +// -0.153196 +0xEC +// -0.046563 +0xFA +// -0.164365 +0xEB +// -0.489161 +0xC1 +// 0.748620 +0x60 +// -0.069577 +0xF7 +// -0.316107 0xD8 -// 0.172014 -0x16 -// -0.227402 +// 0.320219 +0x29 +// 0.869226 +0x6F +// 0.137058 +0x12 +// 0.334078 +0x2B +// 0.077707 +0x0A +// -0.224759 0xE3 -// -0.429115 -0xC9 -// 0.566325 -0x48 -// 0.135244 -0x11 -// -0.227246 +// -0.477823 +0xC3 +// 0.093085 +0x0C +// -0.514706 +0xBE +// 0.113565 +0x0F +// -0.641853 +0xAE +// 0.365398 +0x2F +// -0.003365 +0x00 +// -0.393543 +0xCE +// -0.199177 +0xE7 +// 0.252329 +0x20 +// 0.548020 +0x46 +// 0.834066 +0x6B +// 0.866331 +0x6F +// -0.228554 0xE3 -// -0.278395 +// -0.196562 +0xE7 +// 0.516168 +0x42 +// 0.080657 +0x0A +// 0.335057 +0x2B +// -0.013168 +0xFE +// 0.479241 +0x3D +// 0.407291 +0x34 +// -0.260524 +0xDF +// 0.143934 +0x12 +// 0.152011 +0x13 +// -0.432494 +0xC9 +// 0.331437 +0x2A +// -0.294033 +0xDA +// 0.190011 +0x18 +// -0.391936 +0xCE +// 0.173049 +0x16 +// -0.509871 +0xBF +// -0.257084 +0xDF +// 0.416758 +0x35 +// -0.282885 0xDC -// -0.064856 -0xF8 -// 0.382370 -0x31 -// 0.384018 -0x31 -// -0.142426 +// -0.024222 +0xFD +// 0.184004 +0x18 +// 0.097257 +0x0C +// -0.140579 0xEE -// 0.127911 -0x10 -// 0.937348 -0x78 -// 0.244336 -0x1F -// -0.000449 -0x00 -// 0.127691 +// 0.145829 +0x13 +// 0.203360 +0x1A +// 0.116138 +0x0F +// 0.603126 +0x4D +// -0.014622 +0xFE +// 0.123170 0x10 -// 0.546126 -0x46 -// -0.678888 +// -0.133324 +0xEF +// -0.150918 +0xED +// 0.141244 +0x12 +// -0.678382 0xA9 -// 0.132136 -0x11 -// 0.477643 -0x3D -// 0.210225 -0x1B -// 0.344956 -0x2C -// 0.568114 -0x49 -// -0.873362 -0x90 -// 0.446447 -0x39 -// 0.533950 -0x44 -// 0.478272 -0x3D -// 0.860382 -0x6E -// -0.164302 -0xEB -// 0.577795 -0x4A -// 0.358514 -0x2E -// -0.461496 -0xC5 -// -0.098446 -0xF3 -// 0.180956 -0x17 -// 0.024522 +// 0.227218 +0x1D +// 0.024709 0x03 -// 0.563421 -0x48 -// 0.311872 -0x28 -// 0.035202 -0x05 -// -0.373724 -0xD0 -// -0.560139 -0xB8 -// -0.003935 +// 0.024473 +0x03 +// 0.097016 +0x0C +// -0.275777 +0xDD +// -0.334531 +0xD5 +// 0.104453 +0x0D +// -0.092458 +0xF4 +// -0.255736 +0xDF +// -0.133197 +0xEF +// -0.271651 +0xDD +// -0.333773 +0xD5 +// 0.263304 +0x22 +// 0.020609 +0x03 +// -0.244537 +0xE1 +// -0.026564 +0xFD +// -0.006441 0xFF -// 0.255564 -0x21 -// 0.120520 -0x0F -// -0.545286 -0xBA -// -0.058440 -0xF9 -// 0.191735 +// -0.024053 +0xFD +// 0.572809 +0x49 +// 0.159520 +0x14 +// 0.767228 +0x62 +// 0.526278 +0x43 +// -0.222367 +0xE4 +// 0.212450 +0x1B +// 0.150199 +0x13 +// -0.003421 +0x00 +// 0.545556 +0x46 +// -0.017908 +0xFE +// 0.203672 +0x1A +// 0.191596 0x19 -// -0.287982 -0xDB -// -0.428491 -0xC9 -// -0.236311 +// 0.042828 +0x05 +// -0.610005 +0xB2 +// 0.583389 +0x4B +// -0.481202 +0xC2 +// 0.471129 +0x3C +// -0.342987 +0xD4 +// 0.427244 +0x37 +// -0.232229 0xE2 -// 0.142581 -0x12 -// 0.981504 -0x7E -// -0.370153 -0xD1 -// 0.141493 -0x12 -// -0.020653 +// 0.008805 +0x01 +// -0.046565 +0xFA +// -0.021485 0xFD -// 0.004885 +// 0.109299 +0x0E +// 0.415950 +0x35 +// -0.103123 +0xF3 +// -0.563116 +0xB8 +// 0.231557 +0x1E +// -0.254133 +0xDF +// 0.009130 0x01 -// 0.528854 -0x44 -// -0.073787 -0xF7 -// 0.557828 -0x47 -// 0.734641 -0x5E -// -0.135374 +// 0.087019 +0x0B +// -0.133051 0xEF -// -0.114101 -0xF1 -// 0.496593 +// 0.720624 +0x5C +// 0.497331 0x40 -// -0.299451 -0xDA -// -0.422930 -0xCA -// -0.031521 -0xFC -// -0.297820 -0xDA -// 0.292876 -0x25 -// -0.201392 -0xE6 -// -0.318115 -0xD7 -// -0.040682 -0xFB -// 0.038819 -0x05 -// 0.238251 -0x1E -// 0.509357 -0x41 -// 0.186130 -0x18 -// 0.106388 -0x0E -// 0.270024 -0x23 -// 0.053047 -0x07 -// -0.060925 -0xF8 -// 0.230659 -0x1E -// 0.233907 -0x1E -// -0.599756 -0xB3 -// -0.001226 -0x00 -// 0.056549 +// 0.160483 +0x15 +// 0.052893 0x07 -// 0.369718 -0x2F -// -0.139689 -0xEE -// 0.030954 -0x04 -// -0.106074 -0xF2 -// 0.116792 -0x0F -// 0.186298 -0x18 -// -0.054083 -0xF9 -// -0.664406 -0xAB -// 0.720169 -0x5C -// -0.024285 -0xFD -// -0.453417 -0xC6 -// -0.579656 -0xB6 -// 0.406865 -0x34 -// -0.327136 -0xD6 -// 0.050715 -0x06 -// -0.166522 -0xEB -// 0.463558 -0x3B -// 0.566297 -0x48 -// 0.043389 -0x06 -// -0.395165 -0xCD -// -0.530630 -0xBC -// -0.322141 +// -0.319693 0xD7 -// -0.155298 -0xEC -// 0.450380 -0x3A -// -0.022014 -0xFD -// -0.188941 -0xE8 -// 0.136682 -0x11 -// -0.399724 -0xCD -// 1.000000 -0x7F -// -0.365820 -0xD1 -// -0.372843 -0xD0 -// -0.068239 -0xF7 -// 0.097078 -0x0C -// -0.232430 -0xE2 -// -0.115582 -0xF1 -// 0.242468 -0x1F -// 0.668121 -0x56 -// -0.498624 -0xC0 -// -0.023149 -0xFD -// 0.518478 -0x42 -// 0.183058 -0x17 -// -0.269847 -0xDD -// 0.056135 -0x07 -// -0.216037 -0xE4 -// -0.057304 -0xF9 -// -0.407747 -0xCC -// 0.020721 -0x03 -// -0.505437 -0xBF -// -0.249114 -0xE0 -// 0.491962 -0x3F -// -0.262355 +// -0.161039 +0xEB +// -0.267731 0xDE -// -0.020904 -0xFD -// -0.174981 -0xEA -// -0.144922 -0xED -// -0.070263 -0xF7 -// -0.358853 -0xD2 -// 0.088375 +// 0.545088 +0x46 +// 0.356477 +0x2E +// -0.009348 +0xFF +// 0.527862 +0x44 +// 0.087363 0x0B -// 0.507894 -0x41 -// 0.300326 -0x26 -// 0.500913 +// 0.521134 +0x43 +// 0.073121 +0x09 +// 0.503820 0x40 -// -0.189180 -0xE8 -// 0.442558 -0x39 -// 0.327327 -0x2A -// 0.113684 -0x0F -// 0.437995 -0x38 -// -0.345656 -0xD4 -// 0.008792 +// -0.124709 +0xF0 +// 0.129476 +0x11 +// -0.358145 +0xD2 +// -0.037654 +0xFB +// -0.313249 +0xD8 +// 0.011695 0x01 -// 0.415429 -0x35 -// 0.367083 -0x2F -// 0.025490 -0x03 -// -0.185856 -0xE8 -// -0.626408 -0xB0 -// 0.172210 -0x16 -// -0.413104 -0xCB -// -0.641639 -0xAE -// 0.492462 -0x3F -// 0.654081 -0x54 -// 0.318345 -0x29 -// 0.292832 +// -0.008380 +0xFF +// 0.282468 +0x24 +// 0.164952 +0x15 +// 0.071359 +0x09 +// -0.145775 +0xED +// -0.151212 +0xED +// 0.515480 +0x42 +// -0.220252 +0xE4 +// 0.152392 +0x14 +// 0.287311 0x25 -// -0.398645 -0xCD -// 0.184955 -0x18 -// -0.158882 -0xEC -// -0.716584 -0xA4 -// 0.382191 -0x31 -// 0.778871 -0x64 -// 0.193729 -0x19 -// 0.027986 +// 0.178285 +0x17 +// -0.046606 +0xFA +// 0.087371 +0x0B +// -0.468392 +0xC4 +// 0.031503 0x04 -// 0.707624 -0x5B -// -0.715398 -0xA4 -// -0.295780 -0xDA -// -0.381512 -0xCF -// -0.225217 -0xE3 -// 0.461425 -0x3B -// -0.246591 +// -0.253505 0xE0 -// 0.333991 -0x2B -// 0.099814 -0x0D -// -0.122315 -0xF0 -// 0.029943 +// -0.235069 +0xE2 +// -0.001415 +0x00 +// -0.230442 +0xE3 +// 0.503709 +0x40 +// -0.265319 +0xDE +// 0.028753 0x04 -// -0.156905 -0xEC -// -0.172874 -0xEA -// 0.450637 -0x3A -// 0.452841 -0x3A -// 0.301896 -0x27 -// -0.047299 -0xFA -// 0.542612 -0x45 -// 0.519547 -0x43 -// -0.396262 -0xCD -// 0.368082 -0x2F -// -0.130987 -0xEF -// 0.380206 -0x31 -// 0.206908 -0x1A -// 0.082314 -0x0B -// -0.051018 -0xF9 -// -0.689293 -0xA8 -// 0.158847 -0x14 -// -0.165609 -0xEB -// -0.066256 -0xF8 -// -0.046642 -0xFA -// -0.560652 -0xB8 -// -0.427382 -0xC9 -// -0.218212 -0xE4 -// -0.048314 +// 0.437107 +0x38 +// -0.314576 +0xD8 +// -0.360804 +0xD2 +// 0.639020 +0x52 +// -0.044897 0xFA -// -0.204662 -0xE6 -// 0.399807 -0x33 -// -0.353441 -0xD3 -// 0.136485 -0x11 -// 0.240735 -0x1F -// 0.247185 -0x20 -// 0.214757 -0x1B -// 0.038601 +// 0.348026 +0x2D +// -0.038568 +0xFB +// 0.042927 0x05 -// -0.494496 -0xC1 -// 0.384830 +// -0.283447 +0xDC +// -0.245405 +0xE1 +// -0.389465 +0xCE +// -0.102263 +0xF3 +// -0.449403 +0xC6 +// 0.009365 +0x01 +// -0.139803 +0xEE +// -0.292938 +0xDB +// -0.316415 +0xD7 +// -0.144884 +0xED +// -0.367303 +0xD1 +// 0.302847 +0x27 +// 0.385283 0x31 -// 0.065402 -0x08 -// -0.175979 -0xE9 -// 0.190275 -0x18 -// 0.020249 -0x03 -// 0.064169 -0x08 -// 0.125110 -0x10 -// -0.591696 -0xB4 -// -0.248324 -0xE0 -// -0.615145 -0xB1 -// 0.203749 -0x1A -// 0.145391 -0x13 -// -0.308673 -0xD8 -// -0.826078 +// 0.455387 +0x3A +// -0.826654 0x96 -// 0.060390 +// -0.134242 +0xEF +// -0.305418 +0xD9 +// -0.051358 +0xF9 +// 0.293030 +0x26 +// 0.064808 0x08 -// -0.840549 -0x94 -// 0.428528 -0x37 -// -0.256774 -0xDF -// -0.572414 -0xB7 -// 0.077251 -0x0A -// -0.391714 -0xCE -// 0.590278 -0x4C -// 0.247925 -0x20 -// -0.043780 -0xFA -// 0.289079 -0x25 -// -0.429156 -0xC9 -// -0.440040 -0xC8 -// -0.077204 -0xF6 -// 0.237497 -0x1E -// 0.097638 -0x0C -// 0.208186 -0x1B -// -0.162387 -0xEB -// -0.289790 -0xDB -// 0.201132 -0x1A -// -0.288023 +// -0.375395 +0xD0 +// 0.192012 +0x19 +// -0.244481 +0xE1 +// -0.058705 +0xF8 +// -0.285534 0xDB -// 0.116764 -0x0F -// 0.501167 -0x40 -// 0.196502 +// 0.283418 +0x24 +// 0.526462 +0x43 +// -0.163629 +0xEB +// 0.357199 +0x2E +// -0.068330 +0xF7 +// 0.197610 0x19 -// 0.643608 -0x52 -// -0.387612 -0xCE +// -0.377100 +0xD0 +// -0.023080 +0xFD +// -0.231662 +0xE2 +// 0.895535 +0x73 +// 0.228589 +0x1D +// -0.677723 +0xA9 +// 0.219863 +0x1C diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input2_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input2_q7.txt index 29d84754..205b3570 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input2_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Input2_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.145443 -0x13 -// -0.111116 -0xF2 -// 0.061545 +// -0.316891 +0xD7 +// 0.027699 +0x04 +// 0.011929 +0x02 +// -0.008785 +0xFF +// -0.395166 +0xCD +// 0.031561 +0x04 +// 0.062276 0x08 -// -0.081362 -0xF6 -// -0.153533 -0xEC -// 0.202625 -0x1A -// 0.048389 -0x06 -// -0.081306 -0xF6 -// -0.099606 -0xF3 -// -0.023205 -0xFD -// 0.136808 -0x12 -// 0.137397 -0x12 -// -0.050959 -0xF9 -// 0.045765 -0x06 -// 0.335372 -0x2B -// 0.087421 -0x0B -// -0.000161 -0x00 -// 0.045686 -0x06 -// 0.195398 -0x19 -// -0.242898 -0xE1 -// 0.047277 -0x06 -// 0.170895 -0x16 -// 0.075216 +// -0.030993 +0xFC +// 0.012769 +0x02 +// -0.016147 +0xFE +// 0.081089 0x0A -// 0.123421 -0x10 -// 0.203265 -0x1A -// -0.312479 -0xD8 -// 0.159734 -0x14 -// 0.191041 -0x18 -// 0.171120 -0x16 -// 0.307835 -0x27 -// -0.058785 -0xF8 -// 0.206729 -0x1A -// 0.128272 -0x10 -// -0.165118 -0xEB -// -0.035223 -0xFB -// 0.064744 -0x08 -// 0.008774 +// -0.073749 +0xF7 +// 0.010697 0x01 -// 0.201586 -0x1A -// 0.111584 -0x0E -// 0.012595 +// -0.010652 +0xFF +// 0.009723 +0x01 +// -0.146872 +0xED +// 0.074803 +0x0A +// -0.059137 +0xF8 +// -0.103553 +0xF3 +// -0.141615 +0xEE +// -0.073614 +0xF7 +// 0.013300 0x02 -// -0.133714 -0xEF -// -0.200411 +// -0.006928 +0xFF +// 0.037694 +0x05 +// -0.202245 0xE6 -// -0.001408 -0x00 -// 0.091438 -0x0C -// 0.043121 -0x06 -// -0.195097 -0xE7 -// -0.020909 +// -0.029626 +0xFC +// 0.410083 +0x34 +// -0.059013 +0xF8 +// -0.025748 0xFD -// 0.068601 -0x09 -// -0.103037 -0xF3 -// -0.153309 -0xEC -// -0.084549 -0xF5 -// 0.051014 -0x07 -// 0.351171 -0x2D -// -0.132436 -0xEF -// 0.050625 -0x06 -// -0.007390 -0xFF -// 0.001748 -0x00 -// 0.189218 +// 0.187322 0x18 -// -0.026400 +// 0.141228 +0x12 +// -0.165120 +0xEB +// -0.093793 +0xF4 +// 0.169223 +0x16 +// -0.028595 +0xFC +// 0.063465 +0x08 +// 0.129484 +0x11 +// 0.037807 +0x05 +// -0.148023 +0xED +// -0.090276 +0xF4 +// -0.053971 +0xF9 +// -0.020275 0xFD -// 0.199585 -0x1A -// 0.262846 -0x22 -// -0.048435 -0xFA -// -0.040824 +// 0.291708 +0x25 +// -0.034107 +0xFC +// 0.259332 +0x21 +// -0.042164 0xFB -// 0.177675 -0x17 -// -0.107140 -0xF2 -// -0.151320 -0xED -// -0.011278 -0xFF -// -0.106557 -0xF2 -// 0.104788 -0x0D -// -0.072056 +// -0.037268 +0xFB +// 0.207642 +0x1B +// 0.253329 +0x20 +// -0.030666 +0xFC +// -0.142514 +0xEE +// -0.020538 +0xFD +// -0.023618 +0xFD +// -0.237230 +0xE2 +// 0.106020 +0x0E +// -0.071004 0xF7 -// -0.113818 -0xF1 -// -0.014555 +// -0.062823 +0xF8 +// -0.019095 0xFE -// 0.013889 -0x02 -// 0.085244 -0x0B -// 0.182242 -0x17 -// 0.066595 -0x09 -// 0.038064 +// -0.067403 +0xF7 +// -0.200597 +0xE6 +// 0.306997 +0x27 +// -0.028532 +0xFC +// -0.129630 +0xEF +// 0.131317 +0x11 +// 0.356455 +0x2E +// 0.056205 +0x07 +// 0.137000 +0x12 +// 0.031866 +0x04 +// -0.092170 +0xF4 +// -0.195947 +0xE7 +// 0.038173 0x05 -// 0.096612 -0x0C -// 0.018979 -0x02 -// -0.021798 -0xFD -// 0.082527 -0x0B -// 0.083689 -0x0B -// -0.214586 +// -0.211073 0xE5 -// -0.000439 +// 0.046571 +0x06 +// -0.263213 +0xDE +// 0.149844 +0x13 +// -0.001380 0x00 -// 0.020233 -0x03 -// 0.132281 -0x11 -// -0.049979 -0xFA -// 0.011075 -0x01 -// -0.037952 -0xFB -// 0.041787 -0x05 -// 0.066655 -0x09 -// -0.019350 -0xFE -// -0.237717 -0xE2 -// 0.257668 -0x21 -// -0.008689 +// -0.161386 +0xEB +// -0.081679 +0xF6 +// 0.103476 +0x0D +// 0.224734 +0x1D +// 0.342037 +0x2C +// 0.355268 +0x2D +// -0.093726 +0xF4 +// -0.080607 +0xF6 +// 0.211672 +0x1B +// 0.033076 +0x04 +// 0.137401 +0x12 +// -0.005400 0xFF -// -0.162227 +// 0.196529 +0x19 +// 0.167023 +0x15 +// -0.106837 +0xF2 +// 0.059025 +0x08 +// 0.062337 +0x08 +// -0.177358 +0xE9 +// 0.135917 +0x11 +// -0.120578 +0xF1 +// 0.077920 +0x0A +// -0.160726 0xEB -// -0.207394 +// 0.070964 +0x09 +// -0.209090 0xE5 -// 0.145572 -0x13 -// -0.117046 -0xF1 -// 0.018145 -0x02 -// -0.059580 -0xF8 -// 0.165856 -0x15 -// 0.202615 -0x1A -// 0.015524 -0x02 -// -0.141386 -0xEE -// -0.189853 -0xE8 -// -0.115259 +// -0.105426 +0xF3 +// 0.170905 +0x16 +// -0.116006 0xF1 -// -0.055564 +// -0.009933 +0xFF +// 0.075457 +0x0A +// 0.039883 +0x05 +// -0.057649 0xF9 -// 0.161141 -0x15 -// -0.007876 +// 0.059802 +0x08 +// 0.083394 +0x0B +// 0.047626 +0x06 +// 0.247332 +0x20 +// -0.005996 0xFF -// -0.067601 -0xF7 -// 0.048903 +// 0.050510 0x06 -// -0.143017 +// -0.054674 +0xF9 +// -0.061889 +0xF8 +// 0.057922 +0x07 +// -0.278193 +0xDC +// 0.093178 +0x0C +// 0.010133 +0x01 +// 0.010036 +0x01 +// 0.039785 +0x05 +// -0.113091 +0xF2 +// -0.137185 0xEE -// 0.357789 -0x2E -// -0.130886 -0xEF -// -0.133399 -0xEF -// -0.024415 -0xFD -// 0.034733 -0x04 -// -0.083161 -0xF5 -// -0.041354 +// 0.042834 +0x05 +// -0.037915 0xFB -// 0.086752 -0x0B -// 0.239046 -0x1F -// -0.178402 -0xE9 -// -0.008282 +// -0.104873 +0xF3 +// -0.054622 +0xF9 +// -0.111399 +0xF2 +// -0.136875 +0xEE +// 0.107976 +0x0E +// 0.008451 +0x01 +// -0.100280 +0xF3 +// -0.010893 0xFF -// 0.185506 -0x18 -// 0.065496 +// -0.002642 +0x00 +// -0.009864 +0xFF +// 0.234899 +0x1E +// 0.065416 0x08 -// -0.096548 +// 0.314627 +0x28 +// 0.215818 +0x1C +// -0.091189 0xF4 -// 0.020084 -0x03 -// -0.077296 -0xF6 -// -0.020503 -0xFD -// -0.145887 -0xED -// 0.007414 -0x01 -// -0.180840 -0xE9 -// -0.089130 -0xF5 -// 0.176018 -0x17 -// -0.093868 +// 0.087122 +0x0B +// 0.061594 +0x08 +// -0.001403 +0x00 +// 0.223723 +0x1D +// -0.007344 +0xFF +// 0.083522 +0x0B +// 0.078570 +0x0A +// 0.017563 +0x02 +// -0.250153 +0xE0 +// 0.239238 +0x1F +// -0.197333 +0xE7 +// 0.193202 +0x19 +// -0.140653 +0xEE +// 0.175205 +0x16 +// -0.095233 0xF4 -// -0.007479 +// 0.003611 +0x00 +// -0.019095 +0xFE +// -0.008811 0xFF -// -0.062606 -0xF8 -// -0.051851 -0xF9 -// -0.025139 -0xFD -// -0.128394 -0xF0 -// 0.031620 -0x04 -// 0.181719 -0x17 -// 0.107453 -0x0E -// 0.179221 -0x17 -// -0.067686 -0xF7 -// 0.158342 -0x14 -// 0.117114 -0x0F -// 0.040675 -0x05 -// 0.156710 -0x14 -// -0.123672 -0xF0 -// 0.003146 +// 0.044821 +0x06 +// 0.170574 +0x16 +// -0.042289 +0xFB +// -0.230924 +0xE2 +// 0.094957 +0x0C +// -0.104216 +0xF3 +// 0.003744 0x00 -// 0.148636 -0x13 -// 0.131338 -0x11 -// 0.009120 -0x01 -// -0.066497 -0xF7 -// -0.224122 -0xE3 -// 0.061615 -0x08 -// -0.147804 -0xED -// -0.229571 -0xE3 -// 0.176197 -0x17 -// 0.234023 -0x1E -// 0.113900 -0x0F -// 0.104772 -0x0D -// -0.142631 -0xEE -// 0.066175 -0x08 -// -0.056846 +// 0.035685 +0x05 +// -0.054562 0xF9 -// -0.256386 -0xDF -// 0.136744 -0x12 -// 0.278671 -0x24 -// 0.069314 -0x09 -// 0.010013 -0x01 -// 0.253180 -0x20 -// -0.255961 -0xDF -// -0.105827 -0xF2 -// -0.136501 +// 0.295516 +0x26 +// 0.203947 +0x1A +// 0.065811 +0x08 +// 0.021690 +0x03 +// -0.131101 0xEF -// -0.080580 -0xF6 -// 0.165093 -0x15 -// -0.088227 -0xF5 -// 0.119498 -0x0F -// 0.035712 +// -0.066040 +0xF8 +// -0.109792 +0xF2 +// 0.223531 +0x1D +// 0.146185 +0x13 +// -0.003834 +0x00 +// 0.216467 +0x1C +// 0.035826 0x05 -// -0.043763 -0xFA -// 0.010713 -0x01 -// -0.056139 +// 0.213708 +0x1B +// 0.029986 +0x04 +// 0.206608 +0x1A +// -0.051141 0xF9 -// -0.061852 -0xF8 -// 0.161233 -0x15 -// 0.162021 -0x15 -// 0.108015 -0x0E -// -0.016923 +// 0.053096 +0x07 +// -0.146869 +0xED +// -0.015441 0xFE -// 0.194140 -0x19 -// 0.185888 -0x18 -// -0.141778 -0xEE -// 0.131696 -0x11 -// -0.046866 -0xFA -// 0.136034 -0x11 -// 0.074029 +// -0.128458 +0xF0 +// 0.004796 +0x01 +// -0.003436 +0x00 +// 0.115835 +0x0F +// 0.067644 0x09 -// 0.029451 +// 0.029263 0x04 -// -0.018254 -0xFE -// -0.246621 -0xE0 -// 0.056834 -0x07 -// -0.059253 +// -0.059780 0xF8 -// -0.023706 -0xFD -// -0.016688 +// -0.062009 +0xF8 +// 0.211390 +0x1B +// -0.090322 +0xF4 +// 0.062493 +0x08 +// 0.117821 +0x0F +// 0.073112 +0x09 +// -0.019112 0xFE -// -0.200595 -0xE6 -// -0.152912 -0xEC -// -0.078074 -0xF6 -// -0.017286 +// 0.035829 +0x05 +// -0.192080 +0xE7 +// 0.012919 +0x02 +// -0.103958 +0xF3 +// -0.096398 +0xF4 +// -0.000580 +0x00 +// -0.094501 +0xF4 +// 0.206563 +0x1A +// -0.108803 +0xF2 +// 0.011791 +0x02 +// 0.179250 +0x17 +// -0.129002 +0xEF +// -0.147960 +0xED +// 0.262051 +0x22 +// -0.018412 0xFE -// -0.073226 -0xF7 -// 0.143046 +// 0.142720 0x12 -// -0.126457 -0xF0 -// 0.048833 -0x06 -// 0.086132 -0x0B -// 0.088440 -0x0B -// 0.076838 -0x0A -// 0.013811 +// -0.015816 +0xFE +// 0.017603 0x02 -// -0.176925 -0xE9 -// 0.137688 -0x12 -// 0.023400 -0x03 -// -0.062963 +// -0.116237 +0xF1 +// -0.100636 +0xF3 +// -0.159713 +0xEC +// -0.041936 +0xFB +// -0.184293 +0xE8 +// 0.003840 +0x00 +// -0.057331 +0xF9 +// -0.120129 +0xF1 +// -0.129756 +0xEF +// -0.059415 0xF8 -// 0.068078 -0x09 -// 0.007245 -0x01 -// 0.022959 -0x03 -// 0.044763 -0x06 -// -0.211702 -0xE5 -// -0.088848 -0xF5 -// -0.220092 -0xE4 -// 0.072899 -0x09 -// 0.052019 -0x07 -// -0.110440 -0xF2 -// -0.295561 -0xDA -// 0.021607 -0x03 -// -0.300739 -0xDA -// 0.153322 +// -0.150625 +0xED +// 0.124193 +0x10 +// 0.157998 0x14 -// -0.091871 -0xF4 -// -0.204803 -0xE6 -// 0.027639 -0x04 -// -0.140151 -0xEE -// 0.211195 -0x1B -// 0.088705 -0x0B -// -0.015664 -0xFE -// 0.103429 -0x0D -// -0.153547 -0xEC -// -0.157441 +// 0.186747 +0x18 +// -0.338997 +0xD5 +// -0.055050 +0xF9 +// -0.125247 +0xF0 +// -0.021061 +0xFD +// 0.120167 +0x0F +// 0.026577 +0x03 +// -0.153943 0xEC -// -0.027623 -0xFC -// 0.084974 -0x0B -// 0.034934 -0x04 -// 0.074487 +// 0.078741 0x0A -// -0.058100 -0xF9 -// -0.103684 -0xF3 -// 0.071963 -0x09 -// -0.103051 +// -0.100258 0xF3 -// 0.041777 -0x05 -// 0.179312 -0x17 -// 0.070306 -0x09 -// 0.230276 -0x1D -// -0.138683 -0xEE +// -0.024074 +0xFD +// -0.117093 +0xF1 +// 0.116225 +0x0F +// 0.215893 +0x1C +// -0.067101 +0xF7 +// 0.146481 +0x13 +// -0.028021 +0xFC +// 0.081037 +0x0A +// -0.154643 +0xEC +// -0.009465 +0xFF +// -0.095001 +0xF4 +// 0.367244 +0x2F +// 0.093741 +0x0C +// -0.277923 +0xDC +// 0.090162 +0x0C diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNeg2Input12_s8.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNeg2Input12_s8.txt new file mode 100644 index 00000000..3cf0056f --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNeg2Input12_s8.txt @@ -0,0 +1,68 @@ +B +33 +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 +// -2 +0xFE +// -128 +0x80 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNegInput12_s8.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNegInput12_s8.txt new file mode 100644 index 00000000..1ef4a07c --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxNegInput12_s8.txt @@ -0,0 +1,68 @@ +B +33 +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 +// -1 +0xFF +// -127 +0x81 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxPosInput12_s8.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxPosInput12_s8.txt new file mode 100644 index 00000000..01d2ae13 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/MaxPosInput12_s8.txt @@ -0,0 +1,68 @@ +B +33 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E +// 1 +0x01 +// 126 +0x7E diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat13_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat13_q7.txt new file mode 100644 index 00000000..8870e08e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat13_q7.txt @@ -0,0 +1,68 @@ +B +33 +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat15_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat15_q7.txt new file mode 100644 index 00000000..77159847 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat15_q7.txt @@ -0,0 +1,68 @@ +B +33 +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 +// -0.015625 +0xFE +// -1.976562 +0x80 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat17_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat17_q7.txt new file mode 100644 index 00000000..8870e08e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat17_q7.txt @@ -0,0 +1,68 @@ +B +33 +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat19_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat19_q7.txt new file mode 100644 index 00000000..282cfd98 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat19_q7.txt @@ -0,0 +1,68 @@ +B +33 +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 +// -0.907813 +0x8C +// -1.892187 +0x80 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat20_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat20_q7.txt new file mode 100644 index 00000000..dc36add4 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/NegSat20_q7.txt @@ -0,0 +1,68 @@ +B +33 +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 +// -0.915625 +0x8B +// -1.900000 +0x80 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat12_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat12_q7.txt new file mode 100644 index 00000000..2244ba44 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat12_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat14_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat14_q7.txt new file mode 100644 index 00000000..5564ae4f --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat14_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F +// 0.015625 +0x02 +// 1.976562 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat16_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat16_q7.txt new file mode 100644 index 00000000..c38acd13 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat16_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F +// 0.000244 +0x00 +// 1.000000 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat17_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat17_q7.txt new file mode 100644 index 00000000..b6379430 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat17_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat18_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat18_q7.txt new file mode 100644 index 00000000..f36c3e47 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat18_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat19_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat19_q7.txt new file mode 100644 index 00000000..f36c3e47 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat19_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F +// 0.907813 +0x74 +// 1.884375 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat20_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat20_q7.txt new file mode 100644 index 00000000..b6379430 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/PosSat20_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F +// 0.015625 +0x02 +// 1.000000 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference10_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference10_q7.txt index cbbe1a40..438db50c 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference10_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference10_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.406505 -0x34 -// 0.310563 -0x28 -// 0.172014 -0x16 -// 0.227402 -0x1D -// 0.429115 -0x37 -// 0.566325 -0x48 -// 0.135244 -0x11 -// 0.227246 -0x1D -// 0.278395 -0x24 -// 0.064856 -0x08 -// 0.382370 -0x31 -// 0.384018 -0x31 -// 0.142426 -0x12 -// 0.127911 -0x10 -// 0.937348 -0x78 -// 0.244336 -0x1F -// 0.000449 -0x00 -// 0.127691 -0x10 -// 0.546126 -0x46 -// 0.678888 -0x57 -// 0.132136 -0x11 -// 0.477643 -0x3D -// 0.210225 -0x1B -// 0.344956 -0x2C -// 0.568114 -0x49 -// 0.873362 -0x70 -// 0.446447 -0x39 -// 0.533950 -0x44 -// 0.478272 -0x3D -// 0.860382 -0x6E -// 0.164302 -0x15 -// 0.577795 -0x4A -// 0.358514 -0x2E -// 0.461496 -0x3B -// 0.098446 -0x0D -// 0.180956 -0x17 -// 0.024522 +// 0.772747 +0x63 +// 0.067546 +0x09 +// 0.029090 +0x04 +// 0.021423 0x03 -// 0.563421 -0x48 -// 0.311872 -0x28 -// 0.035202 +// 0.963625 +0x7B +// 0.076963 +0x0A +// 0.151862 +0x13 +// 0.075577 +0x0A +// 0.031138 +0x04 +// 0.039374 0x05 -// 0.373724 -0x30 -// 0.560139 -0x48 -// 0.003935 -0x01 -// 0.255564 -0x21 -// 0.120520 -0x0F -// 0.545286 -0x46 -// 0.058440 -0x07 -// 0.191735 +// 0.197738 0x19 -// 0.287982 -0x25 -// 0.428491 -0x37 -// 0.236311 -0x1E -// 0.142581 +// 0.179840 +0x17 +// 0.026085 +0x03 +// 0.025975 +0x03 +// 0.023710 +0x03 +// 0.358152 +0x2E +// 0.182408 +0x17 +// 0.144208 0x12 -// 0.981504 -0x7E -// 0.370153 -0x2F -// 0.141493 +// 0.252516 +0x20 +// 0.345332 +0x2C +// 0.179511 +0x17 +// 0.032433 +0x04 +// 0.016895 +0x02 +// 0.091918 +0x0C +// 0.493180 +0x3F +// 0.072243 +0x09 +// 1.000000 +0x7F +// 0.143905 0x12 -// 0.020653 -0x03 -// 0.004885 -0x01 -// 0.528854 -0x44 -// 0.073787 +// 0.062788 +0x08 +// 0.456790 +0x3A +// 0.344389 +0x2C +// 0.402651 +0x34 +// 0.228716 +0x1D +// 0.412654 +0x35 +// 0.069730 0x09 -// 0.557828 -0x47 -// 0.734641 -0x5E -// 0.135374 +// 0.154760 +0x14 +// 0.315750 +0x28 +// 0.092195 +0x0C +// 0.360958 +0x2E +// 0.220140 +0x1C +// 0.131611 0x11 -// 0.114101 -0x0F -// 0.496593 -0x40 -// 0.299451 -0x26 -// 0.422930 -0x36 -// 0.031521 -0x04 -// 0.297820 -0x26 -// 0.292876 -0x25 -// 0.201392 -0x1A -// 0.318115 -0x29 -// 0.040682 -0x05 -// 0.038819 -0x05 -// 0.238251 -0x1E -// 0.509357 +// 0.049441 +0x06 +// 0.711339 +0x5B +// 0.083170 +0x0B +// 0.632389 +0x51 +// 0.102817 +0x0D +// 0.090880 +0x0C +// 0.506340 0x41 -// 0.186130 -0x18 -// 0.106388 -0x0E -// 0.270024 -0x23 -// 0.053047 -0x07 -// 0.060925 -0x08 -// 0.230659 -0x1E -// 0.233907 -0x1E -// 0.599756 -0x4D -// 0.001226 -0x00 -// 0.056549 -0x07 -// 0.369718 -0x2F -// 0.139689 -0x12 -// 0.030954 -0x04 -// 0.106074 -0x0E -// 0.116792 -0x0F -// 0.186298 -0x18 -// 0.054083 +// 0.617751 +0x4F +// 0.074779 +0x0A +// 0.347525 +0x2C +// 0.050084 +0x06 +// 0.057592 0x07 -// 0.664406 -0x55 -// 0.720169 -0x5C -// 0.024285 -0x03 -// 0.453417 -0x3A -// 0.579656 +// 0.578492 0x4A -// 0.406865 -0x34 -// 0.327136 -0x2A -// 0.050715 +// 0.258534 +0x21 +// 0.173147 +0x16 +// 0.153196 +0x14 +// 0.046563 0x06 -// 0.166522 +// 0.164365 0x15 -// 0.463558 -0x3B -// 0.566297 -0x48 -// 0.043389 -0x06 -// 0.395165 -0x33 -// 0.530630 -0x44 -// 0.322141 -0x29 -// 0.155298 -0x14 -// 0.450380 -0x3A -// 0.022014 -0x03 -// 0.188941 -0x18 -// 0.136682 -0x11 -// 0.399724 -0x33 -// 1.000000 -0x7F -// 0.365820 -0x2F -// 0.372843 -0x30 -// 0.068239 +// 0.489161 +0x3F +// 0.748620 +0x60 +// 0.069577 0x09 -// 0.097078 +// 0.316107 +0x28 +// 0.320219 +0x29 +// 0.869226 +0x6F +// 0.137058 +0x12 +// 0.334078 +0x2B +// 0.077707 +0x0A +// 0.224759 +0x1D +// 0.477823 +0x3D +// 0.093085 0x0C -// 0.232430 -0x1E -// 0.115582 +// 0.514706 +0x42 +// 0.113565 0x0F -// 0.242468 -0x1F -// 0.668121 -0x56 -// 0.498624 -0x40 -// 0.023149 -0x03 -// 0.518478 +// 0.641853 +0x52 +// 0.365398 +0x2F +// 0.003365 +0x00 +// 0.393543 +0x32 +// 0.199177 +0x19 +// 0.252329 +0x20 +// 0.548020 +0x46 +// 0.834066 +0x6B +// 0.866331 +0x6F +// 0.228554 +0x1D +// 0.196562 +0x19 +// 0.516168 0x42 -// 0.183058 -0x17 -// 0.269847 -0x23 -// 0.056135 -0x07 -// 0.216037 -0x1C -// 0.057304 -0x07 -// 0.407747 +// 0.080657 +0x0A +// 0.335057 +0x2B +// 0.013168 +0x02 +// 0.479241 +0x3D +// 0.407291 0x34 -// 0.020721 -0x03 -// 0.505437 -0x41 -// 0.249114 -0x20 -// 0.491962 -0x3F -// 0.262355 -0x22 -// 0.020904 -0x03 -// 0.174981 -0x16 -// 0.144922 +// 0.260524 +0x21 +// 0.143934 +0x12 +// 0.152011 0x13 -// 0.070263 -0x09 -// 0.358853 -0x2E -// 0.088375 -0x0B -// 0.507894 -0x41 -// 0.300326 -0x26 -// 0.500913 -0x40 -// 0.189180 -0x18 -// 0.442558 -0x39 -// 0.327327 +// 0.432494 +0x37 +// 0.331437 0x2A -// 0.113684 -0x0F -// 0.437995 -0x38 -// 0.345656 -0x2C -// 0.008792 -0x01 -// 0.415429 -0x35 -// 0.367083 -0x2F -// 0.025490 -0x03 -// 0.185856 +// 0.294033 +0x26 +// 0.190011 0x18 -// 0.626408 -0x50 -// 0.172210 +// 0.391936 +0x32 +// 0.173049 0x16 -// 0.413104 +// 0.509871 +0x41 +// 0.257084 +0x21 +// 0.416758 0x35 -// 0.641639 -0x52 -// 0.492462 -0x3F -// 0.654081 -0x54 -// 0.318345 -0x29 -// 0.292832 -0x25 -// 0.398645 -0x33 -// 0.184955 +// 0.282885 +0x24 +// 0.024222 +0x03 +// 0.184004 0x18 -// 0.158882 -0x14 -// 0.716584 -0x5C -// 0.382191 -0x31 -// 0.778871 -0x64 -// 0.193729 -0x19 -// 0.027986 -0x04 -// 0.707624 -0x5B -// 0.715398 -0x5C -// 0.295780 -0x26 -// 0.381512 -0x31 -// 0.225217 +// 0.097257 +0x0C +// 0.140579 +0x12 +// 0.145829 +0x13 +// 0.203360 +0x1A +// 0.116138 +0x0F +// 0.603126 +0x4D +// 0.014622 +0x02 +// 0.123170 +0x10 +// 0.133324 +0x11 +// 0.150918 +0x13 +// 0.141244 +0x12 +// 0.678382 +0x57 +// 0.227218 0x1D -// 0.461425 -0x3B -// 0.246591 -0x20 -// 0.333991 +// 0.024709 +0x03 +// 0.024473 +0x03 +// 0.097016 +0x0C +// 0.275777 +0x23 +// 0.334531 0x2B -// 0.099814 +// 0.104453 0x0D -// 0.122315 -0x10 -// 0.029943 -0x04 -// 0.156905 +// 0.092458 +0x0C +// 0.255736 +0x21 +// 0.133197 +0x11 +// 0.271651 +0x23 +// 0.333773 +0x2B +// 0.263304 +0x22 +// 0.020609 +0x03 +// 0.244537 +0x1F +// 0.026564 +0x03 +// 0.006441 +0x01 +// 0.024053 +0x03 +// 0.572809 +0x49 +// 0.159520 0x14 -// 0.172874 -0x16 -// 0.450637 -0x3A -// 0.452841 -0x3A -// 0.301896 -0x27 -// 0.047299 -0x06 -// 0.542612 -0x45 -// 0.519547 +// 0.767228 +0x62 +// 0.526278 0x43 -// 0.396262 -0x33 -// 0.368082 -0x2F -// 0.130987 -0x11 -// 0.380206 -0x31 -// 0.206908 +// 0.222367 +0x1C +// 0.212450 +0x1B +// 0.150199 +0x13 +// 0.003421 +0x00 +// 0.545556 +0x46 +// 0.017908 +0x02 +// 0.203672 0x1A -// 0.082314 +// 0.191596 +0x19 +// 0.042828 +0x05 +// 0.610005 +0x4E +// 0.583389 +0x4B +// 0.481202 +0x3E +// 0.471129 +0x3C +// 0.342987 +0x2C +// 0.427244 +0x37 +// 0.232229 +0x1E +// 0.008805 +0x01 +// 0.046565 +0x06 +// 0.021485 +0x03 +// 0.109299 +0x0E +// 0.415950 +0x35 +// 0.103123 +0x0D +// 0.563116 +0x48 +// 0.231557 +0x1E +// 0.254133 +0x21 +// 0.009130 +0x01 +// 0.087019 0x0B -// 0.051018 +// 0.133051 +0x11 +// 0.720624 +0x5C +// 0.497331 +0x40 +// 0.160483 +0x15 +// 0.052893 0x07 -// 0.689293 -0x58 -// 0.158847 -0x14 -// 0.165609 +// 0.319693 +0x29 +// 0.161039 0x15 -// 0.066256 -0x08 -// 0.046642 -0x06 -// 0.560652 -0x48 -// 0.427382 -0x37 -// 0.218212 -0x1C -// 0.048314 -0x06 -// 0.204662 -0x1A -// 0.399807 -0x33 -// 0.353441 -0x2D -// 0.136485 +// 0.267731 +0x22 +// 0.545088 +0x46 +// 0.356477 +0x2E +// 0.009348 +0x01 +// 0.527862 +0x44 +// 0.087363 +0x0B +// 0.521134 +0x43 +// 0.073121 +0x09 +// 0.503820 +0x40 +// 0.124709 +0x10 +// 0.129476 0x11 -// 0.240735 -0x1F -// 0.247185 -0x20 -// 0.214757 -0x1B -// 0.038601 +// 0.358145 +0x2E +// 0.037654 0x05 -// 0.494496 -0x3F -// 0.384830 -0x31 -// 0.065402 -0x08 -// 0.175979 +// 0.313249 +0x28 +// 0.011695 +0x01 +// 0.008380 +0x01 +// 0.282468 +0x24 +// 0.164952 +0x15 +// 0.071359 +0x09 +// 0.145775 +0x13 +// 0.151212 +0x13 +// 0.515480 +0x42 +// 0.220252 +0x1C +// 0.152392 +0x14 +// 0.287311 +0x25 +// 0.178285 0x17 -// 0.190275 -0x18 -// 0.020249 -0x03 -// 0.064169 -0x08 -// 0.125110 -0x10 -// 0.591696 -0x4C -// 0.248324 +// 0.046606 +0x06 +// 0.087371 +0x0B +// 0.468392 +0x3C +// 0.031503 +0x04 +// 0.253505 0x20 -// 0.615145 -0x4F -// 0.203749 -0x1A -// 0.145391 -0x13 -// 0.308673 +// 0.235069 +0x1E +// 0.001415 +0x00 +// 0.230442 +0x1D +// 0.503709 +0x40 +// 0.265319 +0x22 +// 0.028753 +0x04 +// 0.437107 +0x38 +// 0.314576 0x28 -// 0.826078 +// 0.360804 +0x2E +// 0.639020 +0x52 +// 0.044897 +0x06 +// 0.348026 +0x2D +// 0.038568 +0x05 +// 0.042927 +0x05 +// 0.283447 +0x24 +// 0.245405 +0x1F +// 0.389465 +0x32 +// 0.102263 +0x0D +// 0.449403 +0x3A +// 0.009365 +0x01 +// 0.139803 +0x12 +// 0.292938 +0x25 +// 0.316415 +0x29 +// 0.144884 +0x13 +// 0.367303 +0x2F +// 0.302847 +0x27 +// 0.385283 +0x31 +// 0.455387 +0x3A +// 0.826654 0x6A -// 0.060390 +// 0.134242 +0x11 +// 0.305418 +0x27 +// 0.051358 +0x07 +// 0.293030 +0x26 +// 0.064808 0x08 -// 0.840549 -0x6C -// 0.428528 -0x37 -// 0.256774 -0x21 -// 0.572414 -0x49 -// 0.077251 -0x0A -// 0.391714 -0x32 -// 0.590278 -0x4C -// 0.247925 -0x20 -// 0.043780 -0x06 -// 0.289079 +// 0.375395 +0x30 +// 0.192012 +0x19 +// 0.244481 +0x1F +// 0.058705 +0x08 +// 0.285534 0x25 -// 0.429156 -0x37 -// 0.440040 -0x38 -// 0.077204 -0x0A -// 0.237497 -0x1E -// 0.097638 -0x0C -// 0.208186 -0x1B -// 0.162387 +// 0.283418 +0x24 +// 0.526462 +0x43 +// 0.163629 0x15 -// 0.289790 -0x25 -// 0.201132 -0x1A -// 0.288023 -0x25 -// 0.116764 -0x0F -// 0.501167 -0x40 -// 0.196502 +// 0.357199 +0x2E +// 0.068330 +0x09 +// 0.197610 0x19 -// 0.643608 -0x52 -// 0.387612 -0x32 +// 0.377100 +0x30 +// 0.023080 +0x03 +// 0.231662 +0x1E +// 0.895535 +0x73 +// 0.228589 +0x1D +// 0.677723 +0x57 +// 0.219863 +0x1C diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference11_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference11_q7.txt new file mode 100644 index 00000000..c889a09c --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference11_q7.txt @@ -0,0 +1,4 @@ +B +1 +// 11.795501 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference1_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference1_q7.txt index dc1ee120..1202f99a 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference1_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference1_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.551948 -0x47 -// -0.421679 -0xCA -// 0.233559 -0x1E -// -0.308764 -0xD8 -// -0.582648 -0xB5 -// 0.768950 -0x62 -// 0.183633 -0x18 -// -0.308552 -0xD9 -// -0.378001 -0xD0 -// -0.088060 -0xF5 -// 0.519178 -0x42 -// 0.521416 -0x43 -// -0.193385 -0xE7 -// 0.173676 -0x16 -// 1.272720 -0x7F -// 0.331757 -0x2A -// -0.000610 -0x00 -// 0.173377 -0x16 -// 0.741524 -0x5F -// -0.921786 -0x8A -// 0.179413 -0x17 -// 0.648538 -0x53 -// 0.285441 -0x25 -// 0.468378 -0x3C -// 0.771378 -0x63 -// -1.185841 +// -1.089638 0x80 -// 0.606181 -0x4E -// 0.724991 -0x5D -// 0.649392 -0x53 -// 1.168218 -0x7F -// -0.223087 -0xE3 -// 0.784524 -0x64 -// 0.486787 -0x3E -// -0.626615 -0xB0 -// -0.133669 -0xEF -// 0.245700 -0x1F -// 0.033296 -0x04 -// 0.765007 -0x62 -// 0.423456 -0x36 -// 0.047797 +// 0.095245 +0x0C +// 0.041019 +0x05 +// -0.030208 +0xFC +// -1.358791 +0x80 +// 0.108524 +0x0E +// 0.214138 +0x1B +// -0.106569 +0xF2 +// 0.043907 0x06 -// -0.507438 +// -0.055521 +0xF9 +// 0.278827 +0x24 +// -0.253589 +0xE0 +// 0.036781 +0x05 +// -0.036627 +0xFB +// 0.033432 +0x04 +// -0.505025 0xBF -// -0.760550 -0x9F -// -0.005343 -0xFF -// 0.347003 -0x2C -// 0.163641 -0x15 -// -0.740384 -0xA1 -// -0.079349 -0xF6 -// 0.260336 +// 0.257211 0x21 -// -0.391019 -0xCE -// -0.581800 -0xB6 -// -0.320860 -0xD7 -// 0.193595 -0x19 -// 1.332676 -0x7F -// -0.502589 -0xC0 -// 0.192118 -0x19 -// -0.028043 -0xFC -// 0.006633 -0x01 -// 0.718072 -0x5C -// -0.100187 +// -0.203346 +0xE6 +// -0.356069 +0xD2 +// -0.486946 +0xC2 +// -0.253125 +0xE0 +// 0.045733 +0x06 +// -0.023824 +0xFD +// 0.129613 +0x11 +// -0.695425 +0xA7 +// -0.101869 0xF3 -// 0.757413 -0x61 -// 0.997487 +// 1.410083 0x7F -// -0.183809 -0xE8 -// -0.154925 -0xEC -// 0.674268 -0x56 -// -0.406591 -0xCC -// -0.574250 -0xB6 -// -0.042799 -0xFB -// -0.404377 -0xCC -// 0.397663 -0x33 -// -0.273447 -0xDD -// -0.431933 -0xC9 -// -0.055237 -0xF9 -// 0.052708 -0x07 -// 0.323495 -0x29 -// 0.691599 -0x59 -// 0.252726 -0x20 -// 0.144452 -0x12 -// 0.366636 -0x2F -// 0.072026 -0x09 -// -0.082724 +// -0.202919 +0xE6 +// -0.088536 0xF5 -// 0.313186 -0x28 -// 0.317596 -0x29 -// -0.814342 -0x98 -// -0.001665 -0x00 -// 0.076782 -0x0A -// 0.501998 -0x40 -// -0.189668 +// 0.644112 +0x52 +// 0.485617 +0x3E +// -0.567771 +0xB7 +// -0.322509 +0xD7 +// 0.581877 +0x4A +// -0.098325 +0xF3 +// 0.218225 +0x1C +// 0.445234 +0x39 +// 0.130002 +0x11 +// -0.508981 +0xBF +// -0.310415 +0xD8 +// -0.185582 0xE8 -// 0.042029 -0x05 -// -0.144026 -0xEE -// 0.158578 -0x14 -// 0.252954 -0x20 -// -0.073433 +// -0.069717 0xF7 -// -0.902123 -0x8D -// 0.977837 -0x7D -// -0.032974 -0xFC -// -0.615644 -0xB1 -// -0.787050 -0x9B -// 0.552437 -0x47 -// -0.444181 +// 1.003047 +0x7F +// -0.117277 +0xF1 +// 0.891721 +0x72 +// -0.144981 +0xED +// -0.128149 +0xF0 +// 0.713981 +0x5B +// 0.871081 +0x6F +// -0.105445 +0xF3 +// -0.490040 +0xC1 +// -0.070622 +0xF7 +// -0.081210 +0xF6 +// -0.815722 +0x98 +// 0.364554 +0x2F +// -0.244151 +0xE1 +// -0.216019 +0xE4 +// -0.065658 +0xF8 +// -0.231768 +0xE2 +// -0.689758 +0xA8 +// 1.055617 +0x7F +// -0.098110 +0xF3 +// -0.445738 0xC7 -// 0.068860 -0x09 -// -0.226102 -0xE3 -// 0.629414 -0x51 -// 0.768911 -0x62 -// 0.058913 -0x08 -// -0.536551 -0xBB -// -0.720483 -0xA4 -// -0.437400 -0xC8 -// -0.210861 -0xE5 -// 0.611521 -0x4E -// -0.029891 -0xFC -// -0.256542 -0xDF -// 0.185585 -0x18 -// -0.542741 -0xBB -// 1.357789 +// 0.451536 +0x3A +// 1.225681 0x7F -// -0.496707 -0xC0 -// -0.506242 -0xBF -// -0.092654 -0xF4 -// 0.131811 +// 0.193263 +0x19 +// 0.471078 +0x3C +// 0.109574 +0x0E +// -0.316929 +0xD7 +// -0.673770 +0xAA +// 0.131258 0x11 -// -0.315590 -0xD8 -// -0.156936 -0xEC -// 0.329220 -0x2A -// 0.907168 -0x74 -// -0.677027 -0xA9 -// -0.031431 -0xFC -// 0.703984 -0x5A -// 0.248555 -0x20 -// -0.366395 -0xD1 -// 0.076219 -0x0A -// -0.293333 -0xDA -// -0.077806 -0xF6 -// -0.553635 +// -0.725779 +0xA3 +// 0.160136 +0x14 +// -0.905067 +0x8C +// 0.515242 +0x42 +// -0.004745 +0xFF +// -0.554929 0xB9 -// 0.028135 -0x04 -// -0.686277 -0xA8 -// -0.338244 -0xD5 -// 0.667980 +// -0.280856 +0xDC +// 0.355804 +0x2E +// 0.772755 +0x63 +// 1.176103 +0x7F +// 1.221599 +0x7F +// -0.322280 +0xD7 +// -0.277169 +0xDD +// 0.727840 +0x5D +// 0.113733 +0x0F +// 0.472459 +0x3C +// -0.018568 +0xFE +// 0.675770 0x56 -// -0.356223 +// 0.574314 +0x4A +// -0.367361 +0xD1 +// 0.202959 +0x1A +// 0.214348 +0x1B +// -0.609852 +0xB2 +// 0.467353 +0x3C +// -0.414612 +0xCB +// 0.267931 +0x22 +// -0.552663 +0xB9 +// 0.244013 +0x1F +// -0.718961 +0xA4 +// -0.362510 0xD2 -// -0.028384 +// 0.587663 +0x4B +// -0.398891 +0xCD +// -0.034155 0xFC -// -0.237588 -0xE2 -// -0.196773 +// 0.259461 +0x21 +// 0.137140 +0x12 +// -0.198228 0xE7 -// -0.095402 -0xF4 -// -0.487247 +// 0.205630 +0x1A +// 0.286754 +0x25 +// 0.163764 +0x15 +// 0.850458 +0x6D +// -0.020618 +0xFD +// 0.173680 +0x16 +// -0.187998 +0xE8 +// -0.212807 +0xE5 +// 0.199166 +0x19 +// -0.956575 +0x86 +// 0.320396 +0x29 +// 0.034842 +0x04 +// 0.034510 +0x04 +// 0.136800 +0x12 +// -0.388868 +0xCE +// -0.471716 +0xC4 +// 0.147287 +0x13 +// -0.130373 +0xEF +// -0.360609 +0xD2 +// -0.187819 +0xE8 +// -0.383050 +0xCF +// -0.470647 +0xC4 +// 0.371280 +0x30 +// 0.029061 +0x04 +// -0.344817 +0xD4 +// -0.037457 +0xFB +// -0.009083 +0xFF +// -0.033917 +0xFC +// 0.807708 +0x67 +// 0.224936 +0x1D +// 1.081856 +0x7F +// 0.742096 +0x5F +// -0.313556 +0xD8 +// 0.299572 +0x26 +// 0.211793 +0x1B +// -0.004824 +0xFF +// 0.769279 +0x62 +// -0.025252 +0xFD +// 0.287194 +0x25 +// 0.270166 +0x23 +// 0.060391 +0x08 +// -0.860158 +0x92 +// 0.822628 +0x69 +// -0.678535 +0xA9 +// 0.664331 +0x55 +// -0.483641 0xC2 -// 0.119995 -0x0F -// 0.689613 -0x58 -// 0.407779 -0x34 -// 0.680134 -0x57 -// -0.256866 -0xDF -// 0.600900 +// 0.602449 0x4D -// 0.444441 -0x39 -// 0.154358 +// -0.327463 +0xD6 +// 0.012415 +0x02 +// -0.065660 +0xF8 +// -0.030295 +0xFC +// 0.154120 0x14 -// 0.594704 -0x4C -// -0.469328 -0xC4 -// 0.011938 +// 0.586524 +0x4B +// -0.145412 +0xED +// -0.794040 +0x9A +// 0.326514 +0x2A +// -0.358349 +0xD2 +// 0.012874 0x02 -// 0.564065 -0x48 -// 0.498420 +// 0.122704 +0x10 +// -0.187613 +0xE8 +// 1.016139 +0x7F +// 0.701278 +0x5A +// 0.226294 +0x1D +// 0.074583 +0x0A +// -0.450793 +0xC6 +// -0.227079 +0xE3 +// -0.377524 +0xD0 +// 0.768620 +0x62 +// 0.502662 0x40 -// 0.034610 -0x04 -// -0.252354 -0xE0 -// -0.850530 -0x93 -// 0.233824 -0x1E -// -0.560908 -0xB8 -// -0.871210 -0x90 -// 0.668659 -0x56 -// 0.888104 -0x72 -// 0.432246 -0x37 -// 0.397604 +// -0.013182 +0xFE +// 0.744330 +0x5F +// 0.123189 +0x10 +// 0.734843 +0x5E +// 0.103106 +0x0D +// 0.710429 +0x5B +// -0.175850 +0xE9 +// 0.182572 +0x17 +// -0.505014 +0xBF +// -0.053095 +0xF9 +// -0.441708 +0xC7 +// 0.016491 +0x02 +// -0.011816 +0xFE +// 0.398304 0x33 -// -0.541276 -0xBB -// 0.251130 +// 0.232596 +0x1E +// 0.100622 +0x0D +// -0.205555 +0xE6 +// -0.213221 +0xE5 +// 0.726870 +0x5D +// -0.310573 +0xD8 +// 0.214886 +0x1C +// 0.405133 +0x34 +// 0.251397 0x20 -// -0.215728 -0xE4 -// -0.972970 -0x83 -// 0.518935 -0x42 -// 1.057542 -0x7F -// 0.263043 -0x22 -// 0.037998 +// -0.065718 +0xF8 +// 0.123200 +0x10 +// -0.660471 +0xAB +// 0.044422 +0x06 +// -0.357463 +0xD2 +// -0.331466 +0xD6 +// -0.001995 +0x00 +// -0.324943 +0xD6 +// 0.710272 +0x5B +// -0.374122 +0xD0 +// 0.040544 0x05 -// 0.960804 -0x7B -// -0.971359 -0x84 -// -0.401606 +// 0.616358 +0x4F +// -0.443579 +0xC7 +// -0.508764 +0xBF +// 0.901072 +0x73 +// -0.063309 +0xF8 +// 0.490745 +0x3F +// -0.054384 +0xF9 +// 0.060530 +0x08 +// -0.399684 0xCD -// -0.518013 +// -0.346041 +0xD4 +// -0.549178 +0xBA +// -0.144199 +0xEE +// -0.633696 +0xAF +// 0.013206 +0x02 +// -0.197134 +0xE7 +// -0.413066 +0xCB +// -0.446171 +0xC7 +// -0.204299 +0xE6 +// -0.517927 0xBE -// -0.305798 -0xD9 -// 0.626518 -0x50 -// -0.334818 -0xD5 -// 0.453489 -0x3A -// 0.135526 -0x11 -// -0.166078 -0xEB -// 0.040656 -0x05 -// -0.213044 -0xE5 -// -0.234727 +// 0.427040 +0x37 +// 0.543282 +0x46 +// 0.642133 +0x52 +// -1.165650 +0x80 +// -0.189293 +0xE8 +// -0.430664 +0xC9 +// -0.072419 +0xF7 +// 0.413196 +0x35 +// 0.091385 +0x0C +// -0.529338 +0xBC +// 0.270753 +0x23 +// -0.344739 +0xD4 +// -0.082778 +0xF5 +// -0.402627 +0xCC +// 0.399643 +0x33 +// 0.742356 +0x5F +// -0.230730 0xE2 -// 0.611870 -0x4E -// 0.614862 -0x4F -// 0.409910 -0x34 -// -0.064222 -0xF8 -// 0.736752 -0x5E -// 0.705435 -0x5A -// -0.538040 -0xBB -// 0.499778 +// 0.503681 0x40 -// -0.177853 -0xE9 -// 0.516240 -0x42 -// 0.280937 -0x24 -// 0.111765 -0x0E -// -0.069272 -0xF7 -// -0.935914 -0x88 -// 0.215681 -0x1C -// -0.224862 -0xE3 -// -0.089961 +// -0.096352 0xF4 -// -0.063330 -0xF8 -// -0.761247 -0x9F -// -0.580294 -0xB6 -// -0.296286 -0xDA -// -0.065600 -0xF8 -// -0.277888 -0xDC -// 0.542854 -0x45 -// -0.479898 -0xC3 -// 0.185317 -0x18 -// 0.326867 -0x2A -// 0.335625 -0x2B -// 0.291595 -0x25 -// 0.052412 -0x07 -// -0.671421 -0xAA -// 0.522517 -0x43 -// 0.088803 -0x0B -// -0.238942 -0xE1 -// 0.258354 -0x21 -// 0.027494 -0x04 -// 0.087128 -0x0B -// 0.169873 -0x16 -// -0.803398 -0x99 -// -0.337172 -0xD5 -// -0.835237 -0x95 -// 0.276648 -0x23 -// 0.197410 -0x19 -// -0.419113 -0xCA -// -1.121639 -0x80 -// 0.081997 -0x0A -// -1.141288 -0x80 -// 0.581850 -0x4A -// -0.348645 -0xD3 -// -0.777217 -0x9D -// 0.104890 -0x0D -// -0.531865 +// 0.278647 +0x24 +// -0.531743 0xBC -// 0.801472 -0x67 -// 0.336630 -0x2B -// -0.059444 -0xF8 -// 0.392509 -0x32 -// -0.582703 -0xB5 -// -0.597481 -0xB4 -// -0.104827 -0xF3 -// 0.322471 +// -0.032545 +0xFC +// -0.326663 +0xD6 +// 1.262779 +0x7F +// 0.322330 0x29 -// 0.132572 -0x11 -// 0.282673 -0x24 -// -0.220488 -0xE4 -// -0.393473 -0xCE -// 0.273095 -0x23 -// -0.391075 -0xCE -// 0.158541 -0x14 -// 0.680479 -0x57 -// 0.266808 -0x22 -// 0.873883 -0x70 -// -0.526295 -0xBD +// -0.955646 +0x86 +// 0.310025 +0x28 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference2_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference2_q7.txt index 36cd6fd1..c1eaaaf5 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference2_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference2_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.261062 -0x21 -// -0.199447 -0xE6 -// 0.110469 -0x0E -// -0.146040 -0xED -// -0.275583 -0xDD -// 0.363700 -0x2F -// 0.086855 +// -0.455857 +0xC6 +// 0.039846 +0x05 +// 0.017160 +0x02 +// -0.012638 +0xFE +// -0.568459 +0xB7 +// 0.045402 +0x06 +// 0.089586 0x0B -// -0.145940 +// -0.044584 +0xFA +// 0.018369 +0x02 +// -0.023228 +0xFD +// 0.116649 +0x0F +// -0.106090 +0xF2 +// 0.015388 +0x02 +// -0.015323 +0xFE +// 0.013987 +0x02 +// -0.211280 +0xE5 +// 0.107606 +0x0E +// -0.085071 +0xF5 +// -0.148964 0xED -// -0.178788 -0xE9 -// -0.041651 -0xFB -// 0.245562 -0x1F -// 0.246621 -0x20 -// -0.091468 -0xF4 -// 0.082146 -0x0B -// 0.601975 -0x4D -// 0.156915 -0x14 -// -0.000289 -0x00 -// 0.082005 -0x0A -// 0.350728 -0x2D -// -0.435989 -0xC8 -// 0.084859 -0x0B -// 0.306748 -0x27 -// 0.135009 -0x11 -// 0.221535 -0x1C -// 0.364849 -0x2F -// -0.560883 -0xB8 -// 0.286713 -0x25 -// 0.342909 -0x2C -// 0.307152 -0x27 -// 0.552547 -0x47 -// -0.105517 +// -0.203717 +0xE6 +// -0.105896 0xF2 -// 0.371067 -0x2F -// 0.230242 -0x1D -// -0.296378 -0xDA -// -0.063223 -0xF8 -// 0.116212 -0x0F -// 0.015748 +// 0.019133 0x02 -// 0.361835 -0x2E -// 0.200288 -0x1A -// 0.022607 -0x03 -// -0.240010 -0xE1 -// -0.359728 -0xD2 -// -0.002527 -0x00 -// 0.164126 -0x15 -// 0.077399 -0x0A -// -0.350189 -0xD3 -// -0.037531 +// -0.009967 +0xFF +// 0.054224 +0x07 +// -0.290935 +0xDB +// -0.042617 0xFB -// 0.123135 -0x10 -// -0.184945 -0xE8 -// -0.275182 -0xDD -// -0.151761 -0xED -// 0.091567 -0x0C -// 0.630333 -0x51 -// -0.237716 +// 0.589917 +0x4C +// -0.084892 +0xF5 +// -0.037040 +0xFB +// 0.269468 +0x22 +// 0.203161 +0x1A +// -0.237531 0xE2 -// 0.090868 +// -0.134923 +0xEF +// 0.243432 +0x1F +// -0.041135 +0xFB +// 0.091296 0x0C -// -0.013264 -0xFE -// 0.003137 -0x00 -// 0.339636 -0x2B -// -0.047387 -0xFA -// 0.358243 -0x2E -// 0.471795 -0x3C -// -0.086939 -0xF5 -// -0.073277 -0xF7 -// 0.318917 -0x29 -// -0.192311 -0xE7 -// -0.271611 -0xDD -// -0.020243 -0xFD -// -0.191263 -0xE8 -// 0.188088 +// 0.186266 0x18 -// -0.129336 +// 0.054387 +0x07 +// -0.212935 +0xE5 +// -0.129864 0xEF -// -0.204297 -0xE6 -// -0.026126 -0xFD -// 0.024930 -0x03 -// 0.153008 -0x14 -// 0.327115 -0x2A -// 0.119535 -0x0F -// 0.068323 -0x09 -// 0.173413 -0x16 -// 0.034067 -0x04 -// -0.039127 -0xFB -// 0.148132 -0x13 -// 0.150218 -0x13 -// -0.385170 -0xCF -// -0.000788 -0x00 -// 0.036316 -0x05 -// 0.237437 -0x1E -// -0.089710 -0xF5 -// 0.019879 -0x03 -// -0.068122 -0xF7 -// 0.075005 -0x0A -// 0.119643 -0x0F -// -0.034733 +// -0.077639 +0xF6 +// -0.029166 0xFC -// -0.426689 -0xC9 -// 0.462500 -0x3B -// -0.015596 -0xFE -// -0.291189 -0xDB -// -0.372261 -0xD0 -// 0.261293 -0x21 -// -0.210090 -0xE5 -// 0.032569 -0x04 -// -0.106943 -0xF2 -// 0.297702 +// 0.419631 +0x36 +// -0.049063 +0xFA +// 0.373057 +0x30 +// -0.060654 +0xF8 +// -0.053612 +0xF9 +// 0.298698 0x26 -// 0.363682 +// 0.364422 0x2F -// 0.027865 -0x04 -// -0.253780 -0xE0 -// -0.340776 -0xD4 -// -0.206883 +// -0.044114 +0xFA +// -0.205011 0xE6 -// -0.099734 +// -0.029545 +0xFC +// -0.033975 +0xFC +// -0.341262 +0xD4 +// 0.152514 +0x14 +// -0.102142 0xF3 -// 0.289239 -0x25 -// -0.014138 -0xFE -// -0.121340 -0xF0 -// 0.087778 +// -0.090373 +0xF4 +// -0.027469 +0xFC +// -0.096962 +0xF4 +// -0.288564 +0xDB +// 0.441624 +0x39 +// -0.041045 +0xFB +// -0.186477 +0xE8 +// 0.188903 +0x18 +// 0.512771 +0x42 +// 0.080853 +0x0A +// 0.197078 +0x19 +// 0.045841 +0x06 +// -0.132589 +0xEF +// -0.281876 +0xDC +// 0.054912 +0x07 +// -0.303634 +0xD9 +// 0.066994 +0x09 +// -0.378640 +0xD0 +// 0.215555 +0x1C +// -0.001985 +0x00 +// -0.232158 +0xE2 +// -0.117498 +0xF1 +// 0.148853 +0x13 +// 0.323286 +0x29 +// 0.492030 +0x3F +// 0.511063 +0x41 +// -0.134828 +0xEF +// -0.115955 +0xF1 +// 0.304496 +0x27 +// 0.047581 +0x06 +// 0.197656 +0x19 +// -0.007768 +0xFF +// 0.282713 +0x24 +// 0.240268 +0x1F +// -0.153688 +0xEC +// 0.084909 +0x0B +// 0.089674 0x0B -// -0.256707 +// -0.255135 0xDF -// 0.642211 -0x52 -// -0.234934 +// 0.195520 +0x19 +// -0.173455 +0xEA +// 0.112091 +0x0E +// -0.231210 0xE2 -// -0.239444 -0xE1 -// -0.043824 -0xFA -// 0.062345 +// 0.102084 +0x0D +// -0.300781 +0xD9 +// -0.151658 +0xED +// 0.245853 +0x1F +// -0.166879 +0xEB +// -0.014289 +0xFE +// 0.108547 +0x0E +// 0.057373 +0x07 +// -0.082930 +0xF5 +// 0.086027 +0x0B +// 0.119965 +0x0F +// 0.068512 +0x09 +// 0.355794 +0x2E +// -0.008626 +0xFF +// 0.072660 +0x09 +// -0.078650 +0xF6 +// -0.089029 +0xF5 +// 0.083322 +0x0B +// -0.400189 +0xCD +// 0.134040 +0x11 +// 0.014576 +0x02 +// 0.014437 +0x02 +// 0.057231 +0x07 +// -0.162685 +0xEB +// -0.197345 +0xE7 +// 0.061618 0x08 -// -0.149269 +// -0.054542 +0xF9 +// -0.150863 0xED -// -0.074228 +// -0.078575 0xF6 -// 0.155715 +// -0.160251 +0xEB +// -0.196898 +0xE7 +// 0.155327 0x14 -// 0.429075 -0x37 -// -0.320222 -0xD7 -// -0.014866 +// 0.012158 +0x02 +// -0.144256 +0xEE +// -0.015670 +0xFE +// -0.003800 +0x00 +// -0.014189 0xFE -// 0.332973 +// 0.337910 0x2B -// 0.117562 -0x0F -// -0.173299 -0xEA -// 0.036050 -0x05 -// -0.138741 -0xEE -// -0.036801 -0xFB -// -0.261860 -0xDE -// 0.013307 -0x02 -// -0.324597 -0xD6 -// -0.159984 -0xEC -// 0.315943 +// 0.094103 +0x0C +// 0.452601 +0x3A +// 0.310460 0x28 -// -0.168487 -0xEA -// -0.013425 -0xFE -// -0.112375 -0xF2 -// -0.093070 -0xF4 -// -0.045124 -0xFA -// -0.230460 -0xE3 -// 0.056756 -0x07 -// 0.326176 -0x2A -// 0.192873 -0x19 -// 0.321692 +// -0.131178 +0xEF +// 0.125328 +0x10 +// 0.088605 +0x0B +// -0.002018 +0x00 +// 0.321832 0x29 -// -0.121493 -0xF0 -// 0.284216 -0x24 -// 0.210213 -0x1B -// 0.073009 -0x09 -// 0.281285 +// -0.010564 +0xFF +// 0.120149 +0x0F +// 0.113026 +0x0E +// 0.025265 +0x03 +// -0.359852 +0xD2 +// 0.344151 +0x2C +// -0.283869 +0xDC +// 0.277927 0x24 -// -0.221984 -0xE4 -// 0.005647 +// -0.202334 +0xE6 +// 0.252038 +0x20 +// -0.136996 +0xEE +// 0.005194 0x01 -// 0.266793 -0x22 -// 0.235745 -0x1E -// 0.016370 -0x02 -// -0.119359 -0xF1 -// -0.402286 -0xCD -// 0.110595 -0x0E -// -0.265300 -0xDE -// -0.412068 -0xCB -// 0.316264 -0x28 -// 0.420058 -0x36 -// 0.204445 -0x1A -// 0.188060 -0x18 -// -0.256014 -0xDF -// 0.118780 -0x0F -// -0.102036 -0xF3 -// -0.460198 -0xC5 -// 0.245448 +// -0.027469 +0xFC +// -0.012674 +0xFE +// 0.064477 +0x08 +// 0.245376 0x1F -// 0.500200 -0x40 -// 0.124415 -0x10 -// 0.017973 -0x02 -// 0.454444 -0x3A -// -0.459437 -0xC5 -// -0.189953 -0xE8 -// -0.245011 -0xE1 -// -0.144637 +// -0.060834 +0xF8 +// -0.332191 +0xD5 +// 0.136599 +0x11 +// -0.149918 0xED -// 0.296332 +// 0.005386 +0x01 +// 0.051334 +0x07 +// -0.078489 +0xF6 +// 0.425108 +0x36 +// 0.293384 0x26 -// -0.158363 +// 0.094671 +0x0C +// 0.031202 +0x04 +// -0.188592 +0xE8 +// -0.095000 +0xF4 +// -0.157939 0xEC -// 0.214493 +// 0.321557 +0x29 +// 0.210291 0x1B -// 0.064102 -0x08 -// -0.078552 -0xF6 -// 0.019230 -0x02 -// -0.100766 -0xF3 -// -0.111022 -0xF2 -// 0.289404 -0x25 -// 0.290820 -0x25 -// 0.193881 -0x19 -// -0.030376 -0xFC -// 0.348471 -0x2D -// 0.333659 -0x2B -// -0.254484 -0xDF -// 0.236387 -0x1E -// -0.084122 -0xF5 -// 0.244173 -0x1F -// 0.132878 -0x11 -// 0.052863 +// -0.005515 +0xFF +// 0.311395 +0x28 +// 0.051537 0x07 -// -0.032765 -0xFC -// -0.442672 -0xC7 -// 0.102013 +// 0.307426 +0x27 +// 0.043135 +0x06 +// 0.297212 +0x26 +// -0.073568 +0xF7 +// 0.076380 +0x0A +// -0.211276 +0xE5 +// -0.022213 +0xFD +// -0.184791 +0xE8 +// 0.006899 +0x01 +// -0.004943 +0xFF +// 0.166633 +0x15 +// 0.097308 +0x0C +// 0.042096 +0x05 +// -0.085995 +0xF5 +// -0.089202 +0xF5 +// 0.304090 +0x27 +// -0.129930 +0xEF +// 0.089899 +0x0C +// 0.169490 +0x16 +// 0.105173 0x0D -// -0.106356 -0xF2 -// -0.042550 -0xFB -// -0.029954 +// -0.027494 0xFC -// -0.360057 -0xD2 -// -0.274470 +// 0.051542 +0x07 +// -0.276312 0xDD -// -0.140138 +// 0.018584 +0x02 +// -0.149547 +0xED +// -0.138671 0xEE -// -0.031028 -0xFC -// -0.131437 +// -0.000835 +0x00 +// -0.135942 0xEF -// 0.256761 +// 0.297146 +0x26 +// -0.156516 +0xEC +// 0.016962 +0x02 +// 0.257857 0x21 -// -0.226983 -0xE3 -// 0.087652 -0x0B -// 0.154603 -0x14 -// 0.158745 -0x14 -// 0.137920 -0x12 -// 0.024790 +// -0.185574 +0xE8 +// -0.212844 +0xE5 +// 0.376969 +0x30 +// -0.026486 +0xFD +// 0.205306 +0x1A +// -0.022752 +0xFD +// 0.025323 0x03 -// -0.317571 -0xD7 -// 0.247142 -0x20 -// 0.042002 -0x05 -// -0.113015 -0xF2 -// 0.122197 -0x10 -// 0.013004 -0x02 -// 0.041210 -0x05 -// 0.080347 -0x0A -// -0.379994 -0xCF -// -0.159477 -0xEC -// -0.395053 -0xCD -// 0.130850 -0x11 -// 0.093371 -0x0C -// -0.198233 -0xE7 -// -0.530516 -0xBC -// 0.038783 -0x05 -// -0.539810 -0xBB -// 0.275205 -0x23 -// -0.164903 +// -0.167210 0xEB -// -0.367610 -0xD1 -// 0.049611 -0x06 -// -0.251563 -0xE0 -// 0.379083 -0x31 -// 0.159220 -0x14 -// -0.028116 +// -0.144768 +0xED +// -0.229752 +0xE3 +// -0.060327 +0xF8 +// -0.265110 +0xDE +// 0.005525 +0x01 +// -0.082472 +0xF5 +// -0.172809 +0xEA +// -0.186658 +0xE8 +// -0.085470 +0xF5 +// -0.216678 +0xE4 +// 0.178655 +0x17 +// 0.227285 +0x1D +// 0.268640 +0x22 +// -0.487657 +0xC2 +// -0.079192 +0xF6 +// -0.180171 +0xE9 +// -0.030297 0xFC -// 0.185650 -0x18 -// -0.275609 -0xDD -// -0.282598 -0xDC -// -0.049582 -0xFA -// 0.152523 -0x14 -// 0.062704 -0x08 -// 0.133699 +// 0.172863 +0x16 +// 0.038231 +0x05 +// -0.221452 +0xE4 +// 0.113271 +0x0E +// -0.144224 +0xEE +// -0.034631 +0xFC +// -0.168441 +0xEA +// 0.167193 +0x15 +// 0.310569 +0x28 +// -0.096527 +0xF4 +// 0.210718 +0x1B +// -0.040309 +0xFB +// 0.116574 +0x0F +// -0.222458 +0xE4 +// -0.013615 +0xFE +// -0.136661 +0xEF +// 0.528291 +0x44 +// 0.134849 0x11 -// -0.104287 -0xF3 -// -0.186106 -0xE8 -// 0.129169 +// -0.399800 +0xCD +// 0.129701 0x11 -// -0.184972 -0xE8 -// 0.074987 -0x0A -// 0.321855 -0x29 -// 0.126196 -0x10 -// 0.413332 -0x35 -// -0.248929 -0xE0 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference3_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference3_q7.txt index 2ad68da5..91612873 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference3_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference3_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.059123 -0x08 -// 0.034508 -0x04 -// 0.010587 +// 0.244876 +0x1F +// 0.001871 +0x00 +// 0.000347 +0x00 +// 0.000188 +0x00 +// 0.380792 +0x31 +// 0.002429 +0x00 +// 0.009457 0x01 -// 0.018502 +// 0.002342 +0x00 +// 0.000398 +0x00 +// 0.000636 +0x00 +// 0.016034 0x02 -// 0.065883 -0x08 -// 0.114752 -0x0F -// 0.006544 -0x01 -// 0.018476 +// 0.013263 0x02 -// 0.027730 -0x04 -// 0.001505 +// 0.000279 0x00 -// 0.052311 -0x07 -// 0.052763 +// 0.000277 +0x00 +// 0.000231 +0x00 +// 0.052603 0x07 -// 0.007258 -0x01 -// 0.005854 +// 0.013645 +0x02 +// 0.008528 0x01 -// 0.314361 -0x28 -// 0.021360 +// 0.026149 0x03 -// 0.000000 -0x00 -// 0.005834 -0x01 -// 0.106712 -0x0E -// 0.164901 -0x15 -// 0.006247 -0x01 -// 0.081627 -0x0A -// 0.015812 +// 0.048904 +0x06 +// 0.013215 0x02 -// 0.042575 -0x05 -// 0.115477 -0x0F -// 0.272907 -0x23 -// 0.071313 -0x09 -// 0.102007 +// 0.000431 +0x00 +// 0.000117 +0x00 +// 0.003465 +0x00 +// 0.099743 0x0D -// 0.081842 -0x0A -// 0.264856 -0x22 -// 0.009659 -0x01 -// 0.119447 -0x0F -// 0.045988 -0x06 -// 0.076201 -0x0A -// 0.003468 +// 0.002140 0x00 -// 0.011716 +// 0.410083 +0x34 +// 0.008492 0x01 -// 0.000215 -0x00 -// 0.113578 -0x0F -// 0.034800 -0x04 -// 0.000443 +// 0.001617 0x00 -// 0.049972 +// 0.085567 +0x0B +// 0.048637 0x06 -// 0.112258 -0x0E -// 0.000006 -0x00 -// 0.023368 +// 0.066486 +0x09 +// 0.021452 0x03 -// 0.005197 +// 0.069831 +0x09 +// 0.001994 +0x00 +// 0.009822 0x01 -// 0.106384 -0x0E -// 0.001222 +// 0.040885 +0x05 +// 0.003486 0x00 -// 0.013153 -0x02 -// 0.029673 -0x04 -// 0.065692 -0x08 -// 0.019980 +// 0.053430 +0x07 +// 0.019873 0x03 -// 0.007274 -0x01 -// 0.344676 -0x2C -// 0.049022 -0x06 -// 0.007163 +// 0.007103 0x01 -// 0.000153 +// 0.001002 0x00 -// 0.000009 +// 0.207503 +0x1B +// 0.002837 0x00 -// 0.100069 +// 0.163999 +0x15 +// 0.004335 +0x01 +// 0.003387 +0x00 +// 0.105137 0x0D -// 0.001948 +// 0.156495 +0x14 +// 0.002293 0x00 -// 0.111334 -0x0E -// 0.193098 -0x19 -// 0.006557 -0x01 -// 0.004658 -0x01 -// 0.088232 -0x0B -// 0.032083 -0x04 -// 0.063998 -0x08 -// 0.000355 +// 0.049527 +0x06 +// 0.001029 0x00 -// 0.031735 -0x04 -// 0.030690 +// 0.001360 +0x00 +// 0.137236 +0x12 +// 0.027410 0x04 -// 0.014511 +// 0.012294 0x02 -// 0.036207 -0x05 -// 0.000592 +// 0.009624 +0x01 +// 0.000889 0x00 -// 0.000539 +// 0.011079 +0x01 +// 0.098124 +0x0D +// 0.229824 +0x1D +// 0.001985 0x00 -// 0.020309 -0x03 -// 0.092826 -0x0C -// 0.012395 -0x02 -// 0.004050 +// 0.040977 +0x05 +// 0.042050 +0x05 +// 0.309840 +0x28 +// 0.007703 0x01 -// 0.026087 +// 0.045769 +0x06 +// 0.002476 +0x00 +// 0.020716 0x03 -// 0.001007 +// 0.093628 +0x0C +// 0.003553 0x00 -// 0.001328 +// 0.108640 +0x0E +// 0.005289 +0x01 +// 0.168944 +0x16 +// 0.054753 +0x07 +// 0.000005 0x00 -// 0.019036 +// 0.063512 +0x08 +// 0.016269 0x02 -// 0.019575 +// 0.026110 0x03 -// 0.128699 +// 0.123159 0x10 -// 0.000001 -0x00 -// 0.001144 +// 0.285281 +0x25 +// 0.307779 +0x27 +// 0.021422 +0x03 +// 0.015844 +0x02 +// 0.109258 +0x0E +// 0.002668 0x00 -// 0.048907 +// 0.046037 0x06 -// 0.006981 +// 0.000071 +0x00 +// 0.094185 +0x0C +// 0.068027 +0x09 +// 0.027834 +0x04 +// 0.008496 +0x01 +// 0.009476 0x01 -// 0.000343 +// 0.076706 +0x0A +// 0.045048 +0x06 +// 0.035454 +0x05 +// 0.014806 +0x02 +// 0.062995 +0x08 +// 0.012280 +0x02 +// 0.106609 +0x0E +// 0.027103 +0x03 +// 0.071226 +0x09 +// 0.032816 +0x04 +// 0.000241 0x00 -// 0.004026 +// 0.013884 +0x02 +// 0.003879 +0x00 +// 0.008104 0x01 -// 0.004880 +// 0.008721 0x01 -// 0.012418 +// 0.016959 0x02 -// 0.001047 +// 0.005531 +0x01 +// 0.149172 +0x13 +// 0.000088 0x00 -// 0.157940 -0x14 -// 0.185565 +// 0.006221 +0x01 +// 0.007289 +0x01 +// 0.009340 +0x01 +// 0.008181 +0x01 +// 0.188721 0x18 -// 0.000211 +// 0.021172 +0x03 +// 0.000250 0x00 -// 0.073557 -0x09 -// 0.120217 -0x0F -// 0.059228 -0x08 -// 0.038290 -0x05 -// 0.000920 +// 0.000246 0x00 -// 0.009921 -0x01 -// 0.076884 -0x0A -// 0.114740 -0x0F -// 0.000674 +// 0.003860 0x00 -// 0.055871 -0x07 -// 0.100742 -0x0D -// 0.037130 -0x05 -// 0.008629 +// 0.031188 +0x04 +// 0.045893 +0x06 +// 0.004474 0x01 -// 0.072575 -0x09 -// 0.000173 +// 0.003506 0x00 -// 0.012773 -0x02 -// 0.006684 +// 0.026820 +0x03 +// 0.007275 0x01 -// 0.057167 -0x07 -// 0.357789 -0x2E -// 0.047881 -0x06 -// 0.049737 +// 0.030262 +0x04 +// 0.045685 0x06 -// 0.001666 +// 0.028431 +0x04 +// 0.000174 +0x00 +// 0.024522 +0x03 +// 0.000289 0x00 -// 0.003372 +// 0.000017 0x00 -// 0.019329 -0x02 -// 0.004780 +// 0.000237 +0x00 +// 0.134552 +0x11 +// 0.010435 0x01 -// 0.021035 +// 0.241391 +0x1F +// 0.113580 +0x0F +// 0.020277 0x03 -// 0.159712 -0x14 -// 0.088956 -0x0B -// 0.000192 -0x00 -// 0.096181 -0x0C -// 0.011990 +// 0.018509 0x02 -// 0.026053 -0x03 -// 0.001127 +// 0.009251 +0x01 +// 0.000005 0x00 -// 0.016699 -0x02 -// 0.001175 +// 0.122053 +0x10 +// 0.000132 0x00 -// 0.059485 -0x08 -// 0.000154 +// 0.017011 +0x02 +// 0.015054 +0x02 +// 0.000752 0x00 -// 0.091403 +// 0.152595 +0x14 +// 0.139569 +0x12 +// 0.094957 0x0C -// 0.022204 -0x03 -// 0.086594 -0x0B -// 0.024627 +// 0.091023 +0x0C +// 0.048242 +0x06 +// 0.074855 +0x0A +// 0.022116 0x03 -// 0.000156 +// 0.000032 0x00 -// 0.010955 -0x01 -// 0.007514 -0x01 -// 0.001766 +// 0.000889 0x00 -// 0.046074 -0x06 -// 0.002794 +// 0.000189 0x00 -// 0.092294 -0x0C -// 0.032271 -0x04 -// 0.089774 -0x0B -// 0.012805 -0x02 -// 0.070076 -0x09 -// 0.038335 -0x05 -// 0.004624 +// 0.004899 0x01 -// 0.068638 +// 0.070950 0x09 -// 0.042748 -0x05 -// 0.000028 +// 0.004361 +0x01 +// 0.130037 +0x11 +// 0.021988 +0x03 +// 0.026485 +0x03 +// 0.000034 0x00 -// 0.061748 -0x08 -// 0.048212 -0x06 -// 0.000232 +// 0.003105 0x00 -// 0.012359 -0x02 -// 0.140392 -0x12 -// 0.010611 +// 0.007260 0x01 -// 0.061058 -0x08 -// 0.147302 -0x13 -// 0.086770 -0x0B -// 0.153070 -0x14 -// 0.036260 -0x05 -// 0.030681 -0x04 -// 0.056859 -0x07 -// 0.012239 -0x02 -// 0.009032 +// 0.212956 +0x1B +// 0.101429 +0x0D +// 0.010562 0x01 -// 0.183722 -0x18 -// 0.052262 -0x07 -// 0.217049 -0x1C -// 0.013428 -0x02 -// 0.000280 +// 0.001147 0x00 -// 0.179156 -0x17 -// 0.183114 -0x17 -// 0.031301 +// 0.041912 +0x05 +// 0.010635 +0x01 +// 0.029395 0x04 -// 0.052077 +// 0.121844 +0x10 +// 0.052112 0x07 -// 0.018148 -0x02 -// 0.076178 -0x0A -// 0.021756 -0x03 -// 0.039911 -0x05 -// 0.003565 +// 0.000036 0x00 -// 0.005353 -0x01 -// 0.000321 +// 0.114265 +0x0F +// 0.003130 0x00 -// 0.008808 -0x01 -// 0.010693 -0x01 -// 0.072657 -0x09 -// 0.073370 -0x09 -// 0.032609 -0x04 -// 0.000800 +// 0.111371 +0x0E +// 0.002193 0x00 -// 0.105343 +// 0.104093 0x0D -// 0.096578 -0x0C -// 0.056181 -0x07 -// 0.048475 -0x06 -// 0.006139 +// 0.006378 0x01 -// 0.051721 +// 0.006875 +0x01 +// 0.052600 0x07 -// 0.015317 -0x02 -// 0.002424 +// 0.000581 0x00 -// 0.000931 +// 0.040239 +0x05 +// 0.000056 0x00 -// 0.169994 -0x16 -// 0.009028 -0x01 -// 0.009813 -0x01 -// 0.001571 +// 0.000029 0x00 -// 0.000778 +// 0.032720 +0x04 +// 0.011158 +0x01 +// 0.002088 0x00 -// 0.112464 +// 0.008714 +0x01 +// 0.009377 +0x01 +// 0.108967 0x0E -// 0.065352 -0x08 -// 0.017037 +// 0.019893 +0x03 +// 0.009524 +0x01 +// 0.033851 +0x04 +// 0.013035 0x02 -// 0.000835 +// 0.000891 0x00 -// 0.014987 -0x02 -// 0.057191 -0x07 -// 0.044695 -0x06 -// 0.006665 -0x01 -// 0.020735 +// 0.003130 +0x00 +// 0.089968 +0x0C +// 0.000407 +0x00 +// 0.026354 0x03 -// 0.021861 +// 0.022660 0x03 -// 0.016501 -0x02 -// 0.000533 +// 0.000001 0x00 -// 0.087489 -0x0B -// 0.052986 +// 0.021777 +0x03 +// 0.104047 +0x0D +// 0.028867 +0x04 +// 0.000339 +0x00 +// 0.078352 +0x0A +// 0.040581 +0x05 +// 0.053384 0x07 -// 0.001530 +// 0.167456 +0x15 +// 0.000827 0x00 -// 0.011080 -0x01 -// 0.012954 -0x02 -// 0.000147 +// 0.049670 +0x06 +// 0.000610 0x00 -// 0.001473 +// 0.000756 0x00 -// 0.005600 -0x01 -// 0.125263 -0x10 -// 0.022063 -0x03 -// 0.135389 -0x11 -// 0.014853 -0x02 -// 0.007563 -0x01 -// 0.034090 +// 0.032947 0x04 -// 0.244157 -0x1F -// 0.001305 -0x00 -// 0.252786 -0x20 -// 0.065703 -0x08 -// 0.023590 +// 0.024697 0x03 -// 0.117232 -0x0F -// 0.002135 +// 0.062203 +0x08 +// 0.004289 +0x01 +// 0.082822 +0x0B +// 0.000036 0x00 -// 0.054899 +// 0.008015 +0x01 +// 0.035190 +0x05 +// 0.041057 +0x05 +// 0.008608 +0x01 +// 0.055325 0x07 -// 0.124664 -0x10 -// 0.021992 -0x03 -// 0.000686 -0x00 -// 0.029899 -0x04 -// 0.065896 +// 0.037611 +0x05 +// 0.060874 0x08 -// 0.069280 -0x09 -// 0.002133 +// 0.085042 +0x0B +// 0.280233 +0x24 +// 0.007390 +0x01 +// 0.038253 +0x05 +// 0.001082 0x00 -// 0.020181 -0x03 -// 0.003411 +// 0.035212 +0x05 +// 0.001722 0x00 -// 0.015507 +// 0.057790 +0x07 +// 0.015119 0x02 -// 0.009435 -0x01 -// 0.030046 +// 0.024511 +0x03 +// 0.001413 +0x00 +// 0.033434 0x04 -// 0.014474 -0x02 -// 0.029681 +// 0.032940 0x04 -// 0.004878 +// 0.113660 +0x0F +// 0.010980 0x01 -// 0.089865 -0x0C -// 0.013815 +// 0.052323 +0x07 +// 0.001915 +0x00 +// 0.016014 0x02 -// 0.148207 -0x13 -// 0.053755 +// 0.058316 0x07 +// 0.000218 +0x00 +// 0.022008 +0x03 +// 0.328880 +0x2A +// 0.021428 +0x03 +// 0.188355 +0x18 +// 0.019823 +0x03 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference4_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference4_q7.txt index 6f7a1988..06a172d4 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference4_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference4_q7.txt @@ -1,514 +1,514 @@ B 256 -// -0.406505 -0xCC -// 0.310563 +// 0.772747 +0x63 +// -0.067546 +0xF7 +// -0.029090 +0xFC +// 0.021423 +0x03 +// 0.963625 +0x7B +// -0.076963 +0xF6 +// -0.151862 +0xED +// 0.075577 +0x0A +// -0.031138 +0xFC +// 0.039374 +0x05 +// -0.197738 +0xE7 +// 0.179840 +0x17 +// -0.026085 +0xFD +// 0.025975 +0x03 +// -0.023710 +0xFD +// 0.358152 +0x2E +// -0.182408 +0xE9 +// 0.144208 +0x12 +// 0.252516 +0x20 +// 0.345332 +0x2C +// 0.179511 +0x17 +// -0.032433 +0xFC +// 0.016895 +0x02 +// -0.091918 +0xF4 +// 0.493180 +0x3F +// 0.072243 +0x09 +// -1.000000 +0x80 +// 0.143905 +0x12 +// 0.062788 +0x08 +// -0.456790 +0xC6 +// -0.344389 +0xD4 +// 0.402651 +0x34 +// 0.228716 +0x1D +// -0.412654 +0xCB +// 0.069730 +0x09 +// -0.154760 +0xEC +// -0.315750 +0xD8 +// -0.092195 +0xF4 +// 0.360958 +0x2E +// 0.220140 +0x1C +// 0.131611 +0x11 +// 0.049441 +0x06 +// -0.711339 +0xA5 +// 0.083170 +0x0B +// -0.632389 +0xAF +// 0.102817 +0x0D +// 0.090880 +0x0C +// -0.506340 +0xBF +// -0.617751 +0xB1 +// 0.074779 +0x0A +// 0.347525 +0x2C +// 0.050084 +0x06 +// 0.057592 +0x07 +// 0.578492 +0x4A +// -0.258534 +0xDF +// 0.173147 +0x16 +// 0.153196 +0x14 +// 0.046563 +0x06 +// 0.164365 +0x15 +// 0.489161 +0x3F +// -0.748620 +0xA0 +// 0.069577 +0x09 +// 0.316107 0x28 -// -0.172014 -0xEA -// 0.227402 +// -0.320219 +0xD7 +// -0.869226 +0x91 +// -0.137058 +0xEE +// -0.334078 +0xD5 +// -0.077707 +0xF6 +// 0.224759 0x1D -// 0.429115 -0x37 -// -0.566325 -0xB8 -// -0.135244 -0xEF -// 0.227246 +// 0.477823 +0x3D +// -0.093085 +0xF4 +// 0.514706 +0x42 +// -0.113565 +0xF1 +// 0.641853 +0x52 +// -0.365398 +0xD1 +// 0.003365 +0x00 +// 0.393543 +0x32 +// 0.199177 +0x19 +// -0.252329 +0xE0 +// -0.548020 +0xBA +// -0.834066 +0x95 +// -0.866331 +0x91 +// 0.228554 0x1D -// 0.278395 +// 0.196562 +0x19 +// -0.516168 +0xBE +// -0.080657 +0xF6 +// -0.335057 +0xD5 +// 0.013168 +0x02 +// -0.479241 +0xC3 +// -0.407291 +0xCC +// 0.260524 +0x21 +// -0.143934 +0xEE +// -0.152011 +0xED +// 0.432494 +0x37 +// -0.331437 +0xD6 +// 0.294033 +0x26 +// -0.190011 +0xE8 +// 0.391936 +0x32 +// -0.173049 +0xEA +// 0.509871 +0x41 +// 0.257084 +0x21 +// -0.416758 +0xCB +// 0.282885 0x24 -// 0.064856 -0x08 -// -0.382370 -0xCF -// -0.384018 -0xCF -// 0.142426 +// 0.024222 +0x03 +// -0.184004 +0xE8 +// -0.097257 +0xF4 +// 0.140579 0x12 -// -0.127911 -0xF0 -// -0.937348 -0x88 -// -0.244336 -0xE1 -// 0.000449 -0x00 -// -0.127691 +// -0.145829 +0xED +// -0.203360 +0xE6 +// -0.116138 +0xF1 +// -0.603126 +0xB3 +// 0.014622 +0x02 +// -0.123170 0xF0 -// -0.546126 -0xBA -// 0.678888 +// 0.133324 +0x11 +// 0.150918 +0x13 +// -0.141244 +0xEE +// 0.678382 0x57 -// -0.132136 -0xEF -// -0.477643 -0xC3 -// -0.210225 -0xE5 -// -0.344956 -0xD4 -// -0.568114 -0xB7 -// 0.873362 -0x70 -// -0.446447 -0xC7 -// -0.533950 -0xBC -// -0.478272 -0xC3 -// -0.860382 -0x92 -// 0.164302 -0x15 -// -0.577795 -0xB6 -// -0.358514 -0xD2 -// 0.461496 -0x3B -// 0.098446 -0x0D -// -0.180956 -0xE9 -// -0.024522 +// -0.227218 +0xE3 +// -0.024709 0xFD -// -0.563421 -0xB8 -// -0.311872 -0xD8 -// -0.035202 -0xFB -// 0.373724 -0x30 -// 0.560139 -0x48 -// 0.003935 +// -0.024473 +0xFD +// -0.097016 +0xF4 +// 0.275777 +0x23 +// 0.334531 +0x2B +// -0.104453 +0xF3 +// 0.092458 +0x0C +// 0.255736 +0x21 +// 0.133197 +0x11 +// 0.271651 +0x23 +// 0.333773 +0x2B +// -0.263304 +0xDE +// -0.020609 +0xFD +// 0.244537 +0x1F +// 0.026564 +0x03 +// 0.006441 0x01 -// -0.255564 -0xDF -// -0.120520 -0xF1 -// 0.545286 -0x46 -// 0.058440 -0x07 -// -0.191735 +// 0.024053 +0x03 +// -0.572809 +0xB7 +// -0.159520 +0xEC +// -0.767228 +0x9E +// -0.526278 +0xBD +// 0.222367 +0x1C +// -0.212450 +0xE5 +// -0.150199 +0xED +// 0.003421 +0x00 +// -0.545556 +0xBA +// 0.017908 +0x02 +// -0.203672 +0xE6 +// -0.191596 0xE7 -// 0.287982 -0x25 -// 0.428491 -0x37 -// 0.236311 +// -0.042828 +0xFB +// 0.610005 +0x4E +// -0.583389 +0xB5 +// 0.481202 +0x3E +// -0.471129 +0xC4 +// 0.342987 +0x2C +// -0.427244 +0xC9 +// 0.232229 0x1E -// -0.142581 -0xEE -// -0.981504 -0x82 -// 0.370153 -0x2F -// -0.141493 -0xEE -// 0.020653 +// -0.008805 +0xFF +// 0.046565 +0x06 +// 0.021485 0x03 -// -0.004885 +// -0.109299 +0xF2 +// -0.415950 +0xCB +// 0.103123 +0x0D +// 0.563116 +0x48 +// -0.231557 +0xE2 +// 0.254133 +0x21 +// -0.009130 0xFF -// -0.528854 -0xBC -// 0.073787 -0x09 -// -0.557828 -0xB9 -// -0.734641 -0xA2 -// 0.135374 +// -0.087019 +0xF5 +// 0.133051 0x11 -// 0.114101 -0x0F -// -0.496593 +// -0.720624 +0xA4 +// -0.497331 0xC0 -// 0.299451 -0x26 -// 0.422930 -0x36 -// 0.031521 -0x04 -// 0.297820 -0x26 -// -0.292876 -0xDB -// 0.201392 -0x1A -// 0.318115 -0x29 -// 0.040682 -0x05 -// -0.038819 -0xFB -// -0.238251 -0xE2 -// -0.509357 -0xBF -// -0.186130 -0xE8 -// -0.106388 -0xF2 -// -0.270024 -0xDD -// -0.053047 -0xF9 -// 0.060925 -0x08 -// -0.230659 -0xE2 -// -0.233907 -0xE2 -// 0.599756 -0x4D -// 0.001226 -0x00 -// -0.056549 +// -0.160483 +0xEB +// -0.052893 0xF9 -// -0.369718 -0xD1 -// 0.139689 -0x12 -// -0.030954 -0xFC -// 0.106074 -0x0E -// -0.116792 -0xF1 -// -0.186298 -0xE8 -// 0.054083 -0x07 -// 0.664406 -0x55 -// -0.720169 -0xA4 -// 0.024285 -0x03 -// 0.453417 -0x3A -// 0.579656 -0x4A -// -0.406865 -0xCC -// 0.327136 -0x2A -// -0.050715 -0xFA -// 0.166522 -0x15 -// -0.463558 -0xC5 -// -0.566297 -0xB8 -// -0.043389 -0xFA -// 0.395165 -0x33 -// 0.530630 -0x44 -// 0.322141 +// 0.319693 0x29 -// 0.155298 -0x14 -// -0.450380 -0xC6 -// 0.022014 -0x03 -// 0.188941 -0x18 -// -0.136682 -0xEF -// 0.399724 -0x33 -// -1.000000 -0x80 -// 0.365820 -0x2F -// 0.372843 -0x30 -// 0.068239 -0x09 -// -0.097078 -0xF4 -// 0.232430 -0x1E -// 0.115582 -0x0F -// -0.242468 -0xE1 -// -0.668121 -0xAA -// 0.498624 -0x40 -// 0.023149 -0x03 -// -0.518478 -0xBE -// -0.183058 -0xE9 -// 0.269847 -0x23 -// -0.056135 -0xF9 -// 0.216037 -0x1C -// 0.057304 -0x07 -// 0.407747 -0x34 -// -0.020721 -0xFD -// 0.505437 -0x41 -// 0.249114 -0x20 -// -0.491962 -0xC1 -// 0.262355 +// 0.161039 +0x15 +// 0.267731 0x22 -// 0.020904 -0x03 -// 0.174981 -0x16 -// 0.144922 -0x13 -// 0.070263 -0x09 -// 0.358853 -0x2E -// -0.088375 +// -0.545088 +0xBA +// -0.356477 +0xD2 +// 0.009348 +0x01 +// -0.527862 +0xBC +// -0.087363 0xF5 -// -0.507894 -0xBF -// -0.300326 -0xDA -// -0.500913 +// -0.521134 +0xBD +// -0.073121 +0xF7 +// -0.503820 0xC0 -// 0.189180 -0x18 -// -0.442558 -0xC7 -// -0.327327 -0xD6 -// -0.113684 -0xF1 -// -0.437995 -0xC8 -// 0.345656 -0x2C -// -0.008792 +// 0.124709 +0x10 +// -0.129476 +0xEF +// 0.358145 +0x2E +// 0.037654 +0x05 +// 0.313249 +0x28 +// -0.011695 0xFF -// -0.415429 -0xCB -// -0.367083 -0xD1 -// -0.025490 -0xFD -// 0.185856 -0x18 -// 0.626408 -0x50 -// -0.172210 -0xEA -// 0.413104 -0x35 -// 0.641639 -0x52 -// -0.492462 -0xC1 -// -0.654081 -0xAC -// -0.318345 -0xD7 -// -0.292832 +// 0.008380 +0x01 +// -0.282468 +0xDC +// -0.164952 +0xEB +// -0.071359 +0xF7 +// 0.145775 +0x13 +// 0.151212 +0x13 +// -0.515480 +0xBE +// 0.220252 +0x1C +// -0.152392 +0xEC +// -0.287311 0xDB -// 0.398645 -0x33 -// -0.184955 -0xE8 -// 0.158882 -0x14 -// 0.716584 -0x5C -// -0.382191 -0xCF -// -0.778871 -0x9C -// -0.193729 -0xE7 -// -0.027986 +// -0.178285 +0xE9 +// 0.046606 +0x06 +// -0.087371 +0xF5 +// 0.468392 +0x3C +// -0.031503 0xFC -// -0.707624 -0xA5 -// 0.715398 -0x5C -// 0.295780 -0x26 -// 0.381512 -0x31 -// 0.225217 -0x1D -// -0.461425 -0xC5 -// 0.246591 +// 0.253505 0x20 -// -0.333991 -0xD5 -// -0.099814 -0xF3 -// 0.122315 -0x10 -// -0.029943 +// 0.235069 +0x1E +// 0.001415 +0x00 +// 0.230442 +0x1D +// -0.503709 +0xC0 +// 0.265319 +0x22 +// -0.028753 0xFC -// 0.156905 -0x14 -// 0.172874 -0x16 -// -0.450637 -0xC6 -// -0.452841 -0xC6 -// -0.301896 -0xD9 -// 0.047299 -0x06 -// -0.542612 -0xBB -// -0.519547 -0xBD -// 0.396262 -0x33 -// -0.368082 -0xD1 -// 0.130987 -0x11 -// -0.380206 -0xCF -// -0.206908 -0xE6 -// -0.082314 -0xF5 -// 0.051018 -0x07 -// 0.689293 -0x58 -// -0.158847 -0xEC -// 0.165609 -0x15 -// 0.066256 -0x08 -// 0.046642 -0x06 -// 0.560652 -0x48 -// 0.427382 -0x37 -// 0.218212 -0x1C -// 0.048314 +// -0.437107 +0xC8 +// 0.314576 +0x28 +// 0.360804 +0x2E +// -0.639020 +0xAE +// 0.044897 0x06 -// 0.204662 -0x1A -// -0.399807 -0xCD -// 0.353441 -0x2D -// -0.136485 -0xEF -// -0.240735 -0xE1 -// -0.247185 -0xE0 -// -0.214757 -0xE5 -// -0.038601 +// -0.348026 +0xD3 +// 0.038568 +0x05 +// -0.042927 0xFB -// 0.494496 -0x3F -// -0.384830 +// 0.283447 +0x24 +// 0.245405 +0x1F +// 0.389465 +0x32 +// 0.102263 +0x0D +// 0.449403 +0x3A +// -0.009365 +0xFF +// 0.139803 +0x12 +// 0.292938 +0x25 +// 0.316415 +0x29 +// 0.144884 +0x13 +// 0.367303 +0x2F +// -0.302847 +0xD9 +// -0.385283 0xCF -// -0.065402 -0xF8 -// 0.175979 -0x17 -// -0.190275 -0xE8 -// -0.020249 -0xFD -// -0.064169 -0xF8 -// -0.125110 -0xF0 -// 0.591696 -0x4C -// 0.248324 -0x20 -// 0.615145 -0x4F -// -0.203749 -0xE6 -// -0.145391 -0xED -// 0.308673 -0x28 -// 0.826078 +// -0.455387 +0xC6 +// 0.826654 0x6A -// -0.060390 +// 0.134242 +0x11 +// 0.305418 +0x27 +// 0.051358 +0x07 +// -0.293030 +0xDA +// -0.064808 0xF8 -// 0.840549 -0x6C -// -0.428528 -0xC9 -// 0.256774 -0x21 -// 0.572414 -0x49 -// -0.077251 -0xF6 -// 0.391714 -0x32 -// -0.590278 -0xB4 -// -0.247925 -0xE0 -// 0.043780 -0x06 -// -0.289079 -0xDB -// 0.429156 -0x37 -// 0.440040 -0x38 -// 0.077204 -0x0A -// -0.237497 -0xE2 -// -0.097638 -0xF4 -// -0.208186 -0xE5 -// 0.162387 -0x15 -// 0.289790 -0x25 -// -0.201132 -0xE6 -// 0.288023 +// 0.375395 +0x30 +// -0.192012 +0xE7 +// 0.244481 +0x1F +// 0.058705 +0x08 +// 0.285534 0x25 -// -0.116764 -0xF1 -// -0.501167 -0xC0 -// -0.196502 +// -0.283418 +0xDC +// -0.526462 +0xBD +// 0.163629 +0x15 +// -0.357199 +0xD2 +// 0.068330 +0x09 +// -0.197610 0xE7 -// -0.643608 -0xAE -// 0.387612 -0x32 +// 0.377100 +0x30 +// 0.023080 +0x03 +// 0.231662 +0x1E +// -0.895535 +0x8D +// -0.228589 +0xE3 +// 0.677723 +0x57 +// -0.219863 +0xE4 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference5_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference5_q7.txt index 14cd57a0..168bcb3e 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference5_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference5_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.906505 -0x74 -// 0.189437 -0x18 -// 0.672014 -0x56 -// 0.272598 -0x23 -// 0.070885 -0x09 -// 1.066325 -0x7F -// 0.635244 -0x51 -// 0.272754 -0x23 -// 0.221605 -0x1C -// 0.435144 -0x38 -// 0.882370 -0x71 -// 0.884018 -0x71 -// 0.357574 +// -0.272747 +0xDD +// 0.567546 +0x49 +// 0.529090 +0x44 +// 0.478577 +0x3D +// -0.463625 +0xC5 +// 0.576963 +0x4A +// 0.651862 +0x53 +// 0.424423 +0x36 +// 0.531138 +0x44 +// 0.460626 +0x3B +// 0.697738 +0x59 +// 0.320160 +0x29 +// 0.526085 +0x43 +// 0.474025 +0x3D +// 0.523710 +0x43 +// 0.141848 +0x12 +// 0.682408 +0x57 +// 0.355792 0x2E -// 0.627911 -0x50 -// 1.437348 -0x7F -// 0.744336 -0x5F -// 0.499551 -0x40 -// 0.627691 -0x50 -// 1.046126 +// 0.247484 +0x20 +// 0.154668 +0x14 +// 0.320489 +0x29 +// 0.532433 +0x44 +// 0.483105 +0x3E +// 0.591918 +0x4C +// 0.006820 +0x01 +// 0.427757 +0x37 +// 1.500000 0x7F -// -0.178888 -0xE9 -// 0.632136 -0x51 -// 0.977643 -0x7D -// 0.710225 -0x5B -// 0.844956 +// 0.356095 +0x2E +// 0.437212 +0x38 +// 0.956790 +0x7A +// 0.844389 0x6C -// 1.068114 -0x7F -// -0.373362 -0xD0 -// 0.946447 -0x79 -// 1.033950 -0x7F -// 0.978272 -0x7D -// 1.360382 +// 0.097349 +0x0C +// 0.271284 +0x23 +// 0.912654 +0x75 +// 0.430270 +0x37 +// 0.654760 +0x54 +// 0.815750 +0x68 +// 0.592195 +0x4C +// 0.139042 +0x12 +// 0.279860 +0x24 +// 0.368389 +0x2F +// 0.450559 +0x3A +// 1.211339 0x7F -// 0.335698 -0x2B -// 1.077795 +// 0.416830 +0x35 +// 1.132389 0x7F -// 0.858514 -0x6E -// 0.038504 -0x05 -// 0.401554 +// 0.397183 0x33 -// 0.680956 -0x57 -// 0.524522 -0x43 -// 1.063421 +// 0.409120 +0x34 +// 1.006340 0x7F -// 0.811872 -0x68 -// 0.535202 -0x45 -// 0.126276 -0x10 -// -0.060139 -0xF8 -// 0.496065 -0x3F -// 0.755564 -0x61 -// 0.620520 -0x4F -// -0.045286 -0xFA -// 0.441560 +// 1.117751 +0x7F +// 0.425221 +0x36 +// 0.152475 +0x14 +// 0.449916 +0x3A +// 0.442408 0x39 -// 0.691735 -0x59 -// 0.212018 -0x1B -// 0.071509 -0x09 -// 0.263689 -0x22 -// 0.642581 -0x52 -// 1.481504 +// -0.078492 +0xF6 +// 0.758534 +0x61 +// 0.326853 +0x2A +// 0.346804 +0x2C +// 0.453437 +0x3A +// 0.335635 +0x2B +// 0.010839 +0x01 +// 1.248620 0x7F -// 0.129847 -0x11 -// 0.641493 +// 0.430423 +0x37 +// 0.183893 +0x18 +// 0.820219 +0x69 +// 1.369226 +0x7F +// 0.637058 0x52 -// 0.479347 -0x3D -// 0.504885 -0x41 -// 1.028854 +// 0.834078 +0x6B +// 0.577707 +0x4A +// 0.275241 +0x23 +// 0.022177 +0x03 +// 0.593085 +0x4C +// -0.014706 +0xFE +// 0.613565 +0x4F +// -0.141853 +0xEE +// 0.865398 +0x6F +// 0.496635 +0x40 +// 0.106457 +0x0E +// 0.300823 +0x27 +// 0.752329 +0x60 +// 1.048020 0x7F -// 0.426213 -0x37 -// 1.057828 +// 1.334066 0x7F -// 1.234641 +// 1.366331 0x7F -// 0.364626 -0x2F -// 0.385899 -0x31 -// 0.996593 +// 0.271446 +0x23 +// 0.303438 +0x27 +// 1.016168 0x7F -// 0.200549 -0x1A -// 0.077070 -0x0A -// 0.468479 -0x3C -// 0.202180 +// 0.580657 +0x4A +// 0.835057 +0x6B +// 0.486832 +0x3E +// 0.979241 +0x7D +// 0.907291 +0x74 +// 0.239476 +0x1F +// 0.643934 +0x52 +// 0.652011 +0x53 +// 0.067506 +0x09 +// 0.831437 +0x6A +// 0.205967 0x1A -// 0.792876 -0x65 -// 0.298608 -0x26 -// 0.181885 -0x17 -// 0.459318 -0x3B -// 0.538819 -0x45 -// 0.738251 -0x5E -// 1.009357 -0x7F -// 0.686130 +// 0.690011 0x58 -// 0.606388 -0x4E -// 0.770024 -0x63 -// 0.553047 -0x47 -// 0.439075 -0x38 -// 0.730659 -0x5E -// 0.733907 -0x5E -// -0.099756 -0xF3 -// 0.498774 -0x40 -// 0.556549 -0x47 -// 0.869718 -0x6F -// 0.360311 +// 0.108064 +0x0E +// 0.673049 +0x56 +// -0.009871 +0xFF +// 0.242916 +0x1F +// 0.916758 +0x75 +// 0.217115 +0x1C +// 0.475778 +0x3D +// 0.684004 +0x58 +// 0.597257 +0x4C +// 0.359421 0x2E -// 0.530954 -0x44 -// 0.393926 -0x32 -// 0.616792 +// 0.645829 +0x53 +// 0.703360 +0x5A +// 0.616138 0x4F -// 0.686298 -0x58 -// 0.445917 -0x39 -// -0.164406 -0xEB -// 1.220169 +// 1.103126 0x7F -// 0.475715 +// 0.485378 +0x3E +// 0.623170 +0x50 +// 0.366676 +0x2F +// 0.349082 +0x2D +// 0.641244 +0x52 +// -0.178382 +0xE9 +// 0.727218 +0x5D +// 0.524709 +0x43 +// 0.524473 +0x43 +// 0.597016 +0x4C +// 0.224223 +0x1D +// 0.165469 +0x15 +// 0.604453 +0x4D +// 0.407542 +0x34 +// 0.244264 +0x1F +// 0.366803 +0x2F +// 0.228349 +0x1D +// 0.166227 +0x15 +// 0.763304 +0x62 +// 0.520609 +0x43 +// 0.255463 +0x21 +// 0.473436 0x3D -// 0.046583 -0x06 -// -0.079656 -0xF6 -// 0.906865 -0x74 -// 0.172864 -0x16 -// 0.550715 -0x46 -// 0.333478 -0x2B -// 0.963558 -0x7B -// 1.066297 -0x7F -// 0.543389 -0x46 -// 0.104835 -0x0D -// -0.030630 -0xFC -// 0.177859 -0x17 -// 0.344702 -0x2C -// 0.950380 -0x7A -// 0.477986 +// 0.493559 +0x3F +// 0.475947 0x3D -// 0.311059 -0x28 -// 0.636682 -0x51 -// 0.100276 -0x0D -// 1.500000 +// 1.072809 0x7F -// 0.134180 -0x11 -// 0.127157 -0x10 -// 0.431761 -0x37 -// 0.597078 -0x4C -// 0.267570 -0x22 -// 0.384418 -0x31 -// 0.742468 -0x5F -// 1.168121 +// 0.659520 +0x54 +// 1.267228 0x7F -// 0.001376 -0x00 -// 0.476851 -0x3D -// 1.018478 +// 1.026278 0x7F -// 0.683058 -0x57 -// 0.230153 -0x1D -// 0.556135 -0x47 -// 0.283963 +// 0.277633 0x24 -// 0.442696 -0x39 -// 0.092253 -0x0C -// 0.520721 -0x43 -// -0.005437 -0xFF -// 0.250886 -0x20 -// 0.991962 -0x7F -// 0.237645 -0x1E -// 0.479096 -0x3D -// 0.325019 -0x2A -// 0.355078 -0x2D -// 0.429737 -0x37 -// 0.141147 -0x12 -// 0.588375 -0x4B -// 1.007894 +// 0.712450 +0x5B +// 0.650199 +0x53 +// 0.496579 +0x40 +// 1.045556 0x7F -// 0.800326 -0x66 -// 1.000913 +// 0.482092 +0x3E +// 0.703672 +0x5A +// 0.691596 +0x59 +// 0.542828 +0x45 +// -0.110005 +0xF2 +// 1.083389 0x7F -// 0.310820 -0x28 -// 0.942558 -0x79 -// 0.827327 -0x6A -// 0.613684 -0x4F -// 0.937995 -0x78 -// 0.154344 +// 0.018798 +0x02 +// 0.971129 +0x7C +// 0.157013 0x14 -// 0.508792 +// 0.927244 +0x77 +// 0.267771 +0x22 +// 0.508805 0x41 -// 0.915429 +// 0.453435 +0x3A +// 0.478515 +0x3D +// 0.609299 +0x4E +// 0.915950 0x75 -// 0.867083 -0x6F -// 0.525490 -0x43 -// 0.314144 -0x28 -// -0.126408 -0xF0 -// 0.672210 -0x56 -// 0.086896 -0x0B -// -0.141639 -0xEE -// 0.992462 +// 0.396877 +0x33 +// -0.063116 +0xF8 +// 0.731557 +0x5E +// 0.245867 +0x1F +// 0.509130 +0x41 +// 0.587019 +0x4B +// 0.366949 +0x2F +// 1.220624 0x7F -// 1.154081 +// 0.997331 0x7F -// 0.818345 -0x69 -// 0.792832 -0x65 -// 0.101355 -0x0D -// 0.684955 -0x58 -// 0.341118 -0x2C -// -0.216584 -0xE4 -// 0.882191 -0x71 -// 1.278871 +// 0.660483 +0x55 +// 0.552893 +0x47 +// 0.180307 +0x17 +// 0.338961 +0x2B +// 0.232269 +0x1E +// 1.045088 0x7F -// 0.693729 -0x59 -// 0.527986 -0x44 -// 1.207624 +// 0.856477 +0x6E +// 0.490652 +0x3F +// 1.027862 0x7F -// -0.215398 -0xE4 -// 0.204220 -0x1A -// 0.118488 -0x0F -// 0.274783 -0x23 -// 0.961425 -0x7B -// 0.253409 -0x20 -// 0.833991 -0x6B -// 0.599814 -0x4D -// 0.377685 -0x30 -// 0.529943 -0x44 -// 0.343095 -0x2C -// 0.327126 -0x2A -// 0.950637 -0x7A -// 0.952841 -0x7A -// 0.801896 -0x67 -// 0.452701 -0x3A -// 1.042612 +// 0.587363 +0x4B +// 1.021134 0x7F -// 1.019547 +// 0.573121 +0x49 +// 1.003820 0x7F -// 0.103738 -0x0D -// 0.868082 -0x6F -// 0.369013 -0x2F -// 0.880206 -0x71 -// 0.706908 -0x5A -// 0.582314 -0x4B -// 0.448982 -0x39 -// -0.189293 -0xE8 -// 0.658847 -0x54 -// 0.334391 -0x2B -// 0.433744 -0x38 -// 0.453358 -0x3A -// -0.060652 -0xF8 -// 0.072618 -0x09 -// 0.281788 +// 0.375291 +0x30 +// 0.629476 +0x51 +// 0.141855 +0x12 +// 0.462346 +0x3B +// 0.186751 +0x18 +// 0.511695 +0x41 +// 0.491620 +0x3F +// 0.782468 +0x64 +// 0.664952 +0x55 +// 0.571359 +0x49 +// 0.354225 +0x2D +// 0.348788 +0x2D +// 1.015480 +0x7F +// 0.279748 0x24 -// 0.451686 +// 0.652392 +0x54 +// 0.787311 +0x65 +// 0.678285 +0x57 +// 0.453394 0x3A -// 0.295338 -0x26 -// 0.899807 -0x73 -// 0.146559 -0x13 -// 0.636485 -0x51 -// 0.740735 -0x5F -// 0.747185 -0x60 -// 0.714757 -0x5B -// 0.538601 -0x45 -// 0.005504 -0x01 -// 0.884830 -0x71 -// 0.565402 -0x48 -// 0.324021 -0x29 -// 0.690275 -0x58 -// 0.520249 -0x43 -// 0.564169 -0x48 -// 0.625110 -0x50 -// -0.091696 -0xF4 -// 0.251676 +// 0.587371 +0x4B +// 0.031608 +0x04 +// 0.531503 +0x44 +// 0.246495 0x20 -// -0.115145 -0xF1 -// 0.703749 -0x5A -// 0.645391 -0x53 -// 0.191327 +// 0.264931 +0x22 +// 0.498585 +0x40 +// 0.269558 +0x23 +// 1.003709 +0x7F +// 0.234681 +0x1E +// 0.528753 +0x44 +// 0.937107 +0x78 +// 0.185424 0x18 -// -0.326078 -0xD6 -// 0.560390 -0x48 -// -0.340549 -0xD4 -// 0.928528 -0x77 -// 0.243226 -0x1F -// -0.072414 -0xF7 -// 0.577251 -0x4A -// 0.108286 -0x0E -// 1.090278 +// 0.139196 +0x12 +// 1.139020 0x7F -// 0.747925 -0x60 -// 0.456220 +// 0.455103 0x3A -// 0.789079 -0x65 -// 0.070844 -0x09 -// 0.059960 -0x08 -// 0.422796 -0x36 -// 0.737497 -0x5E -// 0.597638 -0x4C -// 0.708186 -0x5B -// 0.337613 -0x2B -// 0.210210 +// 0.848026 +0x6D +// 0.461432 +0x3B +// 0.542927 +0x45 +// 0.216553 +0x1C +// 0.254595 +0x21 +// 0.110535 +0x0E +// 0.397737 +0x33 +// 0.050597 +0x06 +// 0.509365 +0x41 +// 0.360197 +0x2E +// 0.207062 0x1B -// 0.701132 -0x5A -// 0.211977 +// 0.183585 +0x17 +// 0.355116 +0x2D +// 0.132697 +0x11 +// 0.802847 +0x67 +// 0.885283 +0x71 +// 0.955387 +0x7A +// -0.326654 +0xD6 +// 0.365758 +0x2F +// 0.194582 +0x19 +// 0.448642 +0x39 +// 0.793030 +0x66 +// 0.564808 +0x48 +// 0.124605 +0x10 +// 0.692012 +0x59 +// 0.255519 +0x21 +// 0.441295 +0x38 +// 0.214466 0x1B -// 0.616764 -0x4F -// 1.001167 +// 0.783418 +0x64 +// 1.026462 0x7F -// 0.696502 +// 0.336371 +0x2B +// 0.857199 +0x6E +// 0.431670 +0x37 +// 0.697610 0x59 -// 1.143608 +// 0.122900 +0x10 +// 0.476920 +0x3D +// 0.268338 +0x22 +// 1.395535 0x7F -// 0.112388 -0x0E +// 0.728589 +0x5D +// -0.177723 +0xE9 +// 0.719863 +0x5C diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference6_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference6_q7.txt index 1be788a3..532be762 100644 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference6_q7.txt +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference6_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.203252 -0x1A -// -0.155281 -0xEC -// 0.086007 -0x0B -// -0.113701 -0xF1 -// -0.214558 -0xE5 -// 0.283163 -0x24 -// 0.067622 -0x09 -// -0.113623 -0xF1 -// -0.139197 -0xEE -// -0.032428 -0xFC -// 0.191185 -0x18 -// 0.192009 -0x19 -// -0.071213 -0xF7 -// 0.063956 -0x08 -// 0.468674 -0x3C -// 0.122168 -0x10 -// -0.000225 -0x00 -// 0.063845 -0x08 -// 0.273063 -0x23 -// -0.339444 -0xD5 -// 0.066068 -0x08 -// 0.238821 -0x1F -// 0.105113 +// -0.386374 +0xCF +// 0.033773 +0x04 +// 0.014545 +0x02 +// -0.010711 +0xFF +// -0.481813 +0xC2 +// 0.038481 +0x05 +// 0.075931 +0x0A +// -0.037788 +0xFB +// 0.015569 +0x02 +// -0.019687 +0xFD +// 0.098869 0x0D -// 0.172478 -0x16 -// 0.284057 -0x24 -// -0.436681 -0xC8 -// 0.223224 -0x1D -// 0.266975 -0x22 -// 0.239136 -0x1F -// 0.430191 -0x37 -// -0.082151 -0xF5 -// 0.288898 -0x25 -// 0.179257 -0x17 -// -0.230748 -0xE2 -// -0.049223 -0xFA -// 0.090478 -0x0C -// 0.012261 +// -0.089920 +0xF4 +// 0.013042 0x02 -// 0.281711 -0x24 -// 0.155936 -0x14 -// 0.017601 +// -0.012987 +0xFE +// 0.011855 0x02 -// -0.186862 -0xE8 -// -0.280069 -0xDC -// -0.001968 -0x00 -// 0.127782 -0x10 -// 0.060260 -0x08 -// -0.272643 -0xDD -// -0.029220 -0xFC -// 0.095868 +// -0.179076 +0xE9 +// 0.091204 0x0C -// -0.143991 -0xEE -// -0.214245 -0xE5 -// -0.118155 -0xF1 -// 0.071291 -0x09 -// 0.490752 -0x3F -// -0.185076 -0xE8 -// 0.070747 -0x09 -// -0.010327 +// -0.072104 +0xF7 +// -0.126258 +0xF0 +// -0.172666 +0xEA +// -0.089755 +0xF5 +// 0.016217 +0x02 +// -0.008448 0xFF -// 0.002442 -0x00 -// 0.264427 -0x22 -// -0.036894 +// 0.045959 +0x06 +// -0.246590 +0xE0 +// -0.036122 0xFB -// 0.278914 -0x24 -// 0.367321 -0x2F -// -0.067687 +// 0.500000 +0x40 +// -0.071953 0xF7 -// -0.057050 +// -0.031394 +0xFC +// 0.228395 +0x1D +// 0.172195 +0x16 +// -0.201326 +0xE6 +// -0.114358 +0xF1 +// 0.206327 +0x1A +// -0.034865 +0xFC +// 0.077380 +0x0A +// 0.157875 +0x14 +// 0.046097 +0x06 +// -0.180479 +0xE9 +// -0.110070 +0xF2 +// -0.065805 +0xF8 +// -0.024721 +0xFD +// 0.355669 +0x2E +// -0.041585 +0xFB +// 0.316194 +0x28 +// -0.051409 0xF9 -// 0.248296 +// -0.045440 +0xFA +// 0.253170 0x20 -// -0.149725 -0xED -// -0.211465 -0xE5 -// -0.015760 -0xFE -// -0.148910 -0xED -// 0.146438 -0x13 -// -0.100696 -0xF3 -// -0.159057 -0xEC -// -0.020341 +// 0.308876 +0x28 +// -0.037390 +0xFB +// -0.173763 +0xEA +// -0.025042 0xFD -// 0.019410 -0x02 -// 0.119126 -0x0F -// 0.254679 -0x21 -// 0.093065 -0x0C -// 0.053194 -0x07 -// 0.135012 -0x11 -// 0.026523 -0x03 -// -0.030463 +// -0.028796 0xFC -// 0.115329 -0x0F -// 0.116953 -0x0F -// -0.299878 -0xDA -// -0.000613 -0x00 -// 0.028274 -0x04 -// 0.184859 -0x18 -// -0.069844 -0xF7 -// 0.015477 -0x02 -// -0.053037 -0xF9 -// 0.058396 -0x07 -// 0.093149 -0x0C -// -0.027041 -0xFD -// -0.332203 -0xD5 -// 0.360084 -0x2E -// -0.012143 -0xFE -// -0.226708 -0xE3 -// -0.289828 +// -0.289246 0xDB -// 0.203432 -0x1A -// -0.163568 -0xEB -// 0.025357 -0x03 -// -0.083261 +// 0.129267 +0x11 +// -0.086573 0xF5 -// 0.231779 -0x1E -// 0.283148 -0x24 -// 0.021695 -0x03 -// -0.197583 -0xE7 -// -0.265315 -0xDE -// -0.161071 -0xEB -// -0.077649 +// -0.076598 0xF6 -// 0.225190 -0x1D -// -0.011007 -0xFF -// -0.094471 -0xF4 -// 0.068341 -0x09 -// -0.199862 -0xE6 -// 0.500000 -0x40 -// -0.182910 -0xE9 -// -0.186422 -0xE8 -// -0.034120 +// -0.023282 +0xFD +// -0.082182 +0xF5 +// -0.244581 +0xE1 +// 0.374310 +0x30 +// -0.034789 0xFC -// 0.048539 +// -0.158054 +0xEC +// 0.160110 +0x14 +// 0.434613 +0x38 +// 0.068529 +0x09 +// 0.167039 +0x15 +// 0.038854 +0x05 +// -0.112380 +0xF2 +// -0.238911 +0xE1 +// 0.046543 0x06 -// -0.116215 -0xF1 -// -0.057791 -0xF9 -// 0.121234 +// -0.257353 +0xDF +// 0.056782 +0x07 +// -0.320927 +0xD7 +// 0.182699 +0x17 +// -0.001683 +0x00 +// -0.196772 +0xE7 +// -0.099588 +0xF3 +// 0.126164 0x10 -// 0.334061 -0x2B -// -0.249312 -0xE0 -// -0.011574 -0xFF -// 0.259239 +// 0.274010 +0x23 +// 0.417033 +0x35 +// 0.433165 +0x37 +// -0.114277 +0xF1 +// -0.098281 +0xF3 +// 0.258084 0x21 -// 0.091529 -0x0C -// -0.134924 -0xEF -// 0.028067 -0x04 -// -0.108018 -0xF2 -// -0.028652 -0xFC -// -0.203874 -0xE6 -// 0.010360 -0x01 -// -0.252719 -0xE0 -// -0.124557 -0xF0 -// 0.245981 +// 0.040329 +0x05 +// 0.167529 +0x15 +// -0.006584 +0xFF +// 0.239621 0x1F -// -0.131178 +// 0.203646 +0x1A +// -0.130262 0xEF -// -0.010452 -0xFF -// -0.087491 -0xF5 -// -0.072461 -0xF7 -// -0.035131 -0xFC -// -0.179427 -0xE9 -// 0.044188 -0x06 -// 0.253947 -0x21 -// 0.150163 -0x13 -// 0.250456 -0x20 -// -0.094590 -0xF4 -// 0.221279 -0x1C -// 0.163664 +// 0.071967 +0x09 +// 0.076005 +0x0A +// -0.216247 +0xE4 +// 0.165718 0x15 -// 0.056842 -0x07 -// 0.218997 -0x1C -// -0.172828 -0xEA -// 0.004396 -0x01 -// 0.207715 -0x1B -// 0.183541 -0x17 -// 0.012745 -0x02 -// -0.092928 -0xF4 -// -0.313204 -0xD8 -// 0.086105 +// -0.147017 +0xED +// 0.095005 +0x0C +// -0.195968 +0xE7 +// 0.086524 0x0B -// -0.206552 -0xE6 -// -0.320820 -0xD7 -// 0.246231 -0x20 -// 0.327041 -0x2A -// 0.159173 -0x14 -// 0.146416 -0x13 -// -0.199323 -0xE6 -// 0.092477 +// -0.254936 +0xDF +// -0.128542 +0xF0 +// 0.208379 +0x1B +// -0.141442 +0xEE +// -0.012111 +0xFE +// 0.092002 0x0C -// -0.079441 +// 0.048628 +0x06 +// -0.070290 +0xF7 +// 0.072914 +0x09 +// 0.101680 +0x0D +// 0.058069 +0x07 +// 0.301563 +0x27 +// -0.007311 +0xFF +// 0.061585 +0x08 +// -0.066662 +0xF7 +// -0.075459 0xF6 -// -0.358292 -0xD2 -// 0.191096 -0x18 -// 0.389436 -0x32 -// 0.096865 -0x0C -// 0.013993 +// 0.070622 +0x09 +// -0.339191 +0xD5 +// 0.113609 +0x0F +// 0.012354 0x02 -// 0.353812 -0x2D -// -0.357699 -0xD2 -// -0.147890 -0xED -// -0.190756 -0xE8 -// -0.112609 +// 0.012237 +0x02 +// 0.048508 +0x06 +// -0.137888 +0xEE +// -0.167265 +0xEB +// 0.052226 +0x07 +// -0.046229 +0xFA +// -0.127868 +0xF0 +// -0.066598 +0xF7 +// -0.135825 +0xEF +// -0.166886 +0xEB +// 0.131652 +0x11 +// 0.010305 +0x01 +// -0.122268 +0xF0 +// -0.013282 +0xFE +// -0.003221 +0x00 +// -0.012027 +0xFE +// 0.286404 +0x25 +// 0.079760 +0x0A +// 0.383614 +0x31 +// 0.263139 +0x22 +// -0.111184 0xF2 -// 0.230713 +// 0.106225 +0x0E +// 0.075100 +0x0A +// -0.001711 +0x00 +// 0.272778 +0x23 +// -0.008954 +0xFF +// 0.101836 +0x0D +// 0.095798 +0x0C +// 0.021414 +0x03 +// -0.305003 +0xD9 +// 0.291695 +0x25 +// -0.240601 +0xE1 +// 0.235565 0x1E -// -0.123295 +// -0.171494 +0xEA +// 0.213622 +0x1B +// -0.116115 +0xF1 +// 0.004402 +0x01 +// -0.023282 +0xFD +// -0.010742 +0xFF +// 0.054649 +0x07 +// 0.207975 +0x1B +// -0.051561 +0xF9 +// -0.281558 +0xDC +// 0.115778 +0x0F +// -0.127067 0xF0 -// 0.166995 -0x15 -// 0.049907 +// 0.004565 +0x01 +// 0.043509 0x06 -// -0.061158 -0xF8 -// 0.014971 -0x02 -// -0.078453 +// -0.066525 +0xF7 +// 0.360312 +0x2E +// 0.248666 +0x20 +// 0.080241 +0x0A +// 0.026446 +0x03 +// -0.159846 +0xEC +// -0.080520 0xF6 -// -0.086437 -0xF5 -// 0.225318 -0x1D -// 0.226420 -0x1D -// 0.150948 -0x13 -// -0.023650 -0xFD -// 0.271306 +// -0.133866 +0xEF +// 0.272544 0x23 -// 0.259773 +// 0.178238 +0x17 +// -0.004674 +0xFF +// 0.263931 +0x22 +// 0.043681 +0x06 +// 0.260567 0x21 -// -0.198131 -0xE7 -// 0.184041 -0x18 -// -0.065494 +// 0.036560 +0x05 +// 0.251910 +0x20 +// -0.062354 0xF8 -// 0.190103 -0x18 -// 0.103454 -0x0D -// 0.041157 +// 0.064738 +0x08 +// -0.179072 +0xE9 +// -0.018827 +0xFE +// -0.156625 +0xEC +// 0.005847 +0x01 +// -0.004190 +0xFF +// 0.141234 +0x12 +// 0.082476 +0x0B +// 0.035679 0x05 -// -0.025509 -0xFD -// -0.344646 -0xD4 -// 0.079424 -0x0A -// -0.082805 -0xF5 -// -0.033128 -0xFC -// -0.023321 -0xFD -// -0.280326 -0xDC -// -0.213691 -0xE5 -// -0.109106 +// -0.072887 +0xF7 +// -0.075606 +0xF6 +// 0.257740 +0x21 +// -0.110126 0xF2 -// -0.024157 +// 0.076196 +0x0A +// 0.143656 +0x12 +// 0.089143 +0x0B +// -0.023303 0xFD -// -0.102331 -0xF3 -// 0.199904 -0x1A -// -0.176720 -0xE9 -// 0.068242 -0x09 -// 0.120368 -0x0F -// 0.123592 -0x10 -// 0.107379 -0x0E -// 0.019300 +// 0.043685 +0x06 +// -0.234196 +0xE2 +// 0.015752 0x02 -// -0.247248 -0xE0 -// 0.192415 -0x19 -// 0.032701 -0x04 -// -0.087989 -0xF5 -// 0.095138 -0x0C -// 0.010125 -0x01 -// 0.032085 -0x04 -// 0.062555 -0x08 -// -0.295848 -0xDA -// -0.124162 +// -0.126752 0xF0 -// -0.307573 -0xD9 -// 0.101875 -0x0D -// 0.072695 -0x09 -// -0.154337 +// -0.117534 +0xF1 +// -0.000707 +0x00 +// -0.115221 +0xF1 +// 0.251854 +0x20 +// -0.132659 +0xEF +// 0.014377 +0x02 +// 0.218554 +0x1C +// -0.157288 0xEC -// -0.413039 -0xCB -// 0.030195 -0x04 -// -0.420274 -0xCA -// 0.214264 -0x1B -// -0.128387 +// -0.180402 +0xE9 +// 0.319510 +0x29 +// -0.022449 +0xFD +// 0.174013 +0x16 +// -0.019284 +0xFE +// 0.021463 +0x03 +// -0.141724 +0xEE +// -0.122702 0xF0 -// -0.286207 -0xDB -// 0.038625 -0x05 -// -0.195857 +// -0.194732 0xE7 -// 0.295139 -0x26 -// 0.123962 -0x10 -// -0.021890 +// -0.051132 +0xF9 +// -0.224701 +0xE3 +// 0.004683 +0x01 +// -0.069902 +0xF7 +// -0.146469 +0xED +// -0.158207 +0xEC +// -0.072442 +0xF7 +// -0.183651 +0xE8 +// 0.151424 +0x13 +// 0.192642 +0x19 +// 0.227693 +0x1D +// -0.413327 +0xCB +// -0.067121 +0xF7 +// -0.152709 +0xEC +// -0.025679 0xFD -// 0.144540 +// 0.146515 0x13 -// -0.214578 -0xE5 -// -0.220020 -0xE4 -// -0.038602 -0xFB -// 0.118748 -0x0F -// 0.048819 -0x06 -// 0.104093 -0x0D -// -0.081194 -0xF6 -// -0.144895 -0xED -// 0.100566 -0x0D -// -0.144012 +// 0.032404 +0x04 +// -0.187698 +0xE8 +// 0.096006 +0x0C +// -0.122241 +0xF0 +// -0.029352 +0xFC +// -0.142767 0xEE -// 0.058382 -0x07 -// 0.250583 -0x20 -// 0.098251 +// 0.141709 +0x12 +// 0.263231 +0x22 +// -0.081814 +0xF6 +// 0.178600 +0x17 +// -0.034165 +0xFC +// 0.098805 0x0D -// 0.321804 -0x29 -// -0.193806 -0xE7 +// -0.188550 +0xE8 +// -0.011540 +0xFF +// -0.115831 +0xF1 +// 0.447768 +0x39 +// 0.114295 +0x0F +// -0.338862 +0xD5 +// 0.109931 +0x0E diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q31.txt new file mode 100644 index 00000000..2b720c60 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q31.txt @@ -0,0 +1,4 @@ +W +1 +// 0.000008 +0x00003F42 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q7.txt deleted file mode 100644 index 3a453b31..00000000 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference7_q7.txt +++ /dev/null @@ -1,4 +0,0 @@ -B -1 -// 0.104218 -0x0D diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q31.txt new file mode 100644 index 00000000..23adbac5 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q31.txt @@ -0,0 +1,4 @@ +W +1 +// 0.000020 +0x0000A46E diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q7.txt deleted file mode 100644 index f4111085..00000000 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference8_q7.txt +++ /dev/null @@ -1,4 +0,0 @@ -B -1 -// 0.328376 -0x2A diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q31.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q31.txt new file mode 100644 index 00000000..e6d05d45 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q31.txt @@ -0,0 +1,4 @@ +W +1 +// 0.000020 +0x0000A488 diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q7.txt deleted file mode 100644 index ea0fdd0a..00000000 --- a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Reference9_q7.txt +++ /dev/null @@ -1,4 +0,0 @@ -B -1 -// 0.356106 -0x2E diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift21_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift21_q7.txt new file mode 100644 index 00000000..193e1d10 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift21_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 0.159753 +0x14 +// -0.024587 +0xFD +// -0.226346 +0xE3 +// 0.312371 +0x28 +// -0.077540 +0xF6 +// 0.666667 +0x55 +// 0.392020 +0x32 +// -0.314177 +0xD8 +// -0.192866 +0xE7 +// 0.071056 +0x09 +// -0.161812 +0xEB +// -0.515399 +0xBE +// 0.633564 +0x51 +// -0.241518 +0xE1 +// 0.268815 +0x22 +// 0.056424 +0x07 +// 0.236163 +0x1E +// 0.000750 +0x00 +// 0.149638 +0x13 +// 0.548613 +0x46 +// -0.461443 +0xC5 +// 0.031436 +0x04 +// -0.442986 +0xC7 +// -0.033817 +0xFC +// -0.279554 +0xDC +// 0.081781 +0x0A +// -0.424858 +0xCA +// -0.062811 +0xF8 +// 0.079918 +0x0A +// -0.025256 +0xFD +// -0.043382 +0xFA +// -0.092471 +0xF4 +// -0.398017 +0xCD diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift22_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift22_q7.txt new file mode 100644 index 00000000..2244ba44 --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift22_q7.txt @@ -0,0 +1,68 @@ +B +33 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F +// 0.015625 +0x02 +// 1.968750 +0x7F diff --git a/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift23_q7.txt b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift23_q7.txt new file mode 100644 index 00000000..8870e08e --- /dev/null +++ b/Testing/Patterns/DSP/BasicMaths/BasicMathsQ7/Shift23_q7.txt @@ -0,0 +1,68 @@ +B +33 +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 +// -0.015625 +0xFE +// -1.984375 +0x80 diff --git a/Testing/Source/Benchmarks/BasicMathsBenchmarksF32.cpp b/Testing/Source/Benchmarks/BasicMathsBenchmarksF32.cpp index e511288f..d56ae11a 100644 --- a/Testing/Source/Benchmarks/BasicMathsBenchmarksF32.cpp +++ b/Testing/Source/Benchmarks/BasicMathsBenchmarksF32.cpp @@ -42,6 +42,7 @@ float32_t result; arm_dot_prod_f32(inp1,inp2,this->nb,&result); + } diff --git a/Testing/Source/Tests/BasicTestsF32.cpp b/Testing/Source/Tests/BasicTestsF32.cpp index 18a12c1a..d362a1c9 100644 --- a/Testing/Source/Tests/BasicTestsF32.cpp +++ b/Testing/Source/Tests/BasicTestsF32.cpp @@ -1,7 +1,7 @@ #include "BasicTestsF32.h" #include "Error.h" -#define FULL 1 +#define SNR_THRESHOLD 120 #define GET_F32_PTR() \ const float32_t *inp1=input1.ptr(); \ @@ -16,17 +16,17 @@ float32_t *outp=output.ptr(); arm_add_f32(inp1,inp2,outp,input1.nbSamples()); - ASSERT_NEAR_EQ(ref,output,(float)1e-6); + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); } -#ifdef FULL + void BasicTestsF32::test_sub_f32() { GET_F32_PTR(); arm_sub_f32(inp1,inp2,outp,input1.nbSamples()); - ASSERT_NEAR_EQ(ref,output,(float)1e-6); + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); } @@ -36,7 +36,7 @@ float32_t *outp=output.ptr(); arm_mult_f32(inp1,inp2,outp,input1.nbSamples()); - ASSERT_NEAR_EQ(ref,output,(float)1e-6); + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); } @@ -46,7 +46,7 @@ float32_t *outp=output.ptr(); arm_negate_f32(inp1,outp,input1.nbSamples()); - ASSERT_NEAR_EQ(ref,output,(float)1e-6); + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); } @@ -56,7 +56,7 @@ float32_t *outp=output.ptr(); arm_offset_f32(inp1,0.5,outp,input1.nbSamples()); - ASSERT_NEAR_EQ(ref,output,(float)1e-6); + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); } @@ -66,7 +66,7 @@ float32_t *outp=output.ptr(); arm_scale_f32(inp1,0.5,outp,input1.nbSamples()); - ASSERT_NEAR_EQ(ref,output,(float)1e-6); + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); } @@ -78,7 +78,10 @@ float32_t *outp=output.ptr(); arm_dot_prod_f32(inp1,inp2,input1.nbSamples(),&r); - ASSERT_NEAR_EQ(r,refp[0],(float)1e-6); + outp[0] = r; + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + } @@ -88,11 +91,11 @@ float32_t *outp=output.ptr(); arm_abs_f32(inp1,outp,input1.nbSamples()); - ASSERT_NEAR_EQ(ref,output,(float)1e-6); + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); } - #endif + void BasicTestsF32::setUp(Testing::testID_t id,std::vector& params,Client::PatternMgr *mgr) { @@ -105,7 +108,7 @@ float32_t *outp=output.ptr(); nb = 3; ref.reload(BasicTestsF32::REF_ADD_F32_ID,mgr,nb); break; - #ifdef FULL + case BasicTestsF32::TEST_ADD_F32_2: nb = 8; ref.reload(BasicTestsF32::REF_ADD_F32_ID,mgr,nb); @@ -206,14 +209,14 @@ float32_t *outp=output.ptr(); nb = 9; ref.reload(BasicTestsF32::REF_ABS_F32_ID,mgr,nb); break; -#endif + } input1.reload(BasicTestsF32::INPUT1_F32_ID,mgr,nb); input2.reload(BasicTestsF32::INPUT2_F32_ID,mgr,nb); - output.create(input1.nbSamples(),BasicTestsF32::OUT_SAMPLES_F32_ID,mgr); + output.create(ref.nbSamples(),BasicTestsF32::OUT_SAMPLES_F32_ID,mgr); } void BasicTestsF32::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) diff --git a/Testing/Source/Tests/BasicTestsQ15.cpp b/Testing/Source/Tests/BasicTestsQ15.cpp new file mode 100755 index 00000000..ec2d5ad3 --- /dev/null +++ b/Testing/Source/Tests/BasicTestsQ15.cpp @@ -0,0 +1,410 @@ +#include "BasicTestsQ15.h" +#include "Error.h" + +#define SNR_THRESHOLD 70 + +#define MULT_SNR_THRESHOLD 60 + +#define ONEHALF 0x4000 + +#define GET_Q15_PTR() \ +const q15_t *inp1=input1.ptr(); \ +const q15_t *inp2=input2.ptr(); \ +q15_t *refp=ref.ptr(); \ +q15_t *outp=output.ptr(); + + void BasicTestsQ15::test_add_q15() + { + GET_Q15_PTR(); + + arm_add_q15(inp1,inp2,outp,input1.nbSamples()); + + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ15::test_sub_q15() + { + GET_Q15_PTR(); + + arm_sub_q15(inp1,inp2,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ15::test_mult_q15() + { + GET_Q15_PTR(); + + arm_mult_q15(inp1,inp2,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)MULT_SNR_THRESHOLD); + + } + + + + void BasicTestsQ15::test_negate_q15() + { + const q15_t *inp1=input1.ptr(); + q15_t *refp=ref.ptr(); + q15_t *outp=output.ptr(); + + arm_negate_q15(inp1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ15::test_offset_q15() + { + const q15_t *inp1=input1.ptr(); + q15_t *refp=ref.ptr(); + q15_t *outp=output.ptr(); + + arm_offset_q15(inp1,this->scalar,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ15::test_scale_q15() + { + const q15_t *inp1=input1.ptr(); + q15_t *refp=ref.ptr(); + q15_t *outp=output.ptr(); + + arm_scale_q15(inp1,this->scalar,0,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ15::test_dot_prod_q15() + { + q63_t r; + + const q15_t *inp1=input1.ptr(); + const q15_t *inp2=input2.ptr(); + q63_t *refp=dotRef.ptr(); + q63_t *outp=dotOutput.ptr(); + + arm_dot_prod_q15(inp1,inp2,input1.nbSamples(),&r); + + outp[0] = r; + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + + } + + void BasicTestsQ15::test_abs_q15() + { + GET_Q15_PTR(); + + arm_abs_q15(inp1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ15::test_shift_q15() + { + const q15_t *inp1=input1.ptr(); + q15_t *refp=ref.ptr(); + q15_t *outp=output.ptr(); + + arm_shift_q15(inp1,1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + + void BasicTestsQ15::setUp(Testing::testID_t id,std::vector& params,Client::PatternMgr *mgr) + { + + Testing::nbSamples_t nb=MAX_NB_SAMPLES; + + this->scalar = ONEHALF; + + + switch(id) + { + case BasicTestsQ15::TEST_ADD_Q15_1: + nb = 3; + ref.reload(BasicTestsQ15::REF_ADD_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_ADD_Q15_2: + nb = 8; + ref.reload(BasicTestsQ15::REF_ADD_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_ADD_Q15_3: + nb = 9; + ref.reload(BasicTestsQ15::REF_ADD_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + + + case BasicTestsQ15::TEST_SUB_Q15_4: + nb = 3; + ref.reload(BasicTestsQ15::REF_SUB_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_SUB_Q15_5: + nb = 8; + ref.reload(BasicTestsQ15::REF_SUB_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_SUB_Q15_6: + nb = 9; + ref.reload(BasicTestsQ15::REF_SUB_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_MULT_Q15_7: + nb = 3; + ref.reload(BasicTestsQ15::REF_MULT_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_MULT_Q15_8: + nb = 8; + ref.reload(BasicTestsQ15::REF_MULT_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_MULT_Q15_9: + nb = 9; + ref.reload(BasicTestsQ15::REF_MULT_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_NEGATE_Q15_10: + nb = 3; + ref.reload(BasicTestsQ15::REF_NEGATE_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_NEGATE_Q15_11: + nb = 8; + ref.reload(BasicTestsQ15::REF_NEGATE_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_NEGATE_Q15_12: + nb = 9; + ref.reload(BasicTestsQ15::REF_NEGATE_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_OFFSET_Q15_13: + nb = 3; + ref.reload(BasicTestsQ15::REF_OFFSET_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_OFFSET_Q15_14: + nb = 8; + ref.reload(BasicTestsQ15::REF_OFFSET_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_OFFSET_Q15_15: + nb = 9; + ref.reload(BasicTestsQ15::REF_OFFSET_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_SCALE_Q15_16: + nb = 3; + ref.reload(BasicTestsQ15::REF_SCALE_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_SCALE_Q15_17: + nb = 8; + ref.reload(BasicTestsQ15::REF_SCALE_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_SCALE_Q15_18: + nb = 9; + ref.reload(BasicTestsQ15::REF_SCALE_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_DOT_PROD_Q15_19: + nb = 3; + dotRef.reload(BasicTestsQ15::REF_DOT_3_Q15_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_DOT_PROD_Q15_20: + nb = 8; + dotRef.reload(BasicTestsQ15::REF_DOT_4N_Q15_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_DOT_PROD_Q15_21: + nb = 9; + dotRef.reload(BasicTestsQ15::REF_DOT_4N1_Q15_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_ABS_Q15_22: + nb = 3; + ref.reload(BasicTestsQ15::REF_ABS_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_ABS_Q15_23: + nb = 8; + ref.reload(BasicTestsQ15::REF_ABS_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + case BasicTestsQ15::TEST_ABS_Q15_24: + nb = 9; + ref.reload(BasicTestsQ15::REF_ABS_Q15_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUT1_Q15_ID,mgr,nb); + input2.reload(BasicTestsQ15::INPUT2_Q15_ID,mgr,nb); + break; + + case BasicTestsQ15::TEST_ADD_Q15_25: + input1.reload(BasicTestsQ15::MAXPOS_Q15_ID,mgr); + input2.reload(BasicTestsQ15::MAXPOS_Q15_ID,mgr); + ref.reload(BasicTestsQ15::REF_POSSAT_12_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_ADD_Q15_26: + input1.reload(BasicTestsQ15::MAXNEG_Q15_ID,mgr); + input2.reload(BasicTestsQ15::MAXNEG_Q15_ID,mgr); + ref.reload(BasicTestsQ15::REF_NEGSAT_13_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_SUB_Q15_27: + ref.reload(BasicTestsQ15::REF_POSSAT_14_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXPOS_Q15_ID,mgr); + input2.reload(BasicTestsQ15::MAXNEG_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_SUB_Q15_28: + ref.reload(BasicTestsQ15::REF_NEGSAT_15_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXNEG_Q15_ID,mgr); + input2.reload(BasicTestsQ15::MAXPOS_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_MULT_Q15_29: + ref.reload(BasicTestsQ15::REF_POSSAT_16_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXNEG2_Q15_ID,mgr); + input2.reload(BasicTestsQ15::MAXNEG2_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_NEGATE_Q15_30: + ref.reload(BasicTestsQ15::REF_POSSAT_17_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXNEG2_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_OFFSET_Q15_31: + ref.reload(BasicTestsQ15::REF_POSSAT_18_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXPOS_Q15_ID,mgr); + /* 0.9 */ + this->scalar = 0x7333; + break; + + case BasicTestsQ15::TEST_OFFSET_Q15_32: + ref.reload(BasicTestsQ15::REF_NEGSAT_19_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXNEG_Q15_ID,mgr); + /* -0.9 */ + this->scalar = 0x8ccd; + break; + + case BasicTestsQ15::TEST_SCALE_Q15_33: + ref.reload(BasicTestsQ15::REF_POSSAT_20_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXNEG2_Q15_ID,mgr); + /* Minus max*/ + this->scalar = 0x8000; + break; + + case BasicTestsQ15::TEST_SHIFT_Q15_34: + ref.reload(BasicTestsQ15::REF_SHIFT_21_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::INPUTRAND_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_SHIFT_Q15_35: + ref.reload(BasicTestsQ15::REF_SHIFT_POSSAT_22_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXPOS_Q15_ID,mgr); + break; + + case BasicTestsQ15::TEST_SHIFT_Q15_36: + ref.reload(BasicTestsQ15::REF_SHIFT_NEGSAT_23_Q15_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ15::OUT_SAMPLES_Q15_ID,mgr); + input1.reload(BasicTestsQ15::MAXNEG_Q15_ID,mgr); + break; + + } + + + + + } + + void BasicTestsQ15::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + switch(id) + { + case BasicTestsQ15::TEST_DOT_PROD_Q15_19: + case BasicTestsQ15::TEST_DOT_PROD_Q15_20: + case BasicTestsQ15::TEST_DOT_PROD_Q15_21: + dotOutput.dump(mgr); + break; + + default: + output.dump(mgr); + } + + + } diff --git a/Testing/Source/Tests/BasicTestsQ31.cpp b/Testing/Source/Tests/BasicTestsQ31.cpp new file mode 100755 index 00000000..41157a80 --- /dev/null +++ b/Testing/Source/Tests/BasicTestsQ31.cpp @@ -0,0 +1,406 @@ +#include "BasicTestsQ31.h" +#include "Error.h" + +#define SNR_THRESHOLD 100 + +#define ONEHALF 0x40000000 + +#define GET_Q31_PTR() \ +const q31_t *inp1=input1.ptr(); \ +const q31_t *inp2=input2.ptr(); \ +q31_t *refp=ref.ptr(); \ +q31_t *outp=output.ptr(); + + void BasicTestsQ31::test_add_q31() + { + GET_Q31_PTR(); + + arm_add_q31(inp1,inp2,outp,input1.nbSamples()); + + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ31::test_sub_q31() + { + GET_Q31_PTR(); + + arm_sub_q31(inp1,inp2,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ31::test_mult_q31() + { + GET_Q31_PTR(); + + arm_mult_q31(inp1,inp2,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ31::test_negate_q31() + { + const q31_t *inp1=input1.ptr(); + q31_t *refp=ref.ptr(); + q31_t *outp=output.ptr(); + + arm_negate_q31(inp1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ31::test_offset_q31() + { + const q31_t *inp1=input1.ptr(); + q31_t *refp=ref.ptr(); + q31_t *outp=output.ptr(); + + arm_offset_q31(inp1,this->scalar,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ31::test_scale_q31() + { + const q31_t *inp1=input1.ptr(); + q31_t *refp=ref.ptr(); + q31_t *outp=output.ptr(); + + arm_scale_q31(inp1,this->scalar,0,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ31::test_dot_prod_q31() + { + q63_t r; + + const q31_t *inp1=input1.ptr(); + const q31_t *inp2=input2.ptr(); + q63_t *refp=dotRef.ptr(); + q63_t *outp=dotOutput.ptr(); + + arm_dot_prod_q31(inp1,inp2,input1.nbSamples(),&r); + + outp[0] = r; + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + + } + + void BasicTestsQ31::test_abs_q31() + { + GET_Q31_PTR(); + + arm_abs_q31(inp1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ31::test_shift_q31() + { + const q31_t *inp1=input1.ptr(); + q31_t *refp=ref.ptr(); + q31_t *outp=output.ptr(); + + arm_shift_q31(inp1,1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + + void BasicTestsQ31::setUp(Testing::testID_t id,std::vector& params,Client::PatternMgr *mgr) + { + + Testing::nbSamples_t nb=MAX_NB_SAMPLES; + + this->scalar = ONEHALF; + + + switch(id) + { + case BasicTestsQ31::TEST_ADD_Q31_1: + nb = 3; + ref.reload(BasicTestsQ31::REF_ADD_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_ADD_Q31_2: + nb = 8; + ref.reload(BasicTestsQ31::REF_ADD_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_ADD_Q31_3: + nb = 9; + ref.reload(BasicTestsQ31::REF_ADD_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + + + case BasicTestsQ31::TEST_SUB_Q31_4: + nb = 3; + ref.reload(BasicTestsQ31::REF_SUB_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_SUB_Q31_5: + nb = 8; + ref.reload(BasicTestsQ31::REF_SUB_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_SUB_Q31_6: + nb = 9; + ref.reload(BasicTestsQ31::REF_SUB_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_MULT_Q31_7: + nb = 3; + ref.reload(BasicTestsQ31::REF_MULT_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_MULT_Q31_8: + nb = 8; + ref.reload(BasicTestsQ31::REF_MULT_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_MULT_Q31_9: + nb = 9; + ref.reload(BasicTestsQ31::REF_MULT_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_NEGATE_Q31_10: + nb = 3; + ref.reload(BasicTestsQ31::REF_NEGATE_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_NEGATE_Q31_11: + nb = 8; + ref.reload(BasicTestsQ31::REF_NEGATE_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_NEGATE_Q31_12: + nb = 9; + ref.reload(BasicTestsQ31::REF_NEGATE_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_OFFSET_Q31_13: + nb = 3; + ref.reload(BasicTestsQ31::REF_OFFSET_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_OFFSET_Q31_14: + nb = 8; + ref.reload(BasicTestsQ31::REF_OFFSET_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_OFFSET_Q31_15: + nb = 9; + ref.reload(BasicTestsQ31::REF_OFFSET_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_SCALE_Q31_16: + nb = 3; + ref.reload(BasicTestsQ31::REF_SCALE_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_SCALE_Q31_17: + nb = 8; + ref.reload(BasicTestsQ31::REF_SCALE_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_SCALE_Q31_18: + nb = 9; + ref.reload(BasicTestsQ31::REF_SCALE_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_DOT_PROD_Q31_19: + nb = 3; + dotRef.reload(BasicTestsQ31::REF_DOT_3_Q31_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_DOT_PROD_Q31_20: + nb = 8; + dotRef.reload(BasicTestsQ31::REF_DOT_4N_Q31_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_DOT_PROD_Q31_21: + nb = 9; + dotRef.reload(BasicTestsQ31::REF_DOT_4N1_Q31_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_ABS_Q31_22: + nb = 3; + ref.reload(BasicTestsQ31::REF_ABS_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_ABS_Q31_23: + nb = 8; + ref.reload(BasicTestsQ31::REF_ABS_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + case BasicTestsQ31::TEST_ABS_Q31_24: + nb = 9; + ref.reload(BasicTestsQ31::REF_ABS_Q31_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUT1_Q31_ID,mgr,nb); + input2.reload(BasicTestsQ31::INPUT2_Q31_ID,mgr,nb); + break; + + case BasicTestsQ31::TEST_ADD_Q31_25: + input1.reload(BasicTestsQ31::MAXPOS_Q31_ID,mgr); + input2.reload(BasicTestsQ31::MAXPOS_Q31_ID,mgr); + ref.reload(BasicTestsQ31::REF_POSSAT_12_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_ADD_Q31_26: + input1.reload(BasicTestsQ31::MAXNEG_Q31_ID,mgr); + input2.reload(BasicTestsQ31::MAXNEG_Q31_ID,mgr); + ref.reload(BasicTestsQ31::REF_NEGSAT_13_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_SUB_Q31_27: + ref.reload(BasicTestsQ31::REF_POSSAT_14_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXPOS_Q31_ID,mgr); + input2.reload(BasicTestsQ31::MAXNEG_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_SUB_Q31_28: + ref.reload(BasicTestsQ31::REF_NEGSAT_15_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXNEG_Q31_ID,mgr); + input2.reload(BasicTestsQ31::MAXPOS_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_MULT_Q31_29: + ref.reload(BasicTestsQ31::REF_POSSAT_16_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXNEG2_Q31_ID,mgr); + input2.reload(BasicTestsQ31::MAXNEG2_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_NEGATE_Q31_30: + ref.reload(BasicTestsQ31::REF_POSSAT_17_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXNEG2_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_OFFSET_Q31_31: + ref.reload(BasicTestsQ31::REF_POSSAT_18_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXPOS_Q31_ID,mgr); + /* 0.9 */ + this->scalar = 0x73333333; + break; + + case BasicTestsQ31::TEST_OFFSET_Q31_32: + ref.reload(BasicTestsQ31::REF_NEGSAT_19_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXNEG_Q31_ID,mgr); + /* -0.9 */ + this->scalar = 0x8ccccccd; + break; + + case BasicTestsQ31::TEST_SCALE_Q31_33: + ref.reload(BasicTestsQ31::REF_POSSAT_20_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXNEG2_Q31_ID,mgr); + /* Minus max*/ + this->scalar = 0x80000000; + break; + + case BasicTestsQ31::TEST_SHIFT_Q31_34: + ref.reload(BasicTestsQ31::REF_SHIFT_21_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::INPUTRAND_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_SHIFT_Q31_35: + ref.reload(BasicTestsQ31::REF_SHIFT_POSSAT_22_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXPOS_Q31_ID,mgr); + break; + + case BasicTestsQ31::TEST_SHIFT_Q31_36: + ref.reload(BasicTestsQ31::REF_SHIFT_NEGSAT_23_Q31_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ31::OUT_SAMPLES_Q31_ID,mgr); + input1.reload(BasicTestsQ31::MAXNEG_Q31_ID,mgr); + break; + + } + + + + + } + + void BasicTestsQ31::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + switch(id) + { + case BasicTestsQ31::TEST_DOT_PROD_Q31_19: + case BasicTestsQ31::TEST_DOT_PROD_Q31_20: + case BasicTestsQ31::TEST_DOT_PROD_Q31_21: + dotOutput.dump(mgr); + break; + + default: + output.dump(mgr); + } + + + } diff --git a/Testing/Source/Tests/BasicTestsQ7.cpp b/Testing/Source/Tests/BasicTestsQ7.cpp new file mode 100755 index 00000000..1256a7e2 --- /dev/null +++ b/Testing/Source/Tests/BasicTestsQ7.cpp @@ -0,0 +1,423 @@ +#include "BasicTestsQ7.h" +#include "Error.h" + +#define SNR_THRESHOLD 25 + +#define ONEHALF 0x40 + +#define GET_Q7_PTR() \ +const q7_t *inp1=input1.ptr(); \ +const q7_t *inp2=input2.ptr(); \ +q7_t *refp=ref.ptr(); \ +q7_t *outp=output.ptr(); + + void BasicTestsQ7::test_add_q7() + { + GET_Q7_PTR(); + + arm_add_q7(inp1,inp2,outp,input1.nbSamples()); + + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ7::test_sub_q7() + { + GET_Q7_PTR(); + + arm_sub_q7(inp1,inp2,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ7::test_mult_q7() + { + GET_Q7_PTR(); + + arm_mult_q7(inp1,inp2,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + /* + + This test is run on a very short signal (3 samples). + It is too short for a good SNR estimation. + So, SNR is artificially decreased a little just for this test. + + */ + void BasicTestsQ7::test_mult_short_q7() + { + GET_Q7_PTR(); + + arm_mult_q7(inp1,inp2,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD - 1.0); + + } + + void BasicTestsQ7::test_negate_q7() + { + const q7_t *inp1=input1.ptr(); + q7_t *refp=ref.ptr(); + q7_t *outp=output.ptr(); + + arm_negate_q7(inp1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ7::test_offset_q7() + { + const q7_t *inp1=input1.ptr(); + q7_t *refp=ref.ptr(); + q7_t *outp=output.ptr(); + + arm_offset_q7(inp1,this->scalar,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ7::test_scale_q7() + { + const q7_t *inp1=input1.ptr(); + q7_t *refp=ref.ptr(); + q7_t *outp=output.ptr(); + + arm_scale_q7(inp1,this->scalar,0,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ7::test_dot_prod_q7() + { + q31_t r; + + const q7_t *inp1=input1.ptr(); + const q7_t *inp2=input2.ptr(); + q31_t *refp=dotRef.ptr(); + q31_t *outp=dotOutput.ptr(); + + arm_dot_prod_q7(inp1,inp2,input1.nbSamples(),&r); + + outp[0] = r; + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + + } + + void BasicTestsQ7::test_abs_q7() + { + GET_Q7_PTR(); + + arm_abs_q7(inp1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + void BasicTestsQ7::test_shift_q7() + { + const q7_t *inp1=input1.ptr(); + q7_t *refp=ref.ptr(); + q7_t *outp=output.ptr(); + + arm_shift_q7(inp1,1,outp,input1.nbSamples()); + + ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD); + + } + + + void BasicTestsQ7::setUp(Testing::testID_t id,std::vector& params,Client::PatternMgr *mgr) + { + + Testing::nbSamples_t nb=MAX_NB_SAMPLES; + + this->scalar = ONEHALF; + + + switch(id) + { + case BasicTestsQ7::TEST_ADD_Q7_1: + nb = 3; + ref.reload(BasicTestsQ7::REF_ADD_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_ADD_Q7_2: + nb = 8; + ref.reload(BasicTestsQ7::REF_ADD_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_ADD_Q7_3: + nb = 9; + ref.reload(BasicTestsQ7::REF_ADD_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + + + case BasicTestsQ7::TEST_SUB_Q7_4: + nb = 3; + ref.reload(BasicTestsQ7::REF_SUB_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_SUB_Q7_5: + nb = 8; + ref.reload(BasicTestsQ7::REF_SUB_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_SUB_Q7_6: + nb = 9; + ref.reload(BasicTestsQ7::REF_SUB_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_MULT_SHORT_Q7_7: + nb = 3; + ref.reload(BasicTestsQ7::REF_MULT_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_MULT_Q7_8: + nb = 8; + ref.reload(BasicTestsQ7::REF_MULT_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_MULT_Q7_9: + nb = 9; + ref.reload(BasicTestsQ7::REF_MULT_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_NEGATE_Q7_10: + nb = 3; + ref.reload(BasicTestsQ7::REF_NEGATE_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_NEGATE_Q7_11: + nb = 8; + ref.reload(BasicTestsQ7::REF_NEGATE_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_NEGATE_Q7_12: + nb = 9; + ref.reload(BasicTestsQ7::REF_NEGATE_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_OFFSET_Q7_13: + nb = 3; + ref.reload(BasicTestsQ7::REF_OFFSET_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_OFFSET_Q7_14: + nb = 8; + ref.reload(BasicTestsQ7::REF_OFFSET_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_OFFSET_Q7_15: + nb = 9; + ref.reload(BasicTestsQ7::REF_OFFSET_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_SCALE_Q7_16: + nb = 3; + ref.reload(BasicTestsQ7::REF_SCALE_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_SCALE_Q7_17: + nb = 8; + ref.reload(BasicTestsQ7::REF_SCALE_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_SCALE_Q7_18: + nb = 9; + ref.reload(BasicTestsQ7::REF_SCALE_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_DOT_PROD_Q7_19: + nb = 3; + dotRef.reload(BasicTestsQ7::REF_DOT_3_Q7_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_DOT_PROD_Q7_20: + nb = 8; + dotRef.reload(BasicTestsQ7::REF_DOT_4N_Q7_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_DOT_PROD_Q7_21: + nb = 9; + dotRef.reload(BasicTestsQ7::REF_DOT_4N1_Q7_ID,mgr); + dotOutput.create(dotRef.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_ABS_Q7_22: + nb = 3; + ref.reload(BasicTestsQ7::REF_ABS_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_ABS_Q7_23: + nb = 8; + ref.reload(BasicTestsQ7::REF_ABS_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + case BasicTestsQ7::TEST_ABS_Q7_24: + nb = 9; + ref.reload(BasicTestsQ7::REF_ABS_Q7_ID,mgr,nb); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUT1_Q7_ID,mgr,nb); + input2.reload(BasicTestsQ7::INPUT2_Q7_ID,mgr,nb); + break; + + case BasicTestsQ7::TEST_ADD_Q7_25: + input1.reload(BasicTestsQ7::MAXPOS_Q7_ID,mgr); + input2.reload(BasicTestsQ7::MAXPOS_Q7_ID,mgr); + ref.reload(BasicTestsQ7::REF_POSSAT_12_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_ADD_Q7_26: + input1.reload(BasicTestsQ7::MAXNEG_Q7_ID,mgr); + input2.reload(BasicTestsQ7::MAXNEG_Q7_ID,mgr); + ref.reload(BasicTestsQ7::REF_NEGSAT_13_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_SUB_Q7_27: + ref.reload(BasicTestsQ7::REF_POSSAT_14_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXPOS_Q7_ID,mgr); + input2.reload(BasicTestsQ7::MAXNEG_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_SUB_Q7_28: + ref.reload(BasicTestsQ7::REF_NEGSAT_15_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXNEG_Q7_ID,mgr); + input2.reload(BasicTestsQ7::MAXPOS_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_MULT_Q7_29: + ref.reload(BasicTestsQ7::REF_POSSAT_16_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXNEG2_Q7_ID,mgr); + input2.reload(BasicTestsQ7::MAXNEG2_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_NEGATE_Q7_30: + ref.reload(BasicTestsQ7::REF_POSSAT_17_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXNEG2_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_OFFSET_Q7_31: + ref.reload(BasicTestsQ7::REF_POSSAT_18_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXPOS_Q7_ID,mgr); + /* 0.9 */ + this->scalar = 0x73; + break; + + case BasicTestsQ7::TEST_OFFSET_Q7_32: + ref.reload(BasicTestsQ7::REF_NEGSAT_19_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXNEG_Q7_ID,mgr); + /* -0.9 */ + this->scalar = 0x8d; + break; + + case BasicTestsQ7::TEST_SCALE_Q7_33: + ref.reload(BasicTestsQ7::REF_POSSAT_20_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXNEG2_Q7_ID,mgr); + /* Minus max*/ + this->scalar = 0x80; + break; + + case BasicTestsQ7::TEST_SHIFT_Q7_34: + ref.reload(BasicTestsQ7::REF_SHIFT_21_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::INPUTRAND_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_SHIFT_Q7_35: + ref.reload(BasicTestsQ7::REF_SHIFT_POSSAT_22_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXPOS_Q7_ID,mgr); + break; + + case BasicTestsQ7::TEST_SHIFT_Q7_36: + ref.reload(BasicTestsQ7::REF_SHIFT_NEGSAT_23_Q7_ID,mgr); + output.create(ref.nbSamples(),BasicTestsQ7::OUT_SAMPLES_Q7_ID,mgr); + input1.reload(BasicTestsQ7::MAXNEG_Q7_ID,mgr); + break; + + } + + + + + } + + void BasicTestsQ7::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + switch(id) + { + case BasicTestsQ7::TEST_DOT_PROD_Q7_19: + case BasicTestsQ7::TEST_DOT_PROD_Q7_20: + case BasicTestsQ7::TEST_DOT_PROD_Q7_21: + dotOutput.dump(mgr); + break; + + default: + output.dump(mgr); + } + + + } diff --git a/Testing/desc.txt b/Testing/desc.txt index 2729345c..4c158245 100644 --- a/Testing/desc.txt +++ b/Testing/desc.txt @@ -143,6 +143,288 @@ group Root { Test nb=4n+1 arm_abs_f32:test_abs_f32 } } + + suite Basic Tests Q31{ + class = BasicTestsQ31 + folder = BasicMathsQ31 + + Pattern INPUT1_Q31_ID : Input1_q31.txt + Pattern INPUT2_Q31_ID : Input2_q31.txt + Pattern INPUTRAND_Q31_ID : Input12_q31.txt + + Pattern MAXNEG_Q31_ID : MaxNegInput12_s32.txt + Pattern MAXNEG2_Q31_ID : MaxNeg2Input12_s32.txt + Pattern MAXPOS_Q31_ID : MaxPosInput12_s32.txt + + Pattern REF_ADD_Q31_ID : Reference1_q31.txt + Pattern REF_SUB_Q31_ID : Reference2_q31.txt + Pattern REF_MULT_Q31_ID : Reference3_q31.txt + Pattern REF_NEGATE_Q31_ID : Reference4_q31.txt + Pattern REF_OFFSET_Q31_ID : Reference5_q31.txt + Pattern REF_SCALE_Q31_ID : Reference6_q31.txt + Pattern REF_DOT_3_Q31_ID : Reference7_q63.txt + Pattern REF_DOT_4N_Q31_ID : Reference8_q63.txt + Pattern REF_DOT_4N1_Q31_ID : Reference9_q63.txt + Pattern REF_ABS_Q31_ID : Reference10_q31.txt + + Pattern REF_POSSAT_12_Q31_ID : PosSat12_q31.txt + Pattern REF_NEGSAT_13_Q31_ID : NegSat13_q31.txt + Pattern REF_POSSAT_14_Q31_ID : PosSat14_q31.txt + Pattern REF_NEGSAT_15_Q31_ID : NegSat15_q31.txt + Pattern REF_POSSAT_16_Q31_ID : PosSat16_q31.txt + Pattern REF_POSSAT_17_Q31_ID : PosSat17_q31.txt + Pattern REF_POSSAT_18_Q31_ID : PosSat18_q31.txt + Pattern REF_NEGSAT_19_Q31_ID : NegSat19_q31.txt + Pattern REF_POSSAT_20_Q31_ID : PosSat20_q31.txt + + Pattern REF_SHIFT_21_Q31_ID : Shift21_q31.txt + Pattern REF_SHIFT_POSSAT_22_Q31_ID : Shift22_q31.txt + Pattern REF_SHIFT_NEGSAT_23_Q31_ID : Shift23_q31.txt + + Output OUT_SAMPLES_Q31_ID : Output + Output OUT_STATE_Q31_ID : State + + Functions { + Test nb=3 arm_add_q31:test_add_q31 + Test nb=4n arm_add_q31:test_add_q31 + Test nb=4n+1 arm_add_q31:test_add_q31 + + Test nb=3 arm_sub_q31:test_sub_q31 + Test nb=4n arm_sub_q31:test_sub_q31 + Test nb=4n+1 arm_sub_q31:test_sub_q31 + + Test nb=3 arm_mult_q31:test_mult_q31 + Test nb=4n arm_mult_q31:test_mult_q31 + Test nb=4n+1 arm_mult_q31:test_mult_q31 + + Test nb=3 arm_negate_q31:test_negate_q31 + Test nb=4n arm_negate_q31:test_negate_q31 + Test nb=4n+1 arm_negate_q31:test_negate_q31 + + Test nb=3 arm_offset_q31:test_offset_q31 + Test nb=4n arm_offset_q31:test_offset_q31 + Test nb=4n+1 arm_offset_q31:test_offset_q31 + + Test nb=3 arm_scale_q31:test_scale_q31 + Test nb=4n arm_scale_q31:test_scale_q31 + Test nb=4n+1 arm_scale_q31:test_scale_q31 + + Test nb=3 arm_dot_prod_q31:test_dot_prod_q31 + Test nb=4n arm_dot_prod_q31:test_dot_prod_q31 + Test nb=4n+1 arm_dot_prod_q31:test_dot_prod_q31 + + Test nb=3 arm_abs_q31:test_abs_q31 + Test nb=4n arm_abs_q31:test_abs_q31 + Test nb=4n+1 arm_abs_q31:test_abs_q31 + + Test add sat pos:test_add_q31 + Test add sat neg:test_add_q31 + + Test sub sat pos:test_sub_q31 + Test sub sat neg:test_sub_q31 + + Test mul sat:test_mult_q31 + + Test neg sat:test_negate_q31 + + Test offset pos sat:test_offset_q31 + Test offset neg sat:test_offset_q31 + + Test scale pos sat:test_scale_q31 + + Test shift:test_shift_q31 + Test shift pos sat:test_shift_q31 + Test shift neg sat:test_shift_q31 + } + } + + suite Basic Tests Q15{ + class = BasicTestsQ15 + folder = BasicMathsQ15 + + Pattern INPUT1_Q15_ID : Input1_q15.txt + Pattern INPUT2_Q15_ID : Input2_q15.txt + Pattern INPUTRAND_Q15_ID : Input12_q15.txt + + Pattern MAXNEG_Q15_ID : MaxNegInput12_s16.txt + Pattern MAXNEG2_Q15_ID : MaxNeg2Input12_s16.txt + Pattern MAXPOS_Q15_ID : MaxPosInput12_s16.txt + + Pattern REF_ADD_Q15_ID : Reference1_q15.txt + Pattern REF_SUB_Q15_ID : Reference2_q15.txt + Pattern REF_MULT_Q15_ID : Reference3_q15.txt + Pattern REF_NEGATE_Q15_ID : Reference4_q15.txt + Pattern REF_OFFSET_Q15_ID : Reference5_q15.txt + Pattern REF_SCALE_Q15_ID : Reference6_q15.txt + Pattern REF_DOT_3_Q15_ID : Reference7_q63.txt + Pattern REF_DOT_4N_Q15_ID : Reference8_q63.txt + Pattern REF_DOT_4N1_Q15_ID : Reference9_q63.txt + Pattern REF_ABS_Q15_ID : Reference10_q15.txt + + Pattern REF_POSSAT_12_Q15_ID : PosSat12_q15.txt + Pattern REF_NEGSAT_13_Q15_ID : NegSat13_q15.txt + Pattern REF_POSSAT_14_Q15_ID : PosSat14_q15.txt + Pattern REF_NEGSAT_15_Q15_ID : NegSat15_q15.txt + Pattern REF_POSSAT_16_Q15_ID : PosSat16_q15.txt + Pattern REF_POSSAT_17_Q15_ID : PosSat17_q15.txt + Pattern REF_POSSAT_18_Q15_ID : PosSat18_q15.txt + Pattern REF_NEGSAT_19_Q15_ID : NegSat19_q15.txt + Pattern REF_POSSAT_20_Q15_ID : PosSat20_q15.txt + + Pattern REF_SHIFT_21_Q15_ID : Shift21_q15.txt + Pattern REF_SHIFT_POSSAT_22_Q15_ID : Shift22_q15.txt + Pattern REF_SHIFT_NEGSAT_23_Q15_ID : Shift23_q15.txt + + Output OUT_SAMPLES_Q15_ID : Output + Output OUT_STATE_Q15_ID : State + + Functions { + Test nb=3 arm_add_q15:test_add_q15 + Test nb=4n arm_add_q15:test_add_q15 + Test nb=4n+1 arm_add_q15:test_add_q15 + + Test nb=3 arm_sub_q15:test_sub_q15 + Test nb=4n arm_sub_q15:test_sub_q15 + Test nb=4n+1 arm_sub_q15:test_sub_q15 + + Test nb=3 arm_mult_q15:test_mult_q15 + Test nb=4n arm_mult_q15:test_mult_q15 + Test nb=4n+1 arm_mult_q15:test_mult_q15 + + Test nb=3 arm_negate_q15:test_negate_q15 + Test nb=4n arm_negate_q15:test_negate_q15 + Test nb=4n+1 arm_negate_q15:test_negate_q15 + + Test nb=3 arm_offset_q15:test_offset_q15 + Test nb=4n arm_offset_q15:test_offset_q15 + Test nb=4n+1 arm_offset_q15:test_offset_q15 + + Test nb=3 arm_scale_q15:test_scale_q15 + Test nb=4n arm_scale_q15:test_scale_q15 + Test nb=4n+1 arm_scale_q15:test_scale_q15 + + Test nb=3 arm_dot_prod_q15:test_dot_prod_q15 + Test nb=4n arm_dot_prod_q15:test_dot_prod_q15 + Test nb=4n+1 arm_dot_prod_q15:test_dot_prod_q15 + + Test nb=3 arm_abs_q15:test_abs_q15 + Test nb=4n arm_abs_q15:test_abs_q15 + Test nb=4n+1 arm_abs_q15:test_abs_q15 + + Test add sat pos:test_add_q15 + Test add sat neg:test_add_q15 + + Test sub sat pos:test_sub_q15 + Test sub sat neg:test_sub_q15 + + Test mul sat:test_mult_q15 + + Test neg sat:test_negate_q15 + + Test offset pos sat:test_offset_q15 + Test offset neg sat:test_offset_q15 + + Test scale pos sat:test_scale_q15 + + Test shift:test_shift_q15 + Test shift pos sat:test_shift_q15 + Test shift neg sat:test_shift_q15 + } + } + + suite Basic Tests Q7{ + class = BasicTestsQ7 + folder = BasicMathsQ7 + + Pattern INPUT1_Q7_ID : Input1_q7.txt + Pattern INPUT2_Q7_ID : Input2_q7.txt + Pattern INPUTRAND_Q7_ID : Input12_q7.txt + + Pattern MAXNEG_Q7_ID : MaxNegInput12_s8.txt + Pattern MAXNEG2_Q7_ID : MaxNeg2Input12_s8.txt + Pattern MAXPOS_Q7_ID : MaxPosInput12_s8.txt + + Pattern REF_ADD_Q7_ID : Reference1_q7.txt + Pattern REF_SUB_Q7_ID : Reference2_q7.txt + Pattern REF_MULT_Q7_ID : Reference3_q7.txt + Pattern REF_NEGATE_Q7_ID : Reference4_q7.txt + Pattern REF_OFFSET_Q7_ID : Reference5_q7.txt + Pattern REF_SCALE_Q7_ID : Reference6_q7.txt + Pattern REF_DOT_3_Q7_ID : Reference7_q31.txt + Pattern REF_DOT_4N_Q7_ID : Reference8_q31.txt + Pattern REF_DOT_4N1_Q7_ID : Reference9_q31.txt + Pattern REF_ABS_Q7_ID : Reference10_q7.txt + + Pattern REF_POSSAT_12_Q7_ID : PosSat12_q7.txt + Pattern REF_NEGSAT_13_Q7_ID : NegSat13_q7.txt + Pattern REF_POSSAT_14_Q7_ID : PosSat14_q7.txt + Pattern REF_NEGSAT_15_Q7_ID : NegSat15_q7.txt + Pattern REF_POSSAT_16_Q7_ID : PosSat16_q7.txt + Pattern REF_POSSAT_17_Q7_ID : PosSat17_q7.txt + Pattern REF_POSSAT_18_Q7_ID : PosSat18_q7.txt + Pattern REF_NEGSAT_19_Q7_ID : NegSat19_q7.txt + Pattern REF_POSSAT_20_Q7_ID : PosSat20_q7.txt + + Pattern REF_SHIFT_21_Q7_ID : Shift21_q7.txt + Pattern REF_SHIFT_POSSAT_22_Q7_ID : Shift22_q7.txt + Pattern REF_SHIFT_NEGSAT_23_Q7_ID : Shift23_q7.txt + + Output OUT_SAMPLES_Q7_ID : Output + Output OUT_STATE_Q7_ID : State + + Functions { + Test nb=3 arm_add_q7:test_add_q7 + Test nb=4n arm_add_q7:test_add_q7 + Test nb=4n+1 arm_add_q7:test_add_q7 + + Test nb=3 arm_sub_q7:test_sub_q7 + Test nb=4n arm_sub_q7:test_sub_q7 + Test nb=4n+1 arm_sub_q7:test_sub_q7 + + Test nb=3 arm_mult_q7:test_mult_short_q7 + Test nb=4n arm_mult_q7:test_mult_q7 + Test nb=4n+1 arm_mult_q7:test_mult_q7 + + Test nb=3 arm_negate_q7:test_negate_q7 + Test nb=4n arm_negate_q7:test_negate_q7 + Test nb=4n+1 arm_negate_q7:test_negate_q7 + + Test nb=3 arm_offset_q7:test_offset_q7 + Test nb=4n arm_offset_q7:test_offset_q7 + Test nb=4n+1 arm_offset_q7:test_offset_q7 + + Test nb=3 arm_scale_q7:test_scale_q7 + Test nb=4n arm_scale_q7:test_scale_q7 + Test nb=4n+1 arm_scale_q7:test_scale_q7 + + Test nb=3 arm_dot_prod_q7:test_dot_prod_q7 + Test nb=4n arm_dot_prod_q7:test_dot_prod_q7 + Test nb=4n+1 arm_dot_prod_q7:test_dot_prod_q7 + + Test nb=3 arm_abs_q7:test_abs_q7 + Test nb=4n arm_abs_q7:test_abs_q7 + Test nb=4n+1 arm_abs_q7:test_abs_q7 + + Test add sat pos:test_add_q7 + Test add sat neg:test_add_q7 + + Test sub sat pos:test_sub_q7 + Test sub sat neg:test_sub_q7 + + Test mul sat:test_mult_q7 + + Test neg sat:test_negate_q7 + + Test offset pos sat:test_offset_q7 + Test offset neg sat:test_offset_q7 + + Test scale pos sat:test_scale_q7 + + Test shift:test_shift_q7 + Test shift pos sat:test_shift_q7 + Test shift neg sat:test_shift_q7 + } + } } group SVM Tests {