arch-gcn3: Free dest registers in non-memory Load DS insts
Certain DS insts are classfied as Loads, but don't actually go through
the memory pipeline. However, any instruction classified as a load
marks its destination registers as free in the memory pipeline.
Because these instructions didn't use the memory pipeline, they
never freed their destination registers, which led to a deadlock.
This patch explicitly calls the function used to free the destination
registers in the execute() method of those Load instructions that
don't use the memory pipeline.
Reviewed-by: Matt Sinclair <firstname.lastname@example.org>
Reviewed-by: Bobby R. Bruce <email@example.com>
Maintainer: Matt Sinclair <firstname.lastname@example.org>
Tested-by: kokoro <email@example.com>
1 file changed