diff --git a/.pick_status.json b/.pick_status.json index 479e0ca085a..ca68d699825 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -3974,7 +3974,7 @@ "description": "pan/bi: Support more swizzle aliases in the bifrost pack code", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "82328a524519c7b1066837b9a499b37051d55a08", "notes": null diff --git a/src/panfrost/compiler/bifrost/bi_packer.c.py b/src/panfrost/compiler/bifrost/bi_packer.c.py index ecc6c7bc308..e27da9ca538 100644 --- a/src/panfrost/compiler/bifrost/bi_packer.c.py +++ b/src/panfrost/compiler/bifrost/bi_packer.c.py @@ -78,10 +78,10 @@ def pack_modifier(mod, width, default, opts, body, pack_exprs): # Swizzles need to be packed "specially" SWIZZLE_BUCKETS = [ - set(['h00', 'h0']), + set(['h00', 'h0', 'b0101']), set(['h01', 'none', 'b0123', 'w0']), # Identity - set(['h10']), - set(['h11', 'h1']), + set(['h10', 'b2301']), + set(['h11', 'h1', 'b2323']), set(['b0000', 'b00', 'b0']), set(['b1111', 'b11', 'b1']), set(['b2222', 'b22', 'b2']),