From 9e155d61da39b30bd11956f4f6ee55b8d4db65cd Mon Sep 17 00:00:00 2001 From: Anton Korobeynikov Date: Wed, 5 Aug 2009 16:50:53 +0000 Subject: Convert bswap test to filecheck, add more test entries & convert stuff to filecheck git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78212 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/SystemZ/11-BSwap.ll | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) (limited to 'test/CodeGen/SystemZ/11-BSwap.ll') diff --git a/test/CodeGen/SystemZ/11-BSwap.ll b/test/CodeGen/SystemZ/11-BSwap.ll index a3e1cd0..8480311 100644 --- a/test/CodeGen/SystemZ/11-BSwap.ll +++ b/test/CodeGen/SystemZ/11-BSwap.ll @@ -1,9 +1,4 @@ -; XFAIL: * -; RUN: llvm-as < %s | llc | grep lrvr | count 2 -; RUN: llvm-as < %s | llc | grep lrvgr | count 1 -; RUN: llvm-as < %s | llc | grep lrvh | count 1 -; RUN: llvm-as < %s | llc | grep {lrv.%} | count 1 -; RUN: llvm-as < %s | llc | grep {lrvg.%} | count 1 +; RUN: llvm-as < %s | llc | FileCheck %s target datalayout = "E-p:64:64:64-i8:8:16-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-a0:16:16" @@ -16,11 +11,15 @@ define i16 @foo(i16 zeroext %a) zeroext { } define i32 @foo2(i32 zeroext %a) zeroext { +; CHECK: foo2: +; CHECK: lrvr %r1, %r2 %res = tail call i32 @llvm.bswap.i32(i32 %a) ret i32 %res } define i64 @foo3(i64 %a) zeroext { +; CHECK: foo3: +; CHECK: lrvgr %r2, %r2 %res = tail call i64 @llvm.bswap.i64(i64 %a) ret i64 %res } @@ -32,17 +31,43 @@ define i16 @foo4(i16* %b) zeroext { } define i32 @foo5(i32* %b) zeroext { +; CHECK: foo5: +; CHECK: lrv %r1, 0(%r2) %a = load i32* %b %res = tail call i32 @llvm.bswap.i32(i32 %a) ret i32 %res } define i64 @foo6(i64* %b) { +; CHECK: foo6: +; CHECK: lrvg %r2, 0(%r2) %a = load i64* %b %res = tail call i64 @llvm.bswap.i64(i64 %a) ret i64 %res } +define void @foo7(i16 %a, i16* %b) { + %res = tail call i16 @llvm.bswap.i16(i16 %a) + store i16 %res, i16* %b + ret void +} + +define void @foo8(i32 %a, i32* %b) { +; CHECK: foo8: +; CHECK: strv %r2, 0(%r3) + %res = tail call i32 @llvm.bswap.i32(i32 %a) + store i32 %res, i32* %b + ret void +} + +define void @foo9(i64 %a, i64* %b) { +; CHECK: foo9: +; CHECK: strvg %r2, 0(%r3) + %res = tail call i64 @llvm.bswap.i64(i64 %a) + store i64 %res, i64* %b + ret void +} + declare i16 @llvm.bswap.i16(i16) nounwind readnone declare i32 @llvm.bswap.i32(i32) nounwind readnone declare i64 @llvm.bswap.i64(i64) nounwind readnone -- cgit v1.1