[LLVMbugs] [Bug 18920] New: unknown directives in integrated aarch64 assembler

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Feb 20 20:14:27 PST 2014


            Bug ID: 18920
           Summary: unknown directives in integrated aarch64 assembler
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: AArch64
          Assignee: unassignedbugs at nondot.org
          Reporter: simon.hosie at arm.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

While .cpu is a valid directive in the aarch32 assembler, it seems to be
missing from aarch64.  I tried the following:

.cpu cortex-a57+simd

which works in GNU assembler.

Also .dword (.xword is accepted instead, and that's what compilers generate,
but GNU accepts both).

Immediates and immediate arithmetic seem to be problematic, too.  eg.,

    cmp w2, #(block_end - block) >> 3

gives me "expected compatible register, symbol or integer in range [0, 4095]"

    bic x6, x4, #1

gives me "invalid operand for instruction".

Work was done on the aarch32 assembler recently:

Perhaps some of the changes there can be stretched to fit here too?

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/20140221/4f57f731/attachment.html>

More information about the llvm-bugs mailing list