[llvm-bugs] [Bug 48782] New: llvm.abs ignores prof metadata
    via llvm-bugs 
    llvm-bugs at lists.llvm.org
       
    Sun Jan 17 12:06:25 PST 2021
    
    
  
https://bugs.llvm.org/show_bug.cgi?id=48782
            Bug ID: 48782
           Summary: llvm.abs ignores prof metadata
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Scalar Optimizations
          Assignee: unassignedbugs at nondot.org
          Reporter: david.bolvansky at gmail.com
                CC: llvm-bugs at lists.llvm.org
LLVM seems to ignore prof metadata for llvm.abs.
int abs(int v) {
    return __builtin_expect(v > 0, 1) ? v : -v;
}
LLVM trunk -O3
abs: # @abs
  mov eax, edi
  neg eax
  cmovl eax, edi
  ret
LLVM 11 -O3
abs: # @abs
  mov eax, edi
  test edi, edi
  js .LBB0_1
  ret
.LBB0_1:
  neg eax
  ret
https://godbolt.org/z/KfzbKd
p.s: same issue for smin/smax/umin/umax?
-- 
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/20210117/3a62cfff/attachment.html>
    
    
More information about the llvm-bugs
mailing list