[llvm] r262898 - [AArch64][GlobalISel] Add a test case for the IRTranslator.

Quentin Colombet via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 7 17:48:08 PST 2016


Author: qcolombet
Date: Mon Mar  7 19:48:08 2016
New Revision: 262898

URL: http://llvm.org/viewvc/llvm-project?rev=262898&view=rev
Log:
[AArch64][GlobalISel] Add a test case for the IRTranslator.

Added:
    llvm/trunk/test/CodeGen/AArch64/arm64-irtranslator.ll

Added: llvm/trunk/test/CodeGen/AArch64/arm64-irtranslator.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AArch64/arm64-irtranslator.ll?rev=262898&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/AArch64/arm64-irtranslator.ll (added)
+++ llvm/trunk/test/CodeGen/AArch64/arm64-irtranslator.ll Mon Mar  7 19:48:08 2016
@@ -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
+}




More information about the llvm-commits mailing list