Skip to content

simd_op_check_sve2 is broken with trunk LLVM #8584

@vksnk

Description

@vksnk

It seems to be broken after llvm/llvm-project@15fbdc2. The checks which fail now are produced by these lines:

if (has_sve()) {
// in native width, ld1b/st1b is used regardless of data type
const bool allow_byte_ls = (width == target.vector_bits);
add({get_sve_ls_instr("ld1", bits, bits, "", allow_byte_ls ? "b" : "")}, total_lanes, load_store_1);
add({get_sve_ls_instr("st1", bits, bits, "", allow_byte_ls ? "b" : "")}, total_lanes, load_store_1);
.

I tried to fix it, but I don't really now much about SVE2, so wasn't able to do anything smarter than commenting these line so far.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions