[llvm-bugs] [Bug 13275] Problem when passing small vector as parameter for ARM + NEON target

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Jan 19 07:03:06 PST 2016


Renato Golin <renato.golin at linaro.org> changed:

           What    |Removed                     |Added
             Status|NEW                         |RESOLVED
                 CC|                            |renato.golin at linaro.org
         Resolution|---                         |INVALID

--- Comment #2 from Renato Golin <renato.golin at linaro.org> ---
Funny enough, GAS is now perfectly ok with the syntax, and throws errors if we
use 64:

$ arm-none-eabi-as -march=armv7-a -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=hard
bar.s: Assembler messages:
bar.s:30: Error: unsupported alignment for instruction -- `vld1.16
bar.s:31: Error: unsupported alignment for instruction -- `vld1.16

While LLVM-MC seems to be on the same page:

$ echo "vld1.16{d16[0]}, [r1:64]" | llvm-mc -triple=armv7-a-linux-gnueabihf
-mcpu=cortex-a9 -show-encoding
<stdin>:1:22: error: alignment must be 16 or omitted
vld1.16{d16[0]}, [r1:64]

Even though the ARM ARM (A8.8.320) seems to imply it should be in bits, both
tools want in bytes, and identical to the element size (which makes some

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/20160119/4502a01a/attachment-0001.html>

More information about the llvm-bugs mailing list