summaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-04-24 12:11:46 +0000
committerTim Northover <tnorthover@apple.com>2014-04-24 12:11:46 +0000
commitfe6f4e4d31aa5fd0840887883ffff45ae0e9295a (patch)
tree4058c57fb48b69a2fad9fde23af1a536d6ece973 /test/CodeGen/AArch64
parentbefdb1a6421e4c3ae77da1fee45b480ef9cb2710 (diff)
downloadllvm-fe6f4e4d31aa5fd0840887883ffff45ae0e9295a.tar.gz
llvm-fe6f4e4d31aa5fd0840887883ffff45ae0e9295a.tar.bz2
llvm-fe6f4e4d31aa5fd0840887883ffff45ae0e9295a.tar.xz
AArch64/ARM64: port more tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207101 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/AArch64')
-rw-r--r--test/CodeGen/AArch64/neon-v1i1-setcc.ll1
-rw-r--r--test/CodeGen/AArch64/regress-wzr-allocatable.ll3
-rw-r--r--test/CodeGen/AArch64/sext_inreg.ll4
3 files changed, 8 insertions, 0 deletions
diff --git a/test/CodeGen/AArch64/neon-v1i1-setcc.ll b/test/CodeGen/AArch64/neon-v1i1-setcc.ll
index 6c7d009f08..114e44ac8b 100644
--- a/test/CodeGen/AArch64/neon-v1i1-setcc.ll
+++ b/test/CodeGen/AArch64/neon-v1i1-setcc.ll
@@ -1,4 +1,5 @@
; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-none-linux-gnu -mattr=+neon -fp-contract=fast | FileCheck %s
+; arm64 has a separate copy as aarch64-neon-v1i1-setcc.ll
; This file test the DAG node like "v1i1 SETCC v1i64, v1i64". As the v1i1 type
; is illegal in AArch64 backend, the legalizer tries to scalarize this node.
diff --git a/test/CodeGen/AArch64/regress-wzr-allocatable.ll b/test/CodeGen/AArch64/regress-wzr-allocatable.ll
index 764d2bc44f..8620ce14e9 100644
--- a/test/CodeGen/AArch64/regress-wzr-allocatable.ll
+++ b/test/CodeGen/AArch64/regress-wzr-allocatable.ll
@@ -1,5 +1,8 @@
; RUN: llc -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu -O0
+; Skipping for arm64, there's no evidence it would ever have hit the same
+; problem.
+
; When WZR wasn't marked as reserved, this function tried to allocate
; it at O0 and then generated an internal fault (mostly incidentally)
; when it discovered that it was already in use for a multiplication.
diff --git a/test/CodeGen/AArch64/sext_inreg.ll b/test/CodeGen/AArch64/sext_inreg.ll
index 2f76081eb0..7873c6462d 100644
--- a/test/CodeGen/AArch64/sext_inreg.ll
+++ b/test/CodeGen/AArch64/sext_inreg.ll
@@ -1,5 +1,9 @@
; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-none-linux-gnu -mattr=+neon | FileCheck %s
+; arm64: This test contains much that is unique and valuable. Unfortunately the
+; bits that are unique aren't valuable and the bits that are valuable aren't
+; unique. (weird ABI types vs bog-standard shifting & extensions).
+
; For formal arguments, we have the following vector type promotion,
; v2i8 is promoted to v2i32(f64)
; v2i16 is promoted to v2i32(f64)