[CV32E40P] Update the pulp instruction tests to use the encoding supported by the latest embecosm sdk
Description
With the release of CV32E40Pv2 all of the instructions were reencoded. All of the instruction prefixes were changed to "cv", and some instructions were hardcoded with .word directives which no longer work as expected with the latest sdk. When creating the CV32E40Pv2 tag, this should be fixed.
Task Outcome
The tests should be refactored / fixed to take into account the reencoding of instructions.
Location Information
The tests are located in "cv32e40p/tests/programs/custom/pulp*"
Completion Criteria
The tests are able to be compiled and ran with the newest SDK.
Additional context
This task was alluded to or mentioned in #2520 (closed) and here. If it is of use, I adapted the tests so that they are runnable within X-HEEP. While there were a lot of changes which are not required or desirable for this project, it may be of some use. Also, I wrote some tests for hardware loops, which aren't present in this repository. It is available here. I also wrote some documentation on how the instruction prefixes changed and overall problems faced when adapting the tests, which may also be of use. It is available here and here.