This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: new failures
- To: Mike Stump <mrs at wrs dot com>
- Subject: Re: new failures
- From: Richard Henderson <rth at cygnus dot com>
- Date: Thu, 14 Oct 1999 22:18:54 -0700
- Cc: gcc-bugs at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org
- References: <199910150441.VAA26099@kankakee.wrs.com>
On Thu, Oct 14, 1999 at 09:41:09PM -0700, Mike Stump wrote:
> ../../egcs/gcc/real.c:2385: Insn does not satisfy its constraints:
> (insn 453 452 445 (set (strict_low_part (subreg:HI (reg:SI 0 eax) 0))
> (reg/v:HI 1 dx)) 46 {*movstricthi_1}
A bit of bogosity (g->m instead of g->rm) in a recent
change by me. Oops.
r~
* i386.md (movstricthi_1): Allow r/r.
Index: config/i386/i386.md
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/i386/i386.md,v
retrieving revision 1.93
diff -c -p -d -r1.93 i386.md
*** i386.md 1999/10/14 11:59:00 1.93
--- i386.md 1999/10/15 05:13:43
***************
*** 1365,1371 ****
}")
(define_insn "*movstricthi_1"
! [(set (strict_low_part (match_operand:HI 0 "nonimmediate_operand" "+m,r"))
(match_operand:HI 1 "general_operand" "rn,m"))]
"! TARGET_PARTIAL_REG_STALL
&& (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)"
--- 1365,1371 ----
}")
(define_insn "*movstricthi_1"
! [(set (strict_low_part (match_operand:HI 0 "nonimmediate_operand" "+rm,r"))
(match_operand:HI 1 "general_operand" "rn,m"))]
"! TARGET_PARTIAL_REG_STALL
&& (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)"