From: Michael Meissner Date: Tue, 23 Sep 2014 17:32:37 +0000 (+0000) Subject: rs6000.md (f32_vsx): New mode attributes to refine the constraints used on 32/64... X-Git-Tag: releases/gcc-4.8.4~215 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89356b350995935ef66e3e47252dad14d92eca7e;p=thirdparty%2Fgcc.git rs6000.md (f32_vsx): New mode attributes to refine the constraints used on 32/64-bit floating point... 2014-09-23 Michael Meissner * config/rs6000/rs6000.md (f32_vsx): New mode attributes to refine the constraints used on 32/64-bit floating point moves. (f32_av): Likewise. (f64_vsx): Likewise. (f64_dm): Likewise. (f64_av): Likewise. (BOOL_REGS_OUTPUT): Use wt constraint for TImode instead of wa. (BOOL_REGS_OP1): Likewise. (BOOL_REGS_OP2): Likewise. (BOOL_REGS_UNARY): Likewise. (mov_hardfloat, SFmode/SDmode): Tighten down constraints for 32/64-bit floating point moves. Do not use wa, instead use ww/ws for moves involving VSX registers. Do not use constraints that target VSX registers for decimal types. (mov_hardfloat32, DFmode/DDmode): Likewise. (mov_hardfloat64, DFmode/DDmode): Likewise. From-SVN: r215524 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 061e79fc0fc9..ec65065d7120 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,25 @@ +2014-09-23 Michael Meissner + + Back port from trunk: + 2014-09-23 Michael Meissner + + * config/rs6000/rs6000.md (f32_vsx): New mode attributes to + refine the constraints used on 32/64-bit floating point moves. + (f32_av): Likewise. + (f64_vsx): Likewise. + (f64_dm): Likewise. + (f64_av): Likewise. + (BOOL_REGS_OUTPUT): Use wt constraint for TImode instead of wa. + (BOOL_REGS_OP1): Likewise. + (BOOL_REGS_OP2): Likewise. + (BOOL_REGS_UNARY): Likewise. + (mov_hardfloat, SFmode/SDmode): Tighten down constraints for + 32/64-bit floating point moves. Do not use wa, instead use ww/ws + for moves involving VSX registers. Do not use constraints that + target VSX registers for decimal types. + (mov_hardfloat32, DFmode/DDmode): Likewise. + (mov_hardfloat64, DFmode/DDmode): Likewise. + 2014-09-19 Michael Meissner Back port from trunk: