[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