From a5b0790d96d17c230ddd865c986a5a34ec13658c Mon Sep 17 00:00:00 2001 From: ceriel Date: Wed, 25 Oct 1989 17:21:52 +0000 Subject: [PATCH] Added CSA ==4 and CSB ==4 entries, needed for ANSI C --- mach/i86/ncg/mach.c | 3 +++ mach/i86/ncg/table | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/mach/i86/ncg/mach.c b/mach/i86/ncg/mach.c index 7ac6d1f44..82e10abf2 100644 --- a/mach/i86/ncg/mach.c +++ b/mach/i86/ncg/mach.c @@ -43,6 +43,9 @@ con_mult(sz) word sz; { #define CODE_GENERATOR #define IEEEFLOAT +#define FL_MSL_AT_LOW_ADDRESS 0 +#define FL_MSW_AT_LOW_ADDRESS 0 +#define FL_MSB_AT_LOW_ADDRESS 0 #include /* diff --git a/mach/i86/ncg/table b/mach/i86/ncg/table index 8b4deddc2..3288011bf 100644 --- a/mach/i86/ncg/table +++ b/mach/i86/ncg/table @@ -2848,23 +2848,37 @@ with BXREG ACC kills ALL gen jmp {label, ".csa2"} +pat csa $1==4 +with BXREG ACC DXREG +kills ALL + gen jmp {label, ".csa4"} + +/* pat csa !defined($1) with rm-BXREG-ACC ACC kills ALL gen cmp %1,{ANYCON,2} jne {label, ".unknown"} jmp {label, ".csa2"} +*/ pat csb $1==2 with BXREG ACC kills ALL gen jmp {label, ".csb2"} +pat csb $1==4 +with BXREG ACC DXREG +kills ALL + gen jmp {label, ".csb4"} + +/* pat csb !defined($1) with rm-BXREG-ACC BXREG ACC gen cmp %1,{ANYCON,2} jne {label, ".unknown"} jmp {label, ".csb2"} +*/ pat dup $1==2 with anyreg yields %1 %1 -- 2.34.1