From 487119a08c379ac4debf1f03600c39685d4a8e3a Mon Sep 17 00:00:00 2001 From: Jim Grosbach Date: Fri, 22 Oct 2010 21:55:03 +0000 Subject: FileCheck-ize a few tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117156 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/ARM/rev.ll | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) (limited to 'test/CodeGen/ARM/rev.ll') diff --git a/test/CodeGen/ARM/rev.ll b/test/CodeGen/ARM/rev.ll index 1c12268ef8..687bf8834c 100644 --- a/test/CodeGen/ARM/rev.ll +++ b/test/CodeGen/ARM/rev.ll @@ -1,27 +1,30 @@ -; RUN: llc < %s -march=arm -mattr=+v6 | grep rev16 -; RUN: llc < %s -march=arm -mattr=+v6 | grep revsh +; RUN: llc < %s -march=arm -mattr=+v6 | FileCheck %s define i32 @test1(i32 %X) { - %tmp1 = lshr i32 %X, 8 ; [#uses=3] - %X15 = bitcast i32 %X to i32 ; [#uses=1] - %tmp4 = shl i32 %X15, 8 ; [#uses=2] - %tmp2 = and i32 %tmp1, 16711680 ; [#uses=1] - %tmp5 = and i32 %tmp4, -16777216 ; [#uses=1] - %tmp9 = and i32 %tmp1, 255 ; [#uses=1] - %tmp13 = and i32 %tmp4, 65280 ; [#uses=1] - %tmp6 = or i32 %tmp5, %tmp2 ; [#uses=1] - %tmp10 = or i32 %tmp6, %tmp13 ; [#uses=1] - %tmp14 = or i32 %tmp10, %tmp9 ; [#uses=1] +; CHECK: test1 +; CHECK: rev16 r0, r0 + %tmp1 = lshr i32 %X, 8 + %X15 = bitcast i32 %X to i32 + %tmp4 = shl i32 %X15, 8 + %tmp2 = and i32 %tmp1, 16711680 + %tmp5 = and i32 %tmp4, -16777216 + %tmp9 = and i32 %tmp1, 255 + %tmp13 = and i32 %tmp4, 65280 + %tmp6 = or i32 %tmp5, %tmp2 + %tmp10 = or i32 %tmp6, %tmp13 + %tmp14 = or i32 %tmp10, %tmp9 ret i32 %tmp14 } define i32 @test2(i32 %X) { - %tmp1 = lshr i32 %X, 8 ; [#uses=1] - %tmp1.upgrd.1 = trunc i32 %tmp1 to i16 ; [#uses=1] - %tmp3 = trunc i32 %X to i16 ; [#uses=1] - %tmp2 = and i16 %tmp1.upgrd.1, 255 ; [#uses=1] - %tmp4 = shl i16 %tmp3, 8 ; [#uses=1] - %tmp5 = or i16 %tmp2, %tmp4 ; [#uses=1] - %tmp5.upgrd.2 = sext i16 %tmp5 to i32 ; [#uses=1] +; CHECK: test2 +; CHECK: revsh r0, r0 + %tmp1 = lshr i32 %X, 8 + %tmp1.upgrd.1 = trunc i32 %tmp1 to i16 + %tmp3 = trunc i32 %X to i16 + %tmp2 = and i16 %tmp1.upgrd.1, 255 + %tmp4 = shl i16 %tmp3, 8 + %tmp5 = or i16 %tmp2, %tmp4 + %tmp5.upgrd.2 = sext i16 %tmp5 to i32 ret i32 %tmp5.upgrd.2 } -- cgit v1.2.3