diff --git a/mach/m68020/ncg/table b/mach/m68020/ncg/table index 58670b6c2..a53b6bcec 100644 --- a/mach/m68020/ncg/table +++ b/mach/m68020/ncg/table @@ -4989,15 +4989,16 @@ pat set $1==2 with conreg2 uses DD_REG = {zero_const, 0} gen bset %1, %a yields %a -#endif +#else pat set $1==4 with conreg2 uses DD_REG4 = {zero_const4, 0} gen bset %1, %a yields %a +#endif #if WORD_SIZE==2 -pat set $1>4 +pat set $1>2 with STACK kills ALL gen move {const, $1}, d0 diff --git a/mach/m68k2/ncg/table b/mach/m68k2/ncg/table index 58670b6c2..a53b6bcec 100644 --- a/mach/m68k2/ncg/table +++ b/mach/m68k2/ncg/table @@ -4989,15 +4989,16 @@ pat set $1==2 with conreg2 uses DD_REG = {zero_const, 0} gen bset %1, %a yields %a -#endif +#else pat set $1==4 with conreg2 uses DD_REG4 = {zero_const4, 0} gen bset %1, %a yields %a +#endif #if WORD_SIZE==2 -pat set $1>4 +pat set $1>2 with STACK kills ALL gen move {const, $1}, d0 diff --git a/mach/m68k4/ncg/table b/mach/m68k4/ncg/table index 58670b6c2..a53b6bcec 100644 --- a/mach/m68k4/ncg/table +++ b/mach/m68k4/ncg/table @@ -4989,15 +4989,16 @@ pat set $1==2 with conreg2 uses DD_REG = {zero_const, 0} gen bset %1, %a yields %a -#endif +#else pat set $1==4 with conreg2 uses DD_REG4 = {zero_const4, 0} gen bset %1, %a yields %a +#endif #if WORD_SIZE==2 -pat set $1>4 +pat set $1>2 with STACK kills ALL gen move {const, $1}, d0 diff --git a/mach/moon3/ncg/table b/mach/moon3/ncg/table index 58670b6c2..a53b6bcec 100644 --- a/mach/moon3/ncg/table +++ b/mach/moon3/ncg/table @@ -4989,15 +4989,16 @@ pat set $1==2 with conreg2 uses DD_REG = {zero_const, 0} gen bset %1, %a yields %a -#endif +#else pat set $1==4 with conreg2 uses DD_REG4 = {zero_const4, 0} gen bset %1, %a yields %a +#endif #if WORD_SIZE==2 -pat set $1>4 +pat set $1>2 with STACK kills ALL gen move {const, $1}, d0