diff options
| author | Mike Pall <mike> | 2026-01-09 18:46:32 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2026-01-09 18:46:32 +0100 |
| commit | 707c12bf00dafdfd3899b1a6c36435dbbf6c7022 (patch) | |
| tree | 0b1d335e5c4700fd8b5a4955d3365c8cdf4bc646 /src/vm_ppc.dasc | |
| parent | 3015b6187e00bf39b4b263a1006654600b554eb3 (diff) | |
| download | luajit-v2.1.tar.gz luajit-v2.1.tar.bz2 luajit-v2.1.zip | |
Thanks to Sergey Kaplun. #1422 #1418
Diffstat (limited to '')
| -rw-r--r-- | src/vm_ppc.dasc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc index 37be772d..440bf1c4 100644 --- a/src/vm_ppc.dasc +++ b/src/vm_ppc.dasc | |||
| @@ -3962,11 +3962,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 3962 | | bne >5 | 3962 | | bne >5 |
| 3963 | |.if GPR64 | 3963 | |.if GPR64 |
| 3964 | | lus TMP2, 0x8000 | 3964 | | lus TMP2, 0x8000 |
| 3965 | | neg TMP0, TMP0 | 3965 | | neg. TMP0, TMP0 |
| 3966 | | beq >8 | ||
| 3966 | | cmplw TMP0, TMP2 | 3967 | | cmplw TMP0, TMP2 |
| 3967 | | beq >4 | 3968 | | beq >4 |
| 3968 | |.else | 3969 | |.else |
| 3969 | | nego. TMP0, TMP0 | 3970 | | nego. TMP0, TMP0 |
| 3971 | | beq >8 | ||
| 3970 | | bso >4 | 3972 | | bso >4 |
| 3971 | |1: | 3973 | |1: |
| 3972 | |.endif | 3974 | |.endif |
| @@ -3993,6 +3995,9 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 3993 | | stw TMP0, 4(RA) | 3995 | | stw TMP0, 4(RA) |
| 3994 | |.if DUALNUM | 3996 | |.if DUALNUM |
| 3995 | | b <3 | 3997 | | b <3 |
| 3998 | |8: | ||
| 3999 | | lus TMP1, 0x8000 // -0. | ||
| 4000 | | b <7 | ||
| 3996 | |.else | 4001 | |.else |
| 3997 | | ins_next2 | 4002 | | ins_next2 |
| 3998 | |.endif | 4003 | |.endif |
