sim: pru: Add support for LMBD instruction
authorDimitar Dimitrov <dimitar@dinux.eu>
Thu, 12 Nov 2020 20:23:26 +0000 (22:23 +0200)
committerDimitar Dimitrov <dimitar@dinux.eu>
Thu, 12 Nov 2020 20:41:10 +0000 (22:41 +0200)
commite57cf1f2cdf819946494becf282e47194aa6216d
treeb30063156b4d1d911a625aaf4b53c8155ab25dbf
parent1350c3b47a6fed106d1f6814376dd12dea8a14d0
sim: pru: Add support for LMBD instruction

Binutils support for LMBD instruction was merged [1]. So add it also
to simulator.

LMBD instruction does left-most-bit-detection. It returns 32 if
the given bit value is not found in the provided word value.

[1] https://sourceware.org/pipermail/binutils/2020-October/113901.html

sim/pru/ChangeLog:

* pru.h (RS1SEL): New macro.
(RS1_WIDTH): New macro.
* pru.isa: Describe the LMBD instruction.

sim/testsuite/sim/pru/ChangeLog:

* lmbd.s: New test.
sim/pru/ChangeLog
sim/pru/pru.h
sim/pru/pru.isa
sim/testsuite/sim/pru/ChangeLog
sim/testsuite/sim/pru/lmbd.s [new file with mode: 0644]