i386.md (lround<X87MODEF:mode><SWI248x:mode>2): Do not force operands[0] into a register.
authorUros Bizjak <uros@gcc.gnu.org>
Wed, 10 Aug 2011 07:22:52 +0000 (09:22 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 10 Aug 2011 07:22:52 +0000 (09:22 +0200)
* config/i386/i386.md (lround<X87MODEF:mode><SWI248x:mode>2): Do not
force operands[0] into a register.

From-SVN: r177611

gcc/config/i386/i386.md

index 784de1a06511cc930a92f531f869c1c2fd0656da..1b37118cfb8de7d793f96a9508a5157880f56c79 100644 (file)
       && !flag_trapping_math && !flag_rounding_math)
     ix86_expand_lround (operand0, operand1);
   else
-    {
-      operands[0] = force_reg (<SWI248x:MODE>mode, operands[0]);
-      ix86_emit_i387_round (operands[0], operands[1]);
-    }
+    ix86_emit_i387_round (operands[0], operands[1]);
   DONE;
 })