diff options
Diffstat (limited to 'gcc/config/rs6000/power5.md')
-rw-r--r-- | gcc/config/rs6000/power5.md | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/config/rs6000/power5.md b/gcc/config/rs6000/power5.md index 0dc1fdc4c02..ce6892605d1 100644 --- a/gcc/config/rs6000/power5.md +++ b/gcc/config/rs6000/power5.md @@ -135,6 +135,12 @@ (eq_attr "cpu" "power5")) "du1_power5+du2_power5,lsu1_power5+iu2_power5,fpu1_power5") +(define_insn_reservation "power5-llsc" 11 + (and (eq_attr "type" "load_l,store_c,sync") + (eq_attr "cpu" "power5")) + "du1_power5+du2_power5+du3_power5+du4_power5,\ + lsu1_power5") + ; Integer latency is 2 cycles (define_insn_reservation "power5-integer" 2 @@ -307,3 +313,9 @@ |(du3_power5,fpu2_power5*35)\ |(du4_power5,fpu2_power5*35)") +(define_insn_reservation "power5-isync" 2 + (and (eq_attr "type" "isync") + (eq_attr "cpu" "power5")) + "du1_power5+du2_power5+du3_power5+du4_power5,\ + lsu1_power5") + |