[X86][AARCH64] Improve ISD::ABS support
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 12 Jan 2019 09:59:32 +0000 (09:59 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 12 Jan 2019 09:59:32 +0000 (09:59 +0000)
commitca0de0363b00756e39fa3cebdba7d9e34b8912bd
treeff0bbb55f9472f22b61e2207910690ef6456e0c5
parent5f393eb5da7f749e651ae9181515fa16554ebcbe
[X86][AARCH64] Improve ISD::ABS support

This patch takes some of the code from D49837 to allow us to enable ISD::ABS support for all SSE vector types.

Differential Revision: https://reviews.llvm.org/D56544

llvm-svn: 350998
llvm/include/llvm/CodeGen/TargetLowering.h
llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/AArch64/arm64-vabs.ll
llvm/test/CodeGen/X86/combine-abs.ll
llvm/test/CodeGen/X86/viabs.ll