Lines Matching +full:for +full:- +full:compiler
3 This framework is for our own internal use. We decided to release it but, at least in short term, w…
9 …, you must use the same tag than the one for your CMSIS Pack. Otherwise, the cloned source may con…
11 You can also look at the artifact for the commit : it is containing a CMSIS Pack for this commit.
28 `python preprocess.py -f desc.txt`
30 `python preprocess.py -f desc_f16.txt -o Output_f16.pickle`
32 `python processTests.py -e`
34 `python processTests.py -e -f Output_f16.pickle`
38 `python processTests.py -e BasicTestsF32`
44 `python processTests.py -f Output_f16.pickle -e BasicTestsF16`
50 … is converting the solution file, using `csolution`, to generate the `.cprj` files for each target
67 `cpackget add -f test_packlist.txt`
73 For instance, to run the test on the virtual hardware for Corstone 300, if you have the Arm MDK ins…
75 …_v5\ARM\VHT\VHT_Corstone_SSE-300_Ethos-U55.exe -f configs\ARM_VHT_Corstone_300_config.txt Objects\…
81 `python ../processResult.py -f ../Output.pickle -e -r results.txt`
85 Requirements for the test framework.
108 For benchmarking, we may need to vary some dimensions of the tests (like input length).
113 For instance, if our test is dependent on a vector size, we may want to compute a linear regression
116 …ould not take into account B. And we would have several regression formula for each value of the p…
125 For following requirements, we define a device under tests (DUT) as the place where the function to…
164 The tests are organized in a hierarchy. For each node of the hierarchy, a C++ class is specified.
165 The script processTest.py is generating C++ codee for the group.
166 For the test suite, the script is generating a partial implementation since a test suite is contain…
171 A folder can be reused for different nodes. For instance, you may have a suite for testing and one …
191 The same function can be used for different tests in the suite. The tests will be different due to …
216 The root folder for pattern files and output files is different.
220 A benchmark will often have to be run with different lengths for the input.
224 …ts, we may want to generate a CSV (or any other format) with different columns for those arguments.
245 We declare that a regression formula will use only A and B. So for each C value, we will get a diff…
253 …ay be big. So, we also have a parameter generator. It is less flexible but enough for lot of cases.
275 Test A:testA -> PARAM3_ID
276 } -> PARAM1_ID
279 In this example we decide to use PARAM3_ID for the testA function.
293 Then for each samples we have an human representation of the value:
315 So, the number of possible run must be a multiple of 3 since we need to specify values for all para…
321 A disabled group/suite/test is not executed (and its code not generated for group/suite).
322 Using disabled for tests is allowing to disable a test without changing the test ID of following te…
339 The runner is running a test and for benchmark measuring the cycles.
359 When instantiating a runner, you can specify the running mode with an enum. For instance Testing::k…
367 For R14, we have a python script which will process the result of tests and format it into several …
407 python preprocess.py -f desc.txt
416 python processTests.py -f Output.pickle
422 You can also use the -e option (for embedded). It will include all the patterns (for the selected t…
423 always use -e option.
425 python processTests.py -e
427 You can pass a C++ class to specifiy that you want to generate tests only for a specific group or s…
429 python processTests.py -e BasicTests
433 python processTests.py -e BasicTests 4
437 The very first time you configure the test framework, you'll need to generate C files for all the t…
439 …e filtering and will include some source files even if they are not needed for a given test suite.…
443 `python preprocess.py -f desc.txt`
445 `python preprocess.py -f desc_f16.txt -o Output_f16.pickle`
447 `python processTests.py -e`
449 `python processTests.py -e -f Output_f16.pickle`
455 You can use the [CMSIS build tools](https://github.com/Open-CMSIS-Pack/devtools) to build.
459 … is converting the solution file, using `csolution`, to generate the `.cprj` files for each target
462 …an then run the executable on Virtual Hardware. For instance, to run the test on the virtual hardw…
464 `C:\Keil_v5\ARM\FVP\MPS2_Cortex-M\FVP_MPS2_Cortex-M55_MDK.exe ^
465 -f configs/ARM_VHT_MPS2_M55_config.txt ^
472 The `-f` option should be used to tell the script where to find the `Output.pickle` file if the scr…
474 python processResult.py -f Output.pickle -e -r result.txt
476 -e option is needed if the mode -e was used with processTests because the output has a different
477 format with or without -e option.
480 Some cycles are displayed with the test status (passed or failed). **Don't trust** those cycles for…
490 python summaryBench.py -r build\result.txt
492 The file result.txt must be placed inside the build folder for this script to work.
496 The Output.pickle file is used by default. It can be changed with -f option.
504 The MAX column is the max of cycles computed for all values of A and B which were used for this ben…
511 python convertToOld.py -e AGroup
513 Output.pickle is used by default. It can be changed with -f option.
517 python addToDB.py -e AGroup
519 Output.pickle is used by default. It can be changed with -f option.
524 The script processTests and processResult must be used with additional option -e for the FPGA (embe…
585 For a test suite MyClass, the scripts are generating an include file MyClass_decl.h
604 // for this test suite
639 ASSERT_NEAR_EQ(ref,output,(float)1e-6);
692 Output.pickle is used by default. It can be changed with -f option.
698 For instance, we have a BasicBenchmarks group is desc.txt
707 Output.pickle is used by default. It can be changed with -f option.
709 A table BasicBenchmarks will be create and the benchmarks result for F32, Q31, Q15 and Q7 will be a…
719 To create an empty database you can use (for default database)
723 And for regression database:
727 Since the python scripts are using bench.db and reg.db as default names for the databases.
731 …teDb.sql) is creating several columns for the fields which are common to lot of rows like core, co…
747 On Arm AC5 compiler \_\_fp16 type (float16_t in CMSIS-DSP) can't be used as argument or return valu…
751 In CMSIS-DSP, we want to keep the possibility of having float16_t as an argument.
755 * the functions using float16_t in the API won't be supported by AC5 compiler.
757 * Code for those float16_t test is not built when ac5.cmake toolchain is used