From 4dee21c60ee36746aa4e44f8d3f2f229c1e723d3 Mon Sep 17 00:00:00 2001 From: florian Date: Wed, 22 Aug 2012 19:38:27 +0000 Subject: [PATCH] + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added git-svn-id: trunk@22181 - --- compiler/avr/avrreg.dat | 3 +++ compiler/avr/cpubase.pas | 3 +++ compiler/avr/ravrcon.inc | 1 + compiler/avr/ravrdwa.inc | 3 ++- compiler/avr/ravrnor.inc | 2 +- compiler/avr/ravrnum.inc | 3 ++- compiler/avr/ravrrni.inc | 3 ++- compiler/avr/ravrsri.inc | 3 ++- compiler/avr/ravrsta.inc | 3 ++- compiler/avr/ravrstd.inc | 3 ++- compiler/avr/ravrsup.inc | 1 + compiler/i386/r386ari.inc | 15 ++++++++------- compiler/i386/r386att.inc | 1 + compiler/i386/r386con.inc | 1 + compiler/i386/r386dwrf.inc | 1 + compiler/i386/r386int.inc | 1 + compiler/i386/r386iri.inc | 17 +++++++++-------- compiler/i386/r386nasm.inc | 1 + compiler/i386/r386nor.inc | 2 +- compiler/i386/r386nri.inc | 17 +++++++++-------- compiler/i386/r386num.inc | 1 + compiler/i386/r386op.inc | 1 + compiler/i386/r386ot.inc | 1 + compiler/i386/r386rni.inc | 7 ++++--- compiler/i386/r386sri.inc | 17 +++++++++-------- compiler/i386/r386stab.inc | 1 + compiler/i386/r386std.inc | 1 + compiler/m68k/cpubase.pas | 3 +++ compiler/powerpc/cpubase.pas | 3 +++ compiler/powerpc64/cpubase.pas | 3 +++ compiler/sparc/cpubase.pas | 2 ++ compiler/x86/cpubase.pas | 5 +++++ compiler/x86/x86reg.dat | 1 + compiler/x86_64/r8664ari.inc | 19 ++++++++++--------- compiler/x86_64/r8664att.inc | 1 + compiler/x86_64/r8664con.inc | 1 + compiler/x86_64/r8664dwrf.inc | 1 + compiler/x86_64/r8664int.inc | 1 + compiler/x86_64/r8664iri.inc | 21 +++++++++++---------- compiler/x86_64/r8664nor.inc | 2 +- compiler/x86_64/r8664num.inc | 1 + compiler/x86_64/r8664op.inc | 1 + compiler/x86_64/r8664ot.inc | 1 + compiler/x86_64/r8664rni.inc | 9 +++++---- compiler/x86_64/r8664sri.inc | 21 +++++++++++---------- compiler/x86_64/r8664stab.inc | 1 + compiler/x86_64/r8664std.inc | 1 + 47 files changed, 135 insertions(+), 76 deletions(-) diff --git a/compiler/avr/avrreg.dat b/compiler/avr/avrreg.dat index 83c71dec1d..110d5fbe31 100644 --- a/compiler/avr/avrreg.dat +++ b/compiler/avr/avrreg.dat @@ -39,3 +39,6 @@ R29,$01,$1d,r29,29,29 R30,$01,$1e,r30,30,30 R31,$01,$1f,r31,31,31 +SREG,$05,$00,sreg,0,0 + + diff --git a/compiler/avr/cpubase.pas b/compiler/avr/cpubase.pas index b0a3ba014f..3504bdecc6 100644 --- a/compiler/avr/cpubase.pas +++ b/compiler/avr/cpubase.pas @@ -262,6 +262,9 @@ unit cpubase; { Offset where the parent framepointer is pushed } PARENT_FRAMEPOINTER_OFFSET = 0; + NR_DEFAULTFLAGS = NR_SREG; + RS_DEFAULTFLAGS = RS_SREG; + {***************************************************************************** GCC /ABI linking information *****************************************************************************} diff --git a/compiler/avr/ravrcon.inc b/compiler/avr/ravrcon.inc index b5f01d44a4..a37e8d8303 100644 --- a/compiler/avr/ravrcon.inc +++ b/compiler/avr/ravrcon.inc @@ -32,3 +32,4 @@ NR_R28 = tregister($0100001c); NR_R29 = tregister($0100001d); NR_R30 = tregister($0100001e); NR_R31 = tregister($0100001f); +NR_SREG = tregister($05000000); diff --git a/compiler/avr/ravrdwa.inc b/compiler/avr/ravrdwa.inc index 4231ab6f18..12c7405d9d 100644 --- a/compiler/avr/ravrdwa.inc +++ b/compiler/avr/ravrdwa.inc @@ -31,4 +31,5 @@ 28, 29, 30, -31 +31, +0 diff --git a/compiler/avr/ravrnor.inc b/compiler/avr/ravrnor.inc index 6640bf866a..f91359a07a 100644 --- a/compiler/avr/ravrnor.inc +++ b/compiler/avr/ravrnor.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from avrreg.dat } -33 +34 diff --git a/compiler/avr/ravrnum.inc b/compiler/avr/ravrnum.inc index 92e62c897f..110e693317 100644 --- a/compiler/avr/ravrnum.inc +++ b/compiler/avr/ravrnum.inc @@ -31,4 +31,5 @@ tregister($0100001b), tregister($0100001c), tregister($0100001d), tregister($0100001e), -tregister($0100001f) +tregister($0100001f), +tregister($05000000) diff --git a/compiler/avr/ravrrni.inc b/compiler/avr/ravrrni.inc index 9f5aa02027..c42736375d 100644 --- a/compiler/avr/ravrrni.inc +++ b/compiler/avr/ravrrni.inc @@ -31,4 +31,5 @@ 29, 30, 31, -32 +32, +33 diff --git a/compiler/avr/ravrsri.inc b/compiler/avr/ravrsri.inc index 771be07f06..17f20e705a 100644 --- a/compiler/avr/ravrsri.inc +++ b/compiler/avr/ravrsri.inc @@ -31,4 +31,5 @@ 7, 8, 9, -10 +10, +33 diff --git a/compiler/avr/ravrsta.inc b/compiler/avr/ravrsta.inc index 4231ab6f18..12c7405d9d 100644 --- a/compiler/avr/ravrsta.inc +++ b/compiler/avr/ravrsta.inc @@ -31,4 +31,5 @@ 28, 29, 30, -31 +31, +0 diff --git a/compiler/avr/ravrstd.inc b/compiler/avr/ravrstd.inc index a29e9cf2a9..f95331de3f 100644 --- a/compiler/avr/ravrstd.inc +++ b/compiler/avr/ravrstd.inc @@ -31,4 +31,5 @@ 'r28', 'r29', 'r30', -'r31' +'r31', +'sreg' diff --git a/compiler/avr/ravrsup.inc b/compiler/avr/ravrsup.inc index da781e0718..3a3f5e2611 100644 --- a/compiler/avr/ravrsup.inc +++ b/compiler/avr/ravrsup.inc @@ -32,3 +32,4 @@ RS_R28 = $1c; RS_R29 = $1d; RS_R30 = $1e; RS_R31 = $1f; +RS_SREG = $00; diff --git a/compiler/i386/r386ari.inc b/compiler/i386/r386ari.inc index 485e9d94a4..1bccc9846d 100644 --- a/compiler/i386/r386ari.inc +++ b/compiler/i386/r386ari.inc @@ -8,21 +8,21 @@ 15, 6, 5, -38, 39, 40, 41, +42, 26, 7, 10, 19, 9, -32, 33, 34, 35, 36, 37, +38, 27, 11, 4, @@ -35,9 +35,9 @@ 28, 18, 24, +32, 30, 31, -56, 57, 58, 59, @@ -45,11 +45,11 @@ 61, 62, 63, +64, 17, 23, 29, -55, -47, +56, 48, 49, 50, @@ -57,12 +57,12 @@ 52, 53, 54, -42, +55, 43, 44, 45, 46, -64, +47, 65, 66, 67, @@ -70,4 +70,5 @@ 69, 70, 71, +72, 0 diff --git a/compiler/i386/r386att.inc b/compiler/i386/r386att.inc index 2efe472cd4..2c3df1312c 100644 --- a/compiler/i386/r386att.inc +++ b/compiler/i386/r386att.inc @@ -31,6 +31,7 @@ '%ss', '%fs', '%gs', +'%flags', '%dr0', '%dr1', '%dr2', diff --git a/compiler/i386/r386con.inc b/compiler/i386/r386con.inc index eb1f3d0a78..b783f8c4d5 100644 --- a/compiler/i386/r386con.inc +++ b/compiler/i386/r386con.inc @@ -31,6 +31,7 @@ NR_ES = tregister($05000003); NR_SS = tregister($05000004); NR_FS = tregister($05000005); NR_GS = tregister($05000006); +NR_FLAGS = tregister($05000007); NR_DR0 = tregister($05000007); NR_DR1 = tregister($05000008); NR_DR2 = tregister($05000009); diff --git a/compiler/i386/r386dwrf.inc b/compiler/i386/r386dwrf.inc index 79d6522842..aeb8959984 100644 --- a/compiler/i386/r386dwrf.inc +++ b/compiler/i386/r386dwrf.inc @@ -46,6 +46,7 @@ -1, -1, -1, +-1, 11, 12, 13, diff --git a/compiler/i386/r386int.inc b/compiler/i386/r386int.inc index 585a5b0285..d505d5b41a 100644 --- a/compiler/i386/r386int.inc +++ b/compiler/i386/r386int.inc @@ -31,6 +31,7 @@ 'ss', 'fs', 'gs', +'flags', 'dr0', 'dr1', 'dr2', diff --git a/compiler/i386/r386iri.inc b/compiler/i386/r386iri.inc index 33148cb940..9df079e88b 100644 --- a/compiler/i386/r386iri.inc +++ b/compiler/i386/r386iri.inc @@ -9,21 +9,21 @@ 15, 6, 5, -38, 39, 40, 41, +42, 26, 7, 10, 19, 9, -32, 33, 34, 35, 36, 37, +38, 27, 11, 4, @@ -36,9 +36,9 @@ 28, 18, 24, +32, 30, 31, -56, 57, 58, 59, @@ -46,11 +46,11 @@ 61, 62, 63, +64, 17, 23, 29, -55, -47, +56, 48, 49, 50, @@ -58,16 +58,17 @@ 52, 53, 54, -42, +55, 43, 44, 45, 46, -64, +47, 65, 66, 67, 68, 69, 70, -71 +71, +72 diff --git a/compiler/i386/r386nasm.inc b/compiler/i386/r386nasm.inc index 1e2bd036b0..6dfaf10e26 100644 --- a/compiler/i386/r386nasm.inc +++ b/compiler/i386/r386nasm.inc @@ -31,6 +31,7 @@ 'ss', 'fs', 'gs', +'flags', 'dr0', 'dr1', 'dr2', diff --git a/compiler/i386/r386nor.inc b/compiler/i386/r386nor.inc index 2e66b09488..6afcd4f51d 100644 --- a/compiler/i386/r386nor.inc +++ b/compiler/i386/r386nor.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86reg.dat } -72 +73 diff --git a/compiler/i386/r386nri.inc b/compiler/i386/r386nri.inc index 33148cb940..9df079e88b 100644 --- a/compiler/i386/r386nri.inc +++ b/compiler/i386/r386nri.inc @@ -9,21 +9,21 @@ 15, 6, 5, -38, 39, 40, 41, +42, 26, 7, 10, 19, 9, -32, 33, 34, 35, 36, 37, +38, 27, 11, 4, @@ -36,9 +36,9 @@ 28, 18, 24, +32, 30, 31, -56, 57, 58, 59, @@ -46,11 +46,11 @@ 61, 62, 63, +64, 17, 23, 29, -55, -47, +56, 48, 49, 50, @@ -58,16 +58,17 @@ 52, 53, 54, -42, +55, 43, 44, 45, 46, -64, +47, 65, 66, 67, 68, 69, 70, -71 +71, +72 diff --git a/compiler/i386/r386num.inc b/compiler/i386/r386num.inc index 5762785a18..0491fa69f0 100644 --- a/compiler/i386/r386num.inc +++ b/compiler/i386/r386num.inc @@ -32,6 +32,7 @@ tregister($05000004), tregister($05000005), tregister($05000006), tregister($05000007), +tregister($05000007), tregister($05000008), tregister($05000009), tregister($0500000a), diff --git a/compiler/i386/r386op.inc b/compiler/i386/r386op.inc index c9df7fabcb..9a382981d4 100644 --- a/compiler/i386/r386op.inc +++ b/compiler/i386/r386op.inc @@ -32,6 +32,7 @@ 4, 5, 0, +0, 1, 2, 3, diff --git a/compiler/i386/r386ot.inc b/compiler/i386/r386ot.inc index d30c918dc7..7d4900440b 100644 --- a/compiler/i386/r386ot.inc +++ b/compiler/i386/r386ot.inc @@ -31,6 +31,7 @@ OT_REG_DESS, OT_REG_DESS, OT_REG_FSGS, OT_REG_FSGS, +OT_NONE, OT_REG_DREG, OT_REG_DREG, OT_REG_DREG, diff --git a/compiler/i386/r386rni.inc b/compiler/i386/r386rni.inc index 294022d5e2..56e7e376d7 100644 --- a/compiler/i386/r386rni.inc +++ b/compiler/i386/r386rni.inc @@ -24,7 +24,6 @@ 20, 22, 24, -47, 48, 49, 50, @@ -49,6 +48,7 @@ 69, 70, 71, +72, 25, 26, 27, @@ -56,8 +56,8 @@ 29, 30, 31, -32, 33, +32, 34, 35, 36, @@ -70,4 +70,5 @@ 43, 44, 45, -46 +46, +47 diff --git a/compiler/i386/r386sri.inc b/compiler/i386/r386sri.inc index 33148cb940..9df079e88b 100644 --- a/compiler/i386/r386sri.inc +++ b/compiler/i386/r386sri.inc @@ -9,21 +9,21 @@ 15, 6, 5, -38, 39, 40, 41, +42, 26, 7, 10, 19, 9, -32, 33, 34, 35, 36, 37, +38, 27, 11, 4, @@ -36,9 +36,9 @@ 28, 18, 24, +32, 30, 31, -56, 57, 58, 59, @@ -46,11 +46,11 @@ 61, 62, 63, +64, 17, 23, 29, -55, -47, +56, 48, 49, 50, @@ -58,16 +58,17 @@ 52, 53, 54, -42, +55, 43, 44, 45, 46, -64, +47, 65, 66, 67, 68, 69, 70, -71 +71, +72 diff --git a/compiler/i386/r386stab.inc b/compiler/i386/r386stab.inc index d2fbf4d7e5..9feadfb6e4 100644 --- a/compiler/i386/r386stab.inc +++ b/compiler/i386/r386stab.inc @@ -46,6 +46,7 @@ -1, -1, -1, +-1, 12, 13, 14, diff --git a/compiler/i386/r386std.inc b/compiler/i386/r386std.inc index 585a5b0285..d505d5b41a 100644 --- a/compiler/i386/r386std.inc +++ b/compiler/i386/r386std.inc @@ -31,6 +31,7 @@ 'ss', 'fs', 'gs', +'flags', 'dr0', 'dr1', 'dr2', diff --git a/compiler/m68k/cpubase.pas b/compiler/m68k/cpubase.pas index 9e8e140d6a..0d17f5547a 100644 --- a/compiler/m68k/cpubase.pas +++ b/compiler/m68k/cpubase.pas @@ -289,6 +289,9 @@ unit cpubase; {# Floating point results will be placed into this register } NR_FPU_RESULT_REG = NR_FP0; + NR_DEFAULTFLAGS = NR_SR; + RS_DEFAULTFLAGS = RS_SR; + {***************************************************************************** GCC /ABI linking information *****************************************************************************} diff --git a/compiler/powerpc/cpubase.pas b/compiler/powerpc/cpubase.pas index 629ccfee4a..2fc84b09ad 100644 --- a/compiler/powerpc/cpubase.pas +++ b/compiler/powerpc/cpubase.pas @@ -333,6 +333,9 @@ uses NR_FPU_RESULT_REG = NR_F1; NR_MM_RESULT_REG = NR_M0; + NR_DEFAULTFLAGS = NR_CR; + RS_DEFAULTFLAGS = RS_CR; + {***************************************************************************** GCC /ABI linking information diff --git a/compiler/powerpc64/cpubase.pas b/compiler/powerpc64/cpubase.pas index ded99ac0e4..286443e2d5 100644 --- a/compiler/powerpc64/cpubase.pas +++ b/compiler/powerpc64/cpubase.pas @@ -332,6 +332,9 @@ const NR_FPU_RESULT_REG = NR_F1; NR_MM_RESULT_REG = NR_M0; + NR_DEFAULTFLAGS = NR_CR; + RS_DEFAULTFLAGS = RS_CR; + {***************************************************************************** GCC /ABI linking information *****************************************************************************} diff --git a/compiler/sparc/cpubase.pas b/compiler/sparc/cpubase.pas index 880b0be023..25a0c1b021 100644 --- a/compiler/sparc/cpubase.pas +++ b/compiler/sparc/cpubase.pas @@ -237,6 +237,8 @@ uses PARENT_FRAMEPOINTER_OFFSET = 68; { o0 } + NR_DEFAULTFLAGS = NR_PSR; + RS_DEFAULTFLAGS = RS_PSR; {***************************************************************************** GCC /ABI linking information diff --git a/compiler/x86/cpubase.pas b/compiler/x86/cpubase.pas index 6b300e1597..a0f8caaf5a 100644 --- a/compiler/x86/cpubase.pas +++ b/compiler/x86/cpubase.pas @@ -126,6 +126,8 @@ uses RS_XMM14 = $0e; RS_XMM15 = $0f; + RS_FLAGS = $07; + { Number of first imaginary register } {$ifdef x86_64} first_mm_imreg = $10; @@ -187,6 +189,9 @@ uses {$endif x86_64} ); + RS_DEFAULTFLAGS = RS_FLAGS; + NR_DEFAULTFLAGS = NR_FLAGS; + type totherregisterset = set of tregisterindex; diff --git a/compiler/x86/x86reg.dat b/compiler/x86/x86reg.dat index 1ebea360b3..50e4082077 100644 --- a/compiler/x86/x86reg.dat +++ b/compiler/x86/x86reg.dat @@ -85,6 +85,7 @@ NR_ES,$05000003,es,%es,es,es,-1,-1,-1,OT_REG_DESS,0 NR_SS,$05000004,ss,%ss,ss,ss,-1,-1,-1,OT_REG_DESS,2 NR_FS,$05000005,fs,%fs,fs,fs,-1,-1,-1,OT_REG_FSGS,4 NR_GS,$05000006,gs,%gs,gs,gs,-1,-1,-1,OT_REG_FSGS,5 +NR_FLAGS,$05000007,flags,%flags,flags,flags,-1,-1,-1,OT_NONE,0 NR_DR0,$05000007,dr0,%dr0,dr0,dr0,-1,-1,-1,OT_REG_DREG,0 NR_DR1,$05000008,dr1,%dr1,dr1,dr1,-1,-1,-1,OT_REG_DREG,1 diff --git a/compiler/x86_64/r8664ari.inc b/compiler/x86_64/r8664ari.inc index bdce69ce50..4776e4ac1c 100644 --- a/compiler/x86_64/r8664ari.inc +++ b/compiler/x86_64/r8664ari.inc @@ -9,22 +9,22 @@ 18, 7, 6, -83, 84, 85, 86, +87, 71, 8, 12, 26, 25, 11, -77, 78, 79, 80, 81, 82, +83, 72, 13, 4, @@ -37,9 +37,9 @@ 73, 23, 35, +77, 75, 76, -101, 102, 103, 104, @@ -47,6 +47,7 @@ 106, 107, 108, +109, 45, 46, 48, @@ -93,8 +94,7 @@ 34, 33, 74, -100, -92, +101, 93, 94, 95, @@ -102,20 +102,20 @@ 97, 98, 99, -87, +100, 88, 89, 90, 91, -109, +92, 110, -119, +111, 120, 121, 122, 123, 124, -111, +125, 112, 113, 114, @@ -123,4 +123,5 @@ 116, 117, 118, +119, 0 diff --git a/compiler/x86_64/r8664att.inc b/compiler/x86_64/r8664att.inc index f9539b56f8..61a5134bb9 100644 --- a/compiler/x86_64/r8664att.inc +++ b/compiler/x86_64/r8664att.inc @@ -76,6 +76,7 @@ '%ss', '%fs', '%gs', +'%flags', '%dr0', '%dr1', '%dr2', diff --git a/compiler/x86_64/r8664con.inc b/compiler/x86_64/r8664con.inc index ae6a0d28e3..142840bada 100644 --- a/compiler/x86_64/r8664con.inc +++ b/compiler/x86_64/r8664con.inc @@ -76,6 +76,7 @@ NR_ES = tregister($05000003); NR_SS = tregister($05000004); NR_FS = tregister($05000005); NR_GS = tregister($05000006); +NR_FLAGS = tregister($05000007); NR_DR0 = tregister($05000007); NR_DR1 = tregister($05000008); NR_DR2 = tregister($05000009); diff --git a/compiler/x86_64/r8664dwrf.inc b/compiler/x86_64/r8664dwrf.inc index 27f736cb5c..4cd671016f 100644 --- a/compiler/x86_64/r8664dwrf.inc +++ b/compiler/x86_64/r8664dwrf.inc @@ -91,6 +91,7 @@ -1, -1, -1, +-1, 33, 34, 35, diff --git a/compiler/x86_64/r8664int.inc b/compiler/x86_64/r8664int.inc index 55ea578074..e00c911af5 100644 --- a/compiler/x86_64/r8664int.inc +++ b/compiler/x86_64/r8664int.inc @@ -76,6 +76,7 @@ 'ss', 'fs', 'gs', +'flags', 'dr0', 'dr1', 'dr2', diff --git a/compiler/x86_64/r8664iri.inc b/compiler/x86_64/r8664iri.inc index 67d9df19f9..35409c3e26 100644 --- a/compiler/x86_64/r8664iri.inc +++ b/compiler/x86_64/r8664iri.inc @@ -10,22 +10,22 @@ 18, 7, 6, -83, 84, 85, 86, +87, 71, 8, 12, 26, 25, 11, -77, 78, 79, 80, 81, 82, +83, 72, 13, 4, @@ -38,9 +38,9 @@ 73, 23, 35, +77, 75, 76, -101, 102, 103, 104, @@ -48,6 +48,7 @@ 106, 107, 108, +109, 45, 46, 48, @@ -94,8 +95,7 @@ 34, 33, 74, -100, -92, +101, 93, 94, 95, @@ -103,24 +103,25 @@ 97, 98, 99, -87, +100, 88, 89, 90, 91, -109, +92, 110, -119, +111, 120, 121, 122, 123, 124, -111, +125, 112, 113, 114, 115, 116, 117, -118 +118, +119 diff --git a/compiler/x86_64/r8664nor.inc b/compiler/x86_64/r8664nor.inc index 7b3502fb2e..a267bd4b5c 100644 --- a/compiler/x86_64/r8664nor.inc +++ b/compiler/x86_64/r8664nor.inc @@ -1,2 +1,2 @@ { don't edit, this file is generated from x86reg.dat } -125 +126 diff --git a/compiler/x86_64/r8664num.inc b/compiler/x86_64/r8664num.inc index 01e0b0dfa7..2474500893 100644 --- a/compiler/x86_64/r8664num.inc +++ b/compiler/x86_64/r8664num.inc @@ -77,6 +77,7 @@ tregister($05000004), tregister($05000005), tregister($05000006), tregister($05000007), +tregister($05000007), tregister($05000008), tregister($05000009), tregister($0500000a), diff --git a/compiler/x86_64/r8664op.inc b/compiler/x86_64/r8664op.inc index 2681385b44..1add3b5dfe 100644 --- a/compiler/x86_64/r8664op.inc +++ b/compiler/x86_64/r8664op.inc @@ -77,6 +77,7 @@ 4, 5, 0, +0, 1, 2, 3, diff --git a/compiler/x86_64/r8664ot.inc b/compiler/x86_64/r8664ot.inc index 7db67465fe..dae62455c5 100644 --- a/compiler/x86_64/r8664ot.inc +++ b/compiler/x86_64/r8664ot.inc @@ -76,6 +76,7 @@ OT_REG_DESS, OT_REG_DESS, OT_REG_FSGS, OT_REG_FSGS, +OT_NONE, OT_REG_DREG, OT_REG_DREG, OT_REG_DREG, diff --git a/compiler/x86_64/r8664rni.inc b/compiler/x86_64/r8664rni.inc index 3ab0a735ab..70002463f7 100644 --- a/compiler/x86_64/r8664rni.inc +++ b/compiler/x86_64/r8664rni.inc @@ -68,7 +68,6 @@ 57, 61, 65, -92, 93, 94, 95, @@ -101,16 +100,17 @@ 122, 123, 124, -69, +125, 70, +69, 71, 72, 73, 74, 75, 76, -77, 78, +77, 79, 80, 81, @@ -123,4 +123,5 @@ 88, 89, 90, -91 +91, +92 diff --git a/compiler/x86_64/r8664sri.inc b/compiler/x86_64/r8664sri.inc index 67d9df19f9..35409c3e26 100644 --- a/compiler/x86_64/r8664sri.inc +++ b/compiler/x86_64/r8664sri.inc @@ -10,22 +10,22 @@ 18, 7, 6, -83, 84, 85, 86, +87, 71, 8, 12, 26, 25, 11, -77, 78, 79, 80, 81, 82, +83, 72, 13, 4, @@ -38,9 +38,9 @@ 73, 23, 35, +77, 75, 76, -101, 102, 103, 104, @@ -48,6 +48,7 @@ 106, 107, 108, +109, 45, 46, 48, @@ -94,8 +95,7 @@ 34, 33, 74, -100, -92, +101, 93, 94, 95, @@ -103,24 +103,25 @@ 97, 98, 99, -87, +100, 88, 89, 90, 91, -109, +92, 110, -119, +111, 120, 121, 122, 123, 124, -111, +125, 112, 113, 114, 115, 116, 117, -118 +118, +119 diff --git a/compiler/x86_64/r8664stab.inc b/compiler/x86_64/r8664stab.inc index 27f736cb5c..4cd671016f 100644 --- a/compiler/x86_64/r8664stab.inc +++ b/compiler/x86_64/r8664stab.inc @@ -91,6 +91,7 @@ -1, -1, -1, +-1, 33, 34, 35, diff --git a/compiler/x86_64/r8664std.inc b/compiler/x86_64/r8664std.inc index 55ea578074..e00c911af5 100644 --- a/compiler/x86_64/r8664std.inc +++ b/compiler/x86_64/r8664std.inc @@ -76,6 +76,7 @@ 'ss', 'fs', 'gs', +'flags', 'dr0', 'dr1', 'dr2',