diff options
| author | Mike Pall <mike> | 2023-09-09 17:38:44 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2023-09-09 17:38:44 +0200 |
| commit | de2e09f54c75c8767895e48bc1dd5aa0608dbab3 (patch) | |
| tree | e23e1be8f56228b2e3768a9ee52530a2f09e8b26 /src | |
| parent | 6c599960d15888baa717956faaae83170188800d (diff) | |
| download | luajit-de2e09f54c75c8767895e48bc1dd5aa0608dbab3.tar.gz luajit-de2e09f54c75c8767895e48bc1dd5aa0608dbab3.tar.bz2 luajit-de2e09f54c75c8767895e48bc1dd5aa0608dbab3.zip | |
ARM64: Improve BC_JLOOP.
Thanks to Peter Cawley. #1070
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm_arm64.dasc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/vm_arm64.dasc b/src/vm_arm64.dasc index 698b4210..b94a9c0e 100644 --- a/src/vm_arm64.dasc +++ b/src/vm_arm64.dasc | |||
| @@ -3816,9 +3816,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 3816 | |.if JIT | 3816 | |.if JIT |
| 3817 | | // RA = base (ignored), RC = traceno | 3817 | | // RA = base (ignored), RC = traceno |
| 3818 | | ldr CARG1, [GL, #GL_J(trace)] | 3818 | | ldr CARG1, [GL, #GL_J(trace)] |
| 3819 | | mov CARG2w, #0 // Traces on ARM64 don't store the trace #, so use 0. | 3819 | | st_vmstate wzr // Traces on ARM64 don't store the trace #, so use 0. |
| 3820 | | ldr TRACE:RC, [CARG1, RC, lsl #3] | 3820 | | ldr TRACE:RC, [CARG1, RC, lsl #3] |
| 3821 | | st_vmstate CARG2w | ||
| 3822 | |.if PAUTH | 3821 | |.if PAUTH |
| 3823 | | ldr RA, TRACE:RC->mcauth | 3822 | | ldr RA, TRACE:RC->mcauth |
| 3824 | |.else | 3823 | |.else |
