From c9d021aeb87d4fad74546701bf5b93c4461dbcd4 Mon Sep 17 00:00:00 2001 From: nickysn Date: Wed, 16 Oct 2013 15:17:23 +0000 Subject: [PATCH] * prefer to use ax in fpc_SetJmp for i8086, because it's faster on old CPUs (and makes no difference on newer CPUs) git-svn-id: trunk@25805 - --- rtl/i8086/setjump.inc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rtl/i8086/setjump.inc b/rtl/i8086/setjump.inc index 1cc9107be7..e5fb790125 100644 --- a/rtl/i8086/setjump.inc +++ b/rtl/i8086/setjump.inc @@ -19,14 +19,14 @@ asm mov bx, ss:[si + 2 + extra_param_offset] // S mov word [bx + Jmp_buf.bp], bp - mov cx, word ss:[si] - mov word [bx + Jmp_buf.ip], cx + mov ax, word ss:[si] + mov word [bx + Jmp_buf.ip], ax {$ifdef FPC_X86_CODE_FAR} - mov cx, word ss:[si + 2] - mov word [bx + Jmp_buf.cs], cx + mov ax, word ss:[si + 2] + mov word [bx + Jmp_buf.cs], ax {$endif FPC_X86_CODE_FAR} - add si, 4 + extra_param_offset - mov word [bx + Jmp_buf.sp], si + lea ax, [si + 4 + extra_param_offset] + mov word [bx + Jmp_buf.sp], ax xor ax, ax end;