Only expand strlen to Pmode.

2011-07-28  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/47364
	* config/i386/i386.md (strlen<mode>): Replace SWI48x with P.

From-SVN: r176868
This commit is contained in:
H.J. Lu 2011-07-28 12:32:23 +00:00 committed by H.J. Lu
parent 95f89bb3f8
commit 40b9321d84
2 changed files with 10 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2011-07-28 H.J. Lu <hongjiu.lu@intel.com>
PR target/47364
* config/i386/i386.md (strlen<mode>): Replace SWI48x with P.
2011-07-28 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
* config/arm/vfp.md ("*movdf_vfp"): Handle the VFP constraints

View File

@ -15824,11 +15824,11 @@
(set_attr "prefix_rep" "1")])
(define_expand "strlen<mode>"
[(set (match_operand:SWI48x 0 "register_operand" "")
(unspec:SWI48x [(match_operand:BLK 1 "general_operand" "")
(match_operand:QI 2 "immediate_operand" "")
(match_operand 3 "immediate_operand" "")]
UNSPEC_SCAS))]
[(set (match_operand:P 0 "register_operand" "")
(unspec:P [(match_operand:BLK 1 "general_operand" "")
(match_operand:QI 2 "immediate_operand" "")
(match_operand 3 "immediate_operand" "")]
UNSPEC_SCAS))]
""
{
if (ix86_expand_strlen (operands[0], operands[1], operands[2], operands[3]))