https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121192

--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
I guess the problem is the mere existence of:

 <vector_type 0x7ffff6f6da80
    type <boolean_type 0x7ffff6f6d9d8 public QI
        size <integer_cst 0x7ffff6e04f18 constant 8>
        unit-size <integer_cst 0x7ffff6e04f30 constant 1>
        align:8 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7ffff6f6d9d8 precision:1 min <integer_cst 0x7ffff6f69678 -1> max <integer_cst
0x7ffff6f7deb8 0>>
    DI
    size <integer_cst 0x7ffff6e04e28 type <integer_type 0x7ffff6e150a8
bitsizetype> constant 64>
    unit-size <integer_cst 0x7ffff6e04e40 type <integer_type 0x7ffff6e15000
sizetype> constant 8>
    align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7ffff6f6da80 nunits:1>

which comes from the TARGET_VECTORIZE_GET_MASK_MODE hook of SPARC:

static opt_machine_mode
sparc_get_mask_mode (machine_mode)
{
  return Pmode;
}

Reply via email to