diff options
Diffstat (limited to '')
-rw-r--r-- | src/buildvm_x86.dasc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/buildvm_x86.dasc b/src/buildvm_x86.dasc index 0bd8f304..b4f34782 100644 --- a/src/buildvm_x86.dasc +++ b/src/buildvm_x86.dasc | |||
@@ -3795,6 +3795,15 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse) | |||
3795 | | mov [BASE+RA*8], RD | 3795 | | mov [BASE+RA*8], RD |
3796 | | ins_next | 3796 | | ins_next |
3797 | break; | 3797 | break; |
3798 | case BC_KCDATA: | ||
3799 | #if LJ_HASFFI | ||
3800 | | ins_AND // RA = dst, RD = cdata const (~) | ||
3801 | | mov RD, [KBASE+RD*4] | ||
3802 | | mov dword [BASE+RA*8+4], LJ_TCDATA | ||
3803 | | mov [BASE+RA*8], RD | ||
3804 | | ins_next | ||
3805 | #endif | ||
3806 | break; | ||
3798 | case BC_KSHORT: | 3807 | case BC_KSHORT: |
3799 | | ins_AD // RA = dst, RD = signed int16 literal | 3808 | | ins_AD // RA = dst, RD = signed int16 literal |
3800 | if (sse) { | 3809 | if (sse) { |