From 3aaf3d6d6358a4accf46dcfb36aca16437d2c8e7 Mon Sep 17 00:00:00 2001 From: Stephanos Ioannidis Date: Wed, 18 Aug 2021 19:26:38 +0900 Subject: [PATCH] tests: lib: cmsis_dsp: basicmath: Update Q31 tests for 1.9.0 This commit updates the basicmath Q31 test patterns and implementations for the CMSIS-DSP 1.9.0. Signed-off-by: Stephanos Ioannidis --- tests/lib/cmsis_dsp/basicmath/src/q31.c | 54 +- tests/lib/cmsis_dsp/basicmath/src/q31.pat | 1487 ++++++++++++--------- 2 files changed, 935 insertions(+), 606 deletions(-) diff --git a/tests/lib/cmsis_dsp/basicmath/src/q31.c b/tests/lib/cmsis_dsp/basicmath/src/q31.c index a77163cbd30..2554a094853 100644 --- a/tests/lib/cmsis_dsp/basicmath/src/q31.c +++ b/tests/lib/cmsis_dsp/basicmath/src/q31.c @@ -1,6 +1,6 @@ /* - * Copyright (c) 2020 Stephanos Ioannidis - * Copyright (C) 2010-2020 ARM Limited or its affiliates. All rights reserved. + * Copyright (c) 2021 Stephanos Ioannidis + * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved. * * SPDX-License-Identifier: Apache-2.0 */ @@ -47,6 +47,7 @@ DEFINE_TEST_VARIANT4(arm_add_q31, 8, in_com1, in_com2, ref_add, 8); DEFINE_TEST_VARIANT4(arm_add_q31, 11, in_com1, in_com2, ref_add, 11); DEFINE_TEST_VARIANT4(arm_add_q31, possat, in_maxpos, in_maxpos, ref_add_possat, 9); DEFINE_TEST_VARIANT4(arm_add_q31, negsat, in_maxneg, in_maxneg, ref_add_negsat, 9); +DEFINE_TEST_VARIANT4(arm_add_q31, long, in_com1, in_com2, ref_add, ARRAY_SIZE(in_com1)); static void test_arm_sub_q31( const q31_t *input1, const q31_t *input2, const q31_t *ref, size_t length) @@ -78,6 +79,7 @@ DEFINE_TEST_VARIANT4(arm_sub_q31, 8, in_com1, in_com2, ref_sub, 8); DEFINE_TEST_VARIANT4(arm_sub_q31, 11, in_com1, in_com2, ref_sub, 11); DEFINE_TEST_VARIANT4(arm_sub_q31, possat, in_maxpos, in_maxneg, ref_sub_possat, 9); DEFINE_TEST_VARIANT4(arm_sub_q31, negsat, in_maxneg, in_maxpos, ref_sub_negsat, 9); +DEFINE_TEST_VARIANT4(arm_sub_q31, long, in_com1, in_com2, ref_sub, ARRAY_SIZE(in_com1)); static void test_arm_mult_q31( const q31_t *input1, const q31_t *input2, const q31_t *ref, size_t length) @@ -108,6 +110,7 @@ DEFINE_TEST_VARIANT4(arm_mult_q31, 3, in_com1, in_com2, ref_mult, 3); DEFINE_TEST_VARIANT4(arm_mult_q31, 8, in_com1, in_com2, ref_mult, 8); DEFINE_TEST_VARIANT4(arm_mult_q31, 11, in_com1, in_com2, ref_mult, 11); DEFINE_TEST_VARIANT4(arm_mult_q31, possat, in_maxneg2, in_maxneg2, ref_mult_possat, 9); +DEFINE_TEST_VARIANT4(arm_mult_q31, long, in_com1, in_com2, ref_mult, ARRAY_SIZE(in_com1)); static void test_arm_negate_q31( const q31_t *input1, const q31_t *ref, size_t length) @@ -138,6 +141,7 @@ DEFINE_TEST_VARIANT3(arm_negate_q31, 3, in_com1, ref_negate, 3); DEFINE_TEST_VARIANT3(arm_negate_q31, 8, in_com1, ref_negate, 8); DEFINE_TEST_VARIANT3(arm_negate_q31, 11, in_com1, ref_negate, 11); DEFINE_TEST_VARIANT3(arm_negate_q31, possat, in_maxneg2, ref_negate_possat, 9); +DEFINE_TEST_VARIANT3(arm_negate_q31, long, in_com1, ref_negate, ARRAY_SIZE(in_com1)); static void test_arm_offset_q31( const q31_t *input1, q31_t scalar, const q31_t *ref, size_t length) @@ -169,6 +173,7 @@ DEFINE_TEST_VARIANT4(arm_offset_q31, 0p5_8, in_com1, 0x40000000, ref_offset, 8); DEFINE_TEST_VARIANT4(arm_offset_q31, 0p5_11, in_com1, 0x40000000, ref_offset, 11); DEFINE_TEST_VARIANT4(arm_offset_q31, possat, in_maxpos, 0x73333333, ref_offset_possat, 9); DEFINE_TEST_VARIANT4(arm_offset_q31, negsat, in_maxneg, 0x8ccccccd, ref_offset_negsat, 9); +DEFINE_TEST_VARIANT4(arm_offset_q31, long, in_com1, 0x40000000, ref_offset, ARRAY_SIZE(in_com1)); static void test_arm_scale_q31( const q31_t *input1, q31_t scalar, const q31_t *ref, size_t length) @@ -199,6 +204,7 @@ DEFINE_TEST_VARIANT4(arm_scale_q31, 0p5_3, in_com1, 0x40000000, ref_scale, 3); DEFINE_TEST_VARIANT4(arm_scale_q31, 0p5_8, in_com1, 0x40000000, ref_scale, 8); DEFINE_TEST_VARIANT4(arm_scale_q31, 0p5_11, in_com1, 0x40000000, ref_scale, 11); DEFINE_TEST_VARIANT4(arm_scale_q31, possat, in_maxneg2, 0x80000000, ref_scale_possat, 9); +DEFINE_TEST_VARIANT4(arm_scale_q31, long, in_com1, 0x40000000, ref_scale, ARRAY_SIZE(in_com1)); static void test_arm_dot_prod_q31( const q31_t *input1, const q31_t *input2, const q63_t *ref, size_t length) @@ -228,6 +234,8 @@ static void test_arm_dot_prod_q31( DEFINE_TEST_VARIANT4(arm_dot_prod_q31, 3, in_com1, in_com2, ref_dot_prod_3, 3); DEFINE_TEST_VARIANT4(arm_dot_prod_q31, 8, in_com1, in_com2, ref_dot_prod_4, 8); DEFINE_TEST_VARIANT4(arm_dot_prod_q31, 11, in_com1, in_com2, ref_dot_prod_4n1, 11); +DEFINE_TEST_VARIANT4(arm_dot_prod_q31, long, in_com1, in_com2, ref_dot_prod_long, + ARRAY_SIZE(in_com1)); static void test_arm_abs_q31( const q31_t *input1, const q31_t *ref, size_t length) @@ -257,6 +265,7 @@ static void test_arm_abs_q31( DEFINE_TEST_VARIANT3(arm_abs_q31, 3, in_com1, ref_abs, 3); DEFINE_TEST_VARIANT3(arm_abs_q31, 8, in_com1, ref_abs, 8); DEFINE_TEST_VARIANT3(arm_abs_q31, 11, in_com1, ref_abs, 11); +DEFINE_TEST_VARIANT3(arm_abs_q31, long, in_com1, ref_abs, ARRAY_SIZE(in_com1)); static void test_arm_shift_q31( const q31_t *input1, const q31_t *ref, size_t length) @@ -387,6 +396,34 @@ DEFINE_TEST_VARIANT4(arm_xor_u32, 3, in_bitwise1, in_bitwise2, ref_xor, 3); DEFINE_TEST_VARIANT4(arm_xor_u32, 8, in_bitwise1, in_bitwise2, ref_xor, 8); DEFINE_TEST_VARIANT4(arm_xor_u32, 11, in_bitwise1, in_bitwise2, ref_xor, 11); +static void test_arm_clip_q31( + const q31_t *input, const q31_t *ref, q31_t min, q31_t max, size_t length) +{ + q31_t *output; + + /* Allocate output buffer */ + output = malloc(length * sizeof(q31_t)); + zassert_not_null(output, ASSERT_MSG_BUFFER_ALLOC_FAILED); + + /* Run test function */ + arm_clip_q31(input, output, min, max, length); + + /* Validate output */ + zassert_true( + test_equal_q31(length, output, ref), + ASSERT_MSG_INCORRECT_COMP_RESULT); + + /* Free output buffer */ + free(output); +} + +DEFINE_TEST_VARIANT5(arm_clip_q31, c0000000_f3333333, in_clip, ref_clip1, + 0xc0000000, 0xf3333333, ARRAY_SIZE(ref_clip1)); +DEFINE_TEST_VARIANT5(arm_clip_q31, c0000000_40000000, in_clip, ref_clip2, + 0xc0000000, 0x40000000, ARRAY_SIZE(ref_clip2)); +DEFINE_TEST_VARIANT5(arm_clip_q31, 0ccccccd_40000000, in_clip, ref_clip3, + 0x0ccccccd, 0x40000000, ARRAY_SIZE(ref_clip3)); + void test_basicmath_q31(void) { ztest_test_suite(basicmath_q31, @@ -437,7 +474,18 @@ void test_basicmath_q31(void) ztest_unit_test(test_arm_not_u32_11), ztest_unit_test(test_arm_xor_u32_3), ztest_unit_test(test_arm_xor_u32_8), - ztest_unit_test(test_arm_xor_u32_11) + ztest_unit_test(test_arm_xor_u32_11), + ztest_unit_test(test_arm_add_q31_long), + ztest_unit_test(test_arm_sub_q31_long), + ztest_unit_test(test_arm_mult_q31_long), + ztest_unit_test(test_arm_negate_q31_long), + ztest_unit_test(test_arm_offset_q31_long), + ztest_unit_test(test_arm_scale_q31_long), + ztest_unit_test(test_arm_dot_prod_q31_long), + ztest_unit_test(test_arm_abs_q31_long), + ztest_unit_test(test_arm_clip_q31_c0000000_f3333333), + ztest_unit_test(test_arm_clip_q31_c0000000_40000000), + ztest_unit_test(test_arm_clip_q31_0ccccccd_40000000) ); ztest_run_test_suite(basicmath_q31); diff --git a/tests/lib/cmsis_dsp/basicmath/src/q31.pat b/tests/lib/cmsis_dsp/basicmath/src/q31.pat index cb5f75a3508..4283fe111a7 100644 --- a/tests/lib/cmsis_dsp/basicmath/src/q31.pat +++ b/tests/lib/cmsis_dsp/basicmath/src/q31.pat @@ -1,153 +1,153 @@ static const q31_t in_com1[256] = { - 0xFCFDD443, 0xB0AA2DF0, 0xCAF8F860, 0xC54AE9B9, - 0x043E05B6, 0x10D30839, 0x077D68FC, 0x46E095C0, - 0xFB2C1E25, 0x08C263CC, 0xFB27FDD2, 0x3E6C4CD3, - 0x8EFA441F, 0xE3C66C3C, 0x12693F8E, 0x02FBDCE3, - 0x177F1B3C, 0x1CC92189, 0x0DB085E0, 0x0C28C1B0, - 0x02CE6865, 0x13B37E2A, 0xF1C73B31, 0xF514AD2C, - 0xD06BE9C7, 0xBABB952A, 0xEC8E60F5, 0x198A0ECB, - 0xC924316A, 0x3156A1F4, 0xF2CE83B8, 0xEF5FB1F1, - 0xD7AF0316, 0xFD6A284F, 0x28E56D47, 0xF8B74FE6, - 0xDBD46D63, 0x140183EE, 0xF0BAF4D4, 0x03FC4892, - 0x0E01C362, 0xE7BC4AC7, 0xC2459FF3, 0xF04EAE2D, - 0xEED50C40, 0x36440CC5, 0x07AE1BB6, 0xFAB1E81C, - 0x11B85A59, 0x308599F9, 0xCC2135C8, 0x74564D55, - 0xF5921E76, 0x0BF16467, 0x27F38840, 0xE8782C5A, - 0xFD1728B0, 0xF325591A, 0xA8E3E76E, 0xC45F7C79, - 0xF5FA19C0, 0xF51A07BB, 0x2AF63767, 0xD4BC34EE, - 0x2AAD93E4, 0x0F2B028F, 0x0BB56A26, 0xF33ABAFE, - 0x0EE1EB6A, 0x1EEA4800, 0x0FFEE694, 0x063C0E16, - 0xF179365A, 0x1985F4D4, 0xC7A1AABB, 0xF3812A89, - 0x0902C431, 0xDD5C0F4C, 0xAF4F3146, 0x0371476E, - 0x0B46D107, 0xF99A5060, 0x16A1A638, 0x0A479801, - 0x0A82ECF0, 0xC367BAAB, 0xDD4459AA, 0xCF4850DE, - 0x27C8B36E, 0x55252C16, 0xD9247DA4, 0xD5BE94B9, - 0x49B7E35A, 0xF06B4AE0, 0x1E009E3C, 0x36E6021F, - 0x255EC026, 0xD7F0939A, 0xF1AB145D, 0xD72200BC, - 0xCEA536E6, 0xD5DD330A, 0x2746DF61, 0xF76BAE13, - 0x40FA18C6, 0x27276270, 0xDF9EF9AE, 0x0E9A9010, - 0xDE80CFFC, 0x03ED4E83, 0xF9316494, 0x12224B34, - 0xF08D66FB, 0x03674436, 0xD0BE34EC, 0xFD4A6655, - 0xD7F1E9EE, 0xFD3ED422, 0x04751D2C, 0x57E274B5, - 0x4E832F95, 0x08FCDCFC, 0x3A848391, 0xFAB50BA3, - 0xE6B10C2A, 0x00B48E16, 0x0464B787, 0x2F3F5E4F, - 0x80000000, 0x2FC4A041, 0xEB8EF197, 0xEDC11797, - 0xFC6C1FF3, 0x0B53A972, 0x12CE30BF, 0xB0A9F95D, - 0xF4DE8E6D, 0xB8C9A23E, 0xD9A0F11D, 0xD6186E2D, - 0xFA68A671, 0x08A86AD9, 0xE40F6C3F, 0xC1E5ADA3, - 0x6C009772, 0x0D03571C, 0xE97FFE44, 0x1008B919, - 0x947E5DB0, 0x03F293A9, 0x28D3AB83, 0xDA0C2888, - 0xE28FD0D2, 0xDB3C24AF, 0x1158E2B6, 0xEE142A46, - 0xD0FDC235, 0x16189719, 0xE514FB3B, 0xD5D9042C, - 0x17F985C9, 0xCCB37908, 0x26F39180, 0xDC18A09D, - 0x67C91858, 0xC8C6C77D, 0x11F68FB1, 0x237627FF, - 0x4886D07B, 0xC32EFF30, 0x4C0AE0E7, 0x2324A401, - 0xE4779EDC, 0x9CABEC9D, 0x1AD8AFED, 0xD28ECF31, - 0x129A1AA7, 0x13B9E3BD, 0xCF285C9A, 0x09BF1116, - 0x1AC2D119, 0xCDE6AF4C, 0x31F10EFA, 0x01BBA2E3, - 0x2084ACD8, 0x9C27D234, 0x2E6EC825, 0x0543807D, - 0xBE2C526B, 0x3AF198C9, 0xEB7368FE, 0x522BD1E2, - 0xCD0C16D4, 0xC2613165, 0xC16C21CB, 0xD38C9E64, - 0xE2DFC17A, 0xE7745827, 0xD191D9C3, 0x298F2105, - 0x08A54B04, 0x0C993B9B, 0x2860F975, 0x5D97AA0F, - 0xE1EDC83F, 0x15A0C0F7, 0x2AF238D7, 0x267C7FE5, - 0x200F84DF, 0xFC8AE3CE, 0xF53BD236, 0xD8A92CE6, - 0xECD49575, 0xDDDE1414, 0x45337A96, 0xAFCEA3C4, - 0x9476C6A8, 0xA95DB78A, 0xE22000DE, 0xE2B5CDA1, - 0x187F9D87, 0xEB36F35C, 0x2D7720D2, 0x167EF9D1, - 0xBF9A360D, 0x171F527F, 0xC7EB6B67, 0x406CF245, - 0xDEA2DC5D, 0x3D8C8624, 0xF0D6F849, 0x04273B32, - 0x16438209, 0xE1E5B682, 0x16BF7C6C, 0x2B0F95F6, - 0x18BDC823, 0xF59C151C, 0x52085690, 0x0111E5CE, - 0x00B9B7DC, 0xD2723972, 0x2301E081, 0x18B9E892, - 0x03140413, 0x08136B8D, 0xCE6E32F5, 0xF7B2B813, - 0xF79FEF88, 0x37A157B2, 0x825FC853, 0x3A3653CC, - 0x5D82F1BC, 0x27BE0846, 0x66FA20A7, 0x06A8872C + 0xFAB7BE89, 0xD0A53F53, 0x1A111E21, 0x49953816, + 0x039D1FD3, 0xD15A0327, 0x1A0C9993, 0xC11799B2, + 0x5FF34F43, 0x2F1AAAD3, 0xC253CA7B, 0xE07AE872, + 0x2BA6A1A5, 0xE72C367E, 0x095EB61C, 0x11B2C034, + 0xC348EFDB, 0xF61D0686, 0x3D8F8865, 0x02583C63, + 0x421A42F1, 0x47700CDB, 0xF9C76EAD, 0x41934B18, + 0xD8541E1F, 0xBF0E6064, 0xF0CD84F3, 0xE32E481E, + 0xEDCD8FAA, 0x16CBA5C6, 0xCC5D5A03, 0x4A705300, + 0xE029F9BE, 0xD35E7614, 0x1C73D288, 0xF8F29B53, + 0x02A059E3, 0x9A7BBCC9, 0x39C39102, 0xE3BF944A, + 0xF0A526E3, 0xB08F1663, 0x4FAD19C2, 0xE4CEF118, + 0xE7350F23, 0xC64F1B53, 0xEA13DD5D, 0x0D202897, + 0xF26A7EAC, 0x1F390903, 0x04742117, 0xDBF0142B, + 0x21C69D2C, 0xED29C807, 0x1CA2D79E, 0xCB7324B6, + 0x2D3AC862, 0x47A212F5, 0x05922A20, 0x9FD4BDC5, + 0x05BBA2EF, 0x31929A7F, 0xED64FC90, 0x0187E40B, + 0x3E79D6D5, 0x35174F2A, 0x0AB7A1FA, 0xC730FEF6, + 0xD205B519, 0x2ACED497, 0x149629BC, 0x496AF8C9, + 0x072A0A97, 0xE3584B0D, 0x60B6CCAC, 0xC8282020, + 0xF3E040D4, 0x74151274, 0x3B33B20A, 0x295461DE, + 0x9580056E, 0x5ED8128A, 0xB3BA36FC, 0xE782E074, + 0xD201785D, 0x56075012, 0x02F41C39, 0x280A17B1, + 0x5BA1EC9B, 0x3DD79454, 0x26F5E393, 0xB99DE788, + 0x184041E6, 0x1843AB84, 0x20739447, 0xF6C45E87, + 0xB414F760, 0x42D4F39A, 0x0246E933, 0x1474FF77, + 0xEA54E9E5, 0xE089C52D, 0x1ED61839, 0x02B4ABE6, + 0x1D6A7895, 0xF8DC8A57, 0x174AB327, 0xD1B60E6D, + 0xF06DAD72, 0xDC4DF87A, 0xFCC33845, 0xDF56EAA7, + 0x2AF56086, 0xF4BA1686, 0x31DBFBB8, 0xEC519D45, + 0xC869501D, 0x32ACDDF0, 0xCEE42B32, 0x5F1CA782, + 0xE9C295D2, 0xFB159839, 0x0BF034FB, 0xC602333A, + 0x2B7C9F68, 0x3F2915AD, 0x0723B081, 0x3DA20555, + 0xE9063F46, 0xCF83C9F3, 0x2087CB56, 0x1434EFE2, + 0xFD5001B9, 0x53D3B0B7, 0x044D3F8F, 0x09F2CFD5, + 0xED9C70B2, 0x3A6A2875, 0x64150B08, 0x0DC63106, + 0xD7CDB3CA, 0x0109E1A7, 0xE728DD93, 0xEAAEF9D0, + 0xF37E2FEE, 0x3944E08D, 0x12D442B3, 0x27451C2C, + 0x1E952599, 0x087125C1, 0x0EE3B9E6, 0xDBA281AC, + 0xD91FF3D4, 0xD7827B49, 0x0156172A, 0x1497EC12, + 0x2EC0F116, 0x0732C6B0, 0x21FA3074, 0x29E8EEE4, + 0xF438F972, 0x2B6083E6, 0xD3183ACF, 0x1139B2A3, + 0x994730B6, 0x04686EB7, 0xFB2A8BE6, 0xE4001E4F, + 0x326D1A8D, 0x12444A2E, 0xC2D02A01, 0x5ABAF2CF, + 0xF9B0578A, 0x38BBF29A, 0xFFD6E55A, 0xF93208A8, + 0xE1793803, 0x4DF77468, 0x080DF39B, 0xCDBF0532, + 0x0D097F49, 0x09F21DE6, 0xFECC9CD0, 0xD3B19A9A, + 0xDFCB383F, 0x9E2027FF, 0x3949D876, 0xC4501FA5, + 0x263A70BF, 0x30BF0DD2, 0x202E838B, 0xF224F6BD, + 0x38304013, 0x48EE54B1, 0x1A65946A, 0xBAFA30A1, + 0xAB283604, 0xCFAFC5C6, 0xB9FA6AD7, 0x4D0A2DCB, + 0xFD4680E8, 0x7FFFFFFF, 0x2D84CF3F, 0x265DA6E3, + 0xF3561B3D, 0xEF08A690, 0xE2B7F2F0, 0xDD4C2DF4, + 0x166BD24E, 0x3478C4A7, 0x21D0339C, 0x35AB59A8, + 0xD4C328B6, 0xF04166CF, 0x3BB12F73, 0x53FA8D72, + 0x64EC1557, 0x35CA36AE, 0x1C4CC90C, 0x1BBEC121, + 0xDDE3F0EA, 0x35EFC713, 0x39535A61, 0x2CC5C0B9, + 0x40D6DE42, 0x07D6ED0B, 0x04F369EF, 0xD1B33498, + 0xB8F88BDC, 0xEBB4F9B9, 0x07A293FB, 0x294230FE, + 0xE9FF43EB, 0x390EC222, 0xC826C79A, 0x154547EE, + 0xEA6E8928, 0xD3B57D9C, 0x08273AC4, 0xED765FE0, + 0xFB5BE6B2, 0x3CB7DE50, 0xF051FADE, 0x036682C5, + 0xD5EB8DE1, 0x1B04132A, 0x2FA26906, 0x9DD3D8EF, + 0x5ED1D048, 0x007E6EA0, 0xFF277C82, 0xC7EB9D50, + 0xE4F9F063, 0xE5FCB076, 0xD10265D4, 0xFAB3D758 }; static const q31_t in_com2[256] = { - 0xDC45B830, 0x03DC72BD, 0x12B763BD, 0xF742DF45, - 0x0107ED5F, 0x23D62531, 0xD7C02B89, 0x1D7876F8, - 0x2E89139E, 0x2D7B868F, 0x233622C4, 0xF0279A77, - 0x1739B13E, 0x01008C1A, 0xD1555912, 0x0E38882D, - 0xF83D3155, 0x32D1DCD2, 0xDA5473FF, 0x30270001, - 0x2E39A22D, 0xE926C4DF, 0xEA46A5AB, 0xD965A289, - 0xFDB26572, 0xF0E01E98, 0xC5171EF3, 0x167329EF, - 0xE082DE61, 0x1C391542, 0xF1AF9483, 0x1252FB76, - 0x087A6A40, 0xE4274BDA, 0xDE4FDF63, 0x354F9484, - 0x2F8657E8, 0x1FF650EC, 0xED035E94, 0x161F04B2, - 0x0083B678, 0x0870E470, 0x1EAD0075, 0x9840A95D, - 0x3D07BFB3, 0x22B9157C, 0x144D3F8F, 0x133511C9, - 0xDE0B9723, 0x029F040A, 0x1511218C, 0x062AD99D, - 0xF2328867, 0x0153ED0F, 0xC88A6D1B, 0x0422CEFB, - 0xCF3F358D, 0x27A1C866, 0x277DBEBB, 0xF72A37AE, - 0xD962DDCF, 0x78968483, 0xC8692078, 0x16BC6522, - 0xFB77A3E5, 0xB660A114, 0x0EC3E54C, 0xA7E56570, - 0x1726A57D, 0xEF53A74E, 0x024F26E2, 0x02FCA88B, - 0x3FF7A1F4, 0x11D9A11D, 0xEFCF417D, 0xE6D85613, - 0x0ED49305, 0xE3A432D9, 0xE83CE126, 0x349F72CF, - 0x2715E14E, 0x491ADA8D, 0x2FC06D5F, 0xC0686D8B, - 0xF5929546, 0xB34BF357, 0x1E1C5295, 0xF324158C, - 0x9AA3D985, 0xE79B2692, 0x43E1A9D5, 0x2040FABB, - 0xFE4DFB40, 0xD9AC000F, 0x8F94E2D5, 0x3A38E96C, - 0xF3BEDD7E, 0xD23E8DCC, 0xFCA7C953, 0x1883E15A, - 0xFF1243C2, 0x321D6098, 0x3741A95C, 0xB80A9668, - 0xF8F19D4F, 0x27062334, 0xE3AE4FCC, 0x11B0B0DB, - 0x284FAF36, 0x22FF5377, 0xCB164284, 0x5DB6B75A, - 0xE6C85F1C, 0xFDADBDEB, 0x5B9C2F66, 0x59DD03FE, - 0xD05A067A, 0x29941747, 0x0B3F61BE, 0x4EC4A26B, - 0xA19C124A, 0xD2EFEE81, 0x0D6A38F2, 0xE0594B81, - 0xF125A8A2, 0xC620E05D, 0xD8387F02, 0xDB2BD07E, - 0x3532E70B, 0xEB4F8B9F, 0x3562347E, 0xD12F647C, - 0x0F48313A, 0x30B0EC7A, 0xEFB88E5C, 0xD3A901D6, - 0x19DBC7DE, 0xDC121EBA, 0x14874BBC, 0x66069761, - 0xEE1FDF04, 0x198D8C87, 0x51E4C6C1, 0x684207DB, - 0xFA39C788, 0xF1524551, 0x0ACD4A18, 0xFED312BE, - 0x178A035E, 0x39FDC8D2, 0x89EA4F8D, 0xDBD307E6, - 0x272904E1, 0x33115322, 0x02E27114, 0xE327845C, - 0xDCA73744, 0xD1B01A7E, 0x401A5D62, 0xD9ECBC9E, - 0xDE7964C6, 0xEF5CBA02, 0x3D2A3989, 0xE1A4D881, - 0xCC3F92EA, 0xDE047E3C, 0x4E67FA26, 0x1FCD7F98, - 0xC64B57DA, 0x68A4A5C6, 0x09EB03E7, 0xF80109DE, - 0x1203242C, 0xD22A897E, 0xF604CF27, 0xCBD0C367, - 0x51C338A2, 0x32CC9202, 0x01BA78D3, 0xD9A7A66D, - 0xBF1E7E4F, 0x0F0E758E, 0x5C2D2E0D, 0xEC836B34, - 0x4A3B24A4, 0xF3A9B0C3, 0x13E3A23A, 0xE982290E, - 0xF358FADC, 0x11CE99AA, 0xFC54E931, 0xED998ECB, - 0x3E0F2CC5, 0xF17E2873, 0x15B0799A, 0xE09AEE83, - 0xECF26724, 0x2D966C96, 0xD1EF0F7F, 0xA1E4F860, - 0x44176C36, 0x0D9F52B3, 0xC913E3B4, 0x7BEAE993, - 0xDB563E86, 0xEBCF4A17, 0xF48329D8, 0xE0C9B2C8, - 0xD28E2ABA, 0xF4A9339E, 0xB71BCD5E, 0x41CD3A1E, - 0x6A1051C8, 0x474B9487, 0x28116C1A, 0x03F56E4C, - 0x2BD7AF76, 0x50F79895, 0xCCDADB96, 0xF7E4A5C1, - 0xBC80F50F, 0x2C98CEC3, 0xD4D19BAF, 0xF8003C3A, - 0x269734C8, 0x0370D9A6, 0x0FBF02AB, 0x21E2419D, - 0x0720A30F, 0x2629062E, 0xD68CDCB8, 0x0B67FF8E, - 0x01CB0804, 0x2A67EBBF, 0xDBFA4DD8, 0x21131A1D, - 0xE746C7FD, 0x0EBB3AF6, 0xEB1E0239, 0xE51BFD8A, - 0xECE70239, 0xCBAF0B77, 0x595EEE39, 0xF297A281, - 0xD193F5A8, 0x7E0B8CA9, 0x03568950, 0xEA958B9C, - 0xD553D301, 0xDBBDEF65, 0xE840C703, 0xFE356402, - 0x80000000, 0x7595AAB9, 0xDEFE3505, 0xC4794DE9 + 0x3228AB4A, 0x08D12D9B, 0x036CDE01, 0xFBD88CAE, + 0xD5CA97A9, 0x8FAB3853, 0x26C60070, 0x101D4A07, + 0xF224215E, 0xFAE412EC, 0xD011C445, 0xE50A01DB, + 0x074B8D35, 0x234664FA, 0x0B54B238, 0xED3365F8, + 0xF7D23A24, 0x1A971A67, 0xF625D925, 0x1A6EE013, + 0x0BB5C931, 0xF457A99B, 0x289031CE, 0x0125556A, + 0xD62E058E, 0xF95334F7, 0xEA654168, 0x0F4EE37D, + 0x7FFFFFFF, 0x1F81629D, 0x17756F82, 0x531972D5, + 0xC1B57480, 0xFED22EC5, 0x0B569DAC, 0x061F53F4, + 0x1ECF86DD, 0x01286810, 0x4F9A2B5F, 0xB8F8F02D, + 0x3CC35D18, 0xF0D15D66, 0x39317AFB, 0x0AABBD1E, + 0x19EAF304, 0x3AFB4766, 0x0282AEA1, 0xF725E52A, + 0xF9218486, 0x1A9F5F6B, 0xF897252D, 0x12BAA22F, + 0x2333307E, 0xD1792A50, 0x24F1473F, 0x2397CDAB, + 0x2EAEA857, 0xEC61C2D3, 0x0672436C, 0x3C17F8B6, + 0xEC5B68A0, 0x0E75A335, 0x129800D3, 0xFFF531D2, + 0xD8F8B7FC, 0x05A3407D, 0x10B662D9, 0x320D47AF, + 0xD493A97D, 0x0F31CD6A, 0x0BA9E8DD, 0x6135AA7C, + 0xC71AFBCD, 0x234AF3BF, 0x34186CFB, 0x25B17489, + 0x1FF20A13, 0x3CA8ADBB, 0xDB5014E1, 0x1A0C1554, + 0xD55638BB, 0x02E9574A, 0x168DEDFB, 0x1F1D8B55, + 0x24462792, 0xF5AED760, 0xE7C8A6BC, 0x35FEB0D2, + 0xC695C7B5, 0xF314A324, 0x1BFBCBC2, 0xF9B794B7, + 0x21C702B8, 0x0D964141, 0x60E12518, 0x1F9CA0C3, + 0x09CF72C6, 0x05D069F2, 0xC0576536, 0xE2D1E286, + 0xF38C584E, 0xF0EEAD2F, 0xFC3BDDD3, 0x9C35F346, + 0xE256D4CC, 0xD04131BE, 0xD1D7DE9D, 0x107664B7, + 0x0BA840AF, 0x0EE7344A, 0xF090687F, 0x11D7B6C5, + 0x2D24C9AF, 0x27A825AF, 0xA73ED225, 0x094B917B, + 0x1EEF7BF2, 0x0440583D, 0x0B8A0664, 0xD992DCD6, + 0x0745A19D, 0x4A7A1615, 0xDB2275D5, 0x359DF826, + 0xC5DA5B5A, 0xD0B36FBB, 0x0117A598, 0x190B580A, + 0x1941A7A3, 0x1839AC8A, 0xDC2F19F9, 0x9ECAD0B5, + 0xA5DC11E7, 0x12FC2DA3, 0x2C528695, 0xFB08B205, + 0xD02A1E82, 0xE902806C, 0xC7936B43, 0xF3B13B31, + 0x183E6EA5, 0xEE80B869, 0xF190A8AE, 0xFD8D7122, + 0x321EC3A2, 0x056ECA59, 0xD40497F0, 0xD94844E1, + 0xC72FB3F9, 0x0E35E2D6, 0x0CB81CF2, 0x297F90A0, + 0x12D659D5, 0x40090C19, 0x340A218A, 0xBF144EB9, + 0x098ADEED, 0xFEC2EE21, 0x0133901C, 0x2D2EBD9F, + 0xE1F92964, 0xFA040017, 0xD9621437, 0x061CE050, + 0x40FE21B8, 0xF52D6EA6, 0xDE440512, 0x3D130A92, + 0xFF8F0CF8, 0xC9ED070B, 0xC5C386A7, 0x01F5CFA7, + 0xD2FD8196, 0xE5FA641F, 0x24242CA2, 0xE551E61A, + 0x0E80778C, 0xB7E53D79, 0x0E650887, 0xF0494969, + 0x49A105A7, 0x0B0A1A5E, 0xCBC066AD, 0x1C7AD83E, + 0x48159C1B, 0xEDB9D6B1, 0xF19E1F72, 0xF8ED7CE2, + 0x287DFCF8, 0x1A6045D7, 0xE406EC66, 0x377E7BB0, + 0x26F9A438, 0x01DC6D86, 0x0BEBE596, 0xE9365226, + 0xD74C6CC8, 0xF7D13297, 0x35495CCD, 0xD78ECBB2, + 0x41C2F13C, 0x1A975ED5, 0x24441E66, 0xF8863F46, + 0xA7D0B566, 0x00368BA6, 0xDDD23D9A, 0xE1D3AC7D, + 0x1394A08B, 0x04AD895F, 0xDE6CBDB5, 0x3051D96A, + 0x160E70A7, 0xDA15485D, 0x48481702, 0x1CD76AF9, + 0x02AB26C7, 0xF00BA0CD, 0xE3957590, 0xEC8BBD0D, + 0x2936C1B2, 0xFCD9A94B, 0xFC9E4ACC, 0xE1D46FE7, + 0x02F16893, 0x2760228B, 0x0D181A3D, 0x1A4800F9, + 0xF6812E26, 0x126E6871, 0xF9B78C6F, 0x14C6AD15, + 0x28C36383, 0x8D830F97, 0xFA9FB38F, 0x4185E31C, + 0xF1B109BF, 0x8D61957F, 0x0FD0152A, 0x0223ECF6, + 0x29D5287F, 0xF251E518, 0xDA439FFA, 0xD349568A, + 0x06F6A33D, 0x195EE1B6, 0x11B79672, 0xCA24A284, + 0x0C96014B, 0x0F3964ED, 0x101D4139, 0xD3D5AA7E, + 0x26915EEC, 0x01A04B4F, 0x32F6444F, 0xFEADB99A }; static const q31_t in_bitwise1[11] = { - 0x8539E9CE, 0x2F842A49, 0xCB137BBC, 0xF23B7D09, - 0xF375ADD5, 0xC6C4CF92, 0x89492C70, 0xE92F53CA, - 0x6A5A19E6, 0x758A9D1C, 0x313A473E + 0x4BCE8F92, 0xFF14D182, 0x434E2DD4, 0xB7FC2F59, + 0x048FA4A9, 0x038DCC83, 0x4ABEA434, 0xCF338938, + 0x0DC0A132, 0x12A999EF, 0x9E357213 }; static const q31_t in_bitwise2[11] = { - 0x165CF605, 0x5443A69A, 0x4E140083, 0x4C3D4D80, - 0x25CAFA2D, 0xF2C3827D, 0x95243C2D, 0x46C33992, - 0x2318C704, 0xA547DBA4, 0xAA4DF30F + 0xA8B8FCB8, 0xEDCB517D, 0x434011BD, 0x40705DDA, + 0xF95571D7, 0xD4678EDB, 0x234AE04F, 0x0939EF27, + 0xBDF4A6FE, 0xEC99DE65, 0x8735465D }; static const q31_t in_rand[9] = { - 0x16EB4E74, 0x013A201F, 0x05DBC17F, 0xD5555555, - 0xEFCD70E5, 0x158501D8, 0x07DF6015, 0xF92BB30B, - 0x07B429DE + 0x229D1A17, 0x1B4B61EA, 0x07281F85, 0x2AAAAAAB, + 0x08255585, 0xEE55B1DD, 0xECDA8C68, 0x16EC051D, + 0x050B7554 }; static const q31_t in_maxpos[9] = { @@ -168,71 +168,141 @@ static const q31_t in_maxneg2[9] = { 0x80000000 }; +static const q31_t in_clip[267] = { + 0x8CCCCCCD, 0x8DAA89D1, 0x8E8846D5, 0x8F6603DA, + 0x9043C0DE, 0x91217DE2, 0x91FF3AE6, 0x92DCF7EA, + 0x93BAB4EF, 0x949871F3, 0x95762EF7, 0x9653EBFB, + 0x9731A900, 0x980F6604, 0x98ED2308, 0x99CAE00C, + 0x9AA89D11, 0x9B865A15, 0x9C641719, 0x9D41D41D, + 0x9E1F9121, 0x9EFD4E26, 0x9FDB0B2A, 0xA0B8C82E, + 0xA1968532, 0xA2744237, 0xA351FF3B, 0xA42FBC3F, + 0xA50D7943, 0xA5EB3648, 0xA6C8F34C, 0xA7A6B050, + 0xA8846D54, 0xA9622A59, 0xAA3FE75D, 0xAB1DA461, + 0xABFB6165, 0xACD91E69, 0xADB6DB6E, 0xAE949872, + 0xAF725576, 0xB050127A, 0xB12DCF7F, 0xB20B8C83, + 0xB2E94987, 0xB3C7068B, 0xB4A4C390, 0xB5828094, + 0xB6603D98, 0xB73DFA9C, 0xB81BB7A1, 0xB8F974A5, + 0xB9D731A9, 0xBAB4EEAD, 0xBB92ABB1, 0xBC7068B6, + 0xBD4E25BA, 0xBE2BE2BE, 0xBF099FC2, 0xBFE75CC7, + 0xC0C519CB, 0xC1A2D6CF, 0xC28093D3, 0xC35E50D8, + 0xC43C0DDC, 0xC519CAE0, 0xC5F787E4, 0xC6D544E9, + 0xC7B301ED, 0xC890BEF1, 0xC96E7BF5, 0xCA4C38F9, + 0xCB29F5FE, 0xCC07B302, 0xCCE57006, 0xCDC32D0A, + 0xCEA0EA0F, 0xCF7EA713, 0xD05C6417, 0xD13A211B, + 0xD217DE20, 0xD2F59B24, 0xD3D35828, 0xD4B1152C, + 0xD58ED231, 0xD66C8F35, 0xD74A4C39, 0xD828093D, + 0xD905C641, 0xD9E38346, 0xDAC1404A, 0xDB9EFD4E, + 0xDC7CBA52, 0xDD5A7757, 0xDE38345B, 0xDF15F15F, + 0xDFF3AE63, 0xE0D16B68, 0xE1AF286C, 0xE28CE570, + 0xE36AA274, 0xE4485F78, 0xE5261C7D, 0xE603D981, + 0xE6E19685, 0xE7BF5389, 0xE89D108E, 0xE97ACD92, + 0xEA588A96, 0xEB36479A, 0xEC14049F, 0xECF1C1A3, + 0xEDCF7EA7, 0xEEAD3BAB, 0xEF8AF8B0, 0xF068B5B4, + 0xF14672B8, 0xF2242FBC, 0xF301ECC0, 0xF3DFA9C5, + 0xF4BD66C9, 0xF59B23CD, 0xF678E0D1, 0xF7569DD6, + 0xF8345ADA, 0xF91217DE, 0xF9EFD4E2, 0xFACD91E7, + 0xFBAB4EEB, 0xFC890BEF, 0xFD66C8F3, 0xFE4485F8, + 0xFF2242FC, 0x00000000, 0x00DDBD04, 0x01BB7A08, + 0x0299370D, 0x0376F411, 0x0454B115, 0x05326E19, + 0x06102B1E, 0x06EDE822, 0x07CBA526, 0x08A9622A, + 0x09871F2F, 0x0A64DC33, 0x0B429937, 0x0C20563B, + 0x0CFE1340, 0x0DDBD044, 0x0EB98D48, 0x0F974A4C, + 0x10750750, 0x1152C455, 0x12308159, 0x130E3E5D, + 0x13EBFB61, 0x14C9B866, 0x15A7756A, 0x1685326E, + 0x1762EF72, 0x1840AC77, 0x191E697B, 0x19FC267F, + 0x1AD9E383, 0x1BB7A088, 0x1C955D8C, 0x1D731A90, + 0x1E50D794, 0x1F2E9498, 0x200C519D, 0x20EA0EA1, + 0x21C7CBA5, 0x22A588A9, 0x238345AE, 0x246102B2, + 0x253EBFB6, 0x261C7CBA, 0x26FA39BF, 0x27D7F6C3, + 0x28B5B3C7, 0x299370CB, 0x2A712DCF, 0x2B4EEAD4, + 0x2C2CA7D8, 0x2D0A64DC, 0x2DE821E0, 0x2EC5DEE5, + 0x2FA39BE9, 0x308158ED, 0x315F15F1, 0x323CD2F6, + 0x331A8FFA, 0x33F84CFE, 0x34D60A02, 0x35B3C707, + 0x3691840B, 0x376F410F, 0x384CFE13, 0x392ABB17, + 0x3A08781C, 0x3AE63520, 0x3BC3F224, 0x3CA1AF28, + 0x3D7F6C2D, 0x3E5D2931, 0x3F3AE635, 0x4018A339, + 0x40F6603E, 0x41D41D42, 0x42B1DA46, 0x438F974A, + 0x446D544F, 0x454B1153, 0x4628CE57, 0x47068B5B, + 0x47E4485F, 0x48C20564, 0x499FC268, 0x4A7D7F6C, + 0x4B5B3C70, 0x4C38F975, 0x4D16B679, 0x4DF4737D, + 0x4ED23081, 0x4FAFED86, 0x508DAA8A, 0x516B678E, + 0x52492492, 0x5326E197, 0x54049E9B, 0x54E25B9F, + 0x55C018A3, 0x569DD5A7, 0x577B92AC, 0x58594FB0, + 0x59370CB4, 0x5A14C9B8, 0x5AF286BD, 0x5BD043C1, + 0x5CAE00C5, 0x5D8BBDC9, 0x5E697ACE, 0x5F4737D2, + 0x6024F4D6, 0x6102B1DA, 0x61E06EDF, 0x62BE2BE3, + 0x639BE8E7, 0x6479A5EB, 0x655762EF, 0x66351FF4, + 0x6712DCF8, 0x67F099FC, 0x68CE5700, 0x69AC1405, + 0x6A89D109, 0x6B678E0D, 0x6C454B11, 0x6D230816, + 0x6E00C51A, 0x6EDE821E, 0x6FBC3F22, 0x7099FC26, + 0x7177B92B, 0x7255762F, 0x73333333 + }; + static const q31_t ref_add[256] = { - 0xD9438C73, 0xB486A0AD, 0xDDB05C1D, 0xBC8DC8FE, - 0x0545F315, 0x34A92D6A, 0xDF3D9485, 0x64590CB8, - 0x29B531C3, 0x363DEA5B, 0x1E5E2097, 0x2E93E74A, - 0xA633F55D, 0xE4C6F856, 0xE3BE98A0, 0x11346510, - 0x0FBC4C90, 0x4F9AFE5B, 0xE804F9DF, 0x3C4FC1B1, - 0x31080A92, 0xFCDA4309, 0xDC0DE0DC, 0xCE7A4FB5, - 0xCE1E4F39, 0xAB9BB3C1, 0xB1A57FE8, 0x2FFD38BA, - 0xA9A70FCB, 0x4D8FB736, 0xE47E183B, 0x01B2AD66, - 0xE0296D55, 0xE1917429, 0x07354CAA, 0x2E06E46A, - 0x0B5AC54B, 0x33F7D4DB, 0xDDBE5369, 0x1A1B4D44, - 0x0E8579DA, 0xF02D2F37, 0xE0F2A068, 0x888F578A, - 0x2BDCCBF3, 0x58FD2241, 0x1BFB5B45, 0x0DE6F9E5, - 0xEFC3F17C, 0x33249E03, 0xE1325753, 0x7A8126F2, - 0xE7C4A6DC, 0x0D455176, 0xF07DF55B, 0xEC9AFB55, - 0xCC565E3D, 0x1AC72180, 0xD061A629, 0xBB89B427, - 0xCF5CF78F, 0x6DB08C3E, 0xF35F57DF, 0xEB789A11, - 0x262537CA, 0xC58BA3A3, 0x1A794F72, 0x9B20206E, - 0x260890E7, 0x0E3DEF4E, 0x124E0D76, 0x0938B6A1, - 0x3170D84D, 0x2B5F95F1, 0xB770EC38, 0xDA59809C, - 0x17D75736, 0xC1004224, 0x978C126C, 0x3810BA3D, - 0x325CB255, 0x42B52AEE, 0x46621397, 0xCAB0058C, - 0x00158236, 0x80000000, 0xFB60AC40, 0xC26C666A, - 0xC26C8CF3, 0x3CC052A7, 0x1D062779, 0xF5FF8F74, - 0x4805DE9A, 0xCA174AEF, 0xAD958111, 0x711EEB8B, - 0x191D9DA5, 0xAA2F2166, 0xEE52DDB0, 0xEFA5E217, - 0xCDB77AA9, 0x07FA93A2, 0x5E8888BD, 0xAF76447B, - 0x39EBB614, 0x4E2D85A5, 0xC34D497A, 0x204B40EC, - 0x06D07F31, 0x26ECA1FB, 0xC447A718, 0x6FD9028E, - 0xD755C617, 0x01150221, 0x2C5A6453, 0x57276A54, - 0xA84BF068, 0x26D2EB68, 0x0FB47EEA, 0x7FFFFFFF, - 0xF01F41DF, 0xDBECCB7D, 0x47EEBC84, 0xDB0E5723, - 0xD7D6B4CC, 0xC6D56E74, 0xDC9D3689, 0x0A6B2ECD, - 0xB532E70B, 0x1B142BE0, 0x20F12615, 0xBEF07C13, - 0x0BB4512E, 0x3C0495EC, 0x0286BF1C, 0x8452FB32, - 0x0EBA564B, 0x94DBC0F8, 0xEE283CD9, 0x3C1F058E, - 0xE8888575, 0x2235F760, 0x35F43300, 0x2A27B57E, - 0x663A5EFA, 0xFE559C6E, 0xF44D485D, 0x0EDBCBD6, - 0xAC08610E, 0x3DF05C7B, 0xB2BDFB10, 0xB5DF306E, - 0x09B8D5B3, 0x0E4D77D1, 0x143B53CB, 0xD13BAEA2, - 0xADA4F978, 0xE7C8B197, 0x252F589D, 0xAFC5C0CA, - 0xF672EA8F, 0xBC10330A, 0x641DCB09, 0xBDBD791E, - 0x3408AB42, 0xA6CB45BA, 0x605E89D8, 0x4343A796, - 0x0ED22855, 0x2BD3A4F6, 0x55F5E4CE, 0x1B25ADDE, - 0xF67AC308, 0x80000000, 0x10DD7F13, 0x9E5F9298, - 0x645D5349, 0x468675BE, 0xD0E2D56D, 0xE366B783, - 0xD9E14F69, 0xDCF524DA, 0x7FFFFFFF, 0xEE3F0E16, - 0x6ABFD17C, 0x8FD182F8, 0x42526A5E, 0xEEC5A98B, - 0xB1854D46, 0x4CC03273, 0xE7C8522E, 0x3FC560AD, - 0x0B1B439A, 0xB3DF59D8, 0xD71C9B66, 0xB4278CE7, - 0xCFD2289E, 0x150AC4BD, 0xA380E942, 0xCB741965, - 0x4CBCB73A, 0x1A388E4E, 0xF174DD28, 0x7FFFFFFF, - 0xBD4406C5, 0x01700B0E, 0x1F7562AF, 0x074632AD, - 0xF29DAF99, 0xF134176D, 0xAC579F94, 0x1A766704, - 0x56E4E73D, 0x2529A89B, 0x6D44E6B0, 0xB3C41210, - 0xC04E761E, 0xFA55501F, 0xAEFADC74, 0xDA9A7363, - 0xD5009296, 0x17CFC21F, 0x0248BC81, 0x0E7F360C, - 0xE6316AD5, 0x1A902C26, 0xD7AA6E13, 0x624F33E2, - 0xE5C37F6C, 0x63B58C52, 0xC763D501, 0x0F8F3AC0, - 0x180E8A0D, 0x0C4DA242, 0xF2B9CA44, 0x4C22B012, - 0x0004901F, 0x04575012, 0x3D2658C8, 0xE62DE358, - 0xEDA0BA16, 0x9E2144E8, 0x7C60CEBA, 0x0B518B13, - 0xD4A7F9BB, 0x7FFFFFFF, 0xD1C4BC45, 0xE24843AF, - 0xCCF3C288, 0x135F4717, 0x80000000, 0x386BB7CE, - 0xDD82F1BC, 0x7FFFFFFF, 0x45F855AB, 0xCB21D516 + 0x2CE069D3, 0xD9766CEE, 0x1D7DFC22, 0x456DC4C5, + 0xD967B77C, 0x80000000, 0x40D29A03, 0xD134E3B8, + 0x521770A1, 0x29FEBDBF, 0x92658EC0, 0xC584EA4C, + 0x32F22EDA, 0x0A729B78, 0x14B36855, 0xFEE6262C, + 0xBB1B29FF, 0x10B420ED, 0x33B5618A, 0x1CC71C75, + 0x4DD00C22, 0x3BC7B676, 0x2257A07B, 0x42B8A082, + 0xAE8223AD, 0xB861955B, 0xDB32C65B, 0xF27D2B9B, + 0x6DCD8FAA, 0x364D0863, 0xE3D2C986, 0x7FFFFFFF, + 0xA1DF6E3E, 0xD230A4D9, 0x27CA7034, 0xFF11EF48, + 0x216FE0C1, 0x9BA424D9, 0x7FFFFFFF, 0x9CB88477, + 0x2D6883FA, 0xA16073CA, 0x7FFFFFFF, 0xEF7AAE36, + 0x01200227, 0x014A62B9, 0xEC968BFE, 0x04460DC1, + 0xEB8C0333, 0x39D8686E, 0xFD0B4644, 0xEEAAB65B, + 0x44F9CDA9, 0xBEA2F257, 0x41941EDD, 0xEF0AF262, + 0x5BE970B9, 0x3403D5C8, 0x0C046D8C, 0xDBECB67B, + 0xF2170B8F, 0x40083DB4, 0xFFFCFD63, 0x017D15DD, + 0x17728ED1, 0x3ABA8FA7, 0x1B6E04D3, 0xF93E46A4, + 0xA6995E96, 0x3A00A202, 0x20401299, 0x7FFFFFFF, + 0xCE450664, 0x06A33ECC, 0x7FFFFFFF, 0xEDD994A9, + 0x13D24AE7, 0x7FFFFFFF, 0x1683C6EB, 0x43607732, + 0x80000000, 0x61C169D4, 0xCA4824F6, 0x06A06BC9, + 0xF6479FEF, 0x4BB62772, 0xEABCC2F5, 0x5E08C883, + 0x2237B44F, 0x30EC3778, 0x42F1AF55, 0xB3557C3F, + 0x3A07449F, 0x25D9ECC5, 0x7FFFFFFF, 0x1660FF4A, + 0xBDE46A26, 0x48A55D8C, 0xC29E4E69, 0xF746E1FC, + 0xDDE14233, 0xD178725C, 0x1B11F60D, 0x9EEA9F2D, + 0xFFC14D61, 0xC91DBC16, 0xE92291C4, 0xE22C7324, + 0xFC15EE22, 0xEB352CC5, 0xED53A0C4, 0xF12EA16C, + 0x581A2A34, 0x1C623C35, 0xD91ACDDC, 0xF59D2EC0, + 0xE758CC10, 0x36ED362D, 0xDA6E3196, 0x38AF8458, + 0xF108376F, 0x458FAE4E, 0xE712AACF, 0xFBA02B60, + 0xF156FAC3, 0x0FDC8568, 0x083B5619, 0x56AD5D5E, + 0x0247E6E9, 0xE7BD767D, 0xFCB6E54F, 0xB2FFC097, + 0xA32C139F, 0x66CFDE5A, 0x309FC624, 0x04FB81DA, + 0xBDC68F34, 0x236CA8E1, 0x2BA8764B, 0x01776C37, + 0xF00C226E, 0xEF8A9A10, 0xD8B98641, 0xE83C6AF3, + 0x259CF390, 0x3EB3AAE6, 0xE6D8DAA2, 0x008D610D, + 0xE5C4D992, 0x16A70898, 0x1B9BD6D8, 0x0522124C, + 0xEBF64DAA, 0x178B8763, 0x356038B4, 0xD3AC3ACB, + 0x384BD003, 0x05F5B4D1, 0x232DC08F, 0x5717AC84, + 0xD63222D7, 0x256483FD, 0xAC7A4F06, 0x175692F3, + 0xDA45526E, 0xF995DD5D, 0xD96E90F9, 0x211328E0, + 0x31FC2785, 0xDC315139, 0x8893B0A7, 0x5CB0C275, + 0xCCADD920, 0x1EB656B9, 0x23FB11FC, 0xDE83EEC2, + 0xEFF9AF8F, 0x05DCB1E1, 0x1672FC22, 0xBE084E9B, + 0x56AA84F0, 0x14FC3844, 0xCA8D037D, 0xF02C72D9, + 0x27E0D45A, 0x8BD9FEAF, 0x2AE7F7E7, 0xBD3D9C87, + 0x4EB86DB7, 0x4B1F53A8, 0x04356FF1, 0x29A3726D, + 0x5F29E44B, 0x4ACAC236, 0x26517A00, 0xA43082C8, + 0x8274A2CC, 0xC780F85E, 0xEF43C7A4, 0x2498F97D, + 0x3F097224, 0x7FFFFFFF, 0x51C8EDA5, 0x1EE3E629, + 0x9B26D0A3, 0xEF3F3236, 0xC08A308B, 0xBF1FDA70, + 0x2A0072D9, 0x39264E06, 0x003CF151, 0x65FD3311, + 0xEAD1995D, 0xCA56AF2C, 0x7FFFFFFF, 0x70D1F86B, + 0x67973C1E, 0x25D5D77B, 0xFFE23E9C, 0x084A7E2D, + 0x071AB29C, 0x32C9705F, 0x35F1A52D, 0x0E9A30A0, + 0x43C846D5, 0x2F370F96, 0x120B842B, 0xEBFB3591, + 0xAF79BA01, 0xFE23622A, 0x015A206A, 0x3E08DE13, + 0x12C2A76F, 0xC691D1B9, 0xC2C67B29, 0x56CB2B0A, + 0xDC1F92E7, 0x80000000, 0x17F74FEE, 0xEF9A4CD6, + 0x25310F31, 0x2F09C368, 0xCA959AD8, 0xD6AFD94F, + 0xDCE2311E, 0x3462F4E0, 0x4159FF78, 0x80000000, + 0x6B67D193, 0x0FB7D38C, 0x0F44BDBB, 0x9BC147CE, + 0x0B8B4F4F, 0xE79CFBC5, 0x03F8AA24, 0xF96190F2 }; static const q31_t ref_add_possat[9] = { @@ -248,70 +318,70 @@ static const q31_t ref_add_negsat[9] = { }; static const q31_t ref_sub[256] = { - 0x20B81C13, 0xACCDBB33, 0xB84194A3, 0xCE080A74, - 0x03361856, 0xECFCE309, 0x2FBD3D73, 0x29681EC8, - 0xCCA30A87, 0xDB46DD3D, 0xD7F1DB0E, 0x4E44B25C, - 0x80000000, 0xE2C5E022, 0x4113E67C, 0xF4C354B5, - 0x1F41E9E7, 0xE9F744B8, 0x335C11E0, 0xDC01C1AE, - 0xD494C638, 0x2A8CB94B, 0x07809586, 0x1BAF0AA4, - 0xD2B98455, 0xC9DB7692, 0x27774202, 0x0316E4DC, - 0xE8A15309, 0x151D8CB2, 0x011EEF35, 0xDD0CB67B, - 0xCF3498D6, 0x1942DC74, 0x4A958DE3, 0xC367BB62, - 0xAC4E157B, 0xF40B3302, 0x03B79640, 0xEDDD43E0, - 0x0D7E0CEA, 0xDF4B6657, 0xA3989F7E, 0x580E04CF, - 0xB1CD4C8C, 0x138AF748, 0xF360DC27, 0xE77CD653, - 0x33ACC335, 0x2DE695EF, 0xB710143C, 0x6E2B73B8, - 0x035F960F, 0x0A9D7758, 0x5F691B25, 0xE4555D5F, - 0x2DD7F323, 0xCB8390B4, 0x816628B3, 0xCD3544CB, - 0x1C973BF1, 0x80000000, 0x628D16EF, 0xBDFFCFCC, - 0x2F35EFFF, 0x58CA617B, 0xFCF184D9, 0x4B55558E, - 0xF7BB45EE, 0x2F96A0B2, 0x0DAFBFB2, 0x033F658B, - 0xB1819466, 0x07AC53B6, 0xD7D2693F, 0x0CA8D476, - 0xFA2E312C, 0xF9B7DC73, 0xC7125020, 0xCED1D49F, - 0xE430EFB9, 0xB07F75D3, 0xE6E138DA, 0x49DF2A76, - 0x14F057AA, 0x101BC754, 0xBF280715, 0xDC243B51, - 0x7FFFFFFF, 0x6D8A0584, 0x9542D3CF, 0xB57D99FE, - 0x4B69E819, 0x16BF4AD2, 0x7FFFFFFF, 0xFCAD18B2, - 0x319FE2A8, 0x05B205CE, 0xF5034B0A, 0xBE9E1F62, - 0xCF92F324, 0xA3BFD272, 0xF0053605, 0x3F6117AB, - 0x48087B77, 0x00213F3C, 0xFBF0A9E2, 0xFCE9DF35, - 0xB63120C6, 0xE0EDFB0C, 0x2E1B220F, 0xB46B93DA, - 0x09C507DF, 0x05B9864B, 0x80000000, 0xA36D6257, - 0x0797E374, 0xD3AABCDB, 0xF935BB6E, 0x091DD24A, - 0x7FFFFFFF, 0x360CEE7A, 0x2D1A4A9F, 0x1A5BC022, - 0xF58B6389, 0x3A93ADB9, 0x2C2C3884, 0x54138DD2, - 0x80000000, 0x447514A3, 0xB62CBD19, 0x1C91B31B, - 0xED23EEB9, 0xDAA2BCF9, 0x2315A263, 0xDD00F787, - 0xDB02C68F, 0xDCB78384, 0xC519A561, 0x80000000, - 0x0C48C76E, 0xEF1ADE52, 0x922AA57D, 0x80000000, - 0x71C6CFE9, 0x1BB111CB, 0xDEB2B42C, 0x1135A65B, - 0x80000000, 0xC9F4CAD8, 0x7FFFFFFF, 0xFE3920A3, - 0xBB66CBF0, 0xA82AD18D, 0x0E7671A2, 0x0AECA5EA, - 0xF4568AF1, 0x44687C9B, 0xA4FA9DD9, 0xFBEC478E, - 0x39802102, 0xDD56BF06, 0xE9C957F8, 0xFA73C81B, - 0x7FFFFFFF, 0xEAC24941, 0xC38E958B, 0x03A8A867, - 0x7FFFFFFF, 0x80000000, 0x421FDD01, 0x2B239A23, - 0xD2747AB1, 0xCA81631F, 0x24D3E0C6, 0x06BE0BCA, - 0xC0D6E205, 0xE0ED51BB, 0xCD6DE3C7, 0x30176AA8, - 0x5BA452CA, 0xBED839BE, 0xD5C3E0ED, 0x153837AF, - 0xD6498834, 0xA87E2171, 0x1A8B25EB, 0x1BC1576F, - 0xCAD3578F, 0x2922FF20, 0xEF1E7FCD, 0x64924317, - 0x8EFCEA0F, 0xD0E308F1, 0xABBBA831, 0xF2F1AFE1, - 0xF5ED5A57, 0xB9DDEB91, 0xFFA2CA44, 0x7FFFFFFF, - 0xC48DDECE, 0xFEF9E8E8, 0x5F4D15C1, 0xE1ACC07B, - 0x069789B9, 0x29D176E0, 0x366F0EFE, 0x45B2CD1D, - 0x4D815A24, 0x07E1B030, 0x3E2004D8, 0x96DBF2C8, - 0x82C443AD, 0x96927F8D, 0x1D220E7D, 0xABD93578, - 0x80000000, 0x80000000, 0x15452548, 0xEAD127E0, - 0x5BFEA879, 0xBE9E2499, 0x58A58524, 0x1E7EBD97, - 0x99030144, 0x13AE78D9, 0xB82C68BC, 0x1E8AB0A9, - 0xD782394E, 0x17637FF6, 0x1A4A1B92, 0xF8BF3BA4, - 0x14787A05, 0xB77DCAC3, 0x3AC52E95, 0x09FC7BD9, - 0x31770026, 0xE6E0DA25, 0x66EA5457, 0x1BF5E844, - 0x13D2B5A3, 0x06C32DFB, 0xC9A2F247, 0x26224610, - 0x31800E6A, 0x8A07DEE5, 0xCB17A9A6, 0x0D1D2C77, - 0x224C1C87, 0x5BE3684D, 0x9A1F0150, 0x3C00EFCA, - 0x7FFFFFFF, 0xB2285D8D, 0x7FFFFFFF, 0x422F3943 + 0xC88F133F, 0xC7D411B8, 0x16A44020, 0x4DBCAB68, + 0x2DD2882A, 0x41AECAD4, 0xF3469923, 0xB0FA4FAB, + 0x6DCF2DE5, 0x343697E7, 0xF2420636, 0xFB70E697, + 0x245B1470, 0xC3E5D183, 0xFE0A03E4, 0x247F5A3C, + 0xCB76B5B6, 0xDB85EC1F, 0x4769AF40, 0xE7E95C50, + 0x366479C0, 0x5318633F, 0xD1373CDF, 0x406DF5AE, + 0x02261891, 0xC5BB2B6D, 0x0668438B, 0xD3DF64A1, + 0x80000000, 0xF74A4329, 0xB4E7EA81, 0xF756E02B, + 0x1E74853E, 0xD48C474E, 0x111D34DC, 0xF2D3475F, + 0xE3D0D306, 0x995354BA, 0xEA2965A3, 0x2AC6A41D, + 0xB3E1C9CB, 0xBFBDB8FD, 0x167B9EC7, 0xDA2333F9, + 0xCD4A1C1E, 0x8B53D3ED, 0xE7912EBC, 0x15FA436D, + 0xF948FA26, 0x0499A998, 0x0BDCFBEA, 0xC93571FC, + 0xFE936CAE, 0x1BB09DB7, 0xF7B1905F, 0xA7DB570B, + 0xFE8C200B, 0x5B405022, 0xFF1FE6B3, 0x80000000, + 0x19603A4F, 0x231CF74A, 0xDACCFBBE, 0x0192B23A, + 0x65811ED9, 0x2F740EAD, 0xFA013F21, 0x9523B747, + 0xFD720B9B, 0x1B9D072D, 0x08EC40DF, 0xE8354E4D, + 0x400F0ECA, 0xC00D574E, 0x2C9E5FB1, 0xA276AB98, + 0xD3EE36C1, 0x376C64BA, 0x5FE39D29, 0x0F484C89, + 0xC029CCB3, 0x5BEEBB40, 0x9D2C4901, 0xC865551F, + 0xADBB50CB, 0x605878B2, 0x1B2B757C, 0xF20B66DF, + 0x7FFFFFFF, 0x4AC2F130, 0x0AFA17D1, 0xBFE652D1, + 0xF6793F2E, 0x0AAD6A43, 0xBF926F2F, 0xD727BDC5, + 0xAA45849A, 0x3D0489A8, 0x41EF83FE, 0x31A31CF1, + 0xF6C89197, 0xEF9B17FF, 0x229A3A66, 0x667EB8A0, + 0x3B13A3C8, 0x289B5899, 0x4572D48B, 0xC13FA9B5, + 0xE4C56CC3, 0xCD66C430, 0x0C32CFC7, 0xCD7F33E2, + 0xFDD096D7, 0xCD11F0D7, 0x7FFFFFFF, 0xE3060BCA, + 0xA979D42B, 0x2E6C85B3, 0xC35A24CE, 0x7FFFFFFF, + 0xE27CF435, 0xB09B8224, 0x30CDBF26, 0x90643B15, + 0x65A2440E, 0x6E75A5F3, 0x060C0AE9, 0x2496AD4B, + 0xCFC497A3, 0xB74A1D69, 0x4458B15D, 0x756A1F2D, + 0x5773EFD2, 0x40D78313, 0xD7FAB8F9, 0x0EEA1DD0, + 0x1D725230, 0x5167A809, 0x7FFFFFFF, 0x1A14F5D4, + 0xBF8F4525, 0x1289293D, 0xF59834E5, 0xED2188AE, + 0xC15F6C4C, 0x33D61634, 0x3ECFAAC3, 0x4DFCD74B, + 0x576571A0, 0xFA3B42EB, 0x022B9CF5, 0xB222F10D, + 0xC64999FF, 0x97796F30, 0xCD4BF5A0, 0x55839D5A, + 0x25361229, 0x086FD88F, 0x20C6A058, 0xFCBA3145, + 0x123FD00E, 0x315C83CE, 0xF9B62697, 0x0B1CD253, + 0x80000000, 0x0F3B0011, 0x1CE686D4, 0xA6ED13BD, + 0x32DE0D95, 0x48574323, 0xFD0CA35A, 0x58C52328, + 0x26B2D5F4, 0x52C18E7A, 0xDBB2B8B8, 0x13E0228F, + 0xD2F8C078, 0x7FFFFFFF, 0xF9A8EB14, 0xDD75BBC8, + 0xC36879A1, 0xFEE80388, 0x330C3622, 0xB736C25C, + 0x97B59C24, 0xB066514E, 0x47ABB904, 0xCB62A2C2, + 0xFDBC73C7, 0x165EC7FB, 0x3C279726, 0xBAA67B0D, + 0x11369BDB, 0x4711E72B, 0x0E79AED4, 0xD1C3DE7B, + 0xD3DBC93B, 0xD7DE932F, 0x84B10E0A, 0x757B6219, + 0xBB838FAC, 0x6568A12B, 0x0940B0DA, 0x2DD7679D, + 0x4B8565D6, 0xEED21AEA, 0x04E5B556, 0xFB788177, + 0x02D731C3, 0x2FCB3B49, 0x436375E7, 0x0559803E, + 0xBEB4B80F, 0x162C1E72, 0xF3691871, 0x37232279, + 0x6240EE90, 0x45BE95E1, 0x38B7537D, 0x2F330414, + 0xB4AD2F38, 0x39161DC8, 0x3CB50F96, 0x4AF150D2, + 0x3DE575AF, 0xE076CA80, 0xF7DB4FB2, 0xB76B339F, + 0xC2775DB6, 0xD9469149, 0x0DEB078C, 0x147B83EA, + 0xC13BE068, 0x7FFFFFFF, 0xCD87140A, 0xD3BF64D1, + 0xF8BD7F69, 0x4653E81D, 0xF857259A, 0xEB5272E9, + 0xD186BE32, 0x4A65F938, 0x160E5AE4, 0x301D2C3B, + 0xCEF4EAA3, 0x01A53175, 0x1DEAD294, 0xD3AF366A, + 0x523BCEFD, 0xF14509B3, 0xEF0A3B49, 0xF415F2D3, + 0xBE689176, 0xE45C6528, 0x9E0C2185, 0xFC061DBF }; static const q31_t ref_sub_possat[9] = { @@ -327,70 +397,70 @@ static const q31_t ref_sub_negsat[9] = { }; static const q31_t ref_mult[256] = { - 0x00D6F8CD, 0xFD9B5A75, 0xF83F098F, 0x04020FCA, - 0x0008BF4E, 0x04B5D9F5, 0xFDA51309, 0x1051965B, - 0xFE3EAF50, 0x031CCB17, 0xFEAAE2F6, 0xF845C6B9, - 0xEB7E072F, 0xFFC76DF4, 0xF949A15E, 0x0054DD86, - 0xFE9349ED, 0x0B6DC32B, 0xFBF8A081, 0x0492FD0D, - 0x010370FD, 0xFC7BB6EB, 0x0269E860, 0x034B07B0, - 0x00DB28E1, 0x082F4512, 0x08F2DC31, 0x047AB4F2, - 0x0D7EDD19, 0x0AE0F433, 0x0179B39A, 0xFD9EADAA, - 0xFD546189, 0x008FFBFF, 0xF53C93F2, 0xFCF75FC5, - 0xF29209B6, 0x04FEDD83, 0x0243D8C2, 0x00B053B8, - 0x000E69C6, 0xFE665E20, 0xF134E35F, 0x0CB8250F, - 0xF7D07DC7, 0x0EB88ADB, 0x0137D6E1, 0xFF343562, - 0xFB4CA2C5, 0x00FE5DE5, 0xF77681A4, 0x059AFDBA, - 0x011FE6A2, 0x001FB76E, 0xEEB0A901, 0xFF3D5B42, - 0x011BB29B, 0xFC052200, 0xE51FDD46, 0x041D9EA4, - 0x03060E45, 0xF5BB9678, 0xED5790A2, 0xF850AB58, - 0xFE7D1C3E, 0xF74695DE, 0x0159C2F5, 0x08CA46EF, - 0x02B1169D, 0xFBF916C3, 0x0049DFC8, 0x00253EAA, - 0xF8BD8E46, 0x038F2FBD, 0x072141EE, 0x0274A4ED, - 0x010B4464, 0x07ACB4BA, 0x0EFAC5F3, 0x016A4ED2, - 0x03718128, 0xFC58AA43, 0x087160D8, 0xFAE496F7, - 0xFF24C93C, 0x244FA54A, 0xF7D4558F, 0x04E4EBED, - 0xE07EFE34, 0xEFC5F20F, 0xEB64985A, 0xF55A31B3, - 0xFF0609C5, 0x04AA5F5A, 0xE5A65A31, 0x18F8A1B4, - 0xFC6C19CC, 0x0E51F71B, 0x005FDE07, 0xF82C44FD, - 0x005BAAAD, 0xEF80BC41, 0x10F499F1, 0x04D2B86A, - 0xFC6B0531, 0x0BEFE09C, 0x0729E35A, 0x0204AFD6, - 0xF57366A5, 0x0112DE2D, 0x02D05D4F, 0x0D46CD60, - 0x030B188C, 0xFFF03306, 0xDE2D8FF1, 0xFE190D86, - 0x0EE91C58, 0xFF1AF018, 0x0064458E, 0x36150165, - 0xC61A5DC9, 0xFCD5F979, 0x06220522, 0x014F0BDA, - 0x02EFCE69, 0xFFAE5DFE, 0xFEA27712, 0xF267DAFC, - 0xCACD18F5, 0xF8476D2B, 0xF7798117, 0x06AC57EA, - 0xFF92A730, 0x044F0781, 0xFD9BBAD7, 0x1B7B7D9E, - 0xFDC05B38, 0x13FD35A1, 0xF9D896B7, 0xDE994F62, - 0x00C7E433, 0x01BA77E5, 0xEE1FD296, 0xCD6A93B3, - 0xFB20B986, 0xFE81F8FB, 0xFE19E9D4, 0xFFDA4DD6, - 0xEC3ACA3F, 0x01C9D96B, 0xDA55F2E1, 0x0AB9E9FC, - 0xF6FE6291, 0xF154FCBA, 0x006413CE, 0x0409E609, - 0x0CFB3829, 0xF8015EE7, 0xF284F23D, 0x0C89EABD, - 0xF9B87537, 0x06AB0060, 0x129CECC5, 0x0883CBED, - 0xD609DA35, 0x0EA942C3, 0x0B00D713, 0x08CF8C45, - 0xDF4D9A4D, 0xCE47F4CB, 0x05E4621B, 0xFDCDFEBF, - 0xFC20255D, 0x239134B0, 0xFDE8147A, 0x1286C0E7, - 0x0BE1E3DD, 0x07D423B9, 0xFF572945, 0xFD148CC0, - 0xF26F71E2, 0xFA1B5FC3, 0x23F6E37A, 0xFFBC7609, - 0x12DBBA64, 0x099F9759, 0x07370506, 0xFF133928, - 0x0681BD18, 0x083339E0, 0x0096C305, 0xF43012E4, - 0xE74BD0A7, 0x06FBE06A, 0xF56576C7, 0x0AE70AC2, - 0x0455E157, 0xF7420E83, 0x10B5BAC0, 0xE1721D16, - 0x049964DC, 0x01573E8A, 0xEEAC9B09, 0x5A9B8177, - 0x089D0130, 0xFC96A6D4, 0xFC254C9C, 0xF69D8549, - 0xF49E082B, 0x004E68A0, 0x06218B75, 0xEBC6D5E2, - 0xF01D9A18, 0xECFD07A8, 0x15A98197, 0xFD851442, - 0xDB2AB2D6, 0xC932FE49, 0x0BEFEAE7, 0x01DAE573, - 0xF314E2D5, 0xF8C21355, 0xF0A98088, 0xFE981AF9, - 0xEC95B569, 0x009F1EA8, 0xF919E6B5, 0x110DF7D8, - 0xFE246644, 0x125971CE, 0x04E8C783, 0x005EBEF3, - 0x004FD779, 0xF606EF4A, 0xF99921DD, 0x0B2071C2, - 0xFB389D5B, 0xFECDDF8D, 0xF29DDD2D, 0xFFC6756C, - 0xFFE44A73, 0x129E684D, 0x187144A1, 0xFD68F545, - 0xFEE23566, 0x07F3D86A, 0xFEB5120F, 0x01639559, - 0x02CAC96F, 0xF03DE8ED, 0x174E7703, 0xFF2F6EAB, - 0xA27D0E44, 0x24822BC8, 0xE5721254, 0xFCE75001 + 0xFDEE18C7, 0xFCBCF0E7, 0x00B2925C, 0xFD9CA87D, + 0xFECEEF8D, 0x28F022F0, 0x07E4092C, 0xF8148E2D, + 0xF59C78C6, 0xFE1EAE75, 0x171804A2, 0x06A39C1D, + 0x027CE0A1, 0xF9286F7E, 0x00D456DA, 0xFD6692CA, + 0x03E12738, 0xFDF23987, 0xFB42FD45, 0x007BF433, + 0x060C22CA, 0xF97E6B9D, 0xFE075087, 0x009646EC, + 0x0CF622A0, 0x0362FF2E, 0x0290A78D, 0xFC8DA96F, + 0xEDCD8FAA, 0x059C5CF3, 0xF6896685, 0x3053A28A, + 0x0F7E3576, 0x00693CD3, 0x028534F5, 0xFFA9A569, + 0x00A1D727, 0xFF14EB9D, 0x23EC465D, 0x0FAD4AC3, + 0xF8B5FAA9, 0x096C2CDF, 0x2399E24A, 0xFDBBAF1F, + 0xFAFADAE2, 0xE56A9753, 0xFF91EDBA, 0xFF179FF1, + 0x00BA9E77, 0x067E75F4, 0xFFBE0039, 0xFAB92E02, + 0x0949D0E8, 0x06D8D3D2, 0x0843C72F, 0xF163296F, + 0x107ED768, 0xF50562E4, 0x0047D316, 0xD2D9B652, + 0xFF1EC6A0, 0x0599981C, 0xFD4C1B52, 0xFFFFDEEB, + 0xECF352BB, 0x02569F86, 0x016639A0, 0xE9C93EC1, + 0x0F98FF6C, 0x0514E4CA, 0x01E03B4D, 0x37C1D89D, + 0xFCD0C9EB, 0xF8195D00, 0x275CB7C5, 0xEF8E2DEE, + 0xFCF962BA, 0x3702D9DD, 0xEF081880, 0x08690AAD, + 0x237F40FE, 0x0228464A, 0xF28F6EC5, 0xFA0C0B5B, + 0xF2F73470, 0xF910E1D0, 0xFF70F3C2, 0x10E3D926, + 0xD6E5DA3F, 0xF9C21371, 0x08848232, 0x03746B52, + 0x06664568, 0x02935B17, 0x188FC3C8, 0xFDB8429F, + 0xFA2E6F3A, 0x030922E1, 0xFEDE1966, 0xFB561F5D, + 0x021B9E2C, 0x03B41CF4, 0xFF17BB5E, 0xFDE3FDA8, + 0xF92F002D, 0x02A9A957, 0xF799DA33, 0xFA0BF137, + 0xFE94F4FD, 0xFBD80D4F, 0x0063F1F2, 0xFB728086, + 0x0F269CA2, 0xFC81E3C9, 0xDD6D8363, 0xFE921E83, + 0xF290AD96, 0x01AEE04D, 0xFB92A741, 0xE37265BE, + 0xFEBC8B02, 0xFD23CBBD, 0xFC8FC77B, 0xE7B5577C, + 0xEC3EBDCF, 0xE8A92275, 0x000F9907, 0x0C0F1B5B, + 0xFB776F71, 0xF6D2DD32, 0xF6E5C746, 0xF0A77CD4, + 0x01E47FE9, 0x0C6EEB81, 0x017D53DC, 0xFF9D30E5, + 0x06DF48B0, 0xF58210FF, 0xD3E1E51F, 0xFEACF174, + 0xF862F69A, 0xFFDBA7A5, 0x02CD2346, 0x0068580D, + 0xFB1A492F, 0x026E427F, 0xF987B60E, 0xF41F1D6C, + 0xF26CFB06, 0x00EFEDF1, 0x017AC427, 0xF435CFAF, + 0xFA47646D, 0xEBBE60FE, 0x008B147D, 0xF58E1E86, + 0x037C4A65, 0xFFEE2B3F, 0x0051A451, 0x0ECB31C8, + 0x02C3469D, 0xFDF8D4DD, 0x0D8C358A, 0x00D2972E, + 0xCBD7A691, 0xFFA09703, 0x01462140, 0xF2A3E426, + 0xFFD380CA, 0xF8487B93, 0x1BD69566, 0x0163B2EB, + 0x023820B4, 0xF477564A, 0xFFF464E4, 0x016B179B, + 0xFC8A9ED6, 0xD41481C5, 0x00E7E231, 0x062B5978, + 0x077FD11D, 0x00DB9789, 0x007D7907, 0xF624543F, + 0xEDDCDFB4, 0x0DF92061, 0xF9901DDC, 0x034C4024, + 0x0C17E3DB, 0x0A0B78B2, 0xF8F790D7, 0xF9FE3105, + 0x111BE8F9, 0x010F74B2, 0x02756098, 0x0C49C083, + 0x1AFA7678, 0x0316AE00, 0xE2D98E4A, 0xE7A8AF39, + 0xFE99A72F, 0x1A975ED5, 0x0CE593A7, 0xFDC26294, + 0x08B97B0A, 0xFFF8C524, 0x07D19B45, 0x082E29AF, + 0x036E0A02, 0x01EAE9AF, 0xF7216C13, 0x14429336, + 0xF88CAA4A, 0x04A9F74F, 0x21B54916, 0x12EC23FA, + 0x021AA24D, 0xF94B9C1E, 0xF9B7A5D3, 0xFBC87BF3, + 0xF5046BB7, 0xFEAC399D, 0xFE7C4990, 0xF57269FF, + 0x017DA501, 0x02695F89, 0x0081A76A, 0xF67E5B22, + 0x0544E5F4, 0xFD13F216, 0xFFA00EB8, 0x06B261D6, + 0xF8FE2F00, 0xCCF729A3, 0x02588078, 0x0AE36E41, + 0x02693723, 0x27A92CF4, 0x0101D9FC, 0xFFB0A58C, + 0xFE7BB55B, 0xF982BCB6, 0x049F60D7, 0xFECFE8CA, + 0xFDB5F5B1, 0x055AD260, 0x0697E422, 0x294E876B, + 0x0952CA5C, 0x000F09A8, 0xFFE4BE14, 0x13598E13, + 0xF7DB8275, 0xFFAB65F0, 0xED4A874F, 0x000E0005 }; static const q31_t ref_mult_possat[9] = { @@ -400,70 +470,70 @@ static const q31_t ref_mult_possat[9] = { }; static const q31_t ref_negate[256] = { - 0x03022BBD, 0x4F55D210, 0x350707A0, 0x3AB51647, - 0xFBC1FA4A, 0xEF2CF7C7, 0xF8829704, 0xB91F6A40, - 0x04D3E1DB, 0xF73D9C34, 0x04D8022E, 0xC193B32D, - 0x7105BBE1, 0x1C3993C4, 0xED96C072, 0xFD04231D, - 0xE880E4C4, 0xE336DE77, 0xF24F7A20, 0xF3D73E50, - 0xFD31979B, 0xEC4C81D6, 0x0E38C4CF, 0x0AEB52D4, - 0x2F941639, 0x45446AD6, 0x13719F0B, 0xE675F135, - 0x36DBCE96, 0xCEA95E0C, 0x0D317C48, 0x10A04E0F, - 0x2850FCEA, 0x0295D7B1, 0xD71A92B9, 0x0748B01A, - 0x242B929D, 0xEBFE7C12, 0x0F450B2C, 0xFC03B76E, - 0xF1FE3C9E, 0x1843B539, 0x3DBA600D, 0x0FB151D3, - 0x112AF3C0, 0xC9BBF33B, 0xF851E44A, 0x054E17E4, - 0xEE47A5A7, 0xCF7A6607, 0x33DECA38, 0x8BA9B2AB, - 0x0A6DE18A, 0xF40E9B99, 0xD80C77C0, 0x1787D3A6, - 0x02E8D750, 0x0CDAA6E6, 0x571C1892, 0x3BA08387, - 0x0A05E640, 0x0AE5F845, 0xD509C899, 0x2B43CB12, - 0xD5526C1C, 0xF0D4FD71, 0xF44A95DA, 0x0CC54502, - 0xF11E1496, 0xE115B800, 0xF001196C, 0xF9C3F1EA, - 0x0E86C9A6, 0xE67A0B2C, 0x385E5545, 0x0C7ED577, - 0xF6FD3BCF, 0x22A3F0B4, 0x50B0CEBA, 0xFC8EB892, - 0xF4B92EF9, 0x0665AFA0, 0xE95E59C8, 0xF5B867FF, - 0xF57D1310, 0x3C984555, 0x22BBA656, 0x30B7AF22, - 0xD8374C92, 0xAADAD3EA, 0x26DB825C, 0x2A416B47, - 0xB6481CA6, 0x0F94B520, 0xE1FF61C4, 0xC919FDE1, - 0xDAA13FDA, 0x280F6C66, 0x0E54EBA3, 0x28DDFF44, - 0x315AC91A, 0x2A22CCF6, 0xD8B9209F, 0x089451ED, - 0xBF05E73A, 0xD8D89D90, 0x20610652, 0xF1656FF0, - 0x217F3004, 0xFC12B17D, 0x06CE9B6C, 0xEDDDB4CC, - 0x0F729905, 0xFC98BBCA, 0x2F41CB14, 0x02B599AB, - 0x280E1612, 0x02C12BDE, 0xFB8AE2D4, 0xA81D8B4B, - 0xB17CD06B, 0xF7032304, 0xC57B7C6F, 0x054AF45D, - 0x194EF3D6, 0xFF4B71EA, 0xFB9B4879, 0xD0C0A1B1, - 0x7FFFFFFF, 0xD03B5FBF, 0x14710E69, 0x123EE869, - 0x0393E00D, 0xF4AC568E, 0xED31CF41, 0x4F5606A3, - 0x0B217193, 0x47365DC2, 0x265F0EE3, 0x29E791D3, - 0x0597598F, 0xF7579527, 0x1BF093C1, 0x3E1A525D, - 0x93FF688E, 0xF2FCA8E4, 0x168001BC, 0xEFF746E7, - 0x6B81A250, 0xFC0D6C57, 0xD72C547D, 0x25F3D778, - 0x1D702F2E, 0x24C3DB51, 0xEEA71D4A, 0x11EBD5BA, - 0x2F023DCB, 0xE9E768E7, 0x1AEB04C5, 0x2A26FBD4, - 0xE8067A37, 0x334C86F8, 0xD90C6E80, 0x23E75F63, - 0x9836E7A8, 0x37393883, 0xEE09704F, 0xDC89D801, - 0xB7792F85, 0x3CD100D0, 0xB3F51F19, 0xDCDB5BFF, - 0x1B886124, 0x63541363, 0xE5275013, 0x2D7130CF, - 0xED65E559, 0xEC461C43, 0x30D7A366, 0xF640EEEA, - 0xE53D2EE7, 0x321950B4, 0xCE0EF106, 0xFE445D1D, - 0xDF7B5328, 0x63D82DCC, 0xD19137DB, 0xFABC7F83, - 0x41D3AD95, 0xC50E6737, 0x148C9702, 0xADD42E1E, - 0x32F3E92C, 0x3D9ECE9B, 0x3E93DE35, 0x2C73619C, - 0x1D203E86, 0x188BA7D9, 0x2E6E263D, 0xD670DEFB, - 0xF75AB4FC, 0xF366C465, 0xD79F068B, 0xA26855F1, - 0x1E1237C1, 0xEA5F3F09, 0xD50DC729, 0xD983801B, - 0xDFF07B21, 0x03751C32, 0x0AC42DCA, 0x2756D31A, - 0x132B6A8B, 0x2221EBEC, 0xBACC856A, 0x50315C3C, - 0x6B893958, 0x56A24876, 0x1DDFFF22, 0x1D4A325F, - 0xE7806279, 0x14C90CA4, 0xD288DF2E, 0xE981062F, - 0x4065C9F3, 0xE8E0AD81, 0x38149499, 0xBF930DBB, - 0x215D23A3, 0xC27379DC, 0x0F2907B7, 0xFBD8C4CE, - 0xE9BC7DF7, 0x1E1A497E, 0xE9408394, 0xD4F06A0A, - 0xE74237DD, 0x0A63EAE4, 0xADF7A970, 0xFEEE1A32, - 0xFF464824, 0x2D8DC68E, 0xDCFE1F7F, 0xE746176E, - 0xFCEBFBED, 0xF7EC9473, 0x3191CD0B, 0x084D47ED, - 0x08601078, 0xC85EA84E, 0x7DA037AD, 0xC5C9AC34, - 0xA27D0E44, 0xD841F7BA, 0x9905DF59, 0xF95778D4 + 0x05484177, 0x2F5AC0AD, 0xE5EEE1DF, 0xB66AC7EA, + 0xFC62E02D, 0x2EA5FCD9, 0xE5F3666D, 0x3EE8664E, + 0xA00CB0BD, 0xD0E5552D, 0x3DAC3585, 0x1F85178E, + 0xD4595E5B, 0x18D3C982, 0xF6A149E4, 0xEE4D3FCC, + 0x3CB71025, 0x09E2F97A, 0xC270779B, 0xFDA7C39D, + 0xBDE5BD0F, 0xB88FF325, 0x06389153, 0xBE6CB4E8, + 0x27ABE1E1, 0x40F19F9C, 0x0F327B0D, 0x1CD1B7E2, + 0x12327056, 0xE9345A3A, 0x33A2A5FD, 0xB58FAD00, + 0x1FD60642, 0x2CA189EC, 0xE38C2D78, 0x070D64AD, + 0xFD5FA61D, 0x65844337, 0xC63C6EFE, 0x1C406BB6, + 0x0F5AD91D, 0x4F70E99D, 0xB052E63E, 0x1B310EE8, + 0x18CAF0DD, 0x39B0E4AD, 0x15EC22A3, 0xF2DFD769, + 0x0D958154, 0xE0C6F6FD, 0xFB8BDEE9, 0x240FEBD5, + 0xDE3962D4, 0x12D637F9, 0xE35D2862, 0x348CDB4A, + 0xD2C5379E, 0xB85DED0B, 0xFA6DD5E0, 0x602B423B, + 0xFA445D11, 0xCE6D6581, 0x129B0370, 0xFE781BF5, + 0xC186292B, 0xCAE8B0D6, 0xF5485E06, 0x38CF010A, + 0x2DFA4AE7, 0xD5312B69, 0xEB69D644, 0xB6950737, + 0xF8D5F569, 0x1CA7B4F3, 0x9F493354, 0x37D7DFE0, + 0x0C1FBF2C, 0x8BEAED8C, 0xC4CC4DF6, 0xD6AB9E22, + 0x6A7FFA92, 0xA127ED76, 0x4C45C904, 0x187D1F8C, + 0x2DFE87A3, 0xA9F8AFEE, 0xFD0BE3C7, 0xD7F5E84F, + 0xA45E1365, 0xC2286BAC, 0xD90A1C6D, 0x46621878, + 0xE7BFBE1A, 0xE7BC547C, 0xDF8C6BB9, 0x093BA179, + 0x4BEB08A0, 0xBD2B0C66, 0xFDB916CD, 0xEB8B0089, + 0x15AB161B, 0x1F763AD3, 0xE129E7C7, 0xFD4B541A, + 0xE295876B, 0x072375A9, 0xE8B54CD9, 0x2E49F193, + 0x0F92528E, 0x23B20786, 0x033CC7BB, 0x20A91559, + 0xD50A9F7A, 0x0B45E97A, 0xCE240448, 0x13AE62BB, + 0x3796AFE3, 0xCD532210, 0x311BD4CE, 0xA0E3587E, + 0x163D6A2E, 0x04EA67C7, 0xF40FCB05, 0x39FDCCC6, + 0xD4836098, 0xC0D6EA53, 0xF8DC4F7F, 0xC25DFAAB, + 0x16F9C0BA, 0x307C360D, 0xDF7834AA, 0xEBCB101E, + 0x02AFFE47, 0xAC2C4F49, 0xFBB2C071, 0xF60D302B, + 0x12638F4E, 0xC595D78B, 0x9BEAF4F8, 0xF239CEFA, + 0x28324C36, 0xFEF61E59, 0x18D7226D, 0x15510630, + 0x0C81D012, 0xC6BB1F73, 0xED2BBD4D, 0xD8BAE3D4, + 0xE16ADA67, 0xF78EDA3F, 0xF11C461A, 0x245D7E54, + 0x26E00C2C, 0x287D84B7, 0xFEA9E8D6, 0xEB6813EE, + 0xD13F0EEA, 0xF8CD3950, 0xDE05CF8C, 0xD617111C, + 0x0BC7068E, 0xD49F7C1A, 0x2CE7C531, 0xEEC64D5D, + 0x66B8CF4A, 0xFB979149, 0x04D5741A, 0x1BFFE1B1, + 0xCD92E573, 0xEDBBB5D2, 0x3D2FD5FF, 0xA5450D31, + 0x064FA876, 0xC7440D66, 0x00291AA6, 0x06CDF758, + 0x1E86C7FD, 0xB2088B98, 0xF7F20C65, 0x3240FACE, + 0xF2F680B7, 0xF60DE21A, 0x01336330, 0x2C4E6566, + 0x2034C7C1, 0x61DFD801, 0xC6B6278A, 0x3BAFE05B, + 0xD9C58F41, 0xCF40F22E, 0xDFD17C75, 0x0DDB0943, + 0xC7CFBFED, 0xB711AB4F, 0xE59A6B96, 0x4505CF5F, + 0x54D7C9FC, 0x30503A3A, 0x46059529, 0xB2F5D235, + 0x02B97F18, 0x80000000, 0xD27B30C1, 0xD9A2591D, + 0x0CA9E4C3, 0x10F75970, 0x1D480D10, 0x22B3D20C, + 0xE9942DB2, 0xCB873B59, 0xDE2FCC64, 0xCA54A658, + 0x2B3CD74A, 0x0FBE9931, 0xC44ED08D, 0xAC05728E, + 0x9B13EAA9, 0xCA35C952, 0xE3B336F4, 0xE4413EDF, + 0x221C0F16, 0xCA1038ED, 0xC6ACA59F, 0xD33A3F47, + 0xBF2921BE, 0xF82912F5, 0xFB0C9611, 0x2E4CCB68, + 0x47077424, 0x144B0647, 0xF85D6C05, 0xD6BDCF02, + 0x1600BC15, 0xC6F13DDE, 0x37D93866, 0xEABAB812, + 0x159176D8, 0x2C4A8264, 0xF7D8C53C, 0x1289A020, + 0x04A4194E, 0xC34821B0, 0x0FAE0522, 0xFC997D3B, + 0x2A14721F, 0xE4FBECD6, 0xD05D96FA, 0x622C2711, + 0xA12E2FB8, 0xFF819160, 0x00D8837E, 0x381462B0, + 0x1B060F9D, 0x1A034F8A, 0x2EFD9A2C, 0x054C28A8 }; static const q31_t ref_negate_possat[9] = { @@ -473,70 +543,70 @@ static const q31_t ref_negate_possat[9] = { }; static const q31_t ref_offset[256] = { - 0x3CFDD443, 0xF0AA2DF0, 0x0AF8F860, 0x054AE9B9, - 0x443E05B6, 0x50D30839, 0x477D68FC, 0x7FFFFFFF, - 0x3B2C1E25, 0x48C263CC, 0x3B27FDD2, 0x7E6C4CD3, - 0xCEFA441F, 0x23C66C3C, 0x52693F8E, 0x42FBDCE3, - 0x577F1B3C, 0x5CC92189, 0x4DB085E0, 0x4C28C1B0, - 0x42CE6865, 0x53B37E2A, 0x31C73B31, 0x3514AD2C, - 0x106BE9C7, 0xFABB952A, 0x2C8E60F5, 0x598A0ECB, - 0x0924316A, 0x7156A1F4, 0x32CE83B8, 0x2F5FB1F1, - 0x17AF0316, 0x3D6A284F, 0x68E56D47, 0x38B74FE6, - 0x1BD46D63, 0x540183EE, 0x30BAF4D4, 0x43FC4892, - 0x4E01C362, 0x27BC4AC7, 0x02459FF3, 0x304EAE2D, - 0x2ED50C40, 0x76440CC5, 0x47AE1BB6, 0x3AB1E81C, - 0x51B85A59, 0x708599F9, 0x0C2135C8, 0x7FFFFFFF, - 0x35921E76, 0x4BF16467, 0x67F38840, 0x28782C5A, - 0x3D1728B0, 0x3325591A, 0xE8E3E76E, 0x045F7C79, - 0x35FA19C0, 0x351A07BB, 0x6AF63767, 0x14BC34EE, - 0x6AAD93E4, 0x4F2B028F, 0x4BB56A26, 0x333ABAFE, - 0x4EE1EB6A, 0x5EEA4800, 0x4FFEE694, 0x463C0E16, - 0x3179365A, 0x5985F4D4, 0x07A1AABB, 0x33812A89, - 0x4902C431, 0x1D5C0F4C, 0xEF4F3146, 0x4371476E, - 0x4B46D107, 0x399A5060, 0x56A1A638, 0x4A479801, - 0x4A82ECF0, 0x0367BAAB, 0x1D4459AA, 0x0F4850DE, - 0x67C8B36E, 0x7FFFFFFF, 0x19247DA4, 0x15BE94B9, - 0x7FFFFFFF, 0x306B4AE0, 0x5E009E3C, 0x76E6021F, - 0x655EC026, 0x17F0939A, 0x31AB145D, 0x172200BC, - 0x0EA536E6, 0x15DD330A, 0x6746DF61, 0x376BAE13, - 0x7FFFFFFF, 0x67276270, 0x1F9EF9AE, 0x4E9A9010, - 0x1E80CFFC, 0x43ED4E83, 0x39316494, 0x52224B34, - 0x308D66FB, 0x43674436, 0x10BE34EC, 0x3D4A6655, - 0x17F1E9EE, 0x3D3ED422, 0x44751D2C, 0x7FFFFFFF, - 0x7FFFFFFF, 0x48FCDCFC, 0x7A848391, 0x3AB50BA3, - 0x26B10C2A, 0x40B48E16, 0x4464B787, 0x6F3F5E4F, - 0xC0000000, 0x6FC4A041, 0x2B8EF197, 0x2DC11797, - 0x3C6C1FF3, 0x4B53A972, 0x52CE30BF, 0xF0A9F95D, - 0x34DE8E6D, 0xF8C9A23E, 0x19A0F11D, 0x16186E2D, - 0x3A68A671, 0x48A86AD9, 0x240F6C3F, 0x01E5ADA3, - 0x7FFFFFFF, 0x4D03571C, 0x297FFE44, 0x5008B919, - 0xD47E5DB0, 0x43F293A9, 0x68D3AB83, 0x1A0C2888, - 0x228FD0D2, 0x1B3C24AF, 0x5158E2B6, 0x2E142A46, - 0x10FDC235, 0x56189719, 0x2514FB3B, 0x15D9042C, - 0x57F985C9, 0x0CB37908, 0x66F39180, 0x1C18A09D, - 0x7FFFFFFF, 0x08C6C77D, 0x51F68FB1, 0x637627FF, - 0x7FFFFFFF, 0x032EFF30, 0x7FFFFFFF, 0x6324A401, - 0x24779EDC, 0xDCABEC9D, 0x5AD8AFED, 0x128ECF31, - 0x529A1AA7, 0x53B9E3BD, 0x0F285C9A, 0x49BF1116, - 0x5AC2D119, 0x0DE6AF4C, 0x71F10EFA, 0x41BBA2E3, - 0x6084ACD8, 0xDC27D234, 0x6E6EC825, 0x4543807D, - 0xFE2C526B, 0x7AF198C9, 0x2B7368FE, 0x7FFFFFFF, - 0x0D0C16D4, 0x02613165, 0x016C21CB, 0x138C9E64, - 0x22DFC17A, 0x27745827, 0x1191D9C3, 0x698F2105, - 0x48A54B04, 0x4C993B9B, 0x6860F975, 0x7FFFFFFF, - 0x21EDC83F, 0x55A0C0F7, 0x6AF238D7, 0x667C7FE5, - 0x600F84DF, 0x3C8AE3CE, 0x353BD236, 0x18A92CE6, - 0x2CD49575, 0x1DDE1414, 0x7FFFFFFF, 0xEFCEA3C4, - 0xD476C6A8, 0xE95DB78A, 0x222000DE, 0x22B5CDA1, - 0x587F9D87, 0x2B36F35C, 0x6D7720D2, 0x567EF9D1, - 0xFF9A360D, 0x571F527F, 0x07EB6B67, 0x7FFFFFFF, - 0x1EA2DC5D, 0x7D8C8624, 0x30D6F849, 0x44273B32, - 0x56438209, 0x21E5B682, 0x56BF7C6C, 0x6B0F95F6, - 0x58BDC823, 0x359C151C, 0x7FFFFFFF, 0x4111E5CE, - 0x40B9B7DC, 0x12723972, 0x6301E081, 0x58B9E892, - 0x43140413, 0x48136B8D, 0x0E6E32F5, 0x37B2B813, - 0x379FEF88, 0x77A157B2, 0xC25FC853, 0x7A3653CC, - 0x7FFFFFFF, 0x67BE0846, 0x7FFFFFFF, 0x46A8872C + 0x3AB7BE89, 0x10A53F53, 0x5A111E21, 0x7FFFFFFF, + 0x439D1FD3, 0x115A0327, 0x5A0C9993, 0x011799B2, + 0x7FFFFFFF, 0x6F1AAAD3, 0x0253CA7B, 0x207AE872, + 0x6BA6A1A5, 0x272C367E, 0x495EB61C, 0x51B2C034, + 0x0348EFDB, 0x361D0686, 0x7D8F8865, 0x42583C63, + 0x7FFFFFFF, 0x7FFFFFFF, 0x39C76EAD, 0x7FFFFFFF, + 0x18541E1F, 0xFF0E6064, 0x30CD84F3, 0x232E481E, + 0x2DCD8FAA, 0x56CBA5C6, 0x0C5D5A03, 0x7FFFFFFF, + 0x2029F9BE, 0x135E7614, 0x5C73D288, 0x38F29B53, + 0x42A059E3, 0xDA7BBCC9, 0x79C39102, 0x23BF944A, + 0x30A526E3, 0xF08F1663, 0x7FFFFFFF, 0x24CEF118, + 0x27350F23, 0x064F1B53, 0x2A13DD5D, 0x4D202897, + 0x326A7EAC, 0x5F390903, 0x44742117, 0x1BF0142B, + 0x61C69D2C, 0x2D29C807, 0x5CA2D79E, 0x0B7324B6, + 0x6D3AC862, 0x7FFFFFFF, 0x45922A20, 0xDFD4BDC5, + 0x45BBA2EF, 0x71929A7F, 0x2D64FC90, 0x4187E40B, + 0x7E79D6D5, 0x75174F2A, 0x4AB7A1FA, 0x0730FEF6, + 0x1205B519, 0x6ACED497, 0x549629BC, 0x7FFFFFFF, + 0x472A0A97, 0x23584B0D, 0x7FFFFFFF, 0x08282020, + 0x33E040D4, 0x7FFFFFFF, 0x7B33B20A, 0x695461DE, + 0xD580056E, 0x7FFFFFFF, 0xF3BA36FC, 0x2782E074, + 0x1201785D, 0x7FFFFFFF, 0x42F41C39, 0x680A17B1, + 0x7FFFFFFF, 0x7DD79454, 0x66F5E393, 0xF99DE788, + 0x584041E6, 0x5843AB84, 0x60739447, 0x36C45E87, + 0xF414F760, 0x7FFFFFFF, 0x4246E933, 0x5474FF77, + 0x2A54E9E5, 0x2089C52D, 0x5ED61839, 0x42B4ABE6, + 0x5D6A7895, 0x38DC8A57, 0x574AB327, 0x11B60E6D, + 0x306DAD72, 0x1C4DF87A, 0x3CC33845, 0x1F56EAA7, + 0x6AF56086, 0x34BA1686, 0x71DBFBB8, 0x2C519D45, + 0x0869501D, 0x72ACDDF0, 0x0EE42B32, 0x7FFFFFFF, + 0x29C295D2, 0x3B159839, 0x4BF034FB, 0x0602333A, + 0x6B7C9F68, 0x7F2915AD, 0x4723B081, 0x7DA20555, + 0x29063F46, 0x0F83C9F3, 0x6087CB56, 0x5434EFE2, + 0x3D5001B9, 0x7FFFFFFF, 0x444D3F8F, 0x49F2CFD5, + 0x2D9C70B2, 0x7A6A2875, 0x7FFFFFFF, 0x4DC63106, + 0x17CDB3CA, 0x4109E1A7, 0x2728DD93, 0x2AAEF9D0, + 0x337E2FEE, 0x7944E08D, 0x52D442B3, 0x67451C2C, + 0x5E952599, 0x487125C1, 0x4EE3B9E6, 0x1BA281AC, + 0x191FF3D4, 0x17827B49, 0x4156172A, 0x5497EC12, + 0x6EC0F116, 0x4732C6B0, 0x61FA3074, 0x69E8EEE4, + 0x3438F972, 0x6B6083E6, 0x13183ACF, 0x5139B2A3, + 0xD94730B6, 0x44686EB7, 0x3B2A8BE6, 0x24001E4F, + 0x726D1A8D, 0x52444A2E, 0x02D02A01, 0x7FFFFFFF, + 0x39B0578A, 0x78BBF29A, 0x3FD6E55A, 0x393208A8, + 0x21793803, 0x7FFFFFFF, 0x480DF39B, 0x0DBF0532, + 0x4D097F49, 0x49F21DE6, 0x3ECC9CD0, 0x13B19A9A, + 0x1FCB383F, 0xDE2027FF, 0x7949D876, 0x04501FA5, + 0x663A70BF, 0x70BF0DD2, 0x602E838B, 0x3224F6BD, + 0x78304013, 0x7FFFFFFF, 0x5A65946A, 0xFAFA30A1, + 0xEB283604, 0x0FAFC5C6, 0xF9FA6AD7, 0x7FFFFFFF, + 0x3D4680E8, 0x7FFFFFFF, 0x6D84CF3F, 0x665DA6E3, + 0x33561B3D, 0x2F08A690, 0x22B7F2F0, 0x1D4C2DF4, + 0x566BD24E, 0x7478C4A7, 0x61D0339C, 0x75AB59A8, + 0x14C328B6, 0x304166CF, 0x7BB12F73, 0x7FFFFFFF, + 0x7FFFFFFF, 0x75CA36AE, 0x5C4CC90C, 0x5BBEC121, + 0x1DE3F0EA, 0x75EFC713, 0x79535A61, 0x6CC5C0B9, + 0x7FFFFFFF, 0x47D6ED0B, 0x44F369EF, 0x11B33498, + 0xF8F88BDC, 0x2BB4F9B9, 0x47A293FB, 0x694230FE, + 0x29FF43EB, 0x790EC222, 0x0826C79A, 0x554547EE, + 0x2A6E8928, 0x13B57D9C, 0x48273AC4, 0x2D765FE0, + 0x3B5BE6B2, 0x7CB7DE50, 0x3051FADE, 0x436682C5, + 0x15EB8DE1, 0x5B04132A, 0x6FA26906, 0xDDD3D8EF, + 0x7FFFFFFF, 0x407E6EA0, 0x3F277C82, 0x07EB9D50, + 0x24F9F063, 0x25FCB076, 0x110265D4, 0x3AB3D758 }; static const q31_t ref_offset_possat[9] = { @@ -552,70 +622,70 @@ static const q31_t ref_offset_negsat[9] = { }; static const q31_t ref_scale[256] = { - 0xFE7EEA22, 0xD85516F8, 0xE57C7C30, 0xE2A574DC, - 0x021F02DB, 0x0869841D, 0x03BEB47E, 0x23704AE0, - 0xFD960F13, 0x046131E6, 0xFD93FEE9, 0x1F36266A, - 0xC77D2210, 0xF1E3361E, 0x09349FC7, 0x017DEE71, - 0x0BBF8D9E, 0x0E6490C5, 0x06D842F0, 0x061460D8, - 0x01673432, 0x09D9BF15, 0xF8E39D98, 0xFA8A5696, - 0xE835F4E3, 0xDD5DCA95, 0xF647307A, 0x0CC50766, - 0xE49218B5, 0x18AB50FA, 0xF96741DC, 0xF7AFD8F8, - 0xEBD7818B, 0xFEB51427, 0x1472B6A3, 0xFC5BA7F3, - 0xEDEA36B1, 0x0A00C1F7, 0xF85D7A6A, 0x01FE2449, - 0x0700E1B1, 0xF3DE2564, 0xE122CFFA, 0xF8275716, - 0xF76A8620, 0x1B220662, 0x03D70DDB, 0xFD58F40E, - 0x08DC2D2C, 0x1842CCFD, 0xE6109AE4, 0x3A2B26AB, - 0xFAC90F3B, 0x05F8B234, 0x13F9C420, 0xF43C162D, - 0xFE8B9458, 0xF992AC8D, 0xD471F3B7, 0xE22FBE3C, - 0xFAFD0CE0, 0xFA8D03DE, 0x157B1BB4, 0xEA5E1A77, - 0x1556C9F2, 0x07958147, 0x05DAB513, 0xF99D5D7F, - 0x0770F5B5, 0x0F752400, 0x07FF734A, 0x031E070B, - 0xF8BC9B2D, 0x0CC2FA6A, 0xE3D0D55E, 0xF9C09544, - 0x04816219, 0xEEAE07A6, 0xD7A798A3, 0x01B8A3B7, - 0x05A36883, 0xFCCD2830, 0x0B50D31C, 0x0523CC01, - 0x05417678, 0xE1B3DD55, 0xEEA22CD5, 0xE7A4286F, - 0x13E459B7, 0x2A92960B, 0xEC923ED2, 0xEADF4A5C, - 0x24DBF1AD, 0xF835A570, 0x0F004F1E, 0x1B73010F, - 0x12AF6013, 0xEBF849CD, 0xF8D58A2F, 0xEB91005E, - 0xE7529B73, 0xEAEE9985, 0x13A36FB1, 0xFBB5D709, - 0x207D0C63, 0x1393B138, 0xEFCF7CD7, 0x074D4808, - 0xEF4067FE, 0x01F6A742, 0xFC98B24A, 0x0911259A, - 0xF846B37D, 0x01B3A21B, 0xE85F1A76, 0xFEA5332B, - 0xEBF8F4F7, 0xFE9F6A11, 0x023A8E96, 0x2BF13A5B, - 0x274197CB, 0x047E6E7E, 0x1D4241C9, 0xFD5A85D1, - 0xF3588615, 0x005A470B, 0x02325BC3, 0x179FAF28, - 0xC0000000, 0x17E25021, 0xF5C778CB, 0xF6E08BCC, - 0xFE360FFA, 0x05A9D4B9, 0x09671860, 0xD854FCAE, - 0xFA6F4737, 0xDC64D11F, 0xECD0788E, 0xEB0C3717, - 0xFD345339, 0x0454356C, 0xF207B61F, 0xE0F2D6D2, - 0x36004BB9, 0x0681AB8E, 0xF4BFFF22, 0x08045C8C, - 0xCA3F2ED8, 0x01F949D5, 0x1469D5C2, 0xED061444, - 0xF147E869, 0xED9E1258, 0x08AC715B, 0xF70A1523, - 0xE87EE11A, 0x0B0C4B8D, 0xF28A7D9D, 0xEAEC8216, - 0x0BFCC2E4, 0xE659BC84, 0x1379C8C0, 0xEE0C504E, - 0x33E48C2C, 0xE46363BF, 0x08FB47D9, 0x11BB13FF, - 0x2443683E, 0xE1977F98, 0x26057074, 0x11925200, - 0xF23BCF6E, 0xCE55F64E, 0x0D6C57F6, 0xE9476799, - 0x094D0D53, 0x09DCF1DE, 0xE7942E4D, 0x04DF888B, - 0x0D61688D, 0xE6F357A6, 0x18F8877D, 0x00DDD171, - 0x1042566C, 0xCE13E91A, 0x17376412, 0x02A1C03F, - 0xDF162935, 0x1D78CC65, 0xF5B9B47F, 0x2915E8F1, - 0xE6860B6A, 0xE13098B2, 0xE0B610E6, 0xE9C64F32, - 0xF16FE0BD, 0xF3BA2C14, 0xE8C8ECE1, 0x14C79082, - 0x0452A582, 0x064C9DCD, 0x14307CBA, 0x2ECBD507, - 0xF0F6E420, 0x0AD0607C, 0x15791C6B, 0x133E3FF2, - 0x1007C26F, 0xFE4571E7, 0xFA9DE91B, 0xEC549673, - 0xF66A4ABB, 0xEEEF0A0A, 0x2299BD4B, 0xD7E751E2, - 0xCA3B6354, 0xD4AEDBC5, 0xF110006F, 0xF15AE6D1, - 0x0C3FCEC4, 0xF59B79AE, 0x16BB9069, 0x0B3F7CE9, - 0xDFCD1B06, 0x0B8FA940, 0xE3F5B5B4, 0x20367923, - 0xEF516E2F, 0x1EC64312, 0xF86B7C25, 0x02139D99, - 0x0B21C105, 0xF0F2DB41, 0x0B5FBE36, 0x1587CAFB, - 0x0C5EE411, 0xFACE0A8E, 0x29042B48, 0x0088F2E7, - 0x005CDBEE, 0xE9391CB9, 0x1180F040, 0x0C5CF449, - 0x018A0209, 0x0409B5C7, 0xE737197B, 0xFBD95C09, - 0xFBCFF7C4, 0x1BD0ABD9, 0xC12FE429, 0x1D1B29E6, - 0x2EC178DE, 0x13DF0423, 0x337D1053, 0x03544396 + 0xFD5BDF44, 0xE8529FAA, 0x0D088F11, 0x24CA9C0B, + 0x01CE8FEA, 0xE8AD0194, 0x0D064CCA, 0xE08BCCD9, + 0x2FF9A7A1, 0x178D556A, 0xE129E53E, 0xF03D7439, + 0x15D350D2, 0xF3961B3F, 0x04AF5B0E, 0x08D9601A, + 0xE1A477ED, 0xFB0E8343, 0x1EC7C432, 0x012C1E31, + 0x210D2179, 0x23B8066D, 0xFCE3B756, 0x20C9A58C, + 0xEC2A0F10, 0xDF873032, 0xF866C279, 0xF197240F, + 0xF6E6C7D5, 0x0B65D2E3, 0xE62EAD02, 0x25382980, + 0xF014FCDF, 0xE9AF3B0A, 0x0E39E944, 0xFC794DAA, + 0x01502CF2, 0xCD3DDE65, 0x1CE1C881, 0xF1DFCA25, + 0xF8529371, 0xD8478B32, 0x27D68CE1, 0xF267788C, + 0xF39A8791, 0xE3278DAA, 0xF509EEAE, 0x0690144B, + 0xF9353F56, 0x0F9C8481, 0x023A108B, 0xEDF80A16, + 0x10E34E96, 0xF694E404, 0x0E516BCF, 0xE5B9925B, + 0x169D6431, 0x23D1097B, 0x02C91510, 0xCFEA5EE2, + 0x02DDD177, 0x18C94D3F, 0xF6B27E48, 0x00C3F206, + 0x1F3CEB6A, 0x1A8BA795, 0x055BD0FD, 0xE3987F7B, + 0xE902DA8C, 0x15676A4C, 0x0A4B14DE, 0x24B57C64, + 0x0395054B, 0xF1AC2587, 0x305B6656, 0xE4141010, + 0xF9F0206A, 0x3A0A893A, 0x1D99D905, 0x14AA30EF, + 0xCAC002B7, 0x2F6C0945, 0xD9DD1B7E, 0xF3C1703A, + 0xE900BC2E, 0x2B03A809, 0x017A0E1C, 0x14050BD8, + 0x2DD0F64D, 0x1EEBCA2A, 0x137AF1C9, 0xDCCEF3C4, + 0x0C2020F3, 0x0C21D5C2, 0x1039CA24, 0xFB622F44, + 0xDA0A7BB0, 0x216A79CD, 0x0123749A, 0x0A3A7FBB, + 0xF52A74F2, 0xF044E297, 0x0F6B0C1D, 0x015A55F3, + 0x0EB53C4A, 0xFC6E452C, 0x0BA55994, 0xE8DB0736, + 0xF836D6B9, 0xEE26FC3D, 0xFE619C23, 0xEFAB7554, + 0x157AB043, 0xFA5D0B43, 0x18EDFDDC, 0xF628CEA3, + 0xE434A80F, 0x19566EF8, 0xE7721599, 0x2F8E53C1, + 0xF4E14AE9, 0xFD8ACC1D, 0x05F81A7D, 0xE301199D, + 0x15BE4FB4, 0x1F948AD7, 0x0391D841, 0x1ED102AA, + 0xF4831FA3, 0xE7C1E4FA, 0x1043E5AB, 0x0A1A77F1, + 0xFEA800DC, 0x29E9D85B, 0x02269FC7, 0x04F967EA, + 0xF6CE3859, 0x1D35143B, 0x320A8584, 0x06E31883, + 0xEBE6D9E5, 0x0084F0D3, 0xF3946ECA, 0xF5577CE8, + 0xF9BF17F7, 0x1CA27047, 0x096A2159, 0x13A28E16, + 0x0F4A92CD, 0x043892E1, 0x0771DCF3, 0xEDD140D6, + 0xEC8FF9EA, 0xEBC13DA5, 0x00AB0B95, 0x0A4BF609, + 0x1760788B, 0x03996358, 0x10FD183A, 0x14F47772, + 0xFA1C7CB9, 0x15B041F3, 0xE98C1D67, 0x089CD951, + 0xCCA3985B, 0x0234375B, 0xFD9545F3, 0xF2000F27, + 0x19368D46, 0x09222517, 0xE1681500, 0x2D5D7967, + 0xFCD82BC5, 0x1C5DF94D, 0xFFEB72AD, 0xFC990454, + 0xF0BC9C02, 0x26FBBA34, 0x0406F9CD, 0xE6DF8299, + 0x0684BFA4, 0x04F90EF3, 0xFF664E68, 0xE9D8CD4D, + 0xEFE59C20, 0xCF1013FF, 0x1CA4EC3B, 0xE2280FD2, + 0x131D3860, 0x185F86E9, 0x101741C6, 0xF9127B5F, + 0x1C18200A, 0x24772A58, 0x0D32CA35, 0xDD7D1851, + 0xD5941B02, 0xE7D7E2E3, 0xDCFD356B, 0x268516E6, + 0xFEA34074, 0x40000000, 0x16C267A0, 0x132ED371, + 0xF9AB0D9E, 0xF7845348, 0xF15BF978, 0xEEA616FA, + 0x0B35E927, 0x1A3C6254, 0x10E819CE, 0x1AD5ACD4, + 0xEA61945B, 0xF820B368, 0x1DD897BA, 0x29FD46B9, + 0x32760AAB, 0x1AE51B57, 0x0E266486, 0x0DDF6090, + 0xEEF1F875, 0x1AF7E38A, 0x1CA9AD31, 0x1662E05D, + 0x206B6F21, 0x03EB7686, 0x0279B4F7, 0xE8D99A4C, + 0xDC7C45EE, 0xF5DA7CDD, 0x03D149FD, 0x14A1187F, + 0xF4FFA1F6, 0x1C876111, 0xE41363CD, 0x0AA2A3F7, + 0xF5374494, 0xE9DABECE, 0x04139D62, 0xF6BB2FF0, + 0xFDADF359, 0x1E5BEF28, 0xF828FD6F, 0x01B34163, + 0xEAF5C6F0, 0x0D820995, 0x17D13483, 0xCEE9EC77, + 0x2F68E824, 0x003F3750, 0xFF93BE41, 0xE3F5CEA8, + 0xF27CF831, 0xF2FE583B, 0xE88132EA, 0xFD59EBAC }; static const q31_t ref_scale_possat[9] = { @@ -625,88 +695,92 @@ static const q31_t ref_scale_possat[9] = { }; static const q63_t ref_dot_prod_3[1] = { - 0xFFFFED62B9A24350 + 0xFFFFF6BB38159E67 }; static const q63_t ref_dot_prod_4[1] = { - 0x00001AD15E82B6EE + 0x00004163DCBEB118 }; static const q63_t ref_dot_prod_4n1[1] = { - 0x00001ADE193CB5D4 + 0x0000570A3477CBC0 + }; + +static const q63_t ref_dot_prod_long[1] = { + 0x0000035C709433EC }; static const q31_t ref_abs[256] = { - 0x03022BBD, 0x4F55D210, 0x350707A0, 0x3AB51647, - 0x043E05B6, 0x10D30839, 0x077D68FC, 0x46E095C0, - 0x04D3E1DB, 0x08C263CC, 0x04D8022E, 0x3E6C4CD3, - 0x7105BBE1, 0x1C3993C4, 0x12693F8E, 0x02FBDCE3, - 0x177F1B3C, 0x1CC92189, 0x0DB085E0, 0x0C28C1B0, - 0x02CE6865, 0x13B37E2A, 0x0E38C4CF, 0x0AEB52D4, - 0x2F941639, 0x45446AD6, 0x13719F0B, 0x198A0ECB, - 0x36DBCE96, 0x3156A1F4, 0x0D317C48, 0x10A04E0F, - 0x2850FCEA, 0x0295D7B1, 0x28E56D47, 0x0748B01A, - 0x242B929D, 0x140183EE, 0x0F450B2C, 0x03FC4892, - 0x0E01C362, 0x1843B539, 0x3DBA600D, 0x0FB151D3, - 0x112AF3C0, 0x36440CC5, 0x07AE1BB6, 0x054E17E4, - 0x11B85A59, 0x308599F9, 0x33DECA38, 0x74564D55, - 0x0A6DE18A, 0x0BF16467, 0x27F38840, 0x1787D3A6, - 0x02E8D750, 0x0CDAA6E6, 0x571C1892, 0x3BA08387, - 0x0A05E640, 0x0AE5F845, 0x2AF63767, 0x2B43CB12, - 0x2AAD93E4, 0x0F2B028F, 0x0BB56A26, 0x0CC54502, - 0x0EE1EB6A, 0x1EEA4800, 0x0FFEE694, 0x063C0E16, - 0x0E86C9A6, 0x1985F4D4, 0x385E5545, 0x0C7ED577, - 0x0902C431, 0x22A3F0B4, 0x50B0CEBA, 0x0371476E, - 0x0B46D107, 0x0665AFA0, 0x16A1A638, 0x0A479801, - 0x0A82ECF0, 0x3C984555, 0x22BBA656, 0x30B7AF22, - 0x27C8B36E, 0x55252C16, 0x26DB825C, 0x2A416B47, - 0x49B7E35A, 0x0F94B520, 0x1E009E3C, 0x36E6021F, - 0x255EC026, 0x280F6C66, 0x0E54EBA3, 0x28DDFF44, - 0x315AC91A, 0x2A22CCF6, 0x2746DF61, 0x089451ED, - 0x40FA18C6, 0x27276270, 0x20610652, 0x0E9A9010, - 0x217F3004, 0x03ED4E83, 0x06CE9B6C, 0x12224B34, - 0x0F729905, 0x03674436, 0x2F41CB14, 0x02B599AB, - 0x280E1612, 0x02C12BDE, 0x04751D2C, 0x57E274B5, - 0x4E832F95, 0x08FCDCFC, 0x3A848391, 0x054AF45D, - 0x194EF3D6, 0x00B48E16, 0x0464B787, 0x2F3F5E4F, - 0x7FFFFFFF, 0x2FC4A041, 0x14710E69, 0x123EE869, - 0x0393E00D, 0x0B53A972, 0x12CE30BF, 0x4F5606A3, - 0x0B217193, 0x47365DC2, 0x265F0EE3, 0x29E791D3, - 0x0597598F, 0x08A86AD9, 0x1BF093C1, 0x3E1A525D, - 0x6C009772, 0x0D03571C, 0x168001BC, 0x1008B919, - 0x6B81A250, 0x03F293A9, 0x28D3AB83, 0x25F3D778, - 0x1D702F2E, 0x24C3DB51, 0x1158E2B6, 0x11EBD5BA, - 0x2F023DCB, 0x16189719, 0x1AEB04C5, 0x2A26FBD4, - 0x17F985C9, 0x334C86F8, 0x26F39180, 0x23E75F63, - 0x67C91858, 0x37393883, 0x11F68FB1, 0x237627FF, - 0x4886D07B, 0x3CD100D0, 0x4C0AE0E7, 0x2324A401, - 0x1B886124, 0x63541363, 0x1AD8AFED, 0x2D7130CF, - 0x129A1AA7, 0x13B9E3BD, 0x30D7A366, 0x09BF1116, - 0x1AC2D119, 0x321950B4, 0x31F10EFA, 0x01BBA2E3, - 0x2084ACD8, 0x63D82DCC, 0x2E6EC825, 0x0543807D, - 0x41D3AD95, 0x3AF198C9, 0x148C9702, 0x522BD1E2, - 0x32F3E92C, 0x3D9ECE9B, 0x3E93DE35, 0x2C73619C, - 0x1D203E86, 0x188BA7D9, 0x2E6E263D, 0x298F2105, - 0x08A54B04, 0x0C993B9B, 0x2860F975, 0x5D97AA0F, - 0x1E1237C1, 0x15A0C0F7, 0x2AF238D7, 0x267C7FE5, - 0x200F84DF, 0x03751C32, 0x0AC42DCA, 0x2756D31A, - 0x132B6A8B, 0x2221EBEC, 0x45337A96, 0x50315C3C, - 0x6B893958, 0x56A24876, 0x1DDFFF22, 0x1D4A325F, - 0x187F9D87, 0x14C90CA4, 0x2D7720D2, 0x167EF9D1, - 0x4065C9F3, 0x171F527F, 0x38149499, 0x406CF245, - 0x215D23A3, 0x3D8C8624, 0x0F2907B7, 0x04273B32, - 0x16438209, 0x1E1A497E, 0x16BF7C6C, 0x2B0F95F6, - 0x18BDC823, 0x0A63EAE4, 0x52085690, 0x0111E5CE, - 0x00B9B7DC, 0x2D8DC68E, 0x2301E081, 0x18B9E892, - 0x03140413, 0x08136B8D, 0x3191CD0B, 0x084D47ED, - 0x08601078, 0x37A157B2, 0x7DA037AD, 0x3A3653CC, - 0x5D82F1BC, 0x27BE0846, 0x66FA20A7, 0x06A8872C + 0x05484177, 0x2F5AC0AD, 0x1A111E21, 0x49953816, + 0x039D1FD3, 0x2EA5FCD9, 0x1A0C9993, 0x3EE8664E, + 0x5FF34F43, 0x2F1AAAD3, 0x3DAC3585, 0x1F85178E, + 0x2BA6A1A5, 0x18D3C982, 0x095EB61C, 0x11B2C034, + 0x3CB71025, 0x09E2F97A, 0x3D8F8865, 0x02583C63, + 0x421A42F1, 0x47700CDB, 0x06389153, 0x41934B18, + 0x27ABE1E1, 0x40F19F9C, 0x0F327B0D, 0x1CD1B7E2, + 0x12327056, 0x16CBA5C6, 0x33A2A5FD, 0x4A705300, + 0x1FD60642, 0x2CA189EC, 0x1C73D288, 0x070D64AD, + 0x02A059E3, 0x65844337, 0x39C39102, 0x1C406BB6, + 0x0F5AD91D, 0x4F70E99D, 0x4FAD19C2, 0x1B310EE8, + 0x18CAF0DD, 0x39B0E4AD, 0x15EC22A3, 0x0D202897, + 0x0D958154, 0x1F390903, 0x04742117, 0x240FEBD5, + 0x21C69D2C, 0x12D637F9, 0x1CA2D79E, 0x348CDB4A, + 0x2D3AC862, 0x47A212F5, 0x05922A20, 0x602B423B, + 0x05BBA2EF, 0x31929A7F, 0x129B0370, 0x0187E40B, + 0x3E79D6D5, 0x35174F2A, 0x0AB7A1FA, 0x38CF010A, + 0x2DFA4AE7, 0x2ACED497, 0x149629BC, 0x496AF8C9, + 0x072A0A97, 0x1CA7B4F3, 0x60B6CCAC, 0x37D7DFE0, + 0x0C1FBF2C, 0x74151274, 0x3B33B20A, 0x295461DE, + 0x6A7FFA92, 0x5ED8128A, 0x4C45C904, 0x187D1F8C, + 0x2DFE87A3, 0x56075012, 0x02F41C39, 0x280A17B1, + 0x5BA1EC9B, 0x3DD79454, 0x26F5E393, 0x46621878, + 0x184041E6, 0x1843AB84, 0x20739447, 0x093BA179, + 0x4BEB08A0, 0x42D4F39A, 0x0246E933, 0x1474FF77, + 0x15AB161B, 0x1F763AD3, 0x1ED61839, 0x02B4ABE6, + 0x1D6A7895, 0x072375A9, 0x174AB327, 0x2E49F193, + 0x0F92528E, 0x23B20786, 0x033CC7BB, 0x20A91559, + 0x2AF56086, 0x0B45E97A, 0x31DBFBB8, 0x13AE62BB, + 0x3796AFE3, 0x32ACDDF0, 0x311BD4CE, 0x5F1CA782, + 0x163D6A2E, 0x04EA67C7, 0x0BF034FB, 0x39FDCCC6, + 0x2B7C9F68, 0x3F2915AD, 0x0723B081, 0x3DA20555, + 0x16F9C0BA, 0x307C360D, 0x2087CB56, 0x1434EFE2, + 0x02AFFE47, 0x53D3B0B7, 0x044D3F8F, 0x09F2CFD5, + 0x12638F4E, 0x3A6A2875, 0x64150B08, 0x0DC63106, + 0x28324C36, 0x0109E1A7, 0x18D7226D, 0x15510630, + 0x0C81D012, 0x3944E08D, 0x12D442B3, 0x27451C2C, + 0x1E952599, 0x087125C1, 0x0EE3B9E6, 0x245D7E54, + 0x26E00C2C, 0x287D84B7, 0x0156172A, 0x1497EC12, + 0x2EC0F116, 0x0732C6B0, 0x21FA3074, 0x29E8EEE4, + 0x0BC7068E, 0x2B6083E6, 0x2CE7C531, 0x1139B2A3, + 0x66B8CF4A, 0x04686EB7, 0x04D5741A, 0x1BFFE1B1, + 0x326D1A8D, 0x12444A2E, 0x3D2FD5FF, 0x5ABAF2CF, + 0x064FA876, 0x38BBF29A, 0x00291AA6, 0x06CDF758, + 0x1E86C7FD, 0x4DF77468, 0x080DF39B, 0x3240FACE, + 0x0D097F49, 0x09F21DE6, 0x01336330, 0x2C4E6566, + 0x2034C7C1, 0x61DFD801, 0x3949D876, 0x3BAFE05B, + 0x263A70BF, 0x30BF0DD2, 0x202E838B, 0x0DDB0943, + 0x38304013, 0x48EE54B1, 0x1A65946A, 0x4505CF5F, + 0x54D7C9FC, 0x30503A3A, 0x46059529, 0x4D0A2DCB, + 0x02B97F18, 0x7FFFFFFF, 0x2D84CF3F, 0x265DA6E3, + 0x0CA9E4C3, 0x10F75970, 0x1D480D10, 0x22B3D20C, + 0x166BD24E, 0x3478C4A7, 0x21D0339C, 0x35AB59A8, + 0x2B3CD74A, 0x0FBE9931, 0x3BB12F73, 0x53FA8D72, + 0x64EC1557, 0x35CA36AE, 0x1C4CC90C, 0x1BBEC121, + 0x221C0F16, 0x35EFC713, 0x39535A61, 0x2CC5C0B9, + 0x40D6DE42, 0x07D6ED0B, 0x04F369EF, 0x2E4CCB68, + 0x47077424, 0x144B0647, 0x07A293FB, 0x294230FE, + 0x1600BC15, 0x390EC222, 0x37D93866, 0x154547EE, + 0x159176D8, 0x2C4A8264, 0x08273AC4, 0x1289A020, + 0x04A4194E, 0x3CB7DE50, 0x0FAE0522, 0x036682C5, + 0x2A14721F, 0x1B04132A, 0x2FA26906, 0x622C2711, + 0x5ED1D048, 0x007E6EA0, 0x00D8837E, 0x381462B0, + 0x1B060F9D, 0x1A034F8A, 0x2EFD9A2C, 0x054C28A8 }; static const q31_t ref_shift[9] = { - 0x2DD69CE7, 0x0274403E, 0x0BB782FD, 0xAAAAAAAB, - 0xDF9AE1CA, 0x2B0A03B0, 0x0FBEC02A, 0xF2576615, - 0x0F6853BC + 0x453A342E, 0x3696C3D4, 0x0E503F0B, 0x55555555, + 0x104AAB09, 0xDCAB63BA, 0xD9B518CF, 0x2DD80A3A, + 0x0A16EAA8 }; static const q31_t ref_shift_possat[9] = { @@ -722,26 +796,233 @@ static const q31_t ref_shift_negsat[9] = { }; static const uint32_t ref_and[11] = { - 0x0418E004, 0x04002208, 0x4A100080, 0x40394D00, - 0x2140A805, 0xC2C08210, 0x81002C20, 0x40031182, - 0x22180104, 0x25029904, 0x2008430E + 0x08888C90, 0xED005100, 0x43400194, 0x00700D58, + 0x00052081, 0x00058C83, 0x020AA004, 0x09318920, + 0x0DC0A032, 0x00899865, 0x86354211 }; static const uint32_t ref_or[11] = { - 0x977DFFCF, 0x7FC7AEDB, 0xCF177BBF, 0xFE3F7D89, - 0xF7FFFFFD, 0xF6C7CFFF, 0x9D6D3C7D, 0xEFEF7BDA, - 0x6B5ADFE6, 0xF5CFDFBC, 0xBB7FF73F + 0xEBFEFFBA, 0xFFDFD1FF, 0x434E3DFD, 0xF7FC7FDB, + 0xFDDFF5FF, 0xD7EFCEDB, 0x6BFEE47F, 0xCF3BEF3F, + 0xBDF4A7FE, 0xFEB9DFEF, 0x9F35765F }; static const uint32_t ref_not[11] = { - 0x7AC61631, 0xD07BD5B6, 0x34EC8443, 0x0DC482F6, - 0x0C8A522A, 0x393B306D, 0x76B6D38F, 0x16D0AC35, - 0x95A5E619, 0x8A7562E3, 0xCEC5B8C1 + 0xB431706D, 0x00EB2E7D, 0xBCB1D22B, 0x4803D0A6, + 0xFB705B56, 0xFC72337C, 0xB5415BCB, 0x30CC76C7, + 0xF23F5ECD, 0xED566610, 0x61CA8DEC }; static const uint32_t ref_xor[11] = { - 0x93651FCB, 0x7BC78CD3, 0x85077B3F, 0xBE063089, - 0xD6BF57F8, 0x34074DEF, 0x1C6D105D, 0xAFEC6A58, - 0x4942DEE2, 0xD0CD46B8, 0x9B77B431 + 0xE376732A, 0x12DF80FF, 0x000E3C69, 0xF78C7283, + 0xFDDAD57E, 0xD7EA4258, 0x69F4447B, 0xC60A661F, + 0xB03407CC, 0xFE30478A, 0x1900344E + }; + +static const q31_t ref_clip1[259] = { + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0C519CB, 0xC1A2D6CF, 0xC28093D3, 0xC35E50D8, + 0xC43C0DDC, 0xC519CAE0, 0xC5F787E4, 0xC6D544E9, + 0xC7B301ED, 0xC890BEF1, 0xC96E7BF5, 0xCA4C38F9, + 0xCB29F5FE, 0xCC07B302, 0xCCE57006, 0xCDC32D0A, + 0xCEA0EA0F, 0xCF7EA713, 0xD05C6417, 0xD13A211B, + 0xD217DE20, 0xD2F59B24, 0xD3D35828, 0xD4B1152C, + 0xD58ED231, 0xD66C8F35, 0xD74A4C39, 0xD828093D, + 0xD905C641, 0xD9E38346, 0xDAC1404A, 0xDB9EFD4E, + 0xDC7CBA52, 0xDD5A7757, 0xDE38345B, 0xDF15F15F, + 0xDFF3AE63, 0xE0D16B68, 0xE1AF286C, 0xE28CE570, + 0xE36AA274, 0xE4485F78, 0xE5261C7D, 0xE603D981, + 0xE6E19685, 0xE7BF5389, 0xE89D108E, 0xE97ACD92, + 0xEA588A96, 0xEB36479A, 0xEC14049F, 0xECF1C1A3, + 0xEDCF7EA7, 0xEEAD3BAB, 0xEF8AF8B0, 0xF068B5B4, + 0xF14672B8, 0xF2242FBC, 0xF301ECC0, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333, 0xF3333333, + 0xF3333333, 0xF3333333, 0xF3333333 + }; + +static const q31_t ref_clip2[264] = { + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0000000, 0xC0000000, 0xC0000000, 0xC0000000, + 0xC0C519CB, 0xC1A2D6CF, 0xC28093D3, 0xC35E50D8, + 0xC43C0DDC, 0xC519CAE0, 0xC5F787E4, 0xC6D544E9, + 0xC7B301ED, 0xC890BEF1, 0xC96E7BF5, 0xCA4C38F9, + 0xCB29F5FE, 0xCC07B302, 0xCCE57006, 0xCDC32D0A, + 0xCEA0EA0F, 0xCF7EA713, 0xD05C6417, 0xD13A211B, + 0xD217DE20, 0xD2F59B24, 0xD3D35828, 0xD4B1152C, + 0xD58ED231, 0xD66C8F35, 0xD74A4C39, 0xD828093D, + 0xD905C641, 0xD9E38346, 0xDAC1404A, 0xDB9EFD4E, + 0xDC7CBA52, 0xDD5A7757, 0xDE38345B, 0xDF15F15F, + 0xDFF3AE63, 0xE0D16B68, 0xE1AF286C, 0xE28CE570, + 0xE36AA274, 0xE4485F78, 0xE5261C7D, 0xE603D981, + 0xE6E19685, 0xE7BF5389, 0xE89D108E, 0xE97ACD92, + 0xEA588A96, 0xEB36479A, 0xEC14049F, 0xECF1C1A3, + 0xEDCF7EA7, 0xEEAD3BAB, 0xEF8AF8B0, 0xF068B5B4, + 0xF14672B8, 0xF2242FBC, 0xF301ECC0, 0xF3DFA9C5, + 0xF4BD66C9, 0xF59B23CD, 0xF678E0D1, 0xF7569DD6, + 0xF8345ADA, 0xF91217DE, 0xF9EFD4E2, 0xFACD91E7, + 0xFBAB4EEB, 0xFC890BEF, 0xFD66C8F3, 0xFE4485F8, + 0xFF2242FC, 0x00000000, 0x00DDBD04, 0x01BB7A08, + 0x0299370D, 0x0376F411, 0x0454B115, 0x05326E19, + 0x06102B1E, 0x06EDE822, 0x07CBA526, 0x08A9622A, + 0x09871F2F, 0x0A64DC33, 0x0B429937, 0x0C20563B, + 0x0CFE1340, 0x0DDBD044, 0x0EB98D48, 0x0F974A4C, + 0x10750750, 0x1152C455, 0x12308159, 0x130E3E5D, + 0x13EBFB61, 0x14C9B866, 0x15A7756A, 0x1685326E, + 0x1762EF72, 0x1840AC77, 0x191E697B, 0x19FC267F, + 0x1AD9E383, 0x1BB7A088, 0x1C955D8C, 0x1D731A90, + 0x1E50D794, 0x1F2E9498, 0x200C519D, 0x20EA0EA1, + 0x21C7CBA5, 0x22A588A9, 0x238345AE, 0x246102B2, + 0x253EBFB6, 0x261C7CBA, 0x26FA39BF, 0x27D7F6C3, + 0x28B5B3C7, 0x299370CB, 0x2A712DCF, 0x2B4EEAD4, + 0x2C2CA7D8, 0x2D0A64DC, 0x2DE821E0, 0x2EC5DEE5, + 0x2FA39BE9, 0x308158ED, 0x315F15F1, 0x323CD2F6, + 0x331A8FFA, 0x33F84CFE, 0x34D60A02, 0x35B3C707, + 0x3691840B, 0x376F410F, 0x384CFE13, 0x392ABB17, + 0x3A08781C, 0x3AE63520, 0x3BC3F224, 0x3CA1AF28, + 0x3D7F6C2D, 0x3E5D2931, 0x3F3AE635, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000 + }; + +static const q31_t ref_clip3[267] = { + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, 0x0CCCCCCD, + 0x0CFE1340, 0x0DDBD044, 0x0EB98D48, 0x0F974A4C, + 0x10750750, 0x1152C455, 0x12308159, 0x130E3E5D, + 0x13EBFB61, 0x14C9B866, 0x15A7756A, 0x1685326E, + 0x1762EF72, 0x1840AC77, 0x191E697B, 0x19FC267F, + 0x1AD9E383, 0x1BB7A088, 0x1C955D8C, 0x1D731A90, + 0x1E50D794, 0x1F2E9498, 0x200C519D, 0x20EA0EA1, + 0x21C7CBA5, 0x22A588A9, 0x238345AE, 0x246102B2, + 0x253EBFB6, 0x261C7CBA, 0x26FA39BF, 0x27D7F6C3, + 0x28B5B3C7, 0x299370CB, 0x2A712DCF, 0x2B4EEAD4, + 0x2C2CA7D8, 0x2D0A64DC, 0x2DE821E0, 0x2EC5DEE5, + 0x2FA39BE9, 0x308158ED, 0x315F15F1, 0x323CD2F6, + 0x331A8FFA, 0x33F84CFE, 0x34D60A02, 0x35B3C707, + 0x3691840B, 0x376F410F, 0x384CFE13, 0x392ABB17, + 0x3A08781C, 0x3AE63520, 0x3BC3F224, 0x3CA1AF28, + 0x3D7F6C2D, 0x3E5D2931, 0x3F3AE635, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000, 0x40000000, + 0x40000000, 0x40000000, 0x40000000 };