• rth's avatar
    * builtins.c (expand_builtin_copysign): New. · 270436f3
    rth authored
            (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.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94357 138bc75d-0d04-0410-961f-82ee72b054a4
    270436f3
i386.c 501 KB