From a7016d6fc1c9935ede7b3dc2f39c8cdab14e40e0 Mon Sep 17 00:00:00 2001 From: Arnold Schwaighofer Date: Sun, 12 Aug 2012 05:11:56 +0000 Subject: Revert 161581: Patch to implement UMLAL/SMLAL instructions for the ARM architecture It broke MultiSource/Applications/JM/ldecod/ldecod on armv7 thumb O0 g and armv7 thumb O3. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161736 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/ARM/longMAC.ll | 44 -------------------------------------------- test/CodeGen/ARM/longMACt.ll | 44 -------------------------------------------- 2 files changed, 88 deletions(-) delete mode 100644 test/CodeGen/ARM/longMAC.ll delete mode 100644 test/CodeGen/ARM/longMACt.ll (limited to 'test') diff --git a/test/CodeGen/ARM/longMAC.ll b/test/CodeGen/ARM/longMAC.ll deleted file mode 100644 index e4a00e9..0000000 --- a/test/CodeGen/ARM/longMAC.ll +++ /dev/null @@ -1,44 +0,0 @@ -; RUN: llc < %s -march=arm | FileCheck %s -; Check generated signed and unsigned multiply accumulate long. - -define i64 @MACLongTest1(i32 %a, i32 %b, i64 %c) { -;CHECK: MACLongTest1: -;CHECK: umlal - %conv = zext i32 %a to i64 - %conv1 = zext i32 %b to i64 - %mul = mul i64 %conv1, %conv - %add = add i64 %mul, %c - ret i64 %add -} - -define i64 @MACLongTest2(i32 %a, i32 %b, i64 %c) { -;CHECK: MACLongTest2: -;CHECK: smlal - %conv = sext i32 %a to i64 - %conv1 = sext i32 %b to i64 - %mul = mul nsw i64 %conv1, %conv - %add = add nsw i64 %mul, %c - ret i64 %add -} - -define i64 @MACLongTest3(i32 %a, i32 %b, i32 %c) { -;CHECK: MACLongTest3: -;CHECK: umlal - %conv = zext i32 %b to i64 - %conv1 = zext i32 %a to i64 - %mul = mul i64 %conv, %conv1 - %conv2 = zext i32 %c to i64 - %add = add i64 %mul, %conv2 - ret i64 %add -} - -define i64 @MACLongTest4(i32 %a, i32 %b, i32 %c) { -;CHECK: MACLongTest4: -;CHECK: smlal - %conv = sext i32 %b to i64 - %conv1 = sext i32 %a to i64 - %mul = mul nsw i64 %conv, %conv1 - %conv2 = sext i32 %c to i64 - %add = add nsw i64 %mul, %conv2 - ret i64 %add -} diff --git a/test/CodeGen/ARM/longMACt.ll b/test/CodeGen/ARM/longMACt.ll deleted file mode 100644 index beefd60..0000000 --- a/test/CodeGen/ARM/longMACt.ll +++ /dev/null @@ -1,44 +0,0 @@ -; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s -; Check generated signed and unsigned multiply accumulate long. - -define i64 @MACLongTest1(i32 %a, i32 %b, i64 %c) { -;CHECK: MACLongTest1: -;CHECK: umlal - %conv = zext i32 %a to i64 - %conv1 = zext i32 %b to i64 - %mul = mul i64 %conv1, %conv - %add = add i64 %mul, %c - ret i64 %add -} - -define i64 @MACLongTest2(i32 %a, i32 %b, i64 %c) { -;CHECK: MACLongTest2: -;CHECK: smlal - %conv = sext i32 %a to i64 - %conv1 = sext i32 %b to i64 - %mul = mul nsw i64 %conv1, %conv - %add = add nsw i64 %mul, %c - ret i64 %add -} - -define i64 @MACLongTest3(i32 %a, i32 %b, i32 %c) { -;CHECK: MACLongTest3: -;CHECK: umlal - %conv = zext i32 %b to i64 - %conv1 = zext i32 %a to i64 - %mul = mul i64 %conv, %conv1 - %conv2 = zext i32 %c to i64 - %add = add i64 %mul, %conv2 - ret i64 %add -} - -define i64 @MACLongTest4(i32 %a, i32 %b, i32 %c) { -;CHECK: MACLongTest4: -;CHECK: smlal - %conv = sext i32 %b to i64 - %conv1 = sext i32 %a to i64 - %mul = mul nsw i64 %conv, %conv1 - %conv2 = sext i32 %c to i64 - %add = add nsw i64 %mul, %conv2 - ret i64 %add -} -- cgit v1.1