diff options
Diffstat (limited to 'src/buildvm_x86.dasc')
-rw-r--r-- | src/buildvm_x86.dasc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/buildvm_x86.dasc b/src/buildvm_x86.dasc index 4d96423c..f7631d62 100644 --- a/src/buildvm_x86.dasc +++ b/src/buildvm_x86.dasc | |||
@@ -4055,10 +4055,9 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse) | |||
4055 | | ucomisd xmm0, qword [KBASE+RD*8] | 4055 | | ucomisd xmm0, qword [KBASE+RD*8] |
4056 | } else { | 4056 | } else { |
4057 | | fild dword [BASE+RA*8] | 4057 | | fild dword [BASE+RA*8] |
4058 | | fld qword [BASE+RD*8] | 4058 | | fld qword [KBASE+RD*8] |
4059 | } | 4059 | } |
4060 | | jmp >4 | 4060 | | jmp >4 |
4061 | | | ||
4062 | } else { | 4061 | } else { |
4063 | | cmp RB, LJ_TISNUM; jae >3 | 4062 | | cmp RB, LJ_TISNUM; jae >3 |
4064 | } | 4063 | } |
@@ -4073,8 +4072,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse) | |||
4073 | | fld qword [KBASE+RD*8] | 4072 | | fld qword [KBASE+RD*8] |
4074 | |2: | 4073 | |2: |
4075 | | fld qword [BASE+RA*8] | 4074 | | fld qword [BASE+RA*8] |
4076 | | fcomparepp // eax (RD) modified! | ||
4077 | |4: | 4075 | |4: |
4076 | | fcomparepp // eax (RD) modified! | ||
4078 | } | 4077 | } |
4079 | goto iseqne_fp; | 4078 | goto iseqne_fp; |
4080 | case BC_ISEQP: case BC_ISNEP: | 4079 | case BC_ISEQP: case BC_ISNEP: |