bench.txt 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472
  1. group Root {
  2. class = Root
  3. group DSP Benchmarks {
  4. class = DSPBenchmarks
  5. folder = DSP
  6. group Basic Maths Benchmarks {
  7. class = BasicBenchmarks
  8. folder = BasicMaths
  9. suite BasicMaths Benchmarks F32 {
  10. class = BasicMathsBenchmarksF32
  11. folder = BasicMathsF32
  12. ParamList {
  13. NB
  14. Summary NB
  15. Names "NB Samples"
  16. Formula "NB"
  17. }
  18. Pattern INPUT1_F32_ID : Input1_f32.txt
  19. Pattern INPUT2_F32_ID : Input2_f32.txt
  20. Output OUT_SAMPLES_F32_ID : Output
  21. Params PARAM1_ID = {
  22. A = [16,32,64,128,256]
  23. }
  24. Functions {
  25. vec_mult_f32:vec_mult_f32 {
  26. oldID = 0
  27. }
  28. vec_add_f32:vec_add_f32 {
  29. oldID = 5
  30. }
  31. vec_sub_f32:vec_sub_f32 {
  32. oldID = 10
  33. }
  34. vec_abs_f32:vec_abs_f32 {
  35. oldID = 15
  36. }
  37. vec_negate_f32:vec_negate_f32 {
  38. oldID = 20
  39. }
  40. vec_offset_f32:vec_offset_f32 {
  41. oldID = 25
  42. }
  43. vec_scale_f32:vec_scale_f32 {
  44. oldID = 30
  45. }
  46. vec_dot_f32:vec_dot_f32 {
  47. oldID = 38
  48. }
  49. } -> PARAM1_ID
  50. }
  51. suite BasicMaths Benchmarks Q31 {
  52. class = BasicMathsBenchmarksQ31
  53. folder = BasicMathsQ31
  54. ParamList {
  55. NB
  56. Summary NB
  57. Names "NB Samples"
  58. Formula "NB"
  59. }
  60. Pattern INPUT1_Q31_ID : Input1_q31.txt
  61. Pattern INPUT2_Q31_ID : Input2_q31.txt
  62. Output OUT_SAMPLES_Q31_ID : Output
  63. Params PARAM1_ID = {
  64. A = [16,32,64,128,256]
  65. }
  66. Functions {
  67. vec_mult_q31:vec_mult_q31 {
  68. oldID = 2
  69. }
  70. vec_add_q31:vec_add_q31 {
  71. oldID = 7
  72. }
  73. vec_sub_q31:vec_sub_q31
  74. {
  75. oldID = 12
  76. }
  77. vec_abs_q31:vec_abs_q31 {
  78. oldID = 17
  79. }
  80. vec_negate_q31:vec_negate_q31 {
  81. oldID = 22
  82. }
  83. vec_offset_q31:vec_offset_q31 {
  84. oldID = 27
  85. }
  86. vec_scale_q31:vec_scale_q31 {
  87. oldID = 32
  88. }
  89. vec_dot_q31:vec_dot_q31 {
  90. oldID = 40
  91. }
  92. } -> PARAM1_ID
  93. }
  94. suite BasicMaths Benchmarks Q15 {
  95. class = BasicMathsBenchmarksQ15
  96. folder = BasicMathsQ15
  97. ParamList {
  98. NB
  99. Summary NB
  100. Names "NB Samples"
  101. Formula "NB"
  102. }
  103. Pattern INPUT1_Q15_ID : Input1_q15.txt
  104. Pattern INPUT2_Q15_ID : Input2_q15.txt
  105. Output OUT_SAMPLES_Q15_ID : Output
  106. Params PARAM1_ID = {
  107. A = [16,32,64,128,256]
  108. }
  109. Functions {
  110. vec_mult_q15:vec_mult_q15 {
  111. oldID = 3
  112. }
  113. vec_add_q15:vec_add_q15 {
  114. oldID = 8
  115. }
  116. vec_sub_q15:vec_sub_q15 {
  117. oldID = 13
  118. }
  119. vec_abs_q15:vec_abs_q15 {
  120. oldID = 18
  121. }
  122. vec_negate_q15:vec_negate_q15 {
  123. oldID = 23
  124. }
  125. vec_offset_q15:vec_offset_q15 {
  126. oldID = 28
  127. }
  128. vec_scale_q15:vec_scale_q15 {
  129. oldID = 33
  130. }
  131. vec_dot_q15:vec_dot_q15 {
  132. oldID = 41
  133. }
  134. } -> PARAM1_ID
  135. }
  136. suite BasicMaths Benchmarks Q7 {
  137. class = BasicMathsBenchmarksQ7
  138. folder = BasicMathsQ7
  139. ParamList {
  140. NB
  141. Summary NB
  142. Names "NB Samples"
  143. Formula "NB"
  144. }
  145. Pattern INPUT1_Q7_ID : Input1_q7.txt
  146. Pattern INPUT2_Q7_ID : Input2_q7.txt
  147. Output OUT_SAMPLES_Q7_ID : Output
  148. Params PARAM1_ID = {
  149. A = [16,32,64,128,256]
  150. }
  151. Functions {
  152. vec_mult_q7:vec_mult_q7 {
  153. oldID = 4
  154. }
  155. vec_add_q7:vec_add_q7 {
  156. oldID = 9
  157. }
  158. vec_sub_q7:vec_sub_q7 {
  159. oldID = 14
  160. }
  161. vec_abs_q7:vec_abs_q7 {
  162. oldID = 19
  163. }
  164. vec_negate_q7:vec_negate_q7 {
  165. oldID = 24
  166. }
  167. vec_offset_q7:vec_offset_q7 {
  168. oldID = 29
  169. }
  170. vec_scale_q7:vec_scale_q7 {
  171. oldID = 34
  172. }
  173. vec_dot_q7:vec_dot_q7 {
  174. oldID = 42
  175. }
  176. } -> PARAM1_ID
  177. }
  178. }
  179. group Complex Maths Benchmarks {
  180. class = ComplexBenchmarks
  181. folder = ComplexMaths
  182. suite ComplexMaths Benchmarks F32 {
  183. class = ComplexMathsBenchmarksF32
  184. folder = ComplexMathsF32
  185. ParamList {
  186. NB
  187. Summary NB
  188. Names "NB Samples"
  189. Formula "NB"
  190. }
  191. Pattern INPUT1_F32_ID : Input1_f32.txt
  192. Pattern INPUT2_F32_ID : Input2_f32.txt
  193. Pattern INPUT3_F32_ID : Input3_f32.txt
  194. Output OUT_SAMPLES_F32_ID : Output
  195. Params PARAM1_ID = {
  196. A = [16,32,64,128,256]
  197. }
  198. Functions {
  199. vec_conj_f32:vec_conj_f32 {
  200. oldID = 0
  201. }
  202. vec_dot_prod_f32:vec_dot_prod_f32 {
  203. oldID = 4
  204. }
  205. vec_mag_f32:vec_mag_f32 {
  206. oldID = 8
  207. }
  208. vec_mag_squared_f32:vec_mag_squared_f32 {
  209. oldID = 12
  210. }
  211. vec_mult_cmplx_f32:vec_mult_cmplx_f32 {
  212. oldID = 16
  213. }
  214. vec_mult_real_f32:vec_mult_real_f32 {
  215. oldID = 20
  216. }
  217. } -> PARAM1_ID
  218. }
  219. suite ComplexMaths Benchmarks Q31 {
  220. class = ComplexMathsBenchmarksQ31
  221. folder = ComplexMathsQ31
  222. ParamList {
  223. NB
  224. Summary NB
  225. Names "NB Samples"
  226. Formula "NB"
  227. }
  228. Pattern INPUT1_Q31_ID : Input1_q31.txt
  229. Pattern INPUT2_Q31_ID : Input2_q31.txt
  230. Pattern INPUT3_Q31_ID : Input3_q31.txt
  231. Output OUT_SAMPLES_Q31_ID : Output
  232. Params PARAM1_ID = {
  233. A = [16,32,64,128,256]
  234. }
  235. Functions {
  236. vec_conj_q31:vec_conj_q31 {
  237. oldID = 3
  238. }
  239. vec_dot_prod_q31:vec_dot_prod_q31 {
  240. oldID = 7
  241. }
  242. vec_mag_q31:vec_mag_q31 {
  243. oldID = 11
  244. }
  245. vec_mag_squared_q31:vec_mag_squared_q31 {
  246. oldID = 15
  247. }
  248. vec_mult_cmplx_q31:vec_mult_cmplx_q31 {
  249. oldID = 19
  250. }
  251. vec_mult_real_q31:vec_mult_real_q31 {
  252. oldID = 23
  253. }
  254. } -> PARAM1_ID
  255. }
  256. suite ComplexMaths Benchmarks Q15 {
  257. class = ComplexMathsBenchmarksQ15
  258. folder = ComplexMathsQ15
  259. ParamList {
  260. NB
  261. Summary NB
  262. Names "NB Samples"
  263. Formula "NB"
  264. }
  265. Pattern INPUT1_Q15_ID : Input1_q15.txt
  266. Pattern INPUT2_Q15_ID : Input2_q15.txt
  267. Pattern INPUT3_Q15_ID : Input3_q15.txt
  268. Output OUT_SAMPLES_Q15_ID : Output
  269. Params PARAM1_ID = {
  270. A = [16,32,64,128,256]
  271. }
  272. Functions {
  273. vec_conj_q15:vec_conj_q15 {
  274. oldID = 2
  275. }
  276. vec_dot_prod_q15:vec_dot_prod_q15 {
  277. oldID = 6
  278. }
  279. vec_mag_q15:vec_mag_q15 {
  280. oldID = 10
  281. }
  282. vec_mag_squared_q15:vec_mag_squared_q15 {
  283. oldID = 14
  284. }
  285. vec_mult_cmplx_q15:vec_mult_cmplx_q15 {
  286. oldID = 18
  287. }
  288. vec_mult_real_q15:vec_mult_real_q15 {
  289. oldID = 22
  290. }
  291. } -> PARAM1_ID
  292. }
  293. }
  294. group Filtering {
  295. class = DSPFiltering
  296. folder = Filtering
  297. group FIR {
  298. class = FIR
  299. folder = FIR
  300. suite FIR F32 {
  301. class = FIRF32
  302. folder = FIRF32
  303. ParamList {
  304. NumTaps, NB
  305. Summary NumTaps, NB
  306. Names "Number of taps","Number of samples"
  307. Formula "NumTaps * NB"
  308. }
  309. Pattern SAMPLES1_F32_ID : Samples1_f32.txt
  310. Pattern REFS1_F32_ID : Refs1_f32.txt
  311. Pattern COEFS1_F32_ID : Coefs1_f32.txt
  312. Output OUT_SAMPLES_F32_ID : Output
  313. Output STATE_F32_ID : State
  314. Output ERR_F32_ID : Err
  315. Params PARAM1_ID = {
  316. NumTaps = [4,8,16,32,64]
  317. NB = [16,64,128,256]
  318. }
  319. Functions {
  320. test_fir_f32:test_fir_f32 {
  321. oldID = 41
  322. }
  323. test_lms_f32:test_lms_f32 {
  324. oldID = 60
  325. }
  326. test_lms_norm_f32:test_lms_norm_f32 {
  327. oldID = 61
  328. }
  329. } -> PARAM1_ID
  330. }
  331. suite FIR Q31 {
  332. class = FIRQ31
  333. folder = FIRQ31
  334. ParamList {
  335. NumTaps, NB
  336. Summary NumTaps, NB
  337. Names "Number of taps","Number of samples"
  338. Formula "NumTaps * NB"
  339. }
  340. Pattern SAMPLES1_Q31_ID : Samples1_q31.txt
  341. Pattern REFS1_Q31_ID : Refs1_q31.txt
  342. Pattern COEFS1_Q31_ID : Coefs1_q31.txt
  343. Output OUT_SAMPLES_Q31_ID : Output
  344. Output STATE_Q31_ID : State
  345. Output ERR_Q31_ID : Err
  346. Params PARAM1_ID = {
  347. NumTaps = [4,8,16,32,64]
  348. NB = [16,64,128,256]
  349. }
  350. Functions {
  351. test_fir_q31:test_fir_q31 {
  352. oldID = 51
  353. }
  354. test_lms_q31:test_lms_q31 {
  355. oldID = 65
  356. }
  357. test_lms_norm_q31:test_lms_norm_q31 {
  358. oldID = 62
  359. }
  360. } -> PARAM1_ID
  361. }
  362. suite FIR Q15 {
  363. class = FIRQ15
  364. folder = FIRQ15
  365. ParamList {
  366. NumTaps, NB
  367. Summary NumTaps, NB
  368. Names "Number of taps","Number of samples"
  369. Formula "NumTaps * NB"
  370. }
  371. Pattern SAMPLES1_Q15_ID : Samples1_q15.txt
  372. Pattern REFS1_Q15_ID : Refs1_q15.txt
  373. Pattern COEFS1_Q15_ID : Coefs1_q15.txt
  374. Output OUT_SAMPLES_Q15_ID : Output
  375. Output STATE_Q15_ID : State
  376. Output ERR_Q15_ID : Err
  377. Params PARAM1_ID = {
  378. NumTaps = [4,8,16,32,64]
  379. NB = [16,64,128,256]
  380. }
  381. Functions {
  382. test_fir_q15:test_fir_q15 {
  383. oldID = 50
  384. }
  385. test_lms_q15:test_lms_q15 {
  386. oldID = 64
  387. }
  388. test_lms_norm_q15:test_lms_norm_q15 {
  389. oldID = 63
  390. }
  391. } -> PARAM1_ID
  392. }
  393. }
  394. group MISC {
  395. class = MISC
  396. folder = MISC
  397. suite MISC F32 {
  398. class = MISCF32
  399. folder = MISCF32
  400. ParamList {
  401. NBA, NBB
  402. Summary NBA, NBB
  403. Names "Number of samples A,Number of samples B"
  404. Formula "NBA * NBB"
  405. }
  406. Pattern INPUTSA1_F32_ID : InputsA1_f32.txt
  407. Pattern INPUTSB1_F32_ID : InputsB1_f32.txt
  408. Output OUT_SAMPLES_F32_ID : Output
  409. Params PARAM1_ID = {
  410. NBA = [4,5,9,16,64]
  411. NBB = [5,9,16,128]
  412. }
  413. Functions {
  414. test_conv_f32:test_conv_f32 {
  415. oldID = 9
  416. }
  417. test_correlate_f32:test_correlate_f32 {
  418. oldID = 27
  419. }
  420. } -> PARAM1_ID
  421. }
  422. suite MISC Q31 {
  423. class = MISCQ31
  424. folder = MISCQ31
  425. ParamList {
  426. NBA, NBB
  427. Summary NBA, NBB
  428. Names "Number of samples A,Number of samples B"
  429. Formula "NBA * NBB"
  430. }
  431. Pattern INPUTSA1_Q31_ID : InputsA1_q31.txt
  432. Pattern INPUTSB1_Q31_ID : InputsB1_q31.txt
  433. Output OUT_SAMPLES_Q31_ID : Output
  434. Params PARAM1_ID = {
  435. NBA = [4,5,9,16,64]
  436. NBB = [5,9,16,128]
  437. }
  438. Functions {
  439. test_conv_q31:test_conv_q31 {
  440. oldID = 9
  441. }
  442. test_correlate_q31:test_correlate_q31 {
  443. oldID = 27
  444. }
  445. } -> PARAM1_ID
  446. }
  447. suite MISC Q15 {
  448. class = MISCQ15
  449. folder = MISCQ15
  450. ParamList {
  451. NBA, NBB
  452. Summary NBA, NBB
  453. Names "Number of samples A,Number of samples B"
  454. Formula "NBA * NBB"
  455. }
  456. Pattern INPUTSA1_Q15_ID : InputsA1_q15.txt
  457. Pattern INPUTSB1_Q15_ID : InputsB1_q15.txt
  458. Output OUT_SAMPLES_Q15_ID : Output
  459. Params PARAM1_ID = {
  460. NBA = [4,5,9,16,64]
  461. NBB = [5,9,16,128]
  462. }
  463. Functions {
  464. test_conv_q15:test_conv_q15 {
  465. oldID = 9
  466. }
  467. test_correlate_q15:test_correlate_q15 {
  468. oldID = 27
  469. }
  470. } -> PARAM1_ID
  471. }
  472. suite MISC Q7 {
  473. class = MISCQ7
  474. folder = MISCQ7
  475. ParamList {
  476. NBA, NBB
  477. Summary NBA, NBB
  478. Names "Number of samples A,Number of samples B"
  479. Formula "NBA * NBB"
  480. }
  481. Pattern INPUTSA1_Q7_ID : InputsA1_q7.txt
  482. Pattern INPUTSB1_Q7_ID : InputsB1_q7.txt
  483. Output OUT_SAMPLES_Q7_ID : Output
  484. Params PARAM1_ID = {
  485. NBA = [4,5,9,16,64]
  486. NBB = [5,9,16,128]
  487. }
  488. Functions {
  489. test_conv_q7:test_conv_q7 {
  490. oldID = 9
  491. }
  492. test_correlate_q7:test_correlate_q7 {
  493. oldID = 27
  494. }
  495. } -> PARAM1_ID
  496. }
  497. }
  498. group DECIM {
  499. class = DECIM
  500. folder = DECIM
  501. suite DECIM F32 {
  502. class = DECIMF32
  503. folder = DECIMF32
  504. ParamList {
  505. NumTaps, NB, Factor
  506. Summary NumTaps, NB, Factor
  507. Names "Number of taps","Number of samples","Decimation or Interpolation factor"
  508. Formula "NumTaps * NB * Factor"
  509. }
  510. Pattern SAMPLES1_F32_ID : Samples1_f32.txt
  511. Pattern COEFS1_F32_ID : Coefs1_f32.txt
  512. Output OUT_SAMPLES_F32_ID : Output
  513. Output STATE_F32_ID : State
  514. Params PARAM_DECIM_ID : Params1.txt
  515. Params PARAM_INTERPOL_ID : Params2.txt
  516. Functions {
  517. test_fir_decimate_f32:test_fir_decimate_f32 {
  518. oldID = 36
  519. } -> PARAM_DECIM_ID
  520. test_fir_interpolate_f32:test_fir_interpolate_f32 {
  521. oldID = 44
  522. } -> PARAM_INTERPOL_ID
  523. }
  524. }
  525. suite DECIM Q31 {
  526. class = DECIMQ31
  527. folder = DECIMQ31
  528. ParamList {
  529. NumTaps, NB, Factor
  530. Summary NumTaps, NB, Factor
  531. Names "Number of taps","Number of samples","Decimation or Interpolation factor"
  532. Formula "NumTaps * NB * Factor"
  533. }
  534. Pattern SAMPLES1_Q31_ID : Samples1_q31.txt
  535. Pattern COEFS1_Q31_ID : Coefs1_q31.txt
  536. Output OUT_SAMPLES_Q31_ID : Output
  537. Output STATE_Q31_ID : State
  538. Params PARAM_DECIM_ID : Params1.txt
  539. Params PARAM_INTERPOL_ID : Params2.txt
  540. Functions {
  541. test_fir_decimate_q31:test_fir_decimate_q31 {
  542. oldID = 40
  543. } -> PARAM_DECIM_ID
  544. test_fir_interpolate_q31:test_fir_interpolate_q31 {
  545. oldID = 46
  546. } -> PARAM_INTERPOL_ID
  547. }
  548. }
  549. suite DECIM Q15 {
  550. class = DECIMQ15
  551. folder = DECIMQ15
  552. ParamList {
  553. NumTaps, NB, Factor
  554. Summary NumTaps, NB, Factor
  555. Names "Number of taps","Number of samples","Decimation or Interpolation factor"
  556. Formula "NumTaps * NB * Factor"
  557. }
  558. Pattern SAMPLES1_Q15_ID : Samples1_q15.txt
  559. Pattern COEFS1_Q15_ID : Coefs1_q15.txt
  560. Output OUT_SAMPLES_Q15_ID : Output
  561. Output STATE_Q15_ID : State
  562. Params PARAM_DECIM_ID : Params1.txt
  563. Params PARAM_INTERPOL_ID : Params2.txt
  564. Functions {
  565. test_fir_decimate_q15:test_fir_decimate_q15 {
  566. oldID = 39
  567. } -> PARAM_DECIM_ID
  568. test_fir_interpolate_q15:test_fir_interpolate_q15 {
  569. oldID = 45
  570. } -> PARAM_INTERPOL_ID
  571. }
  572. }
  573. }
  574. group BIQUAD {
  575. class = BIQUAD
  576. folder = BIQUAD
  577. suite BIQUAD F32 {
  578. class = BIQUADF32
  579. folder = BIQUADF32
  580. ParamList {
  581. NumStages, NB
  582. Summary NumStages, NB
  583. Names "Number of stages","Number of samples"
  584. Formula "NumStages * NB"
  585. }
  586. Pattern SAMPLES1_F32_ID : Samples1_f32.txt
  587. Pattern COEFS1_F32_ID : Coefs1_f32.txt
  588. Output OUT_SAMPLES_F32_ID : Output
  589. Output STATE_F32_ID : State
  590. Output NEON_COEFS_F32_ID : NeonCoefs
  591. Params PARAM1_ID = {
  592. NumStages = [1,2,4]
  593. NB = [16,128,256]
  594. }
  595. Functions {
  596. test_biquad_cascade_df1_f32:test_biquad_cascade_df1_f32 {
  597. oldID = 1
  598. }
  599. test_biquad_cascade_df2T_f32:test_biquad_cascade_df2T_f32 {
  600. oldID = 6
  601. }
  602. test_biquad_cascade_stereo_df2T_f32:test_biquad_cascade_stereo_df2T_f32 {
  603. oldID = 8
  604. }
  605. } -> PARAM1_ID
  606. }
  607. suite BIQUAD F64 {
  608. class = BIQUADF64
  609. folder = BIQUADF64
  610. ParamList {
  611. NumStages, NB
  612. Summary NumStages, NB
  613. Names "Number of stages","Number of samples"
  614. Formula "NumStages * NB"
  615. }
  616. Pattern SAMPLES1_F64_ID : Samples1_f64.txt
  617. Pattern COEFS1_F64_ID : Coefs1_f64.txt
  618. Output OUT_SAMPLES_F64_ID : Output
  619. Output STATE_F64_ID : State
  620. Params PARAM1_ID = {
  621. NumStages = [1,2,4]
  622. NB = [16,128,256]
  623. }
  624. Functions {
  625. test_biquad_cascade_df2T_f64:test_biquad_cascade_df2T_f64 {
  626. oldID = 7
  627. }
  628. } -> PARAM1_ID
  629. }
  630. }
  631. }
  632. group Controller {
  633. class = Controller
  634. folder = Controller
  635. suite Controller F32 {
  636. class = ControllerF32
  637. folder = ControllerF32
  638. ParamList {
  639. NB
  640. Summary NB
  641. Names "Number of samples"
  642. Formula "NB"
  643. }
  644. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  645. Output OUT_SAMPLES_F32_ID : Output
  646. Params PARAM1_ID = {
  647. NB = [16,64,128,256]
  648. }
  649. Functions {
  650. test_pid_f32:test_pid_f32 {
  651. oldID = 0
  652. }
  653. test_clarke_f32:test_clarke_f32
  654. test_inv_clarke_f32:test_inv_clarke_f32
  655. test_park_f32:test_park_f32
  656. test_inv_park_f32:test_inv_park_f32
  657. test_sin_cos_f32:test_sin_cos_f32
  658. } -> PARAM1_ID
  659. }
  660. suite Controller Q31 {
  661. class = ControllerQ31
  662. folder = ControllerQ31
  663. ParamList {
  664. NB
  665. Summary NB
  666. Names "Number of samples"
  667. Formula "NB"
  668. }
  669. Pattern SAMPLES_Q31_ID : Samples1_q31.txt
  670. Output OUT_SAMPLES_Q31_ID : Output
  671. Params PARAM1_ID = {
  672. NB = [16,64,128,256]
  673. }
  674. Functions {
  675. test_pid_q31:test_pid_q31
  676. test_clarke_q31:test_clarke_q31
  677. test_inv_clarke_q31:test_inv_clarke_q31
  678. test_park_q31:test_park_q31
  679. test_inv_park_q31:test_inv_park_q31
  680. test_sin_cos_q31:test_sin_cos_q31
  681. } -> PARAM1_ID
  682. }
  683. suite Controller Q15 {
  684. class = ControllerQ15
  685. folder = ControllerQ15
  686. ParamList {
  687. NB
  688. Summary NB
  689. Names "Number of samples"
  690. Formula "NB"
  691. }
  692. Pattern SAMPLES_Q15_ID : Samples1_q15.txt
  693. Output OUT_SAMPLES_Q15_ID : Output
  694. Params PARAM1_ID = {
  695. NB = [16,64,128,256]
  696. }
  697. Functions {
  698. test_pid_q15:test_pid_q15
  699. } -> PARAM1_ID
  700. }
  701. }
  702. group FastMath {
  703. class = FastMath
  704. folder = FastMath
  705. suite FastMath F32 {
  706. class = FastMathF32
  707. folder = FastMathF32
  708. ParamList {
  709. NB
  710. Summary NB
  711. Names "Number of samples"
  712. Formula "NB"
  713. }
  714. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  715. Output OUT_SAMPLES_F32_ID : Output
  716. Params PARAM1_ID = {
  717. NB = [16,64,128,256]
  718. }
  719. Functions {
  720. test_cos_f32:test_cos_f32
  721. test_sin_f32:test_sin_f32
  722. test_sqrt_f32:test_sqrt_f32
  723. } -> PARAM1_ID
  724. }
  725. suite FastMath Q31 {
  726. class = FastMathQ31
  727. folder = FastMathQ31
  728. ParamList {
  729. NB
  730. Summary NB
  731. Names "Number of samples"
  732. Formula "NB"
  733. }
  734. Pattern SAMPLES_Q31_ID : Samples1_q31.txt
  735. Output OUT_SAMPLES_Q31_ID : Output
  736. Params PARAM1_ID = {
  737. NB = [16,64,128,256]
  738. }
  739. Functions {
  740. test_cos_q31:test_cos_q31
  741. test_sin_q31:test_sin_q31
  742. test_sqrt_q31:test_sqrt_q31
  743. } -> PARAM1_ID
  744. }
  745. suite FastMath Q15 {
  746. class = FastMathQ15
  747. folder = FastMathQ15
  748. ParamList {
  749. NB
  750. Summary NB
  751. Names "Number of samples"
  752. Formula "NB"
  753. }
  754. Pattern SAMPLES_Q15_ID : Samples1_q15.txt
  755. Output OUT_SAMPLES_Q15_ID : Output
  756. Params PARAM1_ID = {
  757. NB = [16,64,128,256]
  758. }
  759. Functions {
  760. test_cos_q15:test_cos_q15
  761. test_sin_q15:test_sin_q15
  762. test_sqrt_q15:test_sqrt_q15
  763. } -> PARAM1_ID
  764. }
  765. }
  766. suite SupportBar F32 {
  767. class = SupportBarF32
  768. folder = SupportBarF32
  769. ParamList {
  770. NB,VECDIM
  771. Summary NB,VECDIM
  772. Names "Number of samples","Vector dimension"
  773. Formula "NB*VECDIM"
  774. }
  775. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  776. Pattern COEFS_F32_ID : Coefs1_f32.txt
  777. Output OUT_SAMPLES_F32_ID : Output
  778. Params PARAM1_ID = {
  779. NB = [16,64,128]
  780. VECDIM = [5,10,15]
  781. }
  782. Functions {
  783. test_barycenter_f32:test_barycenter_f32
  784. } -> PARAM1_ID
  785. }
  786. group Support {
  787. class = Support
  788. folder = Support
  789. suite Support F32 {
  790. class = SupportF32
  791. folder = SupportF32
  792. ParamList {
  793. NB
  794. Summary NB
  795. Names "Number of samples"
  796. Formula "NB"
  797. }
  798. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  799. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  800. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  801. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  802. Pattern INPUTS6_F32_ID : Inputs6_f32.txt
  803. Pattern WEIGHTS6_F32_ID : Weights6_f32.txt
  804. Pattern REF6_F32_ID : Ref6_f32.txt
  805. Output OUT_SAMPLES_F32_ID : Output
  806. Params PARAM1_ID = {
  807. NB = [16,64,128,256]
  808. }
  809. Functions {
  810. test_copy_f32:test_copy_f32
  811. test_fill_f32:test_fill_f32
  812. test_q15_to_f32:test_q15_to_f32
  813. test_q31_to_f32:test_q31_to_f32
  814. test_q7_to_f32:test_q7_to_f32
  815. test_weighted_sum_f32:test_weighted_sum_f32
  816. } -> PARAM1_ID
  817. }
  818. suite Support Q31 {
  819. class = SupportQ31
  820. folder = SupportQ31
  821. ParamList {
  822. NB
  823. Summary NB
  824. Names "Number of samples"
  825. Formula "NB"
  826. }
  827. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  828. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  829. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  830. Output OUT_SAMPLES_Q31_ID : Output
  831. Params PARAM1_ID = {
  832. NB = [16,64,128,256]
  833. }
  834. Functions {
  835. test_copy_q31:test_copy_q31
  836. test_fill_q31:test_fill_q31
  837. test_q15_to_q31:test_q15_to_q31
  838. test_q7_to_q31:test_q7_to_q31
  839. } -> PARAM1_ID
  840. }
  841. suite Support Q15 {
  842. class = SupportQ15
  843. folder = SupportQ15
  844. ParamList {
  845. NB
  846. Summary NB
  847. Names "Number of samples"
  848. Formula "NB"
  849. }
  850. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  851. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  852. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  853. Output OUT_SAMPLES_Q15_ID : Output
  854. Params PARAM1_ID = {
  855. NB = [16,64,128,256]
  856. }
  857. Functions {
  858. test_copy_q15:test_copy_q15
  859. test_fill_q15:test_fill_q15
  860. test_q31_to_q15:test_q31_to_q15
  861. test_q7_to_q15:test_q7_to_q15
  862. } -> PARAM1_ID
  863. }
  864. suite Support Q7 {
  865. class = SupportQ7
  866. folder = SupportQ7
  867. ParamList {
  868. NB
  869. Summary NB
  870. Names "Number of samples"
  871. Formula "NB"
  872. }
  873. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  874. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  875. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  876. Output OUT_SAMPLES_Q7_ID : Output
  877. Params PARAM1_ID = {
  878. NB = [16,64,128,256]
  879. }
  880. Functions {
  881. test_copy_q7:test_copy_q7
  882. test_fill_q7:test_fill_q7
  883. test_q31_to_q7:test_q31_to_q7
  884. test_q15_to_q7:test_q15_to_q7
  885. } -> PARAM1_ID
  886. }
  887. }
  888. group Matrix {
  889. class = Matrix
  890. folder = Matrix
  891. group Unary {
  892. class = Unary
  893. folder = Unary
  894. suite Unary F32 {
  895. class = UnaryF32
  896. folder = UnaryF32
  897. ParamList {
  898. NBR,NBC
  899. Summary NBR,NBC
  900. Names "Number of rows","Number of columns"
  901. Formula "NBR*NBC"
  902. }
  903. Pattern INPUTA_F32_ID : InputA1_f32.txt
  904. Output OUT_F32_ID : Output
  905. Params PARAM1_ID = {
  906. NBR = [5,10,40]
  907. NBC = [5,10,40]
  908. }
  909. Functions {
  910. test_mat_scale_f32:test_mat_scale_f32
  911. test_mat_inverse_f32:test_mat_inverse_f32
  912. test_mat_trans_f32:test_mat_trans_f32
  913. test_mat_add_f32:test_mat_add_f32
  914. test_mat_sub_f32:test_mat_sub_f32
  915. } -> PARAM1_ID
  916. }
  917. suite Unary Q31 {
  918. class = UnaryQ31
  919. folder = UnaryQ31
  920. ParamList {
  921. NBR,NBC
  922. Summary NBR,NBC
  923. Names "Number of rows","Number of columns"
  924. Formula "NBR*NBC"
  925. }
  926. Pattern INPUTA_Q31_ID : InputA1_q31.txt
  927. Output OUT_Q31_ID : Output
  928. Params PARAM1_ID = {
  929. NBR = [5,10,40]
  930. NBC = [5,10,40]
  931. }
  932. Functions {
  933. test_mat_scale_q31:test_mat_scale_q31
  934. test_mat_trans_q31:test_mat_trans_q31
  935. test_mat_add_q31:test_mat_add_q31
  936. test_mat_sub_q31:test_mat_sub_q31
  937. } -> PARAM1_ID
  938. }
  939. suite Unary Q15 {
  940. class = UnaryQ15
  941. folder = UnaryQ15
  942. ParamList {
  943. NBR,NBC
  944. Summary NBR,NBC
  945. Names "Number of rows","Number of columns"
  946. Formula "NBR*NBC"
  947. }
  948. Pattern INPUTA_Q15_ID : InputA1_q15.txt
  949. Output OUT_Q15_ID : Output
  950. Params PARAM1_ID = {
  951. NBR = [5,10,40]
  952. NBC = [5,10,40]
  953. }
  954. Functions {
  955. test_mat_scale_q15:test_mat_scale_q15
  956. test_mat_trans_q15:test_mat_trans_q15
  957. test_mat_add_q15:test_mat_add_q15
  958. test_mat_sub_q15:test_mat_sub_q15
  959. } -> PARAM1_ID
  960. }
  961. suite Unary F64 {
  962. class = UnaryF64
  963. folder = UnaryF64
  964. ParamList {
  965. NBR,NBC
  966. Summary NBR,NBC
  967. Names "Number of rows","Number of columns"
  968. Formula "NBR*NBC"
  969. }
  970. Pattern INPUTA_F64_ID : InputA1_f64.txt
  971. Output OUT_F64_ID : Output
  972. Params PARAM1_ID = {
  973. NBR = [5,10,40]
  974. NBC = [5,10,40]
  975. }
  976. Functions {
  977. test_mat_inverse_f64:test_mat_inverse_f64
  978. } -> PARAM1_ID
  979. }
  980. }
  981. group Binary {
  982. class = Binary
  983. folder = Binary
  984. suite Binary F32 {
  985. class = BinaryF32
  986. folder = BinaryF32
  987. ParamList {
  988. NBR,NBI,NBC
  989. Summary NBR,NBI,NBC
  990. Names "Number of rows","Inner dimensions","Number of columns"
  991. Formula "NBR*NBI*NBC"
  992. }
  993. Pattern INPUTA_F32_ID : InputA1_f32.txt
  994. Pattern INPUTB_F32_ID : InputB1_f32.txt
  995. Pattern INPUTAC_F32_ID : InputAC1_f32.txt
  996. Pattern INPUTBC_F32_ID : InputBC1_f32.txt
  997. Output OUT_F32_ID : Output
  998. Params PARAM1_ID = {
  999. NBR = [5,10,40]
  1000. NBI = [5,10,40]
  1001. NBC = [5,10,40]
  1002. }
  1003. Functions {
  1004. test_mat_mult_f32:test_mat_mult_f32
  1005. test_mat_cmplx_mult_f32:test_mat_cmplx_mult_f32
  1006. } -> PARAM1_ID
  1007. }
  1008. suite Binary Q31 {
  1009. class = BinaryQ31
  1010. folder = BinaryQ31
  1011. ParamList {
  1012. NBR,NBI,NBC
  1013. Summary NBR,NBI,NBC
  1014. Names "Number of rows","Inner dimensions","Number of columns"
  1015. Formula "NBR*NBI*NBC"
  1016. }
  1017. Pattern INPUTA_Q31_ID : InputA1_q31.txt
  1018. Pattern INPUTB_Q31_ID : InputB1_q31.txt
  1019. Pattern INPUTAC_Q31_ID : InputAC1_q31.txt
  1020. Pattern INPUTBC_Q31_ID : InputBC1_q31.txt
  1021. Output OUT_Q31_ID : Output
  1022. Params PARAM1_ID = {
  1023. NBR = [5,10,40]
  1024. NBI = [5,10,40]
  1025. NBC = [5,10,40]
  1026. }
  1027. Functions {
  1028. test_mat_mult_q31:test_mat_mult_q31
  1029. test_mat_cmplx_mult_q31:test_mat_cmplx_mult_q31
  1030. test_mat_mult_fast_q31:test_mat_mult_fast_q31
  1031. } -> PARAM1_ID
  1032. }
  1033. suite Binary Q15 {
  1034. class = BinaryQ15
  1035. folder = BinaryQ15
  1036. ParamList {
  1037. NBR,NBI,NBC
  1038. Summary NBR,NBI,NBC
  1039. Names "Number of rows","Inner dimensions","Number of columns"
  1040. Formula "NBR*NBI*NBC"
  1041. }
  1042. Pattern INPUTA_Q15_ID : InputA1_q15.txt
  1043. Pattern INPUTB_Q15_ID : InputB1_q15.txt
  1044. Pattern INPUTAC_Q15_ID : InputAC1_q15.txt
  1045. Pattern INPUTBC_Q15_ID : InputBC1_q15.txt
  1046. Output OUT_Q15_ID : Output
  1047. Params PARAM1_ID = {
  1048. NBR = [5,10,40]
  1049. NBI = [5,10,40]
  1050. NBC = [5,10,40]
  1051. }
  1052. Functions {
  1053. test_mat_mult_q15:test_mat_mult_q15
  1054. test_mat_cmplx_mult_q15:test_mat_cmplx_mult_q15
  1055. test_mat_mult_fast_q15:test_mat_mult_fast_q15
  1056. } -> PARAM1_ID
  1057. }
  1058. }
  1059. }
  1060. group Transform {
  1061. class = Transform
  1062. folder = Transform
  1063. suite Transform F32 {
  1064. class = TransformF32
  1065. folder = TransformF32
  1066. ParamList {
  1067. NB,IFFT,BITREV
  1068. Summary NB
  1069. Names "Number of samples,Inverse FFT, Bit Reversal"
  1070. Formula "NB"
  1071. }
  1072. Pattern INPUTR_F32_ID : RealInputSamples19_f32.txt
  1073. Pattern INPUTC_F32_ID : ComplexInputSamples_Noisy_512_6_f32.txt
  1074. Output OUT_F32_ID : Output
  1075. Output STATE_F32_ID : Output
  1076. Params CFFT_PARAM_ID = {
  1077. NB = [16,64,128,256]
  1078. IFFT = [0,1]
  1079. REV = [0,1]
  1080. }
  1081. Params RFFT_PARAM_ID = {
  1082. NB = [32,64,128,256]
  1083. IFFT = [0,1]
  1084. REV = [1]
  1085. }
  1086. Params DCT_PARAM_ID = {
  1087. NB = [128,512,2048]
  1088. IFFT = [0]
  1089. REV = [1]
  1090. }
  1091. Functions {
  1092. test_cfft_f32:test_cfft_f32 -> CFFT_PARAM_ID
  1093. test_rfft_f32:test_rfft_f32 -> RFFT_PARAM_ID
  1094. test_dct4_f32:test_dct4_f32 -> DCT_PARAM_ID
  1095. test_cfft_radix4_f32:test_cfft_radix4_f32 -> CFFT_PARAM_ID
  1096. test_cfft_radix2_f32:test_cfft_radix2_f32 -> CFFT_PARAM_ID
  1097. }
  1098. }
  1099. suite Transform Q31 {
  1100. class = TransformQ31
  1101. folder = TransformQ31
  1102. ParamList {
  1103. NB,IFFT,BITREV
  1104. Summary NB
  1105. Names "Number of samples,Inverse FFT, Bit Reversal"
  1106. Formula "NB"
  1107. }
  1108. Pattern INPUTR_Q31_ID : RealInputSamples19_q31.txt
  1109. Pattern INPUTC_Q31_ID : ComplexInputSamples_Noisy_512_6_q31.txt
  1110. Output OUT_Q31_ID : Output
  1111. Output STATE_Q31_ID : Output
  1112. Params CFFT_PARAM_ID = {
  1113. NB = [16,64,128,256]
  1114. IFFT = [0,1]
  1115. REV = [0,1]
  1116. }
  1117. Params RFFT_PARAM_ID = {
  1118. NB = [32,64,128,256]
  1119. IFFT = [0,1]
  1120. REV = [0,1]
  1121. }
  1122. Params DCT_PARAM_ID = {
  1123. NB = [128,512,2048]
  1124. IFFT = [0]
  1125. REV = [1]
  1126. }
  1127. Functions {
  1128. test_cfft_q31:test_cfft_q31 -> CFFT_PARAM_ID
  1129. test_rfft_q31:test_rfft_q31 -> RFFT_PARAM_ID
  1130. test_dct4_q31:test_dct4_q31 -> DCT_PARAM_ID
  1131. test_cfft_radix4_q31:test_cfft_radix4_q31 -> CFFT_PARAM_ID
  1132. test_cfft_radix2_q31:test_cfft_radix2_q31 -> CFFT_PARAM_ID
  1133. }
  1134. }
  1135. suite Transform Q15 {
  1136. class = TransformQ15
  1137. folder = TransformQ15
  1138. ParamList {
  1139. NB,IFFT,BITREV
  1140. Summary NB
  1141. Names "Number of samples,Inverse FFT, Bit Reversal"
  1142. Formula "NB"
  1143. }
  1144. Pattern INPUTR_Q15_ID : RealInputSamples19_q15.txt
  1145. Pattern INPUTC_Q15_ID : ComplexInputSamples_Noisy_512_6_q15.txt
  1146. Output OUT_Q15_ID : Output
  1147. Output STATE_Q15_ID : Output
  1148. Params CFFT_PARAM_ID = {
  1149. NB = [16,64,128,256]
  1150. IFFT = [0,1]
  1151. REV = [0,1]
  1152. }
  1153. Params RFFT_PARAM_ID = {
  1154. NB = [32,64,128,256]
  1155. IFFT = [0,1]
  1156. REV = [1]
  1157. }
  1158. Params DCT_PARAM_ID = {
  1159. NB = [128,512,2048]
  1160. IFFT = [0]
  1161. REV = [1]
  1162. }
  1163. Functions {
  1164. test_cfft_q15:test_cfft_q15 -> CFFT_PARAM_ID
  1165. test_rfft_q15:test_rfft_q15 -> RFFT_PARAM_ID
  1166. test_dct4_q15:test_dct4_q15 -> DCT_PARAM_ID
  1167. test_cfft_radix4_q15:test_cfft_radix4_q15 -> CFFT_PARAM_ID
  1168. test_cfft_radix2_q15:test_cfft_radix2_q15 -> CFFT_PARAM_ID
  1169. }
  1170. }
  1171. }
  1172. }
  1173. group NN Benchmarks
  1174. {
  1175. class = NNBenchmarks
  1176. folder = NN
  1177. suite Fully Connected Benchmarks {
  1178. class = FullyConnectedBench
  1179. folder = FullyConnected
  1180. ParamList {
  1181. NB
  1182. Summary NB
  1183. Names "Repetition"
  1184. Formula "NB"
  1185. }
  1186. Pattern INPUT13_S8_ID : TestCase_8_8_5_input_13.txt
  1187. Pattern BIAS13_S8_ID : TestCase_8_8_5_bias_13.txt
  1188. Pattern WEIGHT13_S8_ID : TestCase_8_8_5_weights_13.txt
  1189. Pattern REF13_S8_ID : TestCase_8_8_5_output_13.txt
  1190. Output OUTPUT_S8_ID : Output
  1191. Output TEMP_S16_ID : Temp
  1192. Params PARAM1_ID = {
  1193. NB = [10,20,40,50]
  1194. }
  1195. Functions {
  1196. arm_fully_connected_tflite_s8:test_fully_connected_tflite_s8 -> PARAM1_ID
  1197. }
  1198. }
  1199. suite Pooling Benchmarks {
  1200. class = PoolingBench
  1201. folder = Pooling
  1202. ParamList {
  1203. NB
  1204. Summary NB
  1205. Names "Repetition"
  1206. Formula "NB"
  1207. }
  1208. Pattern INPUT1_S8_ID : Input1.txt
  1209. Pattern REF1_S8_ID : Ref1.txt
  1210. Output OUTPUT_S8_ID : Output
  1211. Output TEMP_S8_ID : Temp
  1212. Output TEMPINPUT_S8_ID : TempInput
  1213. Params PARAM1_ID = {
  1214. NB = [1]
  1215. }
  1216. Functions {
  1217. arm_avgpool_s8 Test 1:test_avgpool_s8 -> PARAM1_ID
  1218. }
  1219. }
  1220. }
  1221. }