riscv64: Fix `ExecuteNterpWithClinitImpl()`.
Fix thread ID check to use 32-bit loads.
Test: aosp_cf_riscv64_phone-userdebug boots.
Bug: 283082047
Bug: 305970538
Change-Id: Iaaad1582682eb33ab14a629c17f47aa55d7e9f86
diff --git a/runtime/interpreter/mterp/riscv64/main.S b/runtime/interpreter/mterp/riscv64/main.S
index ac82bef..82803e7 100644
--- a/runtime/interpreter/mterp/riscv64/main.S
+++ b/runtime/interpreter/mterp/riscv64/main.S
@@ -437,8 +437,8 @@
.Linitializing_check:
lui t2, MIRROR_CLASS_STATUS_INITIALIZING << (MIRROR_CLASS_STATUS_SHIFT - 12)
bltu t1, t2, .Lresolution_trampoline
- ld t1, MIRROR_CLASS_CLINIT_THREAD_ID_OFFSET(t0)
- ld t0, THREAD_TID_OFFSET(xSELF)
+ lwu t1, MIRROR_CLASS_CLINIT_THREAD_ID_OFFSET(t0)
+ lwu t0, THREAD_TID_OFFSET(xSELF)
beq t0, t1, ExecuteNterpImpl
.Lresolution_trampoline:
tail art_quick_resolution_trampoline