From b1af1d4766fb209d66c22906e5364e432a22c388 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Tue, 29 Oct 2019 13:15:47 +0000 Subject: [PATCH] CMSIS-DSP: Generated test patterns for convolutions and correlations. Added MVE code for convolutions and correlations. --- Include/arm_vec_math.h | 4 +- PrivateInclude/arm_vec_filtering.h | 1661 +++++++++++++++++ Source/FilteringFunctions/arm_conv_f32.c | 149 ++ Source/FilteringFunctions/arm_conv_q15.c | 162 ++ Source/FilteringFunctions/arm_conv_q31.c | 164 ++ Source/FilteringFunctions/arm_conv_q7.c | 160 ++ Source/FilteringFunctions/arm_correlate_f32.c | 208 ++- Source/FilteringFunctions/arm_correlate_q15.c | 207 ++ Source/FilteringFunctions/arm_correlate_q31.c | 197 ++ Source/FilteringFunctions/arm_correlate_q7.c | 202 ++ Source/configDsp.cmake | 4 +- Testing/CMakeLists.txt | 4 + Testing/FrameworkSource/Error.cpp | 1 + Testing/Include/Tests/MISCF32.h | 23 + Testing/Include/Tests/MISCQ15.h | 23 + Testing/Include/Tests/MISCQ31.h | 23 + Testing/Include/Tests/MISCQ7.h | 23 + Testing/PatternGeneration/Convolutions.py | 70 +- .../Filtering/MISC/MISCF32/InputsA1_f32.txt | 508 ++--- .../Filtering/MISC/MISCF32/InputsB1_f32.txt | 508 ++--- .../MISC/MISCF32/Reference10_f32.txt | 44 + .../MISC/MISCF32/Reference11_f32.txt | 24 + .../MISC/MISCF32/Reference12_f32.txt | 24 + .../MISC/MISCF32/Reference13_f32.txt | 24 + .../MISC/MISCF32/Reference14_f32.txt | 32 + .../MISC/MISCF32/Reference15_f32.txt | 44 + .../MISC/MISCF32/Reference16_f32.txt | 36 + .../MISC/MISCF32/Reference17_f32.txt | 36 + .../MISC/MISCF32/Reference18_f32.txt | 36 + .../MISC/MISCF32/Reference19_f32.txt | 36 + .../Filtering/MISC/MISCF32/Reference1_f32.txt | 16 + .../MISC/MISCF32/Reference20_f32.txt | 44 + .../MISC/MISCF32/Reference21_f32.txt | 40 + .../MISC/MISCF32/Reference22_f32.txt | 40 + .../MISC/MISCF32/Reference23_f32.txt | 40 + .../MISC/MISCF32/Reference24_f32.txt | 40 + .../MISC/MISCF32/Reference25_f32.txt | 44 + .../MISC/MISCF32/Reference26_f32.txt | 44 + .../MISC/MISCF32/Reference27_f32.txt | 44 + .../MISC/MISCF32/Reference28_f32.txt | 44 + .../MISC/MISCF32/Reference29_f32.txt | 44 + .../Filtering/MISC/MISCF32/Reference2_f32.txt | 16 + .../MISC/MISCF32/Reference30_f32.txt | 44 + .../MISC/MISCF32/Reference31_f32.txt | 48 + .../MISC/MISCF32/Reference32_f32.txt | 48 + .../MISC/MISCF32/Reference33_f32.txt | 48 + .../MISC/MISCF32/Reference34_f32.txt | 48 + .../MISC/MISCF32/Reference35_f32.txt | 48 + .../MISC/MISCF32/Reference36_f32.txt | 52 + .../MISC/MISCF32/Reference37_f32.txt | 52 + .../MISC/MISCF32/Reference38_f32.txt | 52 + .../MISC/MISCF32/Reference39_f32.txt | 52 + .../Filtering/MISC/MISCF32/Reference3_f32.txt | 16 + .../MISC/MISCF32/Reference40_f32.txt | 52 + .../MISC/MISCF32/Reference41_f32.txt | 10 + .../MISC/MISCF32/Reference42_f32.txt | 12 + .../MISC/MISCF32/Reference43_f32.txt | 14 + .../MISC/MISCF32/Reference44_f32.txt | 24 + .../MISC/MISCF32/Reference45_f32.txt | 30 + .../MISC/MISCF32/Reference46_f32.txt | 12 + .../MISC/MISCF32/Reference47_f32.txt | 14 + .../MISC/MISCF32/Reference48_f32.txt | 16 + .../MISC/MISCF32/Reference49_f32.txt | 26 + .../Filtering/MISC/MISCF32/Reference4_f32.txt | 32 + .../MISC/MISCF32/Reference50_f32.txt | 32 + .../MISC/MISCF32/Reference51_f32.txt | 14 + .../MISC/MISCF32/Reference52_f32.txt | 16 + .../MISC/MISCF32/Reference53_f32.txt | 18 + .../MISC/MISCF32/Reference54_f32.txt | 28 + .../MISC/MISCF32/Reference55_f32.txt | 34 + .../MISC/MISCF32/Reference56_f32.txt | 20 + .../MISC/MISCF32/Reference57_f32.txt | 22 + .../MISC/MISCF32/Reference58_f32.txt | 24 + .../MISC/MISCF32/Reference59_f32.txt | 34 + .../Filtering/MISC/MISCF32/Reference5_f32.txt | 44 + .../MISC/MISCF32/Reference60_f32.txt | 40 + .../MISC/MISCF32/Reference61_f32.txt | 22 + .../MISC/MISCF32/Reference62_f32.txt | 24 + .../MISC/MISCF32/Reference63_f32.txt | 26 + .../MISC/MISCF32/Reference64_f32.txt | 36 + .../MISC/MISCF32/Reference65_f32.txt | 42 + .../MISC/MISCF32/Reference66_f32.txt | 24 + .../MISC/MISCF32/Reference67_f32.txt | 26 + .../MISC/MISCF32/Reference68_f32.txt | 28 + .../MISC/MISCF32/Reference69_f32.txt | 38 + .../Filtering/MISC/MISCF32/Reference6_f32.txt | 20 + .../MISC/MISCF32/Reference70_f32.txt | 44 + .../MISC/MISCF32/Reference71_f32.txt | 26 + .../MISC/MISCF32/Reference72_f32.txt | 28 + .../MISC/MISCF32/Reference73_f32.txt | 30 + .../MISC/MISCF32/Reference74_f32.txt | 40 + .../MISC/MISCF32/Reference75_f32.txt | 46 + .../MISC/MISCF32/Reference76_f32.txt | 28 + .../MISC/MISCF32/Reference77_f32.txt | 30 + .../MISC/MISCF32/Reference78_f32.txt | 32 + .../MISC/MISCF32/Reference79_f32.txt | 42 + .../Filtering/MISC/MISCF32/Reference7_f32.txt | 20 + .../MISC/MISCF32/Reference80_f32.txt | 48 + .../Filtering/MISC/MISCF32/Reference8_f32.txt | 20 + .../Filtering/MISC/MISCF32/Reference9_f32.txt | 32 + .../Filtering/MISC/MISCQ15/InputsA1_q15.txt | 510 ++--- .../Filtering/MISC/MISCQ15/InputsB1_q15.txt | 510 ++--- .../MISC/MISCQ15/Reference10_q15.txt | 132 ++ .../MISC/MISCQ15/Reference11_q15.txt | 64 + .../MISC/MISCQ15/Reference12_q15.txt | 64 + .../MISC/MISCQ15/Reference13_q15.txt | 68 + .../MISC/MISCQ15/Reference14_q15.txt | 72 + .../MISC/MISCQ15/Reference15_q15.txt | 132 ++ .../MISC/MISCQ15/Reference16_q15.txt | 68 + .../MISC/MISCQ15/Reference17_q15.txt | 68 + .../MISC/MISCQ15/Reference18_q15.txt | 68 + .../MISC/MISCQ15/Reference19_q15.txt | 72 + .../Filtering/MISC/MISCQ15/Reference1_q15.txt | 60 + .../MISC/MISCQ15/Reference20_q15.txt | 132 ++ .../MISC/MISCQ15/Reference21_q15.txt | 128 ++ .../MISC/MISCQ15/Reference22_q15.txt | 128 ++ .../MISC/MISCQ15/Reference23_q15.txt | 128 ++ .../MISC/MISCQ15/Reference24_q15.txt | 128 ++ .../MISC/MISCQ15/Reference25_q15.txt | 132 ++ .../MISC/MISCQ15/Reference26_q15.txt | 58 + .../MISC/MISCQ15/Reference27_q15.txt | 60 + .../MISC/MISCQ15/Reference28_q15.txt | 62 + .../MISC/MISCQ15/Reference29_q15.txt | 64 + .../Filtering/MISC/MISCQ15/Reference2_q15.txt | 64 + .../MISC/MISCQ15/Reference30_q15.txt | 94 + .../MISC/MISCQ15/Reference31_q15.txt | 60 + .../MISC/MISCQ15/Reference32_q15.txt | 62 + .../MISC/MISCQ15/Reference33_q15.txt | 64 + .../MISC/MISCQ15/Reference34_q15.txt | 66 + .../MISC/MISCQ15/Reference35_q15.txt | 96 + .../MISC/MISCQ15/Reference36_q15.txt | 62 + .../MISC/MISCQ15/Reference37_q15.txt | 64 + .../MISC/MISCQ15/Reference38_q15.txt | 66 + .../MISC/MISCQ15/Reference39_q15.txt | 68 + .../Filtering/MISC/MISCQ15/Reference3_q15.txt | 68 + .../MISC/MISCQ15/Reference40_q15.txt | 98 + .../MISC/MISCQ15/Reference41_q15.txt | 64 + .../MISC/MISCQ15/Reference42_q15.txt | 66 + .../MISC/MISCQ15/Reference43_q15.txt | 68 + .../MISC/MISCQ15/Reference44_q15.txt | 70 + .../MISC/MISCQ15/Reference45_q15.txt | 100 + .../MISC/MISCQ15/Reference46_q15.txt | 94 + .../MISC/MISCQ15/Reference47_q15.txt | 96 + .../MISC/MISCQ15/Reference48_q15.txt | 98 + .../MISC/MISCQ15/Reference49_q15.txt | 100 + .../Filtering/MISC/MISCQ15/Reference4_q15.txt | 72 + .../MISC/MISCQ15/Reference50_q15.txt | 130 ++ .../Filtering/MISC/MISCQ15/Reference5_q15.txt | 132 ++ .../Filtering/MISC/MISCQ15/Reference6_q15.txt | 60 + .../Filtering/MISC/MISCQ15/Reference7_q15.txt | 64 + .../Filtering/MISC/MISCQ15/Reference8_q15.txt | 68 + .../Filtering/MISC/MISCQ15/Reference9_q15.txt | 72 + .../Filtering/MISC/MISCQ31/InputsA1_q31.txt | 512 ++--- .../Filtering/MISC/MISCQ31/InputsB1_q31.txt | 512 ++--- .../MISC/MISCQ31/Reference10_q31.txt | 44 + .../MISC/MISCQ31/Reference11_q31.txt | 24 + .../MISC/MISCQ31/Reference12_q31.txt | 24 + .../MISC/MISCQ31/Reference13_q31.txt | 24 + .../MISC/MISCQ31/Reference14_q31.txt | 32 + .../MISC/MISCQ31/Reference15_q31.txt | 44 + .../MISC/MISCQ31/Reference16_q31.txt | 36 + .../MISC/MISCQ31/Reference17_q31.txt | 36 + .../MISC/MISCQ31/Reference18_q31.txt | 36 + .../MISC/MISCQ31/Reference19_q31.txt | 36 + .../Filtering/MISC/MISCQ31/Reference1_q31.txt | 16 + .../MISC/MISCQ31/Reference20_q31.txt | 44 + .../MISC/MISCQ31/Reference21_q31.txt | 40 + .../MISC/MISCQ31/Reference22_q31.txt | 40 + .../MISC/MISCQ31/Reference23_q31.txt | 40 + .../MISC/MISCQ31/Reference24_q31.txt | 40 + .../MISC/MISCQ31/Reference25_q31.txt | 44 + .../MISC/MISCQ31/Reference26_q31.txt | 44 + .../MISC/MISCQ31/Reference27_q31.txt | 44 + .../MISC/MISCQ31/Reference28_q31.txt | 44 + .../MISC/MISCQ31/Reference29_q31.txt | 44 + .../Filtering/MISC/MISCQ31/Reference2_q31.txt | 16 + .../MISC/MISCQ31/Reference30_q31.txt | 44 + .../MISC/MISCQ31/Reference31_q31.txt | 48 + .../MISC/MISCQ31/Reference32_q31.txt | 48 + .../MISC/MISCQ31/Reference33_q31.txt | 48 + .../MISC/MISCQ31/Reference34_q31.txt | 48 + .../MISC/MISCQ31/Reference35_q31.txt | 48 + .../MISC/MISCQ31/Reference36_q31.txt | 52 + .../MISC/MISCQ31/Reference37_q31.txt | 52 + .../MISC/MISCQ31/Reference38_q31.txt | 52 + .../MISC/MISCQ31/Reference39_q31.txt | 52 + .../Filtering/MISC/MISCQ31/Reference3_q31.txt | 16 + .../MISC/MISCQ31/Reference40_q31.txt | 52 + .../MISC/MISCQ31/Reference41_q31.txt | 10 + .../MISC/MISCQ31/Reference42_q31.txt | 12 + .../MISC/MISCQ31/Reference43_q31.txt | 14 + .../MISC/MISCQ31/Reference44_q31.txt | 24 + .../MISC/MISCQ31/Reference45_q31.txt | 30 + .../MISC/MISCQ31/Reference46_q31.txt | 12 + .../MISC/MISCQ31/Reference47_q31.txt | 14 + .../MISC/MISCQ31/Reference48_q31.txt | 16 + .../MISC/MISCQ31/Reference49_q31.txt | 26 + .../Filtering/MISC/MISCQ31/Reference4_q31.txt | 32 + .../MISC/MISCQ31/Reference50_q31.txt | 32 + .../MISC/MISCQ31/Reference51_q31.txt | 14 + .../MISC/MISCQ31/Reference52_q31.txt | 16 + .../MISC/MISCQ31/Reference53_q31.txt | 18 + .../MISC/MISCQ31/Reference54_q31.txt | 28 + .../MISC/MISCQ31/Reference55_q31.txt | 34 + .../MISC/MISCQ31/Reference56_q31.txt | 20 + .../MISC/MISCQ31/Reference57_q31.txt | 22 + .../MISC/MISCQ31/Reference58_q31.txt | 24 + .../MISC/MISCQ31/Reference59_q31.txt | 34 + .../Filtering/MISC/MISCQ31/Reference5_q31.txt | 44 + .../MISC/MISCQ31/Reference60_q31.txt | 40 + .../MISC/MISCQ31/Reference61_q31.txt | 22 + .../MISC/MISCQ31/Reference62_q31.txt | 24 + .../MISC/MISCQ31/Reference63_q31.txt | 26 + .../MISC/MISCQ31/Reference64_q31.txt | 36 + .../MISC/MISCQ31/Reference65_q31.txt | 42 + .../MISC/MISCQ31/Reference66_q31.txt | 24 + .../MISC/MISCQ31/Reference67_q31.txt | 26 + .../MISC/MISCQ31/Reference68_q31.txt | 28 + .../MISC/MISCQ31/Reference69_q31.txt | 38 + .../Filtering/MISC/MISCQ31/Reference6_q31.txt | 20 + .../MISC/MISCQ31/Reference70_q31.txt | 44 + .../MISC/MISCQ31/Reference71_q31.txt | 26 + .../MISC/MISCQ31/Reference72_q31.txt | 28 + .../MISC/MISCQ31/Reference73_q31.txt | 30 + .../MISC/MISCQ31/Reference74_q31.txt | 40 + .../MISC/MISCQ31/Reference75_q31.txt | 46 + .../MISC/MISCQ31/Reference76_q31.txt | 28 + .../MISC/MISCQ31/Reference77_q31.txt | 30 + .../MISC/MISCQ31/Reference78_q31.txt | 32 + .../MISC/MISCQ31/Reference79_q31.txt | 42 + .../Filtering/MISC/MISCQ31/Reference7_q31.txt | 20 + .../MISC/MISCQ31/Reference80_q31.txt | 48 + .../Filtering/MISC/MISCQ31/Reference8_q31.txt | 20 + .../Filtering/MISC/MISCQ31/Reference9_q31.txt | 32 + .../DSP/Filtering/MISC/MISCQ7/InputsA1_q7.txt | 480 ++--- .../DSP/Filtering/MISC/MISCQ7/InputsB1_q7.txt | 474 ++--- .../Filtering/MISC/MISCQ7/Reference10_q7.txt | 196 ++ .../Filtering/MISC/MISCQ7/Reference11_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference12_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference13_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference14_q7.txt | 136 ++ .../Filtering/MISC/MISCQ7/Reference15_q7.txt | 196 ++ .../Filtering/MISC/MISCQ7/Reference16_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference17_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference18_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference19_q7.txt | 136 ++ .../Filtering/MISC/MISCQ7/Reference1_q7.txt | 124 ++ .../Filtering/MISC/MISCQ7/Reference20_q7.txt | 196 ++ .../Filtering/MISC/MISCQ7/Reference21_q7.txt | 192 ++ .../Filtering/MISC/MISCQ7/Reference22_q7.txt | 192 ++ .../Filtering/MISC/MISCQ7/Reference23_q7.txt | 192 ++ .../Filtering/MISC/MISCQ7/Reference24_q7.txt | 192 ++ .../Filtering/MISC/MISCQ7/Reference25_q7.txt | 196 ++ .../Filtering/MISC/MISCQ7/Reference26_q7.txt | 122 ++ .../Filtering/MISC/MISCQ7/Reference27_q7.txt | 124 ++ .../Filtering/MISC/MISCQ7/Reference28_q7.txt | 126 ++ .../Filtering/MISC/MISCQ7/Reference29_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference2_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference30_q7.txt | 158 ++ .../Filtering/MISC/MISCQ7/Reference31_q7.txt | 124 ++ .../Filtering/MISC/MISCQ7/Reference32_q7.txt | 126 ++ .../Filtering/MISC/MISCQ7/Reference33_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference34_q7.txt | 130 ++ .../Filtering/MISC/MISCQ7/Reference35_q7.txt | 160 ++ .../Filtering/MISC/MISCQ7/Reference36_q7.txt | 126 ++ .../Filtering/MISC/MISCQ7/Reference37_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference38_q7.txt | 130 ++ .../Filtering/MISC/MISCQ7/Reference39_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference3_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference40_q7.txt | 162 ++ .../Filtering/MISC/MISCQ7/Reference41_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference42_q7.txt | 130 ++ .../Filtering/MISC/MISCQ7/Reference43_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference44_q7.txt | 134 ++ .../Filtering/MISC/MISCQ7/Reference45_q7.txt | 164 ++ .../Filtering/MISC/MISCQ7/Reference46_q7.txt | 158 ++ .../Filtering/MISC/MISCQ7/Reference47_q7.txt | 160 ++ .../Filtering/MISC/MISCQ7/Reference48_q7.txt | 162 ++ .../Filtering/MISC/MISCQ7/Reference49_q7.txt | 164 ++ .../Filtering/MISC/MISCQ7/Reference4_q7.txt | 136 ++ .../Filtering/MISC/MISCQ7/Reference50_q7.txt | 194 ++ .../Filtering/MISC/MISCQ7/Reference5_q7.txt | 196 ++ .../Filtering/MISC/MISCQ7/Reference6_q7.txt | 124 ++ .../Filtering/MISC/MISCQ7/Reference7_q7.txt | 128 ++ .../Filtering/MISC/MISCQ7/Reference8_q7.txt | 132 ++ .../Filtering/MISC/MISCQ7/Reference9_q7.txt | 136 ++ Testing/README.md | 52 +- Testing/Source/Tests/MISCF32.cpp | 710 +++++++ Testing/Source/Tests/MISCQ15.cpp | 469 +++++ Testing/Source/Tests/MISCQ31.cpp | 709 +++++++ Testing/Source/Tests/MISCQ7.cpp | 470 +++++ Testing/desc.txt | 594 ++++++ 292 files changed, 25049 insertions(+), 2042 deletions(-) create mode 100755 PrivateInclude/arm_vec_filtering.h create mode 100755 Testing/Include/Tests/MISCF32.h create mode 100755 Testing/Include/Tests/MISCQ15.h create mode 100755 Testing/Include/Tests/MISCQ31.h create mode 100755 Testing/Include/Tests/MISCQ7.h mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsA1_f32.txt mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsB1_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference10_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference11_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference12_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference13_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference14_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference15_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference16_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference17_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference18_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference19_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference1_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference20_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference21_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference22_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference23_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference24_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference25_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference26_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference27_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference28_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference29_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference2_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference30_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference31_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference32_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference33_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference34_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference35_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference36_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference37_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference38_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference39_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference3_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference40_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference41_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference42_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference43_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference44_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference45_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference46_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference47_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference48_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference49_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference4_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference50_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference51_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference52_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference53_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference54_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference55_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference56_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference57_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference58_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference59_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference5_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference60_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference61_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference62_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference63_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference64_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference65_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference66_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference67_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference68_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference69_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference6_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference70_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference71_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference72_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference73_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference74_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference75_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference76_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference77_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference78_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference79_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference7_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference80_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference8_f32.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference9_f32.txt mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsA1_q15.txt mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsB1_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference10_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference11_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference12_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference13_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference14_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference15_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference16_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference17_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference18_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference19_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference1_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference20_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference21_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference22_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference23_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference24_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference25_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference26_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference27_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference28_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference29_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference2_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference30_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference31_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference32_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference33_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference34_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference35_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference36_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference37_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference38_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference39_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference3_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference40_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference41_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference42_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference43_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference44_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference45_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference46_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference47_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference48_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference49_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference4_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference50_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference5_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference6_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference7_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference8_q15.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference9_q15.txt mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsA1_q31.txt mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsB1_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference10_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference11_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference12_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference13_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference14_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference15_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference16_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference17_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference18_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference19_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference1_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference20_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference21_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference22_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference23_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference24_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference25_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference26_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference27_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference28_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference29_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference2_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference30_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference31_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference32_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference33_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference34_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference35_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference36_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference37_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference38_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference39_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference3_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference40_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference41_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference42_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference43_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference44_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference45_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference46_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference47_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference48_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference49_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference4_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference50_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference51_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference52_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference53_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference54_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference55_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference56_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference57_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference58_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference59_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference5_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference60_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference61_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference62_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference63_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference64_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference65_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference66_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference67_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference68_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference69_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference6_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference70_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference71_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference72_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference73_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference74_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference75_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference76_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference77_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference78_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference79_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference7_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference80_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference8_q31.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference9_q31.txt mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsA1_q7.txt mode change 100755 => 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsB1_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference10_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference11_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference12_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference13_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference14_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference15_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference16_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference17_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference18_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference19_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference1_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference20_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference21_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference22_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference23_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference24_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference25_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference26_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference27_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference28_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference29_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference2_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference30_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference31_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference32_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference33_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference34_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference35_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference36_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference37_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference38_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference39_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference3_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference40_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference41_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference42_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference43_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference44_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference45_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference46_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference47_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference48_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference49_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference4_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference50_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference5_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference6_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference7_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference8_q7.txt create mode 100644 Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference9_q7.txt create mode 100755 Testing/Source/Tests/MISCF32.cpp create mode 100755 Testing/Source/Tests/MISCQ15.cpp create mode 100755 Testing/Source/Tests/MISCQ31.cpp create mode 100755 Testing/Source/Tests/MISCQ7.cpp diff --git a/Include/arm_vec_math.h b/Include/arm_vec_math.h index 9a1ed6d9..a4a4b0fc 100755 --- a/Include/arm_vec_math.h +++ b/Include/arm_vec_math.h @@ -294,8 +294,8 @@ __STATIC_INLINE f32x4_t vpowq_f32( #endif /* (defined(ARM_MATH_MVEF) || defined(ARM_MATH_HELIUM)) && !defined(ARM_MATH_AUTOVECTORIZE)*/ -#if (defined(ARM_MATH_MVEI) || defined(ARM_MATH_HELIUM)) && !defined(ARM_MATH_AUTOVECTORIZE) -#endif /* (defined(ARM_MATH_MVEI) || defined(ARM_MATH_HELIUM)) && !defined(ARM_MATH_AUTOVECTORIZE) */ +#if (defined(ARM_MATH_MVEI) || defined(ARM_MATH_HELIUM)) +#endif /* (defined(ARM_MATH_MVEI) || defined(ARM_MATH_HELIUM)) */ #if (defined(ARM_MATH_NEON) || defined(ARM_MATH_NEON_EXPERIMENTAL)) && !defined(ARM_MATH_AUTOVECTORIZE) diff --git a/PrivateInclude/arm_vec_filtering.h b/PrivateInclude/arm_vec_filtering.h new file mode 100755 index 00000000..5721cddc --- /dev/null +++ b/PrivateInclude/arm_vec_filtering.h @@ -0,0 +1,1661 @@ +/****************************************************************************** + * @file arm_vec_filtering.h + * @brief Private header file for CMSIS DSP Library + * @version V1.7.0 + * @date 30. October 2019 + ******************************************************************************/ +/* + * Copyright (c) 2010-2019 Arm Limited or its affiliates. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _ARM_VEC_FILTERING_H_ +#define _ARM_VEC_FILTERING_H_ + +#include "arm_math.h" +#include "arm_helium_utils.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if (defined(ARM_MATH_MVEF) || defined(ARM_MATH_HELIUM)) && !defined(ARM_MATH_AUTOVECTORIZE) + +#define MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_F32(acc0, acc1, acc2, acc3, pX, pY, count)\ +{ \ + float32_t const *pSrcX, *pSrcY; \ + f32x4_t acc0Vec, acc1Vec, acc2Vec, acc3Vec, xVec, yVec; \ + uint32_t k; \ + \ + acc0Vec = vdupq_n_f32(0.0f); \ + acc1Vec = vdupq_n_f32(0.0f); \ + acc2Vec = vdupq_n_f32(0.0f); \ + acc3Vec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + pSrcY = (float32_t const *) pY; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_f32(acc1Vec, xVec, yVec); \ + xVec = vldrwq_f32(&pSrcX[2]); \ + acc2Vec = vfmaq_f32(acc2Vec, xVec, yVec); \ + xVec = vldrwq_f32(&pSrcX[3]); \ + acc3Vec = vfmaq_f32(acc3Vec, xVec, yVec); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0Vec = vfmaq_f32(acc0Vec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_m_f32(acc1Vec, xVec, yVec, p0); \ + xVec = vldrwq_f32(&pSrcX[2]); \ + acc2Vec = vfmaq_m_f32(acc2Vec, xVec, yVec, p0); \ + xVec = vldrwq_f32(&pSrcX[3]); \ + acc3Vec = vfmaq_m_f32(acc3Vec, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0Vec = vfmaq_m_f32(acc0Vec, xVec, yVec, p0); \ + } \ + \ + acc0 = vecAddAcrossF32Mve(acc0Vec); \ + acc1 = vecAddAcrossF32Mve(acc1Vec); \ + acc2 = vecAddAcrossF32Mve(acc2Vec); \ + acc3 = vecAddAcrossF32Mve(acc3Vec); \ +} + +#define MVE_INTR_CORR_SINGLE_F32(acc, pX, pY, count) \ +{ \ + float32_t const *pSrcX, *pSrcY; \ + f32x4_t accVec, xVec, yVec; \ + uint32_t k; \ + \ + accVec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + pSrcY = (float32_t const *) pY; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + accVec = vfmaq_f32(accVec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + accVec = vfmaq_m_f32(accVec, xVec, yVec, p0);\ + } \ + acc = vecAddAcrossF32Mve(accVec); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_F32(acc0, acc1, pX, pY, count)\ +{ \ + float32_t const *pSrcX, *pSrcY; \ + f32x4_t acc0Vec, acc1Vec, xVec, yVec; \ + uint32_t k; \ + \ + acc0Vec = vdupq_n_f32(0.0f); \ + acc1Vec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + pSrcY = (float32_t const *) pY; \ + k = (count-1) >> 2; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_f32(acc1Vec, xVec, yVec); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0Vec = vfmaq_f32(acc0Vec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires exact number of sample (count-1) */ \ + /* disable extra lanes in final MAC computation */ \ + k = (count-1) % 0x4U; \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_m_f32(acc1Vec, xVec, yVec, p0); \ + /* acc0 requires 1 additional sample (count) */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp32q(k+1); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0Vec = vfmaq_m_f32(acc0Vec, xVec, yVec, p0); \ + \ + acc0 = vecAddAcrossF32Mve(acc0Vec); \ + acc1 = vecAddAcrossF32Mve(acc1Vec); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_F32(acc0, acc1, pX, pY, count)\ +{ \ + float32_t const *pSrcX, *pSrcY; \ + f32x4_t acc0Vec, acc1Vec, xVec, yVec; \ + uint32_t k; \ + \ + acc0Vec = vdupq_n_f32(0.0f); \ + acc1Vec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + pSrcY = (float32_t const *) pY; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_f32(acc1Vec, xVec, yVec); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0Vec = vfmaq_f32(acc0Vec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_m_f32(acc1Vec, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0Vec = vfmaq_m_f32(acc0Vec, xVec, yVec, p0); \ + } \ + \ + acc0 = vecAddAcrossF32Mve(acc0Vec); \ + acc1 = vecAddAcrossF32Mve(acc1Vec); \ +} + +#define MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_F32(acc0, acc1, pX, pY, count)\ +{ \ + float32_t const *pSrcX, *pSrcY; \ + f32x4_t acc0Vec, acc1Vec, xVec, yVec; \ + uint32_t k; \ + \ + acc0Vec = vdupq_n_f32(0.0f); \ + acc1Vec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + pSrcY = (float32_t const *) pY; \ + k = count >> 2; \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + yVec = vldrwq_f32(&pSrcY[-1]); \ + acc1Vec = vfmaq_f32(acc1Vec, xVec, yVec); \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + acc0Vec = vfmaq_f32(acc0Vec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x4U; \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + mve_pred16_t p0 = vctp32q(k+1); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + yVec = vldrwq_f32(&pSrcY[-1]); \ + acc1Vec = vfmaq_m_f32(acc1Vec, xVec, yVec,p0); \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); \ + pSrcY += 4; \ + acc0Vec = vfmaq_m_f32(acc0Vec, xVec, yVec,p0); \ + \ + acc0 = vecAddAcrossF32Mve(acc0Vec); \ + acc1 = vecAddAcrossF32Mve(acc1Vec); \ +} + +#define MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_F32(acc0, acc1, pX, pY, count) \ +{ \ + float32_t const *pSrcX; \ + f32x4_t acc0Vec, acc1Vec, xVec, yVec; \ + uint32_t k; \ + \ + acc0Vec = vdupq_n_f32(0.0f); \ + acc1Vec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + k = (count - 1) >> 2; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + pY-=4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_f32(acc1Vec, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0Vec = vfmaq_f32(acc0Vec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = (count - 1) % 0x4U; \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_m_f32(acc1Vec, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + p0 = vctp32q(k+1); \ + acc0Vec = vfmaq_m_f32(acc0Vec, xVec, yVec, p0); \ + \ + acc0 = vecAddAcrossF32Mve(acc0Vec); \ + acc1 = vecAddAcrossF32Mve(acc1Vec); \ +} + +#define MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_F32(acc0, acc1, pX, pY, count) \ +{ \ + float32_t const *pSrcX; \ + f32x4_t acc0Vec, acc1Vec, xVec, yVec; \ + uint32_t k; \ + \ + acc0Vec = vdupq_n_f32(0.0f); \ + acc1Vec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + pY-=4; \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_f32(acc1Vec, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0Vec = vfmaq_f32(acc0Vec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + xVec = vldrwq_f32(&pSrcX[1]); \ + acc1Vec = vfmaq_m_f32(acc1Vec, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0Vec = vfmaq_m_f32(acc0Vec, xVec, yVec, p0); \ + } \ + acc0 = vecAddAcrossF32Mve(acc0Vec); \ + acc1 = vecAddAcrossF32Mve(acc1Vec); \ +} + +#define MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_F32(acc0, acc1, pX, pY, count) \ +{ \ + float32_t const *pSrcX; \ + const float32_t *pY1 = pY + 1; \ + f32x4_t acc0Vec, acc1Vec, xVec, yVec; \ + uint32_t k; \ + \ + acc0Vec = vdupq_n_f32(0.0f); \ + acc1Vec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + pY-=4; \ + acc0Vec = vfmaq_f32(acc0Vec, xVec, yVec); \ + yVec = vldrwq_gather_shifted_offset_f32(pY1, decrIdxVec); \ + pY1-=4; \ + acc1Vec = vfmaq_f32(acc1Vec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x4U; \ + /* use predication to finalize MAC sum */ \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + mve_pred16_t p0 = vctp32q(k); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + acc0Vec = vfmaq_m_f32(acc0Vec, xVec, yVec, p0); \ + yVec = vldrwq_gather_shifted_offset_f32(pY1, decrIdxVec); \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp32q(k+1); \ + acc1Vec = vfmaq_m_f32(acc1Vec, xVec, yVec, p0); \ + \ + acc0 = vecAddAcrossF32Mve(acc0Vec); \ + acc1 = vecAddAcrossF32Mve(acc1Vec); \ +} + +#define MVE_INTR_CONV_SINGLE_F32(acc, pX, pY, count) \ +{ \ + float32_t const *pSrcX; \ + f32x4_t accVec, xVec, yVec; \ + uint32_t k; \ + \ + accVec = vdupq_n_f32(0.0f); \ + pSrcX = (float32_t const *) pX; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + pY-=4; \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + accVec = vfmaq_f32(accVec, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_gather_shifted_offset_f32(pY, decrIdxVec); \ + accVec = vfmaq_m_f32(accVec, xVec, yVec, p0); \ + } \ + acc = vecAddAcrossF32Mve(accVec); \ +} + +#endif /* (defined(ARM_MATH_MVEF) || defined(ARM_MATH_HELIUM)) && !defined(ARM_MATH_AUTOVECTORIZE)*/ + +#if (defined(ARM_MATH_MVEI) || defined(ARM_MATH_HELIUM)) + +#define MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count) \ +{ \ + q31_t const *pSrcX; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + pY-=4; \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc = vmlaldavaq(acc, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + acc = vmlaldavaq_p(acc, xVec, yVec, p0); \ + } \ + acc = asrl(acc, 31); \ +} + + + +#define MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q31(acc0, acc1, pX, pY, count) \ +{ \ + q31_t const *pSrcX; \ + const q31_t *pY1 = pY + 1; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + pY-=4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + yVec = vldrwq_gather_shifted_offset_s32(pY1, decrIdxVec); \ + pY1-=4; \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x4U; \ + /* use predication to finalize MAC sum */ \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + mve_pred16_t p0 = vctp32q(k); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + yVec = vldrwq_gather_shifted_offset_s32(pY1, decrIdxVec); \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp32q(k+1); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ +} + + + + +#define MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_Q31(acc0, acc1, pX, pY, count)\ +{ \ + q31_t const *pSrcX; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + k = (count-1) >> 2; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + pY-=4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = (count - 1) % 0x4U; \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires exact number of sample (count-1) */ \ + /* disable extra lanes in final MAC computation */ \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + /* acc0 requires 1 additional sample (count) */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp32q(k+1); \ + xVec = vld1q(pSrcX); \ + pSrcX += 4; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ +} + + + +#define MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q31(acc0, acc1, pX, pY, count) \ +{ \ + q31_t const *pSrcX; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + pY-=4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ +} + + + +#define MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q31(acc0, acc1, acc2, acc3, pX, pY, count) \ +{ \ + q31_t const *pSrcX; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + pY-=4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vldrwq_s32(&pSrcX[2]); \ + acc2 = vmlaldavaq(acc2, xVec, yVec); \ + xVec = vldrwq_s32(&pSrcX[3]); \ + acc3 = vmlaldavaq(acc3, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vldrwq_gather_shifted_offset_s32(pY, decrIdxVec); \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vldrwq_s32(&pSrcX[2]); \ + acc2 = vmlaldavaq_p(acc2, xVec, yVec, p0); \ + xVec = vldrwq_s32(&pSrcX[3]); \ + acc3 = vmlaldavaq_p(acc3, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ + acc2 = asrl(acc2, 31); \ + acc3 = asrl(acc3, 31); \ +} + +#define MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q31(acc0, acc1, pX, pY, count) \ +{ \ + q31_t const *pSrcX, *pSrcY; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + pSrcY = (q31_t const *) pY; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_s32(&pSrcY[-1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x4U; \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + mve_pred16_t p0 = vctp32q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vldrwq_s32(&pSrcY[-1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec,p0); \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec,p0); \ + \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ +} + +#define MVE_INTR_CORR_SINGLE_Q31(acc, pX, pY, count) \ +{ \ + q31_t const *pSrcX, *pSrcY; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + pSrcY = (q31_t const *) pY; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + acc = vmlaldavaq(acc, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + acc = vmlaldavaq_p(acc, xVec, yVec, p0); \ + } \ + acc = asrl(acc, 31); \ +} + +#define MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q31(acc0, acc1, acc2, acc3, pX, pY, count) \ +{ \ + q31_t const *pSrcX, *pSrcY; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + pSrcY = (q31_t const *) pY; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vldrwq_s32(&pSrcX[2]); \ + acc2 = vmlaldavaq(acc2, xVec, yVec); \ + xVec = vldrwq_s32(&pSrcX[3]); \ + acc3 = vmlaldavaq(acc3, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vldrwq_s32(&pSrcX[2]); \ + acc2 = vmlaldavaq_p(acc2, xVec, yVec, p0); \ + xVec = vldrwq_s32(&pSrcX[3]); \ + acc3 = vmlaldavaq_p(acc3, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ + acc2 = asrl(acc2, 31); \ + acc3 = asrl(acc3, 31); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q31(acc0, acc1, pX, pY, count) \ +{ \ + q31_t const *pSrcX, *pSrcY; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + pSrcY = (q31_t const *) pY; \ + k = count >> 2; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x4U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_Q31(acc0, acc1, pX, pY, count) \ +{ \ + q31_t const *pSrcX, *pSrcY; \ + q31x4_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q31_t const *) pX; \ + pSrcY = (q31_t const *) pY; \ + k = (count-1) >> 2; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires exact number of sample (count-1) */ \ + /* disable extra lanes in final MAC computation */ \ + k = (count-1) % 0x4U; \ + mve_pred16_t p0 = vctp32q(k); \ + yVec = vld1q(pSrcY); pSrcY += 4; \ + xVec = vldrwq_s32(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + /* acc0 requires 1 additional sample (count) */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp32q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 4; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + \ + acc0 = asrl(acc0, 31); \ + acc1 = asrl(acc1, 31); \ +} + +#define MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q15(acc0, acc1, pX, pY, count) \ +{ \ + q15_t const *pSrcX, *pSrcY; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + pSrcY = (q15_t const *) pY; \ + k = count >> 3; \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + yVec = vldrhq_s16(&pSrcY[-1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x8U; \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + mve_pred16_t p0 = vctp16q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + yVec = vldrhq_s16(&pSrcY[-1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec,p0); \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + p0 = vctp16q(k); \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec,p0); \ + \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ +} + +#define MVE_INTR_CORR_SINGLE_Q15(acc, pX, pY, count) \ +{ \ + q15_t const *pSrcX, *pSrcY; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + pSrcY = (q15_t const *) pY; \ + k = count >> 3; \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + acc = vmlaldavaq(acc, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* tail predication expected here */ \ + k = count % 0x8U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp16q(k); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + acc = vmlaldavaq_p(acc, xVec, yVec, p0); \ + } \ + acc = asrl(acc, 15); \ + acc = __SSAT(acc, 16); \ +} + +#define MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q15(acc0, acc1, acc2, acc3, pX, pY, count) \ +{ \ + q15_t const *pSrcX, *pSrcY; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + pSrcY = (q15_t const *) pY; \ + k = count >> 3; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vldrhq_s16(&pSrcX[2]); \ + acc2 = vmlaldavaq(acc2, xVec, yVec); \ + xVec = vldrhq_s16(&pSrcX[3]); \ + acc3 = vmlaldavaq(acc3, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x8U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp16q(k); \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vldrhq_s16(&pSrcX[2]); \ + acc2 = vmlaldavaq_p(acc2, xVec, yVec, p0); \ + xVec = vldrhq_s16(&pSrcX[3]); \ + acc3 = vmlaldavaq_p(acc3, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc2 = asrl(acc2, 15); \ + acc3 = asrl(acc3, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ + acc2 = __SSAT(acc2, 16); \ + acc3 = __SSAT(acc3, 16); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q15(acc0, acc1, pX, pY, count) \ +{ \ + q15_t const *pSrcX, *pSrcY; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + pSrcY = (q15_t const *) pY; \ + k = count >> 3; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x8U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp16q(k); \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_Q15(acc0, acc1, pX, pY, count) \ +{ \ + q15_t const *pSrcX, *pSrcY; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + pSrcY = (q15_t const *) pY; \ + k = (count-1) >> 3; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires exact number of sample (count-1) */ \ + /* disable extra lanes in final MAC computation */ \ + k = (count-1) % 0x8U; \ + mve_pred16_t p0 = vctp16q(k); \ + yVec = vld1q(pSrcY); pSrcY += 8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + /* acc0 requires 1 additional sample (count) */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp16q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ +} + +#define MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q15(acc0, acc1, pX, pY, count) \ +{ \ + q15_t const *pSrcX; \ + const q15_t *pY1 = pY + 1; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + k = count >> 3; \ + \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + pY-=8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + yVec = vldrhq_gather_shifted_offset_s16(pY1, decrIdxVec); \ + pY1-=8; \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x8U; \ + /* use predication to finalize MAC sum */ \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + mve_pred16_t p0 = vctp16q(k); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + yVec = vldrhq_gather_shifted_offset_s16(pY1, decrIdxVec); \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp16q(k+1); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ +} + +#define MVE_INTR_CONV_SINGLE_Q15(acc, pX, pY, count) \ +{ \ + q15_t const *pSrcX; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + k = count >> 3; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + pY-=8; \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc = vmlaldavaq(acc, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x8U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp16q(k); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + acc = vmlaldavaq_p(acc, xVec, yVec, p0); \ + } \ + acc = asrl(acc, 15); \ + acc = __SSAT(acc, 16); \ +} + +#define MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q15(acc0, acc1, acc2, acc3, pX, pY, count) \ +{ \ + q15_t const *pSrcX; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + k = count >> 3; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + pY-=8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vldrhq_s16(&pSrcX[2]); \ + acc2 = vmlaldavaq(acc2, xVec, yVec); \ + xVec = vldrhq_s16(&pSrcX[3]); \ + acc3 = vmlaldavaq(acc3, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x8U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp16q(k); \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vldrhq_s16(&pSrcX[2]); \ + acc2 = vmlaldavaq_p(acc2, xVec, yVec, p0); \ + xVec = vldrhq_s16(&pSrcX[3]); \ + acc3 = vmlaldavaq_p(acc3, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc2 = asrl(acc2, 15); \ + acc3 = asrl(acc3, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ + acc2 = __SSAT(acc2, 16); \ + acc3 = __SSAT(acc3, 16); \ +} + +#define MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q15(acc0, acc1, pX, pY, count) \ +{ \ + q15_t const *pSrcX; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + k = count >> 3; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + pY-=8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x8U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp16q(k); \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + } \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ +} + +#define MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_Q15(acc0, acc1, pX, pY, count) \ +{ \ + q15_t const *pSrcX; \ + q15x8_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q15_t const *) pX; \ + k = (count-1) >> 3; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + pY-=8; \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = (count - 1) % 0x8U; \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires exact number of sample (count-1) */ \ + /* disable extra lanes in final MAC computation */ \ + mve_pred16_t p0 = vctp16q(k); \ + yVec = vldrhq_gather_shifted_offset_s16(pY, decrIdxVec); \ + xVec = vldrhq_s16(&pSrcX[1]); \ + acc1 = vmlaldavaq_p(acc1, xVec, yVec, p0); \ + /* acc0 requires 1 additional sample (count) */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp16q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 8; \ + acc0 = vmlaldavaq_p(acc0, xVec, yVec, p0); \ + \ + acc0 = asrl(acc0, 15); \ + acc1 = asrl(acc1, 15); \ + acc0 = __SSAT(acc0, 16); \ + acc1 = __SSAT(acc1, 16); \ +} + +#define MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q7(acc0, acc1, pX, pY, count) \ +{ \ + q7_t const *pSrcX, *pSrcY; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + pSrcY = (q7_t const *) pY; \ + k = count >> 4; \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + yVec = vldrbq_s8(&pSrcY[-1]); \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x10U; \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + mve_pred16_t p0 = vctp8q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + yVec = vldrbq_s8(&pSrcY[-1]); \ + acc1 = vmladavaq_p(acc1, xVec, yVec,p0); \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + p0 = vctp8q(k); \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + acc0 = vmladavaq_p(acc0, xVec, yVec,p0); \ + \ + acc0 = (acc0 >> 7); \ + acc1 = (acc1 >> 7); \ + acc0 = __SSAT(acc0, 8); \ + acc1 = __SSAT(acc1, 8); \ +} + +#define MVE_INTR_CORR_SINGLE_Q7(acc, pX, pY, count) \ +{ \ + q7_t const *pSrcX, *pSrcY; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + pSrcY = (q7_t const *) pY; \ + k = count >> 4; \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + acc = vmladavaq(acc, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* tail predication expected here */ \ + k = count % 0x10U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp8q(k); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + acc = vmladavaq_p(acc, xVec, yVec, p0); \ + } \ + acc =(acc >> 7); \ + acc = __SSAT(acc, 8); \ +} + +#define MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q7(acc0, acc1, acc2, acc3, pX, pY, count) \ +{ \ + q7_t const *pSrcX, *pSrcY; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + pSrcY = (q7_t const *) pY; \ + k = count >> 4; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + xVec = vldrbq_s8(&pSrcX[2]); \ + acc2 = vmladavaq(acc2, xVec, yVec); \ + xVec = vldrbq_s8(&pSrcX[3]); \ + acc3 = vmladavaq(acc3, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x10U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp8q(k); \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq_p(acc1, xVec, yVec, p0); \ + xVec = vldrbq_s8(&pSrcX[2]); \ + acc2 = vmladavaq_p(acc2, xVec, yVec, p0); \ + xVec = vldrbq_s8(&pSrcX[3]); \ + acc3 = vmladavaq_p(acc3, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq_p(acc0, xVec, yVec, p0); \ + } \ + \ + acc0 = (acc0 >> 7); \ + acc1 = (acc1 >> 7); \ + acc2 = (acc2 >> 7); \ + acc3 = (acc3 >> 7); \ + acc0 = __SSAT(acc0, 8); \ + acc1 = __SSAT(acc1, 8); \ + acc2 = __SSAT(acc2, 8); \ + acc3 = __SSAT(acc3, 8); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q7(acc0, acc1, pX, pY, count) \ +{ \ + q7_t const *pSrcX, *pSrcY; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + pSrcY = (q7_t const *) pY; \ + k = count >> 4; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* loop + tail predication expected here */ \ + k = count % 0x10U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp8q(k); \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq_p(acc1, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq_p(acc0, xVec, yVec, p0); \ + } \ + \ + acc0 = (acc0 >> 7); \ + acc1 = (acc1 >> 7); \ + acc0 = __SSAT(acc0, 8); \ + acc1 = __SSAT(acc1, 8); \ +} + +#define MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_Q7(acc0, acc1, pX, pY, count) \ +{ \ + q7_t const *pSrcX, *pSrcY; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + pSrcY = (q7_t const *) pY; \ + k = (count-1) >> 4; \ + \ + while (k > 0U) \ + { \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires exact number of sample (count-1) */ \ + /* disable extra lanes in final MAC computation */ \ + k = (count-1) % 0x10U; \ + mve_pred16_t p0 = vctp8q(k); \ + yVec = vld1q(pSrcY); pSrcY += 16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq_p(acc1, xVec, yVec, p0); \ + /* acc0 requires 1 additional sample (count) */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp8q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq_p(acc0, xVec, yVec, p0); \ + \ + acc0 = (acc0 >> 7); \ + acc1 = (acc1 >> 7); \ + acc0 = __SSAT(acc0, 8); \ + acc1 = __SSAT(acc1, 8); \ +} + +#define MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q7(acc0, acc1, pX, pY, count) \ +{ \ + q7_t const *pSrcX; \ + const q7_t *pY1 = pY + 1; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + k = count >> 4; \ + \ + while (k > 0U) \ + { \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + pY-=16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + yVec = vldrbq_gather_offset_s8(pY1, decrIdxVec); \ + pY1-=16; \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = count % 0x10U; \ + /* use predication to finalize MAC sum */ \ + /* acc0 requires exact number of sample */ \ + /* disable extra lanes in final MAC computation */ \ + mve_pred16_t p0 = vctp8q(k); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + acc0 = vmladavaq_p(acc0, xVec, yVec, p0); \ + yVec = vldrbq_gather_offset_s8(pY1, decrIdxVec); \ + /* acc1 requires 1 additional sample */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp8q(k+1); \ + acc1 = vmladavaq_p(acc1, xVec, yVec, p0); \ + \ + acc0 = (acc0 >> 7); \ + acc1 = (acc1 >> 7); \ + acc0 = __SSAT(acc0, 8); \ + acc1 = __SSAT(acc1, 8); \ +} + +#define MVE_INTR_CONV_SINGLE_Q7(acc, pX, pY, count) \ +{ \ + q7_t const *pSrcX; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + k = count >> 4; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + pY-=16; \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc = vmladavaq(acc, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x10U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp8q(k); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + acc = vmladavaq_p(acc, xVec, yVec, p0); \ + } \ + acc = __SSAT(acc >> 7, 8); \ +} + +#define MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q7(acc0, acc1, acc2, acc3, pX, pY, count) \ +{ \ + q7_t const *pSrcX; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + k = count >> 4; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + pY-=16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + xVec = vldrbq_s8(&pSrcX[2]); \ + acc2 = vmladavaq(acc2, xVec, yVec); \ + xVec = vldrbq_s8(&pSrcX[3]); \ + acc3 = vmladavaq(acc3, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x10U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp8q(k); \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq_p(acc1, xVec, yVec, p0); \ + xVec = vldrbq_s8(&pSrcX[2]); \ + acc2 = vmladavaq_p(acc2, xVec, yVec, p0); \ + xVec = vldrbq_s8(&pSrcX[3]); \ + acc3 = vmladavaq_p(acc3, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq_p(acc0, xVec, yVec, p0); \ + } \ + acc0 = __SSAT(acc0 >> 7, 8); \ + acc1 = __SSAT(acc1 >> 7, 8); \ + acc2 = __SSAT(acc2 >> 7, 8); \ + acc3 = __SSAT(acc3 >> 7, 8); \ +} + +#define MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q7(acc0, acc1, pX, pY, count) \ +{ \ + q7_t const *pSrcX; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + k = count >> 4; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + pY-=16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + /* Loop with tail predication expected here */ \ + k = count % 0x10U; \ + if (k > 0U) \ + { \ + mve_pred16_t p0 = vctp8q(k); \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq_p(acc1, xVec, yVec, p0); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq_p(acc0, xVec, yVec, p0); \ + } \ + acc0 = __SSAT(acc0 >> 7, 8); \ + acc1 = __SSAT(acc1 >> 7, 8); \ +} + + +#define MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_Q7(acc0, acc1, pX, pY, count) \ +{ \ + q7_t const *pSrcX; \ + q7x16_t xVec, yVec; \ + uint32_t k; \ + \ + pSrcX = (q7_t const *) pX; \ + k = (count-1) >> 4; \ + \ + while (k > 0U) \ + { \ + /* note */ \ + /* could can be more efficient using Vector Scatter Store: */ \ + /* + pre-increment + WB */ \ + /* To be revisited when intrinsic available */ \ + /* SDCOMP-52618 */ \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + pY-=16; \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq(acc1, xVec, yVec); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq(acc0, xVec, yVec); \ + /* Decrement the loop counter */ \ + k--; \ + } \ + k = (count - 1) % 0x10U; \ + /* use predication to finalize MAC sum */ \ + /* acc1 requires exact number of sample (count-1) */ \ + /* disable extra lanes in final MAC computation */ \ + mve_pred16_t p0 = vctp8q(k); \ + yVec = vldrbq_gather_offset_s8(pY, decrIdxVec); \ + xVec = vldrbq_s8(&pSrcX[1]); \ + acc1 = vmladavaq_p(acc1, xVec, yVec, p0); \ + /* acc0 requires 1 additional sample (count) */ \ + /* so add 1 to unmask an extra lane in final MAC computation */ \ + p0 = vctp8q(k+1); \ + xVec = vld1q(pSrcX); pSrcX += 16; \ + acc0 = vmladavaq_p(acc0, xVec, yVec, p0); \ + \ + acc0 = (acc0 >> 7); \ + acc1 = (acc1 >> 7); \ + acc0 = __SSAT(acc0, 8); \ + acc1 = __SSAT(acc1, 8); \ +} + +#endif /* (defined(ARM_MATH_MVEI) || defined(ARM_MATH_HELIUM)) */ + +#ifdef __cplusplus +} +#endif + + +#endif /* _ARM_VEC_MATH_H */ diff --git a/Source/FilteringFunctions/arm_conv_f32.c b/Source/FilteringFunctions/arm_conv_f32.c index 0fbd0423..ea64b80f 100644 --- a/Source/FilteringFunctions/arm_conv_f32.c +++ b/Source/FilteringFunctions/arm_conv_f32.c @@ -94,7 +94,155 @@ @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) +#include "arm_helium_utils.h" +#include "arm_vec_filtering.h" + + +void arm_conv_f32( + const float32_t * pSrcA, + uint32_t srcALen, + const float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst) +{ + const float32_t *pIn1 = pSrcA; /* inputA pointer */ + const float32_t *pIn2 = pSrcB; /* inputB pointer */ + /* + * Loop to perform MAC operations according to correlation equation + */ + const float32_t *pX; + const float32_t *pY; + const float32_t *pA; + const float32_t *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t block1, block2, block3; + uint32_t vddupStartIdx = 3; + uint32x4_t decrIdxVec = vddupq_u32(vddupStartIdx, 1); + + if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA; + /* + * Swapping the lengths + */ + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + + pA = pIn1; + pB = pIn2 - 3; + + for (i = 0; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + float32_t acc0; + float32_t acc1; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is incrementing for successive accumulators + * Y pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_F32(acc0, acc1, pX, pY, count); + + *pDst++ = acc0; + *pDst++ = acc1; + pB += 2; + } + + for (; i < block1; i++) + { + uint32_t count = i + 1; + float32_t acc; + + pX = pA; + pY = pB; + MVE_INTR_CONV_SINGLE_F32(acc, pX, pY, count); + + *pDst++ = acc; + pB++; + } + + for (i = 0; i <= block2 - 2; i += 2) + { + uint32_t count = srcBLen; + float32_t acc0 = 0; + float32_t acc1 = 0; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_F32(acc0, acc1, pX, pY, count); + *pDst++ = acc0; + *pDst++ = acc1; + pA += 2; + } + if (block2 & 1) + { + uint32_t count = srcBLen; + float32_t acc = 0; + + pX = pA; + pY = pB; + MVE_INTR_CONV_SINGLE_F32(acc, pX, pY, count); + + *pDst++ = acc; + pA++; + } + + for (i = block3; i >= 2; i -= 2) + { + int32_t count = i; + float32_t acc0; + float32_t acc1; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is decrementing for successive accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_F32(acc0, acc1, pX, pY, count); + + *pDst++ = acc0; + *pDst++ = acc1; + pA += 2; + } + for (; i >= 1; i--) + { + int32_t count = i; + float32_t acc; + + pX = pA; + pY = pB; + MVE_INTR_CONV_SINGLE_F32(acc, pX, pY, count); + + *pDst++ = acc; + pA++; + } +} +#else void arm_conv_f32( const float32_t * pSrcA, uint32_t srcALen, @@ -808,6 +956,7 @@ void arm_conv_f32( #endif /* #if !defined(ARM_MATH_CM0_FAMILY) */ } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of Conv group diff --git a/Source/FilteringFunctions/arm_conv_q15.c b/Source/FilteringFunctions/arm_conv_q15.c index ad2b629f..e96c81ea 100644 --- a/Source/FilteringFunctions/arm_conv_q15.c +++ b/Source/FilteringFunctions/arm_conv_q15.c @@ -58,7 +58,168 @@ @remark Refer to \ref arm_conv_opt_q15() for a faster implementation of this function using scratch buffers. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" +#include "arm_vec_filtering.h" +void arm_conv_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst) +{ + const q15_t *pIn1 = pSrcA; /* inputA pointer */ + const q15_t *pIn2 = pSrcB; /* inputB pointer */ + /* + * Loop to perform MAC operations according to correlation equation + */ + const q15_t *pX; + const q15_t *pY; + const q15_t *pA; + const q15_t *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t block1, block2, block3; + + + uint16x8_t decrIdxVec = vddupq_u16(7, 1); + + + if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA; + /* + * Swapping the lengths + */ + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + + pA = pIn1; + pB = pIn2 - 7; + + for (i = 0; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q15(acc0, acc1, pX, pY, count); + *pDst++ = (q15_t) acc0; + *pDst++ = (q15_t) acc1; + pB += 2; + } + for (; i < block1; i++) + { + uint32_t count = i + 1; + int64_t acc = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q15(acc, pX, pY, count); + *pDst++ = (q15_t) acc; + pB++; + } + + for (i = 0; i <= block2 - 4; i += 4) + { + uint32_t count = srcBLen; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + int64_t acc2 = 0LL; + int64_t acc3 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 4 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q15(acc0, acc1, acc2, acc3, pX, pY, count); + *pDst++ = (q15_t) acc0; + *pDst++ = (q15_t) acc1; + *pDst++ = (q15_t) acc2; + *pDst++ = (q15_t) acc3; + + pA += 4; + } + for (; i <= block2 - 2; i += 2) + { + uint32_t count = srcBLen; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q15(acc0, acc1, pX, pY, count); + *pDst++ = (q15_t) acc0; + *pDst++ = (q15_t) acc1; + + pA += 2; + } + if (block2 & 1) + { + uint32_t count = srcBLen; + int64_t acc = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q15(acc, pX, pY, count); + *pDst++ = (q15_t) acc; + pA++; + } + + for (i = block3; i >= 1; i -= 2) + { + uint32_t count = i; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_Q15(acc0, acc1, pX, pY, count); + *pDst++ = (q15_t) acc0; + *pDst++ = (q15_t) acc1; + pA += 2; + } + for (; i >= 1; i--) + { + uint32_t count = i; + int64_t acc = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q15(acc, pX, pY, count); + *pDst++ = (q15_t) acc; + pA++; + } +} +#else void arm_conv_q15( const q15_t * pSrcA, uint32_t srcALen, @@ -690,6 +851,7 @@ void arm_conv_q15( #endif /* #if defined (ARM_MATH_DSP) */ } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of Conv group diff --git a/Source/FilteringFunctions/arm_conv_q31.c b/Source/FilteringFunctions/arm_conv_q31.c index 39550ec5..88c6cc4b 100644 --- a/Source/FilteringFunctions/arm_conv_q31.c +++ b/Source/FilteringFunctions/arm_conv_q31.c @@ -59,7 +59,170 @@ @remark Refer to \ref arm_conv_fast_q31() for a faster but less precise implementation of this function. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" +#include "arm_vec_filtering.h" +void arm_conv_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst) +{ + const q31_t *pIn1 = pSrcA; /* inputA pointer */ + const q31_t *pIn2 = pSrcB; /* inputB pointer */ + /* + * Loop to perform MAC operations according to correlation equation + */ + const q31_t *pX; + const q31_t *pY; + const q31_t *pA; + const q31_t *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t block1, block2, block3; + uint32_t vddupStartIdx = 3; + uint32x4_t decrIdxVec = vddupq_u32(vddupStartIdx, 1); + + if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA; + /* + * Swapping the lengths + */ + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + + pA = pIn1; + pB = pIn2 - 3; + + for (i = 0; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q31(acc0, acc1, pX, pY, count); + + *pDst++ = (q31_t) acc0; + *pDst++ = (q31_t) acc1; + pB += 2; + } + for (; i < block1; i++) + { + uint32_t count = i + 1; + int64_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count); + + *pDst++ = (q31_t) acc; + pB++; + } + + for (i = 0; i <= block2 - 4; i += 4) + { + uint32_t count = srcBLen; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + int64_t acc2 = 0LL; + int64_t acc3 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 4 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q31(acc0, acc1, acc2, acc3, pX, pY, count); + *pDst++ = (q31_t) acc0; + *pDst++ = (q31_t) acc1; + *pDst++ = (q31_t) acc2; + *pDst++ = (q31_t) acc3; + + pA += 4; + } + + for (; i <= block2 - 2; i += 2) + { + uint32_t count = srcBLen; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q31(acc0, acc1, pX, pY, count); + *pDst++ = (q31_t) acc0; + *pDst++ = (q31_t) acc1; + + pA += 2; + } + if (block2 & 1) + { + uint32_t count = srcBLen; + int64_t acc = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count); + *pDst++ = (q31_t) acc; + pA++; + } + + for (i = block3; i >= 2; i -= 2) + { + uint32_t count = i; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_Q31(acc0, acc1, pX, pY, count); + *pDst++ = (q31_t) acc0; + *pDst++ = (q31_t) acc1; + pA += 2; + } + + for (; i >= 1; i--) + { + uint32_t count = i; + int64_t acc = 0LL; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q31(acc, pX, pY, count); + *pDst++ = (q31_t) acc; + pA++; + } + +} + +#else void arm_conv_q31( const q31_t * pSrcA, uint32_t srcALen, @@ -575,6 +738,7 @@ void arm_conv_q31( #endif /* #if !defined(ARM_MATH_CM0_FAMILY) */ } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of Conv group diff --git a/Source/FilteringFunctions/arm_conv_q7.c b/Source/FilteringFunctions/arm_conv_q7.c index bdd1cab8..97d540a1 100644 --- a/Source/FilteringFunctions/arm_conv_q7.c +++ b/Source/FilteringFunctions/arm_conv_q7.c @@ -55,7 +55,166 @@ @remark Refer to \ref arm_conv_opt_q7() for a faster implementation of this function. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" +#include "arm_vec_filtering.h" + +void arm_conv_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst) +{ + const q7_t *pIn1 = pSrcA; /* inputA pointer */ + const q7_t *pIn2 = pSrcB; /* inputB pointer */ + /* + * Loop to perform MAC operations according to correlation equation + */ + const q7_t *pX; + const q7_t *pY; + const q7_t *pA; + const q7_t *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t block1, block2, block3; + uint8_t vddupStartIdx = 15; + uint8x16_t decrIdxVec = vddupq_u8(vddupStartIdx, 1); + + if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA; + /* + * Swapping the lengths + */ + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + + pA = pIn1; + pB = pIn2 - 15; + + for (i = 0; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + int32_t acc0 = 0; + int32_t acc1 = 0; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_DUAL_INC_Y_INC_SIZE_Q7(acc0, acc1, pX, pY, count); + *pDst++ = (q7_t) acc0; + *pDst++ = (q7_t) acc1; + pB += 2; + } + for (; i < block1; i++) + { + uint32_t count = i + 1; + int32_t acc = 0; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q7(acc, pX, pY, count); + *pDst++ = (q7_t) acc; + pB++; + } + + for (i = 0; i <= block2 - 4; i += 4) + { + uint32_t count = srcBLen; + int32_t acc0 = 0; + int32_t acc1 = 0; + int32_t acc2 = 0; + int32_t acc3 = 0; + + pX = pA; + pY = pB; + /* + * compute 4 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_QUAD_INC_X_FIXED_SIZE_Q7(acc0, acc1, acc2, acc3, pX, pY, count); + *pDst++ = (q7_t) acc0; + *pDst++ = (q7_t) acc1; + *pDst++ = (q7_t) acc2; + *pDst++ = (q7_t) acc3; + pA += 4; + } + for (; i <= block2 - 2; i += 2) + { + uint32_t count = srcBLen; + int32_t acc0 = 0; + int32_t acc1 = 0; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CONV_DUAL_INC_X_FIXED_SIZE_Q7(acc0, acc1, pX, pY, count); + *pDst++ = (q7_t) acc0; + *pDst++ = (q7_t) acc1; + pA += 2; + } + if (block2 & 1) + { + uint32_t count = srcBLen; + int32_t acc = 0; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q7(acc, pX, pY, count); + *pDst++ = (q7_t) acc; + pA++; + } + + for (i = block3; i >= 1; i -= 2) + { + uint32_t count = i; + int32_t acc0 = 0; + int32_t acc1 = 0; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_DUAL_INC_X_DEC_SIZE_Q7(acc0, acc1, pX, pY, count); + *pDst++ = (q7_t) acc0; + *pDst++ = (q7_t) acc1; + pA += 2; + } + for (; i >= 1; i--) + { + uint32_t count = i; + int32_t acc = 0; + + pX = pA; + pY = pB; + + MVE_INTR_CONV_SINGLE_Q7(acc, pX, pY, count); + *pDst++ = (q7_t) acc; + pA++; + } +} + +#else void arm_conv_q7( const q7_t * pSrcA, uint32_t srcALen, @@ -694,6 +853,7 @@ void arm_conv_q7( #endif /* #if !defined(ARM_MATH_CM0_FAMILY) */ } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of Conv group diff --git a/Source/FilteringFunctions/arm_correlate_f32.c b/Source/FilteringFunctions/arm_correlate_f32.c index d57fac6d..eeff3b8f 100644 --- a/Source/FilteringFunctions/arm_correlate_f32.c +++ b/Source/FilteringFunctions/arm_correlate_f32.c @@ -27,6 +27,7 @@ */ #include "arm_math.h" +#include "arm_vec_filtering.h" /** @ingroup groupFilters @@ -93,6 +94,210 @@ @return none */ +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) + +#include "arm_helium_utils.h" + + +void arm_correlate_f32( + const float32_t * pSrcA, + uint32_t srcALen, + const float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst) +{ + const float32_t *pIn1 = pSrcA; /* inputA pointer */ + const float32_t *pIn2 = pSrcB + (srcBLen - 1U); /* inputB pointer */ + const float32_t *pX, *pY; + const float32_t *pA, *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t inv = 4U; /* Reverse order flag */ + uint32_t tot = 0U; /* Length */ + int32_t block1, block2, block3; + int32_t incr; + + tot = ((srcALen + srcBLen) - 2U); + if (srcALen > srcBLen) + { + /* + * Calculating the number of zeros to be padded to the output + */ + j = srcALen - srcBLen; + /* + * Initialize the pointer after zero padding + */ + pDst += j; + } + else if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA + (srcALen - 1U); + /* + * Initialisation of the pointer after zero padding + */ + pDst = pDst + tot; + /* + * Swapping the lengths + */ + + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + /* + * Setting the reverse flag + */ + inv = -4; + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + + pA = pIn1; + pB = pIn2; + incr = inv / 4; + + for (i = 0U; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + float32_t acc0; + float32_t acc1; + + /* + * compute 2 accumulators per loop + * size is incrementing for second accumulator + * Y pointer is decrementing for second accumulator + */ + pX = pA; + pY = pB; + MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_F32(acc0, acc1, pX, pY, count); + + *pDst = acc0; + pDst += incr; + *pDst = acc1; + pDst += incr; + pB -= 2; + } + for (; i < block1; i++) + { + uint32_t count = i + 1; + float32_t acc; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_F32(acc, pX, pY, count); + + *pDst = acc; + pDst += incr; + pB--; + } + + for (i = 0U; i <= block2 - 4; i += 4) + { + float32_t acc0; + float32_t acc1; + float32_t acc2; + float32_t acc3; + + pX = pA; + pY = pB; + /* + * compute 4 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_F32(acc0, acc1, acc2, acc3, pX, pY, srcBLen); + + *pDst = acc0; + pDst += incr; + *pDst = acc1; + pDst += incr; + *pDst = acc2; + pDst += incr; + *pDst = acc3; + pDst += incr; + pA += 4; + } + + for (; i <= block2 - 2; i += 2) + { + float32_t acc0; + float32_t acc1; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for second accumulator + */ + MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_F32(acc0, acc1, pX, pY, srcBLen); + + *pDst = acc0; + pDst += incr; + *pDst = acc1; + pDst += incr; + pA += 2; + } + + if (block2 & 1) + { + float32_t acc; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_F32(acc, pX, pY, srcBLen); + + *pDst = acc; + pDst += incr; + pA++; + } + + for (i = block3 - 1; i >= 0; i -= 2) + { + + uint32_t count = (i + 1); + float32_t acc0; + float32_t acc1; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is decrementing for second accumulator + * X pointer is incrementing for second accumulator + */ + MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_F32(acc0, acc1, pX, pY, count); + + *pDst = acc0; + pDst += incr; + *pDst = acc1; + pDst += incr; + pA += 2; + + } + for (; i >= 0; i--) + { + uint32_t count = (i + 1); + float32_t acc; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_F32(acc, pX, pY, count); + + *pDst = acc; + pDst += incr; + pA++; + } +} + +#else void arm_correlate_f32( const float32_t * pSrcA, uint32_t srcALen, @@ -101,7 +306,7 @@ void arm_correlate_f32( float32_t * pDst) { -#if defined(ARM_MATH_DSP) +#if defined(ARM_MATH_DSP) && !defined(ARM_MATH_AUTOVECTORIZE) const float32_t *pIn1; /* InputA pointer */ const float32_t *pIn2; /* InputB pointer */ @@ -883,6 +1088,7 @@ void arm_correlate_f32( #endif /* #if !defined(ARM_MATH_CM0_FAMILY) */ } +#endif /* defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) */ /** @} end of Corr group diff --git a/Source/FilteringFunctions/arm_correlate_q15.c b/Source/FilteringFunctions/arm_correlate_q15.c index 98378750..0ec4ab7c 100644 --- a/Source/FilteringFunctions/arm_correlate_q15.c +++ b/Source/FilteringFunctions/arm_correlate_q15.c @@ -58,7 +58,213 @@ @remark Refer to \ref arm_correlate_opt_q15() for a faster implementation of this function using scratch buffers. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" +#include "arm_vec_filtering.h" +void arm_correlate_q15( + const q15_t * pSrcA, + uint32_t srcALen, + const q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst) +{ + const q15_t *pIn1 = pSrcA; /* inputA pointer */ + const q15_t *pIn2 = pSrcB + (srcBLen - 1U); /* inputB pointer */ + /* + * Loop to perform MAC operations according to correlation equation + */ + const q15_t *pX; + const q15_t *pY; + const q15_t *pA; + const q15_t *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t inv = 2U; /* Reverse order flag */ + uint32_t tot = 0U; /* Length */ + int32_t block1, block2, block3; + int32_t incr; + + tot = ((srcALen + srcBLen) - 2U); + if (srcALen > srcBLen) + { + /* + * Calculating the number of zeros to be padded to the output + */ + j = srcALen - srcBLen; + /* + * Initialize the pointer after zero padding + */ + pDst += j; + } + else if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA + (srcALen - 1U); + /* + * Initialisation of the pointer after zero padding + */ + pDst = pDst + tot; + /* + * Swapping the lengths + */ + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + /* + * Setting the reverse flag + */ + inv = -2; + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + + pA = pIn1; + pB = pIn2; + incr = inv / 2; + + for (i = 0U; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + /* + * compute 2 accumulators per loop + * size is incrementing for second accumulator + * Y pointer is decrementing for second accumulator + */ + pX = pA; + pY = pB; + MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q15(acc0, acc1, pX, pY, count); + + *pDst = (q15_t) acc0; + pDst += incr; + *pDst = (q15_t) acc1; + pDst += incr; + pB -= 2; + } + for (; i < block1; i++) + { + uint32_t count = i + 1; + int64_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q15(acc, pX, pY, count); + + *pDst = (q15_t) acc; + pDst += incr; + pB--; + } + + for (i = 0U; i <= block2 - 4; i += 4) + { + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + int64_t acc2 = 0LL; + int64_t acc3 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 4 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q15(acc0, acc1, acc2, acc3, pX, pY, srcBLen); + + *pDst = (q15_t) acc0; + pDst += incr; + *pDst = (q15_t) acc1; + pDst += incr; + *pDst = (q15_t) acc2; + pDst += incr; + *pDst = (q15_t) acc3; + pDst += incr; + pA += 4; + } + + for (; i <= block2 - 2; i += 2) + { + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for second accumulator + */ + MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q15(acc0, acc1, pX, pY, srcBLen); + + *pDst = (q15_t) acc0; + pDst += incr; + *pDst = (q15_t) acc1; + pDst += incr; + pA += 2; + } + + if (block2 & 1) + { + int64_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q15(acc, pX, pY, srcBLen); + + *pDst = (q15_t) acc; + pDst += incr; + pA++; + } + + for (i = block3 - 1; i >= 0; i -= 2) + { + + uint32_t count = (i + 1); + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is decrementing for second accumulator + * X pointer is incrementing for second accumulator + */ + MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_Q15(acc0, acc1, pX, pY, count); + + *pDst = (q15_t) acc0; + pDst += incr; + *pDst = (q15_t) acc1; + pDst += incr; + pA += 2; + + } + for (; i >= 0; i--) + { + uint32_t count = (i + 1); + int64_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q15(acc, pX, pY, count); + + *pDst = (q15_t) acc; + pDst += incr; + pA++; + } +} + +#else void arm_correlate_q15( const q15_t * pSrcA, uint32_t srcALen, @@ -690,6 +896,7 @@ void arm_correlate_q15( #endif /* #if defined (ARM_MATH_DSP) */ } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of Corr group diff --git a/Source/FilteringFunctions/arm_correlate_q31.c b/Source/FilteringFunctions/arm_correlate_q31.c index caa2f51f..1c3e33b5 100644 --- a/Source/FilteringFunctions/arm_correlate_q31.c +++ b/Source/FilteringFunctions/arm_correlate_q31.c @@ -59,7 +59,203 @@ @remark Refer to \ref arm_correlate_fast_q31() for a faster but less precise implementation of this function. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" +#include "arm_vec_filtering.h" +void arm_correlate_q31( + const q31_t * pSrcA, + uint32_t srcALen, + const q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst) +{ + const q31_t *pIn1 = pSrcA; /* inputA pointer */ + const q31_t *pIn2 = pSrcB + (srcBLen - 1U); /* inputB pointer */ + /* + * Loop to perform MAC operations according to correlation equation + */ + const q31_t *pX; + const q31_t *pY; + const q31_t *pA; + const q31_t *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t inv = 4; /* Reverse order flag */ + uint32_t tot = 0U; /* Length */ + int32_t block1, block2, block3; + int32_t incr; + + tot = ((srcALen + srcBLen) - 2U); + if (srcALen > srcBLen) + { + /* + * Calculating the number of zeros to be padded to the output + */ + j = srcALen - srcBLen; + /* + * Initialize the pointer after zero padding + */ + pDst += j; + } + else if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA + (srcALen - 1U); + /* + * Initialization of the pointer after zero padding + */ + pDst = pDst + tot; + /* + * Swapping the lengths + */ + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + /* + * Setting the reverse flag + */ + inv = -4; + + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + pA = pIn1; + pB = pIn2; + incr = inv / 4; + + for (i = 0U; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + /* compute 2 accumulators per loop */ + /* size is incrementing for second accumulator */ + /* Y pointer is decrementing for second accumulator */ + pX = pA; + pY = pB; + MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q31(acc0, acc1, pX, pY, count); + + *pDst = (q31_t) acc0; + pDst += incr; + *pDst = (q31_t) acc1; + pDst += incr; + pB -= 2; + } + for (; i < block1; i++) + { + uint32_t count = i + 1; + int64_t acc = 0LL; + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q31(acc, pX, pY, count); + + *pDst = (q31_t) acc; + pDst += incr; + pB--; + } + + for (i = 0U; i <= block2 - 4; i += 4) + { + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + int64_t acc2 = 0LL; + int64_t acc3 = 0LL; + + pX = pA; + pY = pB; + /* compute 4 accumulators per loop */ + /* size is fixed for all accumulators */ + /* X pointer is incrementing for successive accumulators */ + MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q31(acc0, acc1, acc2, acc3, pX, pY, srcBLen); + + *pDst = (q31_t) acc0; + pDst += incr; + *pDst = (q31_t) acc1; + pDst += incr; + *pDst = (q31_t) acc2; + pDst += incr; + *pDst = (q31_t) acc3; + pDst += incr; + pA += 4; + } + + for (; i <= block2 - 2; i += 2) + { + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* compute 2 accumulators per loop */ + /* size is fixed for all accumulators */ + /* X pointer is incrementing for second accumulator */ + MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q31(acc0, acc1, pX, pY, srcBLen); + + *pDst = (q31_t) acc0; + pDst += incr; + *pDst = (q31_t) acc1; + pDst += incr; + pA += 2; + } + + if (block2 & 1) + { + int64_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q31(acc, pX, pY, srcBLen); + + *pDst = (q31_t) acc; + pDst += incr; + pA++; + } + + for (i = block3 - 1; i >= 0; i -= 2) + { + + uint32_t count = (i + 1); + int64_t acc0 = 0LL; + int64_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* compute 2 accumulators per loop */ + /* size is decrementing for second accumulator */ + /* X pointer is incrementing for second accumulator */ + MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_Q31(acc0, acc1, pX, pY, count); + + *pDst = (q31_t) acc0; + pDst += incr; + *pDst = (q31_t) acc1; + pDst += incr; + pA += 2; + + } + for (; i >= 0; i--) + { + uint32_t count = (i + 1); + int64_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q31(acc, pX, pY, count); + + *pDst = (q31_t) acc; + pDst += incr; + pA++; + } +} +#else void arm_correlate_q31( const q31_t * pSrcA, uint32_t srcALen, @@ -676,6 +872,7 @@ void arm_correlate_q31( #endif /* #if !defined(ARM_MATH_CM0_FAMILY) */ } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of Corr group diff --git a/Source/FilteringFunctions/arm_correlate_q7.c b/Source/FilteringFunctions/arm_correlate_q7.c index e5881ace..113fdbcc 100644 --- a/Source/FilteringFunctions/arm_correlate_q7.c +++ b/Source/FilteringFunctions/arm_correlate_q7.c @@ -56,7 +56,208 @@ @remark Refer to \ref arm_correlate_opt_q7() for a faster implementation of this function. */ +#if defined(ARM_MATH_MVEI) +#include "arm_helium_utils.h" +#include "arm_vec_filtering.h" +void arm_correlate_q7( + const q7_t * pSrcA, + uint32_t srcALen, + const q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst) +{ + const q7_t *pIn1 = pSrcA; /* inputA pointer */ + const q7_t *pIn2 = pSrcB + (srcBLen - 1U); /* inputB pointer */ + const q7_t *pX, *pY; + const q7_t *pA, *pB; + int32_t i = 0U, j = 0; /* loop counters */ + int32_t inv = 1U; /* Reverse order flag */ + uint32_t tot = 0U; /* Length */ + int32_t block1, block2, block3; + int32_t incr; + + tot = ((srcALen + srcBLen) - 2U); + if (srcALen > srcBLen) + { + /* + * Calculating the number of zeros to be padded to the output + */ + j = srcALen - srcBLen; + /* + * Initialize the pointer after zero padding + */ + pDst += j; + } + else if (srcALen < srcBLen) + { + /* + * Initialization to inputB pointer + */ + pIn1 = pSrcB; + /* + * Initialization to the end of inputA pointer + */ + pIn2 = pSrcA + (srcALen - 1U); + /* + * Initialisation of the pointer after zero padding + */ + pDst = pDst + tot; + /* + * Swapping the lengths + */ + j = srcALen; + srcALen = srcBLen; + srcBLen = j; + /* + * Setting the reverse flag + */ + inv = -1; + } + + block1 = srcBLen - 1; + block2 = srcALen - srcBLen + 1; + block3 = srcBLen - 1; + + pA = pIn1; + pB = pIn2; + incr = inv; + + for (i = 0U; i <= block1 - 2; i += 2) + { + uint32_t count = i + 1; + int32_t acc0 = 0; + int32_t acc1 = 0; + + /* + * compute 2 accumulators per loop + * size is incrementing for second accumulator + * Y pointer is decrementing for second accumulator + */ + pX = pA; + pY = pB; + MVE_INTR_CORR_DUAL_DEC_Y_INC_SIZE_Q7(acc0, acc1, pX, pY, count); + + *pDst = (q7_t) acc0; + pDst += incr; + *pDst = (q7_t) acc1; + pDst += incr; + pB -= 2; + } + for (; i < block1; i++) + { + uint32_t count = i + 1; + int32_t acc = 0; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q7(acc, pX, pY, count); + + *pDst = (q7_t) acc; + pDst += incr; + pB--; + } + + for (i = 0U; i <= block2 - 4; i += 4) + { + int32_t acc0 = 0; + int32_t acc1 = 0; + int32_t acc2 = 0; + int32_t acc3 = 0; + + pX = pA; + pY = pB; + /* + * compute 4 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for successive accumulators + */ + MVE_INTR_CORR_QUAD_INC_X_FIXED_SIZE_Q7(acc0, acc1, acc2, acc3, pX, pY, srcBLen); + + *pDst = (q7_t) acc0; + pDst += incr; + *pDst = (q7_t) acc1; + pDst += incr; + *pDst = (q7_t) acc2; + pDst += incr; + *pDst = (q7_t) acc3; + pDst += incr; + + pA += 4; + } + + for (; i <= block2 - 2; i += 2) + { + int32_t acc0 = 0LL; + int32_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is fixed for all accumulators + * X pointer is incrementing for second accumulator + */ + MVE_INTR_CORR_DUAL_INC_X_FIXED_SIZE_Q7(acc0, acc1, pX, pY, srcBLen); + + *pDst = (q7_t) acc0; + pDst += incr; + *pDst = (q7_t) acc1; + pDst += incr; + pA += 2; + } + + if (block2 & 1) + { + int32_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q7(acc, pX, pY, srcBLen); + + *pDst = (q7_t) acc; + pDst += incr; + pA++; + } + + for (i = block3 - 1; i >= 0; i -= 2) + { + uint32_t count = (i + 1); + int32_t acc0 = 0LL; + int32_t acc1 = 0LL; + + pX = pA; + pY = pB; + /* + * compute 2 accumulators per loop + * size is decrementing for second accumulator + * X pointer is incrementing for second accumulator + */ + MVE_INTR_CORR_DUAL_INC_X_DEC_SIZE_Q7(acc0, acc1, pX, pY, count); + + *pDst = (q7_t) acc0; + pDst += incr; + *pDst = (q7_t) acc1; + pDst += incr; + pA += 2; + + } + for (; i >= 0; i--) + { + uint32_t count = (i + 1); + int64_t acc = 0LL; + + pX = pA; + pY = pB; + MVE_INTR_CORR_SINGLE_Q7(acc, pX, pY, count); + + *pDst = (q7_t) acc; + pDst += incr; + pA++; + } +} + +#else void arm_correlate_q7( const q7_t * pSrcA, uint32_t srcALen, @@ -794,6 +995,7 @@ void arm_correlate_q7( #endif /* #if !defined(ARM_MATH_CM0_FAMILY) */ } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of Corr group diff --git a/Source/configDsp.cmake b/Source/configDsp.cmake index 868132f7..08a4d704 100644 --- a/Source/configDsp.cmake +++ b/Source/configDsp.cmake @@ -30,6 +30,8 @@ if (FLOAT16) target_compile_definitions(${project} PRIVATE ARM_MATH_FLOAT16) endif() - +if (HELIUM OR MVEF) + target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/PrivateInclude") +endif() endfunction() \ No newline at end of file diff --git a/Testing/CMakeLists.txt b/Testing/CMakeLists.txt index 357af0ea..2501edbc 100644 --- a/Testing/CMakeLists.txt +++ b/Testing/CMakeLists.txt @@ -172,6 +172,10 @@ set(TESTSRC Source/Tests/BinaryTestsQ31.cpp Source/Tests/BinaryTestsQ15.cpp Source/Tests/FullyConnected.cpp + Source/Tests/MISCF32.cpp + Source/Tests/MISCQ31.cpp + Source/Tests/MISCQ15.cpp + Source/Tests/MISCQ7.cpp Source/Tests/Pooling.cpp Source/Tests/Softmax.cpp Source/Tests/NNSupport.cpp diff --git a/Testing/FrameworkSource/Error.cpp b/Testing/FrameworkSource/Error.cpp index f417a954..ed16214b 100644 --- a/Testing/FrameworkSource/Error.cpp +++ b/Testing/FrameworkSource/Error.cpp @@ -570,6 +570,7 @@ void assert_snr_error(unsigned long nb,AnyPattern &pa,AnyPattern & snr = arm_snr_q31(ptrA, ptrB, pa.nbSamples()); + // printf("SNR = %f\n",snr); if (snr < threshold) { diff --git a/Testing/Include/Tests/MISCF32.h b/Testing/Include/Tests/MISCF32.h new file mode 100755 index 00000000..e7402af6 --- /dev/null +++ b/Testing/Include/Tests/MISCF32.h @@ -0,0 +1,23 @@ +#include "Test.h" +#include "Pattern.h" +class MISCF32:public Client::Suite + { + public: + MISCF32(Testing::testID_t id); + virtual void setUp(Testing::testID_t,std::vector& paramsArgs,Client::PatternMgr *mgr); + virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "MISCF32_decl.h" + + Client::Pattern inputA; + Client::Pattern inputB; + + Client::LocalPattern output; + + // Reference patterns are not loaded when we are in dump mode + Client::RefPattern ref; + + int nba,nbb; + + + }; diff --git a/Testing/Include/Tests/MISCQ15.h b/Testing/Include/Tests/MISCQ15.h new file mode 100755 index 00000000..f9a1821e --- /dev/null +++ b/Testing/Include/Tests/MISCQ15.h @@ -0,0 +1,23 @@ +#include "Test.h" +#include "Pattern.h" +class MISCQ15:public Client::Suite + { + public: + MISCQ15(Testing::testID_t id); + virtual void setUp(Testing::testID_t,std::vector& paramsArgs,Client::PatternMgr *mgr); + virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "MISCQ15_decl.h" + + Client::Pattern inputA; + Client::Pattern inputB; + + Client::LocalPattern output; + + // Reference patterns are not loaded when we are in dump mode + Client::RefPattern ref; + + int nba,nbb; + + + }; diff --git a/Testing/Include/Tests/MISCQ31.h b/Testing/Include/Tests/MISCQ31.h new file mode 100755 index 00000000..6288c3dc --- /dev/null +++ b/Testing/Include/Tests/MISCQ31.h @@ -0,0 +1,23 @@ +#include "Test.h" +#include "Pattern.h" +class MISCQ31:public Client::Suite + { + public: + MISCQ31(Testing::testID_t id); + virtual void setUp(Testing::testID_t,std::vector& paramsArgs,Client::PatternMgr *mgr); + virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "MISCQ31_decl.h" + + Client::Pattern inputA; + Client::Pattern inputB; + + Client::LocalPattern output; + + // Reference patterns are not loaded when we are in dump mode + Client::RefPattern ref; + + int nba,nbb; + + + }; diff --git a/Testing/Include/Tests/MISCQ7.h b/Testing/Include/Tests/MISCQ7.h new file mode 100755 index 00000000..ed68e1cd --- /dev/null +++ b/Testing/Include/Tests/MISCQ7.h @@ -0,0 +1,23 @@ +#include "Test.h" +#include "Pattern.h" +class MISCQ7:public Client::Suite + { + public: + MISCQ7(Testing::testID_t id); + virtual void setUp(Testing::testID_t,std::vector& paramsArgs,Client::PatternMgr *mgr); + virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "MISCQ7_decl.h" + + Client::Pattern inputA; + Client::Pattern inputB; + + Client::LocalPattern output; + + // Reference patterns are not loaded when we are in dump mode + Client::RefPattern ref; + + int nba,nbb; + + + }; diff --git a/Testing/PatternGeneration/Convolutions.py b/Testing/PatternGeneration/Convolutions.py index 73061564..08cc311e 100755 --- a/Testing/PatternGeneration/Convolutions.py +++ b/Testing/PatternGeneration/Convolutions.py @@ -3,13 +3,16 @@ import numpy as np import itertools import Tools - # Those patterns are used for tests and benchmarks. # For tests, there is the need to add tests for saturation +def cartesian(*somelists): + r=[] + for element in itertools.product(*somelists): + r.append(element) + return(r) - -def writeTests(config): +def writeTests(config,format): NBSAMPLES=128 inputsA=np.random.randn(NBSAMPLES) @@ -17,11 +20,64 @@ def writeTests(config): inputsA = Tools.normalize(inputsA) inputsB = Tools.normalize(inputsB) + + if format==31: + # To avoid overflow. There is no saturation in CMSIS code for Q31 conv/corr + inputsA = inputsA / 16 + inputsB = inputsB / 16 config.writeInput(1, inputsA,"InputsA") config.writeInput(1, inputsB,"InputsB") + a = [1,2,3,Tools.loopnb(format,Tools.TAILONLY), + Tools.loopnb(format,Tools.BODYONLY), + Tools.loopnb(format,Tools.BODYANDTAIL) + ] + + a = list(np.unique(np.array(a))) + + if format == 15: + nbs = [(14, 15), (14, 16), (14, 17), (14, 18), (14, 33), (15, 15), + (15, 16), (15, 17), (15, 18), (15, 33), (16, 15), (16, 16), + (16, 17), (16, 18), (16, 33), (17, 15), (17, 16), (17, 17), + (17, 18), (17, 33), (32, 15), (32, 16), (32, 17), (32, 18), (32, 33)] + elif format == 7 : + nbs = [(30, 31), (30, 32), (30, 33), (30, 34), (30, 49), (31, 31), + (31,32), (31, 33), (31, 34), (31, 49), (32, 31), (32, 32), + (32, 33), (32,34), (32, 49), (33, 31), (33, 32), (33, 33), (33, 34), + (33, 49), (48,31), (48, 32), (48, 33), (48, 34), (48, 49)] + else: + nbs = [(4, 1), (4, 2), (4, 3), (4, 8), (4, 11), (5, 1), (5, 2), (5, 3), (5, 8), (5, 11), (6, 1), (6, 2), (6, 3), (6, 8), (6, 11), (9, 1), (9, 2), + (9, 3), (9, 8), (9, 11), (10, 1), (10, 2), (10, 3), (10, 8), (10, 11), (11, 1), (11, 2), (11, 3), (11, 8), (11, 11), (12, 1), (12, 2), + (12, 3), (12, 8), (12, 11), (13, 1), (13, 2), (13, 3), (13, 8), (13, 11)] + + nbTest = 1 + + for (na,nb) in nbs: + #print(na,nb) + + ref = np.correlate(inputsA[0:na],inputsB[0:nb],"full") + if na > nb: + padding = na - nb + z = np.zeros(padding) + ref = np.concatenate((z,ref)) + else: + padding = nb - na + z = np.zeros(padding) + ref = np.concatenate((ref,z)) + config.writeReference(nbTest, ref) + nbTest = nbTest + 1 + + for (na,nb) in nbs: + #print(na,nb) + + ref = np.convolve(inputsA[0:na],inputsB[0:nb],"full") + config.writeReference(nbTest, ref) + nbTest = nbTest + 1 + + + def generatePatterns(): PATTERNDIR = os.path.join("Patterns","DSP","Filtering","MISC","MISC") @@ -34,10 +90,10 @@ def generatePatterns(): - writeTests(configf32) - writeTests(configq31) - writeTests(configq15) - writeTests(configq7) + writeTests(configf32,0) + writeTests(configq31,31) + writeTests(configq15,15) + writeTests(configq7,7) if __name__ == '__main__': diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsA1_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsA1_f32.txt old mode 100755 new mode 100644 index 96bbb65b..8eaffbd6 --- a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsA1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsA1_f32.txt @@ -1,258 +1,258 @@ W 128 -// -0.184846 -0xbe3d4858 -// -0.601443 -0xbf19f82d -// -0.099128 -0xbdcb0377 -// 0.113860 -0x3de92fac -// 0.127251 -0x3e024df6 -// -0.435772 -0xbedf1d7d -// -0.273522 -0xbe8c0b0f -// 0.358822 -0x3eb7b78b -// 0.109694 -0x3de0a70f -// -0.443079 -0xbee2db4a -// -0.196323 -0xbe4908ec -// 0.211135 -0x3e5833bb -// -0.030037 -0xbcf610bf -// -0.706762 -0xbf34ee5b -// -0.372576 -0xbebec24d -// -0.459371 -0xbeeb32ba -// -0.317431 -0xbea28658 -// 0.340745 -0x3eae7613 -// -0.075849 -0xbd9b567b -// -0.519117 -0xbf04e4d8 -// 0.305146 -0x3e9c3c28 -// 0.417494 -0x3ed5c1b6 +// 0.873919 +0x3f5fb92f +// 0.326721 +0x3ea747ed +// -0.514927 +0xbf03d245 +// -0.157682 +0xbe217751 +// 0.552047 +0x3f0d52ec +// -0.215964 +0xbe5d25c8 +// 0.272179 +0x3e8b5b01 +// 0.114797 +0x3deb1ad1 +// -0.162379 +0xbe26468f +// 0.585821 +0x3f15f863 +// -0.483352 +0xbef779eb +// 0.309093 +0x3e9e4168 +// 0.183205 +0x3e3b9a00 +// 0.223746 +0x3e651db9 +// -0.494140 +0xbefcfff2 +// -0.303961 +0xbe9ba0c7 +// 0.261359 +0x3e85d0e3 +// -0.325751 +0xbea6c8db +// -0.381765 +0xbec376bb +// 0.455934 +0x3ee9701e +// 0.214304 +0x3e5b7279 +// -0.484660 +0xbef8254f +// 0.560811 +0x3f0f914c +// 0.855231 +0x3f5af068 +// -0.718066 +0xbf37d326 +// -0.229039 +0xbe6a8921 +// -0.297563 +0xbe985a21 +// 0.285189 +0x3e920446 +// 0.081011 +0x3da5e8e3 +// -0.215173 +0xbe5c5643 +// 0.310622 +0x3e9f09d6 +// 0.565931 +0x3f10e0da +// -0.161299 +0xbe252b96 +// -0.126439 +0xbe01794a +// -0.102738 +0xbdd2684b +// -0.271597 +0xbe8b0ec0 +// -0.510829 +0xbf02c5b3 +// -0.337788 +0xbeacf299 +// -0.401276 +0xbecd7401 +// -0.054548 +0xbd5f6d6b +// 0.480774 +0x3ef627f6 +// -0.052203 +0xbd55d25c +// -0.065110 +0xbd855893 +// -0.098081 +0xbdc8de94 +// -0.294695 +0xbe96e244 +// -0.161529 +0xbe2567c0 +// 0.178554 +0x3e36d6da +// -0.105437 +0xbdd7ef39 +// -0.649249 +0xbf26352e +// 0.540641 +0x3f0a676c +// 0.613102 +0x3f1cf448 +// -0.237910 +0xbe739ea3 +// -0.168488 +0xbe2c8813 +// -0.178807 +0xbe37191b +// 0.826263 +0x3f538601 +// -0.070986 +0xbd916145 // 1.000000 0x3f800000 -// -0.091601 -0xbdbb990e -// -0.458086 -0xbeea8a2f -// -0.119657 -0xbdf50ef7 -// -0.094891 -0xbdc255fd -// -0.114801 -0xbdeb1c92 -// -0.172641 -0xbe30c8d5 -// 0.438920 -0x3ee0ba1e -// 0.316484 -0x3ea20a32 -// -0.586295 -0xbf161768 -// 0.507534 -0x3f01edbd -// -0.095362 -0xbdc34cea -// -0.470468 -0xbef0e125 -// -0.259257 -0xbe84bd61 -// -0.637209 -0xbf232021 -// -0.057756 -0xbd6c91ae -// -0.115967 -0xbded8024 -// -0.198512 -0xbe4b46aa -// -0.101318 -0xbdcf7f96 -// 0.261144 -0x3e85b4a8 -// -0.432767 -0xbedd939c -// 0.202923 -0x3e4fcb01 -// -0.600597 -0xbf19c0bd -// 0.135502 -0x3e0ac11a -// 0.313421 -0x3ea078c2 -// 0.363080 -0x3eb9e599 -// 0.438696 -0x3ee09cb2 -// 0.316109 -0x3ea1d917 -// 0.109614 -0x3de07d27 -// -0.018067 -0xbc94023f -// 0.667914 -0x3f2afc70 -// 0.684156 -0x3f2f24df -// 0.672359 -0x3f2c1fb2 -// 0.191124 -0x3e43b61f -// 0.344667 -0x3eb07824 -// -0.335435 -0xbeabbe25 -// -0.582691 -0xbf152b37 -// 0.055019 -0x3d615c0d -// -0.539623 -0xbf0a24bb -// -0.082822 -0xbda99e8e -// 0.420569 -0x3ed754da -// -0.572853 -0xbf12a67f -// -0.283346 -0xbe9112bf -// 0.532396 -0x3f084b1a -// -0.249951 -0xbe7ff326 -// -0.764443 -0xbf43b281 -// 0.729530 -0x3f3ac275 -// 0.143497 -0x3e12f0f9 -// 0.432686 -0x3edd890a -// 0.333424 -0x3eaab680 -// -0.107639 -0xbddc71b6 -// -0.495878 -0xbefde3ac -// 0.184332 -0x3e3cc1a1 -// 0.157166 -0x3e20f012 -// -0.175306 -0xbe33835e -// -0.045795 -0xbd3b9328 -// 0.503295 -0x3f00d7f4 -// -0.271578 -0xbe8b0c4e -// 0.228211 -0x3e69b017 -// -0.210197 -0xbe573dd1 -// -0.006365 -0xbbd08d62 -// 0.388358 -0x3ec6d6eb -// -0.223579 -0xbe64f1e0 -// -0.258638 -0xbe846c2b -// -0.136728 -0xbe0c0287 -// 0.581181 -0x3f14c840 -// -0.139632 -0xbe0efb95 -// -0.152281 -0xbe1bef87 -// 0.222266 -0x3e6399b8 -// 0.125179 -0x3e002ed2 -// -0.248874 -0xbe7ed8ba -// -0.809296 -0xbf4f2e08 -// 0.372001 -0x3ebe76f8 -// -0.064399 -0xbd83e394 -// -0.308508 -0xbe9df4b9 -// -0.542157 -0xbf0acac9 -// 0.210269 -0x3e5750c6 -// 0.208251 -0x3e553fa1 -// -0.183401 -0xbe3bcd5c -// 0.170978 -0x3e2f14c9 -// -0.389977 -0xbec7ab13 -// -0.097502 -0xbdc7af35 -// 0.093276 -0x3dbf0771 -// 0.182353 -0x3e3abacf -// 0.722192 -0x3f38e18f -// -0.105106 -0xbdd741fb -// -0.091147 -0xbdbaab77 -// 0.079634 -0x3da3170e -// 0.471933 -0x3ef1a132 -// -0.222781 -0xbe6420a9 -// -0.629198 -0xbf21131f -// -0.062937 -0xbd80e529 -// 0.834828 -0x3f55b746 -// -0.473576 -0xbef2788d -// 0.901990 -0x3f66e8ca -// -0.325939 -0xbea6e176 -// 0.236066 -0x3e71bb32 -// -0.339621 -0xbeade2df -// 0.017609 -0x3c9040bd -// 0.060432 -0x3d7787d9 -// 0.470187 -0x3ef0bc50 -// -0.230004 -0xbe6b863b -// 0.535330 -0x3f090b69 -// -0.231115 -0xbe6ca96f -// 0.089222 -0x3db6b9fc -// -0.200510 -0xbe4d528d +// 0.792716 +0x3f4aef73 +// 0.527132 +0x3f06f224 +// 0.347102 +0x3eb1b756 +// -0.402665 +0xbece2a10 +// 0.014407 +0x3c6c0aef +// -0.217034 +0xbe5e3e2a +// -0.517617 +0xbf04828b +// 0.324851 +0x3ea652de +// 0.127321 +0x3e02608a +// 0.309712 +0x3e9e929b +// -0.601170 +0xbf19e64b +// -0.294029 +0xbe968b07 +// 0.606805 +0x3f1b5797 +// 0.727331 +0x3f3a3255 +// 0.086645 +0x3db172f3 +// 0.677923 +0x3f2d8c5c +// 0.299000 +0x3e99167b +// -0.251655 +0xbe80d8e2 +// 0.133526 +0x3e08bb2b +// -0.661209 +0xbf2944fd +// 0.531158 +0x3f07f9f8 +// -0.356849 +0xbeb6b4e9 +// 0.192948 +0x3e45944a +// 0.456282 +0x3ee99dbb +// 0.341706 +0x3eaef419 +// 0.502076 +0x3f008815 +// 0.629366 +0x3f211e1c +// -0.121431 +0xbdf8b106 +// -0.472374 +0xbef1daf4 +// -0.010127 +0xbc25ec08 +// 0.002071 +0x3b07b9d3 +// -0.618042 +0xbf1e3805 +// -0.287270 +0xbe931518 +// -0.049503 +0xbd4ac396 +// 0.327983 +0x3ea7ed59 +// -0.265776 +0xbe8813c8 +// 0.211717 +0x3e58cc53 +// -0.068491 +0xbd8c4505 +// 0.226537 +0x3e67f950 +// 0.232618 +0x3e6e3376 +// 0.347585 +0x3eb1f6b5 +// 0.005535 +0x3bb56213 +// -0.267825 +0xbe89206a +// 0.276479 +0x3e8d8e9f +// -0.620331 +0xbf1ece09 +// -0.223755 +0xbe652007 +// 0.560624 +0x3f0f8511 +// -0.484658 +0xbef8250a +// -0.604501 +0xbf1ac097 +// -0.362422 +0xbeb98f5a +// 0.375107 +0x3ec00e0c +// 0.460765 +0x3eebe972 +// -0.376065 +0xbec08ba8 +// -0.335340 +0xbeabb1b0 +// -0.181494 +0xbe39d9ac +// 0.254055 +0x3e821390 +// -0.169252 +0xbe2d5046 +// 0.077930 +0x3d9f99b3 +// -0.125507 +0xbe0084fb +// 0.360748 +0x3eb8b401 +// -0.601334 +0xbf19f10d +// -0.089784 +0xbdb7e0c8 +// 0.036307 +0x3d14b66c +// -0.221878 +0xbe6333f0 +// -0.492500 +0xbefc28fa +// -0.800670 +0xbf4cf8bb +// -0.218141 +0xbe5f6060 +// -0.398881 +0xbecc3a12 +// 0.420827 +0x3ed776af +// -0.718449 +0xbf37ec48 +// 0.061871 +0x3d7d6c47 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsB1_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsB1_f32.txt old mode 100755 new mode 100644 index 530a8548..f080fcb6 --- a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsB1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/InputsB1_f32.txt @@ -1,258 +1,258 @@ W 128 -// -0.075685 -0xbd9b00e8 -// 0.339969 -0x3eae1066 -// -0.450120 -0xbee67615 -// 0.024984 -0x3cccac36 -// 0.243736 -0x3e7995f2 -// -0.034100 -0xbd0bacac -// -0.426774 -0xbeda822f -// 0.690314 -0x3f30b868 -// 0.274231 -0x3e8c680b -// 0.073052 -0x3d959c75 -// 0.276922 -0x3e8dc8be -// 0.612716 -0x3f1cdafc -// 0.190270 -0x3e42d60c -// 0.349776 -0x3eb315e3 -// 0.251384 -0x3e80b55b -// -0.233184 -0xbe6ec7d8 -// -0.335159 -0xbeab99f5 -// -0.275586 -0xbe8d1993 -// 0.767494 -0x3f447a77 -// 0.193275 -0x3e45e9c1 -// 0.096479 -0x3dc596f4 -// 0.029003 -0x3ced9734 -// -0.509049 -0xbf02510b -// -0.044553 -0xbd367da5 -// -0.167529 -0xbe2b8cd9 -// 0.023044 -0x3cbcc635 -// 0.093106 -0x3dbeae86 -// 0.272761 -0x3e8ba74a -// -0.455968 -0xbee974a4 -// 0.383479 -0x3ec45764 -// 0.441308 -0x3ee1f310 -// -0.089572 -0xbdb77180 -// -0.149085 -0xbe18a9c2 -// 0.039274 -0x3d20dd6d -// -0.200554 -0xbe4d5e1e -// 0.264069 -0x3e873416 -// -0.037553 -0xbd19d181 -// 0.318111 -0x3ea2df73 -// -0.484130 -0xbef7dfe0 -// 0.188311 -0x3e40d494 -// 0.240201 -0x3e75f734 -// -0.620679 -0xbf1ee4ca -// 0.014850 -0x3c734ebc -// 0.293435 -0x3e963d13 -// 0.021510 -0x3cb035ea -// -0.045548 -0xbd3a90f8 -// -0.102307 -0xbdd1866e -// 0.699061 -0x3f32f5ab -// -0.429654 -0xbedbfbaa -// 0.696964 -0x3f326c3b -// 0.213389 -0x3e5a8293 -// 0.080359 -0x3da49333 -// 0.021498 -0x3cb01bc1 -// -0.661269 -0xbf2948ec -// -0.277478 -0xbe8e119b -// 0.465483 -0x3eee53cc -// 0.143304 -0x3e12be62 -// 0.120619 -0x3df7074a -// -0.471560 -0xbef17056 -// 0.559879 -0x3f0f543e -// -0.576179 -0xbf138075 -// 0.447897 -0x3ee552b3 -// 0.097529 -0x3dc7bd82 -// 0.319700 -0x3ea3afb1 -// 0.275706 -0x3e8d2957 -// -0.405662 -0xbecfb2ea -// -0.149729 -0xbe19527c -// -0.095124 -0xbdc2d020 -// 0.271934 -0x3e8b3adf -// -0.222797 -0xbe6424c7 -// 0.022024 -0x3cb46aed -// 0.049256 -0x3d49c03f -// -0.442030 -0xbee251b7 -// -0.079106 -0xbda2021e -// -0.076695 -0xbd9d1215 -// -0.558912 -0xbf0f14d7 -// 0.618017 -0x3f1e365b -// 0.000721 -0x3a3ceb7e -// 0.388389 -0x3ec6dae9 -// -0.042532 -0xbd2e3669 -// 0.093022 -0x3dbe8246 -// 0.257033 -0x3e8399d0 -// -0.109388 -0xbde006ba -// -0.621574 -0xbf1f1f74 -// 0.444117 -0x3ee3635a -// 0.168396 -0x3e2c6fe2 -// -0.134553 -0xbe09c844 -// 0.047515 -0x3d429ea6 -// 0.125076 -0x3e001400 -// 0.519664 -0x3f0508b8 -// -0.281518 -0xbe902318 -// -0.422689 -0xbed86abf -// -0.100020 -0xbdccd71e -// 0.261097 -0x3e85ae88 -// -0.207619 -0xbe549a07 -// 0.416039 -0x3ed50316 -// -0.289109 -0xbe94060d -// 0.252795 -0x3e816e4c -// 0.261009 -0x3e85a302 -// 0.495787 -0x3efdd7c8 -// -0.038327 -0xbd1cfccc -// 0.163591 -0x3e27845d -// -0.451344 -0xbee71681 -// -0.020204 -0xbca58337 -// 0.291278 -0x3e952262 -// -0.224619 -0xbe66028d -// 0.406478 -0x3ed01de7 -// -0.102975 -0xbdd2e4cb -// 0.474356 -0x3ef2dec2 -// -0.840459 -0xbf572851 -// 0.013904 -0x3c63cb9c -// 0.064412 -0x3d83ea4e -// -0.213401 -0xbe5a85ce -// 0.467234 -0x3eef3948 -// -0.176031 -0xbe344197 -// 0.084341 -0x3dacbacc -// -0.361621 -0xbeb9265a -// -0.130841 -0xbe05fb4d -// -0.395623 -0xbeca8f0c -// 0.142713 -0x3e12234b +// 0.003643 +0x3b6eb868 +// -0.040086 +0xbd2430de +// 0.395721 +0x3eca9bf4 +// -0.304922 +0xbe9c1ec7 +// -0.525402 +0xbf0680bf +// -0.328494 +0xbea8306e +// -0.195498 +0xbe483082 +// -0.226054 +0xbe677ac9 +// 0.319726 +0x3ea3b31d +// -0.338624 +0xbead6019 +// 0.640627 +0x3f240026 +// -0.127590 +0xbe02a6f7 +// 0.111277 +0x3de3e4f0 +// 0.320392 +0x3ea40a70 +// -0.211300 +0xbe585ef7 +// 0.023379 +0x3cbf85a4 +// 0.200215 +0x3e4d051c +// -0.162792 +0xbe26b30f +// -0.189345 +0xbe41e38c +// 0.310215 +0x3e9ed480 +// 0.351577 +0x3eb401f2 +// -0.578410 +0xbf1412aa +// 0.588360 +0x3f169ebb +// 0.353877 +0x3eb52f6a +// -0.305523 +0xbe9c6d8a +// 0.425010 +0x3ed99ae1 +// 0.533576 +0x3f089878 +// 0.078530 +0x3da0d45d +// -0.165376 +0xbe295873 +// 0.111516 +0x3de46287 +// 0.035182 +0x3d101b74 +// 0.019039 +0x3c9bf827 +// 0.237179 +0x3e72defe +// 0.008524 +0x3c0ba712 +// -0.392334 +0xbec8e006 +// 0.185226 +0x3e3dabcd +// 0.533160 +0x3f087d26 +// 0.339511 +0x3eadd468 +// -0.054373 +0xbd5eb667 +// 0.718303 +0x3f37e2af +// -0.469107 +0xbef02ed9 +// -0.094462 +0xbdc17516 +// 0.096787 +0x3dc63820 +// 0.082994 +0x3da9f8dd +// 0.243891 +0x3e79bea9 +// -0.151097 +0xbe1ab90d +// 0.552552 +0x3f0d7404 +// -0.072954 +0xbd9568b7 +// 0.024014 +0x3cc4b97e +// -0.288799 +0xbe93dd86 +// -0.007890 +0xbc01437a +// -0.447320 +0xbee50712 +// 0.303368 +0x3e9b5302 +// 0.338218 +0x3ead2ae2 +// -0.066340 +0xbd87dd23 +// 0.214598 +0x3e5bbf90 +// -0.171499 +0xbe2f9d84 +// -0.114487 +0xbdea7818 +// -0.659568 +0xbf28d979 +// -0.636802 +0xbf230578 +// -0.185019 +0xbe3d759c +// 0.163540 +0x3e277724 +// 0.024185 +0x3cc61feb +// 0.464482 +0x3eedd09a +// 0.324171 +0x3ea5f9ba +// -0.793803 +0xbf4b36a5 +// 0.095075 +0x3dc2b692 +// 0.343062 +0x3eafa5c3 +// 0.001901 +0x3af93599 +// -0.603930 +0xbf1a9b28 +// -0.743121 +0xbf3e3d30 +// -0.363945 +0xbeba5702 +// -0.004969 +0xbba2d1ce +// 0.036416 +0x3d152876 +// 0.365178 +0x3ebaf8a2 +// -0.011900 +0xbc42f85b +// 0.382696 +0x3ec3f0be +// -0.109893 +0xbde10f6e +// -0.499841 +0xbeffeb32 +// -0.053813 +0xbd5c6b24 +// 0.487557 +0x3ef9a122 +// 0.065400 +0x3d85f065 +// 0.123804 +0x3dfd8d2a +// 0.261578 +0x3e85ed84 +// -0.468869 +0xbef00f94 +// 0.121617 +0x3df9126e +// 0.091780 +0x3dbbf701 +// 0.386999 +0x3ec624ac +// -0.258018 +0xbe841af0 +// 0.253174 +0x3e81a00a +// 0.357616 +0x3eb71974 +// -0.487589 +0xbef9a551 +// -0.299356 +0xbe994538 +// -0.461917 +0xbeec8054 +// -0.038443 +0xbd1d76a2 // -1.000000 0xbf800000 -// 0.029370 -0x3cf09894 -// -0.235690 -0xbe7158c8 -// 0.289742 -0x3e94590c -// 0.015292 -0x3c7a8b48 -// 0.267262 -0x3e88d698 -// -0.098540 -0xbdc9cf60 -// -0.533580 -0xbf0898b6 +// 0.111998 +0x3de55f4a +// -0.545197 +0xbf0b920f +// 0.406223 +0x3ecffc83 +// 0.229173 +0x3e6aac65 +// -0.205984 +0xbe52ed66 +// 0.028980 +0x3ced6727 +// -0.181652 +0xbe3a02ec +// -0.173322 +0xbe317b71 +// -0.196904 +0xbe49a152 +// 0.622880 +0x3f1f7509 +// 0.378803 +0x3ec1f274 +// 0.250157 +0x3e801497 +// -0.189500 +0xbe420c2f +// 0.310605 +0x3e9f078f +// 0.170767 +0x3e2edd8d +// 0.095170 +0x3dc2e880 +// 0.187613 +0x3e401daa +// -0.225170 +0xbe6692e6 +// 0.708592 +0x3f35664a +// 0.530726 +0x3f07dda9 +// 0.524975 +0x3f0664c6 +// 0.074163 +0x3d97e2ef +// -0.656683 +0xbf281c5e +// -0.300928 +0xbe9a134a +// 0.275545 +0x3e8d1440 +// 0.013806 +0x3c6231b5 +// 0.434153 +0x3ede4949 +// -0.441716 +0xbee22899 +// 0.102288 +0x3dd17c57 +// 0.299185 +0x3e992ebd +// 0.719332 +0x3f38261d +// -0.021640 +0xbcb14667 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference10_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference10_f32.txt new file mode 100644 index 00000000..cfe1f8ce --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference10_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.002290 +0xbb161b4b +// -0.471900 +0xbef19cea +// -0.253670 +0xbe81e0ff +// -0.362953 +0xbeb9d4eb +// 0.460622 +0x3eebd696 +// 0.152773 +0x3e1c70a3 +// -0.455647 +0xbee94a87 +// -0.208898 +0xbe55e95a +// 0.222902 +0x3e64404f +// -0.022704 +0xbcb9fcbc +// 0.002011 +0x3b03c8e4 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference11_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference11_f32.txt new file mode 100644 index 00000000..29bc0013 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference11_f32.txt @@ -0,0 +1,24 @@ +W +11 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference12_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference12_f32.txt new file mode 100644 index 00000000..e72968c3 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference12_f32.txt @@ -0,0 +1,24 @@ +W +11 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.022704 +0xbcb9fcbc +// 0.010668 +0x3c2ec8a4 +// -0.000787 +0xba4e386d diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference13_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference13_f32.txt new file mode 100644 index 00000000..b73c6cd1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference13_f32.txt @@ -0,0 +1,24 @@ +W +11 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.222902 +0x3e64404f +// -0.108165 +0xbddd85b7 +// 0.010668 +0x3c2ec8a4 +// -0.000787 +0xba4e386d diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference14_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference14_f32.txt new file mode 100644 index 00000000..716e4da4 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference14_f32.txt @@ -0,0 +1,32 @@ +W +15 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.362953 +0xbeb9d4eb +// 0.509441 +0x3f026abe +// 0.194994 +0x3e47ac7e +// -0.384704 +0xbec4f7de +// -0.095430 +0xbdc370b7 +// 0.288754 +0x3e93d78e +// -0.108165 +0xbddd85b7 +// 0.010668 +0x3c2ec8a4 +// -0.000787 +0xba4e386d +// 0.000000 +0x0 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference15_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference15_f32.txt new file mode 100644 index 00000000..8a21ffc6 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference15_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.002290 +0xbb161b4b +// -0.610253 +0xbf1c398a +// -0.180539 +0xbe38df38 +// -0.432002 +0xbedd2f5e +// 0.509441 +0x3f026abe +// 0.194994 +0x3e47ac7e +// -0.384704 +0xbec4f7de +// -0.095430 +0xbdc370b7 +// 0.288754 +0x3e93d78e +// -0.108165 +0xbddd85b7 +// 0.010668 +0x3c2ec8a4 +// -0.000787 +0xba4e386d +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference16_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference16_f32.txt new file mode 100644 index 00000000..fa9cec19 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference16_f32.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference17_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference17_f32.txt new file mode 100644 index 00000000..435fdb12 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference17_f32.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.022704 +0xbcb9fcbc +// 0.010668 +0x3c2ec8a4 +// -0.011697 +0xbc3fa553 +// -0.003610 +0xbb6c9a9e +// 0.006927 +0x3be2fda7 +// -0.000591 +0xba1b0d5f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference18_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference18_f32.txt new file mode 100644 index 00000000..9a5fed38 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference18_f32.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.222902 +0x3e64404f +// -0.108165 +0xbddd85b7 +// 0.118375 +0x3df26e7c +// 0.033731 +0x3d0a290d +// -0.067867 +0xbd8afdcd +// 0.006927 +0x3be2fda7 +// -0.000591 +0xba1b0d5f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference19_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference19_f32.txt new file mode 100644 index 00000000..9d270f75 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference19_f32.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x0 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.362953 +0xbeb9d4eb +// 0.509441 +0x3f026abe +// 0.133467 +0x3e08ab84 +// -0.463864 +0xbeed7f9e +// -0.170575 +0xbe2eab46 +// 0.139785 +0x3e0f23d1 +// -0.198133 +0xbe4ae353 +// 0.168685 +0x3e2cbba5 +// 0.083243 +0x3daa7b83 +// -0.067867 +0xbd8afdcd +// 0.006927 +0x3be2fda7 +// -0.000591 +0xba1b0d5f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference1_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference1_f32.txt new file mode 100644 index 00000000..ff36c6b9 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference1_f32.txt @@ -0,0 +1,16 @@ +W +7 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference20_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference20_f32.txt new file mode 100644 index 00000000..32cd55b8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference20_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.002290 +0xbb161b4b +// -0.610253 +0xbf1c398a +// -0.006174 +0xbbca4ebc +// -0.450626 +0xbee6b871 +// 0.453567 +0x3ee839e2 +// 0.225156 +0x3e668f35 +// -0.515781 +0xbf040a37 +// -0.170575 +0xbe2eab46 +// 0.139785 +0x3e0f23d1 +// -0.198133 +0xbe4ae353 +// 0.168685 +0x3e2cbba5 +// 0.083243 +0x3daa7b83 +// -0.067867 +0xbd8afdcd +// 0.006927 +0x3be2fda7 +// -0.000591 +0xba1b0d5f +// 0.000000 +0x0 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference21_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference21_f32.txt new file mode 100644 index 00000000..4e3a807a --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference21_f32.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference22_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference22_f32.txt new file mode 100644 index 00000000..3d96999b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference22_f32.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.022704 +0xbcb9fcbc +// 0.010668 +0x3c2ec8a4 +// -0.011697 +0xbc3fa553 +// -0.003610 +0xbb6c9a9e +// 0.006927 +0x3be2fda7 +// -0.024075 +0xbcc537eb +// 0.002134 +0x3b0bd8f3 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference23_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference23_f32.txt new file mode 100644 index 00000000..ac319697 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference23_f32.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.222902 +0x3e64404f +// -0.108165 +0xbddd85b7 +// 0.118375 +0x3df26e7c +// 0.033731 +0x3d0a290d +// -0.067867 +0xbd8afdcd +// 0.238749 +0x3e747aa2 +// -0.024075 +0xbcc537eb +// 0.002134 +0x3b0bd8f3 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference24_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference24_f32.txt new file mode 100644 index 00000000..3eb4d827 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference24_f32.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.362953 +0xbeb9d4eb +// 0.509441 +0x3f026abe +// 0.133467 +0x3e08ab84 +// -0.463864 +0xbeed7f9e +// -0.170575 +0xbe2eab46 +// 0.007358 +0x3bf11816 +// -0.312659 +0xbea014e5 +// -0.023755 +0xbcc298d4 +// -0.224548 +0xbe65effe +// -0.246497 +0xbe7c69af +// 0.238749 +0x3e747aa2 +// -0.024075 +0xbcc537eb +// 0.002134 +0x3b0bd8f3 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference25_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference25_f32.txt new file mode 100644 index 00000000..cb05ae39 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference25_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.002290 +0xbb161b4b +// -0.610253 +0xbf1c398a +// -0.006174 +0xbbca4ebc +// -0.450626 +0xbee6b871 +// 0.453567 +0x3ee839e2 +// 0.600449 +0x3f19b703 +// -0.714154 +0xbf36d2cb +// 0.016727 +0x3c890723 +// 0.007358 +0x3bf11816 +// -0.312659 +0xbea014e5 +// -0.023755 +0xbcc298d4 +// -0.224548 +0xbe65effe +// -0.246497 +0xbe7c69af +// 0.238749 +0x3e747aa2 +// -0.024075 +0xbcc537eb +// 0.002134 +0x3b0bd8f3 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference26_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference26_f32.txt new file mode 100644 index 00000000..d72407e4 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference26_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 +// -0.001761 +0xbae6c59c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference27_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference27_f32.txt new file mode 100644 index 00000000..9ee65a70 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference27_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.022704 +0xbcb9fcbc +// 0.010668 +0x3c2ec8a4 +// -0.011697 +0xbc3fa553 +// -0.003610 +0xbb6c9a9e +// 0.006927 +0x3be2fda7 +// -0.024075 +0xbcc537eb +// 0.021509 +0x3cb03476 +// -0.001761 +0xbae6c59c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference28_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference28_f32.txt new file mode 100644 index 00000000..54186705 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference28_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.222902 +0x3e64404f +// -0.108165 +0xbddd85b7 +// 0.118375 +0x3df26e7c +// 0.033731 +0x3d0a290d +// -0.067867 +0xbd8afdcd +// 0.238749 +0x3e747aa2 +// -0.215347 +0xbe5c83f3 +// 0.021509 +0x3cb03476 +// -0.001761 +0xbae6c59c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference29_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference29_f32.txt new file mode 100644 index 00000000..7ab26ae4 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference29_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.362953 +0xbeb9d4eb +// 0.509441 +0x3f026abe +// 0.133467 +0x3e08ab84 +// -0.463864 +0xbeed7f9e +// -0.170575 +0xbe2eab46 +// 0.007358 +0x3bf11816 +// -0.203396 +0xbe5046f0 +// 0.070740 +0x3d90dfee +// -0.065770 +0xbd86b256 +// 0.007457 +0x3bf45bb3 +// 0.386134 +0x3ec5b357 +// -0.215347 +0xbe5c83f3 +// 0.021509 +0x3cb03476 +// -0.001761 +0xbae6c59c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference2_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference2_f32.txt new file mode 100644 index 00000000..5ea2e2fa --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference2_f32.txt @@ -0,0 +1,16 @@ +W +7 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.000574 +0xba16913c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference30_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference30_f32.txt new file mode 100644 index 00000000..c4979b9c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference30_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.002290 +0xbb161b4b +// -0.610253 +0xbf1c398a +// -0.006174 +0xbbca4ebc +// -0.450626 +0xbee6b871 +// 0.453567 +0x3ee839e2 +// 0.600449 +0x3f19b703 +// -1.023802 +0xbf830bf5 +// 0.180402 +0x3e38bb2e +// -0.147183 +0xbe16b706 +// -0.203396 +0xbe5046f0 +// 0.070740 +0x3d90dfee +// -0.065770 +0xbd86b256 +// 0.007457 +0x3bf45bb3 +// 0.386134 +0x3ec5b357 +// -0.215347 +0xbe5c83f3 +// 0.021509 +0x3cb03476 +// -0.001761 +0xbae6c59c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference31_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference31_f32.txt new file mode 100644 index 00000000..4d4f688b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference31_f32.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 +// -0.001761 +0xbae6c59c +// 0.001126 +0x3a9392cd diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference32_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference32_f32.txt new file mode 100644 index 00000000..e509fea8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference32_f32.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.022704 +0xbcb9fcbc +// 0.010668 +0x3c2ec8a4 +// -0.011697 +0xbc3fa553 +// -0.003610 +0xbb6c9a9e +// 0.006927 +0x3be2fda7 +// -0.024075 +0xbcc537eb +// 0.021509 +0x3cb03476 +// -0.014151 +0xbc67d8eb +// 0.001126 +0x3a9392cd diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference33_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference33_f32.txt new file mode 100644 index 00000000..755ef791 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference33_f32.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.222902 +0x3e64404f +// -0.108165 +0xbddd85b7 +// 0.118375 +0x3df26e7c +// 0.033731 +0x3d0a290d +// -0.067867 +0xbd8afdcd +// 0.238749 +0x3e747aa2 +// -0.215347 +0xbe5c83f3 +// 0.143824 +0x3e134693 +// -0.014151 +0xbc67d8eb +// 0.001126 +0x3a9392cd diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference34_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference34_f32.txt new file mode 100644 index 00000000..d3cd80f5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference34_f32.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.362953 +0xbeb9d4eb +// 0.509441 +0x3f026abe +// 0.133467 +0x3e08ab84 +// -0.463864 +0xbeed7f9e +// -0.170575 +0xbe2eab46 +// 0.007358 +0x3bf11816 +// -0.203396 +0xbe5046f0 +// 0.000868 +0x3a638110 +// -0.126197 +0xbe0139b6 +// -0.094078 +0xbdc0abfd +// 0.223736 +0x3e651b08 +// -0.309596 +0xbe9e836a +// 0.143824 +0x3e134693 +// -0.014151 +0xbc67d8eb +// 0.001126 +0x3a9392cd diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference35_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference35_f32.txt new file mode 100644 index 00000000..d906cd91 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference35_f32.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x0 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.002290 +0xbb161b4b +// -0.610253 +0xbf1c398a +// -0.006174 +0xbbca4ebc +// -0.450626 +0xbee6b871 +// 0.453567 +0x3ee839e2 +// 0.600449 +0x3f19b703 +// -1.023802 +0xbf830bf5 +// 0.378415 +0x3ec1bf95 +// -0.251849 +0xbe80f251 +// -0.104571 +0xbdd62922 +// 0.000868 +0x3a638110 +// -0.126197 +0xbe0139b6 +// -0.094078 +0xbdc0abfd +// 0.223736 +0x3e651b08 +// -0.309596 +0xbe9e836a +// 0.143824 +0x3e134693 +// -0.014151 +0xbc67d8eb +// 0.001126 +0x3a9392cd diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference36_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference36_f32.txt new file mode 100644 index 00000000..b29f5500 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference36_f32.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 +// -0.001761 +0xbae6c59c +// 0.001126 +0x3a9392cd +// 0.000667 +0x3a2ef04f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference37_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference37_f32.txt new file mode 100644 index 00000000..2972e074 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference37_f32.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.022704 +0xbcb9fcbc +// 0.010668 +0x3c2ec8a4 +// -0.011697 +0xbc3fa553 +// -0.003610 +0xbb6c9a9e +// 0.006927 +0x3be2fda7 +// -0.024075 +0xbcc537eb +// 0.021509 +0x3cb03476 +// -0.014151 +0xbc67d8eb +// -0.006218 +0xbbcbc03c +// 0.000667 +0x3a2ef04f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference38_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference38_f32.txt new file mode 100644 index 00000000..6f5883b5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference38_f32.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.222902 +0x3e64404f +// -0.108165 +0xbddd85b7 +// 0.118375 +0x3df26e7c +// 0.033731 +0x3d0a290d +// -0.067867 +0xbd8afdcd +// 0.238749 +0x3e747aa2 +// -0.215347 +0xbe5c83f3 +// 0.143824 +0x3e134693 +// 0.058347 +0x3d6efd60 +// -0.006218 +0xbbcbc03c +// 0.000667 +0x3a2ef04f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference39_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference39_f32.txt new file mode 100644 index 00000000..13261e00 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference39_f32.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.362953 +0xbeb9d4eb +// 0.509441 +0x3f026abe +// 0.133467 +0x3e08ab84 +// -0.463864 +0xbeed7f9e +// -0.170575 +0xbe2eab46 +// 0.007358 +0x3bf11816 +// -0.203396 +0xbe5046f0 +// 0.000868 +0x3a638110 +// -0.167611 +0xbe2ba232 +// -0.129894 +0xbe0502f5 +// 0.163554 +0x3e277ac1 +// -0.405852 +0xbecfcbe5 +// 0.087961 +0x3db424c0 +// 0.058347 +0x3d6efd60 +// -0.006218 +0xbbcbc03c +// 0.000667 +0x3a2ef04f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference3_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference3_f32.txt new file mode 100644 index 00000000..86712b27 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference3_f32.txt @@ -0,0 +1,16 @@ +W +7 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.004445 +0x3b91a84b +// -0.000574 +0xba16913c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference40_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference40_f32.txt new file mode 100644 index 00000000..9e6f63dc --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference40_f32.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.002290 +0xbb161b4b +// -0.610253 +0xbf1c398a +// -0.006174 +0xbbca4ebc +// -0.450626 +0xbee6b871 +// 0.453567 +0x3ee839e2 +// 0.600449 +0x3f19b703 +// -1.023802 +0xbf830bf5 +// 0.378415 +0x3ec1bf95 +// -0.134483 +0xbe09b5de +// -0.166608 +0xbe2a9b50 +// 0.059443 +0x3d737aa5 +// -0.167611 +0xbe2ba232 +// -0.129894 +0xbe0502f5 +// 0.163554 +0x3e277ac1 +// -0.405852 +0xbecfcbe5 +// 0.087961 +0x3db424c0 +// 0.058347 +0x3d6efd60 +// -0.006218 +0xbbcbc03c +// 0.000667 +0x3a2ef04f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference41_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference41_f32.txt new file mode 100644 index 00000000..0d33f49b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference41_f32.txt @@ -0,0 +1,10 @@ +W +4 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference42_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference42_f32.txt new file mode 100644 index 00000000..a2f7a245 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference42_f32.txt @@ -0,0 +1,12 @@ +W +5 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.006321 +0x3bcf1e84 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference43_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference43_f32.txt new file mode 100644 index 00000000..99758d45 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference43_f32.txt @@ -0,0 +1,14 @@ +W +6 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.197447 +0xbe4a2f7c +// -0.062398 +0xbd7f9506 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference44_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference44_f32.txt new file mode 100644 index 00000000..530f5f29 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference44_f32.txt @@ -0,0 +1,24 @@ +W +11 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.756230 +0xbf41984d +// -0.364123 +0xbeba6e45 +// 0.040449 +0x3d25ae50 +// -0.009429 +0xbc1a7d6a +// 0.078608 +0x3da0fd36 +// 0.147228 +0x3e16c2ea +// 0.035645 +0x3d12001c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference45_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference45_f32.txt new file mode 100644 index 00000000..f7125ab2 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference45_f32.txt @@ -0,0 +1,30 @@ +W +14 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.756230 +0xbf41984d +// -0.364123 +0xbeba6e45 +// 0.040449 +0x3d25ae50 +// -0.009429 +0xbc1a7d6a +// 0.358023 +0x3eb74ebf +// -0.044241 +0xbd353602 +// 0.320230 +0x3ea3f539 +// 0.333258 +0x3eaaa0c4 +// -0.276482 +0xbe8d8eff +// -0.101015 +0xbdcee10f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference46_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference46_f32.txt new file mode 100644 index 00000000..9ddfe878 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference46_f32.txt @@ -0,0 +1,12 @@ +W +5 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference47_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference47_f32.txt new file mode 100644 index 00000000..caa358b1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference47_f32.txt @@ -0,0 +1,14 @@ +W +6 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.008332 +0x3c08817b +// -0.022129 +0xbcb54832 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference48_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference48_f32.txt new file mode 100644 index 00000000..c8c858b9 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference48_f32.txt @@ -0,0 +1,16 @@ +W +7 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.195436 +0xbe482059 +// -0.084527 +0xbdad1c8f +// 0.218456 +0x3e5fb30c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference49_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference49_f32.txt new file mode 100644 index 00000000..697a500b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference49_f32.txt @@ -0,0 +1,26 @@ +W +12 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.386252 +0xbec5c2c9 +// 0.258906 +0x3e848f50 +// -0.177761 +0xbe3606e1 +// -0.211438 +0xbe58834e +// -0.034116 +0xbd0bbd90 +// -0.072279 +0xbd940711 +// -0.124793 +0xbdff9337 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference4_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference4_f32.txt new file mode 100644 index 00000000..4bbda72e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference4_f32.txt @@ -0,0 +1,32 @@ +W +15 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.238160 +0xbe73e03b +// 0.568545 +0x3f118c2f +// 0.334118 +0x3eab1179 +// -0.165600 +0xbe299324 +// -0.040567 +0xbd26293d +// 0.004445 +0x3b91a84b +// -0.000574 +0xba16913c +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference50_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference50_f32.txt new file mode 100644 index 00000000..ea5f37c2 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference50_f32.txt @@ -0,0 +1,32 @@ +W +15 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.386252 +0xbec5c2c9 +// 0.258906 +0x3e848f50 +// -0.177761 +0xbe3606e1 +// 0.067976 +0x3d8b3728 +// -0.225585 +0xbe66ffce +// 0.212307 +0x3e5966e2 +// 0.208465 +0x3e5577ed +// -0.099978 +0xbdccc147 +// -0.287951 +0xbe936e5a +// 0.353656 +0x3eb51268 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference51_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference51_f32.txt new file mode 100644 index 00000000..29e9a5db --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference51_f32.txt @@ -0,0 +1,14 @@ +W +6 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference52_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference52_f32.txt new file mode 100644 index 00000000..98d82c0c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference52_f32.txt @@ -0,0 +1,16 @@ +W +7 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.008332 +0x3c08817b +// -0.022916 +0xbcbbb9f6 +// 0.008657 +0x3c0dd66b diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference53_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference53_f32.txt new file mode 100644 index 00000000..f1c812ab --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference53_f32.txt @@ -0,0 +1,18 @@ +W +8 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.195436 +0xbe482059 +// -0.085314 +0xbdaeb900 +// 0.227114 +0x3e689073 +// -0.085462 +0xbdaf0688 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference54_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference54_f32.txt new file mode 100644 index 00000000..cf3816da --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference54_f32.txt @@ -0,0 +1,28 @@ +W +13 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.267563 +0x3e88fe03 +// -0.263222 +0xbe86c513 +// -0.145586 +0xbe151480 +// 0.079352 +0x3da28334 +// -0.001336 +0xbaaf1c08 +// -0.082572 +0xbda91b82 +// 0.048820 +0x3d47f729 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference55_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference55_f32.txt new file mode 100644 index 00000000..c5a30114 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference55_f32.txt @@ -0,0 +1,34 @@ +W +16 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.267563 +0x3e88fe03 +// -0.263222 +0xbe86c513 +// 0.133829 +0x3e090a62 +// -0.112117 +0xbde59da0 +// 0.283250 +0x3e910619 +// 0.250686 +0x3e8059e4 +// -0.051158 +0xbd518b65 +// -0.357001 +0xbeb6c8cd +// 0.426787 +0x3eda83cb +// -0.138353 +0xbe0dac54 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference56_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference56_f32.txt new file mode 100644 index 00000000..492dcecb --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference56_f32.txt @@ -0,0 +1,20 @@ +W +9 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference57_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference57_f32.txt new file mode 100644 index 00000000..d8d6f338 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference57_f32.txt @@ -0,0 +1,22 @@ +W +10 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.008332 +0x3c08817b +// -0.022916 +0xbcbbb9f6 +// 0.009649 +0x3c1e14ca +// -0.010492 +0xbc2be7ea +// -0.005193 +0xbbaa2bba +// 0.006509 +0x3bd549e2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference58_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference58_f32.txt new file mode 100644 index 00000000..bbd7975e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference58_f32.txt @@ -0,0 +1,24 @@ +W +11 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.195436 +0xbe482059 +// -0.085314 +0xbdaeb900 +// 0.228105 +0x3e699459 +// -0.095954 +0xbdc48386 +// 0.102514 +0x3dd1f2ac +// 0.051937 +0x3d54bb9e +// -0.064257 +0xbd8398f8 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference59_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference59_f32.txt new file mode 100644 index 00000000..026609dc --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference59_f32.txt @@ -0,0 +1,34 @@ +W +16 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// -0.043072 +0xbd306caa +// 0.048295 +0x3d45d131 +// -0.243600 +0xbe79724b +// -0.182783 +0xbe3b2b7b +// 0.043213 +0x3d31004f +// -0.030629 +0xbcfaea48 +// 0.005794 +0x3bbddd33 +// 0.036706 +0x3d16596c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference5_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference5_f32.txt new file mode 100644 index 00000000..e6aff518 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference5_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.559857 +0x3f0f52c3 +// -0.086624 +0xbdb167d1 +// -0.161097 +0xbe24f6a2 +// -0.019741 +0xbca1b780 +// -0.355946 +0xbeb63e9e +// -0.284964 +0xbe91e6d3 +// -0.430173 +0xbedc3fac +// -0.238160 +0xbe73e03b +// 0.568545 +0x3f118c2f +// 0.334118 +0x3eab1179 +// -0.165600 +0xbe299324 +// -0.040567 +0xbd26293d +// 0.004445 +0x3b91a84b +// -0.000574 +0xba16913c +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference60_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference60_f32.txt new file mode 100644 index 00000000..3fb8e16f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference60_f32.txt @@ -0,0 +1,40 @@ +W +19 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// 0.236342 +0x3e7203b8 +// -0.143174 +0xbe129c1e +// 0.040986 +0x3d27e082 +// 0.150475 +0x3e1a160e +// -0.056765 +0xbd688240 +// -0.387630 +0xbec67771 +// 0.519604 +0x3f0504bc +// -0.157109 +0xbe20e125 +// 0.083575 +0x3dab2990 +// 0.128527 +0x3e039cb5 +// -0.104024 +0xbdd50a98 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference61_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference61_f32.txt new file mode 100644 index 00000000..59feef1b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference61_f32.txt @@ -0,0 +1,22 @@ +W +10 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference62_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference62_f32.txt new file mode 100644 index 00000000..4cb9518e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference62_f32.txt @@ -0,0 +1,24 @@ +W +11 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.008332 +0x3c08817b +// -0.022916 +0xbcbbb9f6 +// 0.009649 +0x3c1e14ca +// -0.010492 +0xbc2be7ea +// -0.005193 +0xbbaa2bba +// 0.008643 +0x3c0d9b2e +// -0.023483 +0xbcc05f80 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference63_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference63_f32.txt new file mode 100644 index 00000000..0b731ce2 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference63_f32.txt @@ -0,0 +1,26 @@ +W +12 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.195436 +0xbe482059 +// -0.085314 +0xbdaeb900 +// 0.228105 +0x3e699459 +// -0.095954 +0xbdc48386 +// 0.102514 +0x3dd1f2ac +// 0.054071 +0x3d5d792d +// -0.087740 +0xbdb3b0d8 +// 0.231822 +0x3e6d62b5 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference64_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference64_f32.txt new file mode 100644 index 00000000..bcfaa700 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference64_f32.txt @@ -0,0 +1,36 @@ +W +17 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// -0.043072 +0xbd306caa +// 0.050429 +0x3d4e8ec0 +// -0.267083 +0xbe88bf1d +// 0.049039 +0x3d48dcea +// -0.135417 +0xbe0aaab4 +// -0.338421 +0xbead4584 +// -0.186645 +0xbe3f1fd6 +// -0.077820 +0xbd9f603a +// -0.132427 +0xbe079b10 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference65_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference65_f32.txt new file mode 100644 index 00000000..d8954be4 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference65_f32.txt @@ -0,0 +1,42 @@ +W +20 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// 0.236342 +0x3e7203b8 +// -0.141040 +0xbe106cba +// 0.017503 +0x3c8f6183 +// 0.382297 +0x3ec3bc61 +// -0.235395 +0xbe710b58 +// -0.695422 +0xbf320728 +// 0.327164 +0x3ea78219 +// -0.271635 +0xbe8b13ce +// -0.048852 +0xbd48191f +// 0.315830 +0x3ea1b470 +// -0.302397 +0xbe9ad3cd +// 0.375293 +0x3ec0266b diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference66_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference66_f32.txt new file mode 100644 index 00000000..e3f14cc1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference66_f32.txt @@ -0,0 +1,24 @@ +W +11 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 +// -0.001761 +0xbae6c59c diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference67_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference67_f32.txt new file mode 100644 index 00000000..67ec6f98 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference67_f32.txt @@ -0,0 +1,26 @@ +W +12 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.008332 +0x3c08817b +// -0.022916 +0xbcbbb9f6 +// 0.009649 +0x3c1e14ca +// -0.010492 +0xbc2be7ea +// -0.005193 +0xbbaa2bba +// 0.008643 +0x3c0d9b2e +// -0.025244 +0xbccecbda +// 0.019375 +0x3c9eb957 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference68_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference68_f32.txt new file mode 100644 index 00000000..e5227915 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference68_f32.txt @@ -0,0 +1,28 @@ +W +13 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.195436 +0xbe482059 +// -0.085314 +0xbdaeb900 +// 0.228105 +0x3e699459 +// -0.095954 +0xbdc48386 +// 0.102514 +0x3dd1f2ac +// 0.054071 +0x3d5d792d +// -0.089500 +0xbdb74bef +// 0.251197 +0x3e809cf0 +// -0.191273 +0xbe43dcf6 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference69_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference69_f32.txt new file mode 100644 index 00000000..7f745139 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference69_f32.txt @@ -0,0 +1,38 @@ +W +18 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// -0.043072 +0xbd306caa +// 0.050429 +0x3d4e8ec0 +// -0.268844 +0xbe89a5e3 +// 0.068414 +0x3d8c1ccb +// -0.326689 +0xbea743d5 +// -0.191036 +0xbe439efd +// 0.067309 +0x3d89d96c +// 0.080958 +0x3da5cd6b +// -0.037933 +0xbd1b5ff9 +// 0.109264 +0x3ddfc5b5 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference6_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference6_f32.txt new file mode 100644 index 00000000..69b9c66e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference6_f32.txt @@ -0,0 +1,20 @@ +W +9 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference70_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference70_f32.txt new file mode 100644 index 00000000..b7b72afa --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference70_f32.txt @@ -0,0 +1,44 @@ +W +21 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// 0.236342 +0x3e7203b8 +// -0.141040 +0xbe106cba +// 0.015742 +0x3c80f52a +// 0.401672 +0x3ecda7f7 +// -0.426667 +0xbeda7427 +// -0.548037 +0xbf0c4c26 +// 0.581119 +0x3f14c430 +// -0.112857 +0xbde72194 +// 0.045642 +0x3d3af328 +// 0.425094 +0x3ed9a5dd +// -0.456937 +0xbee9f3b1 +// 0.538968 +0x3f09f9c8 +// -0.309648 +0xbe9e8a3f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference71_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference71_f32.txt new file mode 100644 index 00000000..d68e62ff --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference71_f32.txt @@ -0,0 +1,26 @@ +W +12 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 +// -0.001761 +0xbae6c59c +// 0.001126 +0x3a9392cd diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference72_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference72_f32.txt new file mode 100644 index 00000000..c4937355 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference72_f32.txt @@ -0,0 +1,28 @@ +W +13 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.008332 +0x3c08817b +// -0.022916 +0xbcbbb9f6 +// 0.009649 +0x3c1e14ca +// -0.010492 +0xbc2be7ea +// -0.005193 +0xbbaa2bba +// 0.008643 +0x3c0d9b2e +// -0.025244 +0xbccecbda +// 0.020501 +0x3ca7f284 +// -0.012390 +0xbc4b0037 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference73_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference73_f32.txt new file mode 100644 index 00000000..19f64323 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference73_f32.txt @@ -0,0 +1,30 @@ +W +14 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.195436 +0xbe482059 +// -0.085314 +0xbdaeb900 +// 0.228105 +0x3e699459 +// -0.095954 +0xbdc48386 +// 0.102514 +0x3dd1f2ac +// 0.054071 +0x3d5d792d +// -0.089500 +0xbdb74bef +// 0.252323 +0x3e813083 +// -0.203663 +0xbe508cf9 +// 0.122315 +0x3dfa8008 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference74_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference74_f32.txt new file mode 100644 index 00000000..266300ea --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference74_f32.txt @@ -0,0 +1,40 @@ +W +19 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// -0.043072 +0xbd306caa +// 0.050429 +0x3d4e8ec0 +// -0.268844 +0xbe89a5e3 +// 0.069540 +0x3d8e6b16 +// -0.339080 +0xbead9bd7 +// -0.068722 +0xbd8cbdf2 +// -0.026940 +0xbcdcb15d +// -0.081440 +0xbda6c9e0 +// -0.139469 +0xbe0ed0da +// 0.048837 +0x3d480940 +// -0.069872 +0xbd8f18ec diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference75_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference75_f32.txt new file mode 100644 index 00000000..ee640749 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference75_f32.txt @@ -0,0 +1,46 @@ +W +22 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// 0.236342 +0x3e7203b8 +// -0.141040 +0xbe106cba +// 0.015742 +0x3c80f52a +// 0.402798 +0x3ece3b8a +// -0.439058 +0xbee0cc29 +// -0.425722 +0xbed9f849 +// 0.486869 +0x3ef946ee +// -0.275255 +0xbe8cee38 +// -0.055893 +0xbd64f049 +// 0.364667 +0x3ebab598 +// -0.526809 +0xbf06dcf6 +// 0.637793 +0x3f234660 +// -0.414315 +0xbed4210c +// 0.198013 +0x3e4ac3fb diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference76_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference76_f32.txt new file mode 100644 index 00000000..a60eefce --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference76_f32.txt @@ -0,0 +1,28 @@ +W +13 +// 0.003183 +0x3b509f51 +// 0.001190 +0x3a9bfd5d +// -0.001876 +0xbaf5d8e1 +// -0.000574 +0xba16913c +// 0.002011 +0x3b03c8e4 +// -0.000787 +0xba4e386d +// 0.000991 +0x3a81f2fd +// 0.000418 +0x39db3c48 +// -0.000591 +0xba1b0d5f +// 0.002134 +0x3b0bd8f3 +// -0.001761 +0xbae6c59c +// 0.001126 +0x3a9392cd +// 0.000667 +0x3a2ef04f diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference77_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference77_f32.txt new file mode 100644 index 00000000..976ab706 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference77_f32.txt @@ -0,0 +1,30 @@ +W +14 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// -0.014972 +0xbc754f20 +// 0.020067 +0x3ca46331 +// 0.008332 +0x3c08817b +// -0.022916 +0xbcbbb9f6 +// 0.009649 +0x3c1e14ca +// -0.010492 +0xbc2be7ea +// -0.005193 +0xbbaa2bba +// 0.008643 +0x3c0d9b2e +// -0.025244 +0xbccecbda +// 0.020501 +0x3ca7f284 +// -0.011723 +0xbc401132 +// -0.007344 +0xbbf0a4ef diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference78_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference78_f32.txt new file mode 100644 index 00000000..a5b4067e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference78_f32.txt @@ -0,0 +1,32 @@ +W +15 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// 0.149357 +0x3e18f10f +// -0.195436 +0xbe482059 +// -0.085314 +0xbdaeb900 +// 0.228105 +0x3e699459 +// -0.095954 +0xbdc48386 +// 0.102514 +0x3dd1f2ac +// 0.054071 +0x3d5d792d +// -0.089500 +0xbdb74bef +// 0.252323 +0x3e813083 +// -0.202995 +0xbe4fde09 +// 0.114971 +0x3deb75b9 +// 0.072498 +0x3d9479cd diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference79_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference79_f32.txt new file mode 100644 index 00000000..c316bf80 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference79_f32.txt @@ -0,0 +1,42 @@ +W +20 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// -0.043072 +0xbd306caa +// 0.050429 +0x3d4e8ec0 +// -0.268844 +0xbe89a5e3 +// 0.069540 +0x3d8e6b16 +// -0.338412 +0xbead445f +// -0.076066 +0xbd9bc841 +// 0.045558 +0x3d3a9aec +// -0.137303 +0xbe0c9923 +// -0.235725 +0xbe7161cf +// -0.011345 +0xbc39df6b +// -0.105688 +0xbdd872da +// -0.041414 +0xbd29a1f1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference7_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference7_f32.txt new file mode 100644 index 00000000..9caa8806 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference7_f32.txt @@ -0,0 +1,20 @@ +W +9 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 +// -0.035032 +0xbd0f7d56 +// -0.009913 +0xbc226c2f +// 0.021831 +0x3cb2d791 +// 0.004445 +0x3b91a84b +// -0.022704 +0xbcb9fcbc +// 0.002011 +0x3b03c8e4 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference80_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference80_f32.txt new file mode 100644 index 00000000..a9603b76 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference80_f32.txt @@ -0,0 +1,48 @@ +W +23 +// 0.003183 +0x3b509f51 +// -0.033842 +0xbd0a9d6c +// 0.330856 +0x3ea965f0 +// -0.117120 +0xbdefdcdb +// -0.754219 +0xbf411484 +// -0.387038 +0xbec629e5 +// 0.268554 +0x3e897ff6 +// -0.273715 +0xbe8c2452 +// 0.236342 +0x3e7203b8 +// -0.141040 +0xbe106cba +// 0.015742 +0x3c80f52a +// 0.402798 +0x3ece3b8a +// -0.438390 +0xbee074b0 +// -0.433066 +0xbeddbadd +// 0.559367 +0x3f0f32b1 +// -0.331118 +0xbea98851 +// -0.152149 +0xbe1bcd07 +// 0.304485 +0x3e9be574 +// -0.562625 +0xbf100834 +// 0.596378 +0x3f18ac41 +// -0.355739 +0xbeb62378 +// 0.135976 +0x3e0b3d3c +// 0.117366 +0x3df05d87 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference8_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference8_f32.txt new file mode 100644 index 00000000..357dbb0e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference8_f32.txt @@ -0,0 +1,20 @@ +W +9 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.345828 +0x3eb11069 +// 0.094259 +0x3dc10aa6 +// -0.213681 +0xbe5acf33 +// -0.040567 +0xbd26293d +// 0.222902 +0x3e64404f +// -0.022704 +0xbcb9fcbc +// 0.002011 +0x3b03c8e4 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference9_f32.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference9_f32.txt new file mode 100644 index 00000000..210d72ce --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCF32/Reference9_f32.txt @@ -0,0 +1,32 @@ +W +15 +// -0.197553 +0xbe4a4b68 +// -0.244706 +0xbe7a9422 +// -0.234549 +0xbe702dae +// -0.430173 +0xbedc3fac +// -0.362953 +0xbeb9d4eb +// 0.460622 +0x3eebd696 +// 0.152773 +0x3e1c70a3 +// -0.455647 +0xbee94a87 +// -0.208898 +0xbe55e95a +// 0.222902 +0x3e64404f +// -0.022704 +0xbcb9fcbc +// 0.002011 +0x3b03c8e4 +// 0.000000 +0x0 +// 0.000000 +0x0 +// 0.000000 +0x0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsA1_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsA1_q15.txt old mode 100755 new mode 100644 index 5b9921b8..e2fcc07a --- a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsA1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsA1_q15.txt @@ -1,258 +1,258 @@ H 128 -// -0.118895 -0xF0C8 -// 0.000633 -0x0015 -// -0.244672 -0xE0AF -// -0.237291 -0xE1A0 -// -0.005928 -0xFF3E -// -0.456300 -0xC598 -// -0.169140 -0xEA5A -// -0.358507 -0xD21C -// 0.333702 -0x2AB7 -// 0.633444 -0x5115 -// -0.164018 -0xEB01 -// 0.176883 -0x16A4 -// 0.025730 -0x034B -// 0.196977 -0x1937 -// -0.285445 -0xDB77 -// 0.335154 -0x2AE6 -// -0.433909 -0xC876 -// 0.170636 -0x15D7 -// -0.334872 -0xD523 -// 0.038518 -0x04EE -// 0.877925 -0x7060 -// -0.063957 -0xF7D0 -// -0.495815 -0xC089 -// -0.289033 -0xDB01 -// 0.198744 -0x1970 -// -0.068365 -0xF740 -// -0.374205 -0xD01A -// -0.235256 -0xE1E3 -// 0.033360 -0x0445 -// -0.396076 -0xCD4D -// 0.109916 -0x0E12 -// 0.362724 -0x2E6E -// 0.126697 -0x1038 -// 0.331326 -0x2A69 -// 0.045632 -0x05D7 -// -0.415158 -0xCADC -// 0.123170 -0x0FC4 -// 0.104205 -0x0D57 -// 1.000000 -0x7FFF -// -0.118518 -0xF0D4 -// -0.282793 -0xDBCD -// 0.023569 -0x0304 -// 0.082134 -0x0A83 -// -0.118213 +// -0.019639 +0xFD7C +// 0.326342 +0x29C6 +// -0.591551 +0xB448 +// -0.570644 +0xB6F5 +// 0.931691 +0x7742 +// -0.438055 +0xC7EE +// -0.524687 +0xBCD7 +// -0.630266 +0xAF53 +// 0.804098 +0x66ED +// -0.347312 +0xD38B +// 0.201855 +0x19D6 +// 0.461955 +0x3B21 +// -0.470886 +0xC3BA +// -0.153785 +0xEC51 +// -0.069119 +0xF727 +// 0.846619 +0x6C5E +// -0.537952 +0xBB24 +// 0.006472 +0x00D4 +// 0.403734 +0x33AE +// -0.299892 +0xD99D +// 0.097685 +0x0C81 +// 0.345875 +0x2C46 +// -0.342622 +0xD425 +// 0.133017 +0x1107 +// 0.510209 +0x414F +// 0.022100 +0x02D4 +// -0.029791 +0xFC30 +// 0.247021 +0x1F9E +// -0.322597 +0xD6B5 +// 0.209257 +0x1AC9 +// 0.486247 +0x3E3D +// 0.094008 +0x0C08 +// -0.694195 +0xA725 +// -0.234436 +0xE1FE +// 0.282881 +0x2435 +// -0.397316 +0xCD25 +// -0.005985 +0xFF3C +// 0.630520 +0x50B5 +// -0.035394 +0xFB78 +// 0.710496 +0x5AF2 +// -0.980946 +0x8270 +// 0.020537 +0x02A1 +// 0.303194 +0x26CF +// 0.121296 +0x0F87 +// 0.140301 +0x11F5 +// -0.364228 +0xD161 +// 0.430125 +0x370E +// -0.245377 +0xE097 +// -0.110235 +0xF1E4 +// -0.477760 +0xC2D9 +// -0.212854 +0xE4C1 +// 0.296345 +0x25EF +// -0.532880 +0xBBCB +// 0.306693 +0x2742 +// -0.187807 +0xE7F6 +// 0.571309 +0x4921 +// 0.058421 +0x077A +// 0.428580 +0x36DC +// -0.298586 +0xD9C8 +// 0.330022 +0x2A3E +// -0.144092 +0xED8E +// 0.449999 +0x399A +// -0.072567 +0xF6B6 +// -0.548108 +0xB9D8 +// -0.150907 +0xECAF +// -0.188780 +0xE7D6 +// 0.232251 +0x1DBA +// 0.442003 +0x3894 +// 0.193934 +0x18D3 +// -0.291303 +0xDAB7 +// 0.161334 +0x14A7 +// 0.546547 +0x45F5 +// -0.065638 +0xF799 +// 0.353521 +0x2D40 +// -1.000000 +0x8000 +// 0.251738 +0x2039 +// -0.081987 +0xF581 +// -0.585373 +0xB512 +// 0.799101 +0x6649 +// -0.038601 +0xFB0F +// 0.325473 +0x29A9 +// -0.534305 +0xBB9C +// -0.118227 0xF0DE -// 0.378242 -0x306A -// -0.012005 -0xFE77 -// -0.292571 -0xDA8D -// 0.224506 -0x1CBD -// -0.098393 -0xF368 -// 0.180740 -0x1722 -// 0.406367 -0x3404 -// 0.002861 -0x005E -// -0.368699 -0xD0CE -// 0.506020 -0x40C5 -// -0.289634 -0xDAED -// -0.224776 -0xE33B -// -0.104603 -0xF29C -// 0.077271 -0x09E4 -// -0.363148 -0xD184 -// -0.216710 -0xE443 -// 0.021914 -0x02CE -// -0.417425 -0xCA92 -// 0.473477 -0x3C9B -// 0.182836 -0x1767 -// -0.098498 -0xF364 -// 0.135363 -0x1154 -// -0.179470 -0xE907 -// 0.185149 -0x17B3 -// 0.550707 -0x467E -// 0.209479 -0x1AD0 -// -0.131563 -0xEF29 -// 0.322715 -0x294F -// -0.156389 -0xEBFB -// 0.118230 -0x0F22 -// 0.015105 -0x01EF -// 0.239685 -0x1EAE -// -0.566110 -0xB78A -// -0.876094 -0x8FDC -// 0.406397 -0x3405 -// -0.298143 -0xD9D6 -// 0.024246 -0x031A -// 0.412775 -0x34D6 -// -0.146284 -0xED47 -// -0.161161 -0xEB5F -// -0.465751 -0xC462 -// 0.082589 -0x0A92 -// -0.342881 -0xD41C -// -0.123084 -0xF03F -// -0.149302 -0xECE4 -// 0.446787 -0x3930 -// -0.048779 -0xF9C2 -// 0.513948 -0x41C9 -// -0.207994 -0xE560 -// -0.106273 -0xF266 -// 0.353445 -0x2D3E -// 0.471195 -0x3C50 -// 0.456620 -0x3A73 -// 0.110069 -0x0E17 -// 0.536041 -0x449D -// -0.023591 -0xFCFB -// 0.358031 -0x2DD4 -// 0.311864 -0x27EB -// 0.641524 -0x521D -// -0.108211 -0xF226 -// -0.138464 -0xEE47 -// 0.075176 -0x099F -// 0.082854 -0x0A9B -// -0.020940 -0xFD52 -// 0.123180 -0x0FC4 -// -0.840404 -0x946E -// -0.103858 -0xF2B5 -// -0.496360 -0xC077 -// 0.189262 -0x183A -// 0.511830 -0x4184 -// 0.234518 -0x1E05 -// -0.279323 -0xDC3F -// 0.459046 -0x3AC2 -// -0.212568 -0xE4CB -// 0.376451 -0x3030 -// -0.347752 -0xD37D -// 0.291686 -0x2556 -// 0.250159 -0x2005 -// 0.134654 -0x113C -// -0.030173 -0xFC23 -// -0.723026 -0xA374 -// 0.082561 -0x0A91 -// 0.119349 -0x0F47 -// -0.120298 -0xF09A +// -0.089500 +0xF48B +// 0.776787 +0x636E +// 0.495675 +0x3F72 +// 0.384395 +0x3134 +// -0.053159 +0xF932 +// 0.001885 +0x003E +// -0.208323 +0xE556 +// 0.743910 +0x5F38 +// 0.167470 +0x1570 +// -0.109372 +0xF200 +// -0.031394 +0xFBFB +// -0.780486 +0x9C19 +// 0.023201 +0x02F8 +// 0.101108 +0x0CF1 +// 0.308251 +0x2775 +// -0.769649 +0x9D7C +// -0.115891 +0xF12A +// 0.036565 +0x04AE +// -0.207539 +0xE56F +// 0.656291 +0x5401 +// 0.799152 +0x664B +// -0.521095 +0xBD4D +// 0.165420 +0x152C +// 0.563239 +0x4818 +// -0.246529 +0xE072 +// -0.363870 +0xD16D +// -0.686798 +0xA817 +// -0.306747 +0xD8BD +// 0.357905 +0x2DD0 +// -0.123778 +0xF028 +// 0.430144 +0x370F +// -0.731219 +0xA267 +// -0.488959 +0xC16A +// -0.442350 +0xC761 +// 0.242267 +0x1F03 +// -0.650764 +0xACB4 +// -0.225137 +0xE32F +// 0.257650 +0x20FB +// 0.075688 +0x09B0 +// -0.329985 +0xD5C3 +// 0.378191 +0x3069 +// 0.705757 +0x5A56 +// -0.079869 +0xF5C7 +// 0.751988 +0x6041 +// 0.859575 +0x6E07 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsB1_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsB1_q15.txt old mode 100755 new mode 100644 index bf7b544c..8ebd2458 --- a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsB1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/InputsB1_q15.txt @@ -1,258 +1,258 @@ H 128 -// -0.321506 -0xD6D9 -// 0.059621 -0x07A2 -// -0.099420 -0xF346 -// 0.301273 -0x2690 -// 0.489594 -0x3EAB -// 0.391661 -0x3222 -// 0.620939 -0x4F7B -// 0.115663 -0x0ECE -// 0.367667 -0x2F10 -// 0.361357 -0x2E41 -// -1.000000 -0x8000 -// 0.030221 -0x03DE -// -0.113767 -0xF170 -// 0.129653 -0x1098 -// 0.422597 -0x3618 -// -0.376892 -0xCFC2 -// 0.180491 -0x171A -// 0.534174 -0x4460 -// 0.208171 -0x1AA5 -// 0.193498 -0x18C5 -// -0.441949 -0xC76E -// -0.542908 -0xBA82 -// -0.172820 -0xE9E1 -// -0.375702 -0xCFE9 -// -0.242074 -0xE104 -// -0.297229 -0xD9F4 -// -0.024630 -0xFCD9 -// 0.440827 -0x386D -// -0.199616 -0xE673 -// -0.105288 -0xF286 -// 0.096619 -0x0C5E -// -0.048559 -0xF9C9 -// -0.158135 -0xEBC2 -// -0.284424 -0xDB98 -// 0.203606 -0x1A10 -// -0.517008 -0xBDD3 -// -0.259885 -0xDEBC -// 0.367243 -0x2F02 -// 0.299738 -0x265E -// 0.058977 -0x078D -// -0.062177 -0xF80B -// -0.231751 -0xE256 -// 0.215543 -0x1B97 -// -0.166541 -0xEAAF -// 0.251200 -0x2027 -// -0.075666 -0xF651 -// -0.187407 -0xE803 -// -0.052532 -0xF947 -// 0.041701 -0x0556 -// 0.571227 -0x491E -// 0.016211 -0x0213 -// -0.325928 -0xD648 -// 0.053415 -0x06D6 -// 0.233598 -0x1DE7 -// -0.150345 -0xECC1 -// 0.318958 -0x28D4 -// 0.546918 -0x4601 -// -0.465087 -0xC478 -// 0.311578 -0x27E2 -// 0.045235 -0x05CA -// -0.134413 -0xEECC -// -0.055032 -0xF8F5 -// -0.601116 -0xB30F -// -0.017706 -0xFDBC -// 0.155234 -0x13DF -// 0.365398 -0x2EC5 -// -0.414791 -0xCAE8 -// -0.202439 -0xE616 -// 0.150765 -0x134C -// -0.067998 -0xF74C -// 0.089461 -0x0B73 -// 0.322875 -0x2954 -// 0.317634 -0x28A8 -// -0.352311 -0xD2E7 -// 0.116976 +// 0.389172 +0x31D0 +// 0.057248 +0x0754 +// -0.458859 +0xC544 +// 0.506710 +0x40DC +// -0.048504 +0xF9CB +// 0.010604 +0x015B +// 0.145785 +0x12A9 +// -0.448180 +0xC6A2 +// 0.110440 +0x0E23 +// -0.194071 +0xE729 +// -0.422271 +0xC9F3 +// -0.301049 +0xD977 +// -0.171335 +0xEA12 +// 0.041330 +0x054A +// 0.288917 +0x24FB +// 0.484887 +0x3E11 +// 0.204216 +0x1A24 +// 0.001538 +0x0032 +// 0.292599 +0x2574 +// 0.093618 +0x0BFC +// 0.202509 +0x19EC +// -0.225445 +0xE325 +// -0.594611 +0xB3E4 +// 0.184030 +0x178E +// -0.112199 +0xF1A3 +// -0.395880 +0xCD54 +// -0.589589 +0xB488 +// -0.030889 +0xFC0C +// 0.212132 +0x1B27 +// -0.215037 +0xE47A +// -0.165181 +0xEADB +// 0.136989 +0x1189 +// 0.066659 +0x0888 +// 0.171835 +0x15FF +// -0.009527 +0xFEC8 +// -0.171266 +0xEA14 +// -0.286043 +0xDB63 +// 0.355041 +0x2D72 +// 0.291580 +0x2552 +// 0.570430 +0x4904 +// -0.058236 +0xF88C +// 0.116978 0x0EF9 -// -0.228027 -0xE2D0 -// -0.559648 -0xB85D -// -0.192730 -0xE755 -// -0.191361 -0xE781 -// 0.274295 -0x231C -// -0.318544 -0xD73A -// -0.415125 -0xCADD -// -0.481439 -0xC260 -// -0.038580 -0xFB10 -// -0.188284 -0xE7E6 -// 0.047999 -0x0625 -// -0.549582 -0xB9A7 -// -0.418088 -0xCA7C -// 0.083964 -0x0ABF -// 0.383536 -0x3118 -// -0.097659 -0xF380 -// -0.389079 -0xCE33 -// 0.660952 -0x549A -// 0.345499 -0x2C39 -// 0.074776 -0x0992 -// 0.032885 -0x0436 -// 0.088572 -0x0B56 -// 0.690090 -0x5855 -// -0.112101 -0xF1A7 -// 0.423653 -0x363A -// 0.072138 -0x093C -// -0.095078 -0xF3D4 -// 0.243948 -0x1F3A -// 0.152149 -0x137A -// 0.847896 -0x6C88 -// -0.096940 -0xF397 -// 0.117879 -0x0F17 -// 0.124738 -0x0FF7 -// -0.091169 -0xF455 -// -0.315705 -0xD797 -// 0.037684 -0x04D3 -// -0.230271 -0xE286 -// -0.224219 -0xE34D -// -0.219385 -0xE3EB -// -0.221240 -0xE3AE -// 0.154320 -0x13C1 -// -0.767193 -0x9DCD -// -0.142596 -0xEDBF -// -0.238621 -0xE175 -// -0.708815 -0xA546 -// -0.411554 -0xCB52 -// 0.240121 -0x1EBC -// -0.138896 -0xEE39 -// -0.300381 -0xD98D -// 0.012615 -0x019D -// 0.487972 -0x3E76 -// 0.821451 -0x6925 -// -0.552304 -0xB94E +// -0.134722 +0xEEC1 +// -0.792737 +0x9A88 +// 0.178394 +0x16D6 +// 0.202896 +0x19F8 +// -0.120985 +0xF084 +// -0.091431 +0xF44C +// -0.471666 +0xC3A0 +// -0.374062 +0xD01F +// -0.135667 +0xEEA2 +// -0.310040 +0xD851 +// 0.151729 +0x136C +// 0.464147 +0x3B69 +// -0.733152 +0xA228 +// -0.250692 +0xDFE9 +// -0.388431 +0xCE48 +// 0.173471 +0x1634 +// -0.351773 +0xD2F9 +// -0.028764 +0xFC51 +// 0.399279 +0x331C +// 0.115099 +0x0EBC +// 0.490551 +0x3ECA +// 0.095782 +0x0C43 +// 0.564436 +0x483F +// -0.067231 +0xF765 +// 0.189295 +0x183B +// 0.494222 +0x3F43 +// 0.345418 +0x2C37 +// -0.235072 +0xE1E9 +// -0.228814 +0xE2B6 +// -0.248777 +0xE028 +// 0.016447 +0x021B +// -0.654580 +0xAC37 +// 0.289995 +0x251F +// 0.031643 +0x040D +// -0.133318 +0xEEEF +// 0.455384 +0x3A4A +// 0.061268 +0x07D8 +// -0.496494 +0xC073 +// -0.282946 +0xDBC8 +// 0.644858 +0x528B +// -0.123983 +0xF021 +// 0.728359 +0x5D3B +// 0.079440 +0x0A2B +// -0.182718 +0xE89D +// 0.210309 +0x1AEB +// 0.378344 +0x306E +// -0.325504 +0xD656 +// 0.403291 +0x339F +// 0.225513 +0x1CDE +// 0.310900 +0x27CC +// 0.393956 +0x326D +// 0.025089 +0x0336 +// -0.210938 +0xE500 +// -0.065871 +0xF792 +// 0.063249 +0x0819 +// 0.176003 +0x1687 +// 0.546016 +0x45E4 +// 0.087141 +0x0B27 +// 0.771027 +0x62B1 +// -0.218833 +0xE3FD +// 0.705256 +0x5A46 +// -0.456188 +0xC59C +// 0.540970 +0x453F +// -0.070777 +0xF6F1 +// -0.035274 +0xFB7C +// 1.000000 +0x7FFF +// 0.033558 +0x044C +// -0.153457 +0xEC5C +// 0.354469 +0x2D5F +// -0.182453 +0xE8A5 +// -0.185534 +0xE840 +// 0.210285 +0x1AEB +// -0.871491 +0x9073 +// -0.238546 +0xE177 +// 0.461617 +0x3B16 +// -0.493143 +0xC0E1 +// 0.584351 +0x4ACC +// 0.165687 +0x1535 +// -0.228838 +0xE2B5 +// 0.456999 +0x3A7F +// -0.280182 +0xDC23 +// -0.073469 +0xF699 +// -0.240396 +0xE13B +// 0.159648 +0x146F +// 0.340884 +0x2BA2 +// -0.221305 +0xE3AC diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference10_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference10_q15.txt new file mode 100644 index 00000000..11812a40 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference10_q15.txt @@ -0,0 +1,132 @@ +H +65 +// -0.001309 +0xFFD5 +// 0.019063 +0x0271 +// 0.008517 +0x0117 +// -0.168757 +0xEA66 +// 0.007305 +0x00EF +// 0.389730 +0x31E3 +// -0.250160 +0xDFFB +// -0.529291 +0xBC40 +// 0.585178 +0x4AE7 +// 0.712631 +0x5B37 +// -0.314488 +0xD7BF +// -0.519611 +0xBD7D +// 0.810690 +0x67C5 +// 1.043858 +0x7FFF +// -0.760340 +0x9EAD +// 0.044497 +0x05B2 +// 0.112003 +0x0E56 +// 0.212265 +0x1B2B +// -0.181529 +0xE8C4 +// -0.323620 +0xD694 +// -0.093099 +0xF415 +// -0.419520 +0xCA4D +// 0.335415 +0x2AEF +// -0.132373 +0xEF0E +// -0.032454 +0xFBD9 +// 0.386207 +0x316F +// -0.361743 +0xD1B2 +// 0.592486 +0x4BD7 +// 0.786703 +0x64B3 +// -0.513814 +0xBE3B +// 0.118325 +0x0F25 +// -0.558086 +0xB891 +// 0.135724 +0x115F +// 0.283149 +0x243E +// -0.431093 +0xC8D2 +// -0.107453 +0xF23F +// 0.045638 +0x05D7 +// 0.789936 +0x651D +// -0.797479 +0x99EC +// 0.043559 +0x0593 +// 0.445636 +0x390B +// -0.567457 +0xB75E +// 0.246501 +0x1F8D +// 0.188365 +0x181C +// -0.160344 +0xEB7A +// -0.063806 +0xF7D5 +// -0.026899 +0xFC8F +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference11_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference11_q15.txt new file mode 100644 index 00000000..30ef0583 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference11_q15.txt @@ -0,0 +1,64 @@ +H +31 +// 0.000000 +0x0000 +// -0.005674 +0xFF46 +// 0.093474 +0x0BF7 +// -0.154056 +0xEC48 +// -0.239319 +0xE15E +// 0.256997 +0x20E5 +// 0.053809 +0x06E3 +// 0.026757 +0x036D +// -0.008598 +0xFEE6 +// -0.069094 +0xF728 +// 0.452463 +0x39EA +// 0.679330 +0x56F4 +// -0.253976 +0xDF7E +// 0.207008 +0x1A7F +// -0.524571 +0xBCDB +// 0.135724 +0x115F +// 0.527752 +0x438D +// -0.396102 +0xCD4D +// -0.252508 +0xDFAE +// -0.209236 +0xE538 +// 0.432433 +0x375A +// -0.961783 +0x84E4 +// 0.137059 +0x118B +// 0.066198 +0x0879 +// -0.444032 +0xC72A +// 0.255479 +0x20B4 +// 0.147301 +0x12DB +// 0.268646 +0x2263 +// -0.452284 +0xC61C +// 0.021568 +0x02C3 +// 0.329480 +0x2A2C diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference12_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference12_q15.txt new file mode 100644 index 00000000..2adf6cc0 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference12_q15.txt @@ -0,0 +1,64 @@ +H +31 +// -0.009523 +0xFEC8 +// 0.152565 +0x1387 +// -0.193361 +0xE740 +// -0.430754 +0xC8DD +// 0.212446 +0x1B31 +// 0.044590 +0x05B5 +// -0.200605 +0xE653 +// -0.278850 +0xDC4F +// 0.381299 +0x30CE +// -0.237500 +0xE19A +// 0.550340 +0x4672 +// 0.903326 +0x73A0 +// -0.482302 +0xC244 +// 0.132440 +0x10F4 +// -0.558086 +0xB891 +// 0.546238 +0x45EB +// 0.527752 +0x438D +// -0.396102 +0xCD4D +// -0.252508 +0xDFAE +// -0.209236 +0xE538 +// 0.432433 +0x375A +// -0.961783 +0x84E4 +// 0.137059 +0x118B +// 0.066198 +0x0879 +// -0.444032 +0xC72A +// 0.255479 +0x20B4 +// 0.147301 +0x12DB +// 0.268646 +0x2263 +// -0.452284 +0xC61C +// 0.021568 +0x02C3 +// 0.329480 +0x2A2C diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference13_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference13_q15.txt new file mode 100644 index 00000000..06d650d3 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference13_q15.txt @@ -0,0 +1,68 @@ +H +33 +// -0.004011 +0xFF7D +// 0.057122 +0x0750 +// 0.031761 +0x0411 +// -0.309895 +0xD855 +// -0.240488 +0xE138 +// 0.122988 +0x0FBE +// -0.062559 +0xF7FE +// -0.329316 +0xD5D9 +// -0.114641 +0xF153 +// 0.310372 +0x27BA +// -0.196278 +0xE6E0 +// 0.644679 +0x5285 +// 0.807164 +0x6751 +// -0.513708 +0xBE3F +// 0.118325 +0x0F25 +// -0.385193 +0xCEB2 +// 0.546238 +0x45EB +// 0.527752 +0x438D +// -0.396102 +0xCD4D +// -0.252508 +0xDFAE +// -0.209236 +0xE538 +// 0.432433 +0x375A +// -0.961783 +0x84E4 +// 0.137059 +0x118B +// 0.066198 +0x0879 +// -0.444032 +0xC72A +// 0.255479 +0x20B4 +// 0.147301 +0x12DB +// 0.268646 +0x2263 +// -0.452284 +0xC61C +// 0.021568 +0x02C3 +// 0.329480 +0x2A2C +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference14_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference14_q15.txt new file mode 100644 index 00000000..fcbd8e9c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference14_q15.txt @@ -0,0 +1,72 @@ +H +35 +// -0.000030 +0xFFFF +// -0.003509 +0xFF8D +// 0.056212 +0x0732 +// 0.030883 +0x03F4 +// -0.308462 +0xD884 +// -0.241162 +0xE122 +// 0.122181 +0x0FA4 +// -0.063528 +0xF7DE +// -0.328079 +0xD602 +// -0.115175 +0xF142 +// 0.310683 +0x27C4 +// -0.195568 +0xE6F8 +// 0.643955 +0x526D +// 0.806927 +0x6749 +// -0.513814 +0xBE3B +// 0.119627 +0x0F50 +// -0.385193 +0xCEB2 +// 0.546238 +0x45EB +// 0.527752 +0x438D +// -0.396102 +0xCD4D +// -0.252508 +0xDFAE +// -0.209236 +0xE538 +// 0.432433 +0x375A +// -0.961783 +0x84E4 +// 0.137059 +0x118B +// 0.066198 +0x0879 +// -0.444032 +0xC72A +// 0.255479 +0x20B4 +// 0.147301 +0x12DB +// 0.268646 +0x2263 +// -0.452284 +0xC61C +// 0.021568 +0x02C3 +// 0.329480 +0x2A2C +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference15_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference15_q15.txt new file mode 100644 index 00000000..b20ae41a --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference15_q15.txt @@ -0,0 +1,132 @@ +H +65 +// -0.001309 +0xFFD5 +// 0.019063 +0x0271 +// 0.008517 +0x0117 +// -0.168757 +0xEA66 +// 0.007305 +0x00EF +// 0.389730 +0x31E3 +// -0.250160 +0xDFFB +// -0.529291 +0xBC40 +// 0.585178 +0x4AE7 +// 0.712631 +0x5B37 +// -0.314488 +0xD7BF +// -0.519611 +0xBD7D +// 0.810690 +0x67C5 +// 1.043858 +0x7FFF +// -0.760340 +0x9EAD +// 0.100932 +0x0CEB +// 0.227981 +0x1D2E +// 0.072419 +0x0945 +// -0.363584 +0xD176 +// -0.144025 +0xED91 +// -0.119250 +0xF0BC +// -0.918677 +0x8A69 +// 0.000256 +0x0008 +// -0.227363 +0xE2E6 +// 0.123349 +0x0FCA +// -0.117203 +0xF0FF +// -0.552609 +0xB944 +// 0.763934 +0x61C9 +// 0.865962 +0x6ED8 +// -0.266094 +0xDDF1 +// 0.119627 +0x0F50 +// -0.385193 +0xCEB2 +// 0.546238 +0x45EB +// 0.527752 +0x438D +// -0.396102 +0xCD4D +// -0.252508 +0xDFAE +// -0.209236 +0xE538 +// 0.432433 +0x375A +// -0.961783 +0x84E4 +// 0.137059 +0x118B +// 0.066198 +0x0879 +// -0.444032 +0xC72A +// 0.255479 +0x20B4 +// 0.147301 +0x12DB +// 0.268646 +0x2263 +// -0.452284 +0xC61C +// 0.021568 +0x02C3 +// 0.329480 +0x2A2C +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference16_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference16_q15.txt new file mode 100644 index 00000000..ec576887 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference16_q15.txt @@ -0,0 +1,68 @@ +H +33 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// -0.005674 +0xFF46 +// 0.093474 +0x0BF7 +// -0.154056 +0xEC48 +// -0.239319 +0xE15E +// 0.256997 +0x20E5 +// 0.053809 +0x06E3 +// 0.026757 +0x036D +// -0.008598 +0xFEE6 +// -0.069094 +0xF728 +// 0.452463 +0x39EA +// 0.679330 +0x56F4 +// -0.253976 +0xDF7E +// 0.207008 +0x1A7F +// -0.524571 +0xBCDB +// 0.135724 +0x115F +// 0.527752 +0x438D +// -0.551525 +0xB968 +// -0.274741 +0xDCD5 +// -0.117066 +0xF104 +// 0.594383 +0x4C15 +// -0.734622 +0xA1F8 +// 0.241460 +0x1EE8 +// 0.006787 +0x00DE +// -0.202933 +0xE606 +// 0.177053 +0x16AA +// 0.141596 +0x1220 +// 0.294739 +0x25BA +// -0.724870 +0xA337 +// 0.268412 +0x225B +// 0.298684 +0x263B +// -0.209356 +0xE534 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference17_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference17_q15.txt new file mode 100644 index 00000000..99134539 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference17_q15.txt @@ -0,0 +1,68 @@ +H +33 +// 0.000000 +0x0000 +// -0.009523 +0xFEC8 +// 0.152565 +0x1387 +// -0.193361 +0xE740 +// -0.430754 +0xC8DD +// 0.212446 +0x1B31 +// 0.044590 +0x05B5 +// -0.200605 +0xE653 +// -0.278850 +0xDC4F +// 0.381299 +0x30CE +// -0.237500 +0xE19A +// 0.550340 +0x4672 +// 0.903326 +0x73A0 +// -0.482302 +0xC244 +// 0.132440 +0x10F4 +// -0.558086 +0xB891 +// 0.546238 +0x45EB +// 0.266906 +0x222A +// -0.551525 +0xB968 +// -0.274741 +0xDCD5 +// -0.117066 +0xF104 +// 0.594383 +0x4C15 +// -0.734622 +0xA1F8 +// 0.241460 +0x1EE8 +// 0.006787 +0x00DE +// -0.202933 +0xE606 +// 0.177053 +0x16AA +// 0.141596 +0x1220 +// 0.294739 +0x25BA +// -0.724870 +0xA337 +// 0.268412 +0x225B +// 0.298684 +0x263B +// -0.209356 +0xE534 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference18_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference18_q15.txt new file mode 100644 index 00000000..88f2a8d0 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference18_q15.txt @@ -0,0 +1,68 @@ +H +33 +// -0.004011 +0xFF7D +// 0.057122 +0x0750 +// 0.031761 +0x0411 +// -0.309895 +0xD855 +// -0.240488 +0xE138 +// 0.122988 +0x0FBE +// -0.062559 +0xF7FE +// -0.329316 +0xD5D9 +// -0.114641 +0xF153 +// 0.310372 +0x27BA +// -0.196278 +0xE6E0 +// 0.644679 +0x5285 +// 0.807164 +0x6751 +// -0.513708 +0xBE3F +// 0.118325 +0x0F25 +// -0.385193 +0xCEB2 +// 0.436380 +0x37DB +// 0.266906 +0x222A +// -0.551525 +0xB968 +// -0.274741 +0xDCD5 +// -0.117066 +0xF104 +// 0.594383 +0x4C15 +// -0.734622 +0xA1F8 +// 0.241460 +0x1EE8 +// 0.006787 +0x00DE +// -0.202933 +0xE606 +// 0.177053 +0x16AA +// 0.141596 +0x1220 +// 0.294739 +0x25BA +// -0.724870 +0xA337 +// 0.268412 +0x225B +// 0.298684 +0x263B +// -0.209356 +0xE534 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference19_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference19_q15.txt new file mode 100644 index 00000000..01b7220c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference19_q15.txt @@ -0,0 +1,72 @@ +H +35 +// -0.000030 +0xFFFF +// -0.003509 +0xFF8D +// 0.056212 +0x0732 +// 0.030883 +0x03F4 +// -0.308462 +0xD884 +// -0.241162 +0xE122 +// 0.122181 +0x0FA4 +// -0.063528 +0xF7DE +// -0.328079 +0xD602 +// -0.115175 +0xF142 +// 0.310683 +0x27C4 +// -0.195568 +0xE6F8 +// 0.643955 +0x526D +// 0.806927 +0x6749 +// -0.513814 +0xBE3B +// 0.119627 +0x0F50 +// -0.386021 +0xCE97 +// 0.436380 +0x37DB +// 0.266906 +0x222A +// -0.551525 +0xB968 +// -0.274741 +0xDCD5 +// -0.117066 +0xF104 +// 0.594383 +0x4C15 +// -0.734622 +0xA1F8 +// 0.241460 +0x1EE8 +// 0.006787 +0x00DE +// -0.202933 +0xE606 +// 0.177053 +0x16AA +// 0.141596 +0x1220 +// 0.294739 +0x25BA +// -0.724870 +0xA337 +// 0.268412 +0x225B +// 0.298684 +0x263B +// -0.209356 +0xE534 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference1_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference1_q15.txt new file mode 100644 index 00000000..9755fba2 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference1_q15.txt @@ -0,0 +1,60 @@ +H +29 +// -0.005674 +0xFF46 +// 0.093474 +0x0BF7 +// -0.154056 +0xEC48 +// -0.239319 +0xE15E +// 0.256997 +0x20E5 +// 0.053809 +0x06E3 +// 0.026757 +0x036D +// -0.008598 +0xFEE6 +// -0.069094 +0xF728 +// 0.452463 +0x39EA +// 0.679330 +0x56F4 +// -0.253976 +0xDF7E +// 0.207008 +0x1A7F +// -0.524571 +0xBCDB +// 0.155693 +0x13EE +// 0.286006 +0x249C +// -0.442936 +0xC74E +// -0.128261 +0xEF95 +// 0.016451 +0x021B +// 0.776522 +0x6365 +// -0.789846 +0x9AE6 +// 0.012581 +0x019C +// 0.455712 +0x3A55 +// -0.566724 +0xB776 +// 0.243148 +0x1F1F +// 0.223388 +0x1C98 +// -0.192060 +0xE76B +// -0.059849 +0xF857 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference20_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference20_q15.txt new file mode 100644 index 00000000..51d4e7cd --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference20_q15.txt @@ -0,0 +1,132 @@ +H +65 +// -0.001309 +0xFFD5 +// 0.019063 +0x0271 +// 0.008517 +0x0117 +// -0.168757 +0xEA66 +// 0.007305 +0x00EF +// 0.389730 +0x31E3 +// -0.250160 +0xDFFB +// -0.529291 +0xBC40 +// 0.585178 +0x4AE7 +// 0.712631 +0x5B37 +// -0.314488 +0xD7BF +// -0.519611 +0xBD7D +// 0.810690 +0x67C5 +// 1.043858 +0x7FFF +// -0.760340 +0x9EAD +// 0.100932 +0x0CEB +// 0.192121 +0x1897 +// -0.001274 +0xFFD6 +// -0.274724 +0xDCD6 +// -0.028346 +0xFC5F +// -0.233367 +0xE221 +// -0.902060 +0x8C89 +// 0.317426 +0x28A1 +// -0.014398 +0xFE28 +// 0.183707 +0x1784 +// -0.216202 +0xE453 +// -0.232737 +0xE236 +// 0.885213 +0x714F +// 0.757022 +0x60E6 +// -0.316456 +0xD77E +// -0.037777 +0xFB2A +// -0.386021 +0xCE97 +// 0.436380 +0x37DB +// 0.266906 +0x222A +// -0.551525 +0xB968 +// -0.274741 +0xDCD5 +// -0.117066 +0xF104 +// 0.594383 +0x4C15 +// -0.734622 +0xA1F8 +// 0.241460 +0x1EE8 +// 0.006787 +0x00DE +// -0.202933 +0xE606 +// 0.177053 +0x16AA +// 0.141596 +0x1220 +// 0.294739 +0x25BA +// -0.724870 +0xA337 +// 0.268412 +0x225B +// 0.298684 +0x263B +// -0.209356 +0xE534 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference21_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference21_q15.txt new file mode 100644 index 00000000..272b6781 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference21_q15.txt @@ -0,0 +1,128 @@ +H +63 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// -0.005674 +0xFF46 +// 0.093474 +0x0BF7 +// -0.154056 +0xEC48 +// -0.239319 +0xE15E +// 0.256997 +0x20E5 +// 0.053809 +0x06E3 +// 0.026757 +0x036D +// -0.008598 +0xFEE6 +// -0.069094 +0xF728 +// 0.452463 +0x39EA +// 0.679330 +0x56F4 +// -0.253976 +0xDF7E +// 0.207008 +0x1A7F +// -0.524571 +0xBCDB +// 0.135724 +0x115F +// 0.527752 +0x438D +// -0.551525 +0xB968 +// -0.272872 +0xDD13 +// -0.000153 +0xFFFB +// 0.523316 +0x42FC +// -0.789915 +0x9AE4 +// 0.272532 +0x22E2 +// -0.176103 +0xE975 +// -0.218333 +0xE40E +// 0.343175 +0x2BED +// -0.128710 +0xEF86 +// 0.441261 +0x387B +// -0.847128 +0x9391 +// -0.255488 +0xDF4C +// 0.639963 +0x51EA +// -0.462157 +0xC4D8 +// -0.004511 +0xFF6C +// 0.295465 +0x25D2 +// -0.588870 +0xB4A0 +// -0.167000 +0xEAA0 +// 0.380735 +0x30BC +// -0.449933 +0xC669 +// -0.136701 +0xEE81 +// 0.385283 +0x3151 +// -0.261204 +0xDE91 +// 0.234019 +0x1DF4 +// 0.223472 +0x1C9B +// -0.289050 +0xDB00 +// 0.066137 +0x0877 +// 0.194615 +0x18E9 +// 0.036585 +0x04AF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference22_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference22_q15.txt new file mode 100644 index 00000000..8035ee05 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference22_q15.txt @@ -0,0 +1,128 @@ +H +63 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// -0.009523 +0xFEC8 +// 0.152565 +0x1387 +// -0.193361 +0xE740 +// -0.430754 +0xC8DD +// 0.212446 +0x1B31 +// 0.044590 +0x05B5 +// -0.200605 +0xE653 +// -0.278850 +0xDC4F +// 0.381299 +0x30CE +// -0.237500 +0xE19A +// 0.550340 +0x4672 +// 0.903326 +0x73A0 +// -0.482302 +0xC244 +// 0.132440 +0x10F4 +// -0.558086 +0xB891 +// 0.546238 +0x45EB +// 0.266906 +0x222A +// -0.548387 +0xB9CE +// -0.077107 +0xF621 +// -0.145567 +0xED5E +// 0.570683 +0x490C +// -0.622205 +0xB05C +// 0.106399 +0x0D9E +// -0.111605 +0xF1B7 +// 0.029060 +0x03B8 +// 0.353890 +0x2D4C +// -0.143155 +0xEDAD +// 0.561037 +0x47D0 +// -1.003551 +0x8000 +// -0.154022 +0xEC49 +// 0.875738 +0x7018 +// -0.416574 +0xCAAE +// -0.004511 +0xFF6C +// 0.295465 +0x25D2 +// -0.588870 +0xB4A0 +// -0.167000 +0xEAA0 +// 0.380735 +0x30BC +// -0.449933 +0xC669 +// -0.136701 +0xEE81 +// 0.385283 +0x3151 +// -0.261204 +0xDE91 +// 0.234019 +0x1DF4 +// 0.223472 +0x1C9B +// -0.289050 +0xDB00 +// 0.066137 +0x0877 +// 0.194615 +0x18E9 +// 0.036585 +0x04AF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference23_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference23_q15.txt new file mode 100644 index 00000000..0f874b87 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference23_q15.txt @@ -0,0 +1,128 @@ +H +63 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// -0.004011 +0xFF7D +// 0.057122 +0x0750 +// 0.031761 +0x0411 +// -0.309895 +0xD855 +// -0.240488 +0xE138 +// 0.122988 +0x0FBE +// -0.062559 +0xF7FE +// -0.329316 +0xD5D9 +// -0.114641 +0xF153 +// 0.310372 +0x27BA +// -0.196278 +0xE6E0 +// 0.644679 +0x5285 +// 0.807164 +0x6751 +// -0.513708 +0xBE3F +// 0.118325 +0x0F25 +// -0.385193 +0xCEB2 +// 0.436380 +0x37DB +// 0.268228 +0x2255 +// -0.465939 +0xC45C +// -0.138349 +0xEE4B +// -0.125618 +0xEFEC +// 0.641316 +0x5217 +// -0.692174 +0xA767 +// 0.133563 +0x1119 +// -0.007412 +0xFF0D +// 0.033573 +0x044C +// 0.347807 +0x2C85 +// -0.092709 +0xF422 +// 0.495158 +0x3F61 +// -0.960817 +0x8504 +// -0.054723 +0xF8FF +// 0.894936 +0x728D +// -0.416574 +0xCAAE +// -0.004511 +0xFF6C +// 0.295465 +0x25D2 +// -0.588870 +0xB4A0 +// -0.167000 +0xEAA0 +// 0.380735 +0x30BC +// -0.449933 +0xC669 +// -0.136701 +0xEE81 +// 0.385283 +0x3151 +// -0.261204 +0xDE91 +// 0.234019 +0x1DF4 +// 0.223472 +0x1C9B +// -0.289050 +0xDB00 +// 0.066137 +0x0877 +// 0.194615 +0x18E9 +// 0.036585 +0x04AF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference24_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference24_q15.txt new file mode 100644 index 00000000..9d1a6fb3 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference24_q15.txt @@ -0,0 +1,128 @@ +H +63 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// -0.000030 +0xFFFF +// -0.003509 +0xFF8D +// 0.056212 +0x0732 +// 0.030883 +0x03F4 +// -0.308462 +0xD884 +// -0.241162 +0xE122 +// 0.122181 +0x0FA4 +// -0.063528 +0xF7DE +// -0.328079 +0xD602 +// -0.115175 +0xF142 +// 0.310683 +0x27C4 +// -0.195568 +0xE6F8 +// 0.643955 +0x526D +// 0.806927 +0x6749 +// -0.513814 +0xBE3B +// 0.119627 +0x0F50 +// -0.386021 +0xCE97 +// 0.436390 +0x37DC +// 0.268849 +0x226A +// -0.466400 +0xC44D +// -0.138199 +0xEE4F +// -0.125086 +0xEFFD +// 0.640789 +0x5205 +// -0.691969 +0xA76E +// 0.134348 +0x1132 +// -0.007378 +0xFF0E +// 0.033527 +0x044B +// 0.348187 +0x2C91 +// -0.093205 +0xF412 +// 0.495480 +0x3F6C +// -0.960069 +0x851C +// -0.054578 +0xF904 +// 0.894936 +0x728D +// -0.416574 +0xCAAE +// -0.004511 +0xFF6C +// 0.295465 +0x25D2 +// -0.588870 +0xB4A0 +// -0.167000 +0xEAA0 +// 0.380735 +0x30BC +// -0.449933 +0xC669 +// -0.136701 +0xEE81 +// 0.385283 +0x3151 +// -0.261204 +0xDE91 +// 0.234019 +0x1DF4 +// 0.223472 +0x1C9B +// -0.289050 +0xDB00 +// 0.066137 +0x0877 +// 0.194615 +0x18E9 +// 0.036585 +0x04AF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference25_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference25_q15.txt new file mode 100644 index 00000000..dc2d35b0 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference25_q15.txt @@ -0,0 +1,132 @@ +H +65 +// -0.001309 +0xFFD5 +// 0.019063 +0x0271 +// 0.008517 +0x0117 +// -0.168757 +0xEA66 +// 0.007305 +0x00EF +// 0.389730 +0x31E3 +// -0.250160 +0xDFFB +// -0.529291 +0xBC40 +// 0.585178 +0x4AE7 +// 0.712631 +0x5B37 +// -0.314488 +0xD7BF +// -0.519611 +0xBD7D +// 0.810690 +0x67C5 +// 1.043858 +0x7FFF +// -0.760340 +0x9EAD +// 0.100932 +0x0CEB +// 0.192121 +0x1897 +// -0.000843 +0xFFE4 +// -0.246925 +0xE065 +// 0.005902 +0x00C1 +// -0.336018 +0xD4FD +// -0.901531 +0x8C9B +// 0.475765 +0x3CE6 +// -0.210508 +0xE50E +// 0.007544 +0x00F7 +// -0.006521 +0xFF2A +// -0.410921 +0xCB67 +// 0.684537 +0x579F +// 0.631056 +0x50C6 +// -0.267177 +0xDDCD +// -0.143022 +0xEDB1 +// -0.766731 +0x9DDC +// 0.459527 +0x3AD2 +// 0.150270 +0x133C +// -0.631897 +0xAF1E +// -0.194241 +0xE723 +// -0.387607 +0xCE63 +// 0.261017 +0x2169 +// -0.463779 +0xC4A3 +// 0.215286 +0x1B8F +// -0.377302 +0xCFB5 +// -0.047540 +0xF9EA +// 0.350661 +0x2CE2 +// 0.032582 +0x042C +// 0.646556 +0x52C2 +// -0.932563 +0x88A2 +// -0.054578 +0xF904 +// 0.894936 +0x728D +// -0.416574 +0xCAAE +// -0.004511 +0xFF6C +// 0.295465 +0x25D2 +// -0.588870 +0xB4A0 +// -0.167000 +0xEAA0 +// 0.380735 +0x30BC +// -0.449933 +0xC669 +// -0.136701 +0xEE81 +// 0.385283 +0x3151 +// -0.261204 +0xDE91 +// 0.234019 +0x1DF4 +// 0.223472 +0x1C9B +// -0.289050 +0xDB00 +// 0.066137 +0x0877 +// 0.194615 +0x18E9 +// 0.036585 +0x04AF +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference26_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference26_q15.txt new file mode 100644 index 00000000..d911c280 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference26_q15.txt @@ -0,0 +1,58 @@ +H +28 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.742167 +0x5EFF +// -0.494995 +0xC0A4 +// 0.345332 +0x2C34 +// 0.157727 +0x1430 +// 0.003544 +0x0074 +// 0.064793 +0x084B +// -0.368823 +0xD0CA +// -0.270791 +0xDD57 +// 0.272994 +0x22F1 +// 0.035548 +0x048D +// 0.204388 +0x1A29 +// 0.140353 +0x11F7 +// -0.142403 +0xEDC6 +// -0.044431 +0xFA50 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference27_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference27_q15.txt new file mode 100644 index 00000000..7109f654 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference27_q15.txt @@ -0,0 +1,60 @@ +H +29 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.742167 +0x5EFF +// -0.504517 +0xBF6C +// 0.503571 +0x4075 +// -0.129108 +0xEF79 +// -0.273154 +0xDD09 +// 0.516557 +0x421F +// -0.581230 +0xB59A +// -0.525205 +0xBCC6 +// -0.032613 +0xFBD3 +// 0.425445 +0x3675 +// 0.035981 +0x049B +// 0.238230 +0x1E7E +// 0.081593 +0x0A72 +// -0.272757 +0xDD16 +// -0.074568 +0xF675 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference28_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference28_q15.txt new file mode 100644 index 00000000..fd9291e1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference28_q15.txt @@ -0,0 +1,62 @@ +H +30 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.742167 +0x5EFF +// -0.504517 +0xBF6C +// 0.499560 +0x3FF2 +// -0.062463 +0xF801 +// -0.393958 +0xCD93 +// 0.400023 +0x3334 +// -0.390964 +0xCDF5 +// -0.614663 +0xB153 +// -0.139763 +0xEE1C +// 0.296735 +0x25FB +// 0.200191 +0x19A0 +// 0.167304 +0x156A +// 0.122815 +0x0FB8 +// -0.178419 +0xE92A +// -0.170731 +0xEA25 +// -0.031405 +0xFBFB diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference29_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference29_q15.txt new file mode 100644 index 00000000..5e9f2c15 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference29_q15.txt @@ -0,0 +1,64 @@ +H +31 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.742167 +0x5EFF +// -0.504517 +0xBF6C +// 0.499560 +0x3FF2 +// -0.062494 +0xF800 +// -0.393456 +0xCDA3 +// 0.399113 +0x3316 +// -0.391842 +0xCDD8 +// -0.613230 +0xB182 +// -0.140436 +0xEE06 +// 0.295928 +0x25E1 +// 0.199221 +0x1980 +// 0.168541 +0x1593 +// 0.122281 +0x0FA7 +// -0.178109 +0xE934 +// -0.170020 +0xEA3D +// -0.032130 +0xFBE3 +// -0.000237 +0xFFF8 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference2_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference2_q15.txt new file mode 100644 index 00000000..d5e2d13d --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference2_q15.txt @@ -0,0 +1,64 @@ +H +31 +// -0.009523 +0xFEC8 +// 0.152565 +0x1387 +// -0.193361 +0xE740 +// -0.430754 +0xC8DD +// 0.212446 +0x1B31 +// 0.044590 +0x05B5 +// -0.200605 +0xE653 +// -0.278850 +0xDC4F +// 0.381299 +0x30CE +// -0.237500 +0xE19A +// 0.550340 +0x4672 +// 0.903326 +0x73A0 +// -0.482302 +0xC244 +// 0.132440 +0x10F4 +// -0.524571 +0xBCDB +// 0.155693 +0x13EE +// 0.286006 +0x249C +// -0.442936 +0xC74E +// -0.128261 +0xEF95 +// 0.016451 +0x021B +// 0.776522 +0x6365 +// -0.789846 +0x9AE6 +// 0.012581 +0x019C +// 0.455712 +0x3A55 +// -0.566724 +0xB776 +// 0.243148 +0x1F1F +// 0.223388 +0x1C98 +// -0.192060 +0xE76B +// -0.059849 +0xF857 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference30_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference30_q15.txt new file mode 100644 index 00000000..44a82f0f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference30_q15.txt @@ -0,0 +1,94 @@ +H +46 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.742167 +0x5EFF +// -0.504517 +0xBF6C +// 0.499560 +0x3FF2 +// -0.062494 +0xF800 +// -0.399202 +0xCCE7 +// 0.492762 +0x3F13 +// -0.538354 +0xBB17 +// -0.765065 +0x9E12 +// -0.102936 +0xF2D3 +// 0.075118 +0x099D +// 0.736016 +0x5E36 +// -0.162142 +0xEB3F +// -0.419194 +0xCA58 +// 0.324540 +0x298B +// 0.848722 +0x6CA3 +// 0.257006 +0x20E6 +// -1.061526 +0x8000 +// 0.770935 +0x62AE +// 0.545789 +0x45DC +// -0.312370 +0xD804 +// -0.228702 +0xE2BA +// 0.194056 +0x18D7 +// 0.128240 +0x106A +// -0.318485 +0xD73C +// 0.187609 +0x1804 +// 0.285313 +0x2485 +// -0.221797 +0xE39C +// -0.003170 +0xFF98 +// 0.187589 +0x1803 +// -0.008310 +0xFEF0 +// -0.052456 +0xF949 +// -0.010251 +0xFEB0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference31_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference31_q15.txt new file mode 100644 index 00000000..9d1dd9fe --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference31_q15.txt @@ -0,0 +1,60 @@ +H +29 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.498952 +0xC022 +// 0.377048 +0x3043 +// 0.122704 +0x0FB5 +// 0.006897 +0x00E2 +// 0.064060 +0x0833 +// -0.378899 +0xCF80 +// -0.239814 +0xE14E +// 0.265361 +0x21F7 +// 0.048962 +0x0644 +// 0.233575 +0x1DE6 +// 0.161162 +0x14A1 +// -0.130560 +0xEF4A +// -0.047288 +0xF9F2 +// -0.019970 +0xFD72 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference32_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference32_q15.txt new file mode 100644 index 00000000..28671a7c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference32_q15.txt @@ -0,0 +1,62 @@ +H +30 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.508474 +0xBEEA +// 0.535287 +0x4484 +// -0.164131 +0xEAFE +// -0.269801 +0xDD77 +// 0.515824 +0x4207 +// -0.591306 +0xB450 +// -0.494228 +0xC0BD +// -0.040247 +0xFAD9 +// 0.438859 +0x382D +// 0.065168 +0x0857 +// 0.259039 +0x2128 +// 0.093435 +0x0BF6 +// -0.275614 +0xDCB9 +// -0.094538 +0xF3E6 +// -0.033515 +0xFBB6 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference33_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference33_q15.txt new file mode 100644 index 00000000..9987380c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference33_q15.txt @@ -0,0 +1,64 @@ +H +31 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.508474 +0xBEEA +// 0.531276 +0x4401 +// -0.097487 +0xF386 +// -0.390605 +0xCE01 +// 0.399290 +0x331C +// -0.401040 +0xCCAB +// -0.583685 +0xB54A +// -0.147396 +0xED22 +// 0.310149 +0x27B3 +// 0.229378 +0x1D5C +// 0.188112 +0x1814 +// 0.134657 +0x113C +// -0.181276 +0xE8CC +// -0.190700 +0xE797 +// -0.064920 +0xF7B1 +// -0.014115 +0xFE31 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference34_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference34_q15.txt new file mode 100644 index 00000000..1efd2e6e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference34_q15.txt @@ -0,0 +1,66 @@ +H +32 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.508474 +0xBEEA +// 0.531276 +0x4401 +// -0.097517 +0xF385 +// -0.390103 +0xCE11 +// 0.398380 +0x32FE +// -0.401918 +0xCC8E +// -0.582252 +0xB579 +// -0.148070 +0xED0C +// 0.309342 +0x2799 +// 0.228408 +0x1D3C +// 0.189349 +0x183D +// 0.134123 +0x112B +// -0.180965 +0xE8D6 +// -0.189990 +0xE7AE +// -0.065645 +0xF799 +// -0.014352 +0xFE2A +// -0.000106 +0xFFFD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference35_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference35_q15.txt new file mode 100644 index 00000000..76699fd8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference35_q15.txt @@ -0,0 +1,96 @@ +H +47 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.508474 +0xBEEA +// 0.531276 +0x4401 +// -0.097517 +0xF385 +// -0.395849 +0xCD55 +// 0.492029 +0x3EFB +// -0.548431 +0xB9CD +// -0.734087 +0xA209 +// -0.110570 +0xF1D9 +// 0.088532 +0x0B55 +// 0.765203 +0x61F2 +// -0.141334 +0xEDE9 +// -0.407351 +0xCBDC +// 0.321683 +0x292D +// 0.828753 +0x6A15 +// 0.223491 +0x1C9B +// -1.075641 +0x8000 +// 0.770828 +0x62AB +// 0.525565 +0x4346 +// -0.318841 +0xD730 +// -0.242699 +0xE0EF +// 0.209639 +0x1AD5 +// 0.169339 +0x15AD +// -0.331205 +0xD59B +// 0.195364 +0x1902 +// 0.312676 +0x2806 +// -0.181045 +0xE8D4 +// -0.001035 +0xFFDE +// 0.172927 +0x1622 +// 0.006553 +0x00D7 +// -0.041039 +0xFABF +// -0.019720 +0xFD7A +// -0.004607 +0xFF69 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference36_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference36_q15.txt new file mode 100644 index 00000000..6983c39d --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference36_q15.txt @@ -0,0 +1,62 @@ +H +30 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.169471 +0xEA4F +// 0.425515 +0x3677 +// -0.265775 +0xDDFB +// 0.435887 +0x37CB +// 0.022995 +0x02F2 +// -0.369921 +0xD0A6 +// -0.116389 +0xF11A +// -0.114077 +0xF166 +// 0.142463 +0x123C +// 0.069271 +0x08DE +// -0.196342 +0xE6DE +// -0.385434 +0xCEAA +// -0.192343 +0xE761 +// 0.015021 +0x01EC +// 0.244602 +0x1F4F diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference37_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference37_q15.txt new file mode 100644 index 00000000..5ae730da --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference37_q15.txt @@ -0,0 +1,64 @@ +H +31 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.583754 +0x4AB8 +// -0.552609 +0xB944 +// 0.159189 +0x1460 +// 0.474760 +0x3CC5 +// -0.582328 +0xB576 +// -0.370803 +0xD08A +// -0.419684 +0xCA48 +// 0.532359 +0x4424 +// -0.099136 +0xF350 +// -0.098465 +0xF366 +// -0.161438 +0xEB56 +// -0.420669 +0xCA28 +// -0.059547 +0xF861 +// 0.211087 +0x1B05 +// 0.410514 +0x348C diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference38_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference38_q15.txt new file mode 100644 index 00000000..cf04c94b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference38_q15.txt @@ -0,0 +1,66 @@ +H +32 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.579744 +0x4A35 +// -0.485965 +0xC1CC +// 0.038385 +0x04EA +// 0.358226 +0x2DDA +// -0.392062 +0xCDD1 +// -0.460261 +0xC516 +// -0.526834 +0xBC91 +// 0.403649 +0x33AB +// 0.065074 +0x0854 +// -0.169391 +0xEA51 +// -0.120216 +0xF09D +// -0.326331 +0xD63B +// -0.155709 +0xEC12 +// 0.179682 +0x1700 +// 0.396399 +0x32BD +// 0.172893 +0x1621 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference39_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference39_q15.txt new file mode 100644 index 00000000..4d301a01 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference39_q15.txt @@ -0,0 +1,68 @@ +H +33 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.579744 +0x4A35 +// -0.485995 +0xC1CB +// 0.038887 +0x04FA +// 0.357316 +0x2DBD +// -0.392940 +0xCDB4 +// -0.458828 +0xC545 +// -0.527508 +0xBC7B +// 0.402842 +0x3390 +// 0.064104 +0x0835 +// -0.168154 +0xEA7A +// -0.120750 +0xF08B +// -0.326021 +0xD645 +// -0.154999 +0xEC29 +// 0.178958 +0x16E8 +// 0.396163 +0x32B5 +// 0.172787 +0x161E +// 0.001302 +0x002B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference3_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference3_q15.txt new file mode 100644 index 00000000..f970fbc1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference3_q15.txt @@ -0,0 +1,68 @@ +H +33 +// -0.004011 +0xFF7D +// 0.057122 +0x0750 +// 0.031761 +0x0411 +// -0.309895 +0xD855 +// -0.240488 +0xE138 +// 0.122988 +0x0FBE +// -0.062559 +0xF7FE +// -0.329316 +0xD5D9 +// -0.114641 +0xF153 +// 0.310372 +0x27BA +// -0.196278 +0xE6E0 +// 0.644679 +0x5285 +// 0.807164 +0x6751 +// -0.513708 +0xBE3F +// 0.132440 +0x10F4 +// -0.524571 +0xBCDB +// 0.155693 +0x13EE +// 0.286006 +0x249C +// -0.442936 +0xC74E +// -0.128261 +0xEF95 +// 0.016451 +0x021B +// 0.776522 +0x6365 +// -0.789846 +0x9AE6 +// 0.012581 +0x019C +// 0.455712 +0x3A55 +// -0.566724 +0xB776 +// 0.243148 +0x1F1F +// 0.223388 +0x1C98 +// -0.192060 +0xE76B +// -0.059849 +0xF857 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference40_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference40_q15.txt new file mode 100644 index 00000000..56d6e6ea --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference40_q15.txt @@ -0,0 +1,98 @@ +H +48 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.579744 +0x4A35 +// -0.485995 +0xC1CB +// 0.033141 +0x043E +// 0.450965 +0x39B9 +// -0.539453 +0xBAF3 +// -0.610663 +0xB1D6 +// -0.490007 +0xC147 +// 0.182032 +0x174D +// 0.600899 +0x4CEA +// -0.498837 +0xC026 +// -0.662225 +0xAB3C +// 0.176628 +0x169C +// 0.863744 +0x6E8F +// 0.468093 +0x3BEA +// -0.665127 +0xAADD +// 0.943721 +0x78CC +// 0.526867 +0x4370 +// -0.071121 +0xF6E6 +// -0.163440 +0xEB14 +// 0.381086 +0x30C7 +// -0.021528 +0xFD3F +// -0.834615 +0x952B +// 0.351167 +0x2CF3 +// 0.217686 +0x1BDD +// -0.516205 +0xBDED +// -0.500192 +0xBFFA +// 0.146775 +0x12CA +// 0.186147 +0x17D4 +// -0.223093 +0xE372 +// -0.159565 +0xEB93 +// 0.111370 +0x0E41 +// 0.056435 +0x0739 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference41_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference41_q15.txt new file mode 100644 index 00000000..697158ed --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference41_q15.txt @@ -0,0 +1,64 @@ +H +31 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.169471 +0xEA4F +// 0.216159 +0x1BAB +// -0.296571 +0xDA0A +// 0.682731 +0x5764 +// -0.249590 +0xE00D +// -0.343829 +0xD3FD +// -0.122094 +0xF05F +// -0.192503 +0xE75C +// 0.383562 +0x3119 +// 0.009860 +0x0143 +// -0.091941 +0xF43B +// -0.158272 +0xEBBE +// -0.030393 +0xFC1C +// 0.107191 +0x0DB8 +// 0.222369 +0x1C77 +// -0.155423 +0xEC1B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference42_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference42_q15.txt new file mode 100644 index 00000000..1c0f9457 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference42_q15.txt @@ -0,0 +1,66 @@ +H +32 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.374398 +0x2FEC +// -0.583406 +0xB553 +// 0.406033 +0x33F9 +// 0.202175 +0x19E1 +// -0.556236 +0xB8CD +// -0.376508 +0xCFCF +// -0.498110 +0xC03E +// 0.773459 +0x6301 +// -0.158547 +0xEBB5 +// 0.005936 +0x00C3 +// 0.065724 +0x086A +// -0.258720 +0xDEE2 +// 0.032623 +0x042D +// 0.188854 +0x182C +// 0.255091 +0x20A7 +// -0.260846 +0xDE9D diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference43_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference43_q15.txt new file mode 100644 index 00000000..6e37973a --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference43_q15.txt @@ -0,0 +1,68 @@ +H +33 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.370388 +0x2F69 +// -0.516762 +0xBDDB +// 0.285229 +0x2482 +// 0.085640 +0x0AF6 +// -0.365970 +0xD128 +// -0.465965 +0xC45B +// -0.605259 +0xB287 +// 0.644748 +0x5287 +// 0.005663 +0x00BA +// -0.064990 +0xF7AE +// 0.106946 +0x0DB0 +// -0.164381 +0xEAF6 +// -0.063540 +0xF7DE +// 0.157448 +0x1427 +// 0.240976 +0x1ED8 +// -0.087953 +0xF4BE +// -0.109858 +0xF1F0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference44_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference44_q15.txt new file mode 100644 index 00000000..ac39a067 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference44_q15.txt @@ -0,0 +1,70 @@ +H +34 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.370388 +0x2F69 +// -0.516792 +0xBDDA +// 0.285731 +0x2493 +// 0.084730 +0x0AD8 +// -0.366847 +0xD10B +// -0.464532 +0xC48A +// -0.605933 +0xB271 +// 0.643941 +0x526D +// 0.004693 +0x009A +// -0.063754 +0xF7D7 +// 0.106412 +0x0D9F +// -0.164071 +0xEB00 +// -0.062829 +0xF7F5 +// 0.156724 +0x1410 +// 0.240739 +0x1ED1 +// -0.088059 +0xF4BA +// -0.108556 +0xF21B +// -0.000827 +0xFFE5 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference45_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference45_q15.txt new file mode 100644 index 00000000..ed866213 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference45_q15.txt @@ -0,0 +1,100 @@ +H +49 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.370388 +0x2F69 +// -0.516792 +0xBDDA +// 0.279985 +0x23D7 +// 0.178379 +0x16D5 +// -0.513360 +0xBE4A +// -0.616367 +0xB11B +// -0.568433 +0xB73E +// 0.423131 +0x3629 +// 0.541488 +0x454F +// -0.394436 +0xCD83 +// -0.435063 +0xC850 +// 0.338578 +0x2B57 +// 0.955913 +0x7A5B +// 0.445860 +0x3912 +// -0.820550 +0x96F8 +// 0.682876 +0x5768 +// 0.417009 +0x3561 +// -0.071948 +0xF6CA +// -0.320844 +0xD6EF +// 0.330724 +0x2A55 +// -0.130467 +0xEF4D +// -0.713336 +0xA4B1 +// 0.671039 +0x55E5 +// 0.118687 +0x0F31 +// -0.455847 +0xC5A7 +// -0.287228 +0xDB3C +// 0.463946 +0x3B63 +// 0.202764 +0x19F4 +// -0.337210 +0xD4D6 +// -0.043885 +0xFA62 +// 0.200230 +0x19A1 +// -0.017259 +0xFDCA +// -0.035859 +0xFB69 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference46_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference46_q15.txt new file mode 100644 index 00000000..fcaf9a04 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference46_q15.txt @@ -0,0 +1,94 @@ +H +46 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.169471 +0xEA4F +// 0.216159 +0x1BAB +// -0.294053 +0xDA5C +// 0.840223 +0x6B8C +// -0.346156 +0xD3B1 +// -0.504958 +0xBF5E +// 0.359974 +0x2E14 +// -0.522337 +0xBD24 +// 0.326275 +0x29C3 +// 0.596547 +0x4C5C +// -0.528468 +0xBC5B +// -0.123048 +0xF040 +// 0.194774 +0x18EE +// -0.311090 +0xD82E +// 0.357405 +0x2DBF +// 0.210592 +0x1AF5 +// -0.457141 +0xC57C +// 0.050915 +0x0684 +// 0.047576 +0x0617 +// -0.293320 +0xDA75 +// 0.108795 +0x0DED +// -0.280449 +0xDC1A +// -0.158114 +0xEBC3 +// 0.186241 +0x17D7 +// -0.112400 +0xF19D +// -0.229695 +0xE299 +// -0.163899 +0xEB05 +// -0.196167 +0xE6E4 +// 0.064448 +0x0840 +// 0.144370 +0x127B +// 0.027161 +0x037A diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference47_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference47_q15.txt new file mode 100644 index 00000000..4da9f879 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference47_q15.txt @@ -0,0 +1,96 @@ +H +47 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.374398 +0x2FEC +// -0.580888 +0xB5A5 +// 0.563525 +0x4822 +// 0.105608 +0x0D85 +// -0.717365 +0xA42D +// 0.105560 +0x0D83 +// -0.827944 +0x9606 +// 0.716172 +0x5BAC +// 0.428140 +0x36CD +// -0.430591 +0xC8E2 +// 0.100947 +0x0CEC +// -0.033552 +0xFBB5 +// -0.385659 +0xCEA3 +// 0.323891 +0x2975 +// 0.621106 +0x4F80 +// -0.717987 +0xA419 +// 0.054053 +0x06EB +// 0.243341 +0x1F26 +// -0.438733 +0xC7D8 +// 0.156162 +0x13FD +// -0.112738 +0xF192 +// -0.324247 +0xD67F +// 0.250739 +0x2018 +// 0.134994 +0x1147 +// -0.218979 +0xE3F9 +// -0.178344 +0xE92C +// -0.076390 +0xF639 +// -0.091975 +0xF43A +// 0.245836 +0x1F78 +// 0.262935 +0x21A8 +// 0.045583 +0x05D6 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference48_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference48_q15.txt new file mode 100644 index 00000000..d05eb354 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference48_q15.txt @@ -0,0 +1,98 @@ +H +48 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.370388 +0x2F69 +// -0.514243 +0xBE2D +// 0.442721 +0x38AB +// -0.010926 +0xFE9A +// -0.527099 +0xBC88 +// 0.016102 +0x0210 +// -0.935093 +0x884F +// 0.587461 +0x4B32 +// 0.592350 +0x4BD2 +// -0.501518 +0xBFCE +// 0.142169 +0x1233 +// 0.060786 +0x07C8 +// -0.481821 +0xC254 +// 0.292485 +0x2570 +// 0.606991 +0x4DB2 +// -0.545094 +0xBA3A +// -0.055805 +0xF8DB +// 0.244663 +0x1F51 +// -0.356284 +0xD265 +// 0.094919 +0x0C26 +// -0.092789 +0xF41F +// -0.253614 +0xDF8A +// 0.180770 +0x1723 +// 0.162158 +0x14C2 +// -0.114786 +0xF14F +// -0.173831 +0xE9C0 +// -0.082474 +0xF572 +// -0.041530 +0xFAAF +// 0.179957 +0x1709 +// 0.305669 +0x2720 +// 0.144883 +0x128C +// 0.019198 +0x0275 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference49_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference49_q15.txt new file mode 100644 index 00000000..49fb63e1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference49_q15.txt @@ -0,0 +1,100 @@ +H +49 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.370388 +0x2F69 +// -0.514274 +0xBE2C +// 0.443223 +0x38BC +// -0.011836 +0xFE7C +// -0.527977 +0xBC6B +// 0.017535 +0x023F +// -0.935767 +0x8839 +// 0.586654 +0x4B17 +// 0.591380 +0x4BB2 +// -0.500281 +0xBFF7 +// 0.141635 +0x1221 +// 0.061096 +0x07D2 +// -0.481110 +0xC26B +// 0.291761 +0x2558 +// 0.606754 +0x4DAA +// -0.545201 +0xBA37 +// -0.054503 +0xF906 +// 0.243835 +0x1F36 +// -0.356274 +0xD266 +// 0.095540 +0x0C3B +// -0.093251 +0xF410 +// -0.253464 +0xDF8F +// 0.181302 +0x1735 +// 0.161631 +0x14B0 +// -0.114582 +0xF155 +// -0.173046 +0xE9DA +// -0.082440 +0xF573 +// -0.041575 +0xFAAE +// 0.180337 +0x1715 +// 0.305173 +0x2710 +// 0.145204 +0x1296 +// 0.019946 +0x028E +// 0.000145 +0x0005 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference4_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference4_q15.txt new file mode 100644 index 00000000..5b66d4bc --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference4_q15.txt @@ -0,0 +1,72 @@ +H +35 +// -0.000030 +0xFFFF +// -0.003509 +0xFF8D +// 0.056212 +0x0732 +// 0.030883 +0x03F4 +// -0.308462 +0xD884 +// -0.241162 +0xE122 +// 0.122181 +0x0FA4 +// -0.063528 +0xF7DE +// -0.328079 +0xD602 +// -0.115175 +0xF142 +// 0.310683 +0x27C4 +// -0.195568 +0xE6F8 +// 0.643955 +0x526D +// 0.806927 +0x6749 +// -0.513708 +0xBE3F +// 0.132440 +0x10F4 +// -0.524571 +0xBCDB +// 0.155693 +0x13EE +// 0.286006 +0x249C +// -0.442936 +0xC74E +// -0.128261 +0xEF95 +// 0.016451 +0x021B +// 0.776522 +0x6365 +// -0.789846 +0x9AE6 +// 0.012581 +0x019C +// 0.455712 +0x3A55 +// -0.566724 +0xB776 +// 0.243148 +0x1F1F +// 0.223388 +0x1C98 +// -0.192060 +0xE76B +// -0.059849 +0xF857 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference50_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference50_q15.txt new file mode 100644 index 00000000..4cc768a1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference50_q15.txt @@ -0,0 +1,130 @@ +H +64 +// -0.007643 +0xFF06 +// 0.125879 +0x101D +// -0.202521 +0xE614 +// -0.415640 +0xCACC +// 0.767671 +0x6243 +// -0.171078 +0xEA1A +// -0.916647 +0x8AAB +// 0.475566 +0x3CDF +// 0.009732 +0x013F +// 0.187117 +0x17F3 +// -0.337645 +0xD4C8 +// 0.221614 +0x1C5E +// 0.017287 +0x0236 +// 0.105282 +0x0D7A +// 0.715268 +0x5B8E +// -0.178994 +0xE917 +// 0.370388 +0x2F69 +// -0.514274 +0xBE2C +// 0.437477 +0x37FF +// 0.081813 +0x0A79 +// -0.674489 +0xA9AA +// -0.134300 +0xEECF +// -0.898267 +0x8D06 +// 0.365844 +0x2ED4 +// 1.128175 +0x7FFF +// -0.830964 +0x95A3 +// -0.399839 +0xCCD2 +// 0.563745 +0x4829 +// 0.537632 +0x44D1 +// 0.580896 +0x4A5B +// -0.454535 +0xC5D2 +// 0.225734 +0x1CE5 +// 0.471062 +0x3C4C +// 0.172714 +0x161C +// -0.677119 +0xA954 +// 0.428158 +0x36CE +// -0.104980 +0xF290 +// -1.015440 +0x8000 +// 0.933150 +0x7771 +// 0.235067 +0x1E17 +// -0.789782 +0x9AE8 +// -0.153517 +0xEC5A +// 0.234751 +0x1E0C +// 0.001917 +0x003F +// 0.046716 +0x05FB +// 0.166317 +0x154A +// -0.078305 +0xF5FA +// -0.066524 +0xF77C +// 0.127739 +0x105A +// -0.078894 +0xF5E7 +// -0.190318 +0xE7A4 +// -0.280938 +0xDC0A +// -0.126411 +0xEFD2 +// -0.157781 +0xEBCE +// -0.037493 +0xFB33 +// -0.182538 +0xE8A3 +// -0.409959 +0xCB86 +// -0.000097 +0xFFFD +// 0.140387 +0x11F8 +// -0.146910 +0xED32 +// -0.093372 +0xF40C +// 0.065031 +0x0853 +// 0.045291 +0x05CC +// 0.006267 +0x00CD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference5_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference5_q15.txt new file mode 100644 index 00000000..f64a5f70 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference5_q15.txt @@ -0,0 +1,132 @@ +H +65 +// -0.001309 +0xFFD5 +// 0.019063 +0x0271 +// 0.008517 +0x0117 +// -0.168757 +0xEA66 +// 0.007305 +0x00EF +// 0.389730 +0x31E3 +// -0.250160 +0xDFFB +// -0.529291 +0xBC40 +// 0.585178 +0x4AE7 +// 0.712631 +0x5B37 +// -0.314488 +0xD7BF +// -0.519611 +0xBD7D +// 0.810690 +0x67C5 +// 1.043858 +0x7FFF +// -0.755732 +0x9F44 +// 0.053966 +0x06E8 +// 0.100586 +0x0CE0 +// 0.197401 +0x1944 +// -0.166867 +0xEAA4 +// -0.325755 +0xD64E +// -0.133851 +0xEEDE +// -0.446883 +0xC6CD +// 0.327660 +0x29F1 +// -0.119653 +0xF0AF +// -0.073553 +0xF696 +// 0.370624 +0x2F71 +// -0.347746 +0xD37D +// 0.598957 +0x4CAB +// 0.806927 +0x6749 +// -0.513708 +0xBE3F +// 0.132440 +0x10F4 +// -0.524571 +0xBCDB +// 0.155693 +0x13EE +// 0.286006 +0x249C +// -0.442936 +0xC74E +// -0.128261 +0xEF95 +// 0.016451 +0x021B +// 0.776522 +0x6365 +// -0.789846 +0x9AE6 +// 0.012581 +0x019C +// 0.455712 +0x3A55 +// -0.566724 +0xB776 +// 0.243148 +0x1F1F +// 0.223388 +0x1C98 +// -0.192060 +0xE76B +// -0.059849 +0xF857 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference6_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference6_q15.txt new file mode 100644 index 00000000..351f28c6 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference6_q15.txt @@ -0,0 +1,60 @@ +H +29 +// -0.005674 +0xFF46 +// 0.093474 +0x0BF7 +// -0.154056 +0xEC48 +// -0.239319 +0xE15E +// 0.256997 +0x20E5 +// 0.053809 +0x06E3 +// 0.026757 +0x036D +// -0.008598 +0xFEE6 +// -0.069094 +0xF728 +// 0.452463 +0x39EA +// 0.679330 +0x56F4 +// -0.253976 +0xDF7E +// 0.207008 +0x1A7F +// -0.524571 +0xBCDB +// 0.135724 +0x115F +// 0.283149 +0x243E +// -0.431093 +0xC8D2 +// -0.107453 +0xF23F +// 0.045638 +0x05D7 +// 0.789936 +0x651D +// -0.797479 +0x99EC +// 0.043559 +0x0593 +// 0.445636 +0x390B +// -0.567457 +0xB75E +// 0.246501 +0x1F8D +// 0.188365 +0x181C +// -0.160344 +0xEB7A +// -0.063806 +0xF7D5 +// -0.026899 +0xFC8F diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference7_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference7_q15.txt new file mode 100644 index 00000000..c718d153 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference7_q15.txt @@ -0,0 +1,64 @@ +H +31 +// -0.009523 +0xFEC8 +// 0.152565 +0x1387 +// -0.193361 +0xE740 +// -0.430754 +0xC8DD +// 0.212446 +0x1B31 +// 0.044590 +0x05B5 +// -0.200605 +0xE653 +// -0.278850 +0xDC4F +// 0.381299 +0x30CE +// -0.237500 +0xE19A +// 0.550340 +0x4672 +// 0.903326 +0x73A0 +// -0.482302 +0xC244 +// 0.132440 +0x10F4 +// -0.558086 +0xB891 +// 0.135724 +0x115F +// 0.283149 +0x243E +// -0.431093 +0xC8D2 +// -0.107453 +0xF23F +// 0.045638 +0x05D7 +// 0.789936 +0x651D +// -0.797479 +0x99EC +// 0.043559 +0x0593 +// 0.445636 +0x390B +// -0.567457 +0xB75E +// 0.246501 +0x1F8D +// 0.188365 +0x181C +// -0.160344 +0xEB7A +// -0.063806 +0xF7D5 +// -0.026899 +0xFC8F +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference8_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference8_q15.txt new file mode 100644 index 00000000..bfc0e65b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference8_q15.txt @@ -0,0 +1,68 @@ +H +33 +// -0.004011 +0xFF7D +// 0.057122 +0x0750 +// 0.031761 +0x0411 +// -0.309895 +0xD855 +// -0.240488 +0xE138 +// 0.122988 +0x0FBE +// -0.062559 +0xF7FE +// -0.329316 +0xD5D9 +// -0.114641 +0xF153 +// 0.310372 +0x27BA +// -0.196278 +0xE6E0 +// 0.644679 +0x5285 +// 0.807164 +0x6751 +// -0.513708 +0xBE3F +// 0.118325 +0x0F25 +// -0.558086 +0xB891 +// 0.135724 +0x115F +// 0.283149 +0x243E +// -0.431093 +0xC8D2 +// -0.107453 +0xF23F +// 0.045638 +0x05D7 +// 0.789936 +0x651D +// -0.797479 +0x99EC +// 0.043559 +0x0593 +// 0.445636 +0x390B +// -0.567457 +0xB75E +// 0.246501 +0x1F8D +// 0.188365 +0x181C +// -0.160344 +0xEB7A +// -0.063806 +0xF7D5 +// -0.026899 +0xFC8F +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference9_q15.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference9_q15.txt new file mode 100644 index 00000000..2a3760d9 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ15/Reference9_q15.txt @@ -0,0 +1,72 @@ +H +35 +// -0.000030 +0xFFFF +// -0.003509 +0xFF8D +// 0.056212 +0x0732 +// 0.030883 +0x03F4 +// -0.308462 +0xD884 +// -0.241162 +0xE122 +// 0.122181 +0x0FA4 +// -0.063528 +0xF7DE +// -0.328079 +0xD602 +// -0.115175 +0xF142 +// 0.310683 +0x27C4 +// -0.195568 +0xE6F8 +// 0.643955 +0x526D +// 0.806927 +0x6749 +// -0.513814 +0xBE3B +// 0.118325 +0x0F25 +// -0.558086 +0xB891 +// 0.135724 +0x115F +// 0.283149 +0x243E +// -0.431093 +0xC8D2 +// -0.107453 +0xF23F +// 0.045638 +0x05D7 +// 0.789936 +0x651D +// -0.797479 +0x99EC +// 0.043559 +0x0593 +// 0.445636 +0x390B +// -0.567457 +0xB75E +// 0.246501 +0x1F8D +// 0.188365 +0x181C +// -0.160344 +0xEB7A +// -0.063806 +0xF7D5 +// -0.026899 +0xFC8F +// 0.000000 +0x0000 +// 0.000000 +0x0000 +// 0.000000 +0x0000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsA1_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsA1_q31.txt old mode 100755 new mode 100644 index 820f4cc0..686cb2b1 --- a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsA1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsA1_q31.txt @@ -1,258 +1,258 @@ W 128 -// 0.596802 -0x4C63FEB2 -// -0.086402 -0xF4F0C9FD -// 0.190465 -0x18612A8C -// 0.088893 -0x0B60DB43 -// -0.252290 -0xDFB4F230 -// 0.480618 -0x3D84E709 -// 0.122097 -0x0FA0E260 -// 0.219063 -0x1C0A42C0 -// -0.054109 -0xF912F7C0 -// -0.354462 -0xD2A0FE63 -// 0.091022 -0x0BA69C0F -// 0.490127 -0x3EBC7BA8 -// -0.016497 -0xFDE36B76 -// 0.221586 -0x1C5CE9F3 -// -0.460190 -0xC518815F -// 0.269542 -0x22805AC6 -// -0.190824 -0xE7931590 -// 0.676671 -0x569D2A75 -// 0.158049 -0x143AEFF2 -// 1.000000 -0x7FFFFFFF -// 0.485662 -0x3E2A2DA9 -// 0.150075 -0x1335AAC8 -// -0.004836 -0xFF61870E -// -0.093288 -0xF40F2409 -// -0.433648 -0xC87E3830 -// -0.376796 -0xCFC522B6 -// 0.504889 -0x40A03772 -// -0.325996 -0xD645C67C -// 0.404021 -0x33B6F350 -// 0.225949 -0x1CEBE719 -// 0.666449 -0x554E360E -// 0.307005 -0x274BEE00 -// -0.424843 -0xC99EBDE9 -// -0.529517 -0xBC38C8DC -// -0.219358 -0xE3EC10C0 -// 0.080009 -0x0A3DB9EE -// -0.241239 -0xE11F1311 -// 0.087724 -0x0B3A8D9E -// 0.351350 -0x2CF90C45 -// 0.176344 -0x16927094 -// 0.145166 -0x1294CBAE -// 0.294395 -0x25AEBC5B -// -0.067623 -0xF7582245 -// -0.175413 -0xE98C12B8 -// 0.133116 -0x1109F008 -// 0.298607 -0x2638BCEC -// -0.121871 -0xF0668BF0 -// 0.268072 -0x225031BB -// -0.228150 -0xE2CBFF27 -// -0.186890 -0xE813FF26 -// 0.030893 -0x03F44ED0 -// -0.218755 -0xE3FFD77D -// 0.105324 -0x0D7B40AC -// -0.845891 -0x93B9D4F0 -// 0.487249 -0x3E5E2A34 -// -0.222001 -0xE39574AD -// -0.465569 -0xC4683941 -// 0.183984 -0x178CC891 -// 0.303514 -0x26D98B91 -// -0.378347 -0xCF92515E -// -0.090146 -0xF4761C25 -// 0.093881 -0x0C0446E8 -// -0.532260 -0xBBDEE8E6 -// -0.108966 -0xF20D6A65 -// -0.244399 -0xE0B78617 -// -0.391577 -0xCDE0CE75 -// 0.343270 -0x2BF04285 -// -0.008534 -0xFEE85E59 -// 0.132735 -0x10FD7718 -// -0.218054 -0xE416CC80 -// 0.678140 -0x56CD47DA -// -0.093817 -0xF3FDC9DE -// -0.093570 -0xF405E99F -// -0.100886 -0xF3162AEE -// -0.123593 -0xF02E1B37 -// 0.682241 -0x5753ABD4 -// 0.026613 -0x03680C08 -// 0.331668 -0x2A741B1C -// 0.591261 -0x4BAE7185 -// -0.231874 -0xE251F2A2 -// -0.263067 -0xDE53D0FE -// -0.352077 -0xD2EF2110 -// 0.078012 -0x09FC4ED3 -// -0.123078 -0xF03EFB2F -// 0.044626 -0x05B64AA9 -// 0.243605 -0x1F2E7071 -// 0.087654 -0x0B384258 -// -0.443736 -0xC733A8BA -// 0.137885 -0x11A63A9E -// 0.315095 -0x28550579 -// 0.183779 -0x17861131 -// 0.017271 -0x0235EF14 -// 0.008293 -0x010FC011 -// -0.216038 -0xE458DA3F -// -0.225820 -0xE318560C -// -0.163313 -0xEB188FFA -// 0.361032 -0x2E364F83 -// 0.042518 -0x05713986 -// -0.215144 -0xE4762D30 -// -0.227998 -0xE2D0F605 -// 0.131560 -0x10D6F24C -// 0.063536 -0x0821F354 -// 0.187385 -0x17FC3D02 -// 0.690801 -0x586C290E -// 0.029236 -0x03BE0312 -// 0.104052 -0x0D5193B9 -// -0.378038 -0xCF9C7717 -// -0.113553 -0xF1771B1D -// -0.701883 -0xA628B3F0 -// 0.387832 -0x31A47DF9 -// 0.889844 -0x71E6699E -// -0.092224 -0xF4320035 -// -0.114516 -0xF1578B98 -// -0.421922 -0xC9FE7191 -// -0.500442 -0xBFF182D2 -// -0.077679 -0xF60E9C50 -// 0.414221 -0x35052E70 -// 0.080982 -0x0A5D9E46 -// -0.332684 -0xD56A9988 -// 0.139414 -0x11D853B2 -// 0.178404 -0x16D5F4DF -// 0.493113 -0x3F1E54B4 -// -0.189948 -0xE7AFC54D -// 0.427701 -0x36BEEA90 -// -0.296889 -0xD9FF87BE -// -0.035605 -0xFB71491B -// 0.316345 -0x287DFEF8 -// -0.087068 -0xF4DAF626 +// 0.026328 +0x035EB92F +// -0.002598 +0xFFAAE149 +// -0.000272 +0xFFF714CA +// -0.008407 +0xFEEC84EF +// -0.006818 +0xFF209934 +// 0.005498 +0x00B42BA4 +// 0.025031 +0x03343762 +// -0.021348 +0xFD4475BE +// 0.016892 +0x02298679 +// 0.008657 +0x011BAE4C +// 0.003159 +0x0067843E +// 0.020176 +0x0295234A +// -0.003372 +0xFF917E98 +// 0.023607 +0x03058AF5 +// 0.031442 +0x040648D7 +// -0.021725 +0xFD38214F +// 0.020586 +0x02A29100 +// 0.013849 +0x01C5CCA4 +// 0.006314 +0x00CEE8AB +// 0.003158 +0x0067778F +// 0.009023 +0x0127AC22 +// 0.010493 +0x0157D5CE +// 0.009088 +0x0129CCD1 +// 0.012406 +0x019682F0 +// -0.001388 +0xFFD28686 +// 0.015772 +0x0204D270 +// 0.003477 +0x0071EC02 +// -0.003741 +0xFF856D81 +// -0.010332 +0xFEAD6E26 +// -0.004349 +0xFF718062 +// -0.025382 +0xFCC049C6 +// 0.002913 +0x005F7676 +// -0.001949 +0xFFC025ED +// -0.029749 +0xFC312FB0 +// 0.006111 +0x00C83DC5 +// -0.002961 +0xFF9EF765 +// 0.015443 +0x01FA0A12 +// -0.001198 +0xFFD8BB52 +// 0.000000 +0x000003C5 +// 0.007631 +0x00FA0E1B +// -0.000699 +0xFFE91548 +// -0.011530 +0xFE862B44 +// -0.023589 +0xFCFB0843 +// -0.016140 +0xFDEF2338 +// -0.011440 +0xFE89238B +// 0.009012 +0x01274EAD +// 0.020962 +0x02AEE031 +// -0.003372 +0xFF918594 +// -0.035299 +0xFB7B5563 +// 0.018847 +0x02699746 +// 0.016309 +0x0216696B +// 0.020809 +0x02A9E28B +// -0.038257 +0xFB1A61A5 +// -0.016089 +0xFDF0C96E +// 0.036349 +0x04A7127C +// -0.018221 +0xFDAAED31 +// -0.015262 +0xFE0BE66E +// -0.008310 +0xFEEFB3D5 +// 0.015295 +0x01F531CE +// -0.005599 +0xFF488A92 +// -0.025185 +0xFCC6BCC3 +// -0.015963 +0xFDF4E93C +// -0.000224 +0xFFF8AC97 +// 0.003245 +0x006A5288 +// -0.014457 +0xFE264825 +// 0.015331 +0x01F659EB +// 0.019057 +0x027078EE +// 0.062500 +0x08000000 +// -0.007455 +0xFF0BBA23 +// 0.018699 +0x0264BA3C +// -0.006230 +0xFF33DA9E +// 0.011729 +0x018059BB +// 0.001239 +0x00289893 +// -0.013110 +0xFE526811 +// 0.020164 +0x0294BBAB +// -0.009413 +0xFECB8F50 +// -0.027211 +0xFC8455DE +// -0.010481 +0xFEA88FDE +// 0.008443 +0x0114AB05 +// -0.013491 +0xFE45EE4C +// 0.005194 +0x00AA32A0 +// -0.003307 +0xFF93A339 +// 0.020945 +0x02AE5026 +// -0.013685 +0xFE3F8E5D +// 0.012010 +0x0189884A +// 0.003877 +0x007F0845 +// -0.011533 +0xFE8612B1 +// 0.018531 +0x025F3A62 +// 0.013025 +0x01AAC974 +// -0.026174 +0xFCA6518D +// 0.020176 +0x0295205B +// 0.015483 +0x01FB59F8 +// -0.005541 +0xFF4A6D6E +// 0.019028 +0x026F8584 +// -0.007766 +0xFF01861B +// -0.002422 +0xFFB0A480 +// 0.042752 +0x0578E623 +// 0.006879 +0x00E169E3 +// -0.009394 +0xFECC2FE3 +// -0.009989 +0xFEB8AA26 +// -0.015511 +0xFE03BA8D +// 0.056437 +0x0739566F +// -0.023732 +0xFCF65AA1 +// 0.012015 +0x0189B667 +// 0.018527 +0x025F13B4 +// 0.019195 +0x0274F746 +// -0.033799 +0xFBAC7C43 +// 0.026639 +0x0368E7B4 +// 0.000491 +0x0010192F +// 0.001676 +0x0036E72A +// 0.017343 +0x023848AA +// 0.058039 +0x076DCEE8 +// 0.005097 +0x00A7062C +// 0.001294 +0x002A6849 +// -0.015856 +0xFDF86CA4 +// -0.029086 +0xFC46ED12 +// -0.002790 +0xFFA496DA +// -0.028704 +0xFC536F6A +// 0.015447 +0x01FA2E56 +// -0.006301 +0xFF318A48 +// -0.026271 +0xFCA32572 +// -0.003316 +0xFF935598 +// 0.038152 +0x04E229CB +// 0.005273 +0x00ACCCA0 +// -0.024322 +0xFCE3024F +// -0.021958 +0xFD3077FA +// -0.012706 +0xFE5FA4AF +// 0.034458 +0x04691F4B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsB1_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsB1_q31.txt old mode 100755 new mode 100644 index 9ad9930b..e4cef42c --- a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsB1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/InputsB1_q31.txt @@ -1,258 +1,258 @@ W 128 -// 0.296881 -0x260032CF -// -0.039837 -0xFAE69C9C -// -0.520755 -0xBD57E90D -// -0.486126 -0xC1C6A0F7 -// 0.519548 -0x42808E5E -// -0.021630 -0xFD3B3AE0 -// -0.166919 -0xEAA26949 -// -0.172777 -0xE9E27563 -// -0.197839 -0xE6AD32F4 -// -0.179181 -0xE9109773 -// 0.134633 -0x113BA4C8 -// 0.128994 -0x1082DFDA -// -0.315828 -0xD792F0E4 -// 0.531379 -0x4404389F -// 0.358329 -0x2DDDB96C -// -0.132151 -0xEF15AB70 -// 0.325343 -0x29A4D92A -// -0.746686 -0xA06C9823 -// -0.334549 -0xD52D81B4 -// -0.120357 -0xF09825C7 -// 0.059883 -0x07AA3B52 -// 0.096934 -0x0C6855CE -// 0.028211 -0x039C6AF5 -// 0.130400 -0x10B0F3C8 -// -0.148964 -0xECEEC155 -// 0.137630 -0x119DDFF0 -// -0.313359 -0xD7E3D7BC -// 0.146575 -0x12C2F567 -// 0.456066 -0x3A605CB9 -// -0.185326 -0xE847391F -// -0.246929 -0xE064A4BA -// 0.366019 -0x2ED9B749 -// -0.216149 -0xE4553771 -// -0.586638 -0xB4E90BDA -// 0.246551 -0x1F8EF91C -// 0.243726 -0x1F3266FE -// -0.129753 -0xEF643CEC -// -0.018540 -0xFDA0784B -// 0.093980 -0x0C078D75 -// 0.028529 -0x03A6D4AB -// -0.251916 -0xDFC137DA -// 0.085149 -0x0AE62851 -// 0.071352 -0x09220C88 -// 0.458070 -0x3AA20613 -// -0.499983 -0xC0008F3E -// -0.350457 -0xD3243AE1 -// -0.137300 -0xEE6CF357 -// -0.473493 -0xC36498F3 -// 0.152277 -0x137DCE68 -// -0.070829 -0xF6EF1286 -// 0.836507 -0x6B12AB3E -// -0.120444 -0xF0954656 -// -0.766666 -0x9DDDE485 -// -0.457492 -0xC570E823 -// -0.029684 -0xFC334FC5 -// 0.401337 -0x335F02F1 -// 0.186751 -0x17E7742B -// -0.548986 -0xB9BAD47A -// -0.295137 -0xDA38F406 -// -0.126599 -0xEFCB9E17 -// -0.334526 -0xD52E3F36 -// 0.332882 -0x2A9BE33D -// -1.000000 -0x80000000 -// 0.457038 -0x3A8039E9 -// 0.082697 -0x0A95CDD5 -// -0.250923 -0xDFE1BDF0 -// -0.357088 -0xD24AF3B3 -// 0.407682 -0x342EE9C5 -// 0.256220 -0x20CBD0DD -// -0.150578 -0xECB9DF4B -// -0.635826 -0xAE9D4241 -// -0.030861 -0xFC0CBDA0 -// 0.684019 -0x578DEE2F -// -0.396917 -0xCD31D62B -// -0.178105 -0xE933DF19 -// 0.612085 -0x4E58CD9A -// -0.143764 -0xED9926D7 -// 0.023438 -0x030006BC -// -0.469398 -0xC3EAC3A2 -// 0.261499 -0x2178CDF0 -// 0.420261 -0x35CB1C1A -// -0.500178 -0xBFFA2AAD -// 0.302092 -0x26AAF387 -// 0.553642 -0x46DDC1DD -// 0.126236 -0x10287ECA -// -0.077645 -0xF60FB8A7 -// -0.056507 -0xF8C46351 -// -0.047877 -0xF9DF28EB -// -0.030403 -0xFC1BC44F -// 0.267392 -0x2239E68B -// -0.480429 -0xC28150DB -// 0.186880 -0x17EBB22C -// -0.062625 -0xF7FBE3D6 -// -0.378337 -0xCF92A891 -// 0.178380 -0x16D525BE -// -0.634522 -0xAEC7FB74 -// 0.430068 -0x370C7661 -// -0.150690 -0xECB62F81 -// -0.127776 -0xEFA50BD8 -// -0.280394 -0xDC1C0878 -// -0.231986 -0xE24E45BA -// 0.114902 -0x0EB51E72 -// 0.022036 -0x02D21440 -// 0.168226 -0x15886B44 -// -0.175645 -0xE984763D -// 0.103161 -0x0D3463A3 -// -0.148031 -0xED0D55D2 -// 0.084098 -0x0AC3BBA8 -// 0.558721 -0x478427F2 -// 0.113934 -0x0E956432 -// -0.073615 -0xF693C89B -// 0.087876 -0x0B3F8544 -// 0.045216 -0x05C9A293 -// 0.026739 -0x036C2BE3 -// -0.310200 -0xD84B59DC -// 0.144439 -0x127CFA5F -// -0.718419 -0xA40AD7B1 -// -0.193835 -0xE73066FF -// -0.006848 -0xFF1F99DD -// 0.648162 -0x52F6F82A -// -0.057893 -0xF896F4C1 -// 0.086409 -0x0B0F7723 -// -0.115365 -0xF13BB945 -// -0.340013 -0xD47A72FB -// -0.659087 -0xABA309A0 -// -0.080404 -0xF5B55247 -// 0.014976 -0x01EAB7F4 -// -0.535479 -0xBB757020 +// -0.045024 +0xFA3CAA88 +// 0.046108 +0x05E6DDC5 +// -0.005518 +0xFF4B3119 +// -0.001981 +0xFFBF12F3 +// -0.038977 +0xFB02CBE3 +// 0.013770 +0x01C33652 +// 0.022191 +0x02D72850 +// -0.004936 +0xFF5E45B8 +// 0.004681 +0x0099613E +// 0.005962 +0x00C35D39 +// -0.029572 +0xFC36FBFC +// -0.013674 +0xFE3FF0F0 +// -0.008424 +0xFEEBF8A9 +// -0.002905 +0xFFA0D307 +// -0.004478 +0xFF6D4301 +// -0.017219 +0xFDCBC382 +// -0.032171 +0xFBE1D49E +// 0.036714 +0x04B30AD5 +// 0.024556 +0x0324A6E8 +// -0.021022 +0xFD4F2528 +// 0.014041 +0x01CC14A7 +// 0.040050 +0x05205AE8 +// -0.000473 +0xFFF08353 +// -0.035016 +0xFB84996D +// -0.021649 +0xFD3A9CF3 +// 0.000931 +0x001E833F +// -0.022572 +0xFD1C5D7A +// -0.011697 +0xFE80B56B +// -0.026139 +0xFCA779AC +// -0.062500 +0xF8000000 +// 0.014998 +0x01EB7799 +// -0.026607 +0xFC9821A1 +// 0.012617 +0x019D6F20 +// -0.013898 +0xFE3897E2 +// -0.016025 +0xFDF2E106 +// -0.007288 +0xFF112DFD +// 0.002148 +0x00465FCA +// 0.007141 +0x00E9FC98 +// 0.004629 +0x0097AE22 +// 0.006311 +0x00CECDC1 +// 0.019539 +0x02803D08 +// 0.020409 +0x029CC704 +// 0.007967 +0x01050F39 +// 0.038292 +0x04E6BCCA +// -0.008905 +0xFEDC3719 +// 0.031910 +0x0415A14E +// 0.009390 +0x0133AEF4 +// -0.007193 +0xFF144BEB +// -0.036107 +0xFB60D916 +// -0.029846 +0xFC2E0253 +// -0.038256 +0xFB1A69A3 +// 0.043397 +0x058E0821 +// -0.036692 +0xFB4DAB10 +// 0.003615 +0x007672DA +// 0.022644 +0x02E5FFC3 +// -0.008464 +0xFEEAA618 +// -0.027485 +0xFC7B627E +// -0.001681 +0xFFC8EDE0 +// 0.001901 +0x003E4B85 +// 0.004249 +0x008B3E95 +// -0.001772 +0xFFC5ED47 +// 0.000738 +0x00183283 +// 0.032575 +0x042B6C96 +// -0.020489 +0xFD60A15C +// -0.026118 +0xFCA82E68 +// -0.029348 +0xFC3E52F8 +// 0.015388 +0x01F83BC6 +// 0.006581 +0x00D7A84C +// -0.008489 +0xFEE9D528 +// 0.009443 +0x01356C14 +// 0.022189 +0x02D716F0 +// 0.029608 +0x03CA302D +// 0.011098 +0x016BAC46 +// -0.023327 +0xFD039D90 +// 0.011935 +0x01871461 +// 0.011493 +0x01789A33 +// 0.046769 +0x05FC886A +// -0.009995 +0xFEB87BEE +// 0.024153 +0x031774C3 +// 0.043754 +0x0599B7D1 +// 0.015782 +0x0205239E +// 0.018761 +0x0266BFA1 +// 0.000344 +0x000B47A5 +// -0.017226 +0xFDCB8DF3 +// 0.035044 +0x047C52BA +// 0.014161 +0x01D003D2 +// -0.021739 +0xFD37A3DF +// 0.001891 +0x003DF4B5 +// 0.009611 +0x013AECC7 +// 0.023945 +0x0310A4E0 +// 0.036746 +0x04B416BD +// 0.002962 +0x006112D0 +// -0.035411 +0xFB77A7BD +// -0.027997 +0xFC6A9BA3 +// -0.005034 +0xFF5B09AF +// -0.011976 +0xFE779583 +// -0.009062 +0xFED70C93 +// 0.001921 +0x003EF485 +// 0.017655 +0x02428612 +// -0.026215 +0xFCA4FC89 +// 0.005113 +0x00A78DB3 +// -0.042869 +0xFA8346EB +// -0.007024 +0xFF19D448 +// 0.030816 +0x03F1C3A2 +// -0.039548 +0xFAF01992 +// 0.012374 +0x01957808 +// -0.002806 +0xFFA40F85 +// -0.017335 +0xFDC7F6A0 +// 0.019470 +0x027DFF34 +// 0.005651 +0x00B92D06 +// 0.021392 +0x02BCF9AD +// 0.001910 +0x003E97D0 +// -0.008242 +0xFEF1EB7C +// -0.012722 +0xFE5F23D8 +// -0.052280 +0xF94EE3A8 +// 0.010351 +0x01532F10 +// 0.008536 +0x0117B83F +// 0.012385 +0x0195D70A +// 0.008113 +0x0109D5A7 +// -0.012143 +0xFE721548 +// -0.027261 +0xFC82B58B +// 0.007296 +0x00EF16D3 +// 0.013338 +0x01B50F97 +// 0.015936 +0x020A313B +// -0.004867 +0xFF608155 +// -0.051131 +0xF974890E +// -0.014064 +0xFE33259C +// -0.038572 +0xFB101099 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference10_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference10_q31.txt new file mode 100644 index 00000000..a6a3db26 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference10_q31.txt @@ -0,0 +1,44 @@ +W +21 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000747 +0x00187CB5 +// 0.000226 +0x000769D0 +// -0.001058 +0xFFDD5143 +// -0.000108 +0xFFFC7995 +// -0.000397 +0xFFF3014C +// 0.001463 +0x002FED51 +// -0.001021 +0xFFDE88F4 +// 0.000164 +0x00056246 +// -0.000338 +0xFFF4EEB1 +// 0.000064 +0x00021A40 +// 0.000307 +0x000A0EF0 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference11_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference11_q31.txt new file mode 100644 index 00000000..7e0e9db5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference11_q31.txt @@ -0,0 +1,24 @@ +W +11 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference12_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference12_q31.txt new file mode 100644 index 00000000..f0294d4f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference12_q31.txt @@ -0,0 +1,24 @@ +W +11 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000064 +0x00021A40 +// 0.000560 +0x00125D9B +// -0.000248 +0xFFF7E359 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference13_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference13_q31.txt new file mode 100644 index 00000000..e3aa98a9 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference13_q31.txt @@ -0,0 +1,24 @@ +W +11 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000338 +0xFFF4EEB1 +// 0.000034 +0x00011BC0 +// 0.000560 +0x00125D9B +// -0.000248 +0xFFF7E359 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference14_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference14_q31.txt new file mode 100644 index 00000000..a29d2ed5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference14_q31.txt @@ -0,0 +1,32 @@ +W +15 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000108 +0xFFFC7995 +// -0.000424 +0xFFF21DA6 +// 0.001585 +0x0033ECDA +// -0.000946 +0xFFE10412 +// -0.000050 +0xFFFE5C81 +// -0.000349 +0xFFF4934D +// 0.000034 +0x00011BC0 +// 0.000560 +0x00125D9B +// -0.000248 +0xFFF7E359 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference15_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference15_q31.txt new file mode 100644 index 00000000..cc457b45 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference15_q31.txt @@ -0,0 +1,44 @@ +W +21 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000747 +0x00187CB5 +// 0.000064 +0x000215D8 +// -0.001026 +0xFFDE6441 +// -0.000082 +0xFFFD517A +// -0.000424 +0xFFF21DA6 +// 0.001585 +0x0033ECDA +// -0.000946 +0xFFE10412 +// -0.000050 +0xFFFE5C81 +// -0.000349 +0xFFF4934D +// 0.000034 +0x00011BC0 +// 0.000560 +0x00125D9B +// -0.000248 +0xFFF7E359 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference16_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference16_q31.txt new file mode 100644 index 00000000..3f302911 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference16_q31.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference17_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference17_q31.txt new file mode 100644 index 00000000..855d37bf --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference17_q31.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000064 +0x00021A40 +// 0.000560 +0x00125D9B +// 0.000907 +0x001DB4E3 +// -0.002111 +0xFFBAD107 +// 0.001740 +0x0039048C +// -0.000761 +0xFFE7140B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference18_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference18_q31.txt new file mode 100644 index 00000000..5fbede04 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference18_q31.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000338 +0xFFF4EEB1 +// 0.000034 +0x00011BC0 +// 0.000422 +0x000DD6FF +// 0.001024 +0x00219108 +// -0.002205 +0xFFB7C323 +// 0.001740 +0x0039048C +// -0.000761 +0xFFE7140B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference19_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference19_q31.txt new file mode 100644 index 00000000..8b57355c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference19_q31.txt @@ -0,0 +1,36 @@ +W +17 +// 0.000000 +0x00000000 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000108 +0xFFFC7995 +// -0.000424 +0xFFF21DA6 +// 0.001461 +0x002FE082 +// -0.000285 +0xFFF6AB85 +// -0.000262 +0xFFF76670 +// -0.001243 +0xFFD741A5 +// 0.001049 +0x00225F0E +// -0.000194 +0xFFF9A6AB +// 0.000991 +0x00207844 +// -0.002205 +0xFFB7C323 +// 0.001740 +0x0039048C +// -0.000761 +0xFFE7140B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference1_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference1_q31.txt new file mode 100644 index 00000000..29595c00 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference1_q31.txt @@ -0,0 +1,16 @@ +W +7 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference20_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference20_q31.txt new file mode 100644 index 00000000..c0653708 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference20_q31.txt @@ -0,0 +1,44 @@ +W +21 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000747 +0x00187CB5 +// 0.000064 +0x000215D8 +// -0.001766 +0xFFC622DC +// 0.000699 +0x0016E52E +// -0.000933 +0xFFE16A60 +// 0.001462 +0x002FE71A +// -0.000206 +0xFFF942CC +// -0.000262 +0xFFF76670 +// -0.001243 +0xFFD741A5 +// 0.001049 +0x00225F0E +// -0.000194 +0xFFF9A6AB +// 0.000991 +0x00207844 +// -0.002205 +0xFFB7C323 +// 0.001740 +0x0039048C +// -0.000761 +0xFFE7140B +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference21_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference21_q31.txt new file mode 100644 index 00000000..4bc45eb6 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference21_q31.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference22_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference22_q31.txt new file mode 100644 index 00000000..9d834e53 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference22_q31.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000064 +0x00021A40 +// 0.000560 +0x00125D9B +// 0.000907 +0x001DB4E3 +// -0.002111 +0xFFBAD107 +// 0.001740 +0x0039048C +// -0.000361 +0xFFF42882 +// -0.000390 +0xFFF33A48 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference23_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference23_q31.txt new file mode 100644 index 00000000..588e5615 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference23_q31.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000338 +0xFFF4EEB1 +// 0.000034 +0x00011BC0 +// 0.000422 +0x000DD6FF +// 0.001024 +0x00219108 +// -0.002205 +0xFFB7C323 +// 0.001692 +0x003773D4 +// -0.000361 +0xFFF42882 +// -0.000390 +0xFFF33A48 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference24_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference24_q31.txt new file mode 100644 index 00000000..c102782e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference24_q31.txt @@ -0,0 +1,40 @@ +W +19 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000108 +0xFFFC7995 +// -0.000424 +0xFFF21DA6 +// 0.001461 +0x002FE082 +// -0.000285 +0xFFF6AB85 +// -0.000262 +0xFFF76670 +// -0.001286 +0xFFD5DB37 +// 0.001241 +0x0028AA9F +// -0.000075 +0xFFFD8EAB +// 0.000653 +0x001569A8 +// -0.002222 +0xFFB7333F +// 0.001692 +0x003773D4 +// -0.000361 +0xFFF42882 +// -0.000390 +0xFFF33A48 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference25_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference25_q31.txt new file mode 100644 index 00000000..e66dcd02 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference25_q31.txt @@ -0,0 +1,44 @@ +W +21 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000747 +0x00187CB5 +// 0.000064 +0x000215D8 +// -0.001766 +0xFFC622DC +// 0.000699 +0x0016E52E +// -0.000933 +0xFFE16A60 +// 0.001206 +0x00278383 +// -0.000154 +0xFFFAF3C6 +// -0.000222 +0xFFF8BA5E +// -0.001286 +0xFFD5DB37 +// 0.001241 +0x0028AA9F +// -0.000075 +0xFFFD8EAB +// 0.000653 +0x001569A8 +// -0.002222 +0xFFB7333F +// 0.001692 +0x003773D4 +// -0.000361 +0xFFF42882 +// -0.000390 +0xFFF33A48 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference26_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference26_q31.txt new file mode 100644 index 00000000..b24c0b8f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference26_q31.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 +// -0.000142 +0xFFFB56DD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference27_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference27_q31.txt new file mode 100644 index 00000000..76ffc5cf --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference27_q31.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000064 +0x00021A40 +// 0.000560 +0x00125D9B +// 0.000907 +0x001DB4E3 +// -0.002111 +0xFFBAD107 +// 0.001740 +0x0039048C +// -0.000361 +0xFFF42882 +// -0.000244 +0xFFF80027 +// -0.000142 +0xFFFB56DD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference28_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference28_q31.txt new file mode 100644 index 00000000..addc340e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference28_q31.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000338 +0xFFF4EEB1 +// 0.000034 +0x00011BC0 +// 0.000422 +0x000DD6FF +// 0.001024 +0x00219108 +// -0.002205 +0xFFB7C323 +// 0.001692 +0x003773D4 +// -0.000379 +0xFFF39649 +// -0.000244 +0xFFF80027 +// -0.000142 +0xFFFB56DD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference29_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference29_q31.txt new file mode 100644 index 00000000..2a884b4c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference29_q31.txt @@ -0,0 +1,44 @@ +W +21 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000108 +0xFFFC7995 +// -0.000424 +0xFFF21DA6 +// 0.001461 +0x002FE082 +// -0.000285 +0xFFF6AB85 +// -0.000262 +0xFFF76670 +// -0.001286 +0xFFD5DB37 +// 0.001225 +0x002827D4 +// -0.000004 +0xFFFFDABD +// 0.000697 +0x0016D690 +// -0.002345 +0xFFB32A57 +// 0.001686 +0x00373F52 +// -0.000379 +0xFFF39649 +// -0.000244 +0xFFF80027 +// -0.000142 +0xFFFB56DD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference2_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference2_q31.txt new file mode 100644 index 00000000..4eee3a7a --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference2_q31.txt @@ -0,0 +1,16 @@ +W +7 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000379 +0x000C6734 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference30_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference30_q31.txt new file mode 100644 index 00000000..bd4db2e0 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference30_q31.txt @@ -0,0 +1,44 @@ +W +21 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000747 +0x00187CB5 +// 0.000064 +0x000215D8 +// -0.001766 +0xFFC622DC +// 0.000699 +0x0016E52E +// -0.000933 +0xFFE16A60 +// 0.001206 +0x00278383 +// -0.000247 +0xFFF7E41C +// -0.000203 +0xFFF9585D +// -0.001271 +0xFFD65742 +// 0.001225 +0x002827D4 +// -0.000004 +0xFFFFDABD +// 0.000697 +0x0016D690 +// -0.002345 +0xFFB32A57 +// 0.001686 +0x00373F52 +// -0.000379 +0xFFF39649 +// -0.000244 +0xFFF80027 +// -0.000142 +0xFFFB56DD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference31_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference31_q31.txt new file mode 100644 index 00000000..5f4e4ffc --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference31_q31.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 +// -0.000142 +0xFFFB56DD +// -0.000908 +0xFFE23BB2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference32_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference32_q31.txt new file mode 100644 index 00000000..ca49dcd3 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference32_q31.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000064 +0x00021A40 +// 0.000560 +0x00125D9B +// 0.000907 +0x001DB4E3 +// -0.002111 +0xFFBAD107 +// 0.001740 +0x0039048C +// -0.000361 +0xFFF42882 +// -0.000244 +0xFFF80027 +// 0.000788 +0x0019D2B3 +// -0.000908 +0xFFE23BB2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference33_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference33_q31.txt new file mode 100644 index 00000000..553f9297 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference33_q31.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000338 +0xFFF4EEB1 +// 0.000034 +0x00011BC0 +// 0.000422 +0x000DD6FF +// 0.001024 +0x00219108 +// -0.002205 +0xFFB7C323 +// 0.001692 +0x003773D4 +// -0.000379 +0xFFF39649 +// -0.000355 +0xFFF45A41 +// 0.000788 +0x0019D2B3 +// -0.000908 +0xFFE23BB2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference34_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference34_q31.txt new file mode 100644 index 00000000..8e801df5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference34_q31.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000108 +0xFFFC7995 +// -0.000424 +0xFFF21DA6 +// 0.001461 +0x002FE082 +// -0.000285 +0xFFF6AB85 +// -0.000262 +0xFFF76670 +// -0.001286 +0xFFD5DB37 +// 0.001225 +0x002827D4 +// -0.000104 +0xFFFC9764 +// 0.001145 +0x0025826E +// -0.002067 +0xFFBC44EA +// 0.000900 +0x001D7A63 +// -0.000419 +0xFFF246EF +// -0.000355 +0xFFF45A41 +// 0.000788 +0x0019D2B3 +// -0.000908 +0xFFE23BB2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference35_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference35_q31.txt new file mode 100644 index 00000000..4f0dde20 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference35_q31.txt @@ -0,0 +1,48 @@ +W +23 +// 0.000000 +0x00000000 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000747 +0x00187CB5 +// 0.000064 +0x000215D8 +// -0.001766 +0xFFC622DC +// 0.000699 +0x0016E52E +// -0.000933 +0xFFE16A60 +// 0.001206 +0x00278383 +// -0.000247 +0xFFF7E41C +// -0.000800 +0xFFE5CB43 +// -0.001151 +0xFFDA4857 +// 0.001320 +0x002B400F +// -0.000104 +0xFFFC9764 +// 0.001145 +0x0025826E +// -0.002067 +0xFFBC44EA +// 0.000900 +0x001D7A63 +// -0.000419 +0xFFF246EF +// -0.000355 +0xFFF45A41 +// 0.000788 +0x0019D2B3 +// -0.000908 +0xFFE23BB2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference36_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference36_q31.txt new file mode 100644 index 00000000..1eefb2ad --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference36_q31.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 +// -0.000142 +0xFFFB56DD +// -0.000908 +0xFFE23BB2 +// 0.000152 +0x0004F9B1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference37_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference37_q31.txt new file mode 100644 index 00000000..02c89d84 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference37_q31.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000064 +0x00021A40 +// 0.000560 +0x00125D9B +// 0.000907 +0x001DB4E3 +// -0.002111 +0xFFBAD107 +// 0.001740 +0x0039048C +// -0.000361 +0xFFF42882 +// -0.000244 +0xFFF80027 +// 0.000788 +0x0019D2B3 +// -0.001064 +0xFFDD2354 +// 0.000152 +0x0004F9B1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference38_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference38_q31.txt new file mode 100644 index 00000000..46c59e8f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference38_q31.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000338 +0xFFF4EEB1 +// 0.000034 +0x00011BC0 +// 0.000422 +0x000DD6FF +// 0.001024 +0x00219108 +// -0.002205 +0xFFB7C323 +// 0.001692 +0x003773D4 +// -0.000379 +0xFFF39649 +// -0.000355 +0xFFF45A41 +// 0.000807 +0x001A6ECB +// -0.001064 +0xFFDD2354 +// 0.000152 +0x0004F9B1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference39_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference39_q31.txt new file mode 100644 index 00000000..8e4ed92d --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference39_q31.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000108 +0xFFFC7995 +// -0.000424 +0xFFF21DA6 +// 0.001461 +0x002FE082 +// -0.000285 +0xFFF6AB85 +// -0.000262 +0xFFF76670 +// -0.001286 +0xFFD5DB37 +// 0.001225 +0x002827D4 +// -0.000104 +0xFFFC9764 +// 0.001161 +0x00260E0E +// -0.002142 +0xFFB9D124 +// 0.000853 +0x001BF4D8 +// -0.000287 +0xFFF69593 +// -0.000349 +0xFFF4924F +// 0.000807 +0x001A6ECB +// -0.001064 +0xFFDD2354 +// 0.000152 +0x0004F9B1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference3_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference3_q31.txt new file mode 100644 index 00000000..bf1d665c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference3_q31.txt @@ -0,0 +1,16 @@ +W +7 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000375 +0xFFF3B31F +// 0.000379 +0x000C6734 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference40_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference40_q31.txt new file mode 100644 index 00000000..c6fc7dab --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference40_q31.txt @@ -0,0 +1,52 @@ +W +25 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000747 +0x00187CB5 +// 0.000064 +0x000215D8 +// -0.001766 +0xFFC622DC +// 0.000699 +0x0016E52E +// -0.000933 +0xFFE16A60 +// 0.001206 +0x00278383 +// -0.000247 +0xFFF7E41C +// -0.000800 +0xFFE5CB43 +// -0.001051 +0xFFDD8CEA +// 0.001300 +0x002A9765 +// -0.000120 +0xFFFC12FA +// 0.001161 +0x00260E0E +// -0.002142 +0xFFB9D124 +// 0.000853 +0x001BF4D8 +// -0.000287 +0xFFF69593 +// -0.000349 +0xFFF4924F +// 0.000807 +0x001A6ECB +// -0.001064 +0xFFDD2354 +// 0.000152 +0x0004F9B1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference41_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference41_q31.txt new file mode 100644 index 00000000..26206b87 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference41_q31.txt @@ -0,0 +1,10 @@ +W +4 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference42_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference42_q31.txt new file mode 100644 index 00000000..12b9eb01 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference42_q31.txt @@ -0,0 +1,12 @@ +W +5 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000388 +0xFFF34C53 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference43_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference43_q31.txt new file mode 100644 index 00000000..1eb09b7b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference43_q31.txt @@ -0,0 +1,14 @@ +W +6 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000386 +0xFFF358EC +// 0.000046 +0x00018522 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference44_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference44_q31.txt new file mode 100644 index 00000000..2740194e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference44_q31.txt @@ -0,0 +1,24 @@ +W +11 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001407 +0xFFD1E3B6 +// 0.000511 +0x0010BC2E +// 0.000576 +0x0012DDBB +// 0.000136 +0x000477BE +// -0.000109 +0xFFFC6DC9 +// -0.000185 +0xFFF9EE49 +// 0.000041 +0x00015C12 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference45_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference45_q31.txt new file mode 100644 index 00000000..a0d207bf --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference45_q31.txt @@ -0,0 +1,30 @@ +W +14 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001407 +0xFFD1E3B6 +// 0.000511 +0x0010BC2E +// 0.000576 +0x0012DDBB +// 0.000136 +0x000477BE +// 0.000014 +0x00007792 +// -0.000040 +0xFFFEAD0C +// -0.000754 +0xFFE74C46 +// 0.000036 +0x00012CAE +// -0.000042 +0xFFFE9F0F +// 0.000249 +0x00082582 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference46_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference46_q31.txt new file mode 100644 index 00000000..cd1cee12 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference46_q31.txt @@ -0,0 +1,12 @@ +W +5 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference47_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference47_q31.txt new file mode 100644 index 00000000..8e1ffb1f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference47_q31.txt @@ -0,0 +1,14 @@ +W +6 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000081 +0xFFFD5B43 +// -0.000314 +0xFFF5B30C diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference48_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference48_q31.txt new file mode 100644 index 00000000..6e2a351b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference48_q31.txt @@ -0,0 +1,16 @@ +W +7 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000079 +0xFFFD67DC +// -0.000268 +0xFFF7382F +// 0.000038 +0x00013B92 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference49_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference49_q31.txt new file mode 100644 index 00000000..e42f6b3c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference49_q31.txt @@ -0,0 +1,26 @@ +W +12 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// 0.000196 +0x00066F3A +// 0.000613 +0x0014194D +// 0.000150 +0x0004E90F +// 0.000157 +0x000522EC +// -0.000279 +0xFFF6DAC6 +// -0.000110 +0xFFFC66F1 +// 0.000034 +0x00011A44 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference4_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference4_q31.txt new file mode 100644 index 00000000..3d0df3d8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference4_q31.txt @@ -0,0 +1,32 @@ +W +15 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000141 +0xFFFB5F50 +// -0.000245 +0xFFF7F66C +// 0.001556 +0x003300D4 +// -0.001287 +0xFFD5D3D1 +// 0.000151 +0x0004F0F5 +// -0.000375 +0xFFF3B31F +// 0.000379 +0x000C6734 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference50_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference50_q31.txt new file mode 100644 index 00000000..f5f60d0d --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference50_q31.txt @@ -0,0 +1,32 @@ +W +15 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// 0.000196 +0x00066F3A +// 0.000613 +0x0014194D +// 0.000150 +0x0004E90F +// 0.000280 +0x00092CB5 +// -0.000134 +0xFFFB9989 +// -0.000905 +0xFFE25726 +// 0.000069 +0x000246F2 +// -0.000074 +0xFFFD935C +// 0.000208 +0x0006D089 +// 0.000202 +0x00069B3F diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference51_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference51_q31.txt new file mode 100644 index 00000000..56d3c0b8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference51_q31.txt @@ -0,0 +1,14 @@ +W +6 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference52_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference52_q31.txt new file mode 100644 index 00000000..ce7d3189 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference52_q31.txt @@ -0,0 +1,16 @@ +W +7 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000081 +0xFFFD5B43 +// -0.000562 +0xFFED9665 +// 0.000254 +0x00084EAB diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference53_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference53_q31.txt new file mode 100644 index 00000000..4fdd6e6a --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference53_q31.txt @@ -0,0 +1,18 @@ +W +8 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000079 +0xFFFD67DC +// -0.000516 +0xFFEF1B87 +// 0.000291 +0x00098A3D +// -0.000030 +0xFFFF017F diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference54_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference54_q31.txt new file mode 100644 index 00000000..2931b142 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference54_q31.txt @@ -0,0 +1,28 @@ +W +13 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// 0.000867 +0x001C67F8 +// 0.000120 +0x0003EA8E +// 0.000146 +0x0004C788 +// -0.000493 +0xFFEFD501 +// -0.000034 +0xFFFEE210 +// 0.000156 +0x000519CD +// -0.000027 +0xFFFF1C5B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference55_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference55_q31.txt new file mode 100644 index 00000000..9801e304 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference55_q31.txt @@ -0,0 +1,34 @@ +W +16 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// 0.000867 +0x001C67F8 +// 0.000120 +0x0003EA8E +// 0.000269 +0x0008D151 +// -0.000349 +0xFFF493C4 +// -0.000829 +0xFFE4D244 +// 0.000192 +0x0006467B +// -0.000101 +0xFFFCAFB7 +// 0.000234 +0x0007A86E +// 0.000234 +0x0007AE3D +// -0.000163 +0xFFFAAC08 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference56_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference56_q31.txt new file mode 100644 index 00000000..40b0403e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference56_q31.txt @@ -0,0 +1,20 @@ +W +9 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference57_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference57_q31.txt new file mode 100644 index 00000000..f30dbc0b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference57_q31.txt @@ -0,0 +1,22 @@ +W +10 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000081 +0xFFFD5B43 +// -0.000562 +0xFFED9665 +// -0.000873 +0xFFE360D1 +// 0.002115 +0x00455079 +// -0.001745 +0xFFC6D2EC +// 0.000779 +0x0019859D diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference58_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference58_q31.txt new file mode 100644 index 00000000..31092342 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference58_q31.txt @@ -0,0 +1,24 @@ +W +11 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000079 +0xFFFD67DC +// -0.000516 +0xFFEF1B87 +// -0.000836 +0xFFE49C63 +// 0.002085 +0x004451F8 +// -0.001883 +0xFFC24C50 +// 0.000897 +0x001D61C3 +// -0.000093 +0xFFFCF21C diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference59_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference59_q31.txt new file mode 100644 index 00000000..a94f267c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference59_q31.txt @@ -0,0 +1,34 @@ +W +16 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001737 +0xFFC713D8 +// 0.000354 +0x000B96B9 +// -0.001061 +0xFFDD3EC2 +// 0.001299 +0x002A907E +// -0.000424 +0xFFF21AD5 +// -0.000365 +0xFFF40CDC +// 0.000480 +0x000FBC66 +// -0.000083 +0xFFFD449F diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference5_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference5_q31.txt new file mode 100644 index 00000000..483f792f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference5_q31.txt @@ -0,0 +1,44 @@ +W +21 +// -0.000779 +0xFFE67CCF +// 0.000234 +0x0007A928 +// 0.000116 +0x0003CB63 +// 0.000105 +0x00036FDA +// 0.000546 +0x0011E176 +// 0.000267 +0x0008BECA +// -0.001027 +0xFFDE5CF6 +// -0.000141 +0xFFFB5F50 +// -0.000245 +0xFFF7F66C +// 0.001556 +0x003300D4 +// -0.001287 +0xFFD5D3D1 +// 0.000151 +0x0004F0F5 +// -0.000375 +0xFFF3B31F +// 0.000379 +0x000C6734 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference60_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference60_q31.txt new file mode 100644 index 00000000..a5b10abb --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference60_q31.txt @@ -0,0 +1,40 @@ +W +19 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001614 +0xFFCB1DA1 +// 0.000498 +0x0010557C +// -0.001856 +0xFFC32EF6 +// 0.001335 +0x002BBD2C +// -0.000498 +0xFFEFAE31 +// -0.000131 +0xFFFBB54A +// 0.000832 +0x001B417C +// -0.000197 +0xFFF98E4A +// -0.000788 +0xFFE62A30 +// 0.000732 +0x0017FCA9 +// -0.000500 +0xFFEFA193 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference61_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference61_q31.txt new file mode 100644 index 00000000..0aed0101 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference61_q31.txt @@ -0,0 +1,22 @@ +W +10 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference62_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference62_q31.txt new file mode 100644 index 00000000..2067ece3 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference62_q31.txt @@ -0,0 +1,24 @@ +W +11 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000081 +0xFFFD5B43 +// -0.000562 +0xFFED9665 +// -0.000873 +0xFFE360D1 +// 0.002115 +0x00455079 +// -0.001745 +0xFFC6D2EC +// 0.000389 +0x000CBFE5 +// 0.000399 +0x000D1478 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference63_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference63_q31.txt new file mode 100644 index 00000000..4d570193 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference63_q31.txt @@ -0,0 +1,26 @@ +W +12 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000079 +0xFFFD67DC +// -0.000516 +0xFFEF1B87 +// -0.000836 +0xFFE49C63 +// 0.002085 +0x004451F8 +// -0.001883 +0xFFC24C50 +// 0.000507 +0x00109C0B +// 0.000306 +0x000A0694 +// -0.000048 +0xFFFE6F48 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference64_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference64_q31.txt new file mode 100644 index 00000000..e5f09633 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference64_q31.txt @@ -0,0 +1,36 @@ +W +17 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001737 +0xFFC713D8 +// -0.000036 +0xFFFED101 +// -0.000661 +0xFFEA533A +// 0.001251 +0x0028FFC6 +// -0.000441 +0xFFF18AF0 +// -0.000702 +0xFFE8FE3F +// 0.000599 +0x0013A467 +// 0.000109 +0x00039031 +// -0.000043 +0xFFFE9992 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference65_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference65_q31.txt new file mode 100644 index 00000000..700c6368 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference65_q31.txt @@ -0,0 +1,42 @@ +W +20 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001614 +0xFFCB1DA1 +// 0.000109 +0x00038FC4 +// -0.001457 +0xFFD0436E +// 0.001287 +0x002A2C74 +// -0.000515 +0xFFEF1E4D +// -0.000468 +0xFFF0A6AD +// 0.000951 +0x001F297D +// -0.000005 +0xFFFFD9DC +// -0.000831 +0xFFE4C3C2 +// 0.000773 +0x00195096 +// -0.000448 +0xFFF1528D +// -0.000256 +0xFFF79C6A diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference66_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference66_q31.txt new file mode 100644 index 00000000..fe7dd02d --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference66_q31.txt @@ -0,0 +1,24 @@ +W +11 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 +// -0.000142 +0xFFFB56DD diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference67_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference67_q31.txt new file mode 100644 index 00000000..cf9e89c5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference67_q31.txt @@ -0,0 +1,26 @@ +W +12 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000081 +0xFFFD5B43 +// -0.000562 +0xFFED9665 +// -0.000873 +0xFFE360D1 +// 0.002115 +0x00455079 +// -0.001745 +0xFFC6D2EC +// 0.000389 +0x000CBFE5 +// 0.000257 +0x00086B55 +// 0.000146 +0x0004C5DF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference68_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference68_q31.txt new file mode 100644 index 00000000..c024f531 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference68_q31.txt @@ -0,0 +1,28 @@ +W +13 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000079 +0xFFFD67DC +// -0.000516 +0xFFEF1B87 +// -0.000836 +0xFFE49C63 +// 0.002085 +0x004451F8 +// -0.001883 +0xFFC24C50 +// 0.000507 +0x00109C0B +// 0.000164 +0x00055D71 +// 0.000098 +0x00033528 +// -0.000017 +0xFFFF6DC7 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference69_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference69_q31.txt new file mode 100644 index 00000000..7caca947 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference69_q31.txt @@ -0,0 +1,38 @@ +W +18 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001737 +0xFFC713D8 +// -0.000036 +0xFFFED101 +// -0.000804 +0xFFE5AA17 +// 0.001397 +0x002DC5A6 +// -0.000459 +0xFFF0F8B7 +// -0.000708 +0xFFE8C9BE +// 0.000476 +0x000F9B7F +// 0.000152 +0x0004FD18 +// 0.000027 +0x0000E5A4 +// -0.000016 +0xFFFF7D35 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference6_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference6_q31.txt new file mode 100644 index 00000000..5b9372d0 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference6_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference70_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference70_q31.txt new file mode 100644 index 00000000..d6bb1091 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference70_q31.txt @@ -0,0 +1,44 @@ +W +21 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001614 +0xFFCB1DA1 +// 0.000109 +0x00038FC4 +// -0.001599 +0xFFCB9A4B +// 0.001433 +0x002EF254 +// -0.000533 +0xFFEE8C13 +// -0.000475 +0xFFF0722C +// 0.000828 +0x001B2095 +// 0.000039 +0x000146C3 +// -0.000761 +0xFFE70FD4 +// 0.000757 +0x0018CDCB +// -0.000433 +0xFFF1CE97 +// -0.000237 +0xFFF83A68 +// -0.000093 +0xFFFCF056 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference71_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference71_q31.txt new file mode 100644 index 00000000..a88e5165 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference71_q31.txt @@ -0,0 +1,26 @@ +W +12 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 +// -0.000142 +0xFFFB56DD +// -0.000908 +0xFFE23BB2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference72_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference72_q31.txt new file mode 100644 index 00000000..3e42cb06 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference72_q31.txt @@ -0,0 +1,28 @@ +W +13 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000081 +0xFFFD5B43 +// -0.000562 +0xFFED9665 +// -0.000873 +0xFFE360D1 +// 0.002115 +0x00455079 +// -0.001745 +0xFFC6D2EC +// 0.000389 +0x000CBFE5 +// 0.000257 +0x00086B55 +// -0.000763 +0xFFE70191 +// 0.000930 +0x001E7BD6 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference73_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference73_q31.txt new file mode 100644 index 00000000..db54713b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference73_q31.txt @@ -0,0 +1,30 @@ +W +14 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000079 +0xFFFD67DC +// -0.000516 +0xFFEF1B87 +// -0.000836 +0xFFE49C63 +// 0.002085 +0x004451F8 +// -0.001883 +0xFFC24C50 +// 0.000507 +0x00109C0B +// 0.000164 +0x00055D71 +// -0.000811 +0xFFE570DA +// 0.000913 +0x001DE99C +// -0.000111 +0xFFFC5A1A diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference74_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference74_q31.txt new file mode 100644 index 00000000..63185031 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference74_q31.txt @@ -0,0 +1,40 @@ +W +19 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001737 +0xFFC713D8 +// -0.000036 +0xFFFED101 +// -0.000804 +0xFFE5AA17 +// 0.000488 +0x00100158 +// 0.000472 +0x000F748D +// -0.000820 +0xFFE523D7 +// 0.000436 +0x000E4C25 +// -0.000634 +0xFFEB3829 +// 0.000305 +0x000A0037 +// 0.000432 +0x000E2914 +// -0.000100 +0xFFFCBCA7 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference75_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference75_q31.txt new file mode 100644 index 00000000..7cade7ab --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference75_q31.txt @@ -0,0 +1,46 @@ +W +22 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001614 +0xFFCB1DA1 +// 0.000109 +0x00038FC4 +// -0.001599 +0xFFCB9A4B +// 0.000524 +0x00112E06 +// 0.000398 +0x000D07E9 +// -0.000586 +0xFFECCC45 +// 0.000788 +0x0019D13B +// -0.000747 +0xFFE781D4 +// -0.000483 +0xFFF02A67 +// 0.001205 +0x002779AA +// -0.000533 +0xFFEE8B3F +// -0.000143 +0xFFFB52A3 +// 0.000027 +0x0000E16B +// -0.000597 +0xFFEC72E6 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference76_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference76_q31.txt new file mode 100644 index 00000000..a288d7c8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference76_q31.txt @@ -0,0 +1,28 @@ +W +13 +// -0.001185 +0xFFD92836 +// 0.000117 +0x0003D519 +// 0.000012 +0x000066CC +// 0.000379 +0x000C6734 +// 0.000307 +0x000A0EF0 +// -0.000248 +0xFFF7E359 +// -0.001127 +0xFFDB1226 +// 0.000961 +0x001F7EEE +// -0.000761 +0xFFE7140B +// -0.000390 +0xFFF33A48 +// -0.000142 +0xFFFB56DD +// -0.000908 +0xFFE23BB2 +// 0.000152 +0x0004F9B1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference77_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference77_q31.txt new file mode 100644 index 00000000..fba9f8ba --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference77_q31.txt @@ -0,0 +1,30 @@ +W +14 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000108 +0xFFFC7A13 +// 0.000366 +0x000BFDEE +// -0.000081 +0xFFFD5B43 +// -0.000562 +0xFFED9665 +// -0.000873 +0xFFE360D1 +// 0.002115 +0x00455079 +// -0.001745 +0xFFC6D2EC +// 0.000389 +0x000CBFE5 +// 0.000257 +0x00086B55 +// -0.000763 +0xFFE70191 +// 0.001082 +0x00237587 +// -0.000155 +0xFFFAE7A2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference78_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference78_q31.txt new file mode 100644 index 00000000..accdbd14 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference78_q31.txt @@ -0,0 +1,32 @@ +W +15 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000380 +0x000C762B +// -0.000079 +0xFFFD67DC +// -0.000516 +0xFFEF1B87 +// -0.000836 +0xFFE49C63 +// 0.002085 +0x004451F8 +// -0.001883 +0xFFC24C50 +// 0.000507 +0x00109C0B +// 0.000164 +0x00055D71 +// -0.000811 +0xFFE570DA +// 0.001065 +0x0022E34D +// -0.000267 +0xFFF741BC +// 0.000019 +0x00009C19 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference79_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference79_q31.txt new file mode 100644 index 00000000..90f9ed92 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference79_q31.txt @@ -0,0 +1,42 @@ +W +20 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001737 +0xFFC713D8 +// -0.000036 +0xFFFED101 +// -0.000804 +0xFFE5AA17 +// 0.000488 +0x00100158 +// 0.000623 +0x00146E3E +// -0.000975 +0xFFE00B79 +// 0.000455 +0x000EE83E +// -0.000627 +0xFFEB7037 +// 0.000437 +0x000E4EDB +// 0.000386 +0x000CA389 +// -0.000174 +0xFFFA48E2 +// 0.000017 +0x00008BA0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference7_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference7_q31.txt new file mode 100644 index 00000000..e69dc757 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference7_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.001214 +0x0027C747 +// -0.001305 +0xFFD53B7C +// 0.000104 +0x00036BD3 +// -0.000375 +0xFFF3B31F +// 0.000064 +0x00021A40 +// 0.000307 +0x000A0EF0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference80_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference80_q31.txt new file mode 100644 index 00000000..52caa9b1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference80_q31.txt @@ -0,0 +1,48 @@ +W +23 +// -0.001185 +0xFFD92836 +// 0.001331 +0x002B9C60 +// -0.000253 +0xFFF7B76C +// 0.000328 +0x000AC090 +// -0.001100 +0xFFDBF2A6 +// -0.000051 +0xFFFE5293 +// -0.000260 +0xFFF77A1E +// 0.002235 +0x00493B07 +// -0.001614 +0xFFCB1DA1 +// 0.000109 +0x00038FC4 +// -0.001599 +0xFFCB9A4B +// 0.000524 +0x00112E06 +// 0.000550 +0x0012019A +// -0.000741 +0xFFE7B3E7 +// 0.000806 +0x001A6D54 +// -0.000741 +0xFFE7B9E2 +// -0.000352 +0xFFF4790B +// 0.001158 +0x0025F41F +// -0.000608 +0xFFEC1779 +// -0.000126 +0xFFFBDE43 +// 0.000011 +0x00005D00 +// -0.000617 +0xFFEBCA3C +// 0.000100 +0x00034493 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference8_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference8_q31.txt new file mode 100644 index 00000000..26276624 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference8_q31.txt @@ -0,0 +1,20 @@ +W +9 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// -0.000145 +0xFFFB3D59 +// 0.001228 +0x00283F84 +// -0.001304 +0xFFD54815 +// 0.000151 +0x0004F0F5 +// -0.000338 +0xFFF4EEB1 +// 0.000064 +0x00021A40 +// 0.000307 +0x000A0EF0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference9_q31.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference9_q31.txt new file mode 100644 index 00000000..c82a9271 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ31/Reference9_q31.txt @@ -0,0 +1,32 @@ +W +15 +// -0.000130 +0xFFFBBDF4 +// 0.000597 +0x0013909C +// 0.000306 +0x000A08E4 +// -0.001027 +0xFFDE5CF6 +// -0.000108 +0xFFFC7995 +// -0.000397 +0xFFF3014C +// 0.001463 +0x002FED51 +// -0.001021 +0xFFDE88F4 +// 0.000164 +0x00056246 +// -0.000338 +0xFFF4EEB1 +// 0.000064 +0x00021A40 +// 0.000307 +0x000A0EF0 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 +// 0.000000 +0x00000000 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsA1_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsA1_q7.txt old mode 100755 new mode 100644 index 6515f8ff..ecf7876f --- a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsA1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsA1_q7.txt @@ -1,258 +1,258 @@ B 128 -// -0.588720 -0xB5 -// -0.352449 -0xD3 -// -0.698332 -0xA7 -// 0.719089 -0x5C -// -0.020792 -0xFD -// -0.150025 -0xED -// -0.054318 -0xF9 -// 0.341349 -0x2C -// -0.321284 -0xD7 -// 0.226731 -0x1D -// -0.220083 -0xE4 -// 0.006491 -0x01 -// 0.213322 -0x1B -// -0.074466 -0xF6 -// 0.204863 -0x1A -// -0.079620 -0xF6 -// 0.482725 -0x3E -// 0.188693 -0x18 -// -0.512117 -0xBE -// 0.106376 -0x0E -// -0.276684 -0xDD -// 0.513487 +// -0.098085 +0xF3 +// -0.643971 +0xAE +// 0.515591 0x42 -// 0.877373 -0x70 -// -0.404280 -0xCC -// 0.324161 -0x29 -// -0.179960 -0xE9 -// -0.232849 +// 0.256537 +0x21 +// 0.196851 +0x19 +// -0.233487 0xE2 -// -0.599398 -0xB3 -// -0.473161 -0xC3 -// 0.439577 -0x38 -// 0.566692 -0x49 -// -0.103124 -0xF3 -// -0.044981 -0xFA -// 0.362121 -0x2E -// 0.351153 -0x2D -// -0.804448 -0x99 -// -0.469896 +// 0.388995 +0x32 +// 0.165490 +0x15 +// -0.052354 +0xF9 +// -0.466060 0xC4 -// -0.250757 +// -0.579326 +0xB6 +// -0.229540 +0xE3 +// -0.239777 +0xE1 +// 0.567821 +0x49 +// 0.370817 +0x2F +// 0.202449 +0x1A +// -0.057294 +0xF9 +// -0.248994 0xE0 -// -0.387771 -0xCE -// -0.476965 -0xC3 -// -0.237200 -0xE2 -// -0.318878 -0xD7 -// -0.414877 -0xCB -// -0.534886 +// 0.313275 +0x28 +// -0.171864 +0xEA +// -0.115836 +0xF1 +// 0.510609 +0x41 +// 1.000000 +0x7F +// 0.389659 +0x32 +// -0.338936 +0xD5 +// 0.034954 +0x04 +// -0.511590 +0xBF +// 0.083489 +0x0B +// -0.372120 +0xD0 +// -0.527741 0xBC -// 0.451172 -0x3A -// -0.039742 +// 0.174334 +0x16 +// 0.250062 +0x20 +// -0.522944 +0xBD +// 0.060094 +0x08 +// -0.314185 +0xD8 +// -0.090313 +0xF4 +// 0.361807 +0x2E +// 0.150766 +0x13 +// -0.041988 0xFB -// -0.484157 -0xC2 -// 0.176246 +// -0.467066 +0xC4 +// 0.295703 +0x26 +// -0.107730 +0xF2 +// 0.036764 +0x05 +// 0.110773 +0x0E +// -0.682078 +0xA9 +// 0.071029 +0x09 +// -0.267870 +0xDE +// 0.516871 +0x42 +// 0.377483 +0x30 +// -0.033199 +0xFC +// 0.169501 +0x16 +// -0.290817 +0xDB +// 0.181533 0x17 -// 0.279912 +// -0.311901 +0xD8 +// 0.013527 +0x02 +// 0.344610 +0x2C +// -0.025532 +0xFD +// 0.040812 +0x05 +// -0.133267 +0xEF +// 0.019159 +0x02 +// 0.149234 +0x13 +// -0.295271 +0xDA +// 0.025210 +0x03 +// 0.352123 +0x2D +// 0.279076 0x24 -// -0.620822 -0xB1 -// 0.237539 -0x1E -// -0.088635 -0xF5 -// 0.099086 +// 0.104051 0x0D -// 0.545631 -0x46 -// 0.522028 -0x43 -// 0.827247 -0x6A -// 0.047735 -0x06 -// 0.014063 -0x02 -// 0.448860 -0x39 -// 0.359082 -0x2E -// -0.218151 -0xE4 -// 0.027899 -0x04 -// -0.060634 -0xF8 -// -0.323667 -0xD7 -// -0.145319 -0xED -// -0.159314 -0xEC -// 0.094033 +// 0.104083 +0x0D +// -0.188328 +0xE8 +// -0.093421 +0xF4 +// -0.589650 +0xB5 +// -0.077433 +0xF6 +// -0.575915 +0xB6 +// 0.222411 +0x1C +// -0.262473 +0xDE +// 0.066884 +0x09 +// 0.022594 +0x03 +// -0.123868 +0xF0 +// -0.401566 +0xCD +// 0.086495 +0x0B +// -0.627638 +0xB0 +// 0.225055 +0x1D +// 0.221721 +0x1C +// 0.067719 +0x09 +// -0.513642 +0xBE +// 0.093953 0x0C -// 0.171270 -0x16 -// -0.466837 -0xC4 -// -0.016765 -0xFE -// -0.318103 -0xD7 -// -0.257680 -0xDF -// 0.309747 +// -0.714165 +0xA5 +// 0.160978 +0x15 +// 0.313043 0x28 -// -0.196438 -0xE7 -// -0.111966 +// -0.101060 +0xF3 +// 0.328318 +0x2A +// 0.189602 +0x18 +// 0.026125 +0x03 +// -0.002671 +0x00 +// -0.432827 +0xC9 +// 0.233318 +0x1E +// -0.458432 +0xC5 +// -0.087351 +0xF5 +// 0.432272 +0x37 +// 0.331304 +0x2A +// -0.855092 +0x93 +// 0.281758 +0x24 +// -0.058914 +0xF8 +// -0.262462 +0xDE +// -0.143737 +0xEE +// -0.173663 +0xEA +// -0.108451 0xF2 -// -0.071716 -0xF7 -// 0.531625 -0x44 -// -0.246281 -0xE0 -// -0.439939 -0xC8 -// 0.336723 -0x2B -// -0.231330 -0xE2 -// 0.481503 -0x3E -// -0.156246 -0xEC -// 0.049187 +// 0.260190 +0x21 +// 0.700078 +0x5A +// -0.371622 +0xD0 +// 0.009142 +0x01 +// 0.090480 +0x0C +// -0.337383 +0xD5 +// 0.442610 +0x39 +// 0.507710 +0x41 +// 0.380467 +0x31 +// 0.045828 0x06 -// 0.100258 -0x0D -// -0.258350 -0xDF -// 0.675725 -0x56 -// 0.119555 -0x0F -// -0.593592 -0xB4 -// 0.106498 -0x0E -// 0.248044 -0x20 -// 0.249797 -0x20 -// -0.206593 -0xE6 -// 0.264717 -0x22 -// -0.068112 -0xF7 -// 1.000000 -0x7F -// 0.245781 -0x1F -// -0.494024 -0xC1 -// 0.259031 +// -0.377932 +0xD0 +// 0.547560 +0x46 +// -0.746611 +0xA0 +// 0.256612 0x21 -// -0.121902 -0xF0 -// -0.349021 -0xD3 -// -0.675383 -0xAA -// -0.407631 -0xCC -// -0.132084 -0xEF -// 0.821810 -0x69 -// -0.106812 -0xF2 -// -0.307916 -0xD9 -// 0.077081 -0x0A -// -0.237968 -0xE2 -// 0.316560 -0x29 -// -0.440748 -0xC8 -// -0.217870 -0xE4 -// -0.290601 +// -0.286909 0xDB -// -0.509793 -0xBF -// 0.037820 -0x05 -// 0.343602 -0x2C -// 0.031585 +// 0.115943 +0x0F +// 0.303965 +0x27 +// 0.581258 +0x4A +// 0.033470 0x04 -// -0.138594 -0xEE -// -0.123187 -0xF0 -// 0.196328 -0x19 -// -0.546800 -0xBA -// -0.016654 -0xFE -// 0.528375 -0x44 -// 0.163713 -0x15 -// 0.291700 -0x25 -// -0.295644 -0xDA -// -0.206086 -0xE6 -// 0.456265 -0x3A +// -0.282285 +0xDC +// -0.195224 +0xE7 +// -0.183552 +0xE9 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsB1_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsB1_q7.txt old mode 100755 new mode 100644 index 21b80e32..73d1f209 --- a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsB1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/InputsB1_q7.txt @@ -1,258 +1,258 @@ B 128 -// 0.435452 -0x38 -// 0.353047 -0x2D -// -0.461922 -0xC5 -// -0.054944 -0xF9 -// -0.045204 -0xFA -// 0.091545 -0x0C -// 0.010276 -0x01 -// -0.199436 -0xE6 -// -0.258545 -0xDF -// 0.146459 -0x13 -// -0.441292 -0xC8 -// 0.339010 -0x2B -// -0.772145 -0x9D -// 0.396258 -0x33 -// 0.496852 -0x40 -// -0.290920 -0xDB -// 0.740526 -0x5F -// -0.661701 -0xAB -// 0.226004 -0x1D -// -0.132268 -0xEF -// -0.077026 -0xF6 -// 0.075919 -0x0A -// -0.839230 -0x95 -// -0.299134 -0xDA -// -0.777816 -0x9C -// -0.117032 +// -0.733668 +0xA2 +// -0.898761 +0x8D +// -0.264989 +0xDE +// 0.320137 +0x29 +// -0.305757 +0xD9 +// -0.531367 +0xBC +// -0.472630 +0xC4 +// -0.117109 0xF1 +// 0.518943 +0x42 // -1.000000 0x80 -// 0.582965 -0x4B -// 0.651581 -0x53 -// -0.055759 +// 0.060122 +0x08 +// -0.054119 0xF9 -// 0.372206 -0x30 -// -0.601268 -0xB3 -// 0.318746 -0x29 -// 0.278340 -0x24 -// -0.352214 -0xD3 -// -0.670301 -0xAA -// 0.079707 -0x0A -// -0.163427 -0xEB -// 0.220342 +// -0.584229 +0xB5 +// -0.737431 +0xA2 +// -0.448668 +0xC7 +// 0.217847 0x1C -// -0.087966 -0xF5 -// 0.129403 -0x11 -// -0.209629 -0xE5 -// 0.197022 +// 0.167453 +0x15 +// 0.282398 +0x24 +// 0.196731 0x19 -// -0.191574 -0xE7 -// -0.402693 -0xCC -// -0.764107 -0x9E -// 0.091274 -0x0C -// -0.376590 -0xD0 -// 0.064808 +// -0.085286 +0xF5 +// 0.175617 +0x16 +// 0.412423 +0x35 +// -0.120290 +0xF1 +// 0.070520 +0x09 +// -0.018137 +0xFE +// 0.004586 +0x01 +// 0.140516 +0x12 +// 0.001820 +0x00 +// -0.132945 +0xEF +// -0.452339 +0xC6 +// -0.652995 +0xAC +// -0.290889 +0xDB +// 0.320224 +0x29 +// -0.455120 +0xC6 +// -0.123487 +0xF0 +// 0.063261 0x08 -// -0.366872 -0xD1 -// -0.610490 -0xB2 -// -0.151086 -0xED -// -0.063821 -0xF8 -// 0.002741 +// -0.068305 +0xF7 +// 0.181984 +0x17 +// -0.165307 +0xEB +// 0.335388 +0x2B +// 0.589832 +0x4B +// 0.125525 +0x10 +// -0.072392 +0xF7 +// 0.245829 +0x1F +// -0.000236 0x00 -// 0.598366 -0x4D -// 0.009997 -0x01 -// -0.326157 -0xD6 -// -0.090905 +// -0.528453 +0xBC +// 0.001962 +0x00 +// -0.158075 +0xEC +// -0.521271 +0xBD +// -0.390839 +0xCE +// 0.320339 +0x29 +// -0.097349 0xF4 -// -0.163899 +// 0.548901 +0x46 +// 0.679643 +0x57 +// -0.166929 0xEB -// -0.112545 -0xF2 -// -0.216149 -0xE4 -// 0.418604 -0x36 -// 0.273480 -0x23 -// -0.122175 -0xF0 -// 0.108639 -0x0E -// -0.396345 -0xCD -// -0.298055 -0xDA -// -0.260734 -0xDF -// -0.135731 -0xEF -// 0.366269 -0x2F -// -0.074297 -0xF6 -// -0.137709 +// 0.307869 +0x27 +// -0.148496 +0xED +// -0.266605 +0xDE +// -0.137577 0xEE -// -0.102815 -0xF3 -// 0.084115 -0x0B -// -0.424281 -0xCA -// 0.280757 -0x24 -// -0.901974 -0x8D -// -0.019185 -0xFE -// -0.314503 -0xD8 -// 0.196836 -0x19 -// -0.443165 -0xC7 -// 0.057707 +// 0.638885 +0x52 +// -0.192428 +0xE7 +// 0.294814 +0x26 +// -0.847873 +0x93 +// -0.534382 +0xBC +// 0.349191 +0x2D +// 0.053556 0x07 -// 0.013467 -0x02 -// -0.128060 -0xF0 -// 0.269172 -0x22 -// -0.370417 -0xD1 -// 0.486439 -0x3E -// 0.020899 -0x03 -// -0.250759 -0xE0 -// -0.246865 -0xE0 -// -0.054648 -0xF9 -// -0.093406 +// -0.096496 0xF4 -// 0.474182 +// 0.477181 0x3D -// 0.373318 -0x30 -// -0.020117 -0xFD -// 0.887158 -0x72 -// -0.092994 -0xF4 -// 0.101879 -0x0D -// -0.096082 -0xF4 -// -0.744086 -0xA1 -// 0.096889 -0x0C -// 0.101231 -0x0D -// 0.460356 -0x3B -// 0.026459 -0x03 -// -0.025430 -0xFD -// -0.014957 -0xFE -// 0.732602 -0x5E -// 0.134422 -0x11 -// -0.237856 +// -0.484726 +0xC2 +// -0.235549 +0xE2 +// -0.277630 +0xDC +// 0.196859 +0x19 +// -0.179469 +0xE9 +// -0.232059 0xE2 -// -0.579833 -0xB6 -// 0.430594 -0x37 -// -0.560835 -0xB8 -// 0.302981 +// 0.302872 0x27 -// -0.578631 -0xB6 -// 0.441711 -0x39 -// -0.319238 +// 0.087676 +0x0B +// 0.471445 +0x3C +// 0.071638 +0x09 +// -0.277914 +0xDC +// -0.348694 +0xD3 +// 0.153087 +0x14 +// -0.170851 +0xEA +// -0.510017 +0xBF +// 0.388006 +0x32 +// -0.030604 +0xFC +// -0.662383 +0xAB +// 0.209669 +0x1B +// -0.229334 +0xE3 +// 0.048659 +0x06 +// -0.503447 +0xC0 +// -0.321221 0xD7 -// 0.142843 -0x12 -// 0.195275 -0x19 -// 0.232572 -0x1E -// 0.103315 -0x0D -// 0.171897 -0x16 -// 0.365800 +// -0.006716 +0xFF +// 0.056979 +0x07 +// 0.404904 +0x34 +// 0.280348 +0x24 +// -0.152625 +0xEC +// 0.323776 +0x29 +// -0.245055 +0xE1 +// 0.209350 +0x1B +// 0.584042 +0x4B +// 0.345821 +0x2C +// -0.124294 +0xF0 +// -0.138076 +0xEE +// 0.366993 0x2F -// -0.567846 -0xB7 -// 0.684352 -0x58 -// 0.091533 -0x0C -// -0.589773 -0xB5 -// 0.069479 +// -0.202665 +0xE6 +// -0.229456 +0xE3 +// -0.232370 +0xE2 +// 0.152555 +0x14 +// 0.411181 +0x35 +// 0.100241 +0x0D +// 0.212119 +0x1B +// -0.702596 +0xA6 +// -0.335294 +0xD5 +// 0.415272 +0x35 +// 0.038156 +0x05 +// 0.641225 +0x52 +// -0.539970 +0xBB +// 0.785184 +0x65 +// -0.093918 +0xF4 +// 0.182535 +0x17 +// 0.031180 +0x04 +// -0.304588 +0xD9 +// 0.202738 +0x1A +// 0.178529 +0x17 +// 0.071209 0x09 -// 0.530694 -0x44 +// 0.466727 +0x3C +// 0.403331 +0x34 +// 0.702216 +0x5A diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference10_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference10_q7.txt new file mode 100644 index 00000000..c5da7581 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference10_q7.txt @@ -0,0 +1,196 @@ +B +97 +// 0.051129 +0x07 +// 0.351189 +0x2D +// -0.167159 +0xEB +// -0.164658 +0xEB +// 0.198179 +0x19 +// -0.205329 +0xE6 +// -0.452373 +0xC6 +// -0.091247 +0xF4 +// 0.012286 +0x02 +// -0.272158 +0xDD +// 0.352909 +0x2D +// 0.788021 +0x65 +// 0.396077 +0x33 +// 0.089205 +0x0B +// -0.150660 +0xED +// 0.290236 +0x25 +// -0.255792 +0xDF +// -0.836531 +0x95 +// -0.328165 +0xD6 +// 0.177181 +0x17 +// 0.134837 +0x11 +// -0.825150 +0x96 +// -0.330457 +0xD6 +// -0.165247 +0xEB +// -0.055024 +0xF9 +// -0.706633 +0xA6 +// 0.302042 +0x27 +// 0.932383 +0x77 +// 0.047952 +0x06 +// 1.631378 +0x7F +// 1.124922 +0x7F +// 0.184074 +0x18 +// -0.571606 +0xB7 +// -0.712265 +0xA5 +// 0.078297 +0x0A +// 0.485520 +0x3E +// -0.261211 +0xDF +// -1.100789 +0x80 +// -0.413503 +0xCB +// -0.557563 +0xB9 +// -0.637885 +0xAE +// -1.528245 +0x80 +// -0.710579 +0xA5 +// 0.835961 +0x6B +// 1.630236 +0x7F +// 0.424211 +0x36 +// 0.839612 +0x6B +// 0.903773 +0x74 +// 0.675191 +0x56 +// -0.121606 +0xF0 +// -1.123631 +0x80 +// 0.090252 +0x0C +// 0.277291 +0x23 +// 0.496125 +0x40 +// 0.040213 +0x05 +// 0.011497 +0x01 +// -0.773932 +0x9D +// -1.455153 +0x80 +// 0.240211 +0x1F +// 0.090286 +0x0C +// -0.634755 +0xAF +// -1.311472 +0x80 +// -0.102534 +0xF3 +// 0.896226 +0x73 +// -0.344141 +0xD4 +// -0.187734 +0xE8 +// -0.682565 +0xA9 +// 0.893663 +0x72 +// 0.148011 +0x13 +// -1.668068 +0x80 +// -0.542668 +0xBB +// 0.246916 +0x20 +// 0.691351 +0x58 +// 0.361625 +0x2E +// 0.176655 +0x17 +// 0.468849 +0x3C +// 0.701129 +0x5A +// 0.230501 +0x1E +// -0.127904 +0xF0 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference11_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference11_q7.txt new file mode 100644 index 00000000..fc222ef1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference11_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.000000 +0x00 +// 0.064049 +0x08 +// 0.464878 +0x3C +// -0.032345 +0xFC +// -0.315305 +0xD8 +// -0.328084 +0xD6 +// -0.060682 +0xF8 +// -0.102826 +0xF3 +// -0.209448 +0xE5 +// -0.106939 +0xF2 +// 0.343535 +0x2C +// 0.319651 +0x29 +// 0.594016 +0x4C +// 0.514749 +0x42 +// -0.318197 +0xD7 +// -0.765696 +0x9E +// -0.256409 +0xDF +// 0.104475 +0x0D +// 0.760817 +0x61 +// 0.213385 +0x1B +// -0.249825 +0xE0 +// -0.489402 +0xC1 +// -0.581314 +0xB6 +// -0.369109 +0xD1 +// -1.904789 +0x80 +// -0.499249 +0xC0 +// 0.414853 +0x35 +// 1.555027 +0x7F +// 0.564304 +0x48 +// 0.630272 +0x51 +// 0.954485 +0x7A +// 0.675191 +0x56 +// -0.284895 +0xDC +// -1.236743 +0x80 +// 0.057007 +0x07 +// 0.277747 +0x24 +// 0.531263 +0x44 +// 0.041360 +0x05 +// 0.006961 +0x01 +// -0.756298 +0x9F +// -1.485233 +0x80 +// 0.343343 +0x2C +// 0.134200 +0x11 +// -0.656082 +0xAC +// -1.262277 +0x80 +// -0.031917 +0xFC +// 0.938099 +0x78 +// -0.289665 +0xDB +// -0.299928 +0xDA +// -0.866968 +0x91 +// 0.747569 +0x60 +// 0.134478 +0x11 +// -1.653034 +0x80 +// -0.792729 +0x9B +// 0.376684 +0x30 +// 0.662066 +0x55 +// 0.243438 +0x1F +// 0.043780 +0x06 +// 0.392391 +0x32 +// 0.781183 +0x64 +// 0.164238 +0x15 +// -0.352649 +0xD3 +// -0.183462 +0xE9 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference12_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference12_q7.txt new file mode 100644 index 00000000..cadebce3 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference12_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.028532 +0x04 +// 0.251373 +0x20 +// 0.314898 +0x28 +// -0.106969 +0xF2 +// -0.372567 +0xD0 +// -0.260165 +0xDF +// -0.173836 +0xEA +// -0.150965 +0xED +// -0.194218 +0xE7 +// 0.028633 +0x04 +// 0.512054 +0x42 +// 0.386422 +0x31 +// 0.663765 +0x55 +// 0.349577 +0x2D +// -0.426064 +0xC9 +// -0.824586 +0x96 +// -0.239743 +0xE1 +// 0.176904 +0x17 +// 0.669689 +0x56 +// 0.263378 +0x22 +// -0.216129 +0xE4 +// -0.637932 +0xAE +// -0.872203 +0x90 +// -0.482456 +0xC2 +// -1.806196 +0x80 +// -0.509417 +0xBF +// 0.563669 +0x48 +// 1.530741 +0x7F +// 0.672550 +0x56 +// 0.783786 +0x64 +// 0.903773 +0x74 +// 0.602451 +0x4D +// -0.284895 +0xDC +// -1.236743 +0x80 +// 0.057007 +0x07 +// 0.277747 +0x24 +// 0.531263 +0x44 +// 0.041360 +0x05 +// 0.006961 +0x01 +// -0.756298 +0x9F +// -1.485233 +0x80 +// 0.343343 +0x2C +// 0.134200 +0x11 +// -0.656082 +0xAC +// -1.262277 +0x80 +// -0.031917 +0xFC +// 0.938099 +0x78 +// -0.289665 +0xDB +// -0.299928 +0xDA +// -0.866968 +0x91 +// 0.747569 +0x60 +// 0.134478 +0x11 +// -1.653034 +0x80 +// -0.792729 +0x9B +// 0.376684 +0x30 +// 0.662066 +0x55 +// 0.243438 +0x1F +// 0.043780 +0x06 +// 0.392391 +0x32 +// 0.781183 +0x64 +// 0.164238 +0x15 +// -0.352649 +0xD3 +// -0.183462 +0xE9 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference13_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference13_q7.txt new file mode 100644 index 00000000..8963fb07 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference13_q7.txt @@ -0,0 +1,132 @@ +B +65 +// -0.031409 +0xFC +// -0.177683 +0xE9 +// 0.416477 +0x35 +// 0.397048 +0x33 +// -0.043932 +0xFA +// -0.447335 +0xC7 +// -0.135600 +0xEF +// -0.120843 +0xF1 +// -0.167730 +0xEB +// -0.343461 +0xD4 +// -0.156881 +0xEC +// 0.438550 +0x38 +// 0.309639 +0x28 +// 0.845594 +0x6C +// 0.468321 +0x3C +// -0.361235 +0xD2 +// -0.842933 +0x94 +// -0.319476 +0xD7 +// 0.277222 +0x23 +// 0.614654 +0x4F +// 0.226284 +0x1D +// -0.052620 +0xF9 +// -0.317709 +0xD7 +// -0.747425 +0xA0 +// -0.590991 +0xB4 +// -1.795003 +0x80 +// -0.673240 +0xAA +// 0.590404 +0x4C +// 1.411579 +0x7F +// 0.503555 +0x40 +// 0.839612 +0x6B +// 0.983849 +0x7E +// 0.602451 +0x4D +// -0.284895 +0xDC +// -1.236743 +0x80 +// 0.057007 +0x07 +// 0.277747 +0x24 +// 0.531263 +0x44 +// 0.041360 +0x05 +// 0.006961 +0x01 +// -0.756298 +0x9F +// -1.485233 +0x80 +// 0.343343 +0x2C +// 0.134200 +0x11 +// -0.656082 +0xAC +// -1.262277 +0x80 +// -0.031917 +0xFC +// 0.938099 +0x78 +// -0.289665 +0xDB +// -0.299928 +0xDA +// -0.866968 +0x91 +// 0.747569 +0x60 +// 0.134478 +0x11 +// -1.653034 +0x80 +// -0.792729 +0x9B +// 0.376684 +0x30 +// 0.662066 +0x55 +// 0.243438 +0x1F +// 0.043780 +0x06 +// 0.392391 +0x32 +// 0.781183 +0x64 +// 0.164238 +0x15 +// -0.352649 +0xD3 +// -0.183462 +0xE9 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference14_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference14_q7.txt new file mode 100644 index 00000000..d81accc1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference14_q7.txt @@ -0,0 +1,136 @@ +B +67 +// 0.044640 +0x06 +// 0.261675 +0x21 +// -0.412339 +0xCB +// 0.299722 +0x26 +// 0.307457 +0x27 +// 0.062332 +0x08 +// -0.624375 +0xB0 +// -0.210917 +0xE5 +// -0.097015 +0xF4 +// 0.044383 +0x06 +// -0.079799 +0xF6 +// -0.052413 +0xF9 +// 0.547677 +0x46 +// 0.051213 +0x07 +// 0.676828 +0x57 +// 0.376183 +0x30 +// -0.335159 +0xD5 +// -0.729611 +0xA3 +// -0.462054 +0xC5 +// 0.355441 +0x2D +// 0.667373 +0x55 +// -0.006104 +0xFF +// -0.507740 +0xBF +// -0.495050 +0xC1 +// -0.593169 +0xB4 +// -0.606900 +0xB2 +// -1.562168 +0x80 +// -0.711238 +0xA5 +// 0.759763 +0x61 +// 1.651764 +0x7F +// 0.424211 +0x36 +// 0.725804 +0x5D +// 0.983849 +0x7E +// 0.602451 +0x4D +// -0.284895 +0xDC +// -1.236743 +0x80 +// 0.057007 +0x07 +// 0.277747 +0x24 +// 0.531263 +0x44 +// 0.041360 +0x05 +// 0.006961 +0x01 +// -0.756298 +0x9F +// -1.485233 +0x80 +// 0.343343 +0x2C +// 0.134200 +0x11 +// -0.656082 +0xAC +// -1.262277 +0x80 +// -0.031917 +0xFC +// 0.938099 +0x78 +// -0.289665 +0xDB +// -0.299928 +0xDA +// -0.866968 +0x91 +// 0.747569 +0x60 +// 0.134478 +0x11 +// -1.653034 +0x80 +// -0.792729 +0x9B +// 0.376684 +0x30 +// 0.662066 +0x55 +// 0.243438 +0x1F +// 0.043780 +0x06 +// 0.392391 +0x32 +// 0.781183 +0x64 +// 0.164238 +0x15 +// -0.352649 +0xD3 +// -0.183462 +0xE9 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference15_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference15_q7.txt new file mode 100644 index 00000000..f1e41054 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference15_q7.txt @@ -0,0 +1,196 @@ +B +97 +// 0.051129 +0x07 +// 0.351189 +0x2D +// -0.167159 +0xEB +// -0.164658 +0xEB +// 0.198179 +0x19 +// -0.205329 +0xE6 +// -0.452373 +0xC6 +// -0.091247 +0xF4 +// 0.012286 +0x02 +// -0.272158 +0xDD +// 0.352909 +0x2D +// 0.788021 +0x65 +// 0.396077 +0x33 +// 0.089205 +0x0B +// -0.150660 +0xED +// 0.290236 +0x25 +// -0.255792 +0xDF +// -0.836531 +0x95 +// -0.328165 +0xD6 +// 0.177181 +0x17 +// 0.134837 +0x11 +// -0.825150 +0x96 +// -0.330457 +0xD6 +// -0.165247 +0xEB +// -0.055024 +0xF9 +// -0.706633 +0xA6 +// 0.302042 +0x27 +// 0.932383 +0x77 +// 0.047952 +0x06 +// 1.631378 +0x7F +// 1.124922 +0x7F +// 0.053724 +0x07 +// -0.611134 +0xB2 +// -0.711774 +0xA5 +// -0.053849 +0xF9 +// 0.485461 +0x3E +// -0.199739 +0xE6 +// -1.118891 +0x80 +// -0.382114 +0xCF +// -0.410068 +0xCC +// -0.554018 +0xB9 +// -1.569582 +0x80 +// -0.665072 +0xAB +// 0.818880 +0x69 +// 1.646055 +0x7F +// 0.393332 +0x32 +// 0.725804 +0x5D +// 0.983849 +0x7E +// 0.602451 +0x4D +// -0.284895 +0xDC +// -1.236743 +0x80 +// 0.057007 +0x07 +// 0.277747 +0x24 +// 0.531263 +0x44 +// 0.041360 +0x05 +// 0.006961 +0x01 +// -0.756298 +0x9F +// -1.485233 +0x80 +// 0.343343 +0x2C +// 0.134200 +0x11 +// -0.656082 +0xAC +// -1.262277 +0x80 +// -0.031917 +0xFC +// 0.938099 +0x78 +// -0.289665 +0xDB +// -0.299928 +0xDA +// -0.866968 +0x91 +// 0.747569 +0x60 +// 0.134478 +0x11 +// -1.653034 +0x80 +// -0.792729 +0x9B +// 0.376684 +0x30 +// 0.662066 +0x55 +// 0.243438 +0x1F +// 0.043780 +0x06 +// 0.392391 +0x32 +// 0.781183 +0x64 +// 0.164238 +0x15 +// -0.352649 +0xD3 +// -0.183462 +0xE9 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference16_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference16_q7.txt new file mode 100644 index 00000000..7d1260f4 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference16_q7.txt @@ -0,0 +1,132 @@ +B +65 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.064049 +0x08 +// 0.464878 +0x3C +// -0.032345 +0xFC +// -0.315305 +0xD8 +// -0.328084 +0xD6 +// -0.060682 +0xF8 +// -0.102826 +0xF3 +// -0.209448 +0xE5 +// -0.106939 +0xF2 +// 0.343535 +0x2C +// 0.319651 +0x29 +// 0.594016 +0x4C +// 0.514749 +0x42 +// -0.318197 +0xD7 +// -0.765696 +0x9E +// -0.256409 +0xDF +// 0.104475 +0x0D +// 0.760817 +0x61 +// 0.213385 +0x1B +// -0.249825 +0xE0 +// -0.489402 +0xC1 +// -0.581314 +0xB6 +// -0.369109 +0xD1 +// -1.904789 +0x80 +// -0.499249 +0xC0 +// 0.414853 +0x35 +// 1.555027 +0x7F +// 0.564304 +0x48 +// 0.630272 +0x51 +// 0.954485 +0x7A +// 0.675191 +0x56 +// -0.284895 +0xDC +// -0.895263 +0x8D +// 0.293556 +0x26 +// 0.347270 +0x2C +// 0.530311 +0x44 +// -0.032122 +0xFC +// 0.004563 +0x01 +// -0.746813 +0xA0 +// -1.522111 +0x80 +// 0.406248 +0x34 +// -0.081474 +0xF6 +// -0.747920 +0xA0 +// -1.217677 +0x80 +// -0.134797 +0xEF +// 0.790421 +0x65 +// -0.377234 +0xD0 +// -0.413850 +0xCB +// -0.632339 +0xAF +// 1.133205 +0x7F +// 0.439997 +0x38 +// -1.624733 +0x80 +// -0.824170 +0x97 +// 0.899628 +0x73 +// 0.390688 +0x32 +// 0.304679 +0x27 +// 0.290939 +0x25 +// 0.670267 +0x56 +// 0.941076 +0x78 +// -0.003176 +0x00 +// -0.214075 +0xE5 +// 0.286540 +0x25 +// 0.383667 +0x31 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference17_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference17_q7.txt new file mode 100644 index 00000000..96157817 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference17_q7.txt @@ -0,0 +1,132 @@ +B +65 +// 0.000000 +0x00 +// 0.028532 +0x04 +// 0.251373 +0x20 +// 0.314898 +0x28 +// -0.106969 +0xF2 +// -0.372567 +0xD0 +// -0.260165 +0xDF +// -0.173836 +0xEA +// -0.150965 +0xED +// -0.194218 +0xE7 +// 0.028633 +0x04 +// 0.512054 +0x42 +// 0.386422 +0x31 +// 0.663765 +0x55 +// 0.349577 +0x2D +// -0.426064 +0xC9 +// -0.824586 +0x96 +// -0.239743 +0xE1 +// 0.176904 +0x17 +// 0.669689 +0x56 +// 0.263378 +0x22 +// -0.216129 +0xE4 +// -0.637932 +0xAE +// -0.872203 +0x90 +// -0.482456 +0xC2 +// -1.806196 +0x80 +// -0.509417 +0xBF +// 0.563669 +0x48 +// 1.530741 +0x7F +// 0.672550 +0x56 +// 0.783786 +0x64 +// 0.903773 +0x74 +// 0.602451 +0x4D +// -0.132777 +0xEF +// -0.895263 +0x8D +// 0.293556 +0x26 +// 0.347270 +0x2C +// 0.530311 +0x44 +// -0.032122 +0xFC +// 0.004563 +0x01 +// -0.746813 +0xA0 +// -1.522111 +0x80 +// 0.406248 +0x34 +// -0.081474 +0xF6 +// -0.747920 +0xA0 +// -1.217677 +0x80 +// -0.134797 +0xEF +// 0.790421 +0x65 +// -0.377234 +0xD0 +// -0.413850 +0xCB +// -0.632339 +0xAF +// 1.133205 +0x7F +// 0.439997 +0x38 +// -1.624733 +0x80 +// -0.824170 +0x97 +// 0.899628 +0x73 +// 0.390688 +0x32 +// 0.304679 +0x27 +// 0.290939 +0x25 +// 0.670267 +0x56 +// 0.941076 +0x78 +// -0.003176 +0x00 +// -0.214075 +0xE5 +// 0.286540 +0x25 +// 0.383667 +0x31 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference18_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference18_q7.txt new file mode 100644 index 00000000..838db3e7 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference18_q7.txt @@ -0,0 +1,132 @@ +B +65 +// -0.031409 +0xFC +// -0.177683 +0xE9 +// 0.416477 +0x35 +// 0.397048 +0x33 +// -0.043932 +0xFA +// -0.447335 +0xC7 +// -0.135600 +0xEF +// -0.120843 +0xF1 +// -0.167730 +0xEB +// -0.343461 +0xD4 +// -0.156881 +0xEC +// 0.438550 +0x38 +// 0.309639 +0x28 +// 0.845594 +0x6C +// 0.468321 +0x3C +// -0.361235 +0xD2 +// -0.842933 +0x94 +// -0.319476 +0xD7 +// 0.277222 +0x23 +// 0.614654 +0x4F +// 0.226284 +0x1D +// -0.052620 +0xF9 +// -0.317709 +0xD7 +// -0.747425 +0xA0 +// -0.590991 +0xB4 +// -1.795003 +0x80 +// -0.673240 +0xAA +// 0.590404 +0x4C +// 1.411579 +0x7F +// 0.503555 +0x40 +// 0.839612 +0x6B +// 0.983849 +0x7E +// 0.434992 +0x38 +// -0.132777 +0xEF +// -0.895263 +0x8D +// 0.293556 +0x26 +// 0.347270 +0x2C +// 0.530311 +0x44 +// -0.032122 +0xFC +// 0.004563 +0x01 +// -0.746813 +0xA0 +// -1.522111 +0x80 +// 0.406248 +0x34 +// -0.081474 +0xF6 +// -0.747920 +0xA0 +// -1.217677 +0x80 +// -0.134797 +0xEF +// 0.790421 +0x65 +// -0.377234 +0xD0 +// -0.413850 +0xCB +// -0.632339 +0xAF +// 1.133205 +0x7F +// 0.439997 +0x38 +// -1.624733 +0x80 +// -0.824170 +0x97 +// 0.899628 +0x73 +// 0.390688 +0x32 +// 0.304679 +0x27 +// 0.290939 +0x25 +// 0.670267 +0x56 +// 0.941076 +0x78 +// -0.003176 +0x00 +// -0.214075 +0xE5 +// 0.286540 +0x25 +// 0.383667 +0x31 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference19_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference19_q7.txt new file mode 100644 index 00000000..cf5d11a1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference19_q7.txt @@ -0,0 +1,136 @@ +B +67 +// 0.044640 +0x06 +// 0.261675 +0x21 +// -0.412339 +0xCB +// 0.299722 +0x26 +// 0.307457 +0x27 +// 0.062332 +0x08 +// -0.624375 +0xB0 +// -0.210917 +0xE5 +// -0.097015 +0xF4 +// 0.044383 +0x06 +// -0.079799 +0xF6 +// -0.052413 +0xF9 +// 0.547677 +0x46 +// 0.051213 +0x07 +// 0.676828 +0x57 +// 0.376183 +0x30 +// -0.335159 +0xD5 +// -0.729611 +0xA3 +// -0.462054 +0xC5 +// 0.355441 +0x2D +// 0.667373 +0x55 +// -0.006104 +0xFF +// -0.507740 +0xBF +// -0.495050 +0xC1 +// -0.593169 +0xB4 +// -0.606900 +0xB2 +// -1.562168 +0x80 +// -0.711238 +0xA5 +// 0.759763 +0x61 +// 1.651764 +0x7F +// 0.424211 +0x36 +// 0.725804 +0x5D +// 1.221851 +0x7F +// 0.434992 +0x38 +// -0.132777 +0xEF +// -0.895263 +0x8D +// 0.293556 +0x26 +// 0.347270 +0x2C +// 0.530311 +0x44 +// -0.032122 +0xFC +// 0.004563 +0x01 +// -0.746813 +0xA0 +// -1.522111 +0x80 +// 0.406248 +0x34 +// -0.081474 +0xF6 +// -0.747920 +0xA0 +// -1.217677 +0x80 +// -0.134797 +0xEF +// 0.790421 +0x65 +// -0.377234 +0xD0 +// -0.413850 +0xCB +// -0.632339 +0xAF +// 1.133205 +0x7F +// 0.439997 +0x38 +// -1.624733 +0x80 +// -0.824170 +0x97 +// 0.899628 +0x73 +// 0.390688 +0x32 +// 0.304679 +0x27 +// 0.290939 +0x25 +// 0.670267 +0x56 +// 0.941076 +0x78 +// -0.003176 +0x00 +// -0.214075 +0xE5 +// 0.286540 +0x25 +// 0.383667 +0x31 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference1_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference1_q7.txt new file mode 100644 index 00000000..b691d9e9 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference1_q7.txt @@ -0,0 +1,124 @@ +B +61 +// 0.064049 +0x08 +// 0.464878 +0x3C +// -0.032345 +0xFC +// -0.315305 +0xD8 +// -0.328084 +0xD6 +// -0.060682 +0xF8 +// -0.102826 +0xF3 +// -0.209448 +0xE5 +// -0.106939 +0xF2 +// 0.343535 +0x2C +// 0.319651 +0x29 +// 0.594016 +0x4C +// 0.514749 +0x42 +// -0.318197 +0xD7 +// -0.765696 +0x9E +// -0.256409 +0xDF +// 0.104475 +0x0D +// 0.760817 +0x61 +// 0.213385 +0x1B +// -0.249825 +0xE0 +// -0.489402 +0xC1 +// -0.581314 +0xB6 +// -0.369109 +0xD1 +// -1.904789 +0x80 +// -0.499249 +0xC0 +// 0.414853 +0x35 +// 1.555027 +0x7F +// 0.564304 +0x48 +// 0.630272 +0x51 +// 0.954485 +0x7A +// 0.789030 +0x65 +// -0.042748 +0xFB +// -1.100454 +0x80 +// 0.089934 +0x0C +// 0.252795 +0x20 +// 0.495326 +0x3F +// 0.043375 +0x06 +// -0.000798 +0x00 +// -0.752961 +0xA0 +// -1.527053 +0x80 +// 0.209595 +0x1B +// 0.105154 +0x0D +// -0.669052 +0xAA +// -1.360704 +0x80 +// -0.131727 +0xEF +// 0.858247 +0x6E +// -0.265922 +0xDE +// -0.059174 +0xF8 +// -0.580713 +0xB6 +// 0.903097 +0x74 +// 0.137530 +0x12 +// -1.493734 +0x80 +// -0.633137 +0xAF +// 0.267332 +0x22 +// 0.773746 +0x63 +// 0.454260 +0x3A +// 0.229958 +0x1D +// 0.413039 +0x35 +// 0.747325 +0x60 +// 0.387186 +0x32 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference20_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference20_q7.txt new file mode 100644 index 00000000..1e744ede --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference20_q7.txt @@ -0,0 +1,196 @@ +B +97 +// 0.051129 +0x07 +// 0.351189 +0x2D +// -0.167159 +0xEB +// -0.164658 +0xEB +// 0.198179 +0x19 +// -0.205329 +0xE6 +// -0.452373 +0xC6 +// -0.091247 +0xF4 +// 0.012286 +0x02 +// -0.272158 +0xDD +// 0.352909 +0x2D +// 0.788021 +0x65 +// 0.396077 +0x33 +// 0.089205 +0x0B +// -0.150660 +0xED +// 0.290236 +0x25 +// -0.255792 +0xDF +// -0.836531 +0x95 +// -0.328165 +0xD6 +// 0.177181 +0x17 +// 0.134837 +0x11 +// -0.825150 +0x96 +// -0.330457 +0xD6 +// -0.165247 +0xEB +// -0.055024 +0xF9 +// -0.706633 +0xA6 +// 0.302042 +0x27 +// 0.932383 +0x77 +// 0.047952 +0x06 +// 1.631378 +0x7F +// 1.124922 +0x7F +// 0.053724 +0x07 +// -0.338538 +0xD5 +// -0.629110 +0xAF +// -0.054875 +0xF9 +// 0.761813 +0x62 +// -0.199615 +0xE6 +// -1.247446 +0x80 +// -0.344257 +0xD4 +// -0.475711 +0xC3 +// -0.862467 +0x92 +// -1.744971 +0x80 +// -0.578625 +0xB6 +// 0.723712 +0x5D +// 1.681775 +0x7F +// 0.360250 +0x2E +// 0.790381 +0x65 +// 1.221851 +0x7F +// 0.434992 +0x38 +// -0.132777 +0xEF +// -0.895263 +0x8D +// 0.293556 +0x26 +// 0.347270 +0x2C +// 0.530311 +0x44 +// -0.032122 +0xFC +// 0.004563 +0x01 +// -0.746813 +0xA0 +// -1.522111 +0x80 +// 0.406248 +0x34 +// -0.081474 +0xF6 +// -0.747920 +0xA0 +// -1.217677 +0x80 +// -0.134797 +0xEF +// 0.790421 +0x65 +// -0.377234 +0xD0 +// -0.413850 +0xCB +// -0.632339 +0xAF +// 1.133205 +0x7F +// 0.439997 +0x38 +// -1.624733 +0x80 +// -0.824170 +0x97 +// 0.899628 +0x73 +// 0.390688 +0x32 +// 0.304679 +0x27 +// 0.290939 +0x25 +// 0.670267 +0x56 +// 0.941076 +0x78 +// -0.003176 +0x00 +// -0.214075 +0xE5 +// 0.286540 +0x25 +// 0.383667 +0x31 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference21_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference21_q7.txt new file mode 100644 index 00000000..1e00d514 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference21_q7.txt @@ -0,0 +1,192 @@ +B +95 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.064049 +0x08 +// 0.464878 +0x3C +// -0.032345 +0xFC +// -0.315305 +0xD8 +// -0.328084 +0xD6 +// -0.060682 +0xF8 +// -0.102826 +0xF3 +// -0.209448 +0xE5 +// -0.106939 +0xF2 +// 0.343535 +0x2C +// 0.319651 +0x29 +// 0.594016 +0x4C +// 0.514749 +0x42 +// -0.318197 +0xD7 +// -0.765696 +0x9E +// -0.256409 +0xDF +// 0.104475 +0x0D +// 0.760817 +0x61 +// 0.213385 +0x1B +// -0.249825 +0xE0 +// -0.489402 +0xC1 +// -0.581314 +0xB6 +// -0.369109 +0xD1 +// -1.904789 +0x80 +// -0.499249 +0xC0 +// 0.414853 +0x35 +// 1.555027 +0x7F +// 0.564304 +0x48 +// 0.630272 +0x51 +// 0.954485 +0x7A +// 0.675191 +0x56 +// -0.284895 +0xDC +// -0.895263 +0x8D +// 0.254315 +0x21 +// 0.525248 +0x43 +// 0.723414 +0x5D +// -0.185649 +0xE8 +// -0.237667 +0xE2 +// -0.879730 +0x8F +// -1.232733 +0x80 +// 0.490645 +0x3F +// -0.087769 +0xF5 +// -0.718921 +0xA4 +// -1.442983 +0x80 +// 0.165138 +0x15 +// 1.183477 +0x7F +// -0.083561 +0xF5 +// -0.664283 +0xAB +// -1.176274 +0x80 +// 1.149212 +0x7F +// 0.638595 +0x52 +// -1.407599 +0x80 +// -0.631894 +0xAF +// 0.311715 +0x28 +// -0.093815 +0xF4 +// 0.754026 +0x61 +// 0.500903 +0x40 +// 0.346000 +0x2C +// 0.851342 +0x6D +// 0.097326 +0x0C +// 0.548887 +0x46 +// -0.172897 +0xEA +// 1.104098 +0x7F +// 0.415419 +0x35 +// 0.036743 +0x05 +// 0.176341 +0x17 +// -1.071931 +0x80 +// 0.522289 +0x43 +// -0.074190 +0xF7 +// 0.711811 +0x5B +// 0.142477 +0x12 +// -0.325384 +0xD6 +// -0.115794 +0xF1 +// 0.269141 +0x22 +// 0.673032 +0x56 +// 0.051675 +0x07 +// -0.268015 +0xDE +// -0.379211 +0xCF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference22_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference22_q7.txt new file mode 100644 index 00000000..dff623bf --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference22_q7.txt @@ -0,0 +1,192 @@ +B +95 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.028532 +0x04 +// 0.251373 +0x20 +// 0.314898 +0x28 +// -0.106969 +0xF2 +// -0.372567 +0xD0 +// -0.260165 +0xDF +// -0.173836 +0xEA +// -0.150965 +0xED +// -0.194218 +0xE7 +// 0.028633 +0x04 +// 0.512054 +0x42 +// 0.386422 +0x31 +// 0.663765 +0x55 +// 0.349577 +0x2D +// -0.426064 +0xC9 +// -0.824586 +0x96 +// -0.239743 +0xE1 +// 0.176904 +0x17 +// 0.669689 +0x56 +// 0.263378 +0x22 +// -0.216129 +0xE4 +// -0.637932 +0xAE +// -0.872203 +0x90 +// -0.482456 +0xC2 +// -1.806196 +0x80 +// -0.509417 +0xBF +// 0.563669 +0x48 +// 1.530741 +0x7F +// 0.672550 +0x56 +// 0.783786 +0x64 +// 0.903773 +0x74 +// 0.602451 +0x4D +// -0.132777 +0xEF +// -0.912744 +0x8B +// 0.345707 +0x2C +// 0.551519 +0x47 +// 0.618169 +0x4F +// -0.229505 +0xE3 +// -0.225454 +0xE3 +// -0.743866 +0xA1 +// -1.318750 +0x80 +// 0.521983 +0x43 +// -0.098464 +0xF3 +// -0.751143 +0xA0 +// -1.244574 +0x80 +// 0.144477 +0x12 +// 1.261398 +0x7F +// -0.233913 +0xE2 +// -0.664283 +0xAB +// -1.176274 +0x80 +// 1.149212 +0x7F +// 0.638595 +0x52 +// -1.407599 +0x80 +// -0.631894 +0xAF +// 0.311715 +0x28 +// -0.093815 +0xF4 +// 0.754026 +0x61 +// 0.500903 +0x40 +// 0.346000 +0x2C +// 0.851342 +0x6D +// 0.097326 +0x0C +// 0.548887 +0x46 +// -0.172897 +0xEA +// 1.104098 +0x7F +// 0.415419 +0x35 +// 0.036743 +0x05 +// 0.176341 +0x17 +// -1.071931 +0x80 +// 0.522289 +0x43 +// -0.074190 +0xF7 +// 0.711811 +0x5B +// 0.142477 +0x12 +// -0.325384 +0xD6 +// -0.115794 +0xF1 +// 0.269141 +0x22 +// 0.673032 +0x56 +// 0.051675 +0x07 +// -0.268015 +0xDE +// -0.379211 +0xCF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference23_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference23_q7.txt new file mode 100644 index 00000000..48c31d55 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference23_q7.txt @@ -0,0 +1,192 @@ +B +95 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// -0.031409 +0xFC +// -0.177683 +0xE9 +// 0.416477 +0x35 +// 0.397048 +0x33 +// -0.043932 +0xFA +// -0.447335 +0xC7 +// -0.135600 +0xEF +// -0.120843 +0xF1 +// -0.167730 +0xEB +// -0.343461 +0xD4 +// -0.156881 +0xEC +// 0.438550 +0x38 +// 0.309639 +0x28 +// 0.845594 +0x6C +// 0.468321 +0x3C +// -0.361235 +0xD2 +// -0.842933 +0x94 +// -0.319476 +0xD7 +// 0.277222 +0x23 +// 0.614654 +0x4F +// 0.226284 +0x1D +// -0.052620 +0xF9 +// -0.317709 +0xD7 +// -0.747425 +0xA0 +// -0.590991 +0xB4 +// -1.795003 +0x80 +// -0.673240 +0xAA +// 0.590404 +0x4C +// 1.411579 +0x7F +// 0.503555 +0x40 +// 0.839612 +0x6B +// 0.983849 +0x7E +// 0.434992 +0x38 +// -0.113533 +0xF1 +// -1.013353 +0x80 +// 0.316787 +0x29 +// 0.667378 +0x55 +// 0.666448 +0x55 +// -0.242951 +0xE1 +// -0.375019 +0xD0 +// -0.649175 +0xAD +// -1.353247 +0x80 +// 0.533755 +0x44 +// -0.062992 +0xF8 +// -0.969561 +0x84 +// -1.221829 +0x80 +// 0.058698 +0x08 +// 1.426912 +0x7F +// -0.233913 +0xE2 +// -0.664283 +0xAB +// -1.176274 +0x80 +// 1.149212 +0x7F +// 0.638595 +0x52 +// -1.407599 +0x80 +// -0.631894 +0xAF +// 0.311715 +0x28 +// -0.093815 +0xF4 +// 0.754026 +0x61 +// 0.500903 +0x40 +// 0.346000 +0x2C +// 0.851342 +0x6D +// 0.097326 +0x0C +// 0.548887 +0x46 +// -0.172897 +0xEA +// 1.104098 +0x7F +// 0.415419 +0x35 +// 0.036743 +0x05 +// 0.176341 +0x17 +// -1.071931 +0x80 +// 0.522289 +0x43 +// -0.074190 +0xF7 +// 0.711811 +0x5B +// 0.142477 +0x12 +// -0.325384 +0xD6 +// -0.115794 +0xF1 +// 0.269141 +0x22 +// 0.673032 +0x56 +// 0.051675 +0x07 +// -0.268015 +0xDE +// -0.379211 +0xCF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference24_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference24_q7.txt new file mode 100644 index 00000000..5123b2a6 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference24_q7.txt @@ -0,0 +1,192 @@ +B +95 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.044640 +0x06 +// 0.261675 +0x21 +// -0.412339 +0xCB +// 0.299722 +0x26 +// 0.307457 +0x27 +// 0.062332 +0x08 +// -0.624375 +0xB0 +// -0.210917 +0xE5 +// -0.097015 +0xF4 +// 0.044383 +0x06 +// -0.079799 +0xF6 +// -0.052413 +0xF9 +// 0.547677 +0x46 +// 0.051213 +0x07 +// 0.676828 +0x57 +// 0.376183 +0x30 +// -0.335159 +0xD5 +// -0.729611 +0xA3 +// -0.462054 +0xC5 +// 0.355441 +0x2D +// 0.667373 +0x55 +// -0.006104 +0xFF +// -0.507740 +0xBF +// -0.495050 +0xC1 +// -0.593169 +0xB4 +// -0.606900 +0xB2 +// -1.562168 +0x80 +// -0.711238 +0xA5 +// 0.759763 +0x61 +// 1.651764 +0x7F +// 0.424211 +0x36 +// 0.725804 +0x5D +// 1.221851 +0x7F +// 0.407642 +0x34 +// 0.029458 +0x04 +// -0.972250 +0x84 +// 0.152122 +0x13 +// 0.598761 +0x4D +// 0.685557 +0x58 +// -0.030380 +0xFC +// -0.509599 +0xBF +// -0.600144 +0xB3 +// -1.369980 +0x80 +// 0.483340 +0x3E +// 0.247435 +0x20 +// -1.001887 +0x80 +// -1.099916 +0x80 +// -0.176540 +0xE9 +// 1.426912 +0x7F +// -0.233913 +0xE2 +// -0.664283 +0xAB +// -1.176274 +0x80 +// 1.149212 +0x7F +// 0.638595 +0x52 +// -1.407599 +0x80 +// -0.631894 +0xAF +// 0.311715 +0x28 +// -0.093815 +0xF4 +// 0.754026 +0x61 +// 0.500903 +0x40 +// 0.346000 +0x2C +// 0.851342 +0x6D +// 0.097326 +0x0C +// 0.548887 +0x46 +// -0.172897 +0xEA +// 1.104098 +0x7F +// 0.415419 +0x35 +// 0.036743 +0x05 +// 0.176341 +0x17 +// -1.071931 +0x80 +// 0.522289 +0x43 +// -0.074190 +0xF7 +// 0.711811 +0x5B +// 0.142477 +0x12 +// -0.325384 +0xD6 +// -0.115794 +0xF1 +// 0.269141 +0x22 +// 0.673032 +0x56 +// 0.051675 +0x07 +// -0.268015 +0xDE +// -0.379211 +0xCF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference25_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference25_q7.txt new file mode 100644 index 00000000..91cb04c9 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference25_q7.txt @@ -0,0 +1,196 @@ +B +97 +// 0.051129 +0x07 +// 0.351189 +0x2D +// -0.167159 +0xEB +// -0.164658 +0xEB +// 0.198179 +0x19 +// -0.205329 +0xE6 +// -0.452373 +0xC6 +// -0.091247 +0xF4 +// 0.012286 +0x02 +// -0.272158 +0xDD +// 0.352909 +0x2D +// 0.788021 +0x65 +// 0.396077 +0x33 +// 0.089205 +0x0B +// -0.150660 +0xED +// 0.290236 +0x25 +// -0.255792 +0xDF +// -0.836531 +0x95 +// -0.328165 +0xD6 +// 0.177181 +0x17 +// 0.134837 +0x11 +// -0.825150 +0x96 +// -0.330457 +0xD6 +// -0.165247 +0xEB +// -0.055024 +0xF9 +// -0.706633 +0xA6 +// 0.302042 +0x27 +// 0.932383 +0x77 +// 0.047952 +0x06 +// 1.631378 +0x7F +// 1.124922 +0x7F +// 0.053724 +0x07 +// -0.338538 +0xD5 +// -0.660435 +0xAB +// 0.099401 +0x0D +// 0.858673 +0x6E +// -0.406311 +0xCC +// -1.217389 +0x80 +// -0.282919 +0xDC +// -0.498073 +0xC0 +// -1.014532 +0x80 +// -1.622834 +0x80 +// -0.498975 +0xC0 +// 0.359394 +0x2E +// 2.229879 +0x7F +// 0.677013 +0x57 +// 0.727199 +0x5D +// 1.139499 +0x7F +// 0.359600 +0x2E +// 0.129877 +0x11 +// -1.345185 +0x80 +// 0.155308 +0x14 +// 0.318729 +0x29 +// 0.499770 +0x40 +// -0.012606 +0xFE +// -0.422380 +0xCA +// -0.320529 +0xD7 +// -1.565849 +0x80 +// 0.684421 +0x58 +// 0.186414 +0x18 +// -0.936111 +0x88 +// -1.163743 +0x80 +// -0.176540 +0xE9 +// 1.426912 +0x7F +// -0.233913 +0xE2 +// -0.664283 +0xAB +// -1.176274 +0x80 +// 1.149212 +0x7F +// 0.638595 +0x52 +// -1.407599 +0x80 +// -0.631894 +0xAF +// 0.311715 +0x28 +// -0.093815 +0xF4 +// 0.754026 +0x61 +// 0.500903 +0x40 +// 0.346000 +0x2C +// 0.851342 +0x6D +// 0.097326 +0x0C +// 0.548887 +0x46 +// -0.172897 +0xEA +// 1.104098 +0x7F +// 0.415419 +0x35 +// 0.036743 +0x05 +// 0.176341 +0x17 +// -1.071931 +0x80 +// 0.522289 +0x43 +// -0.074190 +0xF7 +// 0.711811 +0x5B +// 0.142477 +0x12 +// -0.325384 +0xD6 +// -0.115794 +0xF1 +// 0.269141 +0x22 +// 0.673032 +0x56 +// 0.051675 +0x07 +// -0.268015 +0xDE +// -0.379211 +0xCF +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference26_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference26_q7.txt new file mode 100644 index 00000000..f9f0fbc3 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference26_q7.txt @@ -0,0 +1,122 @@ +B +60 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.158792 +0x7F +// -0.338572 +0xD5 +// -0.846083 +0x94 +// 0.382961 +0x31 +// -0.649382 +0xAD +// -0.341749 +0xD4 +// -0.991268 +0x81 +// 0.263073 +0x22 +// 1.571717 +0x7F +// 1.484569 +0x7F +// 1.050656 +0x7F +// 0.636237 +0x51 +// 0.622549 +0x50 +// -0.123702 +0xF0 +// -0.521650 +0xBD +// -0.349950 +0xD3 +// -0.160531 +0xEB +// -0.183732 +0xE8 +// 0.116048 +0x0F +// -0.141146 +0xEE +// -0.492753 +0xC1 +// -0.799894 +0x9A +// -0.886100 +0x8F +// -0.087113 +0xF5 +// 0.218969 +0x1C +// 0.122655 +0x10 +// 0.344811 +0x2C +// 0.183967 +0x18 +// 0.481710 +0x3E +// 0.344612 +0x2C diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference27_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference27_q7.txt new file mode 100644 index 00000000..60f49008 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference27_q7.txt @@ -0,0 +1,124 @@ +B +61 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.158792 +0x7F +// -0.310040 +0xD8 +// -0.658759 +0xAC +// 0.232982 +0x1E +// -0.724006 +0xA3 +// -0.399011 +0xCD +// -0.923349 +0x8A +// 0.149919 +0x13 +// 1.523578 +0x7F +// 1.499799 +0x7F +// 1.186228 +0x7F +// 0.804756 +0x67 +// 0.689320 +0x58 +// -0.053953 +0xF9 +// -0.686823 +0xA8 +// -0.457817 +0xC5 +// -0.219421 +0xE4 +// -0.167066 +0xEB +// 0.188478 +0x18 +// -0.232274 +0xE2 +// -0.442760 +0xC7 +// -0.766198 +0x9E +// -1.034631 +0x80 +// -0.378001 +0xD0 +// 0.105622 +0x0E +// 0.221247 +0x1C +// 0.334644 +0x2B +// 0.332782 +0x2B +// 0.457424 +0x3B +// 0.452858 +0x3A +// 0.153514 +0x14 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference28_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference28_q7.txt new file mode 100644 index 00000000..39332870 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference28_q7.txt @@ -0,0 +1,126 @@ +B +62 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.158792 +0x7F +// -0.310040 +0xD8 +// -0.690168 +0xA8 +// 0.026767 +0x03 +// -0.558901 +0xB8 +// -0.316862 +0xD7 +// -0.860313 +0x92 +// 0.075151 +0x0A +// 1.648144 +0x7F +// 1.552792 +0x7F +// 1.169463 +0x7F +// 0.655513 +0x54 +// 0.503806 +0x40 +// -0.127458 +0xF0 +// -0.763605 +0x9E +// -0.275987 +0xDD +// -0.100677 +0xF3 +// -0.102237 +0xF3 +// 0.170131 +0x16 +// -0.312008 +0xD8 +// -0.342442 +0xD4 +// -0.821233 +0x97 +// -1.071724 +0x80 +// -0.214492 +0xE5 +// 0.425845 +0x37 +// 0.346025 +0x2C +// 0.226108 +0x1D +// 0.343976 +0x2C +// 0.293601 +0x26 +// 0.479593 +0x3D +// 0.034352 +0x04 +// -0.168995 +0xEA diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference29_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference29_q7.txt new file mode 100644 index 00000000..9ad89f1d --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference29_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.158792 +0x7F +// -0.310040 +0xD8 +// -0.690168 +0xA8 +// 0.071407 +0x09 +// -0.265817 +0xDE +// -0.551517 +0xB9 +// -0.977068 +0x83 +// -0.014440 +0xFE +// 1.754408 +0x7F +// 1.375753 +0x7F +// 1.094145 +0x7F +// 0.679340 +0x57 +// 0.715919 +0x5C +// 0.136205 +0x11 +// -0.659137 +0xAC +// -0.166860 +0xEB +// -0.359103 +0xD2 +// -0.271004 +0xDD +// 0.077993 +0x0A +// -0.285932 +0xDB +// -0.229120 +0xE3 +// -0.963811 +0x85 +// -0.993505 +0x81 +// -0.161773 +0xEB +// 0.193457 +0x19 +// -0.109095 +0xF2 +// 0.048767 +0x06 +// 0.498232 +0x40 +// 0.277693 +0x24 +// 0.712428 +0x5B +// -0.003645 +0x00 +// 0.000364 +0x00 +// 0.240185 +0x1F diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference2_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference2_q7.txt new file mode 100644 index 00000000..3a945849 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference2_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.028532 +0x04 +// 0.251373 +0x20 +// 0.314898 +0x28 +// -0.106969 +0xF2 +// -0.372567 +0xD0 +// -0.260165 +0xDF +// -0.173836 +0xEA +// -0.150965 +0xED +// -0.194218 +0xE7 +// 0.028633 +0x04 +// 0.512054 +0x42 +// 0.386422 +0x31 +// 0.663765 +0x55 +// 0.349577 +0x2D +// -0.426064 +0xC9 +// -0.824586 +0x96 +// -0.239743 +0xE1 +// 0.176904 +0x17 +// 0.669689 +0x56 +// 0.263378 +0x22 +// -0.216129 +0xE4 +// -0.637932 +0xAE +// -0.872203 +0x90 +// -0.482456 +0xC2 +// -1.806196 +0x80 +// -0.509417 +0xBF +// 0.563669 +0x48 +// 1.530741 +0x7F +// 0.672550 +0x56 +// 0.783786 +0x64 +// 0.954485 +0x7A +// 0.789030 +0x65 +// -0.042748 +0xFB +// -1.100454 +0x80 +// 0.089934 +0x0C +// 0.252795 +0x20 +// 0.495326 +0x3F +// 0.043375 +0x06 +// -0.000798 +0x00 +// -0.752961 +0xA0 +// -1.527053 +0x80 +// 0.209595 +0x1B +// 0.105154 +0x0D +// -0.669052 +0xAA +// -1.360704 +0x80 +// -0.131727 +0xEF +// 0.858247 +0x6E +// -0.265922 +0xDE +// -0.059174 +0xF8 +// -0.580713 +0xB6 +// 0.903097 +0x74 +// 0.137530 +0x12 +// -1.493734 +0x80 +// -0.633137 +0xAF +// 0.267332 +0x22 +// 0.773746 +0x63 +// 0.454260 +0x3A +// 0.229958 +0x1D +// 0.413039 +0x35 +// 0.747325 +0x60 +// 0.387186 +0x32 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference30_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference30_q7.txt new file mode 100644 index 00000000..95da9c8c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference30_q7.txt @@ -0,0 +1,158 @@ +B +78 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.158792 +0x7F +// -0.310040 +0xD8 +// -0.690168 +0xA8 +// 0.071407 +0x09 +// -0.253705 +0xE0 +// -0.478200 +0xC3 +// -1.074775 +0x80 +// 0.012634 +0x02 +// 1.610133 +0x7F +// 1.566901 +0x7F +// 0.705514 +0x5A +// 0.473654 +0x3D +// 0.947668 +0x79 +// 0.593090 +0x4C +// -0.773299 +0x9D +// -0.002596 +0x00 +// 0.263839 +0x22 +// -0.433107 +0xC9 +// -0.095160 +0xF4 +// -0.573356 +0xB7 +// -0.709948 +0xA5 +// -1.615463 +0x80 +// -1.273300 +0x80 +// 0.244094 +0x1F +// 0.475865 +0x3D +// 0.204423 +0x1A +// 0.124467 +0x10 +// 0.973989 +0x7D +// 0.575408 +0x4A +// 0.623339 +0x50 +// -0.083049 +0xF5 +// 0.216811 +0x1C +// 1.045598 +0x7F +// -0.149183 +0xED +// 0.166335 +0x15 +// 0.119666 +0x0F +// -0.589994 +0xB4 +// -0.558033 +0xB9 +// -0.564584 +0xB8 +// -0.734170 +0xA2 +// -0.620665 +0xB1 +// 0.067586 +0x09 +// -0.003619 +0x00 +// 0.259585 +0x21 +// 0.531635 +0x44 +// 0.014267 +0x02 +// 0.277398 +0x24 +// 0.275096 +0x23 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference31_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference31_q7.txt new file mode 100644 index 00000000..b625cc00 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference31_q7.txt @@ -0,0 +1,124 @@ +B +61 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.495257 +0xC1 +// -0.892280 +0x8E +// 0.438772 +0x38 +// -0.702686 +0xA6 +// -0.434385 +0xC8 +// -1.073664 +0x80 +// 0.242657 +0x1F +// 1.662187 +0x7F +// 1.310235 +0x7F +// 1.061138 +0x7F +// 0.626802 +0x50 +// 0.520698 +0x43 +// -0.252261 +0xE0 +// -0.599868 +0xB3 +// -0.311972 +0xD8 +// -0.131338 +0xEF +// -0.134501 +0xEF +// 0.150345 +0x13 +// -0.156014 +0xEC +// -0.462137 +0xC5 +// -0.727994 +0xA3 +// -0.907071 +0x8C +// -0.074818 +0xF6 +// 0.215807 +0x1C +// 0.123454 +0x10 +// 0.369308 +0x2F +// 0.184284 +0x18 +// 0.458533 +0x3B +// 0.265754 +0x22 +// -0.113840 +0xF1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference32_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference32_q7.txt new file mode 100644 index 00000000..508e4696 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference32_q7.txt @@ -0,0 +1,126 @@ +B +62 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.466725 +0xC4 +// -0.704956 +0xA6 +// 0.288792 +0x25 +// -0.777310 +0x9D +// -0.491646 +0xC1 +// -1.005745 +0x80 +// 0.129503 +0x11 +// 1.614048 +0x7F +// 1.325464 +0x7F +// 1.196709 +0x7F +// 0.795321 +0x66 +// 0.587469 +0x4B +// -0.182513 +0xE9 +// -0.765041 +0x9E +// -0.419838 +0xCA +// -0.190228 +0xE8 +// -0.117835 +0xF1 +// 0.222775 +0x1D +// -0.247142 +0xE0 +// -0.412144 +0xCB +// -0.694299 +0xA7 +// -1.055601 +0x80 +// -0.365707 +0xD1 +// 0.102460 +0x0D +// 0.222047 +0x1C +// 0.359140 +0x2E +// 0.333100 +0x2B +// 0.434247 +0x38 +// 0.373999 +0x30 +// 0.039674 +0x05 +// -0.050712 +0xFA diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference33_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference33_q7.txt new file mode 100644 index 00000000..5085bea8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference33_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.466725 +0xC4 +// -0.736365 +0xA2 +// 0.082578 +0x0B +// -0.612205 +0xB2 +// -0.409497 +0xCC +// -0.942709 +0x87 +// 0.054735 +0x07 +// 1.738613 +0x7F +// 1.378458 +0x7F +// 1.179944 +0x7F +// 0.646078 +0x53 +// 0.401955 +0x33 +// -0.256017 +0xDF +// -0.841823 +0x94 +// -0.238009 +0xE2 +// -0.071484 +0xF7 +// -0.053006 +0xF9 +// 0.204428 +0x1A +// -0.326876 +0xD6 +// -0.311826 +0xD8 +// -0.749334 +0xA0 +// -1.092695 +0x80 +// -0.202198 +0xE6 +// 0.422683 +0x36 +// 0.346825 +0x2C +// 0.250605 +0x20 +// 0.344293 +0x2C +// 0.270424 +0x23 +// 0.400735 +0x33 +// -0.079487 +0xF6 +// -0.219707 +0xE4 +// 0.055826 +0x07 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference34_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference34_q7.txt new file mode 100644 index 00000000..8b69aaab --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference34_q7.txt @@ -0,0 +1,130 @@ +B +64 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.466725 +0xC4 +// -0.736365 +0xA2 +// 0.127218 +0x10 +// -0.319121 +0xD7 +// -0.644153 +0xAE +// -1.059464 +0x80 +// -0.034856 +0xFC +// 1.844878 +0x7F +// 1.201418 +0x7F +// 1.104626 +0x7F +// 0.669906 +0x56 +// 0.614068 +0x4F +// 0.007645 +0x01 +// -0.737355 +0xA2 +// -0.128881 +0xF0 +// -0.329910 +0xD6 +// -0.221772 +0xE4 +// 0.112290 +0x0E +// -0.300800 +0xD9 +// -0.198504 +0xE7 +// -0.891911 +0x8E +// -1.014476 +0x80 +// -0.149479 +0xED +// 0.190295 +0x18 +// -0.108295 +0xF2 +// 0.073264 +0x09 +// 0.498549 +0x40 +// 0.254516 +0x21 +// 0.633569 +0x51 +// -0.117485 +0xF1 +// -0.050348 +0xFA +// 0.296011 +0x26 +// -0.079343 +0xF6 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference35_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference35_q7.txt new file mode 100644 index 00000000..bec09471 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference35_q7.txt @@ -0,0 +1,160 @@ +B +79 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.466725 +0xC4 +// -0.736365 +0xA2 +// 0.127218 +0x10 +// -0.307009 +0xD9 +// -0.570836 +0xB7 +// -1.157171 +0x80 +// -0.007782 +0xFF +// 1.700603 +0x7F +// 1.392567 +0x7F +// 0.715995 +0x5C +// 0.464219 +0x3B +// 0.845817 +0x6C +// 0.464531 +0x3B +// -0.851517 +0x93 +// 0.035382 +0x05 +// 0.293032 +0x26 +// -0.383875 +0xCF +// -0.060863 +0xF8 +// -0.588224 +0xB5 +// -0.679332 +0xA9 +// -1.543563 +0x80 +// -1.294271 +0x80 +// 0.256388 +0x21 +// 0.472703 +0x3D +// 0.205222 +0x1A +// 0.148964 +0x13 +// 0.974307 +0x7D +// 0.552231 +0x47 +// 0.544480 +0x46 +// -0.196889 +0xE7 +// 0.166099 +0x15 +// 1.101424 +0x7F +// -0.228527 +0xE3 +// 0.144807 +0x13 +// 0.130695 +0x11 +// -0.601902 +0xB3 +// -0.526307 +0xBD +// -0.593403 +0xB4 +// -0.675700 +0xAA +// -0.517837 +0xBE +// 0.089469 +0x0B +// -0.016239 +0xFE +// 0.302442 +0x27 +// 0.531594 +0x44 +// -0.077861 +0xF6 +// 0.277740 +0x24 +// 0.247538 +0x20 +// -0.090876 +0xF4 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference36_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference36_q7.txt new file mode 100644 index 00000000..1d675fd5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference36_q7.txt @@ -0,0 +1,126 @@ +B +62 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.678719 +0xA9 +// -1.117025 +0x80 +// 0.372508 +0x30 +// -0.622632 +0xB0 +// -0.510843 +0xBF +// -1.206538 +0x80 +// 0.124471 +0x10 +// 1.632902 +0x7F +// 1.440003 +0x7F +// 0.811076 +0x68 +// 0.641836 +0x52 +// 0.507165 +0x41 +// -0.398355 +0xCD +// -0.784272 +0x9C +// -0.424167 +0xCA +// -0.076863 +0xF6 +// -0.092627 +0xF4 +// 0.220962 +0x1C +// -0.106819 +0xF2 +// -0.483464 +0xC2 +// -0.684079 +0xA8 +// -0.803940 +0x99 +// -0.104898 +0xF3 +// 0.233441 +0x1E +// 0.118919 +0x0F +// 0.370455 +0x2F +// 0.219422 +0x1C +// 0.458988 +0x3B +// 0.232509 +0x1E +// -0.226952 +0xE3 +// -0.163289 +0xEB diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference37_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference37_q7.txt new file mode 100644 index 00000000..aa04f11d --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference37_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.929701 +0x89 +// 0.222529 +0x1C +// -0.697256 +0xA7 +// -0.568104 +0xB7 +// -1.138620 +0x80 +// 0.011316 +0x01 +// 1.584763 +0x7F +// 1.455232 +0x7F +// 0.946647 +0x79 +// 0.810355 +0x68 +// 0.573936 +0x49 +// -0.328606 +0xD6 +// -0.949444 +0x86 +// -0.532033 +0xBC +// -0.135753 +0xEF +// -0.075961 +0xF6 +// 0.293392 +0x26 +// -0.197947 +0xE7 +// -0.433471 +0xC9 +// -0.650384 +0xAD +// -0.952470 +0x86 +// -0.395787 +0xCD +// 0.120094 +0x0F +// 0.217511 +0x1C +// 0.360287 +0x2E +// 0.368237 +0x2F +// 0.434702 +0x38 +// 0.340755 +0x2C +// -0.073438 +0xF7 +// -0.214001 +0xE5 +// -0.072740 +0xF7 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference38_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference38_q7.txt new file mode 100644 index 00000000..41a1dbf2 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference38_q7.txt @@ -0,0 +1,130 @@ +B +64 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.961111 +0x85 +// 0.016314 +0x02 +// -0.532151 +0xBC +// -0.485955 +0xC2 +// -1.075583 +0x80 +// -0.063452 +0xF8 +// 1.709329 +0x7F +// 1.508226 +0x7F +// 0.929882 +0x77 +// 0.661112 +0x55 +// 0.388422 +0x32 +// -0.402110 +0xCD +// -1.026227 +0x80 +// -0.350203 +0xD3 +// -0.017008 +0xFE +// -0.011132 +0xFF +// 0.275045 +0x23 +// -0.277681 +0xDC +// -0.333153 +0xD5 +// -0.705419 +0xA6 +// -0.989563 +0x81 +// -0.232278 +0xE2 +// 0.440317 +0x38 +// 0.342289 +0x2C +// 0.251752 +0x20 +// 0.379431 +0x31 +// 0.270879 +0x23 +// 0.367490 +0x2F +// -0.192600 +0xE7 +// -0.382996 +0xCF +// -0.016914 +0xFE +// 0.080076 +0x0A diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference39_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference39_q7.txt new file mode 100644 index 00000000..0b96815a --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference39_q7.txt @@ -0,0 +1,132 @@ +B +65 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.961111 +0x85 +// 0.060954 +0x08 +// -0.239067 +0xE1 +// -0.720611 +0xA4 +// -1.192338 +0x80 +// -0.153043 +0xEC +// 1.815594 +0x7F +// 1.331186 +0x7F +// 0.854565 +0x6D +// 0.684940 +0x58 +// 0.600535 +0x4D +// -0.138448 +0xEE +// -0.921758 +0x8A +// -0.241076 +0xE1 +// -0.275435 +0xDD +// -0.179898 +0xE9 +// 0.182907 +0x17 +// -0.251605 +0xE0 +// -0.219831 +0xE4 +// -0.847996 +0x93 +// -0.911345 +0x8B +// -0.179559 +0xE9 +// 0.207929 +0x1B +// -0.112831 +0xF2 +// 0.074410 +0x0A +// 0.533687 +0x44 +// 0.254971 +0x21 +// 0.600325 +0x4D +// -0.230598 +0xE2 +// -0.213637 +0xE5 +// 0.223271 +0x1D +// 0.000733 +0x00 +// -0.113808 +0xF1 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference3_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference3_q7.txt new file mode 100644 index 00000000..9a80a753 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference3_q7.txt @@ -0,0 +1,132 @@ +B +65 +// -0.031409 +0xFC +// -0.177683 +0xE9 +// 0.416477 +0x35 +// 0.397048 +0x33 +// -0.043932 +0xFA +// -0.447335 +0xC7 +// -0.135600 +0xEF +// -0.120843 +0xF1 +// -0.167730 +0xEB +// -0.343461 +0xD4 +// -0.156881 +0xEC +// 0.438550 +0x38 +// 0.309639 +0x28 +// 0.845594 +0x6C +// 0.468321 +0x3C +// -0.361235 +0xD2 +// -0.842933 +0x94 +// -0.319476 +0xD7 +// 0.277222 +0x23 +// 0.614654 +0x4F +// 0.226284 +0x1D +// -0.052620 +0xF9 +// -0.317709 +0xD7 +// -0.747425 +0xA0 +// -0.590991 +0xB4 +// -1.795003 +0x80 +// -0.673240 +0xAA +// 0.590404 +0x4C +// 1.411579 +0x7F +// 0.503555 +0x40 +// 0.783786 +0x64 +// 0.954485 +0x7A +// 0.789030 +0x65 +// -0.042748 +0xFB +// -1.100454 +0x80 +// 0.089934 +0x0C +// 0.252795 +0x20 +// 0.495326 +0x3F +// 0.043375 +0x06 +// -0.000798 +0x00 +// -0.752961 +0xA0 +// -1.527053 +0x80 +// 0.209595 +0x1B +// 0.105154 +0x0D +// -0.669052 +0xAA +// -1.360704 +0x80 +// -0.131727 +0xEF +// 0.858247 +0x6E +// -0.265922 +0xDE +// -0.059174 +0xF8 +// -0.580713 +0xB6 +// 0.903097 +0x74 +// 0.137530 +0x12 +// -1.493734 +0x80 +// -0.633137 +0xAF +// 0.267332 +0x22 +// 0.773746 +0x63 +// 0.454260 +0x3A +// 0.229958 +0x1D +// 0.413039 +0x35 +// 0.747325 +0x60 +// 0.387186 +0x32 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference40_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference40_q7.txt new file mode 100644 index 00000000..da3662f2 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference40_q7.txt @@ -0,0 +1,162 @@ +B +80 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.961111 +0x85 +// 0.060954 +0x08 +// -0.226955 +0xE3 +// -0.647294 +0xAD +// -1.290045 +0x80 +// -0.125969 +0xF0 +// 1.671318 +0x7F +// 1.522335 +0x7F +// 0.465934 +0x3C +// 0.479253 +0x3D +// 0.832284 +0x6B +// 0.318438 +0x29 +// -1.035920 +0x80 +// -0.076812 +0xF6 +// 0.347508 +0x2C +// -0.342002 +0xD4 +// 0.009754 +0x01 +// -0.539030 +0xBB +// -0.700659 +0xA6 +// -1.499648 +0x80 +// -1.191140 +0x80 +// 0.226308 +0x1D +// 0.490338 +0x3F +// 0.200687 +0x1A +// 0.150110 +0x13 +// 1.009444 +0x7F +// 0.552687 +0x47 +// 0.511236 +0x41 +// -0.310002 +0xD8 +// 0.002810 +0x00 +// 1.028684 +0x7F +// -0.148451 +0xED +// 0.030999 +0x04 +// 0.099815 +0x0D +// -0.586083 +0xB5 +// -0.543387 +0xBA +// -0.547896 +0xBA +// -0.717037 +0xA4 +// -0.433969 +0xC8 +// 0.236963 +0x1E +// 0.015150 +0x02 +// 0.284339 +0x24 +// 0.593067 +0x4C +// -0.077920 +0xF6 +// 0.145594 +0x13 +// 0.248029 +0x20 +// -0.130404 +0xEF +// -0.130350 +0xEF diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference41_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference41_q7.txt new file mode 100644 index 00000000..9a520d4f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference41_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.678719 +0xA9 +// -0.733358 +0xA2 +// 0.842511 +0x6C +// -0.484058 +0xC2 +// -0.678256 +0xA9 +// -1.046645 +0x80 +// 0.402346 +0x34 +// 1.880062 +0x7F +// 1.501244 +0x7F +// 0.539698 +0x45 +// 1.164781 +0x7F +// 0.475725 +0x3D +// -0.370054 +0xD1 +// -0.478752 +0xC3 +// -0.038531 +0xFB +// 0.157766 +0x14 +// -0.206549 +0xE6 +// 0.133394 +0x11 +// -0.254498 +0xDF +// -0.586344 +0xB5 +// -0.639479 +0xAE +// -0.895777 +0x8D +// -0.320573 +0xD7 +// 0.296346 +0x26 +// 0.082041 +0x0B +// 0.379940 +0x31 +// 0.217023 +0x1C +// 0.385507 +0x31 +// 0.231558 +0x1E +// -0.157429 +0xEC +// 0.073259 +0x09 +// 0.341480 +0x2C diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference42_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference42_q7.txt new file mode 100644 index 00000000..92af5e57 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference42_q7.txt @@ -0,0 +1,130 @@ +B +64 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.546034 +0xBA +// 0.692531 +0x59 +// -0.558682 +0xB8 +// -0.735518 +0xA2 +// -0.978726 +0x83 +// 0.289192 +0x25 +// 1.831923 +0x7F +// 1.516473 +0x7F +// 0.675269 +0x56 +// 1.333300 +0x7F +// 0.542495 +0x45 +// -0.300305 +0xDA +// -0.643925 +0xAE +// -0.146398 +0xED +// 0.098876 +0x0D +// -0.189883 +0xE8 +// 0.205823 +0x1A +// -0.345626 +0xD4 +// -0.536351 +0xBB +// -0.605784 +0xB2 +// -1.044308 +0x80 +// -0.611461 +0xB2 +// 0.182999 +0x17 +// 0.180633 +0x17 +// 0.369772 +0x2F +// 0.365839 +0x2F +// 0.361220 +0x2E +// 0.339803 +0x2B +// -0.003916 +0xFF +// 0.022547 +0x03 +// 0.268740 +0x22 +// 0.152119 +0x13 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference43_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference43_q7.txt new file mode 100644 index 00000000..652d779c --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference43_q7.txt @@ -0,0 +1,132 @@ +B +65 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.577443 +0xB6 +// 0.486316 +0x3E +// -0.393577 +0xCE +// -0.653369 +0xAC +// -0.915690 +0x8B +// 0.214423 +0x1B +// 1.956488 +0x7F +// 1.569467 +0x7F +// 0.658504 +0x54 +// 1.184057 +0x7F +// 0.356982 +0x2E +// -0.373809 +0xD0 +// -0.720707 +0xA4 +// 0.035432 +0x05 +// 0.217620 +0x1C +// -0.125054 +0xF0 +// 0.187476 +0x18 +// -0.425359 +0xCA +// -0.436033 +0xC8 +// -0.660819 +0xAB +// -1.081401 +0x80 +// -0.447952 +0xC7 +// 0.503222 +0x40 +// 0.305411 +0x27 +// 0.261237 +0x21 +// 0.377032 +0x30 +// 0.197397 +0x19 +// 0.366538 +0x2F +// -0.123077 +0xF0 +// -0.146448 +0xED +// 0.324566 +0x2A +// 0.232194 +0x1E +// -0.167459 +0xEB diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference44_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference44_q7.txt new file mode 100644 index 00000000..2575e137 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference44_q7.txt @@ -0,0 +1,134 @@ +B +66 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.577443 +0xB6 +// 0.530957 +0x44 +// -0.100493 +0xF3 +// -0.888025 +0x8E +// -1.032445 +0x80 +// 0.124833 +0x10 +// 2.062753 +0x7F +// 1.392427 +0x7F +// 0.583186 +0x4B +// 1.207884 +0x7F +// 0.569094 +0x49 +// -0.110147 +0xF2 +// -0.616239 +0xB1 +// 0.144559 +0x13 +// -0.040807 +0xFB +// -0.293820 +0xDA +// 0.095338 +0x0C +// -0.399284 +0xCD +// -0.322711 +0xD7 +// -0.803396 +0x99 +// -1.003183 +0x80 +// -0.395233 +0xCD +// 0.270834 +0x23 +// -0.149709 +0xED +// 0.083895 +0x0B +// 0.531289 +0x44 +// 0.181489 +0x17 +// 0.599373 +0x4D +// -0.161075 +0xEB +// 0.022911 +0x03 +// 0.564751 +0x48 +// 0.152851 +0x14 +// -0.281267 +0xDC +// 0.238002 +0x1E diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference45_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference45_q7.txt new file mode 100644 index 00000000..aeae7fd5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference45_q7.txt @@ -0,0 +1,164 @@ +B +81 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.577443 +0xB6 +// 0.530957 +0x44 +// -0.088381 +0xF5 +// -0.814707 +0x98 +// -1.130152 +0x80 +// 0.151907 +0x13 +// 1.918477 +0x7F +// 1.583576 +0x7F +// 0.194555 +0x19 +// 1.002197 +0x7F +// 0.800844 +0x67 +// 0.346739 +0x2C +// -0.730401 +0xA3 +// 0.308823 +0x28 +// 0.582136 +0x4B +// -0.455924 +0xC6 +// -0.077815 +0xF6 +// -0.686708 +0xA8 +// -0.803538 +0x99 +// -1.455049 +0x80 +// -1.282977 +0x80 +// 0.010634 +0x01 +// 0.553243 +0x47 +// 0.163809 +0x15 +// 0.159595 +0x14 +// 1.007046 +0x7F +// 0.479205 +0x3D +// 0.510284 +0x41 +// -0.240479 +0xE1 +// 0.239358 +0x1F +// 1.370164 +0x7F +// 0.003668 +0x00 +// -0.136460 +0xEF +// 0.337818 +0x2B +// -0.521506 +0xBD +// -0.576469 +0xB6 +// -0.512176 +0xBE +// -0.812204 +0x98 +// -0.347523 +0xD4 +// 0.061574 +0x08 +// -0.293299 +0xDA +// 0.218697 +0x1C +// 0.630924 +0x51 +// -0.206475 +0xE6 +// 0.145718 +0x13 +// 0.524380 +0x43 +// -0.131430 +0xEF +// -0.047685 +0xFA +// 0.272596 +0x23 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference46_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference46_q7.txt new file mode 100644 index 00000000..df790231 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference46_q7.txt @@ -0,0 +1,158 @@ +B +78 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.678719 +0xA9 +// -0.733358 +0xA2 +// 0.798422 +0x66 +// -0.307560 +0xD9 +// -0.345543 +0xD4 +// -1.128427 +0x80 +// -0.128468 +0xF0 +// 1.714708 +0x7F +// 2.123688 +0x7F +// 0.880743 +0x71 +// 0.960692 +0x7B +// -0.133143 +0xEF +// -0.038731 +0xFB +// 0.293765 +0x26 +// 0.299175 +0x26 +// 0.460929 +0x3B +// -0.572724 +0xB7 +// 0.526614 +0x43 +// -0.943329 +0x87 +// -0.201748 +0xE6 +// -0.387646 +0xCE +// -1.317333 +0x80 +// 0.382407 +0x31 +// -0.113647 +0xF1 +// 0.436315 +0x38 +// 0.084781 +0x0B +// 0.822865 +0x69 +// 0.876442 +0x70 +// -0.154137 +0xEC +// -0.645471 +0xAD +// -0.245134 +0xE1 +// 0.245881 +0x1F +// 0.296485 +0x26 +// 0.185871 +0x18 +// -0.342158 +0xD4 +// -0.231305 +0xE2 +// -0.110152 +0xF2 +// 0.467627 +0x3C +// 0.115707 +0x0F +// -0.203257 +0xE6 +// 0.037127 +0x05 +// -0.018575 +0xFE +// 0.298894 +0x26 +// 0.449817 +0x3A +// 0.006071 +0x01 +// -0.058883 +0xF8 +// -0.337514 +0xD5 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference47_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference47_q7.txt new file mode 100644 index 00000000..ed44e71b --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference47_q7.txt @@ -0,0 +1,160 @@ +B +79 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.546034 +0xBA +// 0.648442 +0x53 +// -0.382184 +0xCF +// -0.402805 +0xCC +// -1.060508 +0x80 +// -0.241623 +0xE1 +// 1.666569 +0x7F +// 2.138917 +0x7F +// 1.016315 +0x7F +// 1.129211 +0x7F +// -0.066373 +0xF8 +// 0.031017 +0x04 +// 0.128592 +0x10 +// 0.191308 +0x18 +// 0.402039 +0x33 +// -0.556058 +0xB9 +// 0.599044 +0x4D +// -1.034457 +0x80 +// -0.151755 +0xED +// -0.353951 +0xD3 +// -1.465863 +0x80 +// 0.091519 +0x0C +// -0.226995 +0xE3 +// 0.534908 +0x44 +// 0.074613 +0x0A +// 0.971680 +0x7C +// 0.852155 +0x6D +// -0.045892 +0xFA +// -0.491957 +0xC1 +// -0.295846 +0xDA +// 0.173141 +0x16 +// 0.448604 +0x39 +// 0.168390 +0x16 +// -0.250765 +0xE0 +// -0.205034 +0xE6 +// -0.215398 +0xE4 +// 0.423771 +0x36 +// 0.127921 +0x10 +// -0.067393 +0xF7 +// -0.048890 +0xFA +// 0.012762 +0x02 +// 0.288200 +0x25 +// 0.417594 +0x35 +// 0.204480 +0x1A +// -0.079544 +0xF6 +// -0.259594 +0xDF +// -0.150352 +0xED diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference48_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference48_q7.txt new file mode 100644 index 00000000..29bbc10e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference48_q7.txt @@ -0,0 +1,162 @@ +B +80 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.577443 +0xB6 +// 0.442228 +0x39 +// -0.217080 +0xE4 +// -0.320656 +0xD7 +// -0.997472 +0x80 +// -0.316391 +0xD8 +// 1.791135 +0x7F +// 2.191910 +0x7F +// 0.999549 +0x7F +// 0.979968 +0x7D +// -0.251886 +0xE0 +// -0.042487 +0xFB +// 0.051810 +0x07 +// 0.373138 +0x30 +// 0.520783 +0x43 +// -0.491229 +0xC1 +// 0.580697 +0x4A +// -1.114191 +0x80 +// -0.051437 +0xF9 +// -0.408986 +0xCC +// -1.502956 +0x80 +// 0.255028 +0x21 +// 0.093229 +0x0C +// 0.659686 +0x54 +// -0.033922 +0xFC +// 0.982874 +0x7E +// 0.688332 +0x58 +// -0.019157 +0xFE +// -0.611119 +0xB2 +// -0.464841 +0xC5 +// 0.228967 +0x1D +// 0.528679 +0x44 +// 0.000931 +0x00 +// -0.231521 +0xE2 +// -0.305643 +0xD9 +// -0.244318 +0xE1 +// 0.539630 +0x45 +// 0.176200 +0x17 +// -0.080838 +0xF6 +// -0.198455 +0xE7 +// 0.107453 +0x0E +// 0.253702 +0x20 +// 0.429367 +0x37 +// 0.239952 +0x1F +// -0.297962 +0xDA +// -0.236848 +0xE2 +// -0.236130 +0xE2 +// 0.165514 +0x15 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference49_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference49_q7.txt new file mode 100644 index 00000000..2563434e --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference49_q7.txt @@ -0,0 +1,164 @@ +B +81 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.577443 +0xB6 +// 0.486868 +0x3E +// 0.076004 +0x0A +// -0.555311 +0xB9 +// -1.114227 +0x80 +// -0.405982 +0xCC +// 1.897400 +0x7F +// 2.014871 +0x7F +// 0.924232 +0x76 +// 1.003795 +0x7F +// -0.039773 +0xFB +// 0.221176 +0x1C +// 0.156278 +0x14 +// 0.482265 +0x3E +// 0.262356 +0x22 +// -0.659995 +0xAC +// 0.488559 +0x3F +// -1.088115 +0x80 +// 0.061885 +0x08 +// -0.551563 +0xB9 +// -1.424738 +0x80 +// 0.307747 +0x27 +// -0.139160 +0xEE +// 0.204566 +0x1A +// -0.211263 +0xE5 +// 1.137130 +0x7F +// 0.672424 +0x56 +// 0.213678 +0x1B +// -0.649117 +0xAD +// -0.295482 +0xDA +// 0.469152 +0x3C +// 0.449336 +0x3A +// -0.112877 +0xF2 +// 0.006481 +0x01 +// -0.332993 +0xD5 +// -0.101326 +0xF3 +// 0.580733 +0x4A +// 0.011535 +0x01 +// -0.149455 +0xED +// -0.179346 +0xE9 +// 0.320024 +0x29 +// 0.119122 +0x0F +// 0.478397 +0x3D +// 0.223220 +0x1D +// -0.348377 +0xD3 +// 0.073579 +0x09 +// -0.268457 +0xDE +// 0.287427 +0x25 +// -0.235238 +0xE2 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference4_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference4_q7.txt new file mode 100644 index 00000000..806a0670 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference4_q7.txt @@ -0,0 +1,136 @@ +B +67 +// 0.044640 +0x06 +// 0.261675 +0x21 +// -0.412339 +0xCB +// 0.299722 +0x26 +// 0.307457 +0x27 +// 0.062332 +0x08 +// -0.624375 +0xB0 +// -0.210917 +0xE5 +// -0.097015 +0xF4 +// 0.044383 +0x06 +// -0.079799 +0xF6 +// -0.052413 +0xF9 +// 0.547677 +0x46 +// 0.051213 +0x07 +// 0.676828 +0x57 +// 0.376183 +0x30 +// -0.335159 +0xD5 +// -0.729611 +0xA3 +// -0.462054 +0xC5 +// 0.355441 +0x2D +// 0.667373 +0x55 +// -0.006104 +0xFF +// -0.507740 +0xBF +// -0.495050 +0xC1 +// -0.593169 +0xB4 +// -0.606900 +0xB2 +// -1.562168 +0x80 +// -0.711238 +0xA5 +// 0.759763 +0x61 +// 1.651764 +0x7F +// 0.503555 +0x40 +// 0.783786 +0x64 +// 0.954485 +0x7A +// 0.789030 +0x65 +// -0.042748 +0xFB +// -1.100454 +0x80 +// 0.089934 +0x0C +// 0.252795 +0x20 +// 0.495326 +0x3F +// 0.043375 +0x06 +// -0.000798 +0x00 +// -0.752961 +0xA0 +// -1.527053 +0x80 +// 0.209595 +0x1B +// 0.105154 +0x0D +// -0.669052 +0xAA +// -1.360704 +0x80 +// -0.131727 +0xEF +// 0.858247 +0x6E +// -0.265922 +0xDE +// -0.059174 +0xF8 +// -0.580713 +0xB6 +// 0.903097 +0x74 +// 0.137530 +0x12 +// -1.493734 +0x80 +// -0.633137 +0xAF +// 0.267332 +0x22 +// 0.773746 +0x63 +// 0.454260 +0x3A +// 0.229958 +0x1D +// 0.413039 +0x35 +// 0.747325 +0x60 +// 0.387186 +0x32 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference50_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference50_q7.txt new file mode 100644 index 00000000..717b68e4 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference50_q7.txt @@ -0,0 +1,194 @@ +B +96 +// 0.071962 +0x09 +// 0.560616 +0x48 +// 0.226496 +0x1D +// -0.512362 +0xBE +// -0.687783 +0xA8 +// 0.340478 +0x2C +// 0.185317 +0x18 +// -0.382697 +0xCF +// -0.703825 +0xA6 +// 0.018729 +0x02 +// 1.698447 +0x7F +// 0.209952 +0x1B +// 0.126867 +0x10 +// -0.161117 +0xEB +// 0.288782 +0x25 +// -0.694945 +0xA7 +// -0.381591 +0xCF +// 0.081690 +0x0A +// -0.249967 +0xE0 +// -0.337702 +0xD5 +// -0.231894 +0xE2 +// 0.585615 +0x4B +// -0.959905 +0x85 +// -0.403099 +0xCC +// 0.201028 +0x1A +// 0.151343 +0x13 +// -0.437049 +0xC8 +// -1.861308 +0x80 +// -0.407023 +0xCC +// 1.042875 +0x7F +// 1.030888 +0x7F +// -0.650188 +0xAD +// -0.577443 +0xB6 +// 0.486868 +0x3E +// 0.088117 +0x0B +// -0.481994 +0xC2 +// -1.211934 +0x80 +// -0.378908 +0xCF +// 1.753124 +0x7F +// 2.206020 +0x7F +// 0.535601 +0x45 +// 0.798108 +0x66 +// 0.191976 +0x19 +// 0.678061 +0x57 +// 0.042116 +0x05 +// 0.646529 +0x53 +// 0.885299 +0x71 +// -0.822099 +0x97 +// 0.315406 +0x28 +// -1.375540 +0x80 +// -0.418943 +0xCA +// -1.203216 +0x80 +// -1.704533 +0x80 +// 0.713614 +0x5B +// 0.143249 +0x12 +// 0.518083 +0x42 +// -0.135563 +0xEF +// 1.612887 +0x7F +// 0.970140 +0x7C +// 0.124589 +0x10 +// -0.728521 +0xA3 +// -0.079035 +0xF6 +// 1.274565 +0x7F +// 0.300153 +0x26 +// 0.031931 +0x04 +// 0.106296 +0x0E +// -0.854499 +0x93 +// -0.685216 +0xA8 +// 0.111156 +0x0E +// -0.813498 +0x98 +// -0.514973 +0xBE +// -0.174443 +0xEA +// 0.072391 +0x09 +// 0.393385 +0x32 +// 0.805692 +0x67 +// 0.072381 +0x09 +// -0.022119 +0xFD +// 0.774535 +0x63 +// -0.622215 +0xB0 +// 0.267369 +0x22 +// 0.292883 +0x25 +// -0.391738 +0xCE +// 0.184860 +0x18 +// -0.161632 +0xEB +// -0.221147 +0xE4 +// -0.447096 +0xC7 +// 0.254098 +0x21 +// 0.275484 +0x23 +// -0.093684 +0xF4 +// 0.307724 +0x27 +// 0.051577 +0x07 +// 0.191651 +0x19 +// 0.070652 +0x09 +// 0.006332 +0x01 +// 0.057929 +0x07 +// -0.269430 +0xDE diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference5_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference5_q7.txt new file mode 100644 index 00000000..9cdff782 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference5_q7.txt @@ -0,0 +1,196 @@ +B +97 +// 0.051129 +0x07 +// 0.351189 +0x2D +// -0.167159 +0xEB +// -0.164658 +0xEB +// 0.198179 +0x19 +// -0.205329 +0xE6 +// -0.452373 +0xC6 +// -0.091247 +0xF4 +// 0.012286 +0x02 +// -0.272158 +0xDD +// 0.352909 +0x2D +// 0.788021 +0x65 +// 0.396077 +0x33 +// 0.089205 +0x0B +// -0.150660 +0xED +// 0.290236 +0x25 +// -0.255792 +0xDF +// -0.836531 +0x95 +// -0.328165 +0xD6 +// 0.177181 +0x17 +// 0.134837 +0x11 +// -0.825150 +0x96 +// -0.330457 +0xD6 +// -0.165247 +0xEB +// -0.055024 +0xF9 +// -0.706633 +0xA6 +// 0.302042 +0x27 +// 0.932383 +0x77 +// 0.047952 +0x06 +// 1.631378 +0x7F +// 1.215797 +0x7F +// 0.211632 +0x1B +// -0.571948 +0xB7 +// -0.620137 +0xB1 +// 0.078338 +0x0A +// 0.442664 +0x39 +// -0.248591 +0xE0 +// -1.122672 +0x80 +// -0.516331 +0xBE +// -0.616032 +0xB1 +// -0.609067 +0xB2 +// -1.559972 +0x80 +// -0.698671 +0xA7 +// 0.824932 +0x6A +// 1.651764 +0x7F +// 0.503555 +0x40 +// 0.783786 +0x64 +// 0.954485 +0x7A +// 0.789030 +0x65 +// -0.042748 +0xFB +// -1.100454 +0x80 +// 0.089934 +0x0C +// 0.252795 +0x20 +// 0.495326 +0x3F +// 0.043375 +0x06 +// -0.000798 +0x00 +// -0.752961 +0xA0 +// -1.527053 +0x80 +// 0.209595 +0x1B +// 0.105154 +0x0D +// -0.669052 +0xAA +// -1.360704 +0x80 +// -0.131727 +0xEF +// 0.858247 +0x6E +// -0.265922 +0xDE +// -0.059174 +0xF8 +// -0.580713 +0xB6 +// 0.903097 +0x74 +// 0.137530 +0x12 +// -1.493734 +0x80 +// -0.633137 +0xAF +// 0.267332 +0x22 +// 0.773746 +0x63 +// 0.454260 +0x3A +// 0.229958 +0x1D +// 0.413039 +0x35 +// 0.747325 +0x60 +// 0.387186 +0x32 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference6_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference6_q7.txt new file mode 100644 index 00000000..66d84aa1 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference6_q7.txt @@ -0,0 +1,124 @@ +B +61 +// 0.064049 +0x08 +// 0.464878 +0x3C +// -0.032345 +0xFC +// -0.315305 +0xD8 +// -0.328084 +0xD6 +// -0.060682 +0xF8 +// -0.102826 +0xF3 +// -0.209448 +0xE5 +// -0.106939 +0xF2 +// 0.343535 +0x2C +// 0.319651 +0x29 +// 0.594016 +0x4C +// 0.514749 +0x42 +// -0.318197 +0xD7 +// -0.765696 +0x9E +// -0.256409 +0xDF +// 0.104475 +0x0D +// 0.760817 +0x61 +// 0.213385 +0x1B +// -0.249825 +0xE0 +// -0.489402 +0xC1 +// -0.581314 +0xB6 +// -0.369109 +0xD1 +// -1.904789 +0x80 +// -0.499249 +0xC0 +// 0.414853 +0x35 +// 1.555027 +0x7F +// 0.564304 +0x48 +// 0.630272 +0x51 +// 0.954485 +0x7A +// 0.675191 +0x56 +// -0.121606 +0xF0 +// -1.123631 +0x80 +// 0.090252 +0x0C +// 0.277291 +0x23 +// 0.496125 +0x40 +// 0.040213 +0x05 +// 0.011497 +0x01 +// -0.773932 +0x9D +// -1.455153 +0x80 +// 0.240211 +0x1F +// 0.090286 +0x0C +// -0.634755 +0xAF +// -1.311472 +0x80 +// -0.102534 +0xF3 +// 0.896226 +0x73 +// -0.344141 +0xD4 +// -0.187734 +0xE8 +// -0.682565 +0xA9 +// 0.893663 +0x72 +// 0.148011 +0x13 +// -1.668068 +0x80 +// -0.542668 +0xBB +// 0.246916 +0x20 +// 0.691351 +0x58 +// 0.361625 +0x2E +// 0.176655 +0x17 +// 0.468849 +0x3C +// 0.701129 +0x5A +// 0.230501 +0x1E +// -0.127904 +0xF0 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference7_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference7_q7.txt new file mode 100644 index 00000000..32be7880 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference7_q7.txt @@ -0,0 +1,128 @@ +B +63 +// 0.028532 +0x04 +// 0.251373 +0x20 +// 0.314898 +0x28 +// -0.106969 +0xF2 +// -0.372567 +0xD0 +// -0.260165 +0xDF +// -0.173836 +0xEA +// -0.150965 +0xED +// -0.194218 +0xE7 +// 0.028633 +0x04 +// 0.512054 +0x42 +// 0.386422 +0x31 +// 0.663765 +0x55 +// 0.349577 +0x2D +// -0.426064 +0xC9 +// -0.824586 +0x96 +// -0.239743 +0xE1 +// 0.176904 +0x17 +// 0.669689 +0x56 +// 0.263378 +0x22 +// -0.216129 +0xE4 +// -0.637932 +0xAE +// -0.872203 +0x90 +// -0.482456 +0xC2 +// -1.806196 +0x80 +// -0.509417 +0xBF +// 0.563669 +0x48 +// 1.530741 +0x7F +// 0.672550 +0x56 +// 0.783786 +0x64 +// 0.903773 +0x74 +// 0.675191 +0x56 +// -0.121606 +0xF0 +// -1.123631 +0x80 +// 0.090252 +0x0C +// 0.277291 +0x23 +// 0.496125 +0x40 +// 0.040213 +0x05 +// 0.011497 +0x01 +// -0.773932 +0x9D +// -1.455153 +0x80 +// 0.240211 +0x1F +// 0.090286 +0x0C +// -0.634755 +0xAF +// -1.311472 +0x80 +// -0.102534 +0xF3 +// 0.896226 +0x73 +// -0.344141 +0xD4 +// -0.187734 +0xE8 +// -0.682565 +0xA9 +// 0.893663 +0x72 +// 0.148011 +0x13 +// -1.668068 +0x80 +// -0.542668 +0xBB +// 0.246916 +0x20 +// 0.691351 +0x58 +// 0.361625 +0x2E +// 0.176655 +0x17 +// 0.468849 +0x3C +// 0.701129 +0x5A +// 0.230501 +0x1E +// -0.127904 +0xF0 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference8_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference8_q7.txt new file mode 100644 index 00000000..57eb98ff --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference8_q7.txt @@ -0,0 +1,132 @@ +B +65 +// -0.031409 +0xFC +// -0.177683 +0xE9 +// 0.416477 +0x35 +// 0.397048 +0x33 +// -0.043932 +0xFA +// -0.447335 +0xC7 +// -0.135600 +0xEF +// -0.120843 +0xF1 +// -0.167730 +0xEB +// -0.343461 +0xD4 +// -0.156881 +0xEC +// 0.438550 +0x38 +// 0.309639 +0x28 +// 0.845594 +0x6C +// 0.468321 +0x3C +// -0.361235 +0xD2 +// -0.842933 +0x94 +// -0.319476 +0xD7 +// 0.277222 +0x23 +// 0.614654 +0x4F +// 0.226284 +0x1D +// -0.052620 +0xF9 +// -0.317709 +0xD7 +// -0.747425 +0xA0 +// -0.590991 +0xB4 +// -1.795003 +0x80 +// -0.673240 +0xAA +// 0.590404 +0x4C +// 1.411579 +0x7F +// 0.503555 +0x40 +// 0.839612 +0x6B +// 0.903773 +0x74 +// 0.675191 +0x56 +// -0.121606 +0xF0 +// -1.123631 +0x80 +// 0.090252 +0x0C +// 0.277291 +0x23 +// 0.496125 +0x40 +// 0.040213 +0x05 +// 0.011497 +0x01 +// -0.773932 +0x9D +// -1.455153 +0x80 +// 0.240211 +0x1F +// 0.090286 +0x0C +// -0.634755 +0xAF +// -1.311472 +0x80 +// -0.102534 +0xF3 +// 0.896226 +0x73 +// -0.344141 +0xD4 +// -0.187734 +0xE8 +// -0.682565 +0xA9 +// 0.893663 +0x72 +// 0.148011 +0x13 +// -1.668068 +0x80 +// -0.542668 +0xBB +// 0.246916 +0x20 +// 0.691351 +0x58 +// 0.361625 +0x2E +// 0.176655 +0x17 +// 0.468849 +0x3C +// 0.701129 +0x5A +// 0.230501 +0x1E +// -0.127904 +0xF0 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference9_q7.txt b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference9_q7.txt new file mode 100644 index 00000000..618570eb --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/MISC/MISCQ7/Reference9_q7.txt @@ -0,0 +1,136 @@ +B +67 +// 0.044640 +0x06 +// 0.261675 +0x21 +// -0.412339 +0xCB +// 0.299722 +0x26 +// 0.307457 +0x27 +// 0.062332 +0x08 +// -0.624375 +0xB0 +// -0.210917 +0xE5 +// -0.097015 +0xF4 +// 0.044383 +0x06 +// -0.079799 +0xF6 +// -0.052413 +0xF9 +// 0.547677 +0x46 +// 0.051213 +0x07 +// 0.676828 +0x57 +// 0.376183 +0x30 +// -0.335159 +0xD5 +// -0.729611 +0xA3 +// -0.462054 +0xC5 +// 0.355441 +0x2D +// 0.667373 +0x55 +// -0.006104 +0xFF +// -0.507740 +0xBF +// -0.495050 +0xC1 +// -0.593169 +0xB4 +// -0.606900 +0xB2 +// -1.562168 +0x80 +// -0.711238 +0xA5 +// 0.759763 +0x61 +// 1.651764 +0x7F +// 0.424211 +0x36 +// 0.839612 +0x6B +// 0.903773 +0x74 +// 0.675191 +0x56 +// -0.121606 +0xF0 +// -1.123631 +0x80 +// 0.090252 +0x0C +// 0.277291 +0x23 +// 0.496125 +0x40 +// 0.040213 +0x05 +// 0.011497 +0x01 +// -0.773932 +0x9D +// -1.455153 +0x80 +// 0.240211 +0x1F +// 0.090286 +0x0C +// -0.634755 +0xAF +// -1.311472 +0x80 +// -0.102534 +0xF3 +// 0.896226 +0x73 +// -0.344141 +0xD4 +// -0.187734 +0xE8 +// -0.682565 +0xA9 +// 0.893663 +0x72 +// 0.148011 +0x13 +// -1.668068 +0x80 +// -0.542668 +0xBB +// 0.246916 +0x20 +// 0.691351 +0x58 +// 0.361625 +0x2E +// 0.176655 +0x17 +// 0.468849 +0x3C +// 0.701129 +0x5A +// 0.230501 +0x1E +// -0.127904 +0xF0 +// 0.000000 +0x00 +// 0.000000 +0x00 +// 0.000000 +0x00 diff --git a/Testing/README.md b/Testing/README.md index e36f282f..0845dc29 100644 --- a/Testing/README.md +++ b/Testing/README.md @@ -31,14 +31,14 @@ We need to be able to specify how those parameters are varied. #### R7 : It shall be possible to specify a subset of parameters (which could be empty) to compute regression. For instance, if our test is dependent on a vector size, we may want to compute a linear regression -to know how the performances are dependent on the cycle size. +to know how the performances are dependent on the vector size. -But, our test may also depend on another parameter B which are not interesting us in the regression. In that case, the regression formula should not take into account B. And we would have several regression formula for each value of the parameter B. +But, our test may also depend on another parameter B which is not interesting us in the regression. In that case, the regression formula should not take into account B. And we would have several regression formula for each value of the parameter B. The parameters of the tests would be Vector Size and B but the Summary parameter only Vector Size. #### R8 : The concept of a test suite shall be supported. -A test suite is a set of tests using the same data. +A test suite is a set of tests packaged with some data. ### Test execution @@ -81,7 +81,7 @@ A test description file is defined with a specific syntax to support R1 to R8. class = BasicTests folder = BasicMaths -The tests are organized in a hierarchy. For each node of thee hierarchy, a C++ class is specified. +The tests are organized in a hierarchy. For each node of the hierarchy, a C++ class is specified. The script processTest.py is generating C++ codee for the group. For the test suite, the script is generating a partial implementation since a test suite is containing tests and you need to add the test themselves. @@ -90,7 +90,7 @@ to be organized in exactly the same way. So, the folder property of a node is op A folder can be reused for different nodes. For instance, you may have a suite for testing and one for benchmarking and both may use the same pattern folder. -A test suite is more complex since it contains the descriptino of the tests and related information. +A test suite is more complex than a group since it contains the description of the tests and related information. #### Test suite @@ -131,9 +131,9 @@ So, the test suite would be: A pattern or output description is an ID (to be used in the code) followed by a filename. -The file is is the folder defined with the folder properties of the group / suites. +The file is in the folder defined with the folder properties of the group / suites. -The root folder for pattern and output is different. +The root folder for pattern files and output files is different. #### Benchmarks @@ -161,23 +161,23 @@ So, we have the possibility in the suite section to add a parameter section to d Pattern INPUT1_F32_ID : Input1_f32.txt -In above example we declare that thee functions of the suite are using 3 parameters named A,B and C. +In above example we declare that the functions of the suite are using 3 parameters named A,B and C. We declare that a regression formula will use only A and B. So for each C value, we will get a different regression formula. We list the names to use when formatting the output of benchmarks. -We define a regression formula using R syntax. (We do not write cycles ~ A*B but only A*B) +We define a regression formula using R syntax. (We do not write "cycles ~ A*B" but only "A*B") Once parameters have been described, we need a way to feed parameter values to a test. -There are 2 ways. First is a parameter file. Problem of a parameter file when it has to be included in the test (C array) is that it may be big. So, we also have a parameter generator. It is less felxible but enough for lot of cases. +There are 2 ways. First way is a parameter file. Problem of a parameter file when it has to be included in the test (C array) is that it may be big. So, we also have a parameter generator. It is less flexible but enough for lot of cases. Those parameters values, when specified with a file, are described with: Output OUT_SAMPLES_F32_ID : Output Params PARAM1_ID : Params1.txt -They follow the outputs and use similar syntax. +They follow the outputs section and use similar syntax. When the parameter is specified with a generator then the syntax is : @@ -238,7 +238,7 @@ So, the number of possible run must be a multiple of 3 since we need to specify Any node (Group, Suite or Function) can be disabled by using disabled { ...}. -A disabled group/suite/test is not executed (and its code not generated fro group/suite). +A disabled group/suite/test is not executed (and its code not generated for group/suite). Using disabled for tests is allowing to disable a test without changing the test ID of following tests. @@ -254,10 +254,10 @@ According to R13 , the test may be controlled on the DUT or from an external hos It is implemented with a Runner class. The only implementation provided is IORunner, A Runner is just an implementation of the visitor pattern. A runner is applied to the tree of tests. -In case of the IO runner, the IO mechanism and the memory manager must be provided. +In case of the IO runner, an IO mechanism and a memory manager must be provided. The runner is running a test and for benchmark measuring the cycles. -If cycles measurement is based on internal counter and not external trace. +Cycles measurement can be based on internal counter or external trace. Generally, there is a calibration at beginning of the Runner to estimate the overhead of cycle measurements. This overhead is then removed when doing the measurement. @@ -279,7 +279,9 @@ According to R10 and R11, one must be able to disable tests done on the DUT and When instantiating a runner, you can specify the running mode with an enum. For instance Testing::kTestAndDump. There are 3 modes, Test only, Dump only, Test and dump. +In dump only mode, tests using pattern will fail but the tests will be considered as passed (because we are only interested in the output). +But it means that no test using patterns shoudl be used in the middle of the test or some part of it may not be executed. Those tests must be kept at the end. #### processResult For R14, we have a python script which will process the result of tests and format it into several possible formats like text, CSV, Mathematica dataset. @@ -307,6 +309,7 @@ If you want to compute summary statistics with regression: ### Generate the build system mkdir build + cd build cmake -DCMAKE_PREFIX_PATH="path/to/tools" -DCMAKE_TOOLCHAIN_FILE=../../armcc.cmake -DARM_CPU="cortex-a5" -DPLATFORM="FVP" -DBENCHMARK=OFF -G "Unix Makefiles" .. If BENCHMARK=ON is used, other options should be enabled to have better performances. @@ -319,10 +322,12 @@ If BENCHMARK=ON is used, other options should be enabled to have better performa python preprocess.py -f desc.txt This will create a file Output.pickle which is containing a Python object representing -the parsed data structure. It is done because parsing a big test descriptino file is quite slow. +the parsed data structure. It is done because parsing a big test description file is quite slow. So, it is only done once. +Then the tests can be processed to configure the test environment with + python processTests.py -f Output.pickle or just @@ -339,16 +344,16 @@ You can add a test ID to specify that you wan to run only a specific test in the python processTests.py BasicTests 4 First time this script is run, it is expecting some folder and some headers. -To create the folder, the script createDefaultFolder.sh can be used. +To create the folders, the script createDefaultFolder.sh can be used. -Then, before filtering desc.txt by using a C++ class, you should (at least once) parse the full file without filtering. +Before filtering desc.txt by using a C++ class, you should (at least once) parse the full file without filtering. The reason is that the cmake build is not aware of the filtering and will include some source files which -are not needed when filtered out. So those files should at least be present to allow the compilation to proceed. So they need to be generated at least once. +are not needed when filtered out. So those files should at least be present to allow the compilation to proceed. They need to be generated at least once. ### Build and run the tests -Folder Output/BasicMaths should exist +Folder Output/BasicMaths should exist. For example, on windows with ArmDS: cd build make VERBOSE=1 @@ -362,11 +367,10 @@ Folder Output/BasicMaths should exist -e option is needed if the mode -e was used with processTests because the output has a different format with or without -e option. -It is also using the Output.pickle file by default for the test description. ### Generate summary statistics -The result parsing may have generated some statistics in FullBenchmark folder. +The parsing of the results may have generated some statistics in FullBenchmark folder. The script summaryBench can parse those results and compute regression formula. @@ -429,7 +433,7 @@ Client::IORunner runner(&io,&mgr,Testing::kTestOnly); Must be replaced by ```cpp -Client::IORunner runner(&io,&mgr,Testing::DumoOnly); +Client::IORunner runner(&io,&mgr,Testing::DumpOnly); ``` or @@ -438,7 +442,7 @@ or Client::IORunner runner(&io,&mgr,Testing::kTestAndDump); ``` -and of course, the test must have a line to dump the outputs. +and of course, the test must contain a line to dump the outputs. ## testmain.cpp @@ -455,7 +459,7 @@ To start the tests you need to: For a test suite MyClass, the scripts are generating an include file MyClass_decl.h -You should create another include MyClass.h and another cpp file MyClass.cpp +You should create another include Include/MyClass.h and another cpp file Source/MyClass.cpp in TEsting folder. MyClass.h should contain: diff --git a/Testing/Source/Tests/MISCF32.cpp b/Testing/Source/Tests/MISCF32.cpp new file mode 100755 index 00000000..b25d0207 --- /dev/null +++ b/Testing/Source/Tests/MISCF32.cpp @@ -0,0 +1,710 @@ +#include "MISCF32.h" +#include "Error.h" +#include "arm_math.h" +#include "arm_vec_math.h" +#include "Test.h" + +#include + +#define SNR_THRESHOLD 120 +/* + +Reference patterns are generated with +a double precision computation. + +*/ +#define REL_ERROR (1.0e-6) +#define ABS_ERROR (1.0e-5) + + void MISCF32::test_correlate_f32() + { + const float32_t *inpA=inputA.ptr(); + const float32_t *inpB=inputB.ptr(); + float32_t *outp=output.ptr(); + + arm_correlate_f32(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(float32_t)SNR_THRESHOLD); + ASSERT_CLOSE_ERROR(ref,output,ABS_ERROR,REL_ERROR); + + } + + void MISCF32::test_conv_f32() + { + const float32_t *inpA=inputA.ptr(); + const float32_t *inpB=inputB.ptr(); + float32_t *outp=output.ptr(); + + arm_conv_f32(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(float32_t)SNR_THRESHOLD); + ASSERT_CLOSE_ERROR(ref,output,ABS_ERROR,REL_ERROR); + + } + + + + void MISCF32::setUp(Testing::testID_t id,std::vector& paramsArgs,Client::PatternMgr *mgr) + { + switch(id) + { + + case MISCF32::TEST_CORRELATE_F32_1: + { + this->nba = 4; + this->nbb = 1; + ref.reload(MISCF32::REF1_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_2: + { + this->nba = 4; + this->nbb = 2; + ref.reload(MISCF32::REF2_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_3: + { + this->nba = 4; + this->nbb = 3; + ref.reload(MISCF32::REF3_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_4: + { + this->nba = 4; + this->nbb = 8; + ref.reload(MISCF32::REF4_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_5: + { + this->nba = 4; + this->nbb = 11; + ref.reload(MISCF32::REF5_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_6: + { + this->nba = 5; + this->nbb = 1; + ref.reload(MISCF32::REF6_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_7: + { + this->nba = 5; + this->nbb = 2; + ref.reload(MISCF32::REF7_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_8: + { + this->nba = 5; + this->nbb = 3; + ref.reload(MISCF32::REF8_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_9: + { + this->nba = 5; + this->nbb = 8; + ref.reload(MISCF32::REF9_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_10: + { + this->nba = 5; + this->nbb = 11; + ref.reload(MISCF32::REF10_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_11: + { + this->nba = 6; + this->nbb = 1; + ref.reload(MISCF32::REF11_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_12: + { + this->nba = 6; + this->nbb = 2; + ref.reload(MISCF32::REF12_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_13: + { + this->nba = 6; + this->nbb = 3; + ref.reload(MISCF32::REF13_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_14: + { + this->nba = 6; + this->nbb = 8; + ref.reload(MISCF32::REF14_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_15: + { + this->nba = 6; + this->nbb = 11; + ref.reload(MISCF32::REF15_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_16: + { + this->nba = 9; + this->nbb = 1; + ref.reload(MISCF32::REF16_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_17: + { + this->nba = 9; + this->nbb = 2; + ref.reload(MISCF32::REF17_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_18: + { + this->nba = 9; + this->nbb = 3; + ref.reload(MISCF32::REF18_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_19: + { + this->nba = 9; + this->nbb = 8; + ref.reload(MISCF32::REF19_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_20: + { + this->nba = 9; + this->nbb = 11; + ref.reload(MISCF32::REF20_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_21: + { + this->nba = 10; + this->nbb = 1; + ref.reload(MISCF32::REF21_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_22: + { + this->nba = 10; + this->nbb = 2; + ref.reload(MISCF32::REF22_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_23: + { + this->nba = 10; + this->nbb = 3; + ref.reload(MISCF32::REF23_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_24: + { + this->nba = 10; + this->nbb = 8; + ref.reload(MISCF32::REF24_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_25: + { + this->nba = 10; + this->nbb = 11; + ref.reload(MISCF32::REF25_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_26: + { + this->nba = 11; + this->nbb = 1; + ref.reload(MISCF32::REF26_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_27: + { + this->nba = 11; + this->nbb = 2; + ref.reload(MISCF32::REF27_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_28: + { + this->nba = 11; + this->nbb = 3; + ref.reload(MISCF32::REF28_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_29: + { + this->nba = 11; + this->nbb = 8; + ref.reload(MISCF32::REF29_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_30: + { + this->nba = 11; + this->nbb = 11; + ref.reload(MISCF32::REF30_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_31: + { + this->nba = 12; + this->nbb = 1; + ref.reload(MISCF32::REF31_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_32: + { + this->nba = 12; + this->nbb = 2; + ref.reload(MISCF32::REF32_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_33: + { + this->nba = 12; + this->nbb = 3; + ref.reload(MISCF32::REF33_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_34: + { + this->nba = 12; + this->nbb = 8; + ref.reload(MISCF32::REF34_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_35: + { + this->nba = 12; + this->nbb = 11; + ref.reload(MISCF32::REF35_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_36: + { + this->nba = 13; + this->nbb = 1; + ref.reload(MISCF32::REF36_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_37: + { + this->nba = 13; + this->nbb = 2; + ref.reload(MISCF32::REF37_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_38: + { + this->nba = 13; + this->nbb = 3; + ref.reload(MISCF32::REF38_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_39: + { + this->nba = 13; + this->nbb = 8; + ref.reload(MISCF32::REF39_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CORRELATE_F32_40: + { + this->nba = 13; + this->nbb = 11; + ref.reload(MISCF32::REF40_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_41: + { + this->nba = 4; + this->nbb = 1; + ref.reload(MISCF32::REF41_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_42: + { + this->nba = 4; + this->nbb = 2; + ref.reload(MISCF32::REF42_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_43: + { + this->nba = 4; + this->nbb = 3; + ref.reload(MISCF32::REF43_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_44: + { + this->nba = 4; + this->nbb = 8; + ref.reload(MISCF32::REF44_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_45: + { + this->nba = 4; + this->nbb = 11; + ref.reload(MISCF32::REF45_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_46: + { + this->nba = 5; + this->nbb = 1; + ref.reload(MISCF32::REF46_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_47: + { + this->nba = 5; + this->nbb = 2; + ref.reload(MISCF32::REF47_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_48: + { + this->nba = 5; + this->nbb = 3; + ref.reload(MISCF32::REF48_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_49: + { + this->nba = 5; + this->nbb = 8; + ref.reload(MISCF32::REF49_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_50: + { + this->nba = 5; + this->nbb = 11; + ref.reload(MISCF32::REF50_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_51: + { + this->nba = 6; + this->nbb = 1; + ref.reload(MISCF32::REF51_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_52: + { + this->nba = 6; + this->nbb = 2; + ref.reload(MISCF32::REF52_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_53: + { + this->nba = 6; + this->nbb = 3; + ref.reload(MISCF32::REF53_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_54: + { + this->nba = 6; + this->nbb = 8; + ref.reload(MISCF32::REF54_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_55: + { + this->nba = 6; + this->nbb = 11; + ref.reload(MISCF32::REF55_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_56: + { + this->nba = 9; + this->nbb = 1; + ref.reload(MISCF32::REF56_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_57: + { + this->nba = 9; + this->nbb = 2; + ref.reload(MISCF32::REF57_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_58: + { + this->nba = 9; + this->nbb = 3; + ref.reload(MISCF32::REF58_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_59: + { + this->nba = 9; + this->nbb = 8; + ref.reload(MISCF32::REF59_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_60: + { + this->nba = 9; + this->nbb = 11; + ref.reload(MISCF32::REF60_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_61: + { + this->nba = 10; + this->nbb = 1; + ref.reload(MISCF32::REF61_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_62: + { + this->nba = 10; + this->nbb = 2; + ref.reload(MISCF32::REF62_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_63: + { + this->nba = 10; + this->nbb = 3; + ref.reload(MISCF32::REF63_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_64: + { + this->nba = 10; + this->nbb = 8; + ref.reload(MISCF32::REF64_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_65: + { + this->nba = 10; + this->nbb = 11; + ref.reload(MISCF32::REF65_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_66: + { + this->nba = 11; + this->nbb = 1; + ref.reload(MISCF32::REF66_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_67: + { + this->nba = 11; + this->nbb = 2; + ref.reload(MISCF32::REF67_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_68: + { + this->nba = 11; + this->nbb = 3; + ref.reload(MISCF32::REF68_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_69: + { + this->nba = 11; + this->nbb = 8; + ref.reload(MISCF32::REF69_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_70: + { + this->nba = 11; + this->nbb = 11; + ref.reload(MISCF32::REF70_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_71: + { + this->nba = 12; + this->nbb = 1; + ref.reload(MISCF32::REF71_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_72: + { + this->nba = 12; + this->nbb = 2; + ref.reload(MISCF32::REF72_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_73: + { + this->nba = 12; + this->nbb = 3; + ref.reload(MISCF32::REF73_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_74: + { + this->nba = 12; + this->nbb = 8; + ref.reload(MISCF32::REF74_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_75: + { + this->nba = 12; + this->nbb = 11; + ref.reload(MISCF32::REF75_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_76: + { + this->nba = 13; + this->nbb = 1; + ref.reload(MISCF32::REF76_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_77: + { + this->nba = 13; + this->nbb = 2; + ref.reload(MISCF32::REF77_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_78: + { + this->nba = 13; + this->nbb = 3; + ref.reload(MISCF32::REF78_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_79: + { + this->nba = 13; + this->nbb = 8; + ref.reload(MISCF32::REF79_F32_ID,mgr); + } + break; + + case MISCF32::TEST_CONV_F32_80: + { + this->nba = 13; + this->nbb = 11; + ref.reload(MISCF32::REF80_F32_ID,mgr); + } + break; + + + } + + inputA.reload(MISCF32::INPUTA_F32_ID,mgr,nba); + inputB.reload(MISCF32::INPUTB_F32_ID,mgr,nbb); + + output.create(ref.nbSamples(),MISCF32::OUT_F32_ID,mgr); + + } + + void MISCF32::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + output.dump(mgr); + + } diff --git a/Testing/Source/Tests/MISCQ15.cpp b/Testing/Source/Tests/MISCQ15.cpp new file mode 100755 index 00000000..6f6e0305 --- /dev/null +++ b/Testing/Source/Tests/MISCQ15.cpp @@ -0,0 +1,469 @@ +#include "MISCQ15.h" +#include "Error.h" +#include "arm_math.h" +#include "arm_vec_math.h" +#include "Test.h" + +#include + +#define SNR_THRESHOLD 70 +/* + +Reference patterns are generated with +a double precision computation. + +*/ +#define ABS_ERROR_Q15 ((q15_t)10) + + void MISCQ15::test_correlate_q15() + { + const q15_t *inpA=inputA.ptr(); + const q15_t *inpB=inputB.ptr(); + q15_t *outp=output.ptr(); + + arm_correlate_q15(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(q15_t)SNR_THRESHOLD); + ASSERT_NEAR_EQ(ref,output,ABS_ERROR_Q15); + + } + + void MISCQ15::test_conv_q15() + { + const q15_t *inpA=inputA.ptr(); + const q15_t *inpB=inputB.ptr(); + q15_t *outp=output.ptr(); + + arm_conv_q15(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(q15_t)SNR_THRESHOLD); + ASSERT_NEAR_EQ(ref,output,ABS_ERROR_Q15); + + } + + + + void MISCQ15::setUp(Testing::testID_t id,std::vector& paramsArgs,Client::PatternMgr *mgr) + { + switch(id) + { + + case MISCQ15::TEST_CORRELATE_Q15_1: + { + this->nba = 14; + this->nbb = 15; + ref.reload(MISCQ15::REF1_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_2: + { + this->nba = 14; + this->nbb = 16; + ref.reload(MISCQ15::REF2_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_3: + { + this->nba = 14; + this->nbb = 17; + ref.reload(MISCQ15::REF3_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_4: + { + this->nba = 14; + this->nbb = 18; + ref.reload(MISCQ15::REF4_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_5: + { + this->nba = 14; + this->nbb = 33; + ref.reload(MISCQ15::REF5_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_6: + { + this->nba = 15; + this->nbb = 15; + ref.reload(MISCQ15::REF6_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_7: + { + this->nba = 15; + this->nbb = 16; + ref.reload(MISCQ15::REF7_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_8: + { + this->nba = 15; + this->nbb = 17; + ref.reload(MISCQ15::REF8_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_9: + { + this->nba = 15; + this->nbb = 18; + ref.reload(MISCQ15::REF9_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_10: + { + this->nba = 15; + this->nbb = 33; + ref.reload(MISCQ15::REF10_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_11: + { + this->nba = 16; + this->nbb = 15; + ref.reload(MISCQ15::REF11_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_12: + { + this->nba = 16; + this->nbb = 16; + ref.reload(MISCQ15::REF12_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_13: + { + this->nba = 16; + this->nbb = 17; + ref.reload(MISCQ15::REF13_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_14: + { + this->nba = 16; + this->nbb = 18; + ref.reload(MISCQ15::REF14_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_15: + { + this->nba = 16; + this->nbb = 33; + ref.reload(MISCQ15::REF15_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_16: + { + this->nba = 17; + this->nbb = 15; + ref.reload(MISCQ15::REF16_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_17: + { + this->nba = 17; + this->nbb = 16; + ref.reload(MISCQ15::REF17_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_18: + { + this->nba = 17; + this->nbb = 17; + ref.reload(MISCQ15::REF18_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_19: + { + this->nba = 17; + this->nbb = 18; + ref.reload(MISCQ15::REF19_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_20: + { + this->nba = 17; + this->nbb = 33; + ref.reload(MISCQ15::REF20_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_21: + { + this->nba = 32; + this->nbb = 15; + ref.reload(MISCQ15::REF21_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_22: + { + this->nba = 32; + this->nbb = 16; + ref.reload(MISCQ15::REF22_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_23: + { + this->nba = 32; + this->nbb = 17; + ref.reload(MISCQ15::REF23_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_24: + { + this->nba = 32; + this->nbb = 18; + ref.reload(MISCQ15::REF24_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CORRELATE_Q15_25: + { + this->nba = 32; + this->nbb = 33; + ref.reload(MISCQ15::REF25_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_26: + { + this->nba = 14; + this->nbb = 15; + ref.reload(MISCQ15::REF26_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_27: + { + this->nba = 14; + this->nbb = 16; + ref.reload(MISCQ15::REF27_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_28: + { + this->nba = 14; + this->nbb = 17; + ref.reload(MISCQ15::REF28_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_29: + { + this->nba = 14; + this->nbb = 18; + ref.reload(MISCQ15::REF29_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_30: + { + this->nba = 14; + this->nbb = 33; + ref.reload(MISCQ15::REF30_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_31: + { + this->nba = 15; + this->nbb = 15; + ref.reload(MISCQ15::REF31_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_32: + { + this->nba = 15; + this->nbb = 16; + ref.reload(MISCQ15::REF32_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_33: + { + this->nba = 15; + this->nbb = 17; + ref.reload(MISCQ15::REF33_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_34: + { + this->nba = 15; + this->nbb = 18; + ref.reload(MISCQ15::REF34_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_35: + { + this->nba = 15; + this->nbb = 33; + ref.reload(MISCQ15::REF35_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_36: + { + this->nba = 16; + this->nbb = 15; + ref.reload(MISCQ15::REF36_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_37: + { + this->nba = 16; + this->nbb = 16; + ref.reload(MISCQ15::REF37_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_38: + { + this->nba = 16; + this->nbb = 17; + ref.reload(MISCQ15::REF38_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_39: + { + this->nba = 16; + this->nbb = 18; + ref.reload(MISCQ15::REF39_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_40: + { + this->nba = 16; + this->nbb = 33; + ref.reload(MISCQ15::REF40_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_41: + { + this->nba = 17; + this->nbb = 15; + ref.reload(MISCQ15::REF41_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_42: + { + this->nba = 17; + this->nbb = 16; + ref.reload(MISCQ15::REF42_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_43: + { + this->nba = 17; + this->nbb = 17; + ref.reload(MISCQ15::REF43_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_44: + { + this->nba = 17; + this->nbb = 18; + ref.reload(MISCQ15::REF44_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_45: + { + this->nba = 17; + this->nbb = 33; + ref.reload(MISCQ15::REF45_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_46: + { + this->nba = 32; + this->nbb = 15; + ref.reload(MISCQ15::REF46_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_47: + { + this->nba = 32; + this->nbb = 16; + ref.reload(MISCQ15::REF47_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_48: + { + this->nba = 32; + this->nbb = 17; + ref.reload(MISCQ15::REF48_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_49: + { + this->nba = 32; + this->nbb = 18; + ref.reload(MISCQ15::REF49_Q15_ID,mgr); + } + break; + + case MISCQ15::TEST_CONV_Q15_50: + { + this->nba = 32; + this->nbb = 33; + ref.reload(MISCQ15::REF50_Q15_ID,mgr); + } + break; + + + } + + inputA.reload(MISCQ15::INPUTA_Q15_ID,mgr,nba); + inputB.reload(MISCQ15::INPUTB_Q15_ID,mgr,nbb); + + output.create(ref.nbSamples(),MISCQ15::OUT_Q15_ID,mgr); + + } + + void MISCQ15::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + output.dump(mgr); + + } diff --git a/Testing/Source/Tests/MISCQ31.cpp b/Testing/Source/Tests/MISCQ31.cpp new file mode 100755 index 00000000..9f538606 --- /dev/null +++ b/Testing/Source/Tests/MISCQ31.cpp @@ -0,0 +1,709 @@ +#include "MISCQ31.h" +#include "Error.h" +#include "arm_math.h" +#include "arm_vec_math.h" +#include "Test.h" + +#include + +#define SNR_THRESHOLD 100 +/* + +Reference patterns are generated with +a double precision computation. + +*/ +#define ABS_ERROR_Q31 ((q31_t)2) + + void MISCQ31::test_correlate_q31() + { + const q31_t *inpA=inputA.ptr(); + const q31_t *inpB=inputB.ptr(); + q31_t *outp=output.ptr(); + + arm_correlate_q31(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(q31_t)SNR_THRESHOLD); + ASSERT_NEAR_EQ(ref,output,ABS_ERROR_Q31); + + } + + void MISCQ31::test_conv_q31() + { + const q31_t *inpA=inputA.ptr(); + const q31_t *inpB=inputB.ptr(); + q31_t *outp=output.ptr(); + + arm_conv_q31(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(q31_t)SNR_THRESHOLD); + ASSERT_NEAR_EQ(ref,output,ABS_ERROR_Q31); + + } + + + + void MISCQ31::setUp(Testing::testID_t id,std::vector& paramsArgs,Client::PatternMgr *mgr) + { + switch(id) + { + + + case MISCQ31::TEST_CORRELATE_Q31_1: + { + this->nba = 4; + this->nbb = 1; + ref.reload(MISCQ31::REF1_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_2: + { + this->nba = 4; + this->nbb = 2; + ref.reload(MISCQ31::REF2_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_3: + { + this->nba = 4; + this->nbb = 3; + ref.reload(MISCQ31::REF3_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_4: + { + this->nba = 4; + this->nbb = 8; + ref.reload(MISCQ31::REF4_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_5: + { + this->nba = 4; + this->nbb = 11; + ref.reload(MISCQ31::REF5_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_6: + { + this->nba = 5; + this->nbb = 1; + ref.reload(MISCQ31::REF6_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_7: + { + this->nba = 5; + this->nbb = 2; + ref.reload(MISCQ31::REF7_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_8: + { + this->nba = 5; + this->nbb = 3; + ref.reload(MISCQ31::REF8_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_9: + { + this->nba = 5; + this->nbb = 8; + ref.reload(MISCQ31::REF9_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_10: + { + this->nba = 5; + this->nbb = 11; + ref.reload(MISCQ31::REF10_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_11: + { + this->nba = 6; + this->nbb = 1; + ref.reload(MISCQ31::REF11_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_12: + { + this->nba = 6; + this->nbb = 2; + ref.reload(MISCQ31::REF12_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_13: + { + this->nba = 6; + this->nbb = 3; + ref.reload(MISCQ31::REF13_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_14: + { + this->nba = 6; + this->nbb = 8; + ref.reload(MISCQ31::REF14_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_15: + { + this->nba = 6; + this->nbb = 11; + ref.reload(MISCQ31::REF15_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_16: + { + this->nba = 9; + this->nbb = 1; + ref.reload(MISCQ31::REF16_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_17: + { + this->nba = 9; + this->nbb = 2; + ref.reload(MISCQ31::REF17_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_18: + { + this->nba = 9; + this->nbb = 3; + ref.reload(MISCQ31::REF18_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_19: + { + this->nba = 9; + this->nbb = 8; + ref.reload(MISCQ31::REF19_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_20: + { + this->nba = 9; + this->nbb = 11; + ref.reload(MISCQ31::REF20_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_21: + { + this->nba = 10; + this->nbb = 1; + ref.reload(MISCQ31::REF21_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_22: + { + this->nba = 10; + this->nbb = 2; + ref.reload(MISCQ31::REF22_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_23: + { + this->nba = 10; + this->nbb = 3; + ref.reload(MISCQ31::REF23_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_24: + { + this->nba = 10; + this->nbb = 8; + ref.reload(MISCQ31::REF24_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_25: + { + this->nba = 10; + this->nbb = 11; + ref.reload(MISCQ31::REF25_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_26: + { + this->nba = 11; + this->nbb = 1; + ref.reload(MISCQ31::REF26_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_27: + { + this->nba = 11; + this->nbb = 2; + ref.reload(MISCQ31::REF27_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_28: + { + this->nba = 11; + this->nbb = 3; + ref.reload(MISCQ31::REF28_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_29: + { + this->nba = 11; + this->nbb = 8; + ref.reload(MISCQ31::REF29_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_30: + { + this->nba = 11; + this->nbb = 11; + ref.reload(MISCQ31::REF30_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_31: + { + this->nba = 12; + this->nbb = 1; + ref.reload(MISCQ31::REF31_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_32: + { + this->nba = 12; + this->nbb = 2; + ref.reload(MISCQ31::REF32_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_33: + { + this->nba = 12; + this->nbb = 3; + ref.reload(MISCQ31::REF33_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_34: + { + this->nba = 12; + this->nbb = 8; + ref.reload(MISCQ31::REF34_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_35: + { + this->nba = 12; + this->nbb = 11; + ref.reload(MISCQ31::REF35_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_36: + { + this->nba = 13; + this->nbb = 1; + ref.reload(MISCQ31::REF36_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_37: + { + this->nba = 13; + this->nbb = 2; + ref.reload(MISCQ31::REF37_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_38: + { + this->nba = 13; + this->nbb = 3; + ref.reload(MISCQ31::REF38_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_39: + { + this->nba = 13; + this->nbb = 8; + ref.reload(MISCQ31::REF39_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CORRELATE_Q31_40: + { + this->nba = 13; + this->nbb = 11; + ref.reload(MISCQ31::REF40_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_41: + { + this->nba = 4; + this->nbb = 1; + ref.reload(MISCQ31::REF41_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_42: + { + this->nba = 4; + this->nbb = 2; + ref.reload(MISCQ31::REF42_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_43: + { + this->nba = 4; + this->nbb = 3; + ref.reload(MISCQ31::REF43_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_44: + { + this->nba = 4; + this->nbb = 8; + ref.reload(MISCQ31::REF44_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_45: + { + this->nba = 4; + this->nbb = 11; + ref.reload(MISCQ31::REF45_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_46: + { + this->nba = 5; + this->nbb = 1; + ref.reload(MISCQ31::REF46_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_47: + { + this->nba = 5; + this->nbb = 2; + ref.reload(MISCQ31::REF47_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_48: + { + this->nba = 5; + this->nbb = 3; + ref.reload(MISCQ31::REF48_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_49: + { + this->nba = 5; + this->nbb = 8; + ref.reload(MISCQ31::REF49_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_50: + { + this->nba = 5; + this->nbb = 11; + ref.reload(MISCQ31::REF50_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_51: + { + this->nba = 6; + this->nbb = 1; + ref.reload(MISCQ31::REF51_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_52: + { + this->nba = 6; + this->nbb = 2; + ref.reload(MISCQ31::REF52_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_53: + { + this->nba = 6; + this->nbb = 3; + ref.reload(MISCQ31::REF53_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_54: + { + this->nba = 6; + this->nbb = 8; + ref.reload(MISCQ31::REF54_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_55: + { + this->nba = 6; + this->nbb = 11; + ref.reload(MISCQ31::REF55_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_56: + { + this->nba = 9; + this->nbb = 1; + ref.reload(MISCQ31::REF56_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_57: + { + this->nba = 9; + this->nbb = 2; + ref.reload(MISCQ31::REF57_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_58: + { + this->nba = 9; + this->nbb = 3; + ref.reload(MISCQ31::REF58_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_59: + { + this->nba = 9; + this->nbb = 8; + ref.reload(MISCQ31::REF59_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_60: + { + this->nba = 9; + this->nbb = 11; + ref.reload(MISCQ31::REF60_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_61: + { + this->nba = 10; + this->nbb = 1; + ref.reload(MISCQ31::REF61_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_62: + { + this->nba = 10; + this->nbb = 2; + ref.reload(MISCQ31::REF62_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_63: + { + this->nba = 10; + this->nbb = 3; + ref.reload(MISCQ31::REF63_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_64: + { + this->nba = 10; + this->nbb = 8; + ref.reload(MISCQ31::REF64_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_65: + { + this->nba = 10; + this->nbb = 11; + ref.reload(MISCQ31::REF65_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_66: + { + this->nba = 11; + this->nbb = 1; + ref.reload(MISCQ31::REF66_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_67: + { + this->nba = 11; + this->nbb = 2; + ref.reload(MISCQ31::REF67_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_68: + { + this->nba = 11; + this->nbb = 3; + ref.reload(MISCQ31::REF68_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_69: + { + this->nba = 11; + this->nbb = 8; + ref.reload(MISCQ31::REF69_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_70: + { + this->nba = 11; + this->nbb = 11; + ref.reload(MISCQ31::REF70_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_71: + { + this->nba = 12; + this->nbb = 1; + ref.reload(MISCQ31::REF71_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_72: + { + this->nba = 12; + this->nbb = 2; + ref.reload(MISCQ31::REF72_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_73: + { + this->nba = 12; + this->nbb = 3; + ref.reload(MISCQ31::REF73_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_74: + { + this->nba = 12; + this->nbb = 8; + ref.reload(MISCQ31::REF74_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_75: + { + this->nba = 12; + this->nbb = 11; + ref.reload(MISCQ31::REF75_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_76: + { + this->nba = 13; + this->nbb = 1; + ref.reload(MISCQ31::REF76_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_77: + { + this->nba = 13; + this->nbb = 2; + ref.reload(MISCQ31::REF77_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_78: + { + this->nba = 13; + this->nbb = 3; + ref.reload(MISCQ31::REF78_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_79: + { + this->nba = 13; + this->nbb = 8; + ref.reload(MISCQ31::REF79_Q31_ID,mgr); + } + break; + + case MISCQ31::TEST_CONV_Q31_80: + { + this->nba = 13; + this->nbb = 11; + ref.reload(MISCQ31::REF80_Q31_ID,mgr); + } + break; + + } + + inputA.reload(MISCQ31::INPUTA_Q31_ID,mgr,nba); + inputB.reload(MISCQ31::INPUTB_Q31_ID,mgr,nbb); + + output.create(ref.nbSamples(),MISCQ31::OUT_Q31_ID,mgr); + + } + + void MISCQ31::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + output.dump(mgr); + + } diff --git a/Testing/Source/Tests/MISCQ7.cpp b/Testing/Source/Tests/MISCQ7.cpp new file mode 100755 index 00000000..11bf6558 --- /dev/null +++ b/Testing/Source/Tests/MISCQ7.cpp @@ -0,0 +1,470 @@ +#include "MISCQ7.h" +#include "Error.h" +#include "arm_math.h" +#include "arm_vec_math.h" +#include "Test.h" + +#include + +#define SNR_THRESHOLD 15 +/* + +Reference patterns are generated with +a double precision computation. + +*/ +#define ABS_ERROR_Q7 ((q7_t)5) + + void MISCQ7::test_correlate_q7() + { + const q7_t *inpA=inputA.ptr(); + const q7_t *inpB=inputB.ptr(); + q7_t *outp=output.ptr(); + + arm_correlate_q7(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(q7_t)SNR_THRESHOLD); + ASSERT_NEAR_EQ(ref,output,ABS_ERROR_Q7); + + } + + void MISCQ7::test_conv_q7() + { + const q7_t *inpA=inputA.ptr(); + const q7_t *inpB=inputB.ptr(); + q7_t *outp=output.ptr(); + + arm_conv_q7(inpA, inputA.nbSamples(), + inpB, inputB.nbSamples(), + outp); + + ASSERT_SNR(ref,output,(q7_t)SNR_THRESHOLD); + ASSERT_NEAR_EQ(ref,output,ABS_ERROR_Q7); + + } + + + + void MISCQ7::setUp(Testing::testID_t id,std::vector& paramsArgs,Client::PatternMgr *mgr) + { + switch(id) + { + + + case MISCQ7::TEST_CORRELATE_Q7_1: + { + this->nba = 30; + this->nbb = 31; + ref.reload(MISCQ7::REF1_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_2: + { + this->nba = 30; + this->nbb = 32; + ref.reload(MISCQ7::REF2_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_3: + { + this->nba = 30; + this->nbb = 33; + ref.reload(MISCQ7::REF3_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_4: + { + this->nba = 30; + this->nbb = 34; + ref.reload(MISCQ7::REF4_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_5: + { + this->nba = 30; + this->nbb = 49; + ref.reload(MISCQ7::REF5_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_6: + { + this->nba = 31; + this->nbb = 31; + ref.reload(MISCQ7::REF6_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_7: + { + this->nba = 31; + this->nbb = 32; + ref.reload(MISCQ7::REF7_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_8: + { + this->nba = 31; + this->nbb = 33; + ref.reload(MISCQ7::REF8_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_9: + { + this->nba = 31; + this->nbb = 34; + ref.reload(MISCQ7::REF9_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_10: + { + this->nba = 31; + this->nbb = 49; + ref.reload(MISCQ7::REF10_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_11: + { + this->nba = 32; + this->nbb = 31; + ref.reload(MISCQ7::REF11_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_12: + { + this->nba = 32; + this->nbb = 32; + ref.reload(MISCQ7::REF12_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_13: + { + this->nba = 32; + this->nbb = 33; + ref.reload(MISCQ7::REF13_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_14: + { + this->nba = 32; + this->nbb = 34; + ref.reload(MISCQ7::REF14_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_15: + { + this->nba = 32; + this->nbb = 49; + ref.reload(MISCQ7::REF15_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_16: + { + this->nba = 33; + this->nbb = 31; + ref.reload(MISCQ7::REF16_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_17: + { + this->nba = 33; + this->nbb = 32; + ref.reload(MISCQ7::REF17_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_18: + { + this->nba = 33; + this->nbb = 33; + ref.reload(MISCQ7::REF18_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_19: + { + this->nba = 33; + this->nbb = 34; + ref.reload(MISCQ7::REF19_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_20: + { + this->nba = 33; + this->nbb = 49; + ref.reload(MISCQ7::REF20_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_21: + { + this->nba = 48; + this->nbb = 31; + ref.reload(MISCQ7::REF21_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_22: + { + this->nba = 48; + this->nbb = 32; + ref.reload(MISCQ7::REF22_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_23: + { + this->nba = 48; + this->nbb = 33; + ref.reload(MISCQ7::REF23_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_24: + { + this->nba = 48; + this->nbb = 34; + ref.reload(MISCQ7::REF24_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CORRELATE_Q7_25: + { + this->nba = 48; + this->nbb = 49; + ref.reload(MISCQ7::REF25_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_26: + { + this->nba = 30; + this->nbb = 31; + ref.reload(MISCQ7::REF26_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_27: + { + this->nba = 30; + this->nbb = 32; + ref.reload(MISCQ7::REF27_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_28: + { + this->nba = 30; + this->nbb = 33; + ref.reload(MISCQ7::REF28_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_29: + { + this->nba = 30; + this->nbb = 34; + ref.reload(MISCQ7::REF29_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_30: + { + this->nba = 30; + this->nbb = 49; + ref.reload(MISCQ7::REF30_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_31: + { + this->nba = 31; + this->nbb = 31; + ref.reload(MISCQ7::REF31_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_32: + { + this->nba = 31; + this->nbb = 32; + ref.reload(MISCQ7::REF32_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_33: + { + this->nba = 31; + this->nbb = 33; + ref.reload(MISCQ7::REF33_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_34: + { + this->nba = 31; + this->nbb = 34; + ref.reload(MISCQ7::REF34_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_35: + { + this->nba = 31; + this->nbb = 49; + ref.reload(MISCQ7::REF35_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_36: + { + this->nba = 32; + this->nbb = 31; + ref.reload(MISCQ7::REF36_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_37: + { + this->nba = 32; + this->nbb = 32; + ref.reload(MISCQ7::REF37_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_38: + { + this->nba = 32; + this->nbb = 33; + ref.reload(MISCQ7::REF38_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_39: + { + this->nba = 32; + this->nbb = 34; + ref.reload(MISCQ7::REF39_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_40: + { + this->nba = 32; + this->nbb = 49; + ref.reload(MISCQ7::REF40_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_41: + { + this->nba = 33; + this->nbb = 31; + ref.reload(MISCQ7::REF41_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_42: + { + this->nba = 33; + this->nbb = 32; + ref.reload(MISCQ7::REF42_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_43: + { + this->nba = 33; + this->nbb = 33; + ref.reload(MISCQ7::REF43_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_44: + { + this->nba = 33; + this->nbb = 34; + ref.reload(MISCQ7::REF44_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_45: + { + this->nba = 33; + this->nbb = 49; + ref.reload(MISCQ7::REF45_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_46: + { + this->nba = 48; + this->nbb = 31; + ref.reload(MISCQ7::REF46_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_47: + { + this->nba = 48; + this->nbb = 32; + ref.reload(MISCQ7::REF47_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_48: + { + this->nba = 48; + this->nbb = 33; + ref.reload(MISCQ7::REF48_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_49: + { + this->nba = 48; + this->nbb = 34; + ref.reload(MISCQ7::REF49_Q7_ID,mgr); + } + break; + + case MISCQ7::TEST_CONV_Q7_50: + { + this->nba = 48; + this->nbb = 49; + ref.reload(MISCQ7::REF50_Q7_ID,mgr); + } + break; + + + } + + inputA.reload(MISCQ7::INPUTA_Q7_ID,mgr,nba); + inputB.reload(MISCQ7::INPUTB_Q7_ID,mgr,nbb); + + output.create(ref.nbSamples(),MISCQ7::OUT_Q7_ID,mgr); + + } + + void MISCQ7::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + output.dump(mgr); + + } diff --git a/Testing/desc.txt b/Testing/desc.txt index c5740a52..dbe2393b 100644 --- a/Testing/desc.txt +++ b/Testing/desc.txt @@ -1114,6 +1114,600 @@ group Root { } } + group Filtering Tests { + class = FilteringTests + folder = Filtering + + group MISC { + class = MISC + folder = MISC + + suite MISC F32 { + class = MISCF32 + folder = MISCF32 + + Pattern INPUTA_F32_ID : InputsA1_f32.txt + Pattern INPUTB_F32_ID : InputsB1_f32.txt + + Pattern REF1_F32_ID : Reference1_f32.txt + Pattern REF2_F32_ID : Reference2_f32.txt + Pattern REF3_F32_ID : Reference3_f32.txt + Pattern REF4_F32_ID : Reference4_f32.txt + Pattern REF5_F32_ID : Reference5_f32.txt + Pattern REF6_F32_ID : Reference6_f32.txt + Pattern REF7_F32_ID : Reference7_f32.txt + Pattern REF8_F32_ID : Reference8_f32.txt + Pattern REF9_F32_ID : Reference9_f32.txt + Pattern REF10_F32_ID : Reference10_f32.txt + Pattern REF11_F32_ID : Reference11_f32.txt + Pattern REF12_F32_ID : Reference12_f32.txt + Pattern REF13_F32_ID : Reference13_f32.txt + Pattern REF14_F32_ID : Reference14_f32.txt + Pattern REF15_F32_ID : Reference15_f32.txt + Pattern REF16_F32_ID : Reference16_f32.txt + Pattern REF17_F32_ID : Reference17_f32.txt + Pattern REF18_F32_ID : Reference18_f32.txt + Pattern REF19_F32_ID : Reference19_f32.txt + Pattern REF20_F32_ID : Reference20_f32.txt + Pattern REF21_F32_ID : Reference21_f32.txt + Pattern REF22_F32_ID : Reference22_f32.txt + Pattern REF23_F32_ID : Reference23_f32.txt + Pattern REF24_F32_ID : Reference24_f32.txt + Pattern REF25_F32_ID : Reference25_f32.txt + Pattern REF26_F32_ID : Reference26_f32.txt + Pattern REF27_F32_ID : Reference27_f32.txt + Pattern REF28_F32_ID : Reference28_f32.txt + Pattern REF29_F32_ID : Reference29_f32.txt + Pattern REF30_F32_ID : Reference30_f32.txt + Pattern REF31_F32_ID : Reference31_f32.txt + Pattern REF32_F32_ID : Reference32_f32.txt + Pattern REF33_F32_ID : Reference33_f32.txt + Pattern REF34_F32_ID : Reference34_f32.txt + Pattern REF35_F32_ID : Reference35_f32.txt + Pattern REF36_F32_ID : Reference36_f32.txt + Pattern REF37_F32_ID : Reference37_f32.txt + Pattern REF38_F32_ID : Reference38_f32.txt + Pattern REF39_F32_ID : Reference39_f32.txt + Pattern REF40_F32_ID : Reference40_f32.txt + Pattern REF41_F32_ID : Reference41_f32.txt + Pattern REF42_F32_ID : Reference42_f32.txt + Pattern REF43_F32_ID : Reference43_f32.txt + Pattern REF44_F32_ID : Reference44_f32.txt + Pattern REF45_F32_ID : Reference45_f32.txt + Pattern REF46_F32_ID : Reference46_f32.txt + Pattern REF47_F32_ID : Reference47_f32.txt + Pattern REF48_F32_ID : Reference48_f32.txt + Pattern REF49_F32_ID : Reference49_f32.txt + Pattern REF50_F32_ID : Reference50_f32.txt + Pattern REF51_F32_ID : Reference51_f32.txt + Pattern REF52_F32_ID : Reference52_f32.txt + Pattern REF53_F32_ID : Reference53_f32.txt + Pattern REF54_F32_ID : Reference54_f32.txt + Pattern REF55_F32_ID : Reference55_f32.txt + Pattern REF56_F32_ID : Reference56_f32.txt + Pattern REF57_F32_ID : Reference57_f32.txt + Pattern REF58_F32_ID : Reference58_f32.txt + Pattern REF59_F32_ID : Reference59_f32.txt + Pattern REF60_F32_ID : Reference60_f32.txt + Pattern REF61_F32_ID : Reference61_f32.txt + Pattern REF62_F32_ID : Reference62_f32.txt + Pattern REF63_F32_ID : Reference63_f32.txt + Pattern REF64_F32_ID : Reference64_f32.txt + Pattern REF65_F32_ID : Reference65_f32.txt + Pattern REF66_F32_ID : Reference66_f32.txt + Pattern REF67_F32_ID : Reference67_f32.txt + Pattern REF68_F32_ID : Reference68_f32.txt + Pattern REF69_F32_ID : Reference69_f32.txt + Pattern REF70_F32_ID : Reference70_f32.txt + Pattern REF71_F32_ID : Reference71_f32.txt + Pattern REF72_F32_ID : Reference72_f32.txt + Pattern REF73_F32_ID : Reference73_f32.txt + Pattern REF74_F32_ID : Reference74_f32.txt + Pattern REF75_F32_ID : Reference75_f32.txt + Pattern REF76_F32_ID : Reference76_f32.txt + Pattern REF77_F32_ID : Reference77_f32.txt + Pattern REF78_F32_ID : Reference78_f32.txt + Pattern REF79_F32_ID : Reference79_f32.txt + Pattern REF80_F32_ID : Reference80_f32.txt + + + Output OUT_F32_ID : Output + + Functions { + arm_correlate_f32 nba=4 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=4 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=4 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=4 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=4 nbb=11:test_correlate_f32 + arm_correlate_f32 nba=5 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=5 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=5 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=5 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=5 nbb=11:test_correlate_f32 + arm_correlate_f32 nba=6 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=6 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=6 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=6 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=6 nbb=11:test_correlate_f32 + arm_correlate_f32 nba=9 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=9 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=9 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=9 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=9 nbb=11:test_correlate_f32 + arm_correlate_f32 nba=10 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=10 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=10 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=10 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=10 nbb=11:test_correlate_f32 + arm_correlate_f32 nba=11 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=11 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=11 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=11 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=11 nbb=11:test_correlate_f32 + arm_correlate_f32 nba=12 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=12 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=12 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=12 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=12 nbb=11:test_correlate_f32 + arm_correlate_f32 nba=13 nbb=1:test_correlate_f32 + arm_correlate_f32 nba=13 nbb=2:test_correlate_f32 + arm_correlate_f32 nba=13 nbb=3:test_correlate_f32 + arm_correlate_f32 nba=13 nbb=8:test_correlate_f32 + arm_correlate_f32 nba=13 nbb=11:test_correlate_f32 + arm_conv_f32 nba=4 nbb=1:test_conv_f32 + arm_conv_f32 nba=4 nbb=2:test_conv_f32 + arm_conv_f32 nba=4 nbb=3:test_conv_f32 + arm_conv_f32 nba=4 nbb=8:test_conv_f32 + arm_conv_f32 nba=4 nbb=11:test_conv_f32 + arm_conv_f32 nba=5 nbb=1:test_conv_f32 + arm_conv_f32 nba=5 nbb=2:test_conv_f32 + arm_conv_f32 nba=5 nbb=3:test_conv_f32 + arm_conv_f32 nba=5 nbb=8:test_conv_f32 + arm_conv_f32 nba=5 nbb=11:test_conv_f32 + arm_conv_f32 nba=6 nbb=1:test_conv_f32 + arm_conv_f32 nba=6 nbb=2:test_conv_f32 + arm_conv_f32 nba=6 nbb=3:test_conv_f32 + arm_conv_f32 nba=6 nbb=8:test_conv_f32 + arm_conv_f32 nba=6 nbb=11:test_conv_f32 + arm_conv_f32 nba=9 nbb=1:test_conv_f32 + arm_conv_f32 nba=9 nbb=2:test_conv_f32 + arm_conv_f32 nba=9 nbb=3:test_conv_f32 + arm_conv_f32 nba=9 nbb=8:test_conv_f32 + arm_conv_f32 nba=9 nbb=11:test_conv_f32 + arm_conv_f32 nba=10 nbb=1:test_conv_f32 + arm_conv_f32 nba=10 nbb=2:test_conv_f32 + arm_conv_f32 nba=10 nbb=3:test_conv_f32 + arm_conv_f32 nba=10 nbb=8:test_conv_f32 + arm_conv_f32 nba=10 nbb=11:test_conv_f32 + arm_conv_f32 nba=11 nbb=1:test_conv_f32 + arm_conv_f32 nba=11 nbb=2:test_conv_f32 + arm_conv_f32 nba=11 nbb=3:test_conv_f32 + arm_conv_f32 nba=11 nbb=8:test_conv_f32 + arm_conv_f32 nba=11 nbb=11:test_conv_f32 + arm_conv_f32 nba=12 nbb=1:test_conv_f32 + arm_conv_f32 nba=12 nbb=2:test_conv_f32 + arm_conv_f32 nba=12 nbb=3:test_conv_f32 + arm_conv_f32 nba=12 nbb=8:test_conv_f32 + arm_conv_f32 nba=12 nbb=11:test_conv_f32 + arm_conv_f32 nba=13 nbb=1:test_conv_f32 + arm_conv_f32 nba=13 nbb=2:test_conv_f32 + arm_conv_f32 nba=13 nbb=3:test_conv_f32 + arm_conv_f32 nba=13 nbb=8:test_conv_f32 + arm_conv_f32 nba=13 nbb=11:test_conv_f32 + } + + } + + suite MISC Q31 { + class = MISCQ31 + folder = MISCQ31 + + Pattern INPUTA_Q31_ID : InputsA1_q31.txt + Pattern INPUTB_Q31_ID : InputsB1_q31.txt + + Pattern REF1_Q31_ID : Reference1_q31.txt + Pattern REF2_Q31_ID : Reference2_q31.txt + Pattern REF3_Q31_ID : Reference3_q31.txt + Pattern REF4_Q31_ID : Reference4_q31.txt + Pattern REF5_Q31_ID : Reference5_q31.txt + Pattern REF6_Q31_ID : Reference6_q31.txt + Pattern REF7_Q31_ID : Reference7_q31.txt + Pattern REF8_Q31_ID : Reference8_q31.txt + Pattern REF9_Q31_ID : Reference9_q31.txt + Pattern REF10_Q31_ID : Reference10_q31.txt + Pattern REF11_Q31_ID : Reference11_q31.txt + Pattern REF12_Q31_ID : Reference12_q31.txt + Pattern REF13_Q31_ID : Reference13_q31.txt + Pattern REF14_Q31_ID : Reference14_q31.txt + Pattern REF15_Q31_ID : Reference15_q31.txt + Pattern REF16_Q31_ID : Reference16_q31.txt + Pattern REF17_Q31_ID : Reference17_q31.txt + Pattern REF18_Q31_ID : Reference18_q31.txt + Pattern REF19_Q31_ID : Reference19_q31.txt + Pattern REF20_Q31_ID : Reference20_q31.txt + Pattern REF21_Q31_ID : Reference21_q31.txt + Pattern REF22_Q31_ID : Reference22_q31.txt + Pattern REF23_Q31_ID : Reference23_q31.txt + Pattern REF24_Q31_ID : Reference24_q31.txt + Pattern REF25_Q31_ID : Reference25_q31.txt + Pattern REF26_Q31_ID : Reference26_q31.txt + Pattern REF27_Q31_ID : Reference27_q31.txt + Pattern REF28_Q31_ID : Reference28_q31.txt + Pattern REF29_Q31_ID : Reference29_q31.txt + Pattern REF30_Q31_ID : Reference30_q31.txt + Pattern REF31_Q31_ID : Reference31_q31.txt + Pattern REF32_Q31_ID : Reference32_q31.txt + Pattern REF33_Q31_ID : Reference33_q31.txt + Pattern REF34_Q31_ID : Reference34_q31.txt + Pattern REF35_Q31_ID : Reference35_q31.txt + Pattern REF36_Q31_ID : Reference36_q31.txt + Pattern REF37_Q31_ID : Reference37_q31.txt + Pattern REF38_Q31_ID : Reference38_q31.txt + Pattern REF39_Q31_ID : Reference39_q31.txt + Pattern REF40_Q31_ID : Reference40_q31.txt + Pattern REF41_Q31_ID : Reference41_q31.txt + Pattern REF42_Q31_ID : Reference42_q31.txt + Pattern REF43_Q31_ID : Reference43_q31.txt + Pattern REF44_Q31_ID : Reference44_q31.txt + Pattern REF45_Q31_ID : Reference45_q31.txt + Pattern REF46_Q31_ID : Reference46_q31.txt + Pattern REF47_Q31_ID : Reference47_q31.txt + Pattern REF48_Q31_ID : Reference48_q31.txt + Pattern REF49_Q31_ID : Reference49_q31.txt + Pattern REF50_Q31_ID : Reference50_q31.txt + Pattern REF51_Q31_ID : Reference51_q31.txt + Pattern REF52_Q31_ID : Reference52_q31.txt + Pattern REF53_Q31_ID : Reference53_q31.txt + Pattern REF54_Q31_ID : Reference54_q31.txt + Pattern REF55_Q31_ID : Reference55_q31.txt + Pattern REF56_Q31_ID : Reference56_q31.txt + Pattern REF57_Q31_ID : Reference57_q31.txt + Pattern REF58_Q31_ID : Reference58_q31.txt + Pattern REF59_Q31_ID : Reference59_q31.txt + Pattern REF60_Q31_ID : Reference60_q31.txt + Pattern REF61_Q31_ID : Reference61_q31.txt + Pattern REF62_Q31_ID : Reference62_q31.txt + Pattern REF63_Q31_ID : Reference63_q31.txt + Pattern REF64_Q31_ID : Reference64_q31.txt + Pattern REF65_Q31_ID : Reference65_q31.txt + Pattern REF66_Q31_ID : Reference66_q31.txt + Pattern REF67_Q31_ID : Reference67_q31.txt + Pattern REF68_Q31_ID : Reference68_q31.txt + Pattern REF69_Q31_ID : Reference69_q31.txt + Pattern REF70_Q31_ID : Reference70_q31.txt + Pattern REF71_Q31_ID : Reference71_q31.txt + Pattern REF72_Q31_ID : Reference72_q31.txt + Pattern REF73_Q31_ID : Reference73_q31.txt + Pattern REF74_Q31_ID : Reference74_q31.txt + Pattern REF75_Q31_ID : Reference75_q31.txt + Pattern REF76_Q31_ID : Reference76_q31.txt + Pattern REF77_Q31_ID : Reference77_q31.txt + Pattern REF78_Q31_ID : Reference78_q31.txt + Pattern REF79_Q31_ID : Reference79_q31.txt + Pattern REF80_Q31_ID : Reference80_q31.txt + + + Output OUT_Q31_ID : Output + + Functions { + arm_correlate_q31 nba=4 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=4 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=4 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=4 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=4 nbb=11:test_correlate_q31 + arm_correlate_q31 nba=5 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=5 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=5 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=5 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=5 nbb=11:test_correlate_q31 + arm_correlate_q31 nba=6 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=6 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=6 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=6 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=6 nbb=11:test_correlate_q31 + arm_correlate_q31 nba=9 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=9 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=9 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=9 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=9 nbb=11:test_correlate_q31 + arm_correlate_q31 nba=10 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=10 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=10 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=10 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=10 nbb=11:test_correlate_q31 + arm_correlate_q31 nba=11 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=11 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=11 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=11 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=11 nbb=11:test_correlate_q31 + arm_correlate_q31 nba=12 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=12 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=12 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=12 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=12 nbb=11:test_correlate_q31 + arm_correlate_q31 nba=13 nbb=1:test_correlate_q31 + arm_correlate_q31 nba=13 nbb=2:test_correlate_q31 + arm_correlate_q31 nba=13 nbb=3:test_correlate_q31 + arm_correlate_q31 nba=13 nbb=8:test_correlate_q31 + arm_correlate_q31 nba=13 nbb=11:test_correlate_q31 + arm_conv_q31 nba=4 nbb=1:test_conv_q31 + arm_conv_q31 nba=4 nbb=2:test_conv_q31 + arm_conv_q31 nba=4 nbb=3:test_conv_q31 + arm_conv_q31 nba=4 nbb=8:test_conv_q31 + arm_conv_q31 nba=4 nbb=11:test_conv_q31 + arm_conv_q31 nba=5 nbb=1:test_conv_q31 + arm_conv_q31 nba=5 nbb=2:test_conv_q31 + arm_conv_q31 nba=5 nbb=3:test_conv_q31 + arm_conv_q31 nba=5 nbb=8:test_conv_q31 + arm_conv_q31 nba=5 nbb=11:test_conv_q31 + arm_conv_q31 nba=6 nbb=1:test_conv_q31 + arm_conv_q31 nba=6 nbb=2:test_conv_q31 + arm_conv_q31 nba=6 nbb=3:test_conv_q31 + arm_conv_q31 nba=6 nbb=8:test_conv_q31 + arm_conv_q31 nba=6 nbb=11:test_conv_q31 + arm_conv_q31 nba=9 nbb=1:test_conv_q31 + arm_conv_q31 nba=9 nbb=2:test_conv_q31 + arm_conv_q31 nba=9 nbb=3:test_conv_q31 + arm_conv_q31 nba=9 nbb=8:test_conv_q31 + arm_conv_q31 nba=9 nbb=11:test_conv_q31 + arm_conv_q31 nba=10 nbb=1:test_conv_q31 + arm_conv_q31 nba=10 nbb=2:test_conv_q31 + arm_conv_q31 nba=10 nbb=3:test_conv_q31 + arm_conv_q31 nba=10 nbb=8:test_conv_q31 + arm_conv_q31 nba=10 nbb=11:test_conv_q31 + arm_conv_q31 nba=11 nbb=1:test_conv_q31 + arm_conv_q31 nba=11 nbb=2:test_conv_q31 + arm_conv_q31 nba=11 nbb=3:test_conv_q31 + arm_conv_q31 nba=11 nbb=8:test_conv_q31 + arm_conv_q31 nba=11 nbb=11:test_conv_q31 + arm_conv_q31 nba=12 nbb=1:test_conv_q31 + arm_conv_q31 nba=12 nbb=2:test_conv_q31 + arm_conv_q31 nba=12 nbb=3:test_conv_q31 + arm_conv_q31 nba=12 nbb=8:test_conv_q31 + arm_conv_q31 nba=12 nbb=11:test_conv_q31 + arm_conv_q31 nba=13 nbb=1:test_conv_q31 + arm_conv_q31 nba=13 nbb=2:test_conv_q31 + arm_conv_q31 nba=13 nbb=3:test_conv_q31 + arm_conv_q31 nba=13 nbb=8:test_conv_q31 + arm_conv_q31 nba=13 nbb=11:test_conv_q31 + } + + } + + suite MISC Q15 { + class = MISCQ15 + folder = MISCQ15 + + Pattern INPUTA_Q15_ID : InputsA1_q15.txt + Pattern INPUTB_Q15_ID : InputsB1_q15.txt + + Pattern REF1_Q15_ID : Reference1_q15.txt + Pattern REF2_Q15_ID : Reference2_q15.txt + Pattern REF3_Q15_ID : Reference3_q15.txt + Pattern REF4_Q15_ID : Reference4_q15.txt + Pattern REF5_Q15_ID : Reference5_q15.txt + Pattern REF6_Q15_ID : Reference6_q15.txt + Pattern REF7_Q15_ID : Reference7_q15.txt + Pattern REF8_Q15_ID : Reference8_q15.txt + Pattern REF9_Q15_ID : Reference9_q15.txt + Pattern REF10_Q15_ID : Reference10_q15.txt + Pattern REF11_Q15_ID : Reference11_q15.txt + Pattern REF12_Q15_ID : Reference12_q15.txt + Pattern REF13_Q15_ID : Reference13_q15.txt + Pattern REF14_Q15_ID : Reference14_q15.txt + Pattern REF15_Q15_ID : Reference15_q15.txt + Pattern REF16_Q15_ID : Reference16_q15.txt + Pattern REF17_Q15_ID : Reference17_q15.txt + Pattern REF18_Q15_ID : Reference18_q15.txt + Pattern REF19_Q15_ID : Reference19_q15.txt + Pattern REF20_Q15_ID : Reference20_q15.txt + Pattern REF21_Q15_ID : Reference21_q15.txt + Pattern REF22_Q15_ID : Reference22_q15.txt + Pattern REF23_Q15_ID : Reference23_q15.txt + Pattern REF24_Q15_ID : Reference24_q15.txt + Pattern REF25_Q15_ID : Reference25_q15.txt + Pattern REF26_Q15_ID : Reference26_q15.txt + Pattern REF27_Q15_ID : Reference27_q15.txt + Pattern REF28_Q15_ID : Reference28_q15.txt + Pattern REF29_Q15_ID : Reference29_q15.txt + Pattern REF30_Q15_ID : Reference30_q15.txt + Pattern REF31_Q15_ID : Reference31_q15.txt + Pattern REF32_Q15_ID : Reference32_q15.txt + Pattern REF33_Q15_ID : Reference33_q15.txt + Pattern REF34_Q15_ID : Reference34_q15.txt + Pattern REF35_Q15_ID : Reference35_q15.txt + Pattern REF36_Q15_ID : Reference36_q15.txt + Pattern REF37_Q15_ID : Reference37_q15.txt + Pattern REF38_Q15_ID : Reference38_q15.txt + Pattern REF39_Q15_ID : Reference39_q15.txt + Pattern REF40_Q15_ID : Reference40_q15.txt + Pattern REF41_Q15_ID : Reference41_q15.txt + Pattern REF42_Q15_ID : Reference42_q15.txt + Pattern REF43_Q15_ID : Reference43_q15.txt + Pattern REF44_Q15_ID : Reference44_q15.txt + Pattern REF45_Q15_ID : Reference45_q15.txt + Pattern REF46_Q15_ID : Reference46_q15.txt + Pattern REF47_Q15_ID : Reference47_q15.txt + Pattern REF48_Q15_ID : Reference48_q15.txt + Pattern REF49_Q15_ID : Reference49_q15.txt + Pattern REF50_Q15_ID : Reference50_q15.txt + + + Output OUT_Q15_ID : Output + + Functions { + arm_correlate_q15 nba=14 nbb=15:test_correlate_q15 + arm_correlate_q15 nba=14 nbb=16:test_correlate_q15 + arm_correlate_q15 nba=14 nbb=17:test_correlate_q15 + arm_correlate_q15 nba=14 nbb=18:test_correlate_q15 + arm_correlate_q15 nba=14 nbb=33:test_correlate_q15 + arm_correlate_q15 nba=15 nbb=15:test_correlate_q15 + arm_correlate_q15 nba=15 nbb=16:test_correlate_q15 + arm_correlate_q15 nba=15 nbb=17:test_correlate_q15 + arm_correlate_q15 nba=15 nbb=18:test_correlate_q15 + arm_correlate_q15 nba=15 nbb=33:test_correlate_q15 + arm_correlate_q15 nba=16 nbb=15:test_correlate_q15 + arm_correlate_q15 nba=16 nbb=16:test_correlate_q15 + arm_correlate_q15 nba=16 nbb=17:test_correlate_q15 + arm_correlate_q15 nba=16 nbb=18:test_correlate_q15 + arm_correlate_q15 nba=16 nbb=33:test_correlate_q15 + arm_correlate_q15 nba=17 nbb=15:test_correlate_q15 + arm_correlate_q15 nba=17 nbb=16:test_correlate_q15 + arm_correlate_q15 nba=17 nbb=17:test_correlate_q15 + arm_correlate_q15 nba=17 nbb=18:test_correlate_q15 + arm_correlate_q15 nba=17 nbb=33:test_correlate_q15 + arm_correlate_q15 nba=32 nbb=15:test_correlate_q15 + arm_correlate_q15 nba=32 nbb=16:test_correlate_q15 + arm_correlate_q15 nba=32 nbb=17:test_correlate_q15 + arm_correlate_q15 nba=32 nbb=18:test_correlate_q15 + arm_correlate_q15 nba=32 nbb=33:test_correlate_q15 + arm_conv_q15 nba=14 nbb=15:test_conv_q15 + arm_conv_q15 nba=14 nbb=16:test_conv_q15 + arm_conv_q15 nba=14 nbb=17:test_conv_q15 + arm_conv_q15 nba=14 nbb=18:test_conv_q15 + arm_conv_q15 nba=14 nbb=33:test_conv_q15 + arm_conv_q15 nba=15 nbb=15:test_conv_q15 + arm_conv_q15 nba=15 nbb=16:test_conv_q15 + arm_conv_q15 nba=15 nbb=17:test_conv_q15 + arm_conv_q15 nba=15 nbb=18:test_conv_q15 + arm_conv_q15 nba=15 nbb=33:test_conv_q15 + arm_conv_q15 nba=16 nbb=15:test_conv_q15 + arm_conv_q15 nba=16 nbb=16:test_conv_q15 + arm_conv_q15 nba=16 nbb=17:test_conv_q15 + arm_conv_q15 nba=16 nbb=18:test_conv_q15 + arm_conv_q15 nba=16 nbb=33:test_conv_q15 + arm_conv_q15 nba=17 nbb=15:test_conv_q15 + arm_conv_q15 nba=17 nbb=16:test_conv_q15 + arm_conv_q15 nba=17 nbb=17:test_conv_q15 + arm_conv_q15 nba=17 nbb=18:test_conv_q15 + arm_conv_q15 nba=17 nbb=33:test_conv_q15 + arm_conv_q15 nba=32 nbb=15:test_conv_q15 + arm_conv_q15 nba=32 nbb=16:test_conv_q15 + arm_conv_q15 nba=32 nbb=17:test_conv_q15 + arm_conv_q15 nba=32 nbb=18:test_conv_q15 + arm_conv_q15 nba=32 nbb=33:test_conv_q15 + } + + } + + suite MISC Q7 { + class = MISCQ7 + folder = MISCQ7 + + Pattern INPUTA_Q7_ID : InputsA1_q7.txt + Pattern INPUTB_Q7_ID : InputsB1_q7.txt + + Pattern REF1_Q7_ID : Reference1_q7.txt + Pattern REF2_Q7_ID : Reference2_q7.txt + Pattern REF3_Q7_ID : Reference3_q7.txt + Pattern REF4_Q7_ID : Reference4_q7.txt + Pattern REF5_Q7_ID : Reference5_q7.txt + Pattern REF6_Q7_ID : Reference6_q7.txt + Pattern REF7_Q7_ID : Reference7_q7.txt + Pattern REF8_Q7_ID : Reference8_q7.txt + Pattern REF9_Q7_ID : Reference9_q7.txt + Pattern REF10_Q7_ID : Reference10_q7.txt + Pattern REF11_Q7_ID : Reference11_q7.txt + Pattern REF12_Q7_ID : Reference12_q7.txt + Pattern REF13_Q7_ID : Reference13_q7.txt + Pattern REF14_Q7_ID : Reference14_q7.txt + Pattern REF15_Q7_ID : Reference15_q7.txt + Pattern REF16_Q7_ID : Reference16_q7.txt + Pattern REF17_Q7_ID : Reference17_q7.txt + Pattern REF18_Q7_ID : Reference18_q7.txt + Pattern REF19_Q7_ID : Reference19_q7.txt + Pattern REF20_Q7_ID : Reference20_q7.txt + Pattern REF21_Q7_ID : Reference21_q7.txt + Pattern REF22_Q7_ID : Reference22_q7.txt + Pattern REF23_Q7_ID : Reference23_q7.txt + Pattern REF24_Q7_ID : Reference24_q7.txt + Pattern REF25_Q7_ID : Reference25_q7.txt + Pattern REF26_Q7_ID : Reference26_q7.txt + Pattern REF27_Q7_ID : Reference27_q7.txt + Pattern REF28_Q7_ID : Reference28_q7.txt + Pattern REF29_Q7_ID : Reference29_q7.txt + Pattern REF30_Q7_ID : Reference30_q7.txt + Pattern REF31_Q7_ID : Reference31_q7.txt + Pattern REF32_Q7_ID : Reference32_q7.txt + Pattern REF33_Q7_ID : Reference33_q7.txt + Pattern REF34_Q7_ID : Reference34_q7.txt + Pattern REF35_Q7_ID : Reference35_q7.txt + Pattern REF36_Q7_ID : Reference36_q7.txt + Pattern REF37_Q7_ID : Reference37_q7.txt + Pattern REF38_Q7_ID : Reference38_q7.txt + Pattern REF39_Q7_ID : Reference39_q7.txt + Pattern REF40_Q7_ID : Reference40_q7.txt + Pattern REF41_Q7_ID : Reference41_q7.txt + Pattern REF42_Q7_ID : Reference42_q7.txt + Pattern REF43_Q7_ID : Reference43_q7.txt + Pattern REF44_Q7_ID : Reference44_q7.txt + Pattern REF45_Q7_ID : Reference45_q7.txt + Pattern REF46_Q7_ID : Reference46_q7.txt + Pattern REF47_Q7_ID : Reference47_q7.txt + Pattern REF48_Q7_ID : Reference48_q7.txt + Pattern REF49_Q7_ID : Reference49_q7.txt + Pattern REF50_Q7_ID : Reference50_q7.txt + + + Output OUT_Q7_ID : Output + + Functions { + arm_correlate_q7 nba=30 nbb=31:test_correlate_q7 + arm_correlate_q7 nba=30 nbb=32:test_correlate_q7 + arm_correlate_q7 nba=30 nbb=33:test_correlate_q7 + arm_correlate_q7 nba=30 nbb=34:test_correlate_q7 + arm_correlate_q7 nba=30 nbb=49:test_correlate_q7 + arm_correlate_q7 nba=31 nbb=31:test_correlate_q7 + arm_correlate_q7 nba=31 nbb=32:test_correlate_q7 + arm_correlate_q7 nba=31 nbb=33:test_correlate_q7 + arm_correlate_q7 nba=31 nbb=34:test_correlate_q7 + arm_correlate_q7 nba=31 nbb=49:test_correlate_q7 + arm_correlate_q7 nba=32 nbb=31:test_correlate_q7 + arm_correlate_q7 nba=32 nbb=32:test_correlate_q7 + arm_correlate_q7 nba=32 nbb=33:test_correlate_q7 + arm_correlate_q7 nba=32 nbb=34:test_correlate_q7 + arm_correlate_q7 nba=32 nbb=49:test_correlate_q7 + arm_correlate_q7 nba=33 nbb=31:test_correlate_q7 + arm_correlate_q7 nba=33 nbb=32:test_correlate_q7 + arm_correlate_q7 nba=33 nbb=33:test_correlate_q7 + arm_correlate_q7 nba=33 nbb=34:test_correlate_q7 + arm_correlate_q7 nba=33 nbb=49:test_correlate_q7 + arm_correlate_q7 nba=48 nbb=31:test_correlate_q7 + arm_correlate_q7 nba=48 nbb=32:test_correlate_q7 + arm_correlate_q7 nba=48 nbb=33:test_correlate_q7 + arm_correlate_q7 nba=48 nbb=34:test_correlate_q7 + arm_correlate_q7 nba=48 nbb=49:test_correlate_q7 + arm_conv_q7 nba=30 nbb=31:test_conv_q7 + arm_conv_q7 nba=30 nbb=32:test_conv_q7 + arm_conv_q7 nba=30 nbb=33:test_conv_q7 + arm_conv_q7 nba=30 nbb=34:test_conv_q7 + arm_conv_q7 nba=30 nbb=49:test_conv_q7 + arm_conv_q7 nba=31 nbb=31:test_conv_q7 + arm_conv_q7 nba=31 nbb=32:test_conv_q7 + arm_conv_q7 nba=31 nbb=33:test_conv_q7 + arm_conv_q7 nba=31 nbb=34:test_conv_q7 + arm_conv_q7 nba=31 nbb=49:test_conv_q7 + arm_conv_q7 nba=32 nbb=31:test_conv_q7 + arm_conv_q7 nba=32 nbb=32:test_conv_q7 + arm_conv_q7 nba=32 nbb=33:test_conv_q7 + arm_conv_q7 nba=32 nbb=34:test_conv_q7 + arm_conv_q7 nba=32 nbb=49:test_conv_q7 + arm_conv_q7 nba=33 nbb=31:test_conv_q7 + arm_conv_q7 nba=33 nbb=32:test_conv_q7 + arm_conv_q7 nba=33 nbb=33:test_conv_q7 + arm_conv_q7 nba=33 nbb=34:test_conv_q7 + arm_conv_q7 nba=33 nbb=49:test_conv_q7 + arm_conv_q7 nba=48 nbb=31:test_conv_q7 + arm_conv_q7 nba=48 nbb=32:test_conv_q7 + arm_conv_q7 nba=48 nbb=33:test_conv_q7 + arm_conv_q7 nba=48 nbb=34:test_conv_q7 + arm_conv_q7 nba=48 nbb=49:test_conv_q7 + } + + } + } + } + group Matrix Tests { class = MatrixTests folder = Matrix