[SVE] Code generation for fixed length vector adds.
authorPaul Walker <paul.walker@arm.com>
Sat, 20 Jun 2020 19:23:31 +0000 (20:23 +0100)
committerPaul Walker <paul.walker@arm.com>
Fri, 26 Jun 2020 19:54:41 +0000 (19:54 +0000)
commit3a98d5d7e7f5c651f1f22bf8dc552d5161cb999e
tree9dcd2c224a9ed93dfe2d53a0b5173128d6dbb77f
parentdffc1420451f674731cb36799c8ae084104ff0b5
[SVE] Code generation for fixed length vector adds.

Summary:
Teach LowerToPredicatedOp to lower fixed length vector operations.

Add AArch64ISD nodes and isel patterns for predicated integer
and floating point adds.

Together this enables SVE code generation for fixed length vector adds.

Reviewers: rengolin, efriedma

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82483
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll [new file with mode: 0644]