aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog.meissner
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog.meissner')
-rw-r--r--gcc/ChangeLog.meissner59
1 files changed, 59 insertions, 0 deletions
diff --git a/gcc/ChangeLog.meissner b/gcc/ChangeLog.meissner
index 954d5edaa52..65c30c848e6 100644
--- a/gcc/ChangeLog.meissner
+++ b/gcc/ChangeLog.meissner
@@ -1,3 +1,62 @@
+2015-04-07 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ Back port from trunk:
+ 2015-04-06 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/65614
+ * config/rs6000/rs6000.c (struct processor_costs): Add cost field
+ for SF->DF conversions to make FLOAT_EXTEND more expensive, so
+ that LFD is used to load double constants instead of LFS. Add
+ defaults for all costs structures. Add comments for missing
+ initialization fields.
+ (size32_cost): Likewise.
+ (size64_cost): Likewise.
+ (rs64a_cost): Likewise.
+ (mpccore_cost): Likewise.
+ (ppc403_cost): Likewise.
+ (ppc405_cost): Likewise.
+ (ppc440_cost): Likewise.
+ (ppc476_cost): Likewise.
+ (ppc601_cost): Likewise.
+ (ppc603_cost): Likewise.
+ (ppc604_cost): Likewise.
+ (ppc604e_cost): Likewise.
+ (ppc620_cost): Likewise.
+ (ppc630_cost): Likewise.
+ (ppccell_cost): Likewise.
+ (ppc750_cost): Likewise.
+ (ppc7450_cost): Likewise.
+ (ppc8540_cost): Likewise.
+ (ppce300c2c3_cost): Likewise.
+ (ppce500mc_cost): Likewise.
+ (ppce500mc64_cost): Likewise.
+ (ppce5500_cost): Likewise.
+ (ppce6500_cost): Likewise.
+ (titan_cost): Likewise.
+ (power4_cost): Likewise.
+ (power6_cost): Likewise.
+ (power7_cost): Likewise.
+ (power8_cost): Likewise.
+ (ppca2_cost): Likewise.
+ (rs6000_rtx_costs): Make FLOAT_EXTEND use SFDF_convert field.
+
+ * config/rs6000/rs6000.md (extendsfdf2_fpr): Generate XSCPSGNDP
+ instead of XXLOR to copy SFmode to clear out dirty bits created
+ when SFmode denormals are generated.
+ (mov<mode>_hardfloat, FMOVE32 case): Likewise.
+ (truncdfsf2_fpr): Add support for ISA 2.07 XSRSP instruction.
+
+ Back port from trunk:
+ 2015-04-04 Alan Modra <amodra@gmail.com>
+
+ PR target/65576
+ PR target/65240
+ * config/rs6000/predicates.md (zero_reg_mem_operand): Exclude
+ 0.0 constant unless TARGET_VSX.
+ * config/rs6000/rs6000.md (extenddftf2_internal): Remove last
+ alternative.
+
+
2015-03-25 Michael Meissner <meissner@linux.vnet.ibm.com>
Back port from trunk: