Extend decoder with part of V instructions.#396
Extend decoder with part of V instructions.#396lekcyjna123 merged 7 commits intolekcyjna/big-vectorfrom
Conversation
|
The idea is that this will influence register renaming, right? |
|
Yes. In case when RegisterType will be Edit: |
|
I have observed that adding decoding of 1/3 vector instructions to our current decoder extends simulation time by factor of 2 (calculated over tests which decodes instructions from extension I). So I started benchmarks for this PR without and with vector extension activated. It looks like my changes haven't big impact on Fmax (59MHz vs 57MHz), but in near future a decoder will need a great rework. Without V: |
Hi,
here is a part of V instructions which I plan to merge tomorrow to development branch. Most important change introduced by this commit is existence of new field in output of decoder "RegisterType", which indicates if register is scalar (X) or vector(V) in future this can be used to add support for floating point registers.
I have to add decoding tests before merge. They will be generated using llvm based on
test/asm/v_instr.asm.