Commit 7d378549 by Richard Henderson Committed by Richard Henderson

i386.md (prefetch): Tidy.

        * config/i386/i386.md (prefetch): Tidy.
        (prefetch_3dnow): Fix locality operand.

From-SVN: r48856
parent 9060718c
2002-01-14 Richard Henderson <rth@redhat.com> 2002-01-14 Richard Henderson <rth@redhat.com>
* config/i386/i386.md (prefetch): Tidy.
(prefetch_3dnow): Fix locality operand.
2002-01-14 Richard Henderson <rth@redhat.com>
* config/mips/mips.h (HI_AND_FP_REGS): New register class. * config/mips/mips.h (HI_AND_FP_REGS): New register class.
(CLASS_CANNOT_CHANGE_MODE): Disallow HI in little-endian mode. (CLASS_CANNOT_CHANGE_MODE): Disallow HI in little-endian mode.
......
...@@ -19607,6 +19607,7 @@ ...@@ -19607,6 +19607,7 @@
{ {
int rw = INTVAL (operands[1]); int rw = INTVAL (operands[1]);
int locality = INTVAL (operands[2]); int locality = INTVAL (operands[2]);
if (rw != 0 && rw != 1) if (rw != 0 && rw != 1)
abort (); abort ();
if (locality < 0 || locality > 3) if (locality < 0 || locality > 3)
...@@ -19617,13 +19618,9 @@ ...@@ -19617,13 +19618,9 @@
(K6 machines). Otherwise use SSE prefetch as it allows specifying (K6 machines). Otherwise use SSE prefetch as it allows specifying
of locality. */ of locality. */
if (TARGET_3DNOW && (!TARGET_PREFETCH_SSE || rw)) if (TARGET_3DNOW && (!TARGET_PREFETCH_SSE || rw))
{ operands[2] = GEN_INT (3);
operands[2] = GEN_INT (3);
}
else else
{ operands[1] = const0_rtx;
operands[1] = const0_rtx;
}
}) })
(define_insn "*prefetch_sse" (define_insn "*prefetch_sse"
...@@ -19647,7 +19644,7 @@ ...@@ -19647,7 +19644,7 @@
(define_insn "*prefetch_3dnow" (define_insn "*prefetch_3dnow"
[(prefetch (match_operand:SI 0 "address_operand" "p") [(prefetch (match_operand:SI 0 "address_operand" "p")
(match_operand:SI 1 "const_int_operand" "n") (match_operand:SI 1 "const_int_operand" "n")
(const_int 0))] (const_int 3))]
"TARGET_3DNOW" "TARGET_3DNOW"
{ {
if (INTVAL (operands[1]) == 0) if (INTVAL (operands[1]) == 0)
......
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