📄 dsp_fft32x32_d.c
字号:
/* ======================================================================== *//* TEXAS INSTRUMENTS, INC. *//* *//* NAME *//* DSP_fft32x32_d -- Driver file for fft32x32 *//* *//* USAGE *//* This code contains a driver program for testing the 'DSP_fft32x32' *//* kernel. The function prototype appears below. The driver itself *//* is invoked as a standard C program, and results are reported on *//* stdout. The driver will use a fixed test vector. *//* ------------------------------------------------------------------------ *//* Copyright (C) 2007 Texas Instruments, Incorporated. *//* All Rights Reserved. *//* ======================================================================== */#include <stdio.h>#include <time.h>#include <stdlib.h>#include <limits.h>#include "DSP_fft32x32_cn.h"#include "DSP_fft32x32.h"#include "DSP_fft32x32_sa.h"
#include "gen_twiddle_fft32x32.h"/* ======================================================================== *//* Kernel-specific alignments *//* ======================================================================== */#pragma DATA_ALIGN(w, 8);#pragma DATA_ALIGN(x_cn, 8);#pragma DATA_ALIGN(x_i, 8);#pragma DATA_ALIGN(x_sa, 8);
#pragma DATA_ALIGN(y_cn, 8);#pragma DATA_ALIGN(y_i, 8);#pragma DATA_ALIGN(y_sa, 8);
/* ======================================================================== *//* Parameters of fixed dataset. *//* ======================================================================== */#define N (256)#define PAD (16)/* ======================================================================== *//* Number of input arguments: *//* ======================================================================== */#define NUM_INPUTS (1)/* ======================================================================== *//* Initialized arrays with fixed test data. *//* ======================================================================== */int x[NUM_INPUTS][2*N + 2*PAD] ={/* Input Number: 0 */{ 0x61DEED4D, 0x4AC29E4A, -0x528F5F8E, 0x6908687F, -0x026C3291, 0x54F60DB5, -0x07E3E221, -0x703E127B, 0x4324F5E1, 0x63DEBEB9, 0x2867F529, -0x0A8DB10C, -0x09EF49FE, 0x06C94C01, 0x5E2C280B, 0x3C1A3390, 0x261855D6, -0x0FED6144, -0x1953895E, -0x26F75959, -0x390F7331, 0x1FD21AF4, 0x599EF8D7, -0x5E7D57F7, 0x0AC9CBE2, 0x75A34744, -0x2FA449BD, 0x01B17FA5, 0x0348D869, 0x26D95A81, -0x6B4D22DA, 0x55502255, 0x07512945, -0x673FD03C, -0x24270B23, -0x1F669CB2, 0x5C3A9CD1, 0x1E573163, -0x03075F93, -0x080ECC42, -0x591F12E5, 0x2214AF50, -0x45138073, -0x3F235CF5, -0x63E37B19, 0x2B231E61, 0x068B7FBD, 0x23A90C45, -0x7CEEF308, 0x4BA3C201, -0x33DAAA17, 0x5A69DF38, -0x1613A9D7, 0x786E52CD, 0x4594720C, -0x57615353, 0x2B7109C2, 0x3ED8F994, 0x4C760968, -0x4CD232AC, 0x40FCA3A9, 0x62F74D46, 0x3804A9BB, 0x031946D2, 0x3F5140C6, -0x1E1C4AB8, -0x40F123F9, 0x2B724779, 0x39DFB844, -0x247C4D4B, 0x5794525D, 0x1112EB32, -0x332B81F1, -0x21B45DFF, -0x5A7FDACB, -0x23726FFE, 0x029CD51D, 0x1690648E, 0x650498C6, 0x0BF372C3, -0x0DC232FC, -0x183A8E5B, 0x6619F1F8, 0x2CC0DF82, -0x5CE96CAC, 0x684EDF55, -0x036520B5, -0x44615AFD, -0x428378C5, 0x4148CFC1, -0x7B7B1CA7, -0x59A1D70C, 0x76BEA1FA, 0x75D6CE56, 0x60DB5150, -0x0C4B59BC, 0x48FFA794, -0x7794629B, 0x08A45508, 0x11382626, -0x117F52AD, -0x6A631653, -0x73706DF3, 0x451E9A3E, 0x1DBC5E8F, -0x451091B9, 0x32B6BB47, -0x37C25C8F, -0x6D0D65BD, 0x7A2A0A81, -0x7EFF3467, -0x04336D1C, -0x2E7A231A, 0x78A33C20, 0x68AB4114, 0x506403A2, 0x3CC4EE0F, 0x1A148B88, -0x288F18D1, 0x4CC3B56C, -0x1C6E969B, -0x6A919BAF, 0x67CBB08B, 0x32D0092F, -0x639679AE, -0x2AD1263C, -0x761EE947, -0x299F555A, -0x1FB24BFD, -0x29512341, -0x4F70706C, 0x0E39E7A5, -0x0EF57ACD, -0x26FDAB7B, 0x0A0E8B97, 0x52DC3D89, -0x41969EC7, 0x00C9B1F4, 0x37C381CA, -0x0A727DA7, 0x10B387E2, -0x2E779E58, -0x72557C58, -0x71E8B2FB, 0x7C27DF98, 0x1A05BB83, 0x55E1E8A1, 0x00DCFD58, -0x643EEDB6, -0x3DE334E4, -0x6522816F, -0x5A640BF0, 0x02EA76A6, -0x095F655E, -0x0B4D372E, 0x267D8198, -0x7971BBEE, 0x3DB2569A, -0x24F835B9, 0x71E2EFFA, 0x41039AF6, -0x07DC11F1, 0x0128E5FF, 0x56714968, -0x289B3434, -0x41B06455, 0x2CB83CD4, 0x4AE048FD, -0x70418386, 0x20FBD131, 0x1A83289E, -0x33F416E1, -0x6057F08D, 0x57BC22E9, -0x180BC89B, -0x0A3CC1F6, 0x4BB4D923, 0x4D4E8D72, 0x7BA93C22, -0x582527F4, 0x4049A822, -0x697F4686, 0x79ABE88B, -0x1D018D24, -0x46A8EF4D, -0x39EF641A, 0x34C67360, -0x3C37C756, -0x1791F2F5, -0x51EBF029, 0x2D7ECDC9, -0x5E6EB4B8, 0x21BD6EDC, 0x015CD728, -0x6FD21BC6, -0x2E771DF4, 0x506588B1, -0x23A5733B, 0x3CBA715C, -0x69775A34, 0x30B6C28F, -0x51F70486, -0x368B2E7A, -0x56CB5271, -0x3D309DA1, 0x0F536C9D, 0x1C93703D, -0x0A364AA0, -0x6AECD062, -0x0981A5D7, -0x082FBEC9, -0x17C30835, 0x4D115AE0, -0x2DEBE93C, 0x13A8BA71, -0x07ECCB79, -0x19C6C471, 0x0BCDD826, 0x3FB8E9C5, -0x3D7B903E, 0x4E03537B, 0x6DFFB872, 0x01BF0E8E, 0x544DCB9E, -0x4914DD4D, -0x15F9DF11, 0x40C047D5, 0x1BD22050, 0x2BD94524, 0x52371CB0, 0x70C3C483, -0x0CFD4793, -0x04A2997F, 0x63CD24A6, -0x3A46F6E0, -0x1F914724, 0x535871FA, -0x3CA7386A, -0x18FF3A62, -0x16CE4509, -0x52815DD0, 0x6131D07B, -0x4CF35660, -0x64F4EEB6, 0x7D3FD000, -0x4895B231, 0x77A7D5DA, -0x51B4C576, -0x5C766776, 0x73C30844, 0x3A5E50F0, 0x4EEEFB27, 0x26F7C40F, 0x041CEC57, -0x7779F29E, -0x6E7D4DF0, -0x4E2C77F8, -0x7013239F, 0x4167F9FE, -0x78AEB8E4, 0x53830A15, -0x3BC99684, -0x12F65FA3, 0x75445A9E, 0x0BD6BA29, 0x1D8207DE, 0x1719D1EB, -0x48F2F261, -0x6F541277, -0x01ADDDE4, 0x2E7BDDF3, -0x3DF2F2BA, -0x1B7BABF4, 0x3D9FA4CF, 0x65F5D739, -0x327FC71E, 0x2B6EB227, -0x722E93D6, 0x1D7F6C97, -0x5D9A87DA, 0x48D36B44, 0x4EB92AF3, 0x57B0BF2E, 0x0BAE4C03, -0x4654AE1E, 0x44102E6A, -0x5F2E2970, 0x73297BB8, 0x428B52F6, -0x4C0B5C6D, 0x100D1481, 0x1BB0747D, -0x2DE8A0DD, 0x5CE3B572, -0x3CBAC042, -0x7CEC249D, 0x36552F2D, -0x1D42D85C, 0x5A009542, 0x6B51C7D6, 0x0F62433F, 0x1545D1ED, 0x06046BA6, 0x057E254B, -0x79F8398D, -0x5F616CDB, -0x6EF82303, -0x3F042C6B, 0x4FADA82B, -0x61ADD3E9, -0x10F5FE45, 0x466ADB62, 0x6A3692AB, -0x6DAD793F, -0x2A33C4D8, 0x0FDC666A, 0x2E34297D, 0x427DE782, -0x2B1AF721, 0x29CAD9B7, 0x14021127, -0x00DE6952, 0x7900E0CA, -0x69B7665A, -0x33C1B565, -0x37F992EF, -0x0E4B55CC, -0x24FFFBF9, 0x10245501, -0x268F3131, -0x4C81CDA1, 0x2F6515E7, -0x38B45BC6, 0x1DAE923C, -0x4E9DC8E1, -0x3351CF75, -0x1FC1264A, 0x049D6011, -0x765B86F9, -0x14F15EF8, 0x7C805612, 0x3EB3EC90, 0x40286493, -0x1C4DB9F3, -0x24997006, -0x23F057F0, 0x01F4B9E9, -0x170618AD, -0x76A54627, 0x59FF666F, 0x5D4BCE97, -0x068B4ACB, 0x53F834D1, 0x00925DF2, -0x6C0C2921, 0x691F81F2, -0x7A68AE87, 0x3CA3220C, 0x6217B90F, -0x6F98EAE7, -0x165C2217, 0x53EA0D8C, -0x2AB90AA6, 0x2963419C, 0x0968FB8B, -0x0974754C, -0x63E0EC3C, -0x372AEDF1, 0x38B5CC34, 0x49AAD8BF, 0x6B0F1E8E, -0x048D4877, -0x19209DF3, -0x3E874EBA, -0x2B414A51, -0x69206A46, -0x53537D45, 0x6D4B6618, 0x358F1CD8, -0x680BFE62, -0x556650A6, 0x2830E5F6, 0x1FCFE57D, 0x3EC5305F, -0x5CFBF447, 0x278125B5, -0x3B016197, -0x4518311F, 0x5FB37865, 0x71FB8E50, -0x0F4BEBA5, 0x0A72C372, -0x2FBC6A0A, -0x3E2C42A1, 0x01B2992A, 0x774DA929, -0x790D09D2, 0x41534476, 0x668BE3F9, 0x3D386867, -0x29B4C1A7, -0x4B913412, 0x2374EBE8, -0x2DEF7BF5, 0x5A36727C, -0x7B20D763, -0x254E9C26, 0x51E09AC2, 0x28E427C7, 0x2C3FDCE9, -0x26D9C845, -0x6BD87EF2, 0x5124F7D5, -0x6A587D2D, -0x517C682A, 0x67E9A268, 0x2B8EC335, -0x32B8599C, -0x4163F153, 0x68FCF818, -0x29E6BA49, -0x59746D02, 0x615531E3, 0x05153D2E, -0x6E7394F9, -0x41CC81DE, 0x05BC49A4, 0x2A17C523, 0x4A53020E, 0x66F9B117, -0x284766DF, 0x072785AB, -0x04CBD25F, -0x0FD0EB08, 0x6ADFAD8B, -0x790333D9, 0x476529EF, -0x181C584E, -0x110FD2E2, -0x220EE1BA, -0x257F21BC, -0x5CFF9199, 0x6068CDB5, -0x34A637B2, 0x1ADFBD8D, -0x360ABC48, 0x4ABBBE61, -0x05696576, -0x752A94DA, 0x2E581C80, -0x7F53D272, 0x026A5065,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -