[LLVMbugs] [Bug 22120] New: redundant clrlwi on powerpc64

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Jan 7 10:47:09 PST 2015


http://llvm.org/bugs/show_bug.cgi?id=22120

            Bug ID: 22120
           Summary: redundant clrlwi on powerpc64
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
          Assignee: unassignedclangbugs at nondot.org
          Reporter: skvadrik at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Created attachment 13648
  --> http://llvm.org/bugs/attachment.cgi?id=13648&action=edit
1.c and 2.c

See files 1.cpp and 2.cpp in attach.

compile: (clang version 3.6.0)

$ clang++ -target powerpc64-unknown-linux-gnu -g -O2 -c 1.c
$ clang++ -target powerpc64-unknown-linux-gnu -g -O2 -c 2.c

disassemble: (GNU objdump (GNU Binutils) 2.24)

$ powerpc64-unknown-linux-gnu-objdump -d 1.o > 1.s
$ powerpc64-unknown-linux-gnu-objdump -d 2.o > 2.s

compare 1.s and 2.s and you'll find redundant instruction
    clrlwi r6,r6,24
in 2.s.

Both files are cut down from real-life programs.

-- 
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/20150107/7e53e512/attachment.html>


More information about the llvm-bugs mailing list