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 ...