Selaa lähdekoodia

* 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 -
nickysn 11 vuotta sitten
vanhempi
commit
c9d021aeb8
1 muutettua tiedostoa jossa 6 lisäystä ja 6 poistoa
  1. 6 6
      rtl/i8086/setjump.inc

+ 6 - 6
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;