From 80309a9c538790ad547764f7cd8a815ecf86dad9 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 1 Apr 1999 03:01:19 +0000 Subject: [PATCH] i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT signed integer comparisons. * i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT signed integer comparisons. From-SVN: r26099 --- gcc/ChangeLog | 3 +++ gcc/config/i386/i386.c | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 237c5edb950..b51551e7952 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Thu Apr 1 03:48:34 1999 H.J. Lu (hjl@gnu.org) + * i386.c (output_fp_conditional_move): Abort for LT, LE, GE, and GT + signed integer comparisons. + * i386.c (output_int_conditional_move): Use "enum rtx_code" for code type. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 323838e2bb4..e288a15b3cf 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -5491,6 +5491,13 @@ output_fp_conditional_move (which_alternative, operands) int which_alternative; rtx operands[]; { + enum rtx_code code = GET_CODE (operands[1]); + + /* This should never happen. */ + if (!(cc_prev_status.flags & CC_IN_80387) + && (code == GT || code == LE || code == GE || code == LT)) + abort (); + switch (which_alternative) { case 0: -- 2.30.2