From f48f0efe6074d4191fa0b62673ec023b6abeb410 Mon Sep 17 00:00:00 2001 From: ceriel Date: Wed, 13 Mar 1991 15:56:43 +0000 Subject: [PATCH] Added some more patterns --- mach/i86/ncg/table | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/mach/i86/ncg/table b/mach/i86/ncg/table index a0f69b21a..1ce316f37 100644 --- a/mach/i86/ncg/table +++ b/mach/i86/ncg/table @@ -2578,6 +2578,31 @@ uses REG = {ANYCON, 0} inc %a 1: yields %a +pat loc ldc cms zeq $3==4 && $1==0 && loww($2)==0 && highw($2)==0 +with REG STACK + gen test %1 + je {label,$4} + +pat loc ldc cms zne $3==4 && $1==0 && loww($2)==0 && highw($2)==0 +with REG STACK + gen test %1 + jne {label,$4} + +pat loc ldc cms teq $3==4 && $1==0 && loww($2)==0 && highw($2)==0 +with REG +uses REG = {ANYCON, 0} + gen test %1 + jne {label,1f} + inc %a + 1: yields %a + +pat loc ldc cms tne $3==4 && $1==0 && loww($2)==0 && highw($2)==0 +with REG + gen test %1 + je {label,1f} + mov %1,{ANYCON,1} + 1: yields %1 + pat ldc cms zeq $2==4 && loww($1)==0 && highw($1)==0 with rmorconst REG STACK gen or %2,%1 -- 2.34.1