From 9cbc6520cb63647b89dbebdcb31b53f136c38a1e Mon Sep 17 00:00:00 2001 From: Pavel <68122101+red-prig@users.noreply.github.com> Date: Tue, 17 Dec 2024 10:53:23 +0300 Subject: [PATCH] + --- sys/jit/kern_jit_ctx.pas | 12 ++++++------ sys/jit/kern_jit_ops_sse.pas | 8 ++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/sys/jit/kern_jit_ctx.pas b/sys/jit/kern_jit_ctx.pas index 68fb9039..f1a184c0 100644 --- a/sys/jit/kern_jit_ctx.pas +++ b/sys/jit/kern_jit_ctx.pas @@ -2200,7 +2200,7 @@ var override_mem_out_beg(ctx,ovr,desc.hint,new2); - _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0]); + _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0,mem_size]); override_mem_out_fin(ctx,ovr,desc.hint,new2); @@ -2227,7 +2227,7 @@ var op_load(ctx,new2,2); - _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0]); + _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0,mem_size]); if (his_xchg in desc.hint) then begin @@ -2263,7 +2263,7 @@ var end else begin - _RM(desc.reg_mem,new1,[flags(ctx)+r_tmp0]); + _RM(desc.reg_mem,new1,[flags(ctx)+r_tmp0,mem_size]); end; override_mem_in_fin(ctx,ovr,desc.hint,new1); @@ -2293,7 +2293,7 @@ var op_rmi(ctx,desc,new1,[flags(ctx)+r_tmp0,mem_size],imm,imm_size); end else begin - _RM(desc.reg_mem,new1,[flags(ctx)+r_tmp0]); + _RM(desc.reg_mem,new1,[flags(ctx)+r_tmp0,mem_size]); end; if not (his_ro in desc.hint) then @@ -2323,7 +2323,7 @@ var op_rmi(ctx,desc,new2,[flags(ctx)+r_tmp0,mem_size],imm,imm_size); end else begin - _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0]); + _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0,mem_size]); end; override_mem_out_fin(ctx,ovr,desc.hint,new2); @@ -2348,7 +2348,7 @@ var op_rmi(ctx,desc,new2,[flags(ctx)+r_tmp0,mem_size],imm,imm_size); end else begin - _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0]); + _RM(desc.mem_reg,new2,[flags(ctx)+r_tmp0,mem_size]); end; end; diff --git a/sys/jit/kern_jit_ops_sse.pas b/sys/jit/kern_jit_ops_sse.pas index 0c5ef60c..953da2fa 100644 --- a/sys/jit/kern_jit_ops_sse.pas +++ b/sys/jit/kern_jit_ops_sse.pas @@ -617,6 +617,14 @@ begin op_emit1(ctx,stmxcsr_desc,[his_wo]); end; +//REX.W +//CVTSD2SI +//CVTSI2SD +//CVTSI2SS +//CVTSS2SI +//CVTTSD2SI +//CVTTSS2SI + // procedure init_cbs_sse;