[LLVMbugs] [Bug 23405] New: CodeGen crash with "Physical register dependency violated?"

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon May 4 05:52:37 PDT 2015


https://llvm.org/bugs/show_bug.cgi?id=23405

            Bug ID: 23405
           Summary: CodeGen crash with "Physical register dependency
                    violated?"
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: X86
          Assignee: unassignedbugs at nondot.org
          Reporter: chfast at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

The CodeGen crashes during instruction scheduling / backtracking. It is quite
similar to https://llvm.org/bugs/show_bug.cgi?id=22304 (already fixed).

Test case:

define i64 @test(i64 %a, i256 %b, i1 %c) {
  %u = zext i64 %a to i256
  %s = add i256 %u, 1
  %o = trunc i256 %s to i1
  %j = add i256 %s, 1
  %i = icmp ule i64 %a, 1
  %f = select i1 %o, i256 undef, i256 %j
  %d = select i1 %i, i256 %f, i256 1
  %e = add i256 %b, 1
  %n = select i1 %c, i256 %e, i256 %b
  %m = trunc i256 %n to i64
  %h = add i64 %m, 1
  %r = zext i64 %h to i256
  %v = lshr i256 %d, %r
  %t = trunc i256 %v to i1
  %q = shl i256 1, %r
  %p = and i256 %d, %q
  %w = icmp ule i256 %n, 1
  %y = select i1 %t, i256 undef, i256 %p
  %x = select i1 %w, i256 %y, i256 %d
  %z = trunc i256 %x to i64
  ret i64 %z
}

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150504/06ceb290/attachment.html>


More information about the llvm-bugs mailing list