diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b31ca09b49e..86cc306e240 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-05-04 Andreas Krebbel + + * config/s390/s390.md ("fix_truncdi2", "fix_truncsi2"): + Expander removed. + ("fix_trunc2"): Expander added. + 2007-05-04 Bob Wilson * config/xtensa/xtensa.md (adddi3, adddi_carry): Delete. diff --git a/gcc/config/s390/s390.md b/gcc/config/s390/s390.md index 4190535e62c..c4ce3f46d68 100644 --- a/gcc/config/s390/s390.md +++ b/gcc/config/s390/s390.md @@ -3269,14 +3269,13 @@ DONE; }) -(define_expand "fix_truncdi2" - [(set (match_operand:DI 0 "register_operand" "") - (fix:DI (match_operand:DSF 1 "nonimmediate_operand" "")))] - "TARGET_64BIT && TARGET_HARD_FLOAT" +(define_expand "fix_trunc2" + [(set (match_operand:GPR 0 "register_operand" "") + (fix:GPR (match_operand:DSF 1 "register_operand" "")))] + "TARGET_HARD_FLOAT" { - operands[1] = force_reg (mode, operands[1]); - emit_insn (gen_fix_truncdi2_bfp (operands[0], operands[1], - GEN_INT (5))); + emit_insn (gen_fix_trunc2_bfp (operands[0], operands[1], + GEN_INT (5))); DONE; }) @@ -3331,19 +3330,6 @@ "TARGET_HARD_FLOAT" "") -; -; fix_trunc(df|sf)si2 instruction pattern(s). -; - -(define_expand "fix_truncsi2" - [(set (match_operand:SI 0 "register_operand" "") - (fix:SI (match_operand:DSF 1 "nonimmediate_operand" "")))] - "TARGET_HARD_FLOAT" -{ - operands[1] = force_reg (mode, operands[1]); - emit_insn (gen_fix_truncsi2_bfp (operands[0], operands[1], GEN_INT (5))); - DONE; -}) ; ; float(si|di)(tf|df|sf|td|dd)2 instruction pattern(s).