[ARM] MVE VMOV.i64
authorDavid Green <david.green@arm.com>
Sat, 28 Mar 2020 16:22:05 +0000 (16:22 +0000)
committerDavid Green <david.green@arm.com>
Mon, 30 Mar 2020 06:44:23 +0000 (07:44 +0100)
commitc9eaed514929f841d70d685a183658294e70a0df
tree67967aa53fdb4c603b4ec18f6439583bd853a84c
parentb4695351cb4ce1c4450a029a0c226dc8bb5f5d55
[ARM] MVE VMOV.i64

In the original batch of MVE VMOVimm code generation VMOV.i64 was left
out due to the way it was done downstream. It turns out that it's fairly
simple though. This adds the codegen for it, similar to NEON.

Bigendian is technically incorrect in this version, which John is fixing
in a Neon patch.
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll
llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll
llvm/test/CodeGen/Thumb2/mve-sext.ll
llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll
llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll
llvm/test/CodeGen/Thumb2/mve-vmovimm.ll