Lines Matching refs:f
38 def printCUInt32Array(f,name,arr): argument
40 print("const uint32_t %s[%d]={" % (name,len(arr)),file=f)
46 print("",file=f)
48 print(val,end="",file=f)
50 print("};\n",file=f)
52 def printCFloat32Array(f,name,arr): argument
54 print("const float32_t %s[%d]={" % (name,len(arr)),file=f)
60 print("",file=f)
62 print(val,end="",file=f)
64 print("};\n",file=f)
66 def printCFloat16Array(f,name,arr): argument
68 print("const float16_t %s[%d]={" % (name,len(arr)),file=f)
74 print("",file=f)
76 print(val,end="",file=f)
78 print("};\n",file=f)
80 def printCQ31Array(f,name,arr): argument
82 print("const q31_t %s[%d]={" % (name,len(arr)),file=f)
88 print("",file=f)
90 print(val,end="",file=f)
92 print("};\n",file=f)
94 def printCQ15Array(f,name,arr): argument
96 print("const q15_t %s[%d]={" % (name,len(arr)),file=f)
102 print("",file=f)
104 print(val,end="",file=f)
106 print("};\n",file=f)
108 def printCQ7Array(f,name,arr): argument
110 print("const q7_t %s[%d]={" % (name,len(arr)),file=f)
116 print("",file=f)
118 print(val,end="",file=f)
120 print("};\n",file=f)
122 def printHUInt32Array(f,name,arr): argument
123 print("extern const uint32_t %s[%d];" % (name,len(arr)),file=f)
125 def printHFloat32Array(f,name,arr): argument
126 print("extern const float32_t %s[%d];" % (name,len(arr)),file=f)
128 def printHFloat16Array(f,name,arr): argument
129 print("extern const float16_t %s[%d];" % (name,len(arr)),file=f)
131 def printHQ31Array(f,name,arr): argument
132 print("extern const q31_t %s[%d];" % (name,len(arr)),file=f)
134 def printHQ15Array(f,name,arr): argument
135 print("extern const q15_t %s[%d];" % (name,len(arr)),file=f)
137 def printHQ7Array(f,name,arr): argument
138 print("extern const q7_t %s[%d];" % (name,len(arr)),file=f)
150 def reorderTwiddle(theType,conjugate,f,h,n): argument
235 print(condition % ("F32",n, "F32",n << 1),file=f)
237 printCUInt32Array(f,"rearranged_twiddle_tab_stride1_arr_%d_f32" % n,list(tab1Offset))
240 printCUInt32Array(f,"rearranged_twiddle_tab_stride2_arr_%d_f32" % n,list(tab2Offset))
243 printCUInt32Array(f,"rearranged_twiddle_tab_stride3_arr_%d_f32" % n,list(tab3Offset))
246 printCFloat32Array(f,"rearranged_twiddle_stride1_%d_f32" % n,list(tab1))
249 printCFloat32Array(f,"rearranged_twiddle_stride2_%d_f32" % n,list(tab2))
252 printCFloat32Array(f,"rearranged_twiddle_stride3_%d_f32" % n,list(tab3))
254 print("#endif\n",file=f)
259 print(condition % ("F16",n, "F16",n << 1),file=f)
261 printCUInt32Array(f,"rearranged_twiddle_tab_stride1_arr_%d_f16" % n,list(tab1Offset))
264 printCUInt32Array(f,"rearranged_twiddle_tab_stride2_arr_%d_f16" % n,list(tab2Offset))
267 printCUInt32Array(f,"rearranged_twiddle_tab_stride3_arr_%d_f16" % n,list(tab3Offset))
270 printCFloat16Array(f,"rearranged_twiddle_stride1_%d_f16" % n,list(tab1))
273 printCFloat16Array(f,"rearranged_twiddle_stride2_%d_f16" % n,list(tab2))
276 printCFloat16Array(f,"rearranged_twiddle_stride3_%d_f16" % n,list(tab3))
278 print("#endif\n",file=f)
283 print(condition % ("Q31",n, "Q31",n << 1),file=f)
285 printCUInt32Array(f,"rearranged_twiddle_tab_stride1_arr_%d_q31" % n,list(tab1Offset))
288 printCUInt32Array(f,"rearranged_twiddle_tab_stride2_arr_%d_q31" % n,list(tab2Offset))
291 printCUInt32Array(f,"rearranged_twiddle_tab_stride3_arr_%d_q31" % n,list(tab3Offset))
294 printCQ31Array(f,"rearranged_twiddle_stride1_%d_q31" % n,list(tab1))
297 printCQ31Array(f,"rearranged_twiddle_stride2_%d_q31" % n,list(tab2))
300 printCQ31Array(f,"rearranged_twiddle_stride3_%d_q31" % n,list(tab3))
302 print("#endif\n",file=f)
307 print(condition % ("Q15",n, "Q15",n << 1),file=f)
309 printCUInt32Array(f,"rearranged_twiddle_tab_stride1_arr_%d_q15" % n,list(tab1Offset))
312 printCUInt32Array(f,"rearranged_twiddle_tab_stride2_arr_%d_q15" % n,list(tab2Offset))
315 printCUInt32Array(f,"rearranged_twiddle_tab_stride3_arr_%d_q15" % n,list(tab3Offset))
318 printCQ15Array(f,"rearranged_twiddle_stride1_%d_q15" % n,list(tab1))
321 printCQ15Array(f,"rearranged_twiddle_stride2_%d_q15" % n,list(tab2))
324 printCQ15Array(f,"rearranged_twiddle_stride3_%d_q15" % n,list(tab3))
326 print("#endif\n",file=f)
470 with open(args.f16,'w') as f:
472 print(cheader % ("_f16","_f16"),file=f)
475 print("#if defined(ARM_FLOAT16_SUPPORTED)",file=f)
477 print(cifdeMVEF % ("ARM_MATH_MVE_FLOAT16",),file=f)
479 reorderTwiddle(F16,False,f,h,16)
480 reorderTwiddle(F16,False,f,h,64)
481 reorderTwiddle(F16,False,f,h,256)
482 reorderTwiddle(F16,False,f,h,1024)
483 reorderTwiddle(F16,False,f,h,4096)
484 print(cfooterMVEF % ("ARM_MATH_MVE_FLOAT16"),file=f)
487 print("#endif /* if defined(ARM_FLOAT16_SUPPORTED) */",file=f)
491 with open(args.f,'w') as f:
493 print(cheader % ("",""),file=f)
497 print(cifdeMVEF % ("ARM_MATH_MVEF",),file=f)
499 reorderTwiddle(F32,False,f,h,16)
500 reorderTwiddle(F32,False,f,h,64)
501 reorderTwiddle(F32,False,f,h,256)
502 reorderTwiddle(F32,False,f,h,1024)
503 reorderTwiddle(F32,False,f,h,4096)
504 print(cfooterMVEF % ("ARM_MATH_MVEF"),file=f)
507 print(cifdeMVEI,file=f)
509 reorderTwiddle(Q31,True,f,h,16)
510 reorderTwiddle(Q31,True,f,h,64)
511 reorderTwiddle(Q31,True,f,h,256)
512 reorderTwiddle(Q31,True,f,h,1024)
513 reorderTwiddle(Q31,True,f,h,4096)
514 print(cfooterMVEI,file=f)
517 print(cifdeMVEI,file=f)
519 reorderTwiddle(Q15,True,f,h,16)
520 reorderTwiddle(Q15,True,f,h,64)
521 reorderTwiddle(Q15,True,f,h,256)
522 reorderTwiddle(Q15,True,f,h,1024)
523 reorderTwiddle(Q15,True,f,h,4096)
524 print(cfooterMVEI,file=f)