i386.md (prefetch): Tidy.
* config/i386/i386.md (prefetch): Tidy. (prefetch_3dnow): Fix locality operand. From-SVN: r48856
This commit is contained in:
parent
9060718c0b
commit
7d378549a5
2 changed files with 9 additions and 7 deletions
|
@ -1,3 +1,8 @@
|
|||
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.
|
||||
|
|
|
@ -19607,6 +19607,7 @@
|
|||
{
|
||||
int rw = INTVAL (operands[1]);
|
||||
int locality = INTVAL (operands[2]);
|
||||
|
||||
if (rw != 0 && rw != 1)
|
||||
abort ();
|
||||
if (locality < 0 || locality > 3)
|
||||
|
@ -19617,13 +19618,9 @@
|
|||
(K6 machines). Otherwise use SSE prefetch as it allows specifying
|
||||
of locality. */
|
||||
if (TARGET_3DNOW && (!TARGET_PREFETCH_SSE || rw))
|
||||
{
|
||||
operands[2] = GEN_INT (3);
|
||||
}
|
||||
operands[2] = GEN_INT (3);
|
||||
else
|
||||
{
|
||||
operands[1] = const0_rtx;
|
||||
}
|
||||
operands[1] = const0_rtx;
|
||||
})
|
||||
|
||||
(define_insn "*prefetch_sse"
|
||||
|
@ -19647,7 +19644,7 @@
|
|||
(define_insn "*prefetch_3dnow"
|
||||
[(prefetch (match_operand:SI 0 "address_operand" "p")
|
||||
(match_operand:SI 1 "const_int_operand" "n")
|
||||
(const_int 0))]
|
||||
(const_int 3))]
|
||||
"TARGET_3DNOW"
|
||||
{
|
||||
if (INTVAL (operands[1]) == 0)
|
||||
|
|
Loading…
Add table
Reference in a new issue