svp64.py: group 32-bit instructions into the table
authorDmitry Selyutin <ghostmansd@gmail.com>
Sat, 25 Jun 2022 20:51:29 +0000 (23:51 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Sun, 26 Jun 2022 14:56:02 +0000 (17:56 +0300)
commit66691b1cd40a3a6d5a961a2f670a761410e5a534
tree00a7ae4859835789c60cfe45a02c1025cdd69382
parent0adebe9a880e8b9ba21abd26ade3a5f562029cb7
svp64.py: group 32-bit instructions into the table

The pysvp64asm code became really dirty with the addition of new
instructions, it's almost impossible to keep track of it. Some
instructions were not converted at all, due to incorrect check (all but
setvl/svshape). Some had wrong operand names (fsins, fcoss used RT, RA
operands, and this does not follow the spec). Some instructions had no
SV support, despite the fact they should (fsins).

This all became barely maintainable. From now on, instructions are
grouped into a special table. Ideally we should generate this table
from fields.txt, but there's no time for writing yet another parser.
src/openpower/sv/trans/svp64.py