Commit b4e0dd8e by Kazu Hirata Committed by Kazu Hirata

i386.md: Simplify certain comparisons of const_int.

	* config/i386/i386.md: Simplify certain comparisons of
	const_int.

From-SVN: r76335
parent 5cc5eddc
2004-01-21 Kazu Hirata <kazu@cs.umass.edu>
* config/i386/i386.md: Simplify certain comparisons of
const_int.
2004-01-21 Andrew Pinski <apinski@apple.com> 2004-01-21 Andrew Pinski <apinski@apple.com>
PR target/13785 PR target/13785
......
...@@ -10638,8 +10638,7 @@ ...@@ -10638,8 +10638,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{q}\t{%b2, %0|%0, %b2}"; return "sal{q}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{q}\t%0"; return "sal{q}\t%0";
else else
...@@ -10695,8 +10694,7 @@ ...@@ -10695,8 +10694,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{q}\t{%b2, %0|%0, %b2}"; return "sal{q}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{q}\t%0"; return "sal{q}\t%0";
else else
...@@ -10843,8 +10841,7 @@ ...@@ -10843,8 +10841,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{l}\t{%b2, %0|%0, %b2}"; return "sal{l}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{l}\t%0"; return "sal{l}\t%0";
else else
...@@ -10924,8 +10921,7 @@ ...@@ -10924,8 +10921,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{l}\t{%b2, %k0|%k0, %b2}"; return "sal{l}\t{%b2, %k0|%k0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{l}\t%k0"; return "sal{l}\t%k0";
else else
...@@ -10983,8 +10979,7 @@ ...@@ -10983,8 +10979,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{l}\t{%b2, %0|%0, %b2}"; return "sal{l}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{l}\t%0"; return "sal{l}\t%0";
else else
...@@ -11022,8 +11017,7 @@ ...@@ -11022,8 +11017,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{l}\t{%b2, %k0|%k0, %b2}"; return "sal{l}\t{%b2, %k0|%k0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{l}\t%k0"; return "sal{l}\t%k0";
else else
...@@ -11067,8 +11061,7 @@ ...@@ -11067,8 +11061,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{w}\t{%b2, %0|%0, %b2}"; return "sal{w}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{w}\t%0"; return "sal{w}\t%0";
else else
...@@ -11105,8 +11098,7 @@ ...@@ -11105,8 +11098,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{w}\t{%b2, %0|%0, %b2}"; return "sal{w}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{w}\t%0"; return "sal{w}\t%0";
else else
...@@ -11147,8 +11139,7 @@ ...@@ -11147,8 +11139,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{w}\t{%b2, %0|%0, %b2}"; return "sal{w}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{w}\t%0"; return "sal{w}\t%0";
else else
...@@ -11203,8 +11194,7 @@ ...@@ -11203,8 +11194,7 @@
else else
return "sal{b}\t{%b2, %0|%0, %b2}"; return "sal{b}\t{%b2, %0|%0, %b2}";
} }
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
{ {
if (get_attr_mode (insn) == MODE_SI) if (get_attr_mode (insn) == MODE_SI)
...@@ -11259,8 +11249,7 @@ ...@@ -11259,8 +11249,7 @@
else else
return "sal{b}\t{%b2, %0|%0, %b2}"; return "sal{b}\t{%b2, %0|%0, %b2}";
} }
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
{ {
if (get_attr_mode (insn) == MODE_SI) if (get_attr_mode (insn) == MODE_SI)
...@@ -11311,8 +11300,7 @@ ...@@ -11311,8 +11300,7 @@
default: default:
if (REG_P (operands[2])) if (REG_P (operands[2]))
return "sal{b}\t{%b2, %0|%0, %b2}"; return "sal{b}\t{%b2, %0|%0, %b2}";
else if (GET_CODE (operands[2]) == CONST_INT else if (operands[2] == const1_rtx
&& INTVAL (operands[2]) == 1
&& (TARGET_SHIFT1 || optimize_size)) && (TARGET_SHIFT1 || optimize_size))
return "sal{b}\t%0"; return "sal{b}\t%0";
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment