mirror of
https://github.com/SpinalHDL/VexRiscv.git
synced 2025-04-24 05:57:07 -04:00
freertos regression now include O0 and O3 for rv32i and rv32im
This commit is contained in:
parent
6b3e2dbe7d
commit
800e9e79a5
145 changed files with 111297 additions and 2 deletions
|
@ -1635,6 +1635,7 @@ static void multiThreadedExecute(queue<std::function<void()>> &lambdas){
|
|||
}
|
||||
for(int id = 0;id < THREAD_COUNT;id++){
|
||||
t[id]->join();
|
||||
delete t[id];
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1722,9 +1723,11 @@ int main(int argc, char **argv, char **env) {
|
|||
queue<std::function<void()>> tasks;
|
||||
|
||||
for(const string &name : freeRtosTests){
|
||||
tasks.push([=]() { Workspace(name + "_rv32i").loadHex("../../resources/freertos/" + name + "_rv32i.hex")->bootAt(0x80000000u)->run(4e6*15);});
|
||||
tasks.push([=]() { Workspace(name + "_rv32i_O0").loadHex("../../resources/freertos/" + name + "_rv32i_O0.hex")->bootAt(0x80000000u)->run(4e6*15);});
|
||||
tasks.push([=]() { Workspace(name + "_rv32i_O3").loadHex("../../resources/freertos/" + name + "_rv32i_O3.hex")->bootAt(0x80000000u)->run(4e6*15);});
|
||||
#if defined(MUL) && defined(DIV)
|
||||
tasks.push([=]() { Workspace(name + "_rv32im").loadHex("../../resources/freertos/" + name + "_rv32im.hex")->bootAt(0x80000000u)->run(4e6*15);});
|
||||
tasks.push([=]() { Workspace(name + "_rv32im_O0").loadHex("../../resources/freertos/" + name + "_rv32im_O0.hex")->bootAt(0x80000000u)->run(4e6*15);});
|
||||
tasks.push([=]() { Workspace(name + "_rv32im_O3").loadHex("../../resources/freertos/" + name + "_rv32im_O3.hex")->bootAt(0x80000000u)->run(4e6*15);});
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
Binary file not shown.
2336
src/test/resources/freertos/AltBlckQ_rv32i_O3.hex
Normal file
2336
src/test/resources/freertos/AltBlckQ_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2238
src/test/resources/freertos/AltBlckQ_rv32im_O3.hex
Normal file
2238
src/test/resources/freertos/AltBlckQ_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2363
src/test/resources/freertos/AltBlock_rv32i_O3.hex
Normal file
2363
src/test/resources/freertos/AltBlock_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2265
src/test/resources/freertos/AltBlock_rv32im_O3.hex
Normal file
2265
src/test/resources/freertos/AltBlock_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2303
src/test/resources/freertos/AltPollQ_rv32i_O3.hex
Normal file
2303
src/test/resources/freertos/AltPollQ_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2206
src/test/resources/freertos/AltPollQ_rv32im_O3.hex
Normal file
2206
src/test/resources/freertos/AltPollQ_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2401
src/test/resources/freertos/AltQTest_rv32i_O3.hex
Normal file
2401
src/test/resources/freertos/AltQTest_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2304
src/test/resources/freertos/AltQTest_rv32im_O3.hex
Normal file
2304
src/test/resources/freertos/AltQTest_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2282
src/test/resources/freertos/BlockQ_rv32i_O3.hex
Normal file
2282
src/test/resources/freertos/BlockQ_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2185
src/test/resources/freertos/BlockQ_rv32im_O3.hex
Normal file
2185
src/test/resources/freertos/BlockQ_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2406
src/test/resources/freertos/EventGroupsDemo_rv32i_O3.hex
Normal file
2406
src/test/resources/freertos/EventGroupsDemo_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2308
src/test/resources/freertos/EventGroupsDemo_rv32im_O3.hex
Normal file
2308
src/test/resources/freertos/EventGroupsDemo_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2370
src/test/resources/freertos/GenQTest_rv32i_O3.hex
Normal file
2370
src/test/resources/freertos/GenQTest_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2273
src/test/resources/freertos/GenQTest_rv32im_O3.hex
Normal file
2273
src/test/resources/freertos/GenQTest_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2244
src/test/resources/freertos/PollQ_rv32i_O3.hex
Normal file
2244
src/test/resources/freertos/PollQ_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2147
src/test/resources/freertos/PollQ_rv32im_O3.hex
Normal file
2147
src/test/resources/freertos/PollQ_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2295
src/test/resources/freertos/QPeek_rv32i_O3.hex
Normal file
2295
src/test/resources/freertos/QPeek_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2198
src/test/resources/freertos/QPeek_rv32im_O3.hex
Normal file
2198
src/test/resources/freertos/QPeek_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2262
src/test/resources/freertos/QueueOverwrite_rv32i_O3.hex
Normal file
2262
src/test/resources/freertos/QueueOverwrite_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2165
src/test/resources/freertos/QueueOverwrite_rv32im_O3.hex
Normal file
2165
src/test/resources/freertos/QueueOverwrite_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2320
src/test/resources/freertos/QueueSetPolling_rv32i_O3.hex
Normal file
2320
src/test/resources/freertos/QueueSetPolling_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2222
src/test/resources/freertos/QueueSetPolling_rv32im_O3.hex
Normal file
2222
src/test/resources/freertos/QueueSetPolling_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2431
src/test/resources/freertos/QueueSet_rv32i_O3.hex
Normal file
2431
src/test/resources/freertos/QueueSet_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2333
src/test/resources/freertos/QueueSet_rv32im_O3.hex
Normal file
2333
src/test/resources/freertos/QueueSet_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2366
src/test/resources/freertos/TaskNotify_rv32i_O3.hex
Normal file
2366
src/test/resources/freertos/TaskNotify_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2267
src/test/resources/freertos/TaskNotify_rv32im_O3.hex
Normal file
2267
src/test/resources/freertos/TaskNotify_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2303
src/test/resources/freertos/blocktim_rv32i_O3.hex
Normal file
2303
src/test/resources/freertos/blocktim_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2206
src/test/resources/freertos/blocktim_rv32im_O3.hex
Normal file
2206
src/test/resources/freertos/blocktim_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2271
src/test/resources/freertos/countsem_rv32i_O3.hex
Normal file
2271
src/test/resources/freertos/countsem_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2174
src/test/resources/freertos/countsem_rv32im_O3.hex
Normal file
2174
src/test/resources/freertos/countsem_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2405
src/test/resources/freertos/crhook_rv32i_O3.hex
Normal file
2405
src/test/resources/freertos/crhook_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2308
src/test/resources/freertos/crhook_rv32im_O3.hex
Normal file
2308
src/test/resources/freertos/crhook_rv32im_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Binary file not shown.
2245
src/test/resources/freertos/dead_rv32i_O3.hex
Normal file
2245
src/test/resources/freertos/dead_rv32i_O3.hex
Normal file
File diff suppressed because it is too large
Load diff
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue