[ARM] Add patterns for BSWAP intrinsic on MVE
authorOliver Cruickshank <oliver.cruickshank@arm.com>
Mon, 16 Sep 2019 15:20:10 +0000 (15:20 +0000)
committerOliver Cruickshank <oliver.cruickshank@arm.com>
Mon, 16 Sep 2019 15:20:10 +0000 (15:20 +0000)
commitee6fbebbaff5af0a0fbe58a0e33ef191340223ea
treef08f5f99c4e1df46adf2b57bc6af7fb011f92523
parente9510a6cadb1aeb407184514803065413f8dd7bf
[ARM] Add patterns for BSWAP intrinsic on MVE

BSWAP can use the VREV instruction on MVE to produce better results than
expanding.

llvm-svn: 372002
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/test/CodeGen/Thumb2/mve-bswap.ll [new file with mode: 0644]