From ab561e667b7da048887a49d6cd53e7817504d0a6 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 19 Nov 1994 06:26:05 -0500 Subject: [PATCH] (print_operand, case 'c', case 'd'): New cases. From-SVN: r8523 --- gcc/config/alpha/alpha.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 12608fe1b53..5533aabddff 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -1053,6 +1053,23 @@ print_operand (file, x, code) fprintf (file, "%s", GET_RTX_NAME (reverse_condition (GET_CODE (x)))); break; + case 'c': + /* Similar to `c', but swap. We can't get unsigned here either. */ + if (GET_RTX_CLASS (GET_CODE (x)) != '<') + output_operand_lossage ("invalid %%D value"); + + fprintf (file, "%s", GET_RTX_NAME (swap_condition (GET_CODE (x)))); + break; + + case 'd': + /* Similar, but reverse and swap. We can't get unsigned here either. */ + if (GET_RTX_CLASS (GET_CODE (x)) != '<') + output_operand_lossage ("invalid %%D value"); + + fprintf (file, "%s", + GET_RTX_NAME (swap_condition (reverse_condition ((GET_CODE (x)))))); + break; + case 'E': /* Write the divide or modulus operator. */ switch (GET_CODE (x)) -- 2.30.2