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

Reply via email to