diff --git a/x86_64-gen.c b/x86_64-gen.c index a671e8eb..0307792e 100644 --- a/x86_64-gen.c +++ b/x86_64-gen.c @@ -1207,19 +1207,19 @@ doing: mode = classify_x86_64_arg(&vtop->type, &type, &size, &align, ®_count); switch (mode) { case x86_64_mode_x87: - /* ���뱣֤ TREG_ST0 ��Ψһ */ + /* Must ensure TREG_ST0 only */ if((vtop->type.t & VT_BTYPE) == VT_STRUCT){ vdup(); vtop->type = type; gv(RC_ST0); args_size -= size; gen_offs_sp(0xdb, 0x107, args_size); - vtop--;//�ͷ� TREG_ST0 + vtop--;//Release TREG_ST0 }else{ gv(RC_ST0); args_size -= size; gen_offs_sp(0xdb, 0x107, args_size); - vtop->r = VT_CONST;//�ͷ� TREG_ST0 + vtop->r = VT_CONST;//Release TREG_ST0 } break; case x86_64_mode_memory: