From: Richard Kenner Date: Sat, 19 Nov 1994 11:26:05 +0000 (-0500) Subject: (print_operand, case 'c', case 'd'): New cases. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ab561e667b7da048887a49d6cd53e7817504d0a6;p=gcc.git (print_operand, case 'c', case 'd'): New cases. From-SVN: r8523 --- 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))