[llvm] r284279 - [PowerPC] add tests for PR30661

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 14 13:51:41 PDT 2016


Author: spatel
Date: Fri Oct 14 15:51:41 2016
New Revision: 284279

URL: http://llvm.org/viewvc/llvm-project?rev=284279&view=rev
Log:
[PowerPC] add tests for PR30661

Added:
    llvm/trunk/test/CodeGen/PowerPC/negate-i1.ll

Added: llvm/trunk/test/CodeGen/PowerPC/negate-i1.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/negate-i1.ll?rev=284279&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/negate-i1.ll (added)
+++ llvm/trunk/test/CodeGen/PowerPC/negate-i1.ll Fri Oct 14 15:51:41 2016
@@ -0,0 +1,26 @@
+; RUN: llc < %s -mtriple=powerpc64-apple-darwin | FileCheck %s
+
+; PR30661 - https://llvm.org/bugs/show_bug.cgi?id=30661
+
+define i32 @select_i32_neg1_or_0(i1 %a) {
+; CHECK-LABEL: select_i32_neg1_or_0:
+; CHECK:       ; BB#0:
+; CHECK-NEXT:    sldi r2, r3, 63
+; CHECK-NEXT:    sradi r3, r2, 63
+; CHECK-NEXT:    blr
+;
+  %b = sext i1 %a to i32
+  ret i32 %b
+}
+
+define i32 @select_i32_neg1_or_0_zeroext(i1 zeroext %a) {
+; CHECK-LABEL: select_i32_neg1_or_0_zeroext:
+; CHECK:       ; BB#0:
+; CHECK-NEXT:    sldi r2, r3, 63
+; CHECK-NEXT:    sradi r3, r2, 63
+; CHECK-NEXT:    blr
+;
+  %b = sext i1 %a to i32
+  ret i32 %b
+}
+




More information about the llvm-commits mailing list