From 0c174a684cad337fd76cbb177b852983d247a5bd Mon Sep 17 00:00:00 2001 From: Alasdair Baird Date: Sat, 4 Sep 1999 00:24:08 +0000 Subject: [PATCH] i386.md (movsf_1): Check REG_P before use of REGNO. * i386.md (movsf_1): Check REG_P before use of REGNO. (movdf_1): Likewise. (movxf_1): Likewise. (extendsfdf2): Likewise. (extendsfxf2): Likewise. (extenddfxf2): Likewise. From-SVN: r29094 --- gcc/ChangeLog | 9 +++++++++ gcc/config/i386/i386.md | 18 ++++++++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2c509e33389..d0e19edf1d8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +Fri Sep 3 01:16:18 1999 Alasdair Baird + + * i386.md (movsf_1): Check REG_P before use of REGNO. + (movdf_1): Likewise. + (movxf_1): Likewise. + (extendsfdf2): Likewise. + (extendsfxf2): Likewise. + (extenddfxf2): Likewise. + Sat Sep 4 11:37:15 1999 Michael Hayes * config/c4x/c4x.c (c4x_emit_move_sequence): Do not force large diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 7620712899c..d628100a193 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1743,7 +1743,8 @@ switch (which_alternative) { case 0: - if (find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) + if (REG_P (operands[1]) + && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) return \"fstp\\t%0\"; else if (STACK_TOP_P (operands[0])) return \"fld%z1\\t%1\"; @@ -1858,7 +1859,8 @@ switch (which_alternative) { case 0: - if (find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) + if (REG_P (operands[1]) + && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) return \"fstp\\t%0\"; else if (STACK_TOP_P (operands[0])) return \"fld%z1\\t%1\"; @@ -1982,7 +1984,8 @@ switch (which_alternative) { case 0: - if (find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) + if (REG_P (operands[1]) + && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) return \"fstp\\t%0\"; else if (STACK_TOP_P (operands[0])) return \"fld%z1\\t%1\"; @@ -2417,7 +2420,8 @@ switch (which_alternative) { case 0: - if (find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) + if (REG_P (operands[1]) + && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) return \"fstp\\t%0\"; else if (STACK_TOP_P (operands[0])) return \"fld%z1\\t%1\"; @@ -2446,7 +2450,8 @@ switch (which_alternative) { case 0: - if (find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) + if (REG_P (operands[1]) + && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) return \"fstp\\t%0\"; else if (STACK_TOP_P (operands[0])) return \"fld%z1\\t%1\"; @@ -2476,7 +2481,8 @@ switch (which_alternative) { case 0: - if (find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) + if (REG_P (operands[1]) + && find_regno_note (insn, REG_DEAD, REGNO (operands[1]))) return \"fstp\\t%0\"; else if (STACK_TOP_P (operands[0])) return \"fld%z1\\t%1\"; -- 2.30.2