(do_jump): Fix error in last change.

From-SVN: r9583
This commit is contained in:
Richard Kenner 1995-05-05 17:36:40 -04:00
parent 3ce88d8f5c
commit c8465d869b
1 changed files with 16 additions and 8 deletions

View File

@ -9106,14 +9106,18 @@ do_jump (exp, if_false_label, if_true_label)
(fold
(build (TRUTH_ANDIF_EXPR, TREE_TYPE (exp),
fold (build (EQ_EXPR, TREE_TYPE (exp),
fold (build1 (REALPART_EXPR, inner_type,
fold (build1 (REALPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 0))),
fold (build1 (REALPART_EXPR, inner_type,
fold (build1 (REALPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 1))))),
fold (build (EQ_EXPR, TREE_TYPE (exp),
fold (build1 (IMAGPART_EXPR, inner_type,
fold (build1 (IMAGPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 0))),
fold (build1 (IMAGPART_EXPR, inner_type,
fold (build1 (IMAGPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 1))))))),
if_false_label, if_true_label);
else if (GET_MODE_CLASS (TYPE_MODE (inner_type)) == MODE_INT
@ -9136,14 +9140,18 @@ do_jump (exp, if_false_label, if_true_label)
(fold
(build (TRUTH_ORIF_EXPR, TREE_TYPE (exp),
fold (build (NE_EXPR, TREE_TYPE (exp),
fold (build1 (REALPART_EXPR, inner_type,
fold (build1 (REALPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 0))),
fold (build1 (REALPART_EXPR, inner_type,
fold (build1 (REALPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 1))))),
fold (build (NE_EXPR, TREE_TYPE (exp),
fold (build1 (IMAGPART_EXPR, inner_type,
fold (build1 (IMAGPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 0))),
fold (build1 (IMAGPART_EXPR, inner_type,
fold (build1 (IMAGPART_EXPR,
TREE_TYPE (inner_type),
TREE_OPERAND (exp, 1))))))),
if_false_label, if_true_label);
else if (GET_MODE_CLASS (TYPE_MODE (inner_type)) == MODE_INT