Reland "riscv64: rewrite `CreateTrampoline` using assembler to generate code."

This reverts commit 112c70b6700a042d7152b0c2bf5094464a158931.

Reason for revert: Reland but keep using T0 for `kQuickAbi`
instead of TMP which clashes with the current usage.

Bug: 283082089
Test: run-gtests.sh
Change-Id: Iee28d4010b2bcdaef70f97e745b4a196401e8984
2 files changed