fitzgen opened issue #6056:
{u,s}load{8,16,32}these are all equivalent toload.i{8,16,32}followed by{u,s}extend. We should just use that larger sequence and backends that have special lowerings foruload8()that are better thanuextend(load8())should add rules to match the compound pattern.Ditto for
{u,s}store{8,16,32}.Same for our SIMD loads like
uload16x4et al. These can beload.i16x4followed by a lane-wiseuextend, etc.
fitzgen labeled issue #6056:
{u,s}load{8,16,32}these are all equivalent toload.i{8,16,32}followed by{u,s}extend. We should just use that larger sequence and backends that have special lowerings foruload8()that are better thanuextend(load8())should add rules to match the compound pattern.Ditto for
{u,s}store{8,16,32}.Same for our SIMD loads like
uload16x4et al. These can beload.i16x4followed by a lane-wiseuextend, etc.
fitzgen labeled issue #6056:
{u,s}load{8,16,32}these are all equivalent toload.i{8,16,32}followed by{u,s}extend. We should just use that larger sequence and backends that have special lowerings foruload8()that are better thanuextend(load8())should add rules to match the compound pattern.Ditto for
{u,s}store{8,16,32}.Same for our SIMD loads like
uload16x4et al. These can beload.i16x4followed by a lane-wiseuextend, etc.
Last updated: Dec 13 2025 at 19:03 UTC