Commit efc15405 by Uros Bizjak Committed by Uros Bizjak

i386.c (ix86_emit_swdivsf): Force b into register.

	* config/i386/i386.c (ix86_emit_swdivsf): Force b into register.
	(ix86_emit_swsqrtsf): Force a into register.

From-SVN: r180287
parent 3147591f
2011-10-21 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.c (ix86_emit_swdivsf): Force b into register.
(ix86_emit_swsqrtsf): Force a into register.
2011-10-20 Mike Stump <mikestump@comcast.net> 2011-10-20 Mike Stump <mikestump@comcast.net>
* regcprop.c (copyprop_hardreg_forward_1): Update recog_data * regcprop.c (copyprop_hardreg_forward_1): Update recog_data
...@@ -33638,6 +33638,8 @@ void ix86_emit_swdivsf (rtx res, rtx a, rtx b, enum machine_mode mode) ...@@ -33638,6 +33638,8 @@ void ix86_emit_swdivsf (rtx res, rtx a, rtx b, enum machine_mode mode)
/* a / b = a * ((rcp(b) + rcp(b)) - (b * rcp(b) * rcp (b))) */ /* a / b = a * ((rcp(b) + rcp(b)) - (b * rcp(b) * rcp (b))) */
b = force_reg (mode, b);
/* x0 = rcp(b) estimate */ /* x0 = rcp(b) estimate */
emit_insn (gen_rtx_SET (VOIDmode, x0, emit_insn (gen_rtx_SET (VOIDmode, x0,
gen_rtx_UNSPEC (mode, gen_rtvec (1, b), gen_rtx_UNSPEC (mode, gen_rtvec (1, b),
...@@ -33693,6 +33695,8 @@ void ix86_emit_swsqrtsf (rtx res, rtx a, enum machine_mode mode, ...@@ -33693,6 +33695,8 @@ void ix86_emit_swsqrtsf (rtx res, rtx a, enum machine_mode mode,
/* sqrt(a) = -0.5 * a * rsqrtss(a) * (a * rsqrtss(a) * rsqrtss(a) - 3.0) /* sqrt(a) = -0.5 * a * rsqrtss(a) * (a * rsqrtss(a) * rsqrtss(a) - 3.0)
rsqrt(a) = -0.5 * rsqrtss(a) * (a * rsqrtss(a) * rsqrtss(a) - 3.0) */ rsqrt(a) = -0.5 * rsqrtss(a) * (a * rsqrtss(a) * rsqrtss(a) - 3.0) */
a = force_reg (mode, a);
/* x0 = rsqrt(a) estimate */ /* x0 = rsqrt(a) estimate */
emit_insn (gen_rtx_SET (VOIDmode, x0, emit_insn (gen_rtx_SET (VOIDmode, x0,
gen_rtx_UNSPEC (mode, gen_rtvec (1, a), gen_rtx_UNSPEC (mode, gen_rtvec (1, a),
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