From 47aac5104302121ba64975cd4b51e27ef621131e Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Mon, 10 Oct 2011 18:27:30 +0000 Subject: Revert r141365. It was causing MultiSource/Benchmarks/MiBench/consumer-lame to hang, and possibly SPEC/CINT2006/464_h264ref. llvm-svn: 141560 --- llvm/test/CodeGen/ARM/iabs.ll | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'llvm/test/CodeGen/ARM') diff --git a/llvm/test/CodeGen/ARM/iabs.ll b/llvm/test/CodeGen/ARM/iabs.ll index 89e309d1606..c01c041cfe8 100644 --- a/llvm/test/CodeGen/ARM/iabs.ll +++ b/llvm/test/CodeGen/ARM/iabs.ll @@ -1,8 +1,8 @@ ; RUN: llc < %s -march=arm -mattr=+v4t | FileCheck %s ;; Integer absolute value, should produce something as good as: ARM: -;; movs r0, r0 -;; rsbmi r0, r0, #0 +;; add r3, r0, r0, asr #31 +;; eor r0, r3, r0, asr #31 ;; bx lr define i32 @test(i32 %a) { @@ -10,7 +10,7 @@ define i32 @test(i32 %a) { %b = icmp sgt i32 %a, -1 %abs = select i1 %b, i32 %a, i32 %tmp1neg ret i32 %abs -; CHECK: movs r0, r0 -; CHECK: rsbmi r0, r0, #0 +; CHECK: add r1, r0, r0, asr #31 +; CHECK: eor r0, r1, r0, asr #31 ; CHECK: bx lr } -- cgit v1.2.3