Adds the speculation barrier instructions to the ARM assembler and disassembler.
authorSudakshina Das <sudi.das@arm.com>
Wed, 11 Jul 2018 17:05:34 +0000 (18:05 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 11 Jul 2018 17:05:34 +0000 (18:05 +0100)
commitc597cc3d6eb76802dd079b1262f2d425e07da3eb
tree053f9ae053c22f6ee6d71b047931f7b24a14918e
parent1cb83cac9a8974bdb12aac90018ad1165ba86274
Adds the speculation barrier instructions to the ARM assembler and disassembler.

See:
https://developer.arm.com/support/arm-security-updates/speculative-processor-vulnerability/download-the-whitepaper

opcodes * arm-dis.c (arm_opcodes): Add ssbb and pssbb and move
csdb together with them.
(thumb32_opcodes): Likewise.

gas * config/tc-arm.c (insns): Add new ssbb and pssbb instructions.
* testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb.
* testsuite/gas/arm/csdb.d: Likewise
* testsuite/gas/arm/thumb2_it_bad.s: Likewise.
* testsuite/gas/arm/thumb2_it_bad.l: Likewise.
* testsuite/gas/arm/barrier.d: Update with ssbb.
* testsuite/gas/arm/barrier-thumb.d: Likewise.
gas/ChangeLog
gas/config/tc-arm.c
gas/testsuite/gas/arm/barrier-thumb.d
gas/testsuite/gas/arm/barrier.d
gas/testsuite/gas/arm/csdb.d
gas/testsuite/gas/arm/csdb.s
gas/testsuite/gas/arm/thumb2_it_bad.l
gas/testsuite/gas/arm/thumb2_it_bad.s
opcodes/ChangeLog
opcodes/arm-dis.c