-
- Downloads
Add support for ARMv8-M security extensions instructions
2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com> gas/ * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN. (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN. (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not shared with a non M profile architecture. (do_rn): New function. (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather than arm_ext_v8m. (v7m_psrs): Add ARMv8-M security extensions new special registers. (insns): Add ARMv8-M Security Extensions instructions. (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of arm_ext_v8m_m to decide the profile and the Thumb ISA. * testsuite/gas/arm/archv8m-cmse.s: New file. * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.. * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise. * testsuite/gas/arm/any-cmse.d: Likewise. * testsuite/gas/arm/any-cmse-main.d: Likewise. * testsuite/gas/arm/archv8m-cmse-base.d: Likewise. * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise. * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise. * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise. * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise. include/ * opcode/arm.h (ARM_EXT2_V8M_MAIN): new feature bit. (ARM_AEXT2_V8M_MAIN): New architecture extension feature set. (ARM_ARCH_V8M_MAIN): Use ARM_AEXT2_V8M_MAIN instead of ARM_AEXT2_V8M for the high core bits. opcodes/ * arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M Mainline Security Extensions instructions. (thumb_opcodes): Add entries for narrow ARMv8-M Security Extensions instructions. (thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions instructions. (psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions special registers.
Showing
- gas/ChangeLog 24 additions, 0 deletionsgas/ChangeLog
- gas/config/tc-arm.c 35 additions, 8 deletionsgas/config/tc-arm.c
- gas/testsuite/gas/arm/any-cmse-main.d 11 additions, 0 deletionsgas/testsuite/gas/arm/any-cmse-main.d
- gas/testsuite/gas/arm/any-cmse.d 11 additions, 0 deletionsgas/testsuite/gas/arm/any-cmse.d
- gas/testsuite/gas/arm/archv8m-cmse-base.d 17 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse-base.d
- gas/testsuite/gas/arm/archv8m-cmse-main-1.d 17 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse-main-1.d
- gas/testsuite/gas/arm/archv8m-cmse-main-2.d 10 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse-main-2.d
- gas/testsuite/gas/arm/archv8m-cmse-main.s 5 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse-main.s
- gas/testsuite/gas/arm/archv8m-cmse-msr-base.d 32 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse-msr-base.d
- gas/testsuite/gas/arm/archv8m-cmse-msr-main.d 32 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse-msr-main.d
- gas/testsuite/gas/arm/archv8m-cmse-msr.s 24 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse-msr.s
- gas/testsuite/gas/arm/archv8m-cmse.s 12 additions, 0 deletionsgas/testsuite/gas/arm/archv8m-cmse.s
- include/ChangeLog 7 additions, 0 deletionsinclude/ChangeLog
- include/opcode/arm.h 4 additions, 1 deletioninclude/opcode/arm.h
- opcodes/ChangeLog 11 additions, 0 deletionsopcodes/ChangeLog
- opcodes/arm-dis.c 18 additions, 1 deletionopcodes/arm-dis.c
Loading
Please register or sign in to comment