<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Invalid CTR loop on pwr8, but not pwr9"
   href="https://bugs.llvm.org/show_bug.cgi?id=48519">48519</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Invalid CTR loop on pwr8, but not pwr9
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>11.0
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Backend: PowerPC
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>v.churavy@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org, nemanja.i.ibm@gmail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=24288" name="attach_24288" title="bugpoint invalid ctr loop">attachment 24288</a> <a href="attachment.cgi?id=24288&action=edit" title="bugpoint invalid ctr loop">[details]</a></span>
bugpoint invalid ctr loop

Julia downstream bug: <a href="https://github.com/JuliaLang/julia/issues/38893">https://github.com/JuliaLang/julia/issues/38893</a>

Reduced with bugpoint, and only seems to occur with Power8.

```
[vchuravy@service0001 ctr]$ ../usr/tools/llc -mcpu pwr9
bugpoint-reduced-simplified.ll
[vchuravy@service0001 ctr]$ ../usr/tools/llc -mcpu pwr8
bugpoint-reduced-simplified.ll
Invalid PPC CTR loop!
UNREACHABLE executed at
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Target/PowerPC/PPCCTRLoops.cpp:214!
PLEASE submit a bug report to <a href="https://bugs.llvm.org/">https://bugs.llvm.org/</a> and include the crash
backtrace.
Stack dump:
0.      Program arguments: ../usr/tools/llc -mcpu pwr8
bugpoint-reduced-simplified.ll 
1.      Running pass 'Function Pass Manager' on module
'bugpoint-reduced-simplified.ll'.
2.      Running pass 'PowerPC CTR Loops Verify' on function
'@julia__typed_vcat_20'
 #0 0x00007fffabb5622c llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Unix/Signals.inc:564:22
 #1 0x00007fffabb56360 PrintStackTraceSignalHandler(void*)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Unix/Signals.inc:624:23
 #2 0x00007fffabb53b44 llvm::sys::RunSignalHandlers()
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Signals.cpp:67:22
 #3 0x00007fffabb547f4 SignalHandler(int)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/Unix/Signals.inc:396:31
 #4 0x00007fffb02004d8  0x4d8 abort
 #5 0x00007fffb02004d8 
 #6 0x00007fffb02004d8 llvm::llvm_unreachable_internal(char const*, char
const*, unsigned int)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Support/ErrorHandling.cpp:210:8
 #7 0x00007fffaa992094 (anonymous
namespace)::PPCCTRLoopsVerify::runOnMachineFunction(llvm::MachineFunction&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/Target/PowerPC/PPCCTRLoops.cpp:214:11
 #8 0x00007fffaba5bb54
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.48)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/CodeGen/MachineFunctionPass.cpp:73:33
 #9 0x00007fffae0deea4 llvm::FPPassManager::runOnFunction(llvm::Function&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1516:40
#10 0x00007fffabfe101c llvm::FPPassManager::runOnModule(llvm::Module&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1552:29
#11 0x00007fffabcfe470 runOnModule
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1617:38
#12 0x00007fffabcfe470 llvm::legacy::PassManagerImpl::run(llvm::Module&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:614:55
#13 0x00007fffabcff028 llvm::legacy::PassManager::run(llvm::Module&)
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/lib/IR/LegacyPassManager.cpp:1737:17
#14 0x00007fffabcfdc90 compileModule
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/tools/llc/llc.cpp:650:11
#15 0x00007fffabcfdc90 main
/nobackup/users/vchuravy/dev/julia/deps/srccache/llvm-11.0.0/tools/llc/llc.cpp:360:35
#16 0x00007fffabcfe0ac generic_start_main.isra.0
(/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so+0xdfe0ac)
#17 0x000000001000abf4 __libc_start_main (../usr/tools/llc+0x1000abf4)
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamE+0x3c)[0x7fffabb5622c]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0xc56360)[0x7fffabb56360]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm3sys17RunSignalHandlersEv+0x84)[0x7fffabb53b44]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0xc547f4)[0x7fffabb547f4]
[0x7fffb02004d8]
/lib64/libc.so.6(abort+0x2b4)[0x7fffaa992094]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm25llvm_unreachable_internalEPKcS1_j+0xc4)[0x7fffaba5bb54]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0x31deea4)[0x7fffae0deea4]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(+0x10e101c)[0x7fffabfe101c]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE+0x390)[0x7fffabcfe470]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE+0x48)[0x7fffabcff028]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x420)[0x7fffabcfdc90]
/nobackup/users/vchuravy/dev/julia/jl-pwr8/usr/tools/../lib/libLLVM-11jl.so(_ZN4llvm6legacy11PassManager3runERNS_6ModuleE+0x1c)[0x7fffabcfe0ac]
../usr/tools/llc(main+0x1b94)[0x1000abf4]
/lib64/libc.so.6(+0x25200)[0x7fffaa975200]
/lib64/libc.so.6(__libc_start_main+0xc4)[0x7fffaa9753f4]
Aborted
```</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>