[llvm] r362451 - foo

Topper, Craig via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 4 09:42:55 PDT 2019


Yeah I failed to squash it with the following commit. I immediately reverted it.

From: Aaron Ballman <aaron.ballman at gmail.com>
Sent: Tuesday, June 4, 2019 1:06 AM
To: Topper, Craig <craig.topper at intel.com>
Cc: llvm-commits <llvm-commits at lists.llvm.org>
Subject: Re: [llvm] r362451 - foo

Did you intend to commit this? (It looks reasonable, but the commit message gave me pause).

~Aaron
On Tue, Jun 4, 2019, 12:08 AM Craig Topper via llvm-commits <llvm-commits at lists.llvm.org<mailto:llvm-commits at lists.llvm.org>> wrote:
Author: ctopper
Date: Mon Jun  3 15:11:30 2019
New Revision: 362451

URL: http://llvm.org/viewvc/llvm-project?rev=362451&view=rev
Log:
foo

Modified:
    llvm/trunk/test/CodeGen/X86/bmi.ll

Modified: llvm/trunk/test/CodeGen/X86/bmi.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/bmi.ll?rev=362451&r1=362450&r2=362451&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/bmi.ll (original)
+++ llvm/trunk/test/CodeGen/X86/bmi.ll Mon Jun  3 15:11:30 2019
@@ -1149,3 +1149,77 @@ define i64 @blsr64_branch(i64 %x) {
 }

 declare void @bar()
+
+define void @pr42118_i32(i32 %x) {
+; X86-LABEL: pr42118_i32:
+; X86:       # %bb.0:
+; X86-NEXT:    blsrl {{[0-9]+}}(%esp), %eax
+; X86-NEXT:    jne .LBB48_1
+; X86-NEXT:  # %bb.2:
+; X86-NEXT:    jmp bar # TAILCALL
+; X86-NEXT:  .LBB48_1:
+; X86-NEXT:    retl
+;
+; X64-LABEL: pr42118_i32:
+; X64:       # %bb.0:
+; X64-NEXT:    blsrl %edi, %eax
+; X64-NEXT:    jne .LBB48_1
+; X64-NEXT:  # %bb.2:
+; X64-NEXT:    jmp bar # TAILCALL
+; X64-NEXT:  .LBB48_1:
+; X64-NEXT:    retq
+  %tmp = sub i32 0, %x
+  %tmp1 = and i32 %tmp, %x
+  %cmp = icmp eq i32 %tmp1, %x
+  br i1 %cmp, label %1, label %2
+
+  tail call void @bar()
+  br label %2
+
+  ret void
+}
+
+define void @pr42118_i64(i64 %x) {
+; X86-LABEL: pr42118_i64:
+; X86:       # %bb.0:
+; X86-NEXT:    pushl %esi
+; X86-NEXT:    .cfi_def_cfa_offset 8
+; X86-NEXT:    .cfi_offset %esi, -8
+; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax
+; X86-NEXT:    movl {{[0-9]+}}(%esp), %ecx
+; X86-NEXT:    movl %eax, %edx
+; X86-NEXT:    addl $-1, %edx
+; X86-NEXT:    movl %ecx, %esi
+; X86-NEXT:    adcl $-1, %esi
+; X86-NEXT:    andl %eax, %edx
+; X86-NEXT:    andl %ecx, %esi
+; X86-NEXT:    orl %edx, %esi
+; X86-NEXT:    jne .LBB49_1
+; X86-NEXT:  # %bb.2:
+; X86-NEXT:    popl %esi
+; X86-NEXT:    .cfi_def_cfa_offset 4
+; X86-NEXT:    jmp bar # TAILCALL
+; X86-NEXT:  .LBB49_1:
+; X86-NEXT:    .cfi_def_cfa_offset 8
+; X86-NEXT:    popl %esi
+; X86-NEXT:    .cfi_def_cfa_offset 4
+; X86-NEXT:    retl
+;
+; X64-LABEL: pr42118_i64:
+; X64:       # %bb.0:
+; X64-NEXT:    blsrq %rdi, %rax
+; X64-NEXT:    jne .LBB49_1
+; X64-NEXT:  # %bb.2:
+; X64-NEXT:    jmp bar # TAILCALL
+; X64-NEXT:  .LBB49_1:
+; X64-NEXT:    retq
+  %tmp = sub i64 0, %x
+  %tmp1 = and i64 %tmp, %x
+  %cmp = icmp eq i64 %tmp1, %x
+  br i1 %cmp, label %1, label %2
+
+  tail call void @bar()
+  br label %2
+
+  ret void
+}


_______________________________________________
llvm-commits mailing list
llvm-commits at lists.llvm.org<mailto:llvm-commits at lists.llvm.org>
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190604/1ace8846/attachment.html>


More information about the llvm-commits mailing list