[ARM] Add ARMv8.2-A FP16 vector instructions
authorOliver Stannard <oliver.stannard@arm.com>
Wed, 16 Dec 2015 12:37:39 +0000 (12:37 +0000)
committerOliver Stannard <oliver.stannard@arm.com>
Wed, 16 Dec 2015 12:37:39 +0000 (12:37 +0000)
commit445afdff54f7e61dcfde73e1cdc438891951a503
tree11657b5716ad64d809c0169521bf49f04009e0c0
parent8fb8da13e0d028aabf152edb15b31559ee278d97
[ARM] Add ARMv8.2-A FP16 vector instructions

ARMv8.2-A adds 16-bit floating point versions of all existing SIMD
floating-point instructions. This is an optional extension, so all of
these instructions require the FeatureFullFP16 subtarget feature.

Note that VFP without SIMD is not a valid combination for any version of
ARMv8-A, but I have ensured that these instructions all depend on both
FeatureNEON and FeatureFullFP16 for consistency.

Differential Revision: http://reviews.llvm.org/D15039

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255764 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMInstrNEON.td
lib/Target/ARM/ARMRegisterInfo.td
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
test/MC/ARM/fullfp16-neon-neg.s [new file with mode: 0644]
test/MC/ARM/fullfp16-neon.s [new file with mode: 0644]
test/MC/Disassembler/ARM/fullfp16-neon-arm-neg.txt [new file with mode: 0644]
test/MC/Disassembler/ARM/fullfp16-neon-arm.txt [new file with mode: 0644]
test/MC/Disassembler/ARM/fullfp16-neon-thumb-neg.txt [new file with mode: 0644]
test/MC/Disassembler/ARM/fullfp16-neon-thumb.txt [new file with mode: 0644]