mips.c (mips_emit_prefetch): Use operand 3 in instructions being output.
2003-10-02 Chris Demetriou <cgd@broadcom.com> * config/mips/mips.c (mips_emit_prefetch): Use operand 3 in instructions being output. * config/mips/mips.md (prefetch_si_address): Change third operand's constraint letter to 'I'. (prefetch_di_address): Likewise. (prefetch_si, prefetch_di): Set third operand to const0_rtx. From-SVN: r72053
This commit is contained in:
parent
c8a65a2563
commit
cee2bc2b22
@ -1,3 +1,12 @@
|
||||
2003-10-02 Chris Demetriou <cgd@broadcom.com>
|
||||
|
||||
* config/mips/mips.c (mips_emit_prefetch): Use operand 3
|
||||
in instructions being output.
|
||||
* config/mips/mips.md (prefetch_si_address): Change third
|
||||
operand's constraint letter to 'I'.
|
||||
(prefetch_di_address): Likewise.
|
||||
(prefetch_si, prefetch_di): Set third operand to const0_rtx.
|
||||
|
||||
2003-10-02 Zack Weinberg <zack@codesourcery.com>
|
||||
|
||||
* system.h: Poison macros obsoleted by earlier patch.
|
||||
|
@ -9643,16 +9643,16 @@ mips_emit_prefetch (rtx *operands)
|
||||
|
||||
static const char * const alt[2][4] = {
|
||||
{
|
||||
"pref\t4,%a0",
|
||||
"pref\t0,%a0",
|
||||
"pref\t0,%a0",
|
||||
"pref\t6,%a0"
|
||||
"pref\t4,%3(%0)",
|
||||
"pref\t0,%3(%0)",
|
||||
"pref\t0,%3(%0)",
|
||||
"pref\t6,%3(%0)"
|
||||
},
|
||||
{
|
||||
"pref\t5,%a0",
|
||||
"pref\t1,%a0",
|
||||
"pref\t1,%a0",
|
||||
"pref\t7,%a0"
|
||||
"pref\t5,%3(%0)",
|
||||
"pref\t1,%3(%0)",
|
||||
"pref\t1,%3(%0)",
|
||||
"pref\t7,%3(%0)"
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -8506,7 +8506,7 @@ ld\t%2,%1-%S1(%2)\;daddu\t%2,%2,$31\;%*j\t%2%/"
|
||||
|
||||
(define_insn "prefetch_si_address"
|
||||
[(prefetch (plus:SI (match_operand:SI 0 "register_operand" "r")
|
||||
(match_operand:SI 3 "const_int_operand" "i"))
|
||||
(match_operand:SI 3 "const_int_operand" "I"))
|
||||
(match_operand:SI 1 "const_int_operand" "n")
|
||||
(match_operand:SI 2 "const_int_operand" "n"))]
|
||||
"ISA_HAS_PREFETCH && Pmode == SImode"
|
||||
@ -8518,12 +8518,15 @@ ld\t%2,%1-%S1(%2)\;daddu\t%2,%2,$31\;%*j\t%2%/"
|
||||
(match_operand:SI 1 "const_int_operand" "n")
|
||||
(match_operand:SI 2 "const_int_operand" "n"))]
|
||||
"ISA_HAS_PREFETCH && Pmode == SImode"
|
||||
{ return mips_emit_prefetch (operands); }
|
||||
{
|
||||
operands[3] = const0_rtx;
|
||||
return mips_emit_prefetch (operands);
|
||||
}
|
||||
[(set_attr "type" "prefetch")])
|
||||
|
||||
(define_insn "prefetch_di_address"
|
||||
[(prefetch (plus:DI (match_operand:DI 0 "register_operand" "r")
|
||||
(match_operand:DI 3 "const_int_operand" "i"))
|
||||
(match_operand:DI 3 "const_int_operand" "I"))
|
||||
(match_operand:DI 1 "const_int_operand" "n")
|
||||
(match_operand:DI 2 "const_int_operand" "n"))]
|
||||
"ISA_HAS_PREFETCH && Pmode == DImode"
|
||||
@ -8535,7 +8538,10 @@ ld\t%2,%1-%S1(%2)\;daddu\t%2,%2,$31\;%*j\t%2%/"
|
||||
(match_operand:DI 1 "const_int_operand" "n")
|
||||
(match_operand:DI 2 "const_int_operand" "n"))]
|
||||
"ISA_HAS_PREFETCH && Pmode == DImode"
|
||||
{ return mips_emit_prefetch (operands); }
|
||||
{
|
||||
operands[3] = const0_rtx;
|
||||
return mips_emit_prefetch (operands);
|
||||
}
|
||||
[(set_attr "type" "prefetch")])
|
||||
|
||||
(define_insn "nop"
|
||||
|
Loading…
Reference in New Issue
Block a user