[LLVMbugs] [Bug 13617] New: LLVM+Clang emits movw instrucionts with -march=armv6zk

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Aug 16 03:47:00 PDT 2012


             Bug #: 13617
           Summary: LLVM+Clang emits movw instrucionts with -march=armv6zk
           Product: new-bugs
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: release blocker
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: js-llvm-bugzilla at webkeks.org
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

When specifying -march=armv6, LLVM still emits movw instructions. However,
those were introduced with armv7, thus the assembler aborts the commit. Without
-march=armv6, LLVM just emits them on my ARMv6 system, leading to SIGILL. The
same happens for other armv6 variants like armv6zk.

Basically this means LLVM currently can't compile code that works on an ARMv6
system, as it ignores everything telling it to not emit ARMv7 instructions. The
same happens for me with -mcpu=arm1176jzf-s, so there's absolutely no way to
disable the usage of the movw instruction, it seems.

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list