* x64: Change `use_sse41` to a constructor This refactors the existing `use_sse41` extractor to instead be a `constructor` to use with `if-let`. * x64: Gate the `pblendw` instruction on SSE4.1 being enabled This specialization of `shuffle` isn't a base case so adding an `if-let` here should be sufficient for gating this instruction properly on enabled CPU features. * x64: Gate `pmuldq` lowerings on SSE 4.1 The specialized rules using these instructions can fall back to the standard lowerings for non-SSE 4.1 instructions.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.