diff options
| author | Mike Pall <mike> | 2022-10-04 12:04:17 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2022-10-04 12:04:17 +0200 |
| commit | 6c4826f12c4d33b8b978004bc681eb1eef2be977 (patch) | |
| tree | 48fb79210324742be7ef459f211b199de3ab2b90 /src | |
| parent | dad04f1754723e76ba9dcf9f401f3134a0cd3972 (diff) | |
| download | luajit-6c4826f12c4d33b8b978004bc681eb1eef2be977.tar.gz luajit-6c4826f12c4d33b8b978004bc681eb1eef2be977.tar.bz2 luajit-6c4826f12c4d33b8b978004bc681eb1eef2be977.zip | |
ARM64: Fix IR_SLOAD assembly.
Reported by Gate88.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_asm_arm64.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm_arm64.h b/src/lj_asm_arm64.h index 1f44d023..4b7066f2 100644 --- a/src/lj_asm_arm64.h +++ b/src/lj_asm_arm64.h | |||
| @@ -1201,7 +1201,7 @@ dotypecheck: | |||
| 1201 | tmp = ra_scratch(as, allow); | 1201 | tmp = ra_scratch(as, allow); |
| 1202 | rset_clear(allow, tmp); | 1202 | rset_clear(allow, tmp); |
| 1203 | } | 1203 | } |
| 1204 | if (irt_isnum(t) && !(ir->op2 & IRSLOAD_CONVERT)) | 1204 | if (ra_hasreg(dest) && irt_isnum(t) && !(ir->op2 & IRSLOAD_CONVERT)) |
| 1205 | emit_dn(as, A64I_FMOV_D_R, (dest & 31), tmp); | 1205 | emit_dn(as, A64I_FMOV_D_R, (dest & 31), tmp); |
| 1206 | /* Need type check, even if the load result is unused. */ | 1206 | /* Need type check, even if the load result is unused. */ |
| 1207 | asm_guardcc(as, irt_isnum(t) ? CC_LS : CC_NE); | 1207 | asm_guardcc(as, irt_isnum(t) ? CC_LS : CC_NE); |
