@@ -1088,25 +1088,49 @@ void smt2_parsert::setup_expressions()
1088
1088
return from_integer (ieee_floatt::ROUND_TO_EVEN, unsignedbv_typet (32 ));
1089
1089
};
1090
1090
1091
+ expressions[" RNE" ] = [] {
1092
+ // we encode as 32-bit unsignedbv
1093
+ return from_integer (ieee_floatt::ROUND_TO_EVEN, unsignedbv_typet (32 ));
1094
+ };
1095
+
1091
1096
expressions[" roundNearestTiesToAway" ] = [this ]() -> exprt {
1092
1097
throw error (" unsupported rounding mode" );
1093
1098
};
1094
1099
1100
+ expressions[" RNA" ] = [this ]() -> exprt {
1101
+ throw error (" unsupported rounding mode" );
1102
+ };
1103
+
1095
1104
expressions[" roundTowardPositive" ] = [] {
1096
1105
// we encode as 32-bit unsignedbv
1097
1106
return from_integer (ieee_floatt::ROUND_TO_PLUS_INF, unsignedbv_typet (32 ));
1098
1107
};
1099
1108
1109
+ expressions[" RTP" ] = [] {
1110
+ // we encode as 32-bit unsignedbv
1111
+ return from_integer (ieee_floatt::ROUND_TO_PLUS_INF, unsignedbv_typet (32 ));
1112
+ };
1113
+
1100
1114
expressions[" roundTowardNegative" ] = [] {
1101
1115
// we encode as 32-bit unsignedbv
1102
1116
return from_integer (ieee_floatt::ROUND_TO_MINUS_INF, unsignedbv_typet (32 ));
1103
1117
};
1104
1118
1119
+ expressions[" RTN" ] = [] {
1120
+ // we encode as 32-bit unsignedbv
1121
+ return from_integer (ieee_floatt::ROUND_TO_MINUS_INF, unsignedbv_typet (32 ));
1122
+ };
1123
+
1105
1124
expressions[" roundTowardZero" ] = [] {
1106
1125
// we encode as 32-bit unsignedbv
1107
1126
return from_integer (ieee_floatt::ROUND_TO_ZERO, unsignedbv_typet (32 ));
1108
1127
};
1109
1128
1129
+ expressions[" RTZ" ] = [] {
1130
+ // we encode as 32-bit unsignedbv
1131
+ return from_integer (ieee_floatt::ROUND_TO_ZERO, unsignedbv_typet (32 ));
1132
+ };
1133
+
1110
1134
expressions[" lambda" ] = [this ] { return lambda_expression (); };
1111
1135
expressions[" let" ] = [this ] { return let_expression (); };
1112
1136
expressions[" exists" ] = [this ] { return quantifier_expression (ID_exists); };
0 commit comments