I was thinking like something like this, Ray. It optimizes the body of the loop, and pulls out invariant conditionals out of the loop, and a few other optimizations. Luben Tuikov (1): drm/amdgpu: Fix per-IB secure flag GFX hang drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 87 +++++++++++++++++------- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 5 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 15 ++-- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 13 ++-- 4 files changed, 79 insertions(+), 41 deletions(-) -- 2.25.1.362.g51ebf55b93 _______________________________________________ amd-gfx mailing list amd-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/amd-gfx