https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106721
Bug ID: 106721
Summary: Error: invalid character '<' in mnemonic since
r13-2122-g86c0d98620ee3a
Product: gcc
Version: 13.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
CC: haochen.jiang at intel dot com
Target Milestone: ---
The following assembler error is reported:
$ cat bf16.i
typedef __bf16 __m256bf16 __attribute__((__vector_size__(32)));
int snapshot;
__m256bf16 fregs_6_0_0;
volatile __bf16 bf9, bf10, bf11, bf12, bf13, bf14, bf15;
void fun_check_passing_m256bf16_8_regs();
void test_m256bf16_on_stack() {
__m256bf16 x[8];
int i = 0;
for (; i < 8; i++)
x[i] = (__m256bf16){bf9, bf10, bf11, bf12, bf13, bf14, bf15};
fregs_6_0_0 = x[6];
((typeof(&fun_check_passing_m256bf16_8_regs))snapshot)(x[0], x[6], x[7]);
}
$ gcc bf16.i -c -march=skylake-avx512 -w -Ofast --save-temps
bf16.s: Assembler messages:
bf16.s:88: Error: invalid character '<' in mnemonic
bf16.s:93: Error: invalid character '<' in mnemonic
bf16.s:94: Error: invalid character '<' in mnemonic
$ cat -n bf16.s
...
88 vinsert<shuffletype>32x4 $0x1, %xmm16, %ymm1, %ymm1
...