aboutsummaryrefslogtreecommitdiff
path: root/gcc/genopinit.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2005-01-27 16:55:07 -0800
committerRichard Henderson <rth@gcc.gnu.org>2005-01-27 16:55:07 -0800
commit046625fab2932bdc6827d9abdd895824dfbc80eb (patch)
tree3611918a36fd9acca7d65920e977e8e47fd831c5 /gcc/genopinit.c
parent17a7d6d75a9f752c68a64c1a4f1de8e11b8d3384 (diff)
downloadgcc-046625fab2932bdc6827d9abdd895824dfbc80eb.zip
gcc-046625fab2932bdc6827d9abdd895824dfbc80eb.tar.gz
gcc-046625fab2932bdc6827d9abdd895824dfbc80eb.tar.bz2
builtins.c (expand_builtin_copysign): New.
* builtins.c (expand_builtin_copysign): New. (expand_builtin): Call it. * genopinit.c (optabs): Add copysign_optab. * optabs.c (init_optabs): Initialize it. (expand_copysign): New. * optabs.h (OTI_copysign, copysign_optab): New. (expand_copysign): Declare. * config/alpha/alpha.md (UNSPEC_COPYSIGN): New. (copysignsf3, ncopysignsf3, copysigndf3, ncopysigndf3): New. * config/i386/i386.c (ix86_build_signbit_mask): Split from ... (ix86_expand_fp_absneg_operator): ... here. (ix86_split_copysign): New. * config/i386/i386-protos.h: Update. * config/i386/i386.md (UNSPEC_COPYSIGN): New. (copysignsf3, copysigndf3): New. * config/ia64/ia64.md (UNSPEC_COPYSIGN): New. (copysignsf3, ncopysignsf3): New. (copysigndf3, ncopysigndf3): New. (copysignxf3, ncopysignxf3): New. * config/ia64/ia64.c (rtx_needs_barrier): Handle UNSPEC_COPYSIGN. From-SVN: r94357
Diffstat (limited to 'gcc/genopinit.c')
-rw-r--r--gcc/genopinit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/genopinit.c b/gcc/genopinit.c
index 61f0393..f56f13c 100644
--- a/gcc/genopinit.c
+++ b/gcc/genopinit.c
@@ -116,6 +116,7 @@ static const char * const optabs[] =
"absv_optab->handlers[$A].insn_code =\n\
abs_optab->handlers[$A].insn_code = CODE_FOR_$(abs$F$a2$)",
"absv_optab->handlers[$A].insn_code = CODE_FOR_$(absv$I$a2$)",
+ "copysign_optab->handlers[$A].insn_code = CODE_FOR_$(copysign$F$a3$)",
"sqrt_optab->handlers[$A].insn_code = CODE_FOR_$(sqrt$a2$)",
"floor_optab->handlers[$A].insn_code = CODE_FOR_$(floor$a2$)",
"ceil_optab->handlers[$A].insn_code = CODE_FOR_$(ceil$a2$)",