diff options
author | Tim Northover <tnorthover@apple.com> | 2014-04-24 12:11:46 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2014-04-24 12:11:46 +0000 |
commit | fe6f4e4d31aa5fd0840887883ffff45ae0e9295a (patch) | |
tree | 4058c57fb48b69a2fad9fde23af1a536d6ece973 /test/CodeGen/AArch64 | |
parent | befdb1a6421e4c3ae77da1fee45b480ef9cb2710 (diff) | |
download | llvm-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.ll | 1 | ||||
-rw-r--r-- | test/CodeGen/AArch64/regress-wzr-allocatable.ll | 3 | ||||
-rw-r--r-- | test/CodeGen/AArch64/sext_inreg.ll | 4 |
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) |