summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2016-03-08 01:48:08 +0000
committerQuentin Colombet <qcolombet@apple.com>2016-03-08 01:48:08 +0000
commitdca821683cdf118e95c3f361ffb762f766cb01f1 (patch)
tree42e5ab89f9cd69028d74442e62323e26a8ee251d /llvm/test/CodeGen/AArch64
parentf574ab292b2d37cef19750ef47961e1863942bce (diff)
downloadbcm5719-llvm-dca821683cdf118e95c3f361ffb762f766cb01f1.tar.gz
bcm5719-llvm-dca821683cdf118e95c3f361ffb762f766cb01f1.zip
[AArch64][GlobalISel] Add a test case for the IRTranslator.
llvm-svn: 262898
Diffstat (limited to 'llvm/test/CodeGen/AArch64')
-rw-r--r--llvm/test/CodeGen/AArch64/arm64-irtranslator.ll18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AArch64/arm64-irtranslator.ll b/llvm/test/CodeGen/AArch64/arm64-irtranslator.ll
new file mode 100644
index 00000000000..ffae84c97da
--- /dev/null
+++ b/llvm/test/CodeGen/AArch64/arm64-irtranslator.ll
@@ -0,0 +1,18 @@
+; RUN: llc -stop-after=irtranslator -global-isel %s -o - 2>&1 | FileCheck %s
+; REQUIRES: global-isel
+; This file checks that the translation from llvm IR to generic MachineInstr
+; is correct.
+target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
+target triple = "aarch64-apple-ios"
+
+; Tests for add.
+; CHECK: name: addi64
+; CHECK: [[ARG1:%[0-9]+]](64) = COPY %x0
+; CHECK-NEXT: [[ARG2:%[0-9]+]](64) = COPY %x1
+; CHECK-NEXT: [[RES:%[0-9]+]](64) = G_ADD i64 [[ARG1]], [[ARG2]]
+; CHECK-NEXT: %x0 = COPY [[RES]]
+; CHECK-NEXT: RET_ReallyLR implicit %x0
+define i64 @addi64(i64 %arg1, i64 %arg2) {
+ %res = add i64 %arg1, %arg2
+ ret i64 %res
+}
OpenPOWER on IntegriCloud