[llvm-commits] [llvm] r147018 - /llvm/trunk/test/CodeGen/Mips/bswap.ll

Akira Hatanaka ahatanaka at mips.com
Tue Dec 20 15:58:37 PST 2011


Author: ahatanak
Date: Tue Dec 20 17:58:36 2011
New Revision: 147018

URL: http://llvm.org/viewvc/llvm-project?rev=147018&view=rev
Log:
Test case for r147017.

Added:
    llvm/trunk/test/CodeGen/Mips/bswap.ll

Added: llvm/trunk/test/CodeGen/Mips/bswap.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/bswap.ll?rev=147018&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/bswap.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/bswap.ll Tue Dec 20 17:58:36 2011
@@ -0,0 +1,25 @@
+; RUN: llc  < %s -march=mipsel -mcpu=mips32r2 | FileCheck %s -check-prefix=MIPS32
+; RUN: llc  < %s -march=mips64el -mcpu=mips64r2 | FileCheck %s -check-prefix=MIPS64
+
+define i32 @bswap32(i32 %x) nounwind readnone {
+entry:
+; MIPS32: bswap32:
+; MIPS32: wsbh $[[R0:[0-9]+]]
+; MIPS32: rotr ${{[0-9]+}}, $[[R0]], 16
+  %or.3 = call i32 @llvm.bswap.i32(i32 %x)
+  ret i32 %or.3
+}
+
+define i64 @bswap64(i64 %x) nounwind readnone {
+entry:
+; MIPS64: bswap64:
+; MIPS64: dsbh $[[R0:[0-9]+]]
+; MIPS64: dshd ${{[0-9]+}}, $[[R0]]
+  %or.7 = call i64 @llvm.bswap.i64(i64 %x)
+  ret i64 %or.7
+}
+
+declare i32 @llvm.bswap.i32(i32) nounwind readnone
+
+declare i64 @llvm.bswap.i64(i64) nounwind readnone
+





More information about the llvm-commits mailing list