[llvm] r284280 - [ARM] add tests for PR30660
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 14 13:52:44 PDT 2016
Author: spatel
Date: Fri Oct 14 15:52:43 2016
New Revision: 284280
URL: http://llvm.org/viewvc/llvm-project?rev=284280&view=rev
Log:
[ARM] add tests for PR30660
Added:
llvm/trunk/test/CodeGen/ARM/negate-i1.ll
Added: llvm/trunk/test/CodeGen/ARM/negate-i1.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/negate-i1.ll?rev=284280&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/ARM/negate-i1.ll (added)
+++ llvm/trunk/test/CodeGen/ARM/negate-i1.ll Fri Oct 14 15:52:43 2016
@@ -0,0 +1,26 @@
+; RUN: llc < %s -mtriple=arm-apple-darwin | FileCheck %s
+
+; PR30660 - https://llvm.org/bugs/show_bug.cgi?id=30660
+
+define i32 @select_i32_neg1_or_0(i1 %a) {
+; CHECK-LABEL: select_i32_neg1_or_0:
+; CHECK-NEXT: @ BB#0:
+; CHECK-NEXT: lsl r0, r0, #31
+; CHECK-NEXT: asr r0, r0, #31
+; CHECK-NEXT: mov pc, lr
+;
+ %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-NEXT: @ BB#0:
+; CHECK-NEXT: lsl r0, r0, #31
+; CHECK-NEXT: asr r0, r0, #31
+; CHECK-NEXT: mov pc, lr
+;
+ %b = sext i1 %a to i32
+ ret i32 %b
+}
+
More information about the llvm-commits
mailing list