Commit 69049ba0 by John David Anglin Committed by John David Anglin

pa.c (print_operand): Use non-trapping completers for UNLE...

	* pa.c (print_operand): Use non-trapping completers for UNLE, UNLT,
	UNGE, UNGT, UNEQ, UNORDERED and ORDERED comparisons.

From-SVN: r88144
parent 6cbaec9e
2004-09-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* pa.c (print_operand): Use non-trapping completers for UNLE, UNLT,
UNGE, UNGT, UNEQ, UNORDERED and ORDERED comparisons.
2004-09-26 Ulrich Weigand <uweigand@de.ibm.com> 2004-09-26 Ulrich Weigand <uweigand@de.ibm.com>
* builtins.c (expand_builtin_memcmp): Adjust MEM_SIZE to * builtins.c (expand_builtin_memcmp): Adjust MEM_SIZE to
......
...@@ -5102,7 +5102,10 @@ print_operand (FILE *file, rtx x, int code) ...@@ -5102,7 +5102,10 @@ print_operand (FILE *file, rtx x, int code)
} }
return; return;
/* For floating point comparisons. Note that the output /* For floating point comparisons. Note that the output
predicates are the complement of the desired mode. */ predicates are the complement of the desired mode. The
conditions for GT, GE, LT, LE and LTGT cause an invalid
operation exception if the result is unordered and this
exception is enabled in the floating-point status register. */
case 'Y': case 'Y':
switch (GET_CODE (x)) switch (GET_CODE (x))
{ {
...@@ -5121,19 +5124,19 @@ print_operand (FILE *file, rtx x, int code) ...@@ -5121,19 +5124,19 @@ print_operand (FILE *file, rtx x, int code)
case LTGT: case LTGT:
fputs ("!<>", file); break; fputs ("!<>", file); break;
case UNLE: case UNLE:
fputs (">", file); break; fputs ("!?<=", file); break;
case UNLT: case UNLT:
fputs (">=", file); break; fputs ("!?<", file); break;
case UNGE: case UNGE:
fputs ("<", file); break; fputs ("!?>=", file); break;
case UNGT: case UNGT:
fputs ("<=", file); break; fputs ("!?>", file); break;
case UNEQ: case UNEQ:
fputs ("<>", file); break; fputs ("!?=", file); break;
case UNORDERED: case UNORDERED:
fputs ("<=>", file); break; fputs ("!?", file); break;
case ORDERED: case ORDERED:
fputs ("!<=>", file); break; fputs ("?", file); break;
default: default:
abort (); abort ();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment