opcodes: introduce BC field; fix isel
authorDmitry Selyutin <ghostmansd@gmail.com>
Tue, 24 May 2022 13:46:35 +0000 (13:46 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 25 May 2022 02:43:44 +0000 (12:13 +0930)
commitdd4832bf3efc1bd1797a6b9188260692b8b0db52
tree385e50c4a1bcd67d1f55570319e5eb496b2bd2bb
parent8e5eb8e1b0cb2a408008a3e40e571f193917dcc8
opcodes: introduce BC field; fix isel

Per Power ISA Version 3.1B 3.3.12, isel uses BC field rather than CRB
field present in binutils sources. Also, per 1.6.2, BC has the same
semantics as BA and BB fields, so this should keep the same flags and
mask, only with the different offset.

opcodes/
        * ppc-opc.c
        (BC): Define new field, with the same definition as CRB field,
        but with the PPC_OPERAND_CR_BIT flag present.
gas/
        * testsuite/gas/ppc/476.d: Update.
        * testsuite/gas/ppc/a2.d: Update.
        * testsuite/gas/ppc/e500.d: Update.
        * testsuite/gas/ppc/power7.d: Update.
gas/testsuite/gas/ppc/476.d
gas/testsuite/gas/ppc/a2.d
gas/testsuite/gas/ppc/e500.d
gas/testsuite/gas/ppc/power7.d
opcodes/ppc-opc.c