addOperator(kind::FLOATINGPOINT_ISPOS, "fp.isPositive");
addOperator(kind::FLOATINGPOINT_TO_REAL, "fp.to_real");
+ Parser::addOperator(kind::FLOATINGPOINT_TO_FP_GENERIC);
Parser::addOperator(kind::FLOATINGPOINT_TO_FP_IEEE_BITVECTOR);
Parser::addOperator(kind::FLOATINGPOINT_TO_FP_FLOATINGPOINT);
Parser::addOperator(kind::FLOATINGPOINT_TO_FP_REAL);
regress0/parser/shadow_fun_symbol_nirat.smt2
regress0/parser/strings20.smt2
regress0/parser/strings25.smt2
+ regress0/parser/to_fp.smt2
regress0/precedence/and-not.cvc
regress0/precedence/and-xor.cvc
regress0/precedence/bool-cmp.cvc
regress0/parser/shadow_fun_symbol_nirat.smt2 \
regress0/parser/strings20.smt2 \
regress0/parser/strings25.smt2 \
+ regress0/parser/to_fp.smt2 \
regress0/precedence/and-not.cvc \
regress0/precedence/and-xor.cvc \
regress0/precedence/bool-cmp.cvc \
--- /dev/null
+; REQUIRES: symfpu
+; COMMAND-LINE: --strict-parsing
+; EXPECT: sat
+(set-logic QF_FP)
+(declare-fun |c::main::main::3::div@1!0&0#1| () (_ FloatingPoint 8 24))
+(assert (not (fp.eq ((_ to_fp 11 53)
+ roundNearestTiesToEven
+ |c::main::main::3::div@1!0&0#1|)
+ (fp #b0 #b00000000000 #x0000000000000))))
+(check-sat)