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

            Bug ID: 36883
           Summary: EarlyCSE MemorySSA breaks vpx_idct32x32_1024_add_neon
                    from libvpx when targeting armv7
           Product: libraries
           Version: 5.0
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Scalar Optimizations
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]

Since SVN r306477 of LLVM ([EarlyCSE][MemorySSA] Enable MemorySSA in
function-simplification pass of EarlyCSE.; present in the 5.0 and 6.0
releases), the vpx_idct32x32_1024_add_neon (intrinsics based) function of
libvpx gets broken/misoptimized. Not yet sure if this is an LLVM bug or some
other wrong with the function that allows the optimizer to break it.

To work around the issue, one can build with "-mllvm
-enable-npm-earlycse-memssa=false -mllvm -enable-earlycse-memssa=false".

The same issue is reported for libvpx at
https://bugs.chromium.org/p/webm/issues/detail?id=1510.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to