diff --git a/.pick_status.json b/.pick_status.json index 85c82763b3b..ccda2c00bec 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -526,7 +526,7 @@ "description": "aco/optimizer_postRA: check overwritten_subdword in is_overwritten_since()", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "3d29779a25a98898163b1dc9c687e6e6211d13c5" }, diff --git a/src/amd/compiler/aco_optimizer_postRA.cpp b/src/amd/compiler/aco_optimizer_postRA.cpp index a05f216c97f..3f692663f16 100644 --- a/src/amd/compiler/aco_optimizer_postRA.cpp +++ b/src/amd/compiler/aco_optimizer_postRA.cpp @@ -211,6 +211,8 @@ is_overwritten_since(pr_opt_ctx& ctx, PhysReg reg, RegClass rc, const Idx& since return true; else if (i == overwritten_untrackable || i == not_written_yet) continue; + else if (i == overwritten_subdword) + return true; assert(i.found());