Skip to content

[X86] Poor codegen when bitcasting boolean vectors larger than 64 bits #179334

@jhuber6

Description

@jhuber6

These types are usually represented by integers, a bitcast from a vector of 128 bools to a __uint128_t type generates over 800 lines of assembly https://godbolt.org/z/74vbacq48

Fixing this isn't a huge priority, as 64-bits (a mask for 64 bytes in AVX512) is likely the highest that will be practically used, but I figured I'd make a note of this.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions