On Mon, Apr 6, 2015 at 1:10 PM, Michael Meissner
<meiss...@linux.vnet.ibm.com> wrote:
> On Fri, Apr 03, 2015 at 07:19:24PM +0000, dje at gcc dot gnu.org wrote:
>> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65614
>>
>> --- Comment #4 from David Edelsohn <dje at gcc dot gnu.org> ---
>> Comment on attachment 35227
>>   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35227
>> Proposed patch to fix the problem
>>
>> The FLOAT_EXTEND cost should be based on the processor tuning, not the ISA.
>
> This patch moves the decision to the cost structure based on the processor
> tuning.  Is it ok to install?
>
> [gcc]
> 2015-04-06  Michael Meissner  <meiss...@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.
>
> [gcc/testsuite]
> 2015-04-06  Michael Meissner  <meiss...@linux.vnet.ibm.com>
>
>         PR target/65614
>         * gcc.target/powerpc/compress-float-ppc-pic.c: Run test on power5
>         to get floating point compression.
>         * gcc.target/powerpc/compress-foat-ppc.c: Likewise.

Okay.

What's the source of COSTS_N_INSNS(3) value?

Thanks, David

Reply via email to