summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2019-01-12 09:59:32 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2019-01-12 09:59:32 +0000
commitca0de0363b00756e39fa3cebdba7d9e34b8912bd (patch)
treeff0bbb55f9472f22b61e2207910690ef6456e0c5 /llvm/test/CodeGen/AArch64
parent5f393eb5da7f749e651ae9181515fa16554ebcbe (diff)
downloadbcm5719-llvm-ca0de0363b00756e39fa3cebdba7d9e34b8912bd.tar.gz
bcm5719-llvm-ca0de0363b00756e39fa3cebdba7d9e34b8912bd.zip
[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
Diffstat (limited to 'llvm/test/CodeGen/AArch64')
-rw-r--r--llvm/test/CodeGen/AArch64/arm64-vabs.ll3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/AArch64/arm64-vabs.ll b/llvm/test/CodeGen/AArch64/arm64-vabs.ll
index 53669a15b9e..8a0a2dde777 100644
--- a/llvm/test/CodeGen/AArch64/arm64-vabs.ll
+++ b/llvm/test/CodeGen/AArch64/arm64-vabs.ll
@@ -542,7 +542,8 @@ define <1 x i64> @abs_1d(<1 x i64> %A) nounwind {
define i64 @abs_1d_honestly(i64 %A) nounwind {
; CHECK-LABEL: abs_1d_honestly:
-; CHECK: abs d0, d0
+; CHECK: cmp x0, #0
+; CHECK-NEXT: cneg x0, x0, mi
%abs = call i64 @llvm.aarch64.neon.abs.i64(i64 %A)
ret i64 %abs
}
OpenPOWER on IntegriCloud