diff options
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index 2c323fc..94b72b8 100644 --- a/gcc/rtl.def +++ b/gcc/rtl.def @@ -737,6 +737,18 @@ DEF_RTL_EXPR(GTU, "gtu", "ee", '<') DEF_RTL_EXPR(LEU, "leu", "ee", '<') DEF_RTL_EXPR(LTU, "ltu", "ee", '<') +/* Additional floating point unordered comparision flavors. */ +DEF_RTL_EXPR(UNORDERED, "unordered", "ee", '<') +DEF_RTL_EXPR(ORDERED, "ordered", "ee", '<') + +/* These are equivalent to unordered or ... */ +DEF_RTL_EXPR(UNNE, "unne", "ee", '<') +DEF_RTL_EXPR(UNEQ, "uneq", "ee", '<') +DEF_RTL_EXPR(UNGE, "unge", "ee", '<') +DEF_RTL_EXPR(UNGT, "ungt", "ee", '<') +DEF_RTL_EXPR(UNLE, "unle", "ee", '<') +DEF_RTL_EXPR(UNLT, "unlt", "ee", '<') + /* Represents the result of sign-extending the sole operand. The machine modes of the operand and of the SIGN_EXTEND expression determine how much sign-extension is going on. */ |