⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t3bv_25.c

📁 快速fft变换
💻 C
📖 第 1 页 / 共 3 页
字号:
		    T20 = VFNMS(LDK(KP250000000), T1Z, T1Y);		    T2d = VSUB(T1M, T1P);		    T2e = VMUL(LDK(KP951056516), T2d);		    T39 = VMUL(LDK(KP587785252), T2d);	       }	       {		    V T1B, T1u, T1x, T1y, T1n, T1q, T1r, T1A;		    T1A = LD(&(x[WS(rs, 3)]), ms, &(x[WS(rs, 1)]));		    T1B = VZMUL(Td, T1A);		    {			 V T1t, T1w, T1m, T1p;			 T1t = LD(&(x[WS(rs, 13)]), ms, &(x[WS(rs, 1)]));			 T1u = VZMUL(T1s, T1t);			 T1w = LD(&(x[WS(rs, 18)]), ms, &(x[0]));			 T1x = VZMUL(T1v, T1w);			 T1y = VADD(T1u, T1x);			 T1m = LD(&(x[WS(rs, 8)]), ms, &(x[0]));			 T1n = VZMUL(TF, T1m);			 T1p = LD(&(x[WS(rs, 23)]), ms, &(x[WS(rs, 1)]));			 T1q = VZMUL(T1o, T1p);			 T1r = VADD(T1n, T1q);		    }		    {			 V T1F, T1G, T1z, T1C, T1D;			 T1F = VSUB(T1n, T1q);			 T1G = VSUB(T1u, T1x);			 T1H = VFMA(LDK(KP475528258), T1F, VMUL(LDK(KP293892626), T1G));			 T2T = VFNMS(LDK(KP475528258), T1G, VMUL(LDK(KP293892626), T1F));			 T1z = VMUL(LDK(KP559016994), VSUB(T1r, T1y));			 T1C = VADD(T1r, T1y);			 T1D = VFNMS(LDK(KP250000000), T1C, T1B);			 T1E = VADD(T1z, T1D);			 T3C = VADD(T1B, T1C);			 T2S = VSUB(T1D, T1z);		    }	       }	       {		    V Tp, Tc, Ti, Tm, T3, T6, Tl, To;		    To = LD(&(x[WS(rs, 4)]), ms, &(x[0]));		    Tp = VZMUL(Te, To);		    {			 V Tb, Th, T2, T5;			 Tb = LD(&(x[WS(rs, 14)]), ms, &(x[0]));			 Tc = VZMUL(Ta, Tb);			 Th = LD(&(x[WS(rs, 19)]), ms, &(x[WS(rs, 1)]));			 Ti = VZMUL(Tg, Th);			 Tm = VADD(Tc, Ti);			 T2 = LD(&(x[WS(rs, 9)]), ms, &(x[WS(rs, 1)]));			 T3 = VZMUL(T1, T2);			 T5 = LD(&(x[WS(rs, 24)]), ms, &(x[0]));			 T6 = VZMUL(T4, T5);			 Tl = VADD(T3, T6);		    }		    {			 V T7, Tj, Tn, Tq, Tr;			 T7 = VSUB(T3, T6);			 Tj = VSUB(Tc, Ti);			 Tk = VFMA(LDK(KP475528258), T7, VMUL(LDK(KP293892626), Tj));			 T2G = VFNMS(LDK(KP475528258), Tj, VMUL(LDK(KP293892626), T7));			 Tn = VMUL(LDK(KP559016994), VSUB(Tl, Tm));			 Tq = VADD(Tl, Tm);			 Tr = VFNMS(LDK(KP250000000), Tq, Tp);			 Ts = VADD(Tn, Tr);			 T3z = VADD(Tp, Tq);			 T2F = VSUB(Tr, Tn);		    }	       }	       {		    V TP, TE, TI, TM, Tw, Tz, TL, TO;		    TO = LD(&(x[WS(rs, 1)]), ms, &(x[WS(rs, 1)]));		    TP = VZMUL(T8, TO);		    {			 V TD, TH, Tv, Ty;			 TD = LD(&(x[WS(rs, 11)]), ms, &(x[WS(rs, 1)]));			 TE = VZMUL(TC, TD);			 TH = LD(&(x[WS(rs, 16)]), ms, &(x[0]));			 TI = VZMUL(TG, TH);			 TM = VADD(TE, TI);			 Tv = LD(&(x[WS(rs, 6)]), ms, &(x[0]));			 Tw = VZMUL(Tu, Tv);			 Ty = LD(&(x[WS(rs, 21)]), ms, &(x[WS(rs, 1)]));			 Tz = VZMUL(Tx, Ty);			 TL = VADD(Tw, Tz);		    }		    {			 V TA, TJ, TN, TQ, TR;			 TA = VSUB(Tw, Tz);			 TJ = VSUB(TE, TI);			 TK = VFMA(LDK(KP475528258), TA, VMUL(LDK(KP293892626), TJ));			 T2I = VFNMS(LDK(KP475528258), TJ, VMUL(LDK(KP293892626), TA));			 TN = VMUL(LDK(KP559016994), VSUB(TL, TM));			 TQ = VADD(TL, TM);			 TR = VFNMS(LDK(KP250000000), TQ, TP);			 TS = VADD(TN, TR);			 T3y = VADD(TP, TQ);			 T2J = VSUB(TR, TN);		    }	       }	       {		    V T1e, T17, T1a, T1b, T10, T13, T14, T1d;		    T1d = LD(&(x[WS(rs, 2)]), ms, &(x[0]));		    T1e = VZMUL(TB, T1d);		    {			 V T16, T19, TZ, T12;			 T16 = LD(&(x[WS(rs, 12)]), ms, &(x[0]));			 T17 = VZMUL(T15, T16);			 T19 = LD(&(x[WS(rs, 17)]), ms, &(x[WS(rs, 1)]));			 T1a = VZMUL(T18, T19);			 T1b = VADD(T17, T1a);			 TZ = LD(&(x[WS(rs, 7)]), ms, &(x[WS(rs, 1)]));			 T10 = VZMUL(TY, TZ);			 T12 = LD(&(x[WS(rs, 22)]), ms, &(x[0]));			 T13 = VZMUL(T11, T12);			 T14 = VADD(T10, T13);		    }		    {			 V T1i, T1j, T1c, T1f, T1g;			 T1i = VSUB(T10, T13);			 T1j = VSUB(T17, T1a);			 T1k = VFMA(LDK(KP475528258), T1i, VMUL(LDK(KP293892626), T1j));			 T2Q = VFNMS(LDK(KP475528258), T1j, VMUL(LDK(KP293892626), T1i));			 T1c = VMUL(LDK(KP559016994), VSUB(T14, T1b));			 T1f = VADD(T14, T1b);			 T1g = VFNMS(LDK(KP250000000), T1f, T1e);			 T1h = VADD(T1c, T1g);			 T3B = VADD(T1e, T1f);			 T2P = VSUB(T1g, T1c);		    }	       }	       {		    V T3E, T3M, T3I, T3J, T3H, T3K, T3N, T3L;		    {			 V T3A, T3D, T3F, T3G;			 T3A = VSUB(T3y, T3z);			 T3D = VSUB(T3B, T3C);			 T3E = VBYI(VFMA(LDK(KP951056516), T3A, VMUL(LDK(KP587785252), T3D)));			 T3M = VBYI(VFNMS(LDK(KP951056516), T3D, VMUL(LDK(KP587785252), T3A)));			 T3I = VADD(T1Y, T1Z);			 T3F = VADD(T3y, T3z);			 T3G = VADD(T3B, T3C);			 T3J = VADD(T3F, T3G);			 T3H = VMUL(LDK(KP559016994), VSUB(T3F, T3G));			 T3K = VFNMS(LDK(KP250000000), T3J, T3I);		    }		    ST(&(x[0]), VADD(T3I, T3J), ms, &(x[0]));		    T3N = VSUB(T3K, T3H);		    ST(&(x[WS(rs, 10)]), VADD(T3M, T3N), ms, &(x[0]));		    ST(&(x[WS(rs, 15)]), VSUB(T3N, T3M), ms, &(x[WS(rs, 1)]));		    T3L = VADD(T3H, T3K);		    ST(&(x[WS(rs, 5)]), VADD(T3E, T3L), ms, &(x[WS(rs, 1)]));		    ST(&(x[WS(rs, 20)]), VSUB(T3L, T3E), ms, &(x[0]));	       }	       {		    V T2X, T3a, T3i, T3j, T3k, T3s, T3t, T3u, T3l, T3m, T3n, T3p, T3q, T3r, T2L;		    V T3b, T32, T38, T2W, T35, T2Y, T34, T3w, T3x;		    T2X = VSUB(T20, T1X);		    T3a = VFNMS(LDK(KP951056516), T2f, T39);		    T3i = VFMA(LDK(KP1_369094211), T2I, VMUL(LDK(KP728968627), T2J));		    T3j = VFNMS(LDK(KP992114701), T2F, VMUL(LDK(KP250666467), T2G));		    T3k = VADD(T3i, T3j);		    T3s = VFNMS(LDK(KP125581039), T2Q, VMUL(LDK(KP998026728), T2P));		    T3t = VFMA(LDK(KP1_274847979), T2T, VMUL(LDK(KP770513242), T2S));		    T3u = VADD(T3s, T3t);		    T3l = VFMA(LDK(KP1_996053456), T2Q, VMUL(LDK(KP062790519), T2P));		    T3m = VFNMS(LDK(KP637423989), T2S, VMUL(LDK(KP1_541026485), T2T));		    T3n = VADD(T3l, T3m);		    T3p = VFNMS(LDK(KP1_457937254), T2I, VMUL(LDK(KP684547105), T2J));		    T3q = VFMA(LDK(KP1_984229402), T2G, VMUL(LDK(KP125333233), T2F));		    T3r = VADD(T3p, T3q);		    {			 V T2H, T2K, T36, T30, T31, T37;			 T2H = VFNMS(LDK(KP851558583), T2G, VMUL(LDK(KP904827052), T2F));			 T2K = VFMA(LDK(KP1_752613360), T2I, VMUL(LDK(KP481753674), T2J));			 T36 = VADD(T2K, T2H);			 T30 = VFMA(LDK(KP1_071653589), T2Q, VMUL(LDK(KP844327925), T2P));			 T31 = VFMA(LDK(KP125581039), T2T, VMUL(LDK(KP998026728), T2S));			 T37 = VADD(T30, T31);			 T2L = VSUB(T2H, T2K);			 T3b = VADD(T36, T37);			 T32 = VSUB(T30, T31);			 T38 = VMUL(LDK(KP559016994), VSUB(T36, T37));		    }		    {			 V T2M, T2N, T2O, T2R, T2U, T2V;			 T2M = VFNMS(LDK(KP963507348), T2I, VMUL(LDK(KP876306680), T2J));			 T2N = VFMA(LDK(KP1_809654104), T2G, VMUL(LDK(KP425779291), T2F));			 T2O = VSUB(T2M, T2N);			 T2R = VFNMS(LDK(KP1_688655851), T2Q, VMUL(LDK(KP535826794), T2P));			 T2U = VFNMS(LDK(KP1_996053456), T2T, VMUL(LDK(KP062790519), T2S));			 T2V = VADD(T2R, T2U);			 T2W = VMUL(LDK(KP559016994), VSUB(T2O, T2V));			 T35 = VSUB(T2R, T2U);			 T2Y = VADD(T2O, T2V);			 T34 = VADD(T2M, T2N);		    }		    {			 V T3g, T3h, T3o, T3v;			 T3g = VADD(T2X, T2Y);			 T3h = VBYI(VADD(T3a, T3b));			 ST(&(x[WS(rs, 23)]), VSUB(T3g, T3h), ms, &(x[WS(rs, 1)]));			 ST(&(x[WS(rs, 2)]), VADD(T3g, T3h), ms, &(x[0]));			 T3o = VADD(T2X, VADD(T3k, T3n));			 T3v = VBYI(VSUB(VADD(T3r, T3u), T3a));			 ST(&(x[WS(rs, 22)]), VSUB(T3o, T3v), ms, &(x[0]));			 ST(&(x[WS(rs, 3)]), VADD(T3o, T3v), ms, &(x[WS(rs, 1)]));		    }		    T3w = VBYI(VSUB(VFMA(LDK(KP951056516), VSUB(T3i, T3j), VFMA(LDK(KP309016994), T3r, VFNMS(LDK(KP809016994), T3u, VMUL(LDK(KP587785252), VSUB(T3l, T3m))))), T3a));		    T3x = VFMA(LDK(KP309016994), T3k, VFMA(LDK(KP951056516), VSUB(T3q, T3p), VFMA(LDK(KP587785252), VSUB(T3t, T3s), VFNMS(LDK(KP809016994), T3n, T2X))));		    ST(&(x[WS(rs, 8)]), VADD(T3w, T3x), ms, &(x[0]));		    ST(&(x[WS(rs, 17)]), VSUB(T3x, T3w), ms, &(x[WS(rs, 1)]));		    {			 V T33, T3e, T3d, T3f, T2Z, T3c;			 T2Z = VFNMS(LDK(KP250000000), T2Y, T2X);			 T33 = VFMA(LDK(KP951056516), T2L, VADD(T2W, VFNMS(LDK(KP587785252), T32, T2Z)));			 T3e = VFMA(LDK(KP587785252), T2L, VFMA(LDK(KP951056516), T32, VSUB(T2Z, T2W)));			 T3c = VFNMS(LDK(KP250000000), T3b, T3a);			 T3d = VBYI(VADD(VFMA(LDK(KP951056516), T34, VMUL(LDK(KP587785252), T35)), VADD(T38, T3c)));			 T3f = VBYI(VADD(VFNMS(LDK(KP951056516), T35, VMUL(LDK(KP587785252), T34)), VSUB(T3c, T38)));			 ST(&(x[WS(rs, 18)]), VSUB(T33, T3d), ms, &(x[0]));			 ST(&(x[WS(rs, 12)]), VADD(T3e, T3f), ms, &(x[0]));			 ST(&(x[WS(rs, 7)]), VADD(T33, T3d), ms, &(x[WS(rs, 1)]));			 ST(&(x[WS(rs, 13)]), VSUB(T3e, T3f), ms, &(x[WS(rs, 1)]));		    }	       }	       {		    V T21, T2h, T2p, T2q, T2r, T2z, T2A, T2B, T2s, T2t, T2u, T2w, T2x, T2y, TU;		    V T2i, T26, T2c, T1K, T29, T22, T28, T2D, T2E;		    T21 = VADD(T1X, T20);		    T2h = VADD(T2e, T2g);		    T2p = VFMA(LDK(KP1_688655851), TK, VMUL(LDK(KP535826794), TS));		    T2q = VFMA(LDK(KP1_541026485), Tk, VMUL(LDK(KP637423989), Ts));		    T2r = VSUB(T2p, T2q);		    T2z = VFMA(LDK(KP851558583), T1k, VMUL(LDK(KP904827052), T1h));		    T2A = VFMA(LDK(KP1_984229402), T1H, VMUL(LDK(KP125333233), T1E));		    T2B = VADD(T2z, T2A);		    T2s = VFNMS(LDK(KP425779291), T1h, VMUL(LDK(KP1_809654104), T1k));		    T2t = VFNMS(LDK(KP992114701), T1E, VMUL(LDK(KP250666467), T1H));		    T2u = VADD(T2s, T2t);		    T2w = VFNMS(LDK(KP1_071653589), TK, VMUL(LDK(KP844327925), TS));		    T2x = VFNMS(LDK(KP770513242), Ts, VMUL(LDK(KP1_274847979), Tk));		    T2y = VADD(T2w, T2x);		    {			 V Tt, TT, T2a, T24, T25, T2b;			 Tt = VFMA(LDK(KP1_071653589), Tk, VMUL(LDK(KP844327925), Ts));			 TT = VFMA(LDK(KP1_937166322), TK, VMUL(LDK(KP248689887), TS));			 T2a = VADD(TT, Tt);			 T24 = VFMA(LDK(KP1_752613360), T1k, VMUL(LDK(KP481753674), T1h));			 T25 = VFMA(LDK(KP1_457937254), T1H, VMUL(LDK(KP684547105), T1E));			 T2b = VADD(T24, T25);			 TU = VSUB(Tt, TT);			 T2i = VADD(T2a, T2b);			 T26 = VSUB(T24, T25);			 T2c = VMUL(LDK(KP559016994), VSUB(T2a, T2b));		    }		    {			 V TV, TW, TX, T1l, T1I, T1J;			 TV = VFNMS(LDK(KP497379774), TK, VMUL(LDK(KP968583161), TS));			 TW = VFNMS(LDK(KP1_688655851), Tk, VMUL(LDK(KP535826794), Ts));			 TX = VADD(TV, TW);			 T1l = VFNMS(LDK(KP963507348), T1k, VMUL(LDK(KP876306680), T1h));			 T1I = VFNMS(LDK(KP1_369094211), T1H, VMUL(LDK(KP728968627), T1E));			 T1J = VADD(T1l, T1I);			 T1K = VMUL(LDK(KP559016994), VSUB(TX, T1J));			 T29 = VSUB(T1l, T1I);			 T22 = VADD(TX, T1J);			 T28 = VSUB(TV, TW);		    }		    {			 V T2n, T2o, T2v, T2C;			 T2n = VADD(T21, T22);			 T2o = VBYI(VADD(T2h, T2i));			 ST(&(x[WS(rs, 24)]), VSUB(T2n, T2o), ms, &(x[0]));			 ST(&(x[WS(rs, 1)]), VADD(T2n, T2o), ms, &(x[WS(rs, 1)]));			 T2v = VADD(T21, VADD(T2r, T2u));			 T2C = VBYI(VSUB(VADD(T2y, T2B), T2h));			 ST(&(x[WS(rs, 21)]), VSUB(T2v, T2C), ms, &(x[WS(rs, 1)]));			 ST(&(x[WS(rs, 4)]), VADD(T2v, T2C), ms, &(x[0]));		    }		    T2D = VBYI(VSUB(VFMA(LDK(KP309016994), T2y, VFMA(LDK(KP951056516), VADD(T2p, T2q), VFNMS(LDK(KP809016994), T2B, VMUL(LDK(KP587785252), VSUB(T2s, T2t))))), T2h));		    T2E = VFMA(LDK(KP951056516), VSUB(T2x, T2w), VFMA(LDK(KP309016994), T2r, VFMA(LDK(KP587785252), VSUB(T2A, T2z), VFNMS(LDK(KP809016994), T2u, T21))));		    ST(&(x[WS(rs, 9)]), VADD(T2D, T2E), ms, &(x[WS(rs, 1)]));		    ST(&(x[WS(rs, 16)]), VSUB(T2E, T2D), ms, &(x[0]));		    {			 V T27, T2l, T2k, T2m, T23, T2j;			 T23 = VFNMS(LDK(KP250000000), T22, T21);			 T27 = VFMA(LDK(KP951056516), TU, VADD(T1K, VFNMS(LDK(KP587785252), T26, T23)));			 T2l = VFMA(LDK(KP587785252), TU, VFMA(LDK(KP951056516), T26, VSUB(T23, T1K)));			 T2j = VFNMS(LDK(KP250000000), T2i, T2h);			 T2k = VBYI(VADD(VFMA(LDK(KP951056516), T28, VMUL(LDK(KP587785252), T29)), VADD(T2c, T2j)));			 T2m = VBYI(VADD(VFNMS(LDK(KP951056516), T29, VMUL(LDK(KP587785252), T28)), VSUB(T2j, T2c)));			 ST(&(x[WS(rs, 19)]), VSUB(T27, T2k), ms, &(x[WS(rs, 1)]));			 ST(&(x[WS(rs, 11)]), VADD(T2l, T2m), ms, &(x[WS(rs, 1)]));			 ST(&(x[WS(rs, 6)]), VADD(T27, T2k), ms, &(x[0]));			 ST(&(x[WS(rs, 14)]), VSUB(T2l, T2m), ms, &(x[0]));		    }	       }	  }     }}static const tw_instr twinstr[] = {     VTW(0, 1),     VTW(0, 3),     VTW(0, 9),     VTW(0, 24),     {TW_NEXT, VL, 0}};static const ct_desc desc = { 25, "t3bv_25", twinstr, &GENUS, {191, 151, 77, 0}, 0, 0, 0 };void X(codelet_t3bv_25) (planner *p) {     X(kdft_dit_register) (p, t3bv_25, &desc);}#endif				/* HAVE_FMA */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -