This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[AVX512] Whitespace issue on zeroing-masking specifier
- From: Cameron McInally <cameron dot mcinally at nyu dot edu>
- To: binutils at sourceware dot org
- Date: Thu, 8 Mar 2018 12:04:49 -0500
- Subject: [AVX512] Whitespace issue on zeroing-masking specifier
- Authentication-results: sourceware.org; auth=none
- Reply-to: cameron dot mcinally at nyu dot edu
I apologize in advance for this cross-post. I originally sent this
message to bugs-binutils, but am now realizing that that was not the
correct place for a discussion.
http://lists.gnu.org/archive/html/bug-binutils/2018-03/msg00071.html
Hey,
I'm currently upgrading from GAS 2.26.0 to 2.30.0 and have hit a
strange whitespace issue:
#scrubbed#> cat test.s
.globl main
.type main,@function
main:
vmovdqa32 %zmm0, %zmm0 {%k1}{z}
vmovdqa32 %zmm0, %zmm0 {%k1} {z} # <-- This one
retq
#scrubbed#> as test.s
test.s: Assembler messages:
test.s:5: Error: unknown vector operation: ` {z}'
GAS 2.26.0 accepted the whitespace variant, however 2.30.0 does not.
The Clang/LLVM compiler produces the extra whitespace version. I'm
trying to determine which side, LLVM or GAS, needs a fix. Any insight
would be appreciated.
Thanks,
Cameron