backport: re PR target/52775 (Change default for using FCFID instruction)
[gcc] 2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from mainline 2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/52775 * config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to the list of options to enable the FCFID instruction. (TARGET_EXTRA_BUILTINS): Adjust comment. [gcc/testsuite] 012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com> Backport from mainline 2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/52775 * gcc.target/powerpc/pr52775.c: New file. From-SVN: r186392
This commit is contained in:
parent
1d64ea88d1
commit
a3807e4f1f
|
@ -1,3 +1,13 @@
|
|||
2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
Backport from mainline
|
||||
2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
PR target/52775
|
||||
* config/rs6000/rs6000.h (TARGET_FCFID): Add TARGET_PPC_GPOPT to
|
||||
the list of options to enable the FCFID instruction.
|
||||
(TARGET_EXTRA_BUILTINS): Adjust comment.
|
||||
|
||||
2012-04-12 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/52943
|
||||
|
@ -35,7 +45,7 @@
|
|||
generate REG_CFA_* notes for the stack pointer.
|
||||
(tilepro_expand_epilogue): Restore stack pointer by adjusting it
|
||||
by EH_RETURN_STACKADJ_RTX.
|
||||
|
||||
|
||||
2012-04-06 Matt Turner <mattst88@gmail.com>
|
||||
|
||||
* doc/install.texi: Correct typo "-mno-lsc" -> "-mno-llsc".
|
||||
|
|
|
@ -467,10 +467,11 @@ extern int rs6000_vector_align[];
|
|||
/* ISA 2.01 allowed FCFID to be done in 32-bit, previously it was 64-bit only.
|
||||
Enable 32-bit fcfid's on any of the switches for newer ISA machines or
|
||||
XILINX. */
|
||||
#define TARGET_FCFID (TARGET_POWERPC64 \
|
||||
|| TARGET_POPCNTB /* ISA 2.02 */ \
|
||||
|| TARGET_CMPB /* ISA 2.05 */ \
|
||||
|| TARGET_POPCNTD /* ISA 2.06 */ \
|
||||
#define TARGET_FCFID (TARGET_POWERPC64 \
|
||||
|| TARGET_PPC_GPOPT /* 970/power4 */ \
|
||||
|| TARGET_POPCNTB /* ISA 2.02 */ \
|
||||
|| TARGET_CMPB /* ISA 2.05 */ \
|
||||
|| TARGET_POPCNTD /* ISA 2.06 */ \
|
||||
|| TARGET_XILINX_FPU)
|
||||
|
||||
#define TARGET_FCTIDZ TARGET_FCFID
|
||||
|
@ -492,7 +493,7 @@ extern int rs6000_vector_align[];
|
|||
|
||||
#define TARGET_EXTRA_BUILTINS (!TARGET_SPE && !TARGET_PAIRED_FLOAT \
|
||||
&& ((TARGET_POWERPC64 \
|
||||
|| TARGET_PPC_GPOPT /* 970 */ \
|
||||
|| TARGET_PPC_GPOPT /* 970/power4 */ \
|
||||
|| TARGET_POPCNTB /* ISA 2.02 */ \
|
||||
|| TARGET_CMPB /* ISA 2.05 */ \
|
||||
|| TARGET_POPCNTD /* ISA 2.06 */ \
|
||||
|
|
|
@ -1,3 +1,11 @@
|
|||
2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
Backport from mainline
|
||||
2012-04-12 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
PR target/52775
|
||||
* gcc.target/powerpc/pr52775.c: New file.
|
||||
|
||||
2012-04-12 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/52943
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
/* { dg-do compile { target { powerpc*-*-* && ilp32 } } } */
|
||||
/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
|
||||
/* { dg-options "-O1 -mcpu=power4" } */
|
||||
/* { dg-final { scan-assembler-times "fcfid" 2 } } */
|
||||
|
||||
double
|
||||
int_to_double (int *p)
|
||||
{
|
||||
return (double)*p;
|
||||
}
|
||||
|
||||
double
|
||||
long_long_to_double (long long *p)
|
||||
{
|
||||
return (double)*p;
|
||||
}
|
Loading…
Reference in New Issue