./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c --full-output --witness-type violation_witness --validate ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/double_req_bl_0870a.yml/witness.yml -tc ../../../trunk/examples/toolchains/AutomizerC_IcfgBuilder.xml -s ../../../trunk/examples/settings/svcomp-Reach-32bit-Automizer_IcfgBuilder.epf --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version bf1304be Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/double_req_bl_0870a.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false -tc ../../../trunk/examples/toolchains/AutomizerC_IcfgBuilder.xml -s ../../../trunk/examples/settings/svcomp-Reach-32bit-Automizer_IcfgBuilder.epf --- Real Ultimate output --- This is Ultimate 0.2.4-wip.fs.yaml-violation-witnesses-bf1304b-m [2024-08-06 17:17:06,138 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-08-06 17:17:06,205 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-08-06 17:17:06,211 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-08-06 17:17:06,212 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-08-06 17:17:06,249 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-08-06 17:17:06,250 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-08-06 17:17:06,250 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-08-06 17:17:06,251 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-08-06 17:17:06,252 INFO L153 SettingsManager]: * Use memory slicer=true [2024-08-06 17:17:06,252 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-08-06 17:17:06,253 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-08-06 17:17:06,253 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-08-06 17:17:06,254 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-08-06 17:17:06,256 INFO L153 SettingsManager]: * Use SBE=true [2024-08-06 17:17:06,257 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-08-06 17:17:06,257 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-08-06 17:17:06,257 INFO L153 SettingsManager]: * sizeof long=4 [2024-08-06 17:17:06,257 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-08-06 17:17:06,258 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-08-06 17:17:06,258 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-08-06 17:17:06,263 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-08-06 17:17:06,263 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-08-06 17:17:06,263 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-08-06 17:17:06,263 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-08-06 17:17:06,264 INFO L153 SettingsManager]: * sizeof long double=12 [2024-08-06 17:17:06,264 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-08-06 17:17:06,264 INFO L153 SettingsManager]: * Use constant arrays=true [2024-08-06 17:17:06,264 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-08-06 17:17:06,265 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-08-06 17:17:06,265 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-08-06 17:17:06,265 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-08-06 17:17:06,265 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-06 17:17:06,266 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-08-06 17:17:06,266 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-08-06 17:17:06,268 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-08-06 17:17:06,269 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-08-06 17:17:06,269 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-08-06 17:17:06,269 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-08-06 17:17:06,269 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-08-06 17:17:06,270 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-08-06 17:17:06,270 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-08-06 17:17:06,270 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-08-06 17:17:06,270 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false [2024-08-06 17:17:06,520 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-08-06 17:17:06,549 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-08-06 17:17:06,551 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-08-06 17:17:06,553 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-08-06 17:17:06,553 INFO L274 PluginConnector]: Witness Parser initialized [2024-08-06 17:17:06,555 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/double_req_bl_0870a.yml/witness.yml [2024-08-06 17:17:06,670 INFO L270 PluginConnector]: Initializing CDTParser... [2024-08-06 17:17:06,670 INFO L274 PluginConnector]: CDTParser initialized [2024-08-06 17:17:06,671 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c [2024-08-06 17:17:08,201 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-08-06 17:17:08,430 INFO L384 CDTParser]: Found 1 translation units. [2024-08-06 17:17:08,431 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c [2024-08-06 17:17:08,442 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ba899e470/8f173c7320e34d4cb73bed9f989b3f97/FLAG29f8ac3a4 [2024-08-06 17:17:08,456 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ba899e470/8f173c7320e34d4cb73bed9f989b3f97 [2024-08-06 17:17:08,456 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-08-06 17:17:08,458 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-08-06 17:17:08,459 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-08-06 17:17:08,459 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-08-06 17:17:08,466 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-08-06 17:17:08,467 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:17:06" (1/2) ... [2024-08-06 17:17:08,468 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@24324536 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:08, skipping insertion in model container [2024-08-06 17:17:08,469 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:17:06" (1/2) ... [2024-08-06 17:17:08,471 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@1d2d8ec9 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:08, skipping insertion in model container [2024-08-06 17:17:08,471 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:17:08" (2/2) ... [2024-08-06 17:17:08,472 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@24324536 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.08 05:17:08, skipping insertion in model container [2024-08-06 17:17:08,472 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:17:08" (2/2) ... [2024-08-06 17:17:08,523 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-08-06 17:17:08,781 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator has thrown an exception: java.lang.UnsupportedOperationException: createNanOrInfinity is unsupported in non-bitprecise translation at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.expressiontranslation.IntegerTranslation.createNanOrInfinity(IntegerTranslation.java:599) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.standardfunctions.StandardFunctionHandler.handleNaNOrInfinity(StandardFunctionHandler.java:2681) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.standardfunctions.StandardFunctionHandler.lambda$89(StandardFunctionHandler.java:502) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.standardfunctions.StandardFunctionHandler.translateStandardFunction(StandardFunctionHandler.java:252) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1567) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:269) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.chandler.FunctionHandler.handleReturnStatement(FunctionHandler.java:567) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:2143) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:195) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1752) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:231) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.handleCompoundStatement(CHandler.java:1131) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1114) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:234) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1729) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:231) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.handleCompoundStatement(CHandler.java:1131) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1114) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:234) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.chandler.FunctionHandler.handleFunctionDefinition(FunctionHandler.java:387) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1594) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:157) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.processTUchild(CHandler.java:3445) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:2482) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:636) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.PRDispatcher.dispatch(PRDispatcher.java:133) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.translate(MainTranslator.java:189) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.run(MainTranslator.java:116) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.(MainTranslator.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver.finish(CACSL2BoogieTranslatorObserver.java:145) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2024-08-06 17:17:08,791 INFO L158 Benchmark]: Toolchain (without parser) took 328.34ms. Allocated memory is still 192.9MB. Free memory was 117.9MB in the beginning and 104.6MB in the end (delta: 13.3MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2024-08-06 17:17:08,791 INFO L158 Benchmark]: Witness Parser took 0.21ms. Allocated memory is still 192.9MB. Free memory is still 149.6MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:17:08,792 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 192.9MB. Free memory is still 165.0MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:17:08,792 INFO L158 Benchmark]: CACSL2BoogieTranslator took 325.72ms. Allocated memory is still 192.9MB. Free memory was 117.7MB in the beginning and 104.6MB in the end (delta: 13.0MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2024-08-06 17:17:08,794 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Witness Parser took 0.21ms. Allocated memory is still 192.9MB. Free memory is still 149.6MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.10ms. Allocated memory is still 192.9MB. Free memory is still 165.0MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 325.72ms. Allocated memory is still 192.9MB. Free memory was 117.7MB in the beginning and 104.6MB in the end (delta: 13.0MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - ExceptionOrErrorResult: UnsupportedOperationException: createNanOrInfinity is unsupported in non-bitprecise translation de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: UnsupportedOperationException: createNanOrInfinity is unsupported in non-bitprecise translation: de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.expressiontranslation.IntegerTranslation.createNanOrInfinity(IntegerTranslation.java:599) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c ./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/double_req_bl_0870a.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false -tc ../../../trunk/examples/toolchains/AutomizerC_IcfgBuilder.xml -s ../../../trunk/examples/settings/svcomp-Reach-32bit-Automizer_IcfgBuilder.epf --- Real Ultimate output --- This is Ultimate 0.2.4-wip.fs.yaml-violation-witnesses-bf1304b-m [2024-08-06 17:17:11,114 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-08-06 17:17:11,178 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-08-06 17:17:11,184 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-08-06 17:17:11,185 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-08-06 17:17:11,218 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-08-06 17:17:11,218 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-08-06 17:17:11,219 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-08-06 17:17:11,220 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-08-06 17:17:11,221 INFO L153 SettingsManager]: * Use memory slicer=true [2024-08-06 17:17:11,222 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-08-06 17:17:11,222 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-08-06 17:17:11,222 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-08-06 17:17:11,223 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-08-06 17:17:11,223 INFO L153 SettingsManager]: * Use SBE=true [2024-08-06 17:17:11,226 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-08-06 17:17:11,226 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-08-06 17:17:11,227 INFO L153 SettingsManager]: * sizeof long=4 [2024-08-06 17:17:11,227 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-08-06 17:17:11,227 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-08-06 17:17:11,227 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-08-06 17:17:11,228 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-08-06 17:17:11,228 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-08-06 17:17:11,228 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-08-06 17:17:11,229 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-08-06 17:17:11,230 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-08-06 17:17:11,230 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-08-06 17:17:11,231 INFO L153 SettingsManager]: * sizeof long double=12 [2024-08-06 17:17:11,240 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-08-06 17:17:11,240 INFO L153 SettingsManager]: * Use constant arrays=true [2024-08-06 17:17:11,241 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-08-06 17:17:11,241 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-08-06 17:17:11,241 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-08-06 17:17:11,241 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-08-06 17:17:11,242 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-06 17:17:11,242 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-08-06 17:17:11,242 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-08-06 17:17:11,242 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-08-06 17:17:11,243 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-08-06 17:17:11,243 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-08-06 17:17:11,243 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-08-06 17:17:11,244 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-08-06 17:17:11,245 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-08-06 17:17:11,245 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-08-06 17:17:11,245 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-08-06 17:17:11,246 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-08-06 17:17:11,246 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false [2024-08-06 17:17:11,548 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-08-06 17:17:11,569 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-08-06 17:17:11,572 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-08-06 17:17:11,574 INFO L270 PluginConnector]: Initializing CDTParser... [2024-08-06 17:17:11,574 INFO L274 PluginConnector]: CDTParser initialized [2024-08-06 17:17:11,576 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c [2024-08-06 17:17:13,119 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-08-06 17:17:13,365 INFO L384 CDTParser]: Found 1 translation units. [2024-08-06 17:17:13,366 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c [2024-08-06 17:17:13,376 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/84cc600f9/641680c0915448668a23fdd2e4d065b1/FLAG890c40174 [2024-08-06 17:17:13,700 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/84cc600f9/641680c0915448668a23fdd2e4d065b1 [2024-08-06 17:17:13,702 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-08-06 17:17:13,702 INFO L274 PluginConnector]: Witness Parser initialized [2024-08-06 17:17:13,703 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./svcomp-yaml-violation-generation.2024-08-01_14-26-22.files/Default/double_req_bl_0870a.yml/witness.yml [2024-08-06 17:17:13,772 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-08-06 17:17:13,774 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-08-06 17:17:13,776 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-08-06 17:17:13,776 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-08-06 17:17:13,780 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-08-06 17:17:13,781 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:17:13" (1/2) ... [2024-08-06 17:17:13,784 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@35b4376e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.08 05:17:13, skipping insertion in model container [2024-08-06 17:17:13,784 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.08 05:17:13" (1/2) ... [2024-08-06 17:17:13,785 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@7711b4a0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.08 05:17:13, skipping insertion in model container [2024-08-06 17:17:13,785 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:17:13" (2/2) ... [2024-08-06 17:17:13,785 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@35b4376e and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:13, skipping insertion in model container [2024-08-06 17:17:13,786 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:17:13" (2/2) ... [2024-08-06 17:17:13,829 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-08-06 17:17:14,149 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c[14174,14187] [2024-08-06 17:17:14,159 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-06 17:17:14,180 INFO L200 MainTranslator]: Completed pre-run [2024-08-06 17:17:14,287 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/float-newlib/double_req_bl_0870a.c[14174,14187] [2024-08-06 17:17:14,287 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-08-06 17:17:14,312 INFO L204 MainTranslator]: Completed translation [2024-08-06 17:17:14,313 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14 WrapperNode [2024-08-06 17:17:14,313 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-08-06 17:17:14,315 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-08-06 17:17:14,315 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-08-06 17:17:14,315 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-08-06 17:17:14,322 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,350 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,428 INFO L138 Inliner]: procedures = 25, calls = 159, calls flagged for inlining = 7, calls inlined = 7, statements flattened = 763 [2024-08-06 17:17:14,429 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-08-06 17:17:14,429 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-08-06 17:17:14,429 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-08-06 17:17:14,429 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-08-06 17:17:14,444 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,444 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,451 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,502 INFO L175 MemorySlicer]: Split 89 memory accesses to 31 slices as follows [3, 2, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 2, 2, 3, 5, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3, 3]. 6 percent of accesses are in the largest equivalence class. The 8 initializations are split as follows [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]. The 43 writes are split as follows [2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 0, 2, 0, 0, 2, 2, 0, 2, 2, 2, 1, 1, 1, 2, 1, 1, 1]. [2024-08-06 17:17:14,503 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,503 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,555 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,564 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,587 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,595 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,616 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-08-06 17:17:14,617 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-08-06 17:17:14,617 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-08-06 17:17:14,617 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-08-06 17:17:14,618 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (1/1) ... [2024-08-06 17:17:14,624 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-08-06 17:17:14,635 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-08-06 17:17:14,652 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-08-06 17:17:14,660 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-08-06 17:17:14,700 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-08-06 17:17:14,701 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#0 [2024-08-06 17:17:14,701 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#1 [2024-08-06 17:17:14,701 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#2 [2024-08-06 17:17:14,701 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#3 [2024-08-06 17:17:14,701 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#4 [2024-08-06 17:17:14,701 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#5 [2024-08-06 17:17:14,701 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#6 [2024-08-06 17:17:14,702 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#7 [2024-08-06 17:17:14,702 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#8 [2024-08-06 17:17:14,702 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#9 [2024-08-06 17:17:14,702 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#10 [2024-08-06 17:17:14,703 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#11 [2024-08-06 17:17:14,703 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#12 [2024-08-06 17:17:14,703 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#13 [2024-08-06 17:17:14,703 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#14 [2024-08-06 17:17:14,704 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#15 [2024-08-06 17:17:14,704 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#16 [2024-08-06 17:17:14,705 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#17 [2024-08-06 17:17:14,705 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#18 [2024-08-06 17:17:14,705 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#19 [2024-08-06 17:17:14,705 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#20 [2024-08-06 17:17:14,705 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#21 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#22 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#23 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#24 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#25 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#26 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#27 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#28 [2024-08-06 17:17:14,706 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#29 [2024-08-06 17:17:14,707 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8#30 [2024-08-06 17:17:14,707 INFO L130 BoogieDeclarations]: Found specification of procedure copysign_double [2024-08-06 17:17:14,707 INFO L138 BoogieDeclarations]: Found implementation of procedure copysign_double [2024-08-06 17:17:14,707 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#0 [2024-08-06 17:17:14,707 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#1 [2024-08-06 17:17:14,707 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#2 [2024-08-06 17:17:14,707 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#3 [2024-08-06 17:17:14,707 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#4 [2024-08-06 17:17:14,708 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#5 [2024-08-06 17:17:14,708 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#6 [2024-08-06 17:17:14,710 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#7 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#8 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#9 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#10 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#11 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#12 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#13 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#14 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#15 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#16 [2024-08-06 17:17:14,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#17 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#18 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#19 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#20 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#21 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#22 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#23 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#24 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#25 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#26 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#27 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#28 [2024-08-06 17:17:14,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#29 [2024-08-06 17:17:14,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8#30 [2024-08-06 17:17:14,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-08-06 17:17:14,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-08-06 17:17:14,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2024-08-06 17:17:14,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#3 [2024-08-06 17:17:14,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#4 [2024-08-06 17:17:14,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#5 [2024-08-06 17:17:14,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#6 [2024-08-06 17:17:14,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#7 [2024-08-06 17:17:14,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#8 [2024-08-06 17:17:14,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#9 [2024-08-06 17:17:14,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#10 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#11 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#12 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#13 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#14 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#15 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#16 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#17 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#18 [2024-08-06 17:17:14,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#19 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#20 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#21 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#22 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#23 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#24 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#25 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#26 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#27 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#28 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#29 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#30 [2024-08-06 17:17:14,717 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#0 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#1 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#2 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#3 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#4 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#5 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#6 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#7 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#8 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#9 [2024-08-06 17:17:14,718 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#10 [2024-08-06 17:17:14,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#11 [2024-08-06 17:17:14,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#12 [2024-08-06 17:17:14,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#13 [2024-08-06 17:17:14,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#14 [2024-08-06 17:17:14,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#15 [2024-08-06 17:17:14,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#16 [2024-08-06 17:17:14,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#17 [2024-08-06 17:17:14,720 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#18 [2024-08-06 17:17:14,720 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#19 [2024-08-06 17:17:14,720 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#20 [2024-08-06 17:17:14,721 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#21 [2024-08-06 17:17:14,721 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#22 [2024-08-06 17:17:14,721 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#23 [2024-08-06 17:17:14,721 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#24 [2024-08-06 17:17:14,721 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#25 [2024-08-06 17:17:14,722 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#26 [2024-08-06 17:17:14,722 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#27 [2024-08-06 17:17:14,722 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#28 [2024-08-06 17:17:14,723 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#29 [2024-08-06 17:17:14,723 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8#30 [2024-08-06 17:17:14,723 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-08-06 17:17:14,723 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-08-06 17:17:14,723 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#2 [2024-08-06 17:17:14,723 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#3 [2024-08-06 17:17:14,724 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#4 [2024-08-06 17:17:14,724 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#5 [2024-08-06 17:17:14,724 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#6 [2024-08-06 17:17:14,724 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#7 [2024-08-06 17:17:14,724 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#8 [2024-08-06 17:17:14,724 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#9 [2024-08-06 17:17:14,725 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#10 [2024-08-06 17:17:14,725 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#11 [2024-08-06 17:17:14,725 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#12 [2024-08-06 17:17:14,726 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#13 [2024-08-06 17:17:14,726 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#14 [2024-08-06 17:17:14,727 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#15 [2024-08-06 17:17:14,727 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#16 [2024-08-06 17:17:14,727 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#17 [2024-08-06 17:17:14,727 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#18 [2024-08-06 17:17:14,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#19 [2024-08-06 17:17:14,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#20 [2024-08-06 17:17:14,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#21 [2024-08-06 17:17:14,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#22 [2024-08-06 17:17:14,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#23 [2024-08-06 17:17:14,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#24 [2024-08-06 17:17:14,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#25 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#26 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#27 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#28 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#29 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#30 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-08-06 17:17:14,729 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-08-06 17:17:14,729 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#2 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#3 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#4 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#5 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#6 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#7 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#8 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#9 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#10 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#11 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#12 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#13 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#14 [2024-08-06 17:17:14,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#15 [2024-08-06 17:17:14,731 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#16 [2024-08-06 17:17:14,731 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#17 [2024-08-06 17:17:14,731 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#18 [2024-08-06 17:17:14,731 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#19 [2024-08-06 17:17:14,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#20 [2024-08-06 17:17:14,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#21 [2024-08-06 17:17:14,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#22 [2024-08-06 17:17:14,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#23 [2024-08-06 17:17:14,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#24 [2024-08-06 17:17:14,752 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#25 [2024-08-06 17:17:14,752 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#26 [2024-08-06 17:17:14,752 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#27 [2024-08-06 17:17:14,752 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#28 [2024-08-06 17:17:14,752 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#29 [2024-08-06 17:17:14,752 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#30 [2024-08-06 17:17:14,752 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-08-06 17:17:15,031 INFO L244 CfgBuilder]: Building ICFG [2024-08-06 17:17:15,033 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-08-06 17:19:05,060 INFO L? ?]: Removed 193 outVars from TransFormulas that were not future-live. [2024-08-06 17:19:05,061 INFO L293 CfgBuilder]: Performing block encoding [2024-08-06 17:19:05,103 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-08-06 17:19:05,103 INFO L320 CfgBuilder]: Removed 31 assume(true) statements. [2024-08-06 17:19:05,104 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.08 05:19:05 BoogieIcfgContainer [2024-08-06 17:19:05,104 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-08-06 17:19:05,108 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-08-06 17:19:05,108 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-08-06 17:19:05,111 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-08-06 17:19:05,112 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.08 05:17:13" (1/4) ... [2024-08-06 17:19:05,113 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f8dde3f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.08 05:19:05, skipping insertion in model container [2024-08-06 17:19:05,113 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser VIOLATION_WITNESS 06.08 05:17:13" (2/4) ... [2024-08-06 17:19:05,114 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f8dde3f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 06.08 05:19:05, skipping insertion in model container [2024-08-06 17:19:05,114 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator VIOLATION_WITNESS 06.08 05:17:14" (3/4) ... [2024-08-06 17:19:05,114 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f8dde3f and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction VIOLATION_WITNESS 06.08 05:19:05, skipping insertion in model container [2024-08-06 17:19:05,114 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.08 05:19:05" (4/4) ... [2024-08-06 17:19:05,116 INFO L119 eAbstractionObserver]: Analyzing ICFG double_req_bl_0870a.c [2024-08-06 17:19:05,116 WARN L130 eAbstractionObserver]: Found a witness in the YAML format. I will only consider traces that are accepted by the witness [2024-08-06 17:19:05,142 INFO L221 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-08-06 17:19:05,142 INFO L180 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-08-06 17:19:05,209 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,215 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,222 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,224 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,225 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,229 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,229 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,230 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,231 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,231 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,232 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,233 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,234 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,234 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,235 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,236 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,236 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,237 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,237 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,239 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,239 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,240 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,240 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,242 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,243 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,243 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,244 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,245 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,251 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,252 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,253 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,253 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,254 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,255 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,255 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,256 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,256 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,257 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,258 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,258 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,259 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,260 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,260 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,261 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,261 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,262 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,263 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,264 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,264 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,265 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,266 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,266 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,267 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,268 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,269 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,271 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,271 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,272 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,275 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,276 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,276 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,277 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,281 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,282 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,283 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,283 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,284 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,285 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,285 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,287 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,288 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,288 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,289 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,290 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,290 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,291 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,292 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,292 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,293 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,293 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,294 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,294 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,295 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,296 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,296 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,297 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,298 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,299 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,299 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,300 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,300 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,301 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,301 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,302 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,302 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,303 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,304 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,304 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,305 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,305 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,306 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,306 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,307 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,308 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,308 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,309 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,309 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,310 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,311 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,311 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,312 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,312 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,313 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,314 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,314 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,315 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,316 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,316 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,317 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,318 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,318 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,319 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,320 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,320 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,321 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,322 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,323 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,323 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,325 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,327 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,328 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,329 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,329 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,330 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,330 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,331 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,331 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,331 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,332 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,334 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,335 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,335 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,336 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,346 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,347 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,348 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,348 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,350 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,351 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,352 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,353 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,353 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,354 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,355 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,355 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,356 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,356 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,357 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,357 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,358 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,358 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,359 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,360 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,361 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,361 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,363 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,364 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,364 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,365 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,366 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,366 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,367 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,371 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,371 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,372 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,372 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,373 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,373 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,374 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,375 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,376 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,376 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,377 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,378 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,379 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,382 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,382 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,413 INFO L90 WitnessUtils]: NestedWordAutomaton nwa = ( callAlphabet = {"call scalbn_double_#t~ret10#1 := copysign_double(~huge_scalbn~0, scalbn_double_~x#1);" "call scalbn_double_#t~ret12#1 := copysign_double(~huge_scalbn~0, scalbn_double_~x#1);" "call scalbn_double_#t~ret13#1 := copysign_double(~tiny_scalbn~0, scalbn_double_~x#1);" }, internalAlphabet = {"assume ~bvsle~32(__ieee754_pow_~j~0#1, 235662bv32);__ieee754_pow_~k~1#1 := 0bv32;" "~x := #in~x;~y := #in~y;havoc ~hx~0;havoc ~hy~0;" "assume !~bvsle~32(__ieee754_pow_~j~0#1, 235662bv32);" "call ~#gh_u~0.base, ~#gh_u~0.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#1(~x, ~#gh_u~0.base, ~#gh_u~0.offset, 8bv32);call #t~mem4 := read~intINTTYPE4#1(~#gh_u~0.base, ~bvadd~32(4bv32, ~#gh_u~0.offset), 4bv32);~hx~0 := #t~mem4;call ULTIMATE.dealloc(~#gh_u~0.base, ~#gh_u~0.offset);havoc ~#gh_u~0.base, ~#gh_u~0.offset;havoc ~#gh_u~0.base, ~#gh_u~0.offset;havoc #t~mem4;" "assume ~bvslt~32(__ieee754_pow_~j~0#1, 767610bv32);__ieee754_pow_~k~1#1 := 1bv32;" "assume !~bvslt~32(__ieee754_pow_~j~0#1, 767610bv32);__ieee754_pow_~k~1#1 := 0bv32;__ieee754_pow_~n~0#1 := ~bvadd~32(1bv32, __ieee754_pow_~n~0#1);__ieee754_pow_~ix~0#1 := ~bvsub~32(__ieee754_pow_~ix~0#1, 1048576bv32);" "assume false;" "assume !false;" "call __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#22(__ieee754_pow_~ax~0#1, __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, 8bv32);call write~intINTTYPE4#22(__ieee754_pow_~ix~0#1, __ieee754_pow_~#sh_u~4#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~4#1.offset), 4bv32);call __ieee754_pow_#t~mem29#1 := read~intFLOATTYPE8#22(__ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, 8bv32);__ieee754_pow_~ax~0#1 := __ieee754_pow_#t~mem29#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset);havoc __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset;havoc __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset;havoc __ieee754_pow_#t~mem29#1;" "assume !true;" "assume false;" "assume !false;" "call ~#gh_u~1.base, ~#gh_u~1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#13(~y, ~#gh_u~1.base, ~#gh_u~1.offset, 8bv32);call #t~mem5 := read~intINTTYPE4#13(~#gh_u~1.base, ~bvadd~32(4bv32, ~#gh_u~1.offset), 4bv32);~hy~0 := #t~mem5;call ULTIMATE.dealloc(~#gh_u~1.base, ~#gh_u~1.offset);havoc ~#gh_u~1.base, ~#gh_u~1.offset;havoc ~#gh_u~1.base, ~#gh_u~1.offset;havoc #t~mem5;" "assume !true;" "assume false;" "call __ieee754_pow_#t~mem30#1 := read~intFLOATTYPE8#16(~#bp_pow~0.base, ~bvadd~32(~#bp_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~u~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~ax~0#1, __ieee754_pow_#t~mem30#1);havoc __ieee754_pow_#t~mem30#1;call __ieee754_pow_#t~mem31#1 := read~intFLOATTYPE8#16(~#bp_pow~0.base, ~bvadd~32(~#bp_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~v~0#1 := ~fp.div~64(currentRoundingMode, ~one_pow~0, ~fp.add~64(currentRoundingMode, __ieee754_pow_~ax~0#1, __ieee754_pow_#t~mem31#1));havoc __ieee754_pow_#t~mem31#1;__ieee754_pow_~s~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);__ieee754_pow_~s_h~0#1 := __ieee754_pow_~s~0#1;" "assume !false;" "call __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#2(__ieee754_pow_~s_h~0#1, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, 8bv32);call write~intINTTYPE4#2(0bv32, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, 4bv32);call __ieee754_pow_#t~mem32#1 := read~intFLOATTYPE8#2(__ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, 8bv32);__ieee754_pow_~s_h~0#1 := __ieee754_pow_#t~mem32#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset);havoc __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset;havoc __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset;havoc __ieee754_pow_#t~mem32#1;" "assume !true;" "assume false;" "call ~#sh_u~0.base, ~#sh_u~0.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#9(~x, ~#sh_u~0.base, ~#sh_u~0.offset, 8bv32);call write~intINTTYPE4#9(~bvor~32(~bvand~32(2147483647bv32, ~hx~0), ~bvand~32(2147483648bv32, ~hy~0)), ~#sh_u~0.base, ~bvadd~32(4bv32, ~#sh_u~0.offset), 4bv32);call #t~mem6 := read~intFLOATTYPE8#9(~#sh_u~0.base, ~#sh_u~0.offset, 8bv32);~x := #t~mem6;call ULTIMATE.dealloc(~#sh_u~0.base, ~#sh_u~0.offset);havoc ~#sh_u~0.base, ~#sh_u~0.offset;havoc ~#sh_u~0.base, ~#sh_u~0.offset;havoc #t~mem6;" "assume !false;" "assume false;" "assume !true;" "assume !false;" "__ieee754_pow_~t_h~0#1 := ~zero_pow~0;" "assume !true;" "call __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#21(__ieee754_pow_~t_h~0#1, __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, 8bv32);call write~intINTTYPE4#21(~bvadd~32(~bvadd~32(524288bv32, ~bvor~32(536870912bv32, ~bvashr~32(__ieee754_pow_~ix~0#1, 1bv32))), ~bvshl~32(__ieee754_pow_~k~1#1, 18bv32)), __ieee754_pow_~#sh_u~5#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~5#1.offset), 4bv32);call __ieee754_pow_#t~mem33#1 := read~intFLOATTYPE8#21(__ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, 8bv32);__ieee754_pow_~t_h~0#1 := __ieee754_pow_#t~mem33#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset);havoc __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset;havoc __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset;havoc __ieee754_pow_#t~mem33#1;" "assume false;" "assume !false;" "assume !~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));assume { :begin_inline___ieee754_pow } true;__ieee754_pow_#in~x#1, __ieee754_pow_#in~y#1 := main_~x~0#1, main_~y~0#1;havoc __ieee754_pow_#res#1;havoc __ieee754_pow_#t~mem21#1, __ieee754_pow_#t~mem22#1, __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, __ieee754_pow_#t~mem23#1, __ieee754_pow_#t~mem24#1, __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, __ieee754_pow_#t~ret25#1, __ieee754_pow_#t~ret26#1, __ieee754_pow_#t~mem27#1, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, __ieee754_pow_#t~mem28#1, __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset, __ieee754_pow_#t~mem29#1, __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, __ieee754_pow_#t~mem30#1, __ieee754_pow_#t~mem31#1, __ieee754_pow_#t~mem32#1, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, __ieee754_pow_#t~mem33#1, __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, __ieee754_pow_#t~mem34#1, __ieee754_pow_#t~mem35#1, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, __ieee754_pow_#t~mem36#1, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, __ieee754_pow_#t~mem37#1, __ieee754_pow_#t~mem38#1, __ieee754_pow_#t~mem39#1, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, __ieee754_pow_#t~mem40#1, __ieee754_pow_~s2~0#1, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1, __ieee754_pow_~t_l~0#1, __ieee754_pow_#t~mem41#1, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, __ieee754_pow_#t~mem42#1, __ieee754_pow_#t~mem43#1, __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, __ieee754_pow_#t~mem44#1, __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, __ieee754_pow_#t~mem45#1, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, __ieee754_pow_#t~mem46#1, __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset, __ieee754_pow_#t~ret47#1, __ieee754_pow_#t~mem48#1, __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, __ieee754_pow_~x#1, __ieee754_pow_~y#1, __ieee754_pow_~z~1#1, __ieee754_pow_~ax~0#1, __ieee754_pow_~z_h~0#1, __ieee754_pow_~z_l~0#1, __ieee754_pow_~p_h~0#1, __ieee754_pow_~p_l~0#1, __ieee754_pow_~y1~0#1, __ieee754_pow_~t1~1#1, __ieee754_pow_~t2~0#1, __ieee754_pow_~r~1#1, __ieee754_pow_~s~0#1, __ieee754_pow_~t~1#1, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1, __ieee754_pow_~w~0#1, __ieee754_pow_~i~1#1, __ieee754_pow_~j~0#1, __ieee754_pow_~k~1#1, __ieee754_pow_~yisint~0#1, __ieee754_pow_~n~0#1, __ieee754_pow_~hx~2#1, __ieee754_pow_~hy~1#1, __ieee754_pow_~ix~0#1, __ieee754_pow_~iy~0#1, __ieee754_pow_~lx~1#1, __ieee754_pow_~ly~0#1;__ieee754_pow_~x#1 := __ieee754_pow_#in~x#1;__ieee754_pow_~y#1 := __ieee754_pow_#in~y#1;havoc __ieee754_pow_~z~1#1;havoc __ieee754_pow_~ax~0#1;havoc __ieee754_pow_~z_h~0#1;havoc __ieee754_pow_~z_l~0#1;havoc __ieee754_pow_~p_h~0#1;havoc __ieee754_pow_~p_l~0#1;havoc __ieee754_pow_~y1~0#1;havoc __ieee754_pow_~t1~1#1;havoc __ieee754_pow_~t2~0#1;havoc __ieee754_pow_~r~1#1;havoc __ieee754_pow_~s~0#1;havoc __ieee754_pow_~t~1#1;havoc __ieee754_pow_~u~0#1;havoc __ieee754_pow_~v~0#1;havoc __ieee754_pow_~w~0#1;havoc __ieee754_pow_~i~1#1;havoc __ieee754_pow_~j~0#1;havoc __ieee754_pow_~k~1#1;havoc __ieee754_pow_~yisint~0#1;havoc __ieee754_pow_~n~0#1;havoc __ieee754_pow_~hx~2#1;havoc __ieee754_pow_~hy~1#1;havoc __ieee754_pow_~ix~0#1;havoc __ieee754_pow_~iy~0#1;havoc __ieee754_pow_~lx~1#1;havoc __ieee754_pow_~ly~0#1;" "assume !true;" "call __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#30(__ieee754_pow_~x#1, __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, 8bv32);call __ieee754_pow_#t~mem21#1 := read~intINTTYPE4#30(__ieee754_pow_~#ew_u~2#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#ew_u~2#1.offset), 4bv32);__ieee754_pow_~hx~2#1 := __ieee754_pow_#t~mem21#1;havoc __ieee754_pow_#t~mem21#1;call __ieee754_pow_#t~mem22#1 := read~intINTTYPE4#30(__ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, 4bv32);__ieee754_pow_~lx~1#1 := __ieee754_pow_#t~mem22#1;call ULTIMATE.dealloc(__ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset);havoc __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset;havoc __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset;havoc __ieee754_pow_#t~mem22#1;" "call __ieee754_pow_#t~mem34#1 := read~intFLOATTYPE8#16(~#bp_pow~0.base, ~bvadd~32(~#bp_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~t_l~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~ax~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t_h~0#1, __ieee754_pow_#t~mem34#1));havoc __ieee754_pow_#t~mem34#1;__ieee754_pow_~s_l~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~u~0#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~t_h~0#1)), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~t_l~0#1)));__ieee754_pow_~s2~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, __ieee754_pow_~s~0#1);__ieee754_pow_~r~1#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, __ieee754_pow_~s2~0#1), ~fp.add~64(currentRoundingMode, ~L1_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L2_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L3_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L4_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L5_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~L6_pow~0)))))))))));__ieee754_pow_~r~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~r~1#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_l~0#1, ~fp.add~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s~0#1)));__ieee754_pow_~s2~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_h~0#1);__ieee754_pow_~t_h~0#1 := ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, ~to_fp~64(currentRoundingMode, 3.0), __ieee754_pow_~s2~0#1), __ieee754_pow_~r~1#1);" "assume false;" "call __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#3(__ieee754_pow_~t_h~0#1, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, 8bv32);call write~intINTTYPE4#3(0bv32, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, 4bv32);call __ieee754_pow_#t~mem35#1 := read~intFLOATTYPE8#3(__ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, 8bv32);__ieee754_pow_~t_h~0#1 := __ieee754_pow_#t~mem35#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset);havoc __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset;havoc __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset;havoc __ieee754_pow_#t~mem35#1;" "assume !false;" "assume false;" "assume !true;" "assume !false;" "call __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#28(__ieee754_pow_~y#1, __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, 8bv32);call __ieee754_pow_#t~mem23#1 := read~intINTTYPE4#28(__ieee754_pow_~#ew_u~3#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#ew_u~3#1.offset), 4bv32);__ieee754_pow_~hy~1#1 := __ieee754_pow_#t~mem23#1;havoc __ieee754_pow_#t~mem23#1;call __ieee754_pow_#t~mem24#1 := read~intINTTYPE4#28(__ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, 4bv32);__ieee754_pow_~ly~0#1 := __ieee754_pow_#t~mem24#1;call ULTIMATE.dealloc(__ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset);havoc __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset;havoc __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset;havoc __ieee754_pow_#t~mem24#1;" "assume !true;" "__ieee754_pow_~t_l~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~r~1#1, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t_h~0#1, ~to_fp~64(currentRoundingMode, 3.0)), __ieee754_pow_~s2~0#1));__ieee754_pow_~u~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~t_h~0#1);__ieee754_pow_~v~0#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t_l~0#1, __ieee754_pow_~s~0#1));__ieee754_pow_~p_h~0#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);" "assume false;" "assume !false;" "call __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#4(__ieee754_pow_~p_h~0#1, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, 8bv32);call write~intINTTYPE4#4(0bv32, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, 4bv32);call __ieee754_pow_#t~mem36#1 := read~intFLOATTYPE8#4(__ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, 8bv32);__ieee754_pow_~p_h~0#1 := __ieee754_pow_#t~mem36#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset);havoc __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset;havoc __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset;havoc __ieee754_pow_#t~mem36#1;" "assume !true;" "assume false;" "__ieee754_pow_~ix~0#1 := ~bvand~32(2147483647bv32, __ieee754_pow_~hx~2#1);__ieee754_pow_~iy~0#1 := ~bvand~32(2147483647bv32, __ieee754_pow_~hy~1#1);" "assume !false;" "assume 0bv32 == ~bvor~32(__ieee754_pow_~iy~0#1, __ieee754_pow_~ly~0#1);__ieee754_pow_#res#1 := ~one_pow~0;" "assume !true;" "assume !(0bv32 == ~bvor~32(__ieee754_pow_~iy~0#1, __ieee754_pow_~ly~0#1));" "__ieee754_pow_~p_l~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~p_h~0#1, __ieee754_pow_~u~0#1));__ieee754_pow_~z_h~0#1 := ~fp.mul~64(currentRoundingMode, ~cp_h_pow~0, __ieee754_pow_~p_h~0#1);call __ieee754_pow_#t~mem37#1 := read~intFLOATTYPE8#20(~#dp_l_pow~0.base, ~bvadd~32(~#dp_l_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~z_l~0#1 := ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, ~cp_l_pow~0, __ieee754_pow_~p_h~0#1), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~cp_pow~0)), __ieee754_pow_#t~mem37#1);havoc __ieee754_pow_#t~mem37#1;__ieee754_pow_~t~1#1 := ~convertINTToDOUBLE(currentRoundingMode, __ieee754_pow_~n~0#1);call __ieee754_pow_#t~mem38#1 := read~intFLOATTYPE8#17(~#dp_h_pow~0.base, ~bvadd~32(~#dp_h_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~t1~1#1 := ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, __ieee754_pow_~z_h~0#1, __ieee754_pow_~z_l~0#1), __ieee754_pow_#t~mem38#1), __ieee754_pow_~t~1#1);havoc __ieee754_pow_#t~mem38#1;" "assume ((~bvsgt~32(__ieee754_pow_~ix~0#1, 2146435072bv32) || (2146435072bv32 == __ieee754_pow_~ix~0#1 && 0bv32 != __ieee754_pow_~lx~1#1)) || ~bvsgt~32(__ieee754_pow_~iy~0#1, 2146435072bv32)) || (2146435072bv32 == __ieee754_pow_~iy~0#1 && 0bv32 != __ieee754_pow_~ly~0#1);" "call __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#5(__ieee754_pow_~t1~1#1, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, 8bv32);call write~intINTTYPE4#5(0bv32, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, 4bv32);call __ieee754_pow_#t~mem39#1 := read~intFLOATTYPE8#5(__ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, 8bv32);__ieee754_pow_~t1~1#1 := __ieee754_pow_#t~mem39#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset);havoc __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset;havoc __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset;havoc __ieee754_pow_#t~mem39#1;" "assume 0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1);__ieee754_pow_#res#1 := ~one_pow~0;" "assume !(0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1));__ieee754_pow_#res#1 := ~NaN~64();" "assume false;" "assume !(((~bvsgt~32(__ieee754_pow_~ix~0#1, 2146435072bv32) || (2146435072bv32 == __ieee754_pow_~ix~0#1 && 0bv32 != __ieee754_pow_~lx~1#1)) || ~bvsgt~32(__ieee754_pow_~iy~0#1, 2146435072bv32)) || (2146435072bv32 == __ieee754_pow_~iy~0#1 && 0bv32 != __ieee754_pow_~ly~0#1));__ieee754_pow_~yisint~0#1 := 0bv32;" "assume !false;" "assume ~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "assume !true;" "assume ~bvsge~32(__ieee754_pow_~iy~0#1, 1128267776bv32);__ieee754_pow_~yisint~0#1 := 2bv32;" "call __ieee754_pow_#t~mem40#1 := read~intFLOATTYPE8#17(~#dp_h_pow~0.base, ~bvadd~32(~#dp_h_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~t2~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z_l~0#1, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t1~1#1, __ieee754_pow_~t~1#1), __ieee754_pow_#t~mem40#1), __ieee754_pow_~z_h~0#1));havoc __ieee754_pow_~s2~0#1, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1, __ieee754_pow_~t_l~0#1;havoc __ieee754_pow_#t~mem40#1;" "assume !~bvsge~32(__ieee754_pow_~iy~0#1, 1128267776bv32);" "__ieee754_pow_~s~0#1 := ~one_pow~0;" "assume ~bvsge~32(__ieee754_pow_~iy~0#1, 1072693248bv32);__ieee754_pow_~k~1#1 := ~bvsub~32(~bvashr~32(__ieee754_pow_~iy~0#1, 20bv32), 1023bv32);" "assume 0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), ~bvsub~32(__ieee754_pow_~yisint~0#1, 1bv32));__ieee754_pow_~s~0#1 := ~fp.neg~64(~one_pow~0);" "assume !(0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), ~bvsub~32(__ieee754_pow_~yisint~0#1, 1bv32)));" "assume ~bvsgt~32(__ieee754_pow_~k~1#1, 20bv32);__ieee754_pow_~j~0#1 := ~bvlshr~32(__ieee754_pow_~ly~0#1, ~bvsub~32(52bv32, __ieee754_pow_~k~1#1));" "__ieee754_pow_~y1~0#1 := __ieee754_pow_~y#1;" "assume ~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(52bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~ly~0#1;__ieee754_pow_~yisint~0#1 := ~bvsub~32(2bv32, ~bvand~32(1bv32, __ieee754_pow_~j~0#1));" "assume !(~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(52bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~ly~0#1);" "call __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#6(__ieee754_pow_~y1~0#1, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, 8bv32);call write~intINTTYPE4#6(0bv32, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, 4bv32);call __ieee754_pow_#t~mem41#1 := read~intFLOATTYPE8#6(__ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, 8bv32);__ieee754_pow_~y1~0#1 := __ieee754_pow_#t~mem41#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset);havoc __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset;havoc __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset;havoc __ieee754_pow_#t~mem41#1;" "assume !~bvsgt~32(__ieee754_pow_~k~1#1, 20bv32);" "assume false;" "assume 0bv32 == __ieee754_pow_~ly~0#1;__ieee754_pow_~j~0#1 := ~bvashr~32(__ieee754_pow_~iy~0#1, ~bvsub~32(20bv32, __ieee754_pow_~k~1#1));" "assume !false;" "assume ~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(20bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~iy~0#1;__ieee754_pow_~yisint~0#1 := ~bvsub~32(2bv32, ~bvand~32(1bv32, __ieee754_pow_~j~0#1));" "assume !true;" "assume !(~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(20bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~iy~0#1);" "__ieee754_pow_~p_l~0#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~y#1, __ieee754_pow_~y1~0#1), __ieee754_pow_~t1~1#1), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~y#1, __ieee754_pow_~t2~0#1));__ieee754_pow_~p_h~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~y1~0#1, __ieee754_pow_~t1~1#1);__ieee754_pow_~z~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, __ieee754_pow_~p_h~0#1);" "assume !(0bv32 == __ieee754_pow_~ly~0#1);" "call __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#29(__ieee754_pow_~z~1#1, __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, 8bv32);call __ieee754_pow_#t~mem42#1 := read~intINTTYPE4#29(__ieee754_pow_~#ew_u~4#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#ew_u~4#1.offset), 4bv32);__ieee754_pow_~j~0#1 := __ieee754_pow_#t~mem42#1;havoc __ieee754_pow_#t~mem42#1;call __ieee754_pow_#t~mem43#1 := read~intINTTYPE4#29(__ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, 4bv32);__ieee754_pow_~i~1#1 := __ieee754_pow_#t~mem43#1;call ULTIMATE.dealloc(__ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset);havoc __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset;havoc __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset;havoc __ieee754_pow_#t~mem43#1;" "assume !~bvsge~32(__ieee754_pow_~iy~0#1, 1072693248bv32);" "assume false;" "assume !~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "assume !false;" "assume 0bv32 == __ieee754_pow_~ly~0#1;" "assume !true;" "assume 2146435072bv32 == __ieee754_pow_~iy~0#1;" "assume ~bvsge~32(__ieee754_pow_~j~0#1, 1083179008bv32);" "assume 0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1);__ieee754_pow_#res#1 := ~one_pow~0;" "assume 0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 1083179008bv32), __ieee754_pow_~i~1#1);__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~huge_pow~0), ~huge_pow~0);" "assume !(0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1));" "assume !(0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 1083179008bv32), __ieee754_pow_~i~1#1));" "assume ~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvsge~32(__ieee754_pow_~hy~1#1, 0bv32) then __ieee754_pow_~y#1 else ~zero_pow~0);" "assume ~fp.gt~64(~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~ovt_pow~0), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~huge_pow~0), ~huge_pow~0);" "assume !~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.neg~64(__ieee754_pow_~y#1) else ~zero_pow~0);" "assume !~fp.gt~64(~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~ovt_pow~0), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));" "assume !(2146435072bv32 == __ieee754_pow_~iy~0#1);" "assume !~bvsge~32(__ieee754_pow_~j~0#1, 1083179008bv32);" "assume 1072693248bv32 == __ieee754_pow_~iy~0#1;" "assume ~bvsge~32(~bvand~32(2147483647bv32, __ieee754_pow_~j~0#1), 1083231232bv32);" "assume ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);__ieee754_pow_#res#1 := ~fp.div~64(currentRoundingMode, ~one_pow~0, __ieee754_pow_~x#1);" "assume 0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 3230714880bv32), __ieee754_pow_~i~1#1);__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~tiny_pow~0), ~tiny_pow~0);" "assume !~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);__ieee754_pow_#res#1 := __ieee754_pow_~x#1;" "assume !(0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 3230714880bv32), __ieee754_pow_~i~1#1));" "assume !(1072693248bv32 == __ieee754_pow_~iy~0#1);" "assume ~fp.leq~64(__ieee754_pow_~p_l~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~tiny_pow~0), ~tiny_pow~0);" "assume 1073741824bv32 == __ieee754_pow_~hy~1#1;__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~x#1, __ieee754_pow_~x#1);" "assume !~fp.leq~64(__ieee754_pow_~p_l~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));" "assume !(1073741824bv32 == __ieee754_pow_~hy~1#1);" "assume !~bvsge~32(~bvand~32(2147483647bv32, __ieee754_pow_~j~0#1), 1083231232bv32);" "assume 1071644672bv32 == __ieee754_pow_~hy~1#1;" "__ieee754_pow_~i~1#1 := ~bvand~32(2147483647bv32, __ieee754_pow_~j~0#1);__ieee754_pow_~k~1#1 := ~bvsub~32(~bvashr~32(__ieee754_pow_~i~1#1, 20bv32), 1023bv32);__ieee754_pow_~n~0#1 := 0bv32;" "assume ~bvsge~32(__ieee754_pow_~hx~2#1, 0bv32);assume { :begin_inline___ieee754_sqrt } true;__ieee754_sqrt_#in~x#1 := __ieee754_pow_~x#1;havoc __ieee754_sqrt_#res#1;havoc __ieee754_sqrt_#t~mem15#1, __ieee754_sqrt_#t~mem16#1, __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, __ieee754_sqrt_#t~post17#1, __ieee754_sqrt_#t~mem18#1, __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, __ieee754_sqrt_~x#1, __ieee754_sqrt_~z~0#1, __ieee754_sqrt_~sign~0#1, __ieee754_sqrt_~r~0#1, __ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~q1~0#1, __ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~s0~0#1, __ieee754_sqrt_~q~0#1, __ieee754_sqrt_~m~0#1, __ieee754_sqrt_~t~0#1, __ieee754_sqrt_~i~0#1;__ieee754_sqrt_~x#1 := __ieee754_sqrt_#in~x#1;havoc __ieee754_sqrt_~z~0#1;__ieee754_sqrt_~sign~0#1 := 2147483648bv32;havoc __ieee754_sqrt_~r~0#1;havoc __ieee754_sqrt_~t1~0#1;havoc __ieee754_sqrt_~s1~0#1;havoc __ieee754_sqrt_~ix1~0#1;havoc __ieee754_sqrt_~q1~0#1;havoc __ieee754_sqrt_~ix0~0#1;havoc __ieee754_sqrt_~s0~0#1;havoc __ieee754_sqrt_~q~0#1;havoc __ieee754_sqrt_~m~0#1;havoc __ieee754_sqrt_~t~0#1;havoc __ieee754_sqrt_~i~0#1;" "assume ~bvsgt~32(__ieee754_pow_~i~1#1, 1071644672bv32);__ieee754_pow_~n~0#1 := ~bvadd~32(__ieee754_pow_~j~0#1, ~bvashr~32(1048576bv32, ~bvadd~32(1bv32, __ieee754_pow_~k~1#1)));__ieee754_pow_~k~1#1 := ~bvsub~32(~bvashr~32(~bvand~32(2147483647bv32, __ieee754_pow_~n~0#1), 20bv32), 1023bv32);__ieee754_pow_~t~1#1 := ~zero_pow~0;" "call __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#12(__ieee754_sqrt_~x#1, __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, 8bv32);call __ieee754_sqrt_#t~mem15#1 := read~intINTTYPE4#12(__ieee754_sqrt_~#ew_u~1#1.base, ~bvadd~32(4bv32, __ieee754_sqrt_~#ew_u~1#1.offset), 4bv32);__ieee754_sqrt_~ix0~0#1 := __ieee754_sqrt_#t~mem15#1;havoc __ieee754_sqrt_#t~mem15#1;call __ieee754_sqrt_#t~mem16#1 := read~intINTTYPE4#12(__ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, 4bv32);__ieee754_sqrt_~ix1~0#1 := __ieee754_sqrt_#t~mem16#1;call ULTIMATE.dealloc(__ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset);havoc __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset;havoc __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset;havoc __ieee754_sqrt_#t~mem16#1;" "call __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#19(__ieee754_pow_~t~1#1, __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, 8bv32);call write~intINTTYPE4#19(~bvand~32(__ieee754_pow_~n~0#1, ~bvnot~32(~bvashr~32(1048575bv32, __ieee754_pow_~k~1#1))), __ieee754_pow_~#sh_u~6#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~6#1.offset), 4bv32);call __ieee754_pow_#t~mem44#1 := read~intFLOATTYPE8#19(__ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, 8bv32);__ieee754_pow_~t~1#1 := __ieee754_pow_#t~mem44#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset);havoc __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset;havoc __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset;havoc __ieee754_pow_#t~mem44#1;" "assume false;" "assume false;" "assume !false;" "assume !false;" "assume !true;" "assume !true;" "__ieee754_pow_~n~0#1 := ~bvashr~32(~bvor~32(1048576bv32, ~bvand~32(1048575bv32, __ieee754_pow_~n~0#1)), ~bvsub~32(20bv32, __ieee754_pow_~k~1#1));" "assume 2146435072bv32 == ~bvand~32(2146435072bv32, __ieee754_sqrt_~ix0~0#1);__ieee754_sqrt_#res#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_sqrt_~x#1, __ieee754_sqrt_~x#1), __ieee754_sqrt_~x#1);" "assume ~bvslt~32(__ieee754_pow_~j~0#1, 0bv32);__ieee754_pow_~n~0#1 := ~bvneg~32(__ieee754_pow_~n~0#1);" "assume !(2146435072bv32 == ~bvand~32(2146435072bv32, __ieee754_sqrt_~ix0~0#1));" "assume !~bvslt~32(__ieee754_pow_~j~0#1, 0bv32);" "assume ~bvsle~32(__ieee754_sqrt_~ix0~0#1, 0bv32);" "__ieee754_pow_~p_h~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~p_h~0#1, __ieee754_pow_~t~1#1);" "assume !~bvsgt~32(__ieee754_pow_~i~1#1, 1071644672bv32);" "assume 0bv32 == ~bvor~32(~bvand~32(__ieee754_sqrt_~ix0~0#1, ~bvnot~32(__ieee754_sqrt_~sign~0#1)), __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_#res#1 := __ieee754_sqrt_~x#1;" "__ieee754_pow_~t~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, __ieee754_pow_~p_h~0#1);" "assume !(0bv32 == ~bvor~32(~bvand~32(__ieee754_sqrt_~ix0~0#1, ~bvnot~32(__ieee754_sqrt_~sign~0#1)), __ieee754_sqrt_~ix1~0#1));" "assume ~bvslt~32(__ieee754_sqrt_~ix0~0#1, 0bv32);__ieee754_sqrt_#res#1 := ~fp.div~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_sqrt_~x#1, __ieee754_sqrt_~x#1), ~fp.sub~64(currentRoundingMode, __ieee754_sqrt_~x#1, __ieee754_sqrt_~x#1));" "call __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#7(__ieee754_pow_~t~1#1, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, 8bv32);call write~intINTTYPE4#7(0bv32, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, 4bv32);call __ieee754_pow_#t~mem45#1 := read~intFLOATTYPE8#7(__ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, 8bv32);__ieee754_pow_~t~1#1 := __ieee754_pow_#t~mem45#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset);havoc __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset;havoc __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset;havoc __ieee754_pow_#t~mem45#1;" "assume !~bvslt~32(__ieee754_sqrt_~ix0~0#1, 0bv32);" "assume !~bvsle~32(__ieee754_sqrt_~ix0~0#1, 0bv32);" "assume false;" "__ieee754_sqrt_~m~0#1 := ~bvashr~32(__ieee754_sqrt_~ix0~0#1, 20bv32);" "assume !false;" "assume 0bv32 == __ieee754_sqrt_~m~0#1;" "assume !true;" "__ieee754_pow_~u~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~lg2_h_pow~0);__ieee754_pow_~v~0#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t~1#1, __ieee754_pow_~p_h~0#1)), ~lg2_pow~0), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~lg2_l_pow~0));__ieee754_pow_~z~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);__ieee754_pow_~w~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~u~0#1));__ieee754_pow_~t~1#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~z~1#1);__ieee754_pow_~t1~1#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P1_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P2_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P3_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P4_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~P5_pow~0))))))))));__ieee754_pow_~r~1#1 := ~fp.sub~64(currentRoundingMode, ~fp.div~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~t1~1#1), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t1~1#1, ~two_pow~0)), ~fp.add~64(currentRoundingMode, __ieee754_pow_~w~0#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~w~0#1)));__ieee754_pow_~z~1#1 := ~fp.sub~64(currentRoundingMode, ~one_pow~0, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~r~1#1, __ieee754_pow_~z~1#1));" "call __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#25(__ieee754_pow_~z~1#1, __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset, 8bv32);call __ieee754_pow_#t~mem46#1 := read~intINTTYPE4#25(__ieee754_pow_~#gh_u~5#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#gh_u~5#1.offset), 4bv32);__ieee754_pow_~j~0#1 := __ieee754_pow_#t~mem46#1;call ULTIMATE.dealloc(__ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset);havoc __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset;havoc __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset;havoc __ieee754_pow_#t~mem46#1;" "assume !(0bv32 == __ieee754_sqrt_~ix0~0#1);" "assume false;" "assume !false;" "assume !true;" "__ieee754_sqrt_~i~0#1 := 0bv32;" "assume !true;" "__ieee754_pow_~j~0#1 := ~bvadd~32(__ieee754_pow_~j~0#1, ~bvshl~32(__ieee754_pow_~n~0#1, 20bv32));" "assume ~bvsle~32(~bvashr~32(__ieee754_pow_~j~0#1, 20bv32), 0bv32);assume { :begin_inline_scalbn_double } true;scalbn_double_#in~x#1, scalbn_double_#in~n#1 := __ieee754_pow_~z~1#1, __ieee754_pow_~n~0#1;havoc scalbn_double_#res#1;havoc scalbn_double_#t~mem7#1, scalbn_double_#t~mem8#1, scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, scalbn_double_#t~mem9#1, scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset, scalbn_double_#t~ret10#1, scalbn_double_#t~mem11#1, scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, scalbn_double_#t~ret12#1, scalbn_double_#t~ret13#1, scalbn_double_#t~mem14#1, scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, scalbn_double_~x#1, scalbn_double_~n#1, scalbn_double_~k~0#1, scalbn_double_~hx~1#1, scalbn_double_~lx~0#1;scalbn_double_~x#1 := scalbn_double_#in~x#1;scalbn_double_~n#1 := scalbn_double_#in~n#1;havoc scalbn_double_~k~0#1;havoc scalbn_double_~hx~1#1;havoc scalbn_double_~lx~0#1;" "assume !(0bv32 == ~bvand~32(1048576bv32, __ieee754_sqrt_~ix0~0#1));" "call scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#10(scalbn_double_~x#1, scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, 8bv32);call scalbn_double_#t~mem7#1 := read~intINTTYPE4#10(scalbn_double_~#ew_u~0#1.base, ~bvadd~32(4bv32, scalbn_double_~#ew_u~0#1.offset), 4bv32);scalbn_double_~hx~1#1 := scalbn_double_#t~mem7#1;havoc scalbn_double_#t~mem7#1;call scalbn_double_#t~mem8#1 := read~intINTTYPE4#10(scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, 4bv32);scalbn_double_~lx~0#1 := scalbn_double_#t~mem8#1;call ULTIMATE.dealloc(scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset);havoc scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset;havoc scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset;havoc scalbn_double_#t~mem8#1;" "assume false;" "assume !true;" "assume !false;" "__ieee754_sqrt_~m~0#1 := ~bvsub~32(__ieee754_sqrt_~m~0#1, ~bvsub~32(__ieee754_sqrt_~i~0#1, 1bv32));__ieee754_sqrt_~ix0~0#1 := ~bvor~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(__ieee754_sqrt_~ix1~0#1, ~bvsub~32(32bv32, __ieee754_sqrt_~i~0#1)));__ieee754_sqrt_~ix1~0#1 := ~bvshl~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~i~0#1);" "assume !(0bv32 == __ieee754_sqrt_~m~0#1);" "assume !true;" "__ieee754_sqrt_~m~0#1 := ~bvsub~32(__ieee754_sqrt_~m~0#1, 1023bv32);__ieee754_sqrt_~ix0~0#1 := ~bvor~32(1048576bv32, ~bvand~32(1048575bv32, __ieee754_sqrt_~ix0~0#1));" "scalbn_double_~k~0#1 := ~bvashr~32(~bvand~32(2146435072bv32, scalbn_double_~hx~1#1), 20bv32);" "assume 0bv32 != ~bvand~32(1bv32, __ieee754_sqrt_~m~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);" "assume 0bv32 == scalbn_double_~k~0#1;" "assume !(0bv32 != ~bvand~32(1bv32, __ieee754_sqrt_~m~0#1));" "assume 0bv32 == ~bvor~32(scalbn_double_~lx~0#1, ~bvand~32(2147483647bv32, scalbn_double_~hx~1#1));scalbn_double_#res#1 := scalbn_double_~x#1;" "__ieee754_sqrt_~m~0#1 := ~bvashr~32(__ieee754_sqrt_~m~0#1, 1bv32);__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~s1~0#1 := 0bv32;__ieee754_sqrt_~s0~0#1 := __ieee754_sqrt_~s1~0#1;__ieee754_sqrt_~q1~0#1 := __ieee754_sqrt_~s0~0#1;__ieee754_sqrt_~q~0#1 := __ieee754_sqrt_~q1~0#1;__ieee754_sqrt_~r~0#1 := 2097152bv32;" "assume !(0bv32 == ~bvor~32(scalbn_double_~lx~0#1, ~bvand~32(2147483647bv32, scalbn_double_~hx~1#1)));scalbn_double_~x#1 := ~fp.mul~64(currentRoundingMode, scalbn_double_~x#1, ~two54_scalbn~0);" "call scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#24(scalbn_double_~x#1, scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset, 8bv32);call scalbn_double_#t~mem9#1 := read~intINTTYPE4#24(scalbn_double_~#gh_u~2#1.base, ~bvadd~32(4bv32, scalbn_double_~#gh_u~2#1.offset), 4bv32);scalbn_double_~hx~1#1 := scalbn_double_#t~mem9#1;call ULTIMATE.dealloc(scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset);havoc scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset;havoc scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset;havoc scalbn_double_#t~mem9#1;" "assume !(0bv32 != __ieee754_sqrt_~r~0#1);" "assume false;" "assume !false;" "assume ~bvsle~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1);__ieee754_sqrt_~s0~0#1 := ~bvadd~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~r~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvsub~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~t~0#1);__ieee754_sqrt_~q~0#1 := ~bvadd~32(__ieee754_sqrt_~q~0#1, __ieee754_sqrt_~r~0#1);" "assume !true;" "assume !~bvsle~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1);" "scalbn_double_~k~0#1 := ~bvsub~32(~bvashr~32(~bvand~32(2146435072bv32, scalbn_double_~hx~1#1), 20bv32), 54bv32);" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~r~0#1 := ~bvlshr~32(__ieee754_sqrt_~r~0#1, 1bv32);" "assume ~bvslt~32(scalbn_double_~n#1, 4294917296bv32);scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~tiny_scalbn~0, scalbn_double_~x#1);" "assume !true;" "assume !~bvslt~32(scalbn_double_~n#1, 4294917296bv32);" "__ieee754_sqrt_~r~0#1 := __ieee754_sqrt_~sign~0#1;" "assume !(0bv32 == scalbn_double_~k~0#1);" "assume 2047bv32 == scalbn_double_~k~0#1;scalbn_double_#res#1 := ~fp.add~64(currentRoundingMode, scalbn_double_~x#1, scalbn_double_~x#1);" "assume !(2047bv32 == scalbn_double_~k~0#1);scalbn_double_~k~0#1 := ~bvadd~32(scalbn_double_~k~0#1, scalbn_double_~n#1);" "assume !(0bv32 != __ieee754_sqrt_~r~0#1);" "assume ~bvsgt~32(scalbn_double_~k~0#1, 2046bv32);" "SUMMARY for call scalbn_double_#t~ret10#1 := copysign_double(~huge_scalbn~0, scalbn_double_~x#1); srcloc: L70" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~huge_scalbn~0, scalbn_double_#t~ret10#1);havoc scalbn_double_#t~ret10#1;" "assume ~bvslt~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1) || (__ieee754_sqrt_~t~0#1 == __ieee754_sqrt_~ix0~0#1 && ~bvule~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~ix1~0#1));__ieee754_sqrt_~s1~0#1 := ~bvadd~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~r~0#1);" "assume !~bvsgt~32(scalbn_double_~k~0#1, 2046bv32);" "assume ~bvand~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~sign~0#1) == __ieee754_sqrt_~sign~0#1 && 0bv32 == ~bvand~32(__ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~sign~0#1);__ieee754_sqrt_~s0~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_~s0~0#1);" "assume ~bvsgt~32(scalbn_double_~k~0#1, 0bv32);" "assume !(~bvand~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~sign~0#1) == __ieee754_sqrt_~sign~0#1 && 0bv32 == ~bvand~32(__ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~sign~0#1));" "__ieee754_sqrt_~ix0~0#1 := ~bvsub~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~t~0#1);" "call scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#27(scalbn_double_~x#1, scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, 8bv32);call write~intINTTYPE4#27(~bvor~32(~bvand~32(2148532223bv32, scalbn_double_~hx~1#1), ~bvshl~32(scalbn_double_~k~0#1, 20bv32)), scalbn_double_~#sh_u~1#1.base, ~bvadd~32(4bv32, scalbn_double_~#sh_u~1#1.offset), 4bv32);call scalbn_double_#t~mem11#1 := read~intFLOATTYPE8#27(scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, 8bv32);scalbn_double_~x#1 := scalbn_double_#t~mem11#1;call ULTIMATE.dealloc(scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset);havoc scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset;havoc scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset;havoc scalbn_double_#t~mem11#1;" "assume ~bvult~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~t1~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvsub~32(__ieee754_sqrt_~ix0~0#1, 1bv32);" "assume false;" "assume !~bvult~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~t1~0#1);" "assume !false;" "__ieee754_sqrt_~ix1~0#1 := ~bvsub~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~t1~0#1);__ieee754_sqrt_~q1~0#1 := ~bvadd~32(__ieee754_sqrt_~q1~0#1, __ieee754_sqrt_~r~0#1);" "assume !(~bvslt~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1) || (__ieee754_sqrt_~t~0#1 == __ieee754_sqrt_~ix0~0#1 && ~bvule~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~ix1~0#1)));" "assume !true;" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~r~0#1 := ~bvlshr~32(__ieee754_sqrt_~r~0#1, 1bv32);" "scalbn_double_#res#1 := scalbn_double_~x#1;" "assume !true;" "assume !~bvsgt~32(scalbn_double_~k~0#1, 0bv32);" "assume ~bvsle~32(scalbn_double_~k~0#1, 4294967242bv32);" "assume 0bv32 != ~bvor~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~z~0#1 := ~fp.sub~64(currentRoundingMode, ~one_sqrt~0, ~tiny_sqrt~0);" "assume ~bvsgt~32(scalbn_double_~n#1, 50000bv32);" "assume ~fp.geq~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);__ieee754_sqrt_~z~0#1 := ~fp.add~64(currentRoundingMode, ~one_sqrt~0, ~tiny_sqrt~0);" "SUMMARY for call scalbn_double_#t~ret12#1 := copysign_double(~huge_scalbn~0, scalbn_double_~x#1); srcloc: L82" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~huge_scalbn~0, scalbn_double_#t~ret12#1);havoc scalbn_double_#t~ret12#1;" "assume 4294967295bv32 == __ieee754_sqrt_~q1~0#1;__ieee754_sqrt_~q1~0#1 := 0bv32;__ieee754_sqrt_~q~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_~q~0#1);" "assume !~bvsgt~32(scalbn_double_~n#1, 50000bv32);" "SUMMARY for call scalbn_double_#t~ret13#1 := copysign_double(~tiny_scalbn~0, scalbn_double_~x#1); srcloc: L84" "assume !(4294967295bv32 == __ieee754_sqrt_~q1~0#1);" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~tiny_scalbn~0, scalbn_double_#t~ret13#1);havoc scalbn_double_#t~ret13#1;" "assume !~bvsle~32(scalbn_double_~k~0#1, 4294967242bv32);scalbn_double_~k~0#1 := ~bvadd~32(54bv32, scalbn_double_~k~0#1);" "assume ~fp.gt~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);" "assume 4294967294bv32 == __ieee754_sqrt_~q1~0#1;__ieee754_sqrt_~q~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_~q~0#1);" "call scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#23(scalbn_double_~x#1, scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, 8bv32);call write~intINTTYPE4#23(~bvor~32(~bvand~32(2148532223bv32, scalbn_double_~hx~1#1), ~bvshl~32(scalbn_double_~k~0#1, 20bv32)), scalbn_double_~#sh_u~2#1.base, ~bvadd~32(4bv32, scalbn_double_~#sh_u~2#1.offset), 4bv32);call scalbn_double_#t~mem14#1 := read~intFLOATTYPE8#23(scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, 8bv32);scalbn_double_~x#1 := scalbn_double_#t~mem14#1;call ULTIMATE.dealloc(scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset);havoc scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset;havoc scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset;havoc scalbn_double_#t~mem14#1;" "assume !(4294967294bv32 == __ieee754_sqrt_~q1~0#1);" "__ieee754_sqrt_~q1~0#1 := ~bvadd~32(2bv32, __ieee754_sqrt_~q1~0#1);" "assume false;" "assume !~fp.gt~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);__ieee754_sqrt_~q1~0#1 := ~bvadd~32(__ieee754_sqrt_~q1~0#1, ~bvand~32(1bv32, __ieee754_sqrt_~q1~0#1));" "assume !false;" "assume !~fp.geq~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);" "assume !true;" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, scalbn_double_~x#1, ~twom54_scalbn~0);" "assume !(0bv32 != ~bvor~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~ix1~0#1));" "__ieee754_pow_#t~ret47#1 := scalbn_double_#res#1;havoc scalbn_double_#t~mem7#1, scalbn_double_#t~mem8#1, scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, scalbn_double_#t~mem9#1, scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset, scalbn_double_#t~ret10#1, scalbn_double_#t~mem11#1, scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, scalbn_double_#t~ret12#1, scalbn_double_#t~ret13#1, scalbn_double_#t~mem14#1, scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, scalbn_double_~x#1, scalbn_double_~n#1, scalbn_double_~k~0#1, scalbn_double_~hx~1#1, scalbn_double_~lx~0#1;havoc scalbn_double_#in~x#1, scalbn_double_#in~n#1;assume { :end_inline_scalbn_double } true;__ieee754_pow_~z~1#1 := __ieee754_pow_#t~ret47#1;" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(1071644672bv32, ~bvashr~32(__ieee754_sqrt_~q~0#1, 1bv32));__ieee754_sqrt_~ix1~0#1 := ~bvlshr~32(__ieee754_sqrt_~q1~0#1, 1bv32);" "assume !~bvsle~32(~bvashr~32(__ieee754_pow_~j~0#1, 20bv32), 0bv32);" "assume 1bv32 == ~bvand~32(1bv32, __ieee754_sqrt_~q~0#1);__ieee754_sqrt_~ix1~0#1 := ~bvor~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1);" "assume !(1bv32 == ~bvand~32(1bv32, __ieee754_sqrt_~q~0#1));" "call __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#18(__ieee754_pow_~z~1#1, __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, 8bv32);call write~intINTTYPE4#18(__ieee754_pow_~j~0#1, __ieee754_pow_~#sh_u~7#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~7#1.offset), 4bv32);call __ieee754_pow_#t~mem48#1 := read~intFLOATTYPE8#18(__ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, 8bv32);__ieee754_pow_~z~1#1 := __ieee754_pow_#t~mem48#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset);havoc __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset;havoc __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset;havoc __ieee754_pow_#t~mem48#1;" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvshl~32(__ieee754_sqrt_~m~0#1, 20bv32));" "assume false;" "call __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset := #Ultimate.allocOnStack(8bv32);call write~intINTTYPE4#11(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~#iw_u~0#1.base, ~bvadd~32(4bv32, __ieee754_sqrt_~#iw_u~0#1.offset), 4bv32);call write~intINTTYPE4#11(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, 4bv32);call __ieee754_sqrt_#t~mem18#1 := read~intFLOATTYPE8#11(__ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, 8bv32);__ieee754_sqrt_~z~0#1 := __ieee754_sqrt_#t~mem18#1;call ULTIMATE.dealloc(__ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset);havoc __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset;havoc __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset;havoc __ieee754_sqrt_#t~mem18#1;" "assume !false;" "assume !true;" "assume false;" "__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, __ieee754_pow_~z~1#1);" "assume !false;" "assume !true;" "__ieee754_sqrt_#res#1 := __ieee754_sqrt_~z~0#1;" "assume 0bv32 == main_#t~ret51#1;havoc main_#t~ret51#1;" "assume !false;" "__ieee754_pow_#t~ret25#1 := __ieee754_sqrt_#res#1;havoc __ieee754_sqrt_#t~mem15#1, __ieee754_sqrt_#t~mem16#1, __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, __ieee754_sqrt_#t~post17#1, __ieee754_sqrt_#t~mem18#1, __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, __ieee754_sqrt_~x#1, __ieee754_sqrt_~z~0#1, __ieee754_sqrt_~sign~0#1, __ieee754_sqrt_~r~0#1, __ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~q1~0#1, __ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~s0~0#1, __ieee754_sqrt_~q~0#1, __ieee754_sqrt_~m~0#1, __ieee754_sqrt_~t~0#1, __ieee754_sqrt_~i~0#1;havoc __ieee754_sqrt_#in~x#1;assume { :end_inline___ieee754_sqrt } true;__ieee754_pow_#res#1 := __ieee754_pow_#t~ret25#1;havoc __ieee754_pow_#t~ret25#1;" "assume false;main_#res#1 := 1bv32;" "assume !~bvsge~32(__ieee754_pow_~hx~2#1, 0bv32);" "assume !(0bv32 == main_#t~ret51#1);havoc main_#t~ret51#1;havoc main_~res~0#1;" "assume !(1071644672bv32 == __ieee754_pow_~hy~1#1);" "assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));" "main_#res#1 := 0bv32;" "assume !(0bv32 == __ieee754_pow_~ly~0#1);" "assume { :begin_inline_fabs_double } true;fabs_double_#in~x#1 := __ieee754_pow_~x#1;havoc fabs_double_#res#1;havoc fabs_double_#t~mem19#1, fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset, fabs_double_#t~mem20#1, fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, fabs_double_~x#1, fabs_double_~high~0#1;fabs_double_~x#1 := fabs_double_#in~x#1;havoc fabs_double_~high~0#1;" "call fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#8(fabs_double_~x#1, fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset, 8bv32);call fabs_double_#t~mem19#1 := read~intINTTYPE4#8(fabs_double_~#gh_u~3#1.base, ~bvadd~32(4bv32, fabs_double_~#gh_u~3#1.offset), 4bv32);fabs_double_~high~0#1 := fabs_double_#t~mem19#1;call ULTIMATE.dealloc(fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset);havoc fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset;havoc fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset;havoc fabs_double_#t~mem19#1;" "assume false;" "#res := ~x;assume true;" "main_#t~ret50#1 := __ieee754_pow_#res#1;havoc __ieee754_pow_#t~mem21#1, __ieee754_pow_#t~mem22#1, __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, __ieee754_pow_#t~mem23#1, __ieee754_pow_#t~mem24#1, __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, __ieee754_pow_#t~ret25#1, __ieee754_pow_#t~ret26#1, __ieee754_pow_#t~mem27#1, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, __ieee754_pow_#t~mem28#1, __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset, __ieee754_pow_#t~mem29#1, __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, __ieee754_pow_#t~mem30#1, __ieee754_pow_#t~mem31#1, __ieee754_pow_#t~mem32#1, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, __ieee754_pow_#t~mem33#1, __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, __ieee754_pow_#t~mem34#1, __ieee754_pow_#t~mem35#1, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, __ieee754_pow_#t~mem36#1, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, __ieee754_pow_#t~mem37#1, __ieee754_pow_#t~mem38#1, __ieee754_pow_#t~mem39#1, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, __ieee754_pow_#t~mem40#1, __ieee754_pow_~s2~0#1, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1, __ieee754_pow_~t_l~0#1, __ieee754_pow_#t~mem41#1, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, __ieee754_pow_#t~mem42#1, __ieee754_pow_#t~mem43#1, __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, __ieee754_pow_#t~mem44#1, __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, __ieee754_pow_#t~mem45#1, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, __ieee754_pow_#t~mem46#1, __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset, __ieee754_pow_#t~ret47#1, __ieee754_pow_#t~mem48#1, __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, __ieee754_pow_~x#1, __ieee754_pow_~y#1, __ieee754_pow_~z~1#1, __ieee754_pow_~ax~0#1, __ieee754_pow_~z_h~0#1, __ieee754_pow_~z_l~0#1, __ieee754_pow_~p_h~0#1, __ieee754_pow_~p_l~0#1, __ieee754_pow_~y1~0#1, __ieee754_pow_~t1~1#1, __ieee754_pow_~t2~0#1, __ieee754_pow_~r~1#1, __ieee754_pow_~s~0#1, __ieee754_pow_~t~1#1, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1, __ieee754_pow_~w~0#1, __ieee754_pow_~i~1#1, __ieee754_pow_~j~0#1, __ieee754_pow_~k~1#1, __ieee754_pow_~yisint~0#1, __ieee754_pow_~n~0#1, __ieee754_pow_~hx~2#1, __ieee754_pow_~hy~1#1, __ieee754_pow_~ix~0#1, __ieee754_pow_~iy~0#1, __ieee754_pow_~lx~1#1, __ieee754_pow_~ly~0#1;havoc __ieee754_pow_#in~x#1, __ieee754_pow_#in~y#1;assume { :end_inline___ieee754_pow } true;main_~res~0#1 := main_#t~ret50#1;havoc main_#t~ret50#1;assume { :begin_inline_isnan_double } true;isnan_double_#in~x#1 := main_~res~0#1;havoc isnan_double_#res#1;havoc isnan_double_~x#1;isnan_double_~x#1 := isnan_double_#in~x#1;isnan_double_#res#1 := (if !~fp.eq~64(isnan_double_~x#1, isnan_double_~x#1) then 1bv32 else 0bv32);main_#t~ret51#1 := isnan_double_#res#1;havoc isnan_double_~x#1;havoc isnan_double_#in~x#1;assume { :end_inline_isnan_double } true;" "assume !false;" "assume 0bv32 != __ieee754_sqrt_~r~0#1;__ieee754_sqrt_~t~0#1 := ~bvadd~32(__ieee754_sqrt_~s0~0#1, __ieee754_sqrt_~r~0#1);" "fabs_double_#res#1 := fabs_double_~x#1;__ieee754_pow_#t~ret26#1 := fabs_double_#res#1;havoc fabs_double_#t~mem19#1, fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset, fabs_double_#t~mem20#1, fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, fabs_double_~x#1, fabs_double_~high~0#1;havoc fabs_double_#in~x#1;assume { :end_inline_fabs_double } true;__ieee754_pow_~ax~0#1 := __ieee754_pow_#t~ret26#1;havoc __ieee754_pow_#t~ret26#1;" "assume 0bv32 == __ieee754_sqrt_~ix0~0#1;__ieee754_sqrt_~m~0#1 := ~bvsub~32(__ieee754_sqrt_~m~0#1, 21bv32);__ieee754_sqrt_~ix0~0#1 := ~bvor~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(__ieee754_sqrt_~ix1~0#1, 11bv32));__ieee754_sqrt_~ix1~0#1 := ~bvshl~32(__ieee754_sqrt_~ix1~0#1, 21bv32);" "assume !true;" "assume 0bv32 != __ieee754_sqrt_~r~0#1;__ieee754_sqrt_~t1~0#1 := ~bvadd~32(__ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~r~0#1);__ieee754_sqrt_~t~0#1 := __ieee754_sqrt_~s0~0#1;" "#t~ret52#1 := main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1, main_~res~0#1, main_~x~0#1, main_~y~0#1;assume { :end_inline_main } true;assume true;" "assume 0bv32 == ~bvand~32(1048576bv32, __ieee754_sqrt_~ix0~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvshl~32(__ieee754_sqrt_~ix0~0#1, 1bv32);__ieee754_sqrt_#t~post17#1 := __ieee754_sqrt_~i~0#1;__ieee754_sqrt_~i~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_#t~post17#1);havoc __ieee754_sqrt_#t~post17#1;" "assume { :begin_inline_ULTIMATE.init } true;assume 0bv1 == #valid[0bv32];assume ~bvult~32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv32, 1bv32);call write~init~intINTTYPE1#14(48bv8, 1bv32, 0bv32, 1bv32);call write~init~intINTTYPE1#14(0bv8, 1bv32, 1bv32, 1bv32);call #Ultimate.allocInit(22bv32, 2bv32);call #Ultimate.allocInit(12bv32, 3bv32);~two54_scalbn~0 := ~to_fp~64(currentRoundingMode, 1.8014398509481984E16);~twom54_scalbn~0 := ~to_fp~64(currentRoundingMode, 5.551115123125783E-17);~huge_scalbn~0 := ~to_fp~64(currentRoundingMode, 1.0E300);~tiny_scalbn~0 := ~to_fp~64(currentRoundingMode, 1.0E-300);~one_sqrt~0 := ~to_fp~64(currentRoundingMode, 1.0);~tiny_sqrt~0 := ~to_fp~64(currentRoundingMode, 1.0E-300);call #Ultimate.allocInit(16bv32, 4bv32);~#bp_pow~0.base, ~#bp_pow~0.offset := 4bv32, 0bv32;call write~init~intFLOATTYPE8#16(~to_fp~64(currentRoundingMode, 1.0), ~#bp_pow~0.base, ~#bp_pow~0.offset, 8bv32);call write~init~intFLOATTYPE8#16(~to_fp~64(currentRoundingMode, 1.5), ~#bp_pow~0.base, ~bvadd~32(8bv32, ~#bp_pow~0.offset), 8bv32);call #Ultimate.allocInit(16bv32, 5bv32);~#dp_h_pow~0.base, ~#dp_h_pow~0.offset := 5bv32, 0bv32;call write~init~intFLOATTYPE8#17(~Pluszero~64(), ~#dp_h_pow~0.base, ~#dp_h_pow~0.offset, 8bv32);call write~init~intFLOATTYPE8#17(~to_fp~64(currentRoundingMode, 0.5849624872207642), ~#dp_h_pow~0.base, ~bvadd~32(8bv32, ~#dp_h_pow~0.offset), 8bv32);call #Ultimate.allocInit(16bv32, 6bv32);~#dp_l_pow~0.base, ~#dp_l_pow~0.offset := 6bv32, 0bv32;call write~init~intFLOATTYPE8#20(~Pluszero~64(), ~#dp_l_pow~0.base, ~#dp_l_pow~0.offset, 8bv32);call write~init~intFLOATTYPE8#20(~to_fp~64(currentRoundingMode, 1.350039202129749E-8), ~#dp_l_pow~0.base, ~bvadd~32(8bv32, ~#dp_l_pow~0.offset), 8bv32);~zero_pow~0 := ~Pluszero~64();~one_pow~0 := ~to_fp~64(currentRoundingMode, 1.0);~two_pow~0 := ~to_fp~64(currentRoundingMode, 2.0);~two53_pow~0 := ~to_fp~64(currentRoundingMode, 9.007199254740992E15);~huge_pow~0 := ~to_fp~64(currentRoundingMode, 1.0E300);~tiny_pow~0 := ~to_fp~64(currentRoundingMode, 1.0E-300);~L1_pow~0 := ~to_fp~64(currentRoundingMode, 0.5999999999999946);~L2_pow~0 := ~to_fp~64(currentRoundingMode, 0.4285714285785502);~L3_pow~0 := ~to_fp~64(currentRoundingMode, 0.33333332981837743);~L4_pow~0 := ~to_fp~64(currentRoundingMode, 0.272728123808534);~L5_pow~0 := ~to_fp~64(currentRoundingMode, 0.23066074577556175);~L6_pow~0 := ~to_fp~64(currentRoundingMode, 0.20697501780033842);~P1_pow~0 := ~to_fp~64(currentRoundingMode, 0.16666666666666602);~P2_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 0.0027777777777015593));~P3_pow~0 := ~to_fp~64(currentRoundingMode, 6.613756321437934E-5);~P4_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 1.6533902205465252E-6));~P5_pow~0 := ~to_fp~64(currentRoundingMode, 4.1381367970572385E-8);~lg2_pow~0 := ~to_fp~64(currentRoundingMode, 0.6931471805599453);~lg2_h_pow~0 := ~to_fp~64(currentRoundingMode, 0.6931471824645996);~lg2_l_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 1.904654299957768E-9));~ovt_pow~0 := ~to_fp~64(currentRoundingMode, 8.008566259537294E-17);~cp_pow~0 := ~to_fp~64(currentRoundingMode, 0.9617966939259756);~cp_h_pow~0 := ~to_fp~64(currentRoundingMode, 0.9617967009544373);~cp_l_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 7.028461650952758E-9));~ivln2_pow~0 := ~to_fp~64(currentRoundingMode, 1.4426950408889634);~ivln2_h_pow~0 := ~to_fp~64(currentRoundingMode, 1.4426950216293335);~ivln2_l_pow~0 := ~to_fp~64(currentRoundingMode, 1.9259629911266175E-8);assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1, main_~res~0#1, main_~x~0#1, main_~y~0#1;havoc main_#t~nondet49#1;main_~x~0#1 := main_#t~nondet49#1;havoc main_#t~nondet49#1;main_~y~0#1 := ~fp.div~64(currentRoundingMode, ~Pluszero~64(), ~Pluszero~64());" "call fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#15(fabs_double_~x#1, fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, 8bv32);call write~intINTTYPE4#15(~bvand~32(2147483647bv32, fabs_double_~high~0#1), fabs_double_~#sh_u~3#1.base, ~bvadd~32(4bv32, fabs_double_~#sh_u~3#1.offset), 4bv32);call fabs_double_#t~mem20#1 := read~intFLOATTYPE8#15(fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, 8bv32);fabs_double_~x#1 := fabs_double_#t~mem20#1;call ULTIMATE.dealloc(fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset);havoc fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset;havoc fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset;havoc fabs_double_#t~mem20#1;" "assume false;" "assume !false;" "assume !true;" "assume 0bv32 == __ieee754_pow_~lx~1#1;" "assume (2146435072bv32 == __ieee754_pow_~ix~0#1 || 0bv32 == __ieee754_pow_~ix~0#1) || 1072693248bv32 == __ieee754_pow_~ix~0#1;__ieee754_pow_~z~1#1 := __ieee754_pow_~ax~0#1;" "assume ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);__ieee754_pow_~z~1#1 := ~fp.div~64(currentRoundingMode, ~one_pow~0, __ieee754_pow_~z~1#1);" "assume !~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);" "assume ~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "assume 0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~yisint~0#1);__ieee754_pow_~z~1#1 := ~fp.div~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~z~1#1), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~z~1#1));" "assume !(0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~yisint~0#1));" "assume 1bv32 == __ieee754_pow_~yisint~0#1;__ieee754_pow_~z~1#1 := ~fp.neg~64(__ieee754_pow_~z~1#1);" "assume !(1bv32 == __ieee754_pow_~yisint~0#1);" "assume !~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "__ieee754_pow_#res#1 := __ieee754_pow_~z~1#1;" "assume !((2146435072bv32 == __ieee754_pow_~ix~0#1 || 0bv32 == __ieee754_pow_~ix~0#1) || 1072693248bv32 == __ieee754_pow_~ix~0#1);" "assume !(0bv32 == __ieee754_pow_~lx~1#1);" "assume 0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), __ieee754_pow_~yisint~0#1);__ieee754_pow_#res#1 := ~fp.div~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~x#1, __ieee754_pow_~x#1), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~x#1, __ieee754_pow_~x#1));" "assume !(0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), __ieee754_pow_~yisint~0#1));" "assume ~bvsgt~32(__ieee754_pow_~iy~0#1, 1105199104bv32);" "assume ~bvsgt~32(__ieee754_pow_~iy~0#1, 1139802112bv32);" "assume ~bvsle~32(__ieee754_pow_~ix~0#1, 1072693247bv32);__ieee754_pow_#res#1 := (if ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "assume !~bvsle~32(__ieee754_pow_~ix~0#1, 1072693247bv32);" "assume ~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvsgt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "assume !~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);" "assume !~bvsgt~32(__ieee754_pow_~iy~0#1, 1139802112bv32);" "assume ~bvslt~32(__ieee754_pow_~ix~0#1, 1072693247bv32);__ieee754_pow_#res#1 := (if ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "assume !~bvslt~32(__ieee754_pow_~ix~0#1, 1072693247bv32);" "assume ~bvsgt~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvsgt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "assume !~bvsgt~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_~t~1#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~ax~0#1, ~convertINTToDOUBLE(currentRoundingMode, 1bv32));__ieee754_pow_~w~0#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, __ieee754_pow_~t~1#1), ~fp.sub~64(currentRoundingMode, ~to_fp~64(currentRoundingMode, 0.5), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.sub~64(currentRoundingMode, ~to_fp~64(currentRoundingMode, 0.3333333333333333), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~to_fp~64(currentRoundingMode, 0.25))))));__ieee754_pow_~u~0#1 := ~fp.mul~64(currentRoundingMode, ~ivln2_h_pow~0, __ieee754_pow_~t~1#1);__ieee754_pow_~v~0#1 := ~fp.sub~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~ivln2_l_pow~0), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~w~0#1, ~ivln2_pow~0));__ieee754_pow_~t1~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);" "call __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#0(__ieee754_pow_~t1~1#1, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, 8bv32);call write~intINTTYPE4#0(0bv32, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, 4bv32);call __ieee754_pow_#t~mem27#1 := read~intFLOATTYPE8#0(__ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, 8bv32);__ieee754_pow_~t1~1#1 := __ieee754_pow_#t~mem27#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset);havoc __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset;havoc __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset;havoc __ieee754_pow_#t~mem27#1;" "assume false;" "assume !false;" "assume !true;" "__ieee754_pow_~t2~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t1~1#1, __ieee754_pow_~u~0#1));" "assume !~bvsgt~32(__ieee754_pow_~iy~0#1, 1105199104bv32);havoc __ieee754_pow_~s2~0#1;havoc __ieee754_pow_~s_h~0#1;havoc __ieee754_pow_~s_l~0#1;havoc __ieee754_pow_~t_h~0#1;havoc __ieee754_pow_~t_l~0#1;__ieee754_pow_~n~0#1 := 0bv32;" "assume ~bvslt~32(__ieee754_pow_~ix~0#1, 1048576bv32);__ieee754_pow_~ax~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~ax~0#1, ~two53_pow~0);__ieee754_pow_~n~0#1 := ~bvsub~32(__ieee754_pow_~n~0#1, 53bv32);" "call __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#26(__ieee754_pow_~ax~0#1, __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset, 8bv32);call __ieee754_pow_#t~mem28#1 := read~intINTTYPE4#26(__ieee754_pow_~#gh_u~4#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#gh_u~4#1.offset), 4bv32);__ieee754_pow_~ix~0#1 := __ieee754_pow_#t~mem28#1;call ULTIMATE.dealloc(__ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset);havoc __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset;havoc __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset;havoc __ieee754_pow_#t~mem28#1;" "assume false;" "assume !false;" "assume !true;" "assume !~bvslt~32(__ieee754_pow_~ix~0#1, 1048576bv32);" "__ieee754_pow_~n~0#1 := ~bvadd~32(__ieee754_pow_~n~0#1, ~bvsub~32(~bvashr~32(__ieee754_pow_~ix~0#1, 20bv32), 1023bv32));__ieee754_pow_~j~0#1 := ~bvand~32(1048575bv32, __ieee754_pow_~ix~0#1);__ieee754_pow_~ix~0#1 := ~bvor~32(1072693248bv32, __ieee754_pow_~j~0#1);" }, returnAlphabet = {"#887#return;" "#889#return;" "#891#return;" }, states = {"CountingPredicate [underlying: 132#L356true, annotation: [0, 0]]" "CountingPredicate [underlying: 162#L123-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 83#L338true, annotation: [0, 0]]" "CountingPredicate [underlying: 122#L198-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 172#L149-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 70#L114-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 148#L182true, annotation: [0, 0]]" "CountingPredicate [underlying: 36#L443-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 71#L515true, annotation: [0, 0]]" "CountingPredicate [underlying: 149#L526-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 108#L72-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 173#L84true, annotation: [0, 0]]" "CountingPredicate [underlying: 150#L388-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 5#L323true, annotation: [0, 0]]" "CountingPredicate [underlying: 34#L57-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 182#L213true, annotation: [0, 0]]" "CountingPredicate [underlying: 112#L515-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 116#copysign_doubleEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 27#L358true, annotation: [0, 0]]" "CountingPredicate [underlying: 78#L346true, annotation: [0, 0]]" "CountingPredicate [underlying: 146#L374-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 76#L315true, annotation: [0, 0]]" "CountingPredicate [underlying: 169#L398true, annotation: [0, 0]]" "CountingPredicate [underlying: 163#L128-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 123#L504true, annotation: [0, 0]]" "CountingPredicate [underlying: 135#L31-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 64#L53true, annotation: [0, 0]]" "CountingPredicate [underlying: 113#L71true, annotation: [0, 0]]" "CountingPredicate [underlying: 60#L87-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 30#L418-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 154#L195true, annotation: [0, 0]]" "CountingPredicate [underlying: 20#L80true, annotation: [0, 0]]" "CountingPredicate [underlying: 32#L455-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 79#L163-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 61#L297true, annotation: [0, 0]]" "CountingPredicate [underlying: 131#L322true, annotation: [0, 0]]" "CountingPredicate [underlying: 91#L357true, annotation: [0, 0]]" "CountingPredicate [underlying: 56#L178true, annotation: [0, 0]]" "CountingPredicate [underlying: 133#L301true, annotation: [0, 0]]" "CountingPredicate [underlying: 63#L555-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 94#L455-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 69#L198-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 183#L213-3true, annotation: [0, 0]]" "CountingPredicate [underlying: 92#L519-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 96#L115true, annotation: [0, 0]]" "CountingPredicate [underlying: 58#L344true, annotation: [0, 0]]" "CountingPredicate [underlying: 165#L531-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 23#L579true, annotation: [0, 0]]" "CountingPredicate [underlying: 59#L136-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 73#L103-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 6#L63true, annotation: [0, 0]]" "CountingPredicate [underlying: 151#L467-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 97#main_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 171#L213-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 4#L276true, annotation: [0, 0]]" "CountingPredicate [underlying: 136#L82true, annotation: [0, 0]]" "CountingPredicate [underlying: 141#L407-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 175#L46-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 12#L46-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 160#L314true, annotation: [0, 0]]" "CountingPredicate [underlying: 144#L341-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 127#L477-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 111#L481-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 139#L149true, annotation: [0, 0]]" "CountingPredicate [underlying: 164#L481-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 145#L185true, annotation: [0, 0]]" "CountingPredicate [underlying: 66#L103-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 102#L186true, annotation: [0, 0]]" "CountingPredicate [underlying: 84#L57-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 152#L443-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 81#L330true, annotation: [0, 0]]" "CountingPredicate [underlying: 95#__ieee754_sqrt_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 174#L385-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 155#L208-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 87#L114true, annotation: [0, 0]]" "CountingPredicate [underlying: 101#L490-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 90#L555-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 181#L84-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 7#L317true, annotation: [0, 0]]" "CountingPredicate [underlying: 98#L160-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 45#L276-3true, annotation: [0, 0]]" "CountingPredicate [underlying: 138#L198-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 188#L519-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 72#L552true, annotation: [0, 0]]" "CountingPredicate [underlying: 8#L87-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 120#L585true, annotation: [0, 0]]" "CountingPredicate [underlying: 26#L490-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 37#L503-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 16#L21-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 3#L180true, annotation: [0, 0]]" "CountingPredicate [underlying: 43#L31true, annotation: [0, 0]]" "CountingPredicate [underlying: 52#L26-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]" "CountingPredicate [underlying: 17#L186-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 115#L467-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 179#L303true, annotation: [0, 0]]" "CountingPredicate [underlying: 143#L103-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 85#L296true, annotation: [0, 0]]" "CountingPredicate [underlying: 31#L385true, annotation: [0, 0]]" "CountingPredicate [underlying: 35#L136true, annotation: [0, 0]]" "CountingPredicate [underlying: 178#L46-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 13#L418-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 176#ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 28#L407true, annotation: [0, 0]]" "CountingPredicate [underlying: 184#L72-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 89#L584true, annotation: [0, 0]]" "CountingPredicate [underlying: 55#L477true, annotation: [0, 0]]" "CountingPredicate [underlying: 75#L579-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 158#L481-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 119#L546-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 42#L374-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 170#L500true, annotation: [0, 0]]" "CountingPredicate [underlying: 24#L531-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 114#L195-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 2#ULTIMATE.startEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 161#L366true, annotation: [0, 0]]" "CountingPredicate [underlying: 88#L443-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 44#L455-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 104#L503true, annotation: [0, 0]]" "CountingPredicate [underlying: 157#L122-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 86#L163true, annotation: [0, 0]]" "CountingPredicate [underlying: 47#L507true, annotation: [0, 0]]" "CountingPredicate [underlying: 50#L313true, annotation: [0, 0]]" "CountingPredicate [underlying: 187#L160-3true, annotation: [0, 0]]" "CountingPredicate [underlying: 166#L285true, annotation: [0, 0]]" "CountingPredicate [underlying: 134#L341true, annotation: [0, 0]]" "CountingPredicate [underlying: 105#L70true, annotation: [0, 0]]" "CountingPredicate [underlying: 167#L531-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 147#L328true, annotation: [0, 0]]" "CountingPredicate [underlying: 124#L374-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 159#L31-3true, annotation: [0, 0]]" "CountingPredicate [underlying: 185#L290true, annotation: [0, 0]]" "CountingPredicate [underlying: 106#L128-5true, annotation: [0, 0]]" "CountingPredicate [underlying: 156#L357-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 39#L407-3true, annotation: [0, 0]]" "CountingPredicate [underlying: 15#L546-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 128#L147-3true, annotation: [0, 0]]" "CountingPredicate [underlying: 180#L81true, annotation: [0, 0]]" "CountingPredicate [underlying: 103#L270-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 22#L82-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 46#L418-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 82#L208-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 126#L519-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 68#L276-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 142#L526true, annotation: [0, 0]]" "CountingPredicate [underlying: 130#L426-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 9#L168true, annotation: [0, 0]]" "CountingPredicate [underlying: 14#L72-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 99#L305true, annotation: [0, 0]]" "CountingPredicate [underlying: 29#L270-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 110#L147-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 77#L546-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 80#L122true, annotation: [0, 0]]" "CountingPredicate [underlying: 53#L288true, annotation: [0, 0]]" "CountingPredicate [underlying: 117#L400true, annotation: [0, 0]]" "CountingPredicate [underlying: 62#L426-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 100#L490-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 125#L426-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 10#L117true, annotation: [0, 0]]" "CountingPredicate [underlying: 57#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 38#L388-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 40#L360true, annotation: [0, 0]]" "CountingPredicate [underlying: 25#L165true, annotation: [0, 0]]" "CountingPredicate [underlying: 140#$Ultimate##0true, annotation: [0, 0]]" "CountingPredicate [underlying: 74#L123-3true, annotation: [0, 0]]" "CountingPredicate [underlying: 11#L555-4true, annotation: [0, 0]]" "CountingPredicate [underlying: 93#L57-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 129#L356-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 18#L87-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 48#L467-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 33#L69true, annotation: [0, 0]]" "CountingPredicate [underlying: 107#L54true, annotation: [0, 0]]" "CountingPredicate [underlying: 137#L343true, annotation: [0, 0]]" "CountingPredicate [underlying: 186#L339true, annotation: [0, 0]]" "CountingPredicate [underlying: 54#L70-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 118#L338-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 65#L53-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 177#L497true, annotation: [0, 0]]" "CountingPredicate [underlying: 51#L21-1true, annotation: [0, 0]]" "CountingPredicate [underlying: 49#L165-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 67#L299true, annotation: [0, 0]]" "CountingPredicate [underlying: 21#L331true, annotation: [0, 0]]" "CountingPredicate [underlying: 19#L168-2true, annotation: [0, 0]]" "CountingPredicate [underlying: 168#L26true, annotation: [0, 0]]" "CountingPredicate [underlying: 121#L307true, annotation: [0, 0]]" }, initialStates = {"CountingPredicate [underlying: 57#$Ultimate##0true, annotation: [0, 0]]" }, finalStates = {}, callTransitions = { ("CountingPredicate [underlying: 173#L84true, annotation: [0, 0]]" "call scalbn_double_#t~ret13#1 := copysign_double(~tiny_scalbn~0, scalbn_double_~x#1);" "CountingPredicate [underlying: 140#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 136#L82true, annotation: [0, 0]]" "call scalbn_double_#t~ret12#1 := copysign_double(~huge_scalbn~0, scalbn_double_~x#1);" "CountingPredicate [underlying: 140#$Ultimate##0true, annotation: [0, 0]]") ("CountingPredicate [underlying: 105#L70true, annotation: [0, 0]]" "call scalbn_double_#t~ret10#1 := copysign_double(~huge_scalbn~0, scalbn_double_~x#1);" "CountingPredicate [underlying: 140#$Ultimate##0true, annotation: [0, 0]]") }, internalTransitions = { ("CountingPredicate [underlying: 132#L356true, annotation: [0, 0]]" "assume ~bvsgt~32(__ieee754_pow_~iy~0#1, 1105199104bv32);" "CountingPredicate [underlying: 91#L357true, annotation: [0, 0]]") ("CountingPredicate [underlying: 132#L356true, annotation: [0, 0]]" "assume !~bvsgt~32(__ieee754_pow_~iy~0#1, 1105199104bv32);havoc __ieee754_pow_~s2~0#1;havoc __ieee754_pow_~s_h~0#1;havoc __ieee754_pow_~s_l~0#1;havoc __ieee754_pow_~t_h~0#1;havoc __ieee754_pow_~t_l~0#1;__ieee754_pow_~n~0#1 := 0bv32;" "CountingPredicate [underlying: 31#L385true, annotation: [0, 0]]") ("CountingPredicate [underlying: 162#L123-4true, annotation: [0, 0]]" "__ieee754_sqrt_~i~0#1 := 0bv32;" "CountingPredicate [underlying: 163#L128-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 83#L338true, annotation: [0, 0]]" "assume 0bv32 == __ieee754_pow_~lx~1#1;" "CountingPredicate [underlying: 186#L339true, annotation: [0, 0]]") ("CountingPredicate [underlying: 83#L338true, annotation: [0, 0]]" "assume !(0bv32 == __ieee754_pow_~lx~1#1);" "CountingPredicate [underlying: 118#L338-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 122#L198-2true, annotation: [0, 0]]" "call __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset := #Ultimate.allocOnStack(8bv32);call write~intINTTYPE4#11(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~#iw_u~0#1.base, ~bvadd~32(4bv32, __ieee754_sqrt_~#iw_u~0#1.offset), 4bv32);call write~intINTTYPE4#11(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, 4bv32);call __ieee754_sqrt_#t~mem18#1 := read~intFLOATTYPE8#11(__ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, 8bv32);__ieee754_sqrt_~z~0#1 := __ieee754_sqrt_#t~mem18#1;call ULTIMATE.dealloc(__ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset);havoc __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset;havoc __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset;havoc __ieee754_sqrt_#t~mem18#1;" "CountingPredicate [underlying: 138#L198-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 122#L198-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 69#L198-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 172#L149-2true, annotation: [0, 0]]" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~r~0#1 := ~bvlshr~32(__ieee754_sqrt_~r~0#1, 1bv32);" "CountingPredicate [underlying: 128#L147-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 70#L114-2true, annotation: [0, 0]]" "__ieee754_sqrt_~m~0#1 := ~bvashr~32(__ieee754_sqrt_~ix0~0#1, 20bv32);" "CountingPredicate [underlying: 80#L122true, annotation: [0, 0]]") ("CountingPredicate [underlying: 148#L182true, annotation: [0, 0]]" "assume 4294967295bv32 == __ieee754_sqrt_~q1~0#1;__ieee754_sqrt_~q1~0#1 := 0bv32;__ieee754_sqrt_~q~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_~q~0#1);" "CountingPredicate [underlying: 56#L178true, annotation: [0, 0]]") ("CountingPredicate [underlying: 148#L182true, annotation: [0, 0]]" "assume !(4294967295bv32 == __ieee754_sqrt_~q1~0#1);" "CountingPredicate [underlying: 145#L185true, annotation: [0, 0]]") ("CountingPredicate [underlying: 36#L443-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#3(__ieee754_pow_~t_h~0#1, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, 8bv32);call write~intINTTYPE4#3(0bv32, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, 4bv32);call __ieee754_pow_#t~mem35#1 := read~intFLOATTYPE8#3(__ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, 8bv32);__ieee754_pow_~t_h~0#1 := __ieee754_pow_#t~mem35#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset);havoc __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset;havoc __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset;havoc __ieee754_pow_#t~mem35#1;" "CountingPredicate [underlying: 152#L443-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 36#L443-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 88#L443-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 71#L515true, annotation: [0, 0]]" "assume ~bvsgt~32(__ieee754_pow_~i~1#1, 1071644672bv32);__ieee754_pow_~n~0#1 := ~bvadd~32(__ieee754_pow_~j~0#1, ~bvashr~32(1048576bv32, ~bvadd~32(1bv32, __ieee754_pow_~k~1#1)));__ieee754_pow_~k~1#1 := ~bvsub~32(~bvashr~32(~bvand~32(2147483647bv32, __ieee754_pow_~n~0#1), 20bv32), 1023bv32);__ieee754_pow_~t~1#1 := ~zero_pow~0;" "CountingPredicate [underlying: 92#L519-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 71#L515true, annotation: [0, 0]]" "assume !~bvsgt~32(__ieee754_pow_~i~1#1, 1071644672bv32);" "CountingPredicate [underlying: 112#L515-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 149#L526-2true, annotation: [0, 0]]" "__ieee754_pow_~p_h~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~p_h~0#1, __ieee754_pow_~t~1#1);" "CountingPredicate [underlying: 112#L515-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 108#L72-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 14#L72-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 108#L72-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 184#L72-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 150#L388-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 38#L388-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 150#L388-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 174#L385-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 5#L323true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);__ieee754_pow_#res#1 := ~fp.div~64(currentRoundingMode, ~one_pow~0, __ieee754_pow_~x#1);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 5#L323true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);__ieee754_pow_#res#1 := __ieee754_pow_~x#1;" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 34#L57-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 93#L57-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 34#L57-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 84#L57-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 182#L213true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 171#L213-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 182#L213true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 183#L213-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 112#L515-2true, annotation: [0, 0]]" "__ieee754_pow_~t~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, __ieee754_pow_~p_h~0#1);" "CountingPredicate [underlying: 165#L531-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 27#L358true, annotation: [0, 0]]" "assume ~bvsle~32(__ieee754_pow_~ix~0#1, 1072693247bv32);__ieee754_pow_#res#1 := (if ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 27#L358true, annotation: [0, 0]]" "assume !~bvsle~32(__ieee754_pow_~ix~0#1, 1072693247bv32);" "CountingPredicate [underlying: 40#L360true, annotation: [0, 0]]") ("CountingPredicate [underlying: 78#L346true, annotation: [0, 0]]" "assume 1bv32 == __ieee754_pow_~yisint~0#1;__ieee754_pow_~z~1#1 := ~fp.neg~64(__ieee754_pow_~z~1#1);" "CountingPredicate [underlying: 137#L343true, annotation: [0, 0]]") ("CountingPredicate [underlying: 78#L346true, annotation: [0, 0]]" "assume !(1bv32 == __ieee754_pow_~yisint~0#1);" "CountingPredicate [underlying: 137#L343true, annotation: [0, 0]]") ("CountingPredicate [underlying: 146#L374-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 42#L374-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 146#L374-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 124#L374-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 76#L315true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1);__ieee754_pow_#res#1 := ~one_pow~0;" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 76#L315true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1));" "CountingPredicate [underlying: 7#L317true, annotation: [0, 0]]") ("CountingPredicate [underlying: 169#L398true, annotation: [0, 0]]" "assume ~bvsle~32(__ieee754_pow_~j~0#1, 235662bv32);__ieee754_pow_~k~1#1 := 0bv32;" "CountingPredicate [underlying: 141#L407-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 169#L398true, annotation: [0, 0]]" "assume !~bvsle~32(__ieee754_pow_~j~0#1, 235662bv32);" "CountingPredicate [underlying: 117#L400true, annotation: [0, 0]]") ("CountingPredicate [underlying: 163#L128-4true, annotation: [0, 0]]" "assume !(0bv32 == ~bvand~32(1048576bv32, __ieee754_sqrt_~ix0~0#1));" "CountingPredicate [underlying: 106#L128-5true, annotation: [0, 0]]") ("CountingPredicate [underlying: 163#L128-4true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 106#L128-5true, annotation: [0, 0]]") ("CountingPredicate [underlying: 163#L128-4true, annotation: [0, 0]]" "assume 0bv32 == ~bvand~32(1048576bv32, __ieee754_sqrt_~ix0~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvshl~32(__ieee754_sqrt_~ix0~0#1, 1bv32);__ieee754_sqrt_#t~post17#1 := __ieee754_sqrt_~i~0#1;__ieee754_sqrt_~i~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_#t~post17#1);havoc __ieee754_sqrt_#t~post17#1;" "CountingPredicate [underlying: 163#L128-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 123#L504true, annotation: [0, 0]]" "assume 0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 3230714880bv32), __ieee754_pow_~i~1#1);__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~tiny_pow~0), ~tiny_pow~0);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 123#L504true, annotation: [0, 0]]" "assume !(0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 3230714880bv32), __ieee754_pow_~i~1#1));" "CountingPredicate [underlying: 47#L507true, annotation: [0, 0]]") ("CountingPredicate [underlying: 135#L31-1true, annotation: [0, 0]]" "call ~#sh_u~0.base, ~#sh_u~0.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#9(~x, ~#sh_u~0.base, ~#sh_u~0.offset, 8bv32);call write~intINTTYPE4#9(~bvor~32(~bvand~32(2147483647bv32, ~hx~0), ~bvand~32(2147483648bv32, ~hy~0)), ~#sh_u~0.base, ~bvadd~32(4bv32, ~#sh_u~0.offset), 4bv32);call #t~mem6 := read~intFLOATTYPE8#9(~#sh_u~0.base, ~#sh_u~0.offset, 8bv32);~x := #t~mem6;call ULTIMATE.dealloc(~#sh_u~0.base, ~#sh_u~0.offset);havoc ~#sh_u~0.base, ~#sh_u~0.offset;havoc ~#sh_u~0.base, ~#sh_u~0.offset;havoc #t~mem6;" "CountingPredicate [underlying: 43#L31true, annotation: [0, 0]]") ("CountingPredicate [underlying: 135#L31-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 159#L31-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 64#L53true, annotation: [0, 0]]" "assume 0bv32 == scalbn_double_~k~0#1;" "CountingPredicate [underlying: 107#L54true, annotation: [0, 0]]") ("CountingPredicate [underlying: 64#L53true, annotation: [0, 0]]" "assume !(0bv32 == scalbn_double_~k~0#1);" "CountingPredicate [underlying: 65#L53-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 113#L71true, annotation: [0, 0]]" "assume ~bvsgt~32(scalbn_double_~k~0#1, 0bv32);" "CountingPredicate [underlying: 14#L72-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 113#L71true, annotation: [0, 0]]" "assume !~bvsgt~32(scalbn_double_~k~0#1, 0bv32);" "CountingPredicate [underlying: 20#L80true, annotation: [0, 0]]") ("CountingPredicate [underlying: 60#L87-4true, annotation: [0, 0]]" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, scalbn_double_~x#1, ~twom54_scalbn~0);" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 30#L418-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#2(__ieee754_pow_~s_h~0#1, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, 8bv32);call write~intINTTYPE4#2(0bv32, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, 4bv32);call __ieee754_pow_#t~mem32#1 := read~intFLOATTYPE8#2(__ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, 8bv32);__ieee754_pow_~s_h~0#1 := __ieee754_pow_#t~mem32#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset);havoc __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset;havoc __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset;havoc __ieee754_pow_#t~mem32#1;" "CountingPredicate [underlying: 13#L418-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 30#L418-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 46#L418-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 154#L195true, annotation: [0, 0]]" "assume 1bv32 == ~bvand~32(1bv32, __ieee754_sqrt_~q~0#1);__ieee754_sqrt_~ix1~0#1 := ~bvor~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1);" "CountingPredicate [underlying: 114#L195-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 154#L195true, annotation: [0, 0]]" "assume !(1bv32 == ~bvand~32(1bv32, __ieee754_sqrt_~q~0#1));" "CountingPredicate [underlying: 114#L195-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 20#L80true, annotation: [0, 0]]" "assume ~bvsle~32(scalbn_double_~k~0#1, 4294967242bv32);" "CountingPredicate [underlying: 180#L81true, annotation: [0, 0]]") ("CountingPredicate [underlying: 20#L80true, annotation: [0, 0]]" "assume !~bvsle~32(scalbn_double_~k~0#1, 4294967242bv32);scalbn_double_~k~0#1 := ~bvadd~32(54bv32, scalbn_double_~k~0#1);" "CountingPredicate [underlying: 8#L87-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 32#L455-4true, annotation: [0, 0]]" "__ieee754_pow_~p_l~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~p_h~0#1, __ieee754_pow_~u~0#1));__ieee754_pow_~z_h~0#1 := ~fp.mul~64(currentRoundingMode, ~cp_h_pow~0, __ieee754_pow_~p_h~0#1);call __ieee754_pow_#t~mem37#1 := read~intFLOATTYPE8#20(~#dp_l_pow~0.base, ~bvadd~32(~#dp_l_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~z_l~0#1 := ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, ~cp_l_pow~0, __ieee754_pow_~p_h~0#1), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~cp_pow~0)), __ieee754_pow_#t~mem37#1);havoc __ieee754_pow_#t~mem37#1;__ieee754_pow_~t~1#1 := ~convertINTToDOUBLE(currentRoundingMode, __ieee754_pow_~n~0#1);call __ieee754_pow_#t~mem38#1 := read~intFLOATTYPE8#17(~#dp_h_pow~0.base, ~bvadd~32(~#dp_h_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~t1~1#1 := ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, __ieee754_pow_~z_h~0#1, __ieee754_pow_~z_l~0#1), __ieee754_pow_#t~mem38#1), __ieee754_pow_~t~1#1);havoc __ieee754_pow_#t~mem38#1;" "CountingPredicate [underlying: 151#L467-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 79#L163-2true, annotation: [0, 0]]" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~r~0#1 := ~bvlshr~32(__ieee754_sqrt_~r~0#1, 1bv32);" "CountingPredicate [underlying: 187#L160-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 61#L297true, annotation: [0, 0]]" "assume ~bvsge~32(__ieee754_pow_~iy~0#1, 1128267776bv32);__ieee754_pow_~yisint~0#1 := 2bv32;" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 61#L297true, annotation: [0, 0]]" "assume !~bvsge~32(__ieee754_pow_~iy~0#1, 1128267776bv32);" "CountingPredicate [underlying: 67#L299true, annotation: [0, 0]]") ("CountingPredicate [underlying: 131#L322true, annotation: [0, 0]]" "assume 1072693248bv32 == __ieee754_pow_~iy~0#1;" "CountingPredicate [underlying: 5#L323true, annotation: [0, 0]]") ("CountingPredicate [underlying: 131#L322true, annotation: [0, 0]]" "assume !(1072693248bv32 == __ieee754_pow_~iy~0#1);" "CountingPredicate [underlying: 147#L328true, annotation: [0, 0]]") ("CountingPredicate [underlying: 91#L357true, annotation: [0, 0]]" "assume ~bvsgt~32(__ieee754_pow_~iy~0#1, 1139802112bv32);" "CountingPredicate [underlying: 27#L358true, annotation: [0, 0]]") ("CountingPredicate [underlying: 91#L357true, annotation: [0, 0]]" "assume !~bvsgt~32(__ieee754_pow_~iy~0#1, 1139802112bv32);" "CountingPredicate [underlying: 156#L357-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 56#L178true, annotation: [0, 0]]" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(1071644672bv32, ~bvashr~32(__ieee754_sqrt_~q~0#1, 1bv32));__ieee754_sqrt_~ix1~0#1 := ~bvlshr~32(__ieee754_sqrt_~q1~0#1, 1bv32);" "CountingPredicate [underlying: 154#L195true, annotation: [0, 0]]") ("CountingPredicate [underlying: 133#L301true, annotation: [0, 0]]" "assume ~bvsgt~32(__ieee754_pow_~k~1#1, 20bv32);__ieee754_pow_~j~0#1 := ~bvlshr~32(__ieee754_pow_~ly~0#1, ~bvsub~32(52bv32, __ieee754_pow_~k~1#1));" "CountingPredicate [underlying: 179#L303true, annotation: [0, 0]]") ("CountingPredicate [underlying: 133#L301true, annotation: [0, 0]]" "assume !~bvsgt~32(__ieee754_pow_~k~1#1, 20bv32);" "CountingPredicate [underlying: 99#L305true, annotation: [0, 0]]") ("CountingPredicate [underlying: 63#L555-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 90#L555-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 63#L555-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 11#L555-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]" "main_#t~ret50#1 := __ieee754_pow_#res#1;havoc __ieee754_pow_#t~mem21#1, __ieee754_pow_#t~mem22#1, __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, __ieee754_pow_#t~mem23#1, __ieee754_pow_#t~mem24#1, __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, __ieee754_pow_#t~ret25#1, __ieee754_pow_#t~ret26#1, __ieee754_pow_#t~mem27#1, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, __ieee754_pow_#t~mem28#1, __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset, __ieee754_pow_#t~mem29#1, __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, __ieee754_pow_#t~mem30#1, __ieee754_pow_#t~mem31#1, __ieee754_pow_#t~mem32#1, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, __ieee754_pow_#t~mem33#1, __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, __ieee754_pow_#t~mem34#1, __ieee754_pow_#t~mem35#1, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, __ieee754_pow_#t~mem36#1, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, __ieee754_pow_#t~mem37#1, __ieee754_pow_#t~mem38#1, __ieee754_pow_#t~mem39#1, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, __ieee754_pow_#t~mem40#1, __ieee754_pow_~s2~0#1, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1, __ieee754_pow_~t_l~0#1, __ieee754_pow_#t~mem41#1, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, __ieee754_pow_#t~mem42#1, __ieee754_pow_#t~mem43#1, __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, __ieee754_pow_#t~mem44#1, __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, __ieee754_pow_#t~mem45#1, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, __ieee754_pow_#t~mem46#1, __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset, __ieee754_pow_#t~ret47#1, __ieee754_pow_#t~mem48#1, __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, __ieee754_pow_~x#1, __ieee754_pow_~y#1, __ieee754_pow_~z~1#1, __ieee754_pow_~ax~0#1, __ieee754_pow_~z_h~0#1, __ieee754_pow_~z_l~0#1, __ieee754_pow_~p_h~0#1, __ieee754_pow_~p_l~0#1, __ieee754_pow_~y1~0#1, __ieee754_pow_~t1~1#1, __ieee754_pow_~t2~0#1, __ieee754_pow_~r~1#1, __ieee754_pow_~s~0#1, __ieee754_pow_~t~1#1, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1, __ieee754_pow_~w~0#1, __ieee754_pow_~i~1#1, __ieee754_pow_~j~0#1, __ieee754_pow_~k~1#1, __ieee754_pow_~yisint~0#1, __ieee754_pow_~n~0#1, __ieee754_pow_~hx~2#1, __ieee754_pow_~hy~1#1, __ieee754_pow_~ix~0#1, __ieee754_pow_~iy~0#1, __ieee754_pow_~lx~1#1, __ieee754_pow_~ly~0#1;havoc __ieee754_pow_#in~x#1, __ieee754_pow_#in~y#1;assume { :end_inline___ieee754_pow } true;main_~res~0#1 := main_#t~ret50#1;havoc main_#t~ret50#1;assume { :begin_inline_isnan_double } true;isnan_double_#in~x#1 := main_~res~0#1;havoc isnan_double_#res#1;havoc isnan_double_~x#1;isnan_double_~x#1 := isnan_double_#in~x#1;isnan_double_#res#1 := (if !~fp.eq~64(isnan_double_~x#1, isnan_double_~x#1) then 1bv32 else 0bv32);main_#t~ret51#1 := isnan_double_#res#1;havoc isnan_double_~x#1;havoc isnan_double_#in~x#1;assume { :end_inline_isnan_double } true;" "CountingPredicate [underlying: 89#L584true, annotation: [0, 0]]") ("CountingPredicate [underlying: 94#L455-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#4(__ieee754_pow_~p_h~0#1, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, 8bv32);call write~intINTTYPE4#4(0bv32, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, 4bv32);call __ieee754_pow_#t~mem36#1 := read~intFLOATTYPE8#4(__ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, 8bv32);__ieee754_pow_~p_h~0#1 := __ieee754_pow_#t~mem36#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset);havoc __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset;havoc __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset;havoc __ieee754_pow_#t~mem36#1;" "CountingPredicate [underlying: 44#L455-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 94#L455-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 32#L455-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 69#L198-4true, annotation: [0, 0]]" "__ieee754_sqrt_#res#1 := __ieee754_sqrt_~z~0#1;" "CountingPredicate [underlying: 95#__ieee754_sqrt_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 183#L213-3true, annotation: [0, 0]]" "fabs_double_#res#1 := fabs_double_~x#1;__ieee754_pow_#t~ret26#1 := fabs_double_#res#1;havoc fabs_double_#t~mem19#1, fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset, fabs_double_#t~mem20#1, fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, fabs_double_~x#1, fabs_double_~high~0#1;havoc fabs_double_#in~x#1;assume { :end_inline_fabs_double } true;__ieee754_pow_~ax~0#1 := __ieee754_pow_#t~ret26#1;havoc __ieee754_pow_#t~ret26#1;" "CountingPredicate [underlying: 83#L338true, annotation: [0, 0]]") ("CountingPredicate [underlying: 92#L519-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#19(__ieee754_pow_~t~1#1, __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, 8bv32);call write~intINTTYPE4#19(~bvand~32(__ieee754_pow_~n~0#1, ~bvnot~32(~bvashr~32(1048575bv32, __ieee754_pow_~k~1#1))), __ieee754_pow_~#sh_u~6#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~6#1.offset), 4bv32);call __ieee754_pow_#t~mem44#1 := read~intFLOATTYPE8#19(__ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, 8bv32);__ieee754_pow_~t~1#1 := __ieee754_pow_#t~mem44#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset);havoc __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset;havoc __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset;havoc __ieee754_pow_#t~mem44#1;" "CountingPredicate [underlying: 188#L519-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 92#L519-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 126#L519-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 96#L115true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(~bvand~32(__ieee754_sqrt_~ix0~0#1, ~bvnot~32(__ieee754_sqrt_~sign~0#1)), __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_#res#1 := __ieee754_sqrt_~x#1;" "CountingPredicate [underlying: 95#__ieee754_sqrt_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 96#L115true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(~bvand~32(__ieee754_sqrt_~ix0~0#1, ~bvnot~32(__ieee754_sqrt_~sign~0#1)), __ieee754_sqrt_~ix1~0#1));" "CountingPredicate [underlying: 10#L117true, annotation: [0, 0]]") ("CountingPredicate [underlying: 58#L344true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~yisint~0#1);__ieee754_pow_~z~1#1 := ~fp.div~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~z~1#1), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~z~1#1));" "CountingPredicate [underlying: 137#L343true, annotation: [0, 0]]") ("CountingPredicate [underlying: 58#L344true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~yisint~0#1));" "CountingPredicate [underlying: 78#L346true, annotation: [0, 0]]") ("CountingPredicate [underlying: 165#L531-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#7(__ieee754_pow_~t~1#1, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, 8bv32);call write~intINTTYPE4#7(0bv32, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, 4bv32);call __ieee754_pow_#t~mem45#1 := read~intFLOATTYPE8#7(__ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, 8bv32);__ieee754_pow_~t~1#1 := __ieee754_pow_#t~mem45#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset);havoc __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset;havoc __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset;havoc __ieee754_pow_#t~mem45#1;" "CountingPredicate [underlying: 24#L531-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 165#L531-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 167#L531-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 23#L579true, annotation: [0, 0]]" "assume !~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));assume { :begin_inline___ieee754_pow } true;__ieee754_pow_#in~x#1, __ieee754_pow_#in~y#1 := main_~x~0#1, main_~y~0#1;havoc __ieee754_pow_#res#1;havoc __ieee754_pow_#t~mem21#1, __ieee754_pow_#t~mem22#1, __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, __ieee754_pow_#t~mem23#1, __ieee754_pow_#t~mem24#1, __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, __ieee754_pow_#t~ret25#1, __ieee754_pow_#t~ret26#1, __ieee754_pow_#t~mem27#1, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, __ieee754_pow_#t~mem28#1, __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset, __ieee754_pow_#t~mem29#1, __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, __ieee754_pow_#t~mem30#1, __ieee754_pow_#t~mem31#1, __ieee754_pow_#t~mem32#1, __ieee754_pow_~#sl_u~1#1.base, __ieee754_pow_~#sl_u~1#1.offset, __ieee754_pow_#t~mem33#1, __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, __ieee754_pow_#t~mem34#1, __ieee754_pow_#t~mem35#1, __ieee754_pow_~#sl_u~2#1.base, __ieee754_pow_~#sl_u~2#1.offset, __ieee754_pow_#t~mem36#1, __ieee754_pow_~#sl_u~3#1.base, __ieee754_pow_~#sl_u~3#1.offset, __ieee754_pow_#t~mem37#1, __ieee754_pow_#t~mem38#1, __ieee754_pow_#t~mem39#1, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, __ieee754_pow_#t~mem40#1, __ieee754_pow_~s2~0#1, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1, __ieee754_pow_~t_l~0#1, __ieee754_pow_#t~mem41#1, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, __ieee754_pow_#t~mem42#1, __ieee754_pow_#t~mem43#1, __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, __ieee754_pow_#t~mem44#1, __ieee754_pow_~#sh_u~6#1.base, __ieee754_pow_~#sh_u~6#1.offset, __ieee754_pow_#t~mem45#1, __ieee754_pow_~#sl_u~6#1.base, __ieee754_pow_~#sl_u~6#1.offset, __ieee754_pow_#t~mem46#1, __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset, __ieee754_pow_#t~ret47#1, __ieee754_pow_#t~mem48#1, __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, __ieee754_pow_~x#1, __ieee754_pow_~y#1, __ieee754_pow_~z~1#1, __ieee754_pow_~ax~0#1, __ieee754_pow_~z_h~0#1, __ieee754_pow_~z_l~0#1, __ieee754_pow_~p_h~0#1, __ieee754_pow_~p_l~0#1, __ieee754_pow_~y1~0#1, __ieee754_pow_~t1~1#1, __ieee754_pow_~t2~0#1, __ieee754_pow_~r~1#1, __ieee754_pow_~s~0#1, __ieee754_pow_~t~1#1, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1, __ieee754_pow_~w~0#1, __ieee754_pow_~i~1#1, __ieee754_pow_~j~0#1, __ieee754_pow_~k~1#1, __ieee754_pow_~yisint~0#1, __ieee754_pow_~n~0#1, __ieee754_pow_~hx~2#1, __ieee754_pow_~hy~1#1, __ieee754_pow_~ix~0#1, __ieee754_pow_~iy~0#1, __ieee754_pow_~lx~1#1, __ieee754_pow_~ly~0#1;__ieee754_pow_~x#1 := __ieee754_pow_#in~x#1;__ieee754_pow_~y#1 := __ieee754_pow_#in~y#1;havoc __ieee754_pow_~z~1#1;havoc __ieee754_pow_~ax~0#1;havoc __ieee754_pow_~z_h~0#1;havoc __ieee754_pow_~z_l~0#1;havoc __ieee754_pow_~p_h~0#1;havoc __ieee754_pow_~p_l~0#1;havoc __ieee754_pow_~y1~0#1;havoc __ieee754_pow_~t1~1#1;havoc __ieee754_pow_~t2~0#1;havoc __ieee754_pow_~r~1#1;havoc __ieee754_pow_~s~0#1;havoc __ieee754_pow_~t~1#1;havoc __ieee754_pow_~u~0#1;havoc __ieee754_pow_~v~0#1;havoc __ieee754_pow_~w~0#1;havoc __ieee754_pow_~i~1#1;havoc __ieee754_pow_~j~0#1;havoc __ieee754_pow_~k~1#1;havoc __ieee754_pow_~yisint~0#1;havoc __ieee754_pow_~n~0#1;havoc __ieee754_pow_~hx~2#1;havoc __ieee754_pow_~hy~1#1;havoc __ieee754_pow_~ix~0#1;havoc __ieee754_pow_~iy~0#1;havoc __ieee754_pow_~lx~1#1;havoc __ieee754_pow_~ly~0#1;" "CountingPredicate [underlying: 103#L270-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 23#L579true, annotation: [0, 0]]" "assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));" "CountingPredicate [underlying: 75#L579-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 59#L136-2true, annotation: [0, 0]]" "__ieee754_sqrt_~m~0#1 := ~bvashr~32(__ieee754_sqrt_~m~0#1, 1bv32);__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~s1~0#1 := 0bv32;__ieee754_sqrt_~s0~0#1 := __ieee754_sqrt_~s1~0#1;__ieee754_sqrt_~q1~0#1 := __ieee754_sqrt_~s0~0#1;__ieee754_sqrt_~q~0#1 := __ieee754_sqrt_~q1~0#1;__ieee754_sqrt_~r~0#1 := 2097152bv32;" "CountingPredicate [underlying: 128#L147-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 73#L103-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 143#L103-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 73#L103-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 66#L103-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 6#L63true, annotation: [0, 0]]" "assume ~bvslt~32(scalbn_double_~n#1, 4294917296bv32);scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~tiny_scalbn~0, scalbn_double_~x#1);" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 6#L63true, annotation: [0, 0]]" "assume !~bvslt~32(scalbn_double_~n#1, 4294917296bv32);" "CountingPredicate [underlying: 65#L53-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 151#L467-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#5(__ieee754_pow_~t1~1#1, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, 8bv32);call write~intINTTYPE4#5(0bv32, __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, 4bv32);call __ieee754_pow_#t~mem39#1 := read~intFLOATTYPE8#5(__ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset, 8bv32);__ieee754_pow_~t1~1#1 := __ieee754_pow_#t~mem39#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset);havoc __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset;havoc __ieee754_pow_~#sl_u~4#1.base, __ieee754_pow_~#sl_u~4#1.offset;havoc __ieee754_pow_#t~mem39#1;" "CountingPredicate [underlying: 48#L467-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 151#L467-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 115#L467-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 97#main_returnLabel#1true, annotation: [0, 0]]" "#t~ret52#1 := main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1, main_~res~0#1, main_~x~0#1, main_~y~0#1;assume { :end_inline_main } true;assume true;" "CountingPredicate [underlying: 2#ULTIMATE.startEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 171#L213-1true, annotation: [0, 0]]" "call fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#15(fabs_double_~x#1, fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, 8bv32);call write~intINTTYPE4#15(~bvand~32(2147483647bv32, fabs_double_~high~0#1), fabs_double_~#sh_u~3#1.base, ~bvadd~32(4bv32, fabs_double_~#sh_u~3#1.offset), 4bv32);call fabs_double_#t~mem20#1 := read~intFLOATTYPE8#15(fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, 8bv32);fabs_double_~x#1 := fabs_double_#t~mem20#1;call ULTIMATE.dealloc(fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset);havoc fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset;havoc fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset;havoc fabs_double_#t~mem20#1;" "CountingPredicate [underlying: 182#L213true, annotation: [0, 0]]") ("CountingPredicate [underlying: 171#L213-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 183#L213-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 4#L276true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 68#L276-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 4#L276true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 45#L276-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 141#L407-1true, annotation: [0, 0]]" "call __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#22(__ieee754_pow_~ax~0#1, __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, 8bv32);call write~intINTTYPE4#22(__ieee754_pow_~ix~0#1, __ieee754_pow_~#sh_u~4#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~4#1.offset), 4bv32);call __ieee754_pow_#t~mem29#1 := read~intFLOATTYPE8#22(__ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset, 8bv32);__ieee754_pow_~ax~0#1 := __ieee754_pow_#t~mem29#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset);havoc __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset;havoc __ieee754_pow_~#sh_u~4#1.base, __ieee754_pow_~#sh_u~4#1.offset;havoc __ieee754_pow_#t~mem29#1;" "CountingPredicate [underlying: 28#L407true, annotation: [0, 0]]") ("CountingPredicate [underlying: 141#L407-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 39#L407-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 175#L46-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 178#L46-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 175#L46-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 12#L46-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 12#L46-4true, annotation: [0, 0]]" "scalbn_double_~k~0#1 := ~bvashr~32(~bvand~32(2146435072bv32, scalbn_double_~hx~1#1), 20bv32);" "CountingPredicate [underlying: 64#L53true, annotation: [0, 0]]") ("CountingPredicate [underlying: 160#L314true, annotation: [0, 0]]" "assume 2146435072bv32 == __ieee754_pow_~iy~0#1;" "CountingPredicate [underlying: 76#L315true, annotation: [0, 0]]") ("CountingPredicate [underlying: 160#L314true, annotation: [0, 0]]" "assume !(2146435072bv32 == __ieee754_pow_~iy~0#1);" "CountingPredicate [underlying: 131#L322true, annotation: [0, 0]]") ("CountingPredicate [underlying: 144#L341-2true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "CountingPredicate [underlying: 58#L344true, annotation: [0, 0]]") ("CountingPredicate [underlying: 144#L341-2true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "CountingPredicate [underlying: 137#L343true, annotation: [0, 0]]") ("CountingPredicate [underlying: 127#L477-2true, annotation: [0, 0]]" "__ieee754_pow_~y1~0#1 := __ieee754_pow_~y#1;" "CountingPredicate [underlying: 158#L481-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 111#L481-4true, annotation: [0, 0]]" "__ieee754_pow_~p_l~0#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~y#1, __ieee754_pow_~y1~0#1), __ieee754_pow_~t1~1#1), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~y#1, __ieee754_pow_~t2~0#1));__ieee754_pow_~p_h~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~y1~0#1, __ieee754_pow_~t1~1#1);__ieee754_pow_~z~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, __ieee754_pow_~p_h~0#1);" "CountingPredicate [underlying: 26#L490-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 139#L149true, annotation: [0, 0]]" "assume ~bvsle~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1);__ieee754_sqrt_~s0~0#1 := ~bvadd~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~r~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvsub~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~t~0#1);__ieee754_sqrt_~q~0#1 := ~bvadd~32(__ieee754_sqrt_~q~0#1, __ieee754_sqrt_~r~0#1);" "CountingPredicate [underlying: 172#L149-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 139#L149true, annotation: [0, 0]]" "assume !~bvsle~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1);" "CountingPredicate [underlying: 172#L149-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 164#L481-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 158#L481-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 164#L481-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 111#L481-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 145#L185true, annotation: [0, 0]]" "assume ~fp.gt~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);" "CountingPredicate [underlying: 102#L186true, annotation: [0, 0]]") ("CountingPredicate [underlying: 145#L185true, annotation: [0, 0]]" "assume !~fp.gt~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);__ieee754_sqrt_~q1~0#1 := ~bvadd~32(__ieee754_sqrt_~q1~0#1, ~bvand~32(1bv32, __ieee754_sqrt_~q1~0#1));" "CountingPredicate [underlying: 56#L178true, annotation: [0, 0]]") ("CountingPredicate [underlying: 66#L103-4true, annotation: [0, 0]]" "assume 2146435072bv32 == ~bvand~32(2146435072bv32, __ieee754_sqrt_~ix0~0#1);__ieee754_sqrt_#res#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_sqrt_~x#1, __ieee754_sqrt_~x#1), __ieee754_sqrt_~x#1);" "CountingPredicate [underlying: 95#__ieee754_sqrt_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 66#L103-4true, annotation: [0, 0]]" "assume !(2146435072bv32 == ~bvand~32(2146435072bv32, __ieee754_sqrt_~ix0~0#1));" "CountingPredicate [underlying: 87#L114true, annotation: [0, 0]]") ("CountingPredicate [underlying: 102#L186true, annotation: [0, 0]]" "assume 4294967294bv32 == __ieee754_sqrt_~q1~0#1;__ieee754_sqrt_~q~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_~q~0#1);" "CountingPredicate [underlying: 17#L186-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 102#L186true, annotation: [0, 0]]" "assume !(4294967294bv32 == __ieee754_sqrt_~q1~0#1);" "CountingPredicate [underlying: 17#L186-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 84#L57-4true, annotation: [0, 0]]" "scalbn_double_~k~0#1 := ~bvsub~32(~bvashr~32(~bvand~32(2146435072bv32, scalbn_double_~hx~1#1), 20bv32), 54bv32);" "CountingPredicate [underlying: 6#L63true, annotation: [0, 0]]") ("CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]" "assume 0bv32 == __ieee754_pow_~ly~0#1;" "CountingPredicate [underlying: 160#L314true, annotation: [0, 0]]") ("CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]" "assume !(0bv32 == __ieee754_pow_~ly~0#1);" "CountingPredicate [underlying: 50#L313true, annotation: [0, 0]]") ("CountingPredicate [underlying: 152#L443-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 36#L443-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 152#L443-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 88#L443-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 81#L330true, annotation: [0, 0]]" "assume 1071644672bv32 == __ieee754_pow_~hy~1#1;" "CountingPredicate [underlying: 21#L331true, annotation: [0, 0]]") ("CountingPredicate [underlying: 81#L330true, annotation: [0, 0]]" "assume !(1071644672bv32 == __ieee754_pow_~hy~1#1);" "CountingPredicate [underlying: 50#L313true, annotation: [0, 0]]") ("CountingPredicate [underlying: 95#__ieee754_sqrt_returnLabel#1true, annotation: [0, 0]]" "__ieee754_pow_#t~ret25#1 := __ieee754_sqrt_#res#1;havoc __ieee754_sqrt_#t~mem15#1, __ieee754_sqrt_#t~mem16#1, __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, __ieee754_sqrt_#t~post17#1, __ieee754_sqrt_#t~mem18#1, __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, __ieee754_sqrt_~x#1, __ieee754_sqrt_~z~0#1, __ieee754_sqrt_~sign~0#1, __ieee754_sqrt_~r~0#1, __ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~q1~0#1, __ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~s0~0#1, __ieee754_sqrt_~q~0#1, __ieee754_sqrt_~m~0#1, __ieee754_sqrt_~t~0#1, __ieee754_sqrt_~i~0#1;havoc __ieee754_sqrt_#in~x#1;assume { :end_inline___ieee754_sqrt } true;__ieee754_pow_#res#1 := __ieee754_pow_#t~ret25#1;havoc __ieee754_pow_#t~ret25#1;" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 174#L385-1true, annotation: [0, 0]]" "__ieee754_pow_~n~0#1 := ~bvadd~32(__ieee754_pow_~n~0#1, ~bvsub~32(~bvashr~32(__ieee754_pow_~ix~0#1, 20bv32), 1023bv32));__ieee754_pow_~j~0#1 := ~bvand~32(1048575bv32, __ieee754_pow_~ix~0#1);__ieee754_pow_~ix~0#1 := ~bvor~32(1072693248bv32, __ieee754_pow_~j~0#1);" "CountingPredicate [underlying: 169#L398true, annotation: [0, 0]]") ("CountingPredicate [underlying: 155#L208-2true, annotation: [0, 0]]" "call fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#8(fabs_double_~x#1, fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset, 8bv32);call fabs_double_#t~mem19#1 := read~intINTTYPE4#8(fabs_double_~#gh_u~3#1.base, ~bvadd~32(4bv32, fabs_double_~#gh_u~3#1.offset), 4bv32);fabs_double_~high~0#1 := fabs_double_#t~mem19#1;call ULTIMATE.dealloc(fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset);havoc fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset;havoc fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset;havoc fabs_double_#t~mem19#1;" "CountingPredicate [underlying: 82#L208-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 155#L208-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 171#L213-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 87#L114true, annotation: [0, 0]]" "assume ~bvsle~32(__ieee754_sqrt_~ix0~0#1, 0bv32);" "CountingPredicate [underlying: 96#L115true, annotation: [0, 0]]") ("CountingPredicate [underlying: 87#L114true, annotation: [0, 0]]" "assume !~bvsle~32(__ieee754_sqrt_~ix0~0#1, 0bv32);" "CountingPredicate [underlying: 70#L114-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 101#L490-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 26#L490-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 101#L490-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 100#L490-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 90#L555-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#18(__ieee754_pow_~z~1#1, __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, 8bv32);call write~intINTTYPE4#18(__ieee754_pow_~j~0#1, __ieee754_pow_~#sh_u~7#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~7#1.offset), 4bv32);call __ieee754_pow_#t~mem48#1 := read~intFLOATTYPE8#18(__ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset, 8bv32);__ieee754_pow_~z~1#1 := __ieee754_pow_#t~mem48#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset);havoc __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset;havoc __ieee754_pow_~#sh_u~7#1.base, __ieee754_pow_~#sh_u~7#1.offset;havoc __ieee754_pow_#t~mem48#1;" "CountingPredicate [underlying: 63#L555-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 90#L555-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 11#L555-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 181#L84-1true, annotation: [0, 0]]" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~tiny_scalbn~0, scalbn_double_#t~ret13#1);havoc scalbn_double_#t~ret13#1;" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 7#L317true, annotation: [0, 0]]" "assume ~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvsge~32(__ieee754_pow_~hy~1#1, 0bv32) then __ieee754_pow_~y#1 else ~zero_pow~0);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 7#L317true, annotation: [0, 0]]" "assume !~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.neg~64(__ieee754_pow_~y#1) else ~zero_pow~0);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 98#L160-4true, annotation: [0, 0]]" "assume 0bv32 != ~bvor~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~ix1~0#1);__ieee754_sqrt_~z~0#1 := ~fp.sub~64(currentRoundingMode, ~one_sqrt~0, ~tiny_sqrt~0);" "CountingPredicate [underlying: 3#L180true, annotation: [0, 0]]") ("CountingPredicate [underlying: 98#L160-4true, annotation: [0, 0]]" "assume !(0bv32 != ~bvor~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~ix1~0#1));" "CountingPredicate [underlying: 56#L178true, annotation: [0, 0]]") ("CountingPredicate [underlying: 45#L276-3true, annotation: [0, 0]]" "__ieee754_pow_~ix~0#1 := ~bvand~32(2147483647bv32, __ieee754_pow_~hx~2#1);__ieee754_pow_~iy~0#1 := ~bvand~32(2147483647bv32, __ieee754_pow_~hy~1#1);" "CountingPredicate [underlying: 166#L285true, annotation: [0, 0]]") ("CountingPredicate [underlying: 138#L198-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 122#L198-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 138#L198-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 69#L198-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 188#L519-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 92#L519-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 188#L519-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 126#L519-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 72#L552true, annotation: [0, 0]]" "assume ~bvsle~32(~bvashr~32(__ieee754_pow_~j~0#1, 20bv32), 0bv32);assume { :begin_inline_scalbn_double } true;scalbn_double_#in~x#1, scalbn_double_#in~n#1 := __ieee754_pow_~z~1#1, __ieee754_pow_~n~0#1;havoc scalbn_double_#res#1;havoc scalbn_double_#t~mem7#1, scalbn_double_#t~mem8#1, scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, scalbn_double_#t~mem9#1, scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset, scalbn_double_#t~ret10#1, scalbn_double_#t~mem11#1, scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, scalbn_double_#t~ret12#1, scalbn_double_#t~ret13#1, scalbn_double_#t~mem14#1, scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, scalbn_double_~x#1, scalbn_double_~n#1, scalbn_double_~k~0#1, scalbn_double_~hx~1#1, scalbn_double_~lx~0#1;scalbn_double_~x#1 := scalbn_double_#in~x#1;scalbn_double_~n#1 := scalbn_double_#in~n#1;havoc scalbn_double_~k~0#1;havoc scalbn_double_~hx~1#1;havoc scalbn_double_~lx~0#1;" "CountingPredicate [underlying: 178#L46-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 72#L552true, annotation: [0, 0]]" "assume !~bvsle~32(~bvashr~32(__ieee754_pow_~j~0#1, 20bv32), 0bv32);" "CountingPredicate [underlying: 90#L555-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 8#L87-2true, annotation: [0, 0]]" "call scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#23(scalbn_double_~x#1, scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, 8bv32);call write~intINTTYPE4#23(~bvor~32(~bvand~32(2148532223bv32, scalbn_double_~hx~1#1), ~bvshl~32(scalbn_double_~k~0#1, 20bv32)), scalbn_double_~#sh_u~2#1.base, ~bvadd~32(4bv32, scalbn_double_~#sh_u~2#1.offset), 4bv32);call scalbn_double_#t~mem14#1 := read~intFLOATTYPE8#23(scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, 8bv32);scalbn_double_~x#1 := scalbn_double_#t~mem14#1;call ULTIMATE.dealloc(scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset);havoc scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset;havoc scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset;havoc scalbn_double_#t~mem14#1;" "CountingPredicate [underlying: 18#L87-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 8#L87-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 60#L87-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 120#L585true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 176#ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTIONtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 120#L585true, annotation: [0, 0]]" "assume false;main_#res#1 := 1bv32;" "CountingPredicate [underlying: 97#main_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 26#L490-2true, annotation: [0, 0]]" "call __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#29(__ieee754_pow_~z~1#1, __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, 8bv32);call __ieee754_pow_#t~mem42#1 := read~intINTTYPE4#29(__ieee754_pow_~#ew_u~4#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#ew_u~4#1.offset), 4bv32);__ieee754_pow_~j~0#1 := __ieee754_pow_#t~mem42#1;havoc __ieee754_pow_#t~mem42#1;call __ieee754_pow_#t~mem43#1 := read~intINTTYPE4#29(__ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset, 4bv32);__ieee754_pow_~i~1#1 := __ieee754_pow_#t~mem43#1;call ULTIMATE.dealloc(__ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset);havoc __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset;havoc __ieee754_pow_~#ew_u~4#1.base, __ieee754_pow_~#ew_u~4#1.offset;havoc __ieee754_pow_#t~mem43#1;" "CountingPredicate [underlying: 101#L490-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 26#L490-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 100#L490-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 37#L503-2true, annotation: [0, 0]]" "__ieee754_pow_~i~1#1 := ~bvand~32(2147483647bv32, __ieee754_pow_~j~0#1);__ieee754_pow_~k~1#1 := ~bvsub~32(~bvashr~32(__ieee754_pow_~i~1#1, 20bv32), 1023bv32);__ieee754_pow_~n~0#1 := 0bv32;" "CountingPredicate [underlying: 71#L515true, annotation: [0, 0]]") ("CountingPredicate [underlying: 16#L21-2true, annotation: [0, 0]]" "call ~#gh_u~0.base, ~#gh_u~0.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#1(~x, ~#gh_u~0.base, ~#gh_u~0.offset, 8bv32);call #t~mem4 := read~intINTTYPE4#1(~#gh_u~0.base, ~bvadd~32(4bv32, ~#gh_u~0.offset), 4bv32);~hx~0 := #t~mem4;call ULTIMATE.dealloc(~#gh_u~0.base, ~#gh_u~0.offset);havoc ~#gh_u~0.base, ~#gh_u~0.offset;havoc ~#gh_u~0.base, ~#gh_u~0.offset;havoc #t~mem4;" "CountingPredicate [underlying: 51#L21-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 16#L21-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 52#L26-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 3#L180true, annotation: [0, 0]]" "assume ~fp.geq~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);__ieee754_sqrt_~z~0#1 := ~fp.add~64(currentRoundingMode, ~one_sqrt~0, ~tiny_sqrt~0);" "CountingPredicate [underlying: 148#L182true, annotation: [0, 0]]") ("CountingPredicate [underlying: 3#L180true, annotation: [0, 0]]" "assume !~fp.geq~64(__ieee754_sqrt_~z~0#1, ~one_sqrt~0);" "CountingPredicate [underlying: 56#L178true, annotation: [0, 0]]") ("CountingPredicate [underlying: 43#L31true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 135#L31-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 43#L31true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 159#L31-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 52#L26-1true, annotation: [0, 0]]" "call ~#gh_u~1.base, ~#gh_u~1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#13(~y, ~#gh_u~1.base, ~#gh_u~1.offset, 8bv32);call #t~mem5 := read~intINTTYPE4#13(~#gh_u~1.base, ~bvadd~32(4bv32, ~#gh_u~1.offset), 4bv32);~hy~0 := #t~mem5;call ULTIMATE.dealloc(~#gh_u~1.base, ~#gh_u~1.offset);havoc ~#gh_u~1.base, ~#gh_u~1.offset;havoc ~#gh_u~1.base, ~#gh_u~1.offset;havoc #t~mem5;" "CountingPredicate [underlying: 168#L26true, annotation: [0, 0]]") ("CountingPredicate [underlying: 52#L26-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 135#L31-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]" "__ieee754_pow_#t~ret47#1 := scalbn_double_#res#1;havoc scalbn_double_#t~mem7#1, scalbn_double_#t~mem8#1, scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, scalbn_double_#t~mem9#1, scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset, scalbn_double_#t~ret10#1, scalbn_double_#t~mem11#1, scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, scalbn_double_#t~ret12#1, scalbn_double_#t~ret13#1, scalbn_double_#t~mem14#1, scalbn_double_~#sh_u~2#1.base, scalbn_double_~#sh_u~2#1.offset, scalbn_double_~x#1, scalbn_double_~n#1, scalbn_double_~k~0#1, scalbn_double_~hx~1#1, scalbn_double_~lx~0#1;havoc scalbn_double_#in~x#1, scalbn_double_#in~n#1;assume { :end_inline_scalbn_double } true;__ieee754_pow_~z~1#1 := __ieee754_pow_#t~ret47#1;" "CountingPredicate [underlying: 11#L555-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 17#L186-2true, annotation: [0, 0]]" "__ieee754_sqrt_~q1~0#1 := ~bvadd~32(2bv32, __ieee754_sqrt_~q1~0#1);" "CountingPredicate [underlying: 56#L178true, annotation: [0, 0]]") ("CountingPredicate [underlying: 115#L467-4true, annotation: [0, 0]]" "call __ieee754_pow_#t~mem40#1 := read~intFLOATTYPE8#17(~#dp_h_pow~0.base, ~bvadd~32(~#dp_h_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~t2~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z_l~0#1, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t1~1#1, __ieee754_pow_~t~1#1), __ieee754_pow_#t~mem40#1), __ieee754_pow_~z_h~0#1));havoc __ieee754_pow_~s2~0#1, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1, __ieee754_pow_~t_l~0#1;havoc __ieee754_pow_#t~mem40#1;" "CountingPredicate [underlying: 129#L356-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 179#L303true, annotation: [0, 0]]" "assume ~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(52bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~ly~0#1;__ieee754_pow_~yisint~0#1 := ~bvsub~32(2bv32, ~bvand~32(1bv32, __ieee754_pow_~j~0#1));" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 179#L303true, annotation: [0, 0]]" "assume !(~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(52bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~ly~0#1);" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 143#L103-2true, annotation: [0, 0]]" "call __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#12(__ieee754_sqrt_~x#1, __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, 8bv32);call __ieee754_sqrt_#t~mem15#1 := read~intINTTYPE4#12(__ieee754_sqrt_~#ew_u~1#1.base, ~bvadd~32(4bv32, __ieee754_sqrt_~#ew_u~1#1.offset), 4bv32);__ieee754_sqrt_~ix0~0#1 := __ieee754_sqrt_#t~mem15#1;havoc __ieee754_sqrt_#t~mem15#1;call __ieee754_sqrt_#t~mem16#1 := read~intINTTYPE4#12(__ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, 4bv32);__ieee754_sqrt_~ix1~0#1 := __ieee754_sqrt_#t~mem16#1;call ULTIMATE.dealloc(__ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset);havoc __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset;havoc __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset;havoc __ieee754_sqrt_#t~mem16#1;" "CountingPredicate [underlying: 73#L103-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 143#L103-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 66#L103-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 85#L296true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "CountingPredicate [underlying: 61#L297true, annotation: [0, 0]]") ("CountingPredicate [underlying: 85#L296true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~hx~2#1, 0bv32);" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 31#L385true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~ix~0#1, 1048576bv32);__ieee754_pow_~ax~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~ax~0#1, ~two53_pow~0);__ieee754_pow_~n~0#1 := ~bvsub~32(__ieee754_pow_~n~0#1, 53bv32);" "CountingPredicate [underlying: 38#L388-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 31#L385true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~ix~0#1, 1048576bv32);" "CountingPredicate [underlying: 174#L385-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 35#L136true, annotation: [0, 0]]" "assume 0bv32 != ~bvand~32(1bv32, __ieee754_sqrt_~m~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(~bvand~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~sign~0#1), 31bv32)));__ieee754_sqrt_~ix1~0#1 := ~bvadd~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~ix1~0#1);" "CountingPredicate [underlying: 59#L136-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 35#L136true, annotation: [0, 0]]" "assume !(0bv32 != ~bvand~32(1bv32, __ieee754_sqrt_~m~0#1));" "CountingPredicate [underlying: 59#L136-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 178#L46-2true, annotation: [0, 0]]" "call scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#10(scalbn_double_~x#1, scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, 8bv32);call scalbn_double_#t~mem7#1 := read~intINTTYPE4#10(scalbn_double_~#ew_u~0#1.base, ~bvadd~32(4bv32, scalbn_double_~#ew_u~0#1.offset), 4bv32);scalbn_double_~hx~1#1 := scalbn_double_#t~mem7#1;havoc scalbn_double_#t~mem7#1;call scalbn_double_#t~mem8#1 := read~intINTTYPE4#10(scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset, 4bv32);scalbn_double_~lx~0#1 := scalbn_double_#t~mem8#1;call ULTIMATE.dealloc(scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset);havoc scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset;havoc scalbn_double_~#ew_u~0#1.base, scalbn_double_~#ew_u~0#1.offset;havoc scalbn_double_#t~mem8#1;" "CountingPredicate [underlying: 175#L46-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 178#L46-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 12#L46-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 13#L418-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 30#L418-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 13#L418-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 46#L418-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 28#L407true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 141#L407-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 28#L407true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 39#L407-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 184#L72-4true, annotation: [0, 0]]" "scalbn_double_#res#1 := scalbn_double_~x#1;" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 89#L584true, annotation: [0, 0]]" "assume 0bv32 == main_#t~ret51#1;havoc main_#t~ret51#1;" "CountingPredicate [underlying: 120#L585true, annotation: [0, 0]]") ("CountingPredicate [underlying: 89#L584true, annotation: [0, 0]]" "assume !(0bv32 == main_#t~ret51#1);havoc main_#t~ret51#1;havoc main_~res~0#1;" "CountingPredicate [underlying: 75#L579-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 55#L477true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), ~bvsub~32(__ieee754_pow_~yisint~0#1, 1bv32));__ieee754_pow_~s~0#1 := ~fp.neg~64(~one_pow~0);" "CountingPredicate [underlying: 127#L477-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 55#L477true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), ~bvsub~32(__ieee754_pow_~yisint~0#1, 1bv32)));" "CountingPredicate [underlying: 127#L477-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 75#L579-2true, annotation: [0, 0]]" "main_#res#1 := 0bv32;" "CountingPredicate [underlying: 97#main_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 158#L481-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#6(__ieee754_pow_~y1~0#1, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, 8bv32);call write~intINTTYPE4#6(0bv32, __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, 4bv32);call __ieee754_pow_#t~mem41#1 := read~intFLOATTYPE8#6(__ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset, 8bv32);__ieee754_pow_~y1~0#1 := __ieee754_pow_#t~mem41#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset);havoc __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset;havoc __ieee754_pow_~#sl_u~5#1.base, __ieee754_pow_~#sl_u~5#1.offset;havoc __ieee754_pow_#t~mem41#1;" "CountingPredicate [underlying: 164#L481-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 158#L481-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 111#L481-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L546-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 77#L546-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 119#L546-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 15#L546-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 42#L374-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#0(__ieee754_pow_~t1~1#1, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, 8bv32);call write~intINTTYPE4#0(0bv32, __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, 4bv32);call __ieee754_pow_#t~mem27#1 := read~intFLOATTYPE8#0(__ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset, 8bv32);__ieee754_pow_~t1~1#1 := __ieee754_pow_#t~mem27#1;call ULTIMATE.dealloc(__ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset);havoc __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset;havoc __ieee754_pow_~#sl_u~0#1.base, __ieee754_pow_~#sl_u~0#1.offset;havoc __ieee754_pow_#t~mem27#1;" "CountingPredicate [underlying: 146#L374-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 42#L374-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 124#L374-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 170#L500true, annotation: [0, 0]]" "assume ~fp.gt~64(~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~ovt_pow~0), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~huge_pow~0), ~huge_pow~0);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 170#L500true, annotation: [0, 0]]" "assume !~fp.gt~64(~fp.add~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~ovt_pow~0), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));" "CountingPredicate [underlying: 37#L503-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 24#L531-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 165#L531-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 24#L531-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 167#L531-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 114#L195-2true, annotation: [0, 0]]" "__ieee754_sqrt_~ix0~0#1 := ~bvadd~32(__ieee754_sqrt_~ix0~0#1, ~bvshl~32(__ieee754_sqrt_~m~0#1, 20bv32));" "CountingPredicate [underlying: 122#L198-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 161#L366true, annotation: [0, 0]]" "assume ~bvsgt~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvsgt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 161#L366true, annotation: [0, 0]]" "assume !~bvsgt~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_~t~1#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~ax~0#1, ~convertINTToDOUBLE(currentRoundingMode, 1bv32));__ieee754_pow_~w~0#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, __ieee754_pow_~t~1#1), ~fp.sub~64(currentRoundingMode, ~to_fp~64(currentRoundingMode, 0.5), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.sub~64(currentRoundingMode, ~to_fp~64(currentRoundingMode, 0.3333333333333333), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~to_fp~64(currentRoundingMode, 0.25))))));__ieee754_pow_~u~0#1 := ~fp.mul~64(currentRoundingMode, ~ivln2_h_pow~0, __ieee754_pow_~t~1#1);__ieee754_pow_~v~0#1 := ~fp.sub~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~ivln2_l_pow~0), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~w~0#1, ~ivln2_pow~0));__ieee754_pow_~t1~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);" "CountingPredicate [underlying: 42#L374-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 88#L443-4true, annotation: [0, 0]]" "__ieee754_pow_~t_l~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~r~1#1, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t_h~0#1, ~to_fp~64(currentRoundingMode, 3.0)), __ieee754_pow_~s2~0#1));__ieee754_pow_~u~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~t_h~0#1);__ieee754_pow_~v~0#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_l~0#1, __ieee754_pow_~t_h~0#1), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t_l~0#1, __ieee754_pow_~s~0#1));__ieee754_pow_~p_h~0#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);" "CountingPredicate [underlying: 94#L455-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 44#L455-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 94#L455-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 44#L455-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 32#L455-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 104#L503true, annotation: [0, 0]]" "assume ~bvsge~32(~bvand~32(2147483647bv32, __ieee754_pow_~j~0#1), 1083231232bv32);" "CountingPredicate [underlying: 123#L504true, annotation: [0, 0]]") ("CountingPredicate [underlying: 104#L503true, annotation: [0, 0]]" "assume !~bvsge~32(~bvand~32(2147483647bv32, __ieee754_pow_~j~0#1), 1083231232bv32);" "CountingPredicate [underlying: 37#L503-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 157#L122-2true, annotation: [0, 0]]" "__ieee754_sqrt_~m~0#1 := ~bvsub~32(__ieee754_sqrt_~m~0#1, 1023bv32);__ieee754_sqrt_~ix0~0#1 := ~bvor~32(1048576bv32, ~bvand~32(1048575bv32, __ieee754_sqrt_~ix0~0#1));" "CountingPredicate [underlying: 35#L136true, annotation: [0, 0]]") ("CountingPredicate [underlying: 86#L163true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1) || (__ieee754_sqrt_~t~0#1 == __ieee754_sqrt_~ix0~0#1 && ~bvule~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~ix1~0#1));__ieee754_sqrt_~s1~0#1 := ~bvadd~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~r~0#1);" "CountingPredicate [underlying: 25#L165true, annotation: [0, 0]]") ("CountingPredicate [underlying: 86#L163true, annotation: [0, 0]]" "assume !(~bvslt~32(__ieee754_sqrt_~t~0#1, __ieee754_sqrt_~ix0~0#1) || (__ieee754_sqrt_~t~0#1 == __ieee754_sqrt_~ix0~0#1 && ~bvule~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~ix1~0#1)));" "CountingPredicate [underlying: 79#L163-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 47#L507true, annotation: [0, 0]]" "assume ~fp.leq~64(__ieee754_pow_~p_l~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~tiny_pow~0), ~tiny_pow~0);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 47#L507true, annotation: [0, 0]]" "assume !~fp.leq~64(__ieee754_pow_~p_l~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~p_h~0#1));" "CountingPredicate [underlying: 37#L503-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 50#L313true, annotation: [0, 0]]" "assume { :begin_inline_fabs_double } true;fabs_double_#in~x#1 := __ieee754_pow_~x#1;havoc fabs_double_#res#1;havoc fabs_double_#t~mem19#1, fabs_double_~#gh_u~3#1.base, fabs_double_~#gh_u~3#1.offset, fabs_double_#t~mem20#1, fabs_double_~#sh_u~3#1.base, fabs_double_~#sh_u~3#1.offset, fabs_double_~x#1, fabs_double_~high~0#1;fabs_double_~x#1 := fabs_double_#in~x#1;havoc fabs_double_~high~0#1;" "CountingPredicate [underlying: 155#L208-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 187#L160-3true, annotation: [0, 0]]" "assume !(0bv32 != __ieee754_sqrt_~r~0#1);" "CountingPredicate [underlying: 98#L160-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 187#L160-3true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 98#L160-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 187#L160-3true, annotation: [0, 0]]" "assume 0bv32 != __ieee754_sqrt_~r~0#1;__ieee754_sqrt_~t1~0#1 := ~bvadd~32(__ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~r~0#1);__ieee754_sqrt_~t~0#1 := __ieee754_sqrt_~s0~0#1;" "CountingPredicate [underlying: 86#L163true, annotation: [0, 0]]") ("CountingPredicate [underlying: 166#L285true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(__ieee754_pow_~iy~0#1, __ieee754_pow_~ly~0#1);__ieee754_pow_#res#1 := ~one_pow~0;" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 166#L285true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(__ieee754_pow_~iy~0#1, __ieee754_pow_~ly~0#1));" "CountingPredicate [underlying: 53#L288true, annotation: [0, 0]]") ("CountingPredicate [underlying: 134#L341true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);__ieee754_pow_~z~1#1 := ~fp.div~64(currentRoundingMode, ~one_pow~0, __ieee754_pow_~z~1#1);" "CountingPredicate [underlying: 144#L341-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 134#L341true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32);" "CountingPredicate [underlying: 144#L341-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 167#L531-4true, annotation: [0, 0]]" "__ieee754_pow_~u~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~lg2_h_pow~0);__ieee754_pow_~v~0#1 := ~fp.add~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~p_l~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t~1#1, __ieee754_pow_~p_h~0#1)), ~lg2_pow~0), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~lg2_l_pow~0));__ieee754_pow_~z~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);__ieee754_pow_~w~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~u~0#1));__ieee754_pow_~t~1#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~z~1#1);__ieee754_pow_~t1~1#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~z~1#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P1_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P2_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P3_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~fp.add~64(currentRoundingMode, ~P4_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~t~1#1, ~P5_pow~0))))))))));__ieee754_pow_~r~1#1 := ~fp.sub~64(currentRoundingMode, ~fp.div~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~t1~1#1), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t1~1#1, ~two_pow~0)), ~fp.add~64(currentRoundingMode, __ieee754_pow_~w~0#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~z~1#1, __ieee754_pow_~w~0#1)));__ieee754_pow_~z~1#1 := ~fp.sub~64(currentRoundingMode, ~one_pow~0, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~r~1#1, __ieee754_pow_~z~1#1));" "CountingPredicate [underlying: 77#L546-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 147#L328true, annotation: [0, 0]]" "assume 1073741824bv32 == __ieee754_pow_~hy~1#1;__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~x#1, __ieee754_pow_~x#1);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 147#L328true, annotation: [0, 0]]" "assume !(1073741824bv32 == __ieee754_pow_~hy~1#1);" "CountingPredicate [underlying: 81#L330true, annotation: [0, 0]]") ("CountingPredicate [underlying: 124#L374-4true, annotation: [0, 0]]" "__ieee754_pow_~t2~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t1~1#1, __ieee754_pow_~u~0#1));" "CountingPredicate [underlying: 129#L356-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 159#L31-3true, annotation: [0, 0]]" "#res := ~x;assume true;" "CountingPredicate [underlying: 116#copysign_doubleEXITtrue, annotation: [0, 0]]") ("CountingPredicate [underlying: 185#L290true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1);__ieee754_pow_#res#1 := ~one_pow~0;" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 185#L290true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(~bvsub~32(__ieee754_pow_~ix~0#1, 1072693248bv32), __ieee754_pow_~lx~1#1));__ieee754_pow_#res#1 := ~NaN~64();" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 106#L128-5true, annotation: [0, 0]]" "__ieee754_sqrt_~m~0#1 := ~bvsub~32(__ieee754_sqrt_~m~0#1, ~bvsub~32(__ieee754_sqrt_~i~0#1, 1bv32));__ieee754_sqrt_~ix0~0#1 := ~bvor~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(__ieee754_sqrt_~ix1~0#1, ~bvsub~32(32bv32, __ieee754_sqrt_~i~0#1)));__ieee754_sqrt_~ix1~0#1 := ~bvshl~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~i~0#1);" "CountingPredicate [underlying: 157#L122-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 156#L357-2true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~ix~0#1, 1072693247bv32);__ieee754_pow_#res#1 := (if ~bvslt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 156#L357-2true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~ix~0#1, 1072693247bv32);" "CountingPredicate [underlying: 161#L366true, annotation: [0, 0]]") ("CountingPredicate [underlying: 39#L407-3true, annotation: [0, 0]]" "call __ieee754_pow_#t~mem30#1 := read~intFLOATTYPE8#16(~#bp_pow~0.base, ~bvadd~32(~#bp_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~u~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~ax~0#1, __ieee754_pow_#t~mem30#1);havoc __ieee754_pow_#t~mem30#1;call __ieee754_pow_#t~mem31#1 := read~intFLOATTYPE8#16(~#bp_pow~0.base, ~bvadd~32(~#bp_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~v~0#1 := ~fp.div~64(currentRoundingMode, ~one_pow~0, ~fp.add~64(currentRoundingMode, __ieee754_pow_~ax~0#1, __ieee754_pow_#t~mem31#1));havoc __ieee754_pow_#t~mem31#1;__ieee754_pow_~s~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~u~0#1, __ieee754_pow_~v~0#1);__ieee754_pow_~s_h~0#1 := __ieee754_pow_~s~0#1;" "CountingPredicate [underlying: 30#L418-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 15#L546-4true, annotation: [0, 0]]" "__ieee754_pow_~j~0#1 := ~bvadd~32(__ieee754_pow_~j~0#1, ~bvshl~32(__ieee754_pow_~n~0#1, 20bv32));" "CountingPredicate [underlying: 72#L552true, annotation: [0, 0]]") ("CountingPredicate [underlying: 128#L147-3true, annotation: [0, 0]]" "assume !(0bv32 != __ieee754_sqrt_~r~0#1);" "CountingPredicate [underlying: 110#L147-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 128#L147-3true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 110#L147-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 128#L147-3true, annotation: [0, 0]]" "assume 0bv32 != __ieee754_sqrt_~r~0#1;__ieee754_sqrt_~t~0#1 := ~bvadd~32(__ieee754_sqrt_~s0~0#1, __ieee754_sqrt_~r~0#1);" "CountingPredicate [underlying: 139#L149true, annotation: [0, 0]]") ("CountingPredicate [underlying: 180#L81true, annotation: [0, 0]]" "assume ~bvsgt~32(scalbn_double_~n#1, 50000bv32);" "CountingPredicate [underlying: 136#L82true, annotation: [0, 0]]") ("CountingPredicate [underlying: 180#L81true, annotation: [0, 0]]" "assume !~bvsgt~32(scalbn_double_~n#1, 50000bv32);" "CountingPredicate [underlying: 173#L84true, annotation: [0, 0]]") ("CountingPredicate [underlying: 103#L270-2true, annotation: [0, 0]]" "call __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#30(__ieee754_pow_~x#1, __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, 8bv32);call __ieee754_pow_#t~mem21#1 := read~intINTTYPE4#30(__ieee754_pow_~#ew_u~2#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#ew_u~2#1.offset), 4bv32);__ieee754_pow_~hx~2#1 := __ieee754_pow_#t~mem21#1;havoc __ieee754_pow_#t~mem21#1;call __ieee754_pow_#t~mem22#1 := read~intINTTYPE4#30(__ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset, 4bv32);__ieee754_pow_~lx~1#1 := __ieee754_pow_#t~mem22#1;call ULTIMATE.dealloc(__ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset);havoc __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset;havoc __ieee754_pow_~#ew_u~2#1.base, __ieee754_pow_~#ew_u~2#1.offset;havoc __ieee754_pow_#t~mem22#1;" "CountingPredicate [underlying: 29#L270-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 103#L270-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 68#L276-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 22#L82-1true, annotation: [0, 0]]" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~huge_scalbn~0, scalbn_double_#t~ret12#1);havoc scalbn_double_#t~ret12#1;" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 46#L418-4true, annotation: [0, 0]]" "__ieee754_pow_~t_h~0#1 := ~zero_pow~0;" "CountingPredicate [underlying: 62#L426-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 82#L208-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 155#L208-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 82#L208-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 171#L213-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 126#L519-4true, annotation: [0, 0]]" "__ieee754_pow_~n~0#1 := ~bvashr~32(~bvor~32(1048576bv32, ~bvand~32(1048575bv32, __ieee754_pow_~n~0#1)), ~bvsub~32(20bv32, __ieee754_pow_~k~1#1));" "CountingPredicate [underlying: 142#L526true, annotation: [0, 0]]") ("CountingPredicate [underlying: 68#L276-1true, annotation: [0, 0]]" "call __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#28(__ieee754_pow_~y#1, __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, 8bv32);call __ieee754_pow_#t~mem23#1 := read~intINTTYPE4#28(__ieee754_pow_~#ew_u~3#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#ew_u~3#1.offset), 4bv32);__ieee754_pow_~hy~1#1 := __ieee754_pow_#t~mem23#1;havoc __ieee754_pow_#t~mem23#1;call __ieee754_pow_#t~mem24#1 := read~intINTTYPE4#28(__ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset, 4bv32);__ieee754_pow_~ly~0#1 := __ieee754_pow_#t~mem24#1;call ULTIMATE.dealloc(__ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset);havoc __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset;havoc __ieee754_pow_~#ew_u~3#1.base, __ieee754_pow_~#ew_u~3#1.offset;havoc __ieee754_pow_#t~mem24#1;" "CountingPredicate [underlying: 4#L276true, annotation: [0, 0]]") ("CountingPredicate [underlying: 68#L276-1true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 45#L276-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 142#L526true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~j~0#1, 0bv32);__ieee754_pow_~n~0#1 := ~bvneg~32(__ieee754_pow_~n~0#1);" "CountingPredicate [underlying: 149#L526-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 142#L526true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~j~0#1, 0bv32);" "CountingPredicate [underlying: 149#L526-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 130#L426-4true, annotation: [0, 0]]" "call __ieee754_pow_#t~mem34#1 := read~intFLOATTYPE8#16(~#bp_pow~0.base, ~bvadd~32(~#bp_pow~0.offset, ~bvmul~32(8bv32, __ieee754_pow_~k~1#1)), 8bv32);__ieee754_pow_~t_l~0#1 := ~fp.sub~64(currentRoundingMode, __ieee754_pow_~ax~0#1, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~t_h~0#1, __ieee754_pow_#t~mem34#1));havoc __ieee754_pow_#t~mem34#1;__ieee754_pow_~s_l~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~v~0#1, ~fp.sub~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~u~0#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~t_h~0#1)), ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~t_l~0#1)));__ieee754_pow_~s2~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, __ieee754_pow_~s~0#1);__ieee754_pow_~r~1#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, __ieee754_pow_~s2~0#1), ~fp.add~64(currentRoundingMode, ~L1_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L2_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L3_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L4_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~fp.add~64(currentRoundingMode, ~L5_pow~0, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s2~0#1, ~L6_pow~0)))))))))));__ieee754_pow_~r~1#1 := ~fp.add~64(currentRoundingMode, __ieee754_pow_~r~1#1, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_l~0#1, ~fp.add~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s~0#1)));__ieee754_pow_~s2~0#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s_h~0#1, __ieee754_pow_~s_h~0#1);__ieee754_pow_~t_h~0#1 := ~fp.add~64(currentRoundingMode, ~fp.add~64(currentRoundingMode, ~to_fp~64(currentRoundingMode, 3.0), __ieee754_pow_~s2~0#1), __ieee754_pow_~r~1#1);" "CountingPredicate [underlying: 36#L443-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 9#L168true, annotation: [0, 0]]" "assume ~bvult~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~t1~0#1);__ieee754_sqrt_~ix0~0#1 := ~bvsub~32(__ieee754_sqrt_~ix0~0#1, 1bv32);" "CountingPredicate [underlying: 19#L168-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 9#L168true, annotation: [0, 0]]" "assume !~bvult~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~t1~0#1);" "CountingPredicate [underlying: 19#L168-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 14#L72-2true, annotation: [0, 0]]" "call scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#27(scalbn_double_~x#1, scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, 8bv32);call write~intINTTYPE4#27(~bvor~32(~bvand~32(2148532223bv32, scalbn_double_~hx~1#1), ~bvshl~32(scalbn_double_~k~0#1, 20bv32)), scalbn_double_~#sh_u~1#1.base, ~bvadd~32(4bv32, scalbn_double_~#sh_u~1#1.offset), 4bv32);call scalbn_double_#t~mem11#1 := read~intFLOATTYPE8#27(scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset, 8bv32);scalbn_double_~x#1 := scalbn_double_#t~mem11#1;call ULTIMATE.dealloc(scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset);havoc scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset;havoc scalbn_double_~#sh_u~1#1.base, scalbn_double_~#sh_u~1#1.offset;havoc scalbn_double_#t~mem11#1;" "CountingPredicate [underlying: 108#L72-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 14#L72-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 184#L72-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 99#L305true, annotation: [0, 0]]" "assume 0bv32 == __ieee754_pow_~ly~0#1;__ieee754_pow_~j~0#1 := ~bvashr~32(__ieee754_pow_~iy~0#1, ~bvsub~32(20bv32, __ieee754_pow_~k~1#1));" "CountingPredicate [underlying: 121#L307true, annotation: [0, 0]]") ("CountingPredicate [underlying: 99#L305true, annotation: [0, 0]]" "assume !(0bv32 == __ieee754_pow_~ly~0#1);" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 29#L270-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 103#L270-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 29#L270-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 68#L276-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 110#L147-4true, annotation: [0, 0]]" "__ieee754_sqrt_~r~0#1 := __ieee754_sqrt_~sign~0#1;" "CountingPredicate [underlying: 187#L160-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 77#L546-2true, annotation: [0, 0]]" "call __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#25(__ieee754_pow_~z~1#1, __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset, 8bv32);call __ieee754_pow_#t~mem46#1 := read~intINTTYPE4#25(__ieee754_pow_~#gh_u~5#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#gh_u~5#1.offset), 4bv32);__ieee754_pow_~j~0#1 := __ieee754_pow_#t~mem46#1;call ULTIMATE.dealloc(__ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset);havoc __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset;havoc __ieee754_pow_~#gh_u~5#1.base, __ieee754_pow_~#gh_u~5#1.offset;havoc __ieee754_pow_#t~mem46#1;" "CountingPredicate [underlying: 119#L546-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 77#L546-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 15#L546-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 80#L122true, annotation: [0, 0]]" "assume 0bv32 == __ieee754_sqrt_~m~0#1;" "CountingPredicate [underlying: 74#L123-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 80#L122true, annotation: [0, 0]]" "assume !(0bv32 == __ieee754_sqrt_~m~0#1);" "CountingPredicate [underlying: 157#L122-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 53#L288true, annotation: [0, 0]]" "assume ((~bvsgt~32(__ieee754_pow_~ix~0#1, 2146435072bv32) || (2146435072bv32 == __ieee754_pow_~ix~0#1 && 0bv32 != __ieee754_pow_~lx~1#1)) || ~bvsgt~32(__ieee754_pow_~iy~0#1, 2146435072bv32)) || (2146435072bv32 == __ieee754_pow_~iy~0#1 && 0bv32 != __ieee754_pow_~ly~0#1);" "CountingPredicate [underlying: 185#L290true, annotation: [0, 0]]") ("CountingPredicate [underlying: 53#L288true, annotation: [0, 0]]" "assume !(((~bvsgt~32(__ieee754_pow_~ix~0#1, 2146435072bv32) || (2146435072bv32 == __ieee754_pow_~ix~0#1 && 0bv32 != __ieee754_pow_~lx~1#1)) || ~bvsgt~32(__ieee754_pow_~iy~0#1, 2146435072bv32)) || (2146435072bv32 == __ieee754_pow_~iy~0#1 && 0bv32 != __ieee754_pow_~ly~0#1));__ieee754_pow_~yisint~0#1 := 0bv32;" "CountingPredicate [underlying: 85#L296true, annotation: [0, 0]]") ("CountingPredicate [underlying: 117#L400true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_pow_~j~0#1, 767610bv32);__ieee754_pow_~k~1#1 := 1bv32;" "CountingPredicate [underlying: 141#L407-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 117#L400true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_pow_~j~0#1, 767610bv32);__ieee754_pow_~k~1#1 := 0bv32;__ieee754_pow_~n~0#1 := ~bvadd~32(1bv32, __ieee754_pow_~n~0#1);__ieee754_pow_~ix~0#1 := ~bvsub~32(__ieee754_pow_~ix~0#1, 1048576bv32);" "CountingPredicate [underlying: 141#L407-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 62#L426-2true, annotation: [0, 0]]" "call __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#21(__ieee754_pow_~t_h~0#1, __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, 8bv32);call write~intINTTYPE4#21(~bvadd~32(~bvadd~32(524288bv32, ~bvor~32(536870912bv32, ~bvashr~32(__ieee754_pow_~ix~0#1, 1bv32))), ~bvshl~32(__ieee754_pow_~k~1#1, 18bv32)), __ieee754_pow_~#sh_u~5#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#sh_u~5#1.offset), 4bv32);call __ieee754_pow_#t~mem33#1 := read~intFLOATTYPE8#21(__ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset, 8bv32);__ieee754_pow_~t_h~0#1 := __ieee754_pow_#t~mem33#1;call ULTIMATE.dealloc(__ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset);havoc __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset;havoc __ieee754_pow_~#sh_u~5#1.base, __ieee754_pow_~#sh_u~5#1.offset;havoc __ieee754_pow_#t~mem33#1;" "CountingPredicate [underlying: 125#L426-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 62#L426-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 130#L426-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 100#L490-4true, annotation: [0, 0]]" "assume ~bvsge~32(__ieee754_pow_~j~0#1, 1083179008bv32);" "CountingPredicate [underlying: 177#L497true, annotation: [0, 0]]") ("CountingPredicate [underlying: 100#L490-4true, annotation: [0, 0]]" "assume !~bvsge~32(__ieee754_pow_~j~0#1, 1083179008bv32);" "CountingPredicate [underlying: 104#L503true, annotation: [0, 0]]") ("CountingPredicate [underlying: 125#L426-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 62#L426-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 125#L426-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 130#L426-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 10#L117true, annotation: [0, 0]]" "assume ~bvslt~32(__ieee754_sqrt_~ix0~0#1, 0bv32);__ieee754_sqrt_#res#1 := ~fp.div~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_sqrt_~x#1, __ieee754_sqrt_~x#1), ~fp.sub~64(currentRoundingMode, __ieee754_sqrt_~x#1, __ieee754_sqrt_~x#1));" "CountingPredicate [underlying: 95#__ieee754_sqrt_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 10#L117true, annotation: [0, 0]]" "assume !~bvslt~32(__ieee754_sqrt_~ix0~0#1, 0bv32);" "CountingPredicate [underlying: 70#L114-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 57#$Ultimate##0true, annotation: [0, 0]]" "assume { :begin_inline_ULTIMATE.init } true;assume 0bv1 == #valid[0bv32];assume ~bvult~32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv32, 1bv32);call write~init~intINTTYPE1#14(48bv8, 1bv32, 0bv32, 1bv32);call write~init~intINTTYPE1#14(0bv8, 1bv32, 1bv32, 1bv32);call #Ultimate.allocInit(22bv32, 2bv32);call #Ultimate.allocInit(12bv32, 3bv32);~two54_scalbn~0 := ~to_fp~64(currentRoundingMode, 1.8014398509481984E16);~twom54_scalbn~0 := ~to_fp~64(currentRoundingMode, 5.551115123125783E-17);~huge_scalbn~0 := ~to_fp~64(currentRoundingMode, 1.0E300);~tiny_scalbn~0 := ~to_fp~64(currentRoundingMode, 1.0E-300);~one_sqrt~0 := ~to_fp~64(currentRoundingMode, 1.0);~tiny_sqrt~0 := ~to_fp~64(currentRoundingMode, 1.0E-300);call #Ultimate.allocInit(16bv32, 4bv32);~#bp_pow~0.base, ~#bp_pow~0.offset := 4bv32, 0bv32;call write~init~intFLOATTYPE8#16(~to_fp~64(currentRoundingMode, 1.0), ~#bp_pow~0.base, ~#bp_pow~0.offset, 8bv32);call write~init~intFLOATTYPE8#16(~to_fp~64(currentRoundingMode, 1.5), ~#bp_pow~0.base, ~bvadd~32(8bv32, ~#bp_pow~0.offset), 8bv32);call #Ultimate.allocInit(16bv32, 5bv32);~#dp_h_pow~0.base, ~#dp_h_pow~0.offset := 5bv32, 0bv32;call write~init~intFLOATTYPE8#17(~Pluszero~64(), ~#dp_h_pow~0.base, ~#dp_h_pow~0.offset, 8bv32);call write~init~intFLOATTYPE8#17(~to_fp~64(currentRoundingMode, 0.5849624872207642), ~#dp_h_pow~0.base, ~bvadd~32(8bv32, ~#dp_h_pow~0.offset), 8bv32);call #Ultimate.allocInit(16bv32, 6bv32);~#dp_l_pow~0.base, ~#dp_l_pow~0.offset := 6bv32, 0bv32;call write~init~intFLOATTYPE8#20(~Pluszero~64(), ~#dp_l_pow~0.base, ~#dp_l_pow~0.offset, 8bv32);call write~init~intFLOATTYPE8#20(~to_fp~64(currentRoundingMode, 1.350039202129749E-8), ~#dp_l_pow~0.base, ~bvadd~32(8bv32, ~#dp_l_pow~0.offset), 8bv32);~zero_pow~0 := ~Pluszero~64();~one_pow~0 := ~to_fp~64(currentRoundingMode, 1.0);~two_pow~0 := ~to_fp~64(currentRoundingMode, 2.0);~two53_pow~0 := ~to_fp~64(currentRoundingMode, 9.007199254740992E15);~huge_pow~0 := ~to_fp~64(currentRoundingMode, 1.0E300);~tiny_pow~0 := ~to_fp~64(currentRoundingMode, 1.0E-300);~L1_pow~0 := ~to_fp~64(currentRoundingMode, 0.5999999999999946);~L2_pow~0 := ~to_fp~64(currentRoundingMode, 0.4285714285785502);~L3_pow~0 := ~to_fp~64(currentRoundingMode, 0.33333332981837743);~L4_pow~0 := ~to_fp~64(currentRoundingMode, 0.272728123808534);~L5_pow~0 := ~to_fp~64(currentRoundingMode, 0.23066074577556175);~L6_pow~0 := ~to_fp~64(currentRoundingMode, 0.20697501780033842);~P1_pow~0 := ~to_fp~64(currentRoundingMode, 0.16666666666666602);~P2_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 0.0027777777777015593));~P3_pow~0 := ~to_fp~64(currentRoundingMode, 6.613756321437934E-5);~P4_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 1.6533902205465252E-6));~P5_pow~0 := ~to_fp~64(currentRoundingMode, 4.1381367970572385E-8);~lg2_pow~0 := ~to_fp~64(currentRoundingMode, 0.6931471805599453);~lg2_h_pow~0 := ~to_fp~64(currentRoundingMode, 0.6931471824645996);~lg2_l_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 1.904654299957768E-9));~ovt_pow~0 := ~to_fp~64(currentRoundingMode, 8.008566259537294E-17);~cp_pow~0 := ~to_fp~64(currentRoundingMode, 0.9617966939259756);~cp_h_pow~0 := ~to_fp~64(currentRoundingMode, 0.9617967009544373);~cp_l_pow~0 := ~fp.neg~64(~to_fp~64(currentRoundingMode, 7.028461650952758E-9));~ivln2_pow~0 := ~to_fp~64(currentRoundingMode, 1.4426950408889634);~ivln2_h_pow~0 := ~to_fp~64(currentRoundingMode, 1.4426950216293335);~ivln2_l_pow~0 := ~to_fp~64(currentRoundingMode, 1.9259629911266175E-8);assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1, main_~res~0#1, main_~x~0#1, main_~y~0#1;havoc main_#t~nondet49#1;main_~x~0#1 := main_#t~nondet49#1;havoc main_#t~nondet49#1;main_~y~0#1 := ~fp.div~64(currentRoundingMode, ~Pluszero~64(), ~Pluszero~64());" "CountingPredicate [underlying: 23#L579true, annotation: [0, 0]]") ("CountingPredicate [underlying: 38#L388-2true, annotation: [0, 0]]" "call __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#26(__ieee754_pow_~ax~0#1, __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset, 8bv32);call __ieee754_pow_#t~mem28#1 := read~intINTTYPE4#26(__ieee754_pow_~#gh_u~4#1.base, ~bvadd~32(4bv32, __ieee754_pow_~#gh_u~4#1.offset), 4bv32);__ieee754_pow_~ix~0#1 := __ieee754_pow_#t~mem28#1;call ULTIMATE.dealloc(__ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset);havoc __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset;havoc __ieee754_pow_~#gh_u~4#1.base, __ieee754_pow_~#gh_u~4#1.offset;havoc __ieee754_pow_#t~mem28#1;" "CountingPredicate [underlying: 150#L388-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 38#L388-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 174#L385-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 40#L360true, annotation: [0, 0]]" "assume ~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);__ieee754_pow_#res#1 := (if ~bvsgt~32(__ieee754_pow_~hy~1#1, 0bv32) then ~fp.mul~64(currentRoundingMode, ~huge_pow~0, ~huge_pow~0) else ~fp.mul~64(currentRoundingMode, ~tiny_pow~0, ~tiny_pow~0));" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 40#L360true, annotation: [0, 0]]" "assume !~bvsge~32(__ieee754_pow_~ix~0#1, 1072693248bv32);" "CountingPredicate [underlying: 156#L357-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 25#L165true, annotation: [0, 0]]" "assume ~bvand~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~sign~0#1) == __ieee754_sqrt_~sign~0#1 && 0bv32 == ~bvand~32(__ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~sign~0#1);__ieee754_sqrt_~s0~0#1 := ~bvadd~32(1bv32, __ieee754_sqrt_~s0~0#1);" "CountingPredicate [underlying: 49#L165-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 25#L165true, annotation: [0, 0]]" "assume !(~bvand~32(__ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~sign~0#1) == __ieee754_sqrt_~sign~0#1 && 0bv32 == ~bvand~32(__ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~sign~0#1));" "CountingPredicate [underlying: 49#L165-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 140#$Ultimate##0true, annotation: [0, 0]]" "~x := #in~x;~y := #in~y;havoc ~hx~0;havoc ~hy~0;" "CountingPredicate [underlying: 16#L21-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 74#L123-3true, annotation: [0, 0]]" "assume !(0bv32 == __ieee754_sqrt_~ix0~0#1);" "CountingPredicate [underlying: 162#L123-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 74#L123-3true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 162#L123-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 74#L123-3true, annotation: [0, 0]]" "assume 0bv32 == __ieee754_sqrt_~ix0~0#1;__ieee754_sqrt_~m~0#1 := ~bvsub~32(__ieee754_sqrt_~m~0#1, 21bv32);__ieee754_sqrt_~ix0~0#1 := ~bvor~32(__ieee754_sqrt_~ix0~0#1, ~bvlshr~32(__ieee754_sqrt_~ix1~0#1, 11bv32));__ieee754_sqrt_~ix1~0#1 := ~bvshl~32(__ieee754_sqrt_~ix1~0#1, 21bv32);" "CountingPredicate [underlying: 74#L123-3true, annotation: [0, 0]]") ("CountingPredicate [underlying: 11#L555-4true, annotation: [0, 0]]" "__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, __ieee754_pow_~z~1#1);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 93#L57-2true, annotation: [0, 0]]" "call scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset := #Ultimate.allocOnStack(8bv32);call write~intFLOATTYPE8#24(scalbn_double_~x#1, scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset, 8bv32);call scalbn_double_#t~mem9#1 := read~intINTTYPE4#24(scalbn_double_~#gh_u~2#1.base, ~bvadd~32(4bv32, scalbn_double_~#gh_u~2#1.offset), 4bv32);scalbn_double_~hx~1#1 := scalbn_double_#t~mem9#1;call ULTIMATE.dealloc(scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset);havoc scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset;havoc scalbn_double_~#gh_u~2#1.base, scalbn_double_~#gh_u~2#1.offset;havoc scalbn_double_#t~mem9#1;" "CountingPredicate [underlying: 34#L57-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 93#L57-2true, annotation: [0, 0]]" "assume !true;" "CountingPredicate [underlying: 84#L57-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 129#L356-2true, annotation: [0, 0]]" "__ieee754_pow_~s~0#1 := ~one_pow~0;" "CountingPredicate [underlying: 55#L477true, annotation: [0, 0]]") ("CountingPredicate [underlying: 18#L87-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 8#L87-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 18#L87-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 60#L87-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 48#L467-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 151#L467-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 48#L467-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 115#L467-4true, annotation: [0, 0]]") ("CountingPredicate [underlying: 33#L69true, annotation: [0, 0]]" "assume ~bvsgt~32(scalbn_double_~k~0#1, 2046bv32);" "CountingPredicate [underlying: 105#L70true, annotation: [0, 0]]") ("CountingPredicate [underlying: 33#L69true, annotation: [0, 0]]" "assume !~bvsgt~32(scalbn_double_~k~0#1, 2046bv32);" "CountingPredicate [underlying: 113#L71true, annotation: [0, 0]]") ("CountingPredicate [underlying: 107#L54true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(scalbn_double_~lx~0#1, ~bvand~32(2147483647bv32, scalbn_double_~hx~1#1));scalbn_double_#res#1 := scalbn_double_~x#1;" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 107#L54true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(scalbn_double_~lx~0#1, ~bvand~32(2147483647bv32, scalbn_double_~hx~1#1)));scalbn_double_~x#1 := ~fp.mul~64(currentRoundingMode, scalbn_double_~x#1, ~two54_scalbn~0);" "CountingPredicate [underlying: 93#L57-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 137#L343true, annotation: [0, 0]]" "__ieee754_pow_#res#1 := __ieee754_pow_~z~1#1;" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 186#L339true, annotation: [0, 0]]" "assume (2146435072bv32 == __ieee754_pow_~ix~0#1 || 0bv32 == __ieee754_pow_~ix~0#1) || 1072693248bv32 == __ieee754_pow_~ix~0#1;__ieee754_pow_~z~1#1 := __ieee754_pow_~ax~0#1;" "CountingPredicate [underlying: 134#L341true, annotation: [0, 0]]") ("CountingPredicate [underlying: 186#L339true, annotation: [0, 0]]" "assume !((2146435072bv32 == __ieee754_pow_~ix~0#1 || 0bv32 == __ieee754_pow_~ix~0#1) || 1072693248bv32 == __ieee754_pow_~ix~0#1);" "CountingPredicate [underlying: 118#L338-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 54#L70-1true, annotation: [0, 0]]" "scalbn_double_#res#1 := ~fp.mul~64(currentRoundingMode, ~huge_scalbn~0, scalbn_double_#t~ret10#1);havoc scalbn_double_#t~ret10#1;" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 118#L338-2true, annotation: [0, 0]]" "assume 0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), __ieee754_pow_~yisint~0#1);__ieee754_pow_#res#1 := ~fp.div~64(currentRoundingMode, ~fp.sub~64(currentRoundingMode, __ieee754_pow_~x#1, __ieee754_pow_~x#1), ~fp.sub~64(currentRoundingMode, __ieee754_pow_~x#1, __ieee754_pow_~x#1));" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 118#L338-2true, annotation: [0, 0]]" "assume !(0bv32 == ~bvor~32(~bvsub~32(~bvlshr~32(__ieee754_pow_~hx~2#1, 31bv32), 1bv32), __ieee754_pow_~yisint~0#1));" "CountingPredicate [underlying: 132#L356true, annotation: [0, 0]]") ("CountingPredicate [underlying: 65#L53-2true, annotation: [0, 0]]" "assume 2047bv32 == scalbn_double_~k~0#1;scalbn_double_#res#1 := ~fp.add~64(currentRoundingMode, scalbn_double_~x#1, scalbn_double_~x#1);" "CountingPredicate [underlying: 41#scalbn_double_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 65#L53-2true, annotation: [0, 0]]" "assume !(2047bv32 == scalbn_double_~k~0#1);scalbn_double_~k~0#1 := ~bvadd~32(scalbn_double_~k~0#1, scalbn_double_~n#1);" "CountingPredicate [underlying: 33#L69true, annotation: [0, 0]]") ("CountingPredicate [underlying: 177#L497true, annotation: [0, 0]]" "assume 0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 1083179008bv32), __ieee754_pow_~i~1#1);__ieee754_pow_#res#1 := ~fp.mul~64(currentRoundingMode, ~fp.mul~64(currentRoundingMode, __ieee754_pow_~s~0#1, ~huge_pow~0), ~huge_pow~0);" "CountingPredicate [underlying: 153#__ieee754_pow_returnLabel#1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 177#L497true, annotation: [0, 0]]" "assume !(0bv32 != ~bvor~32(~bvsub~32(__ieee754_pow_~j~0#1, 1083179008bv32), __ieee754_pow_~i~1#1));" "CountingPredicate [underlying: 170#L500true, annotation: [0, 0]]") ("CountingPredicate [underlying: 51#L21-1true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 16#L21-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 51#L21-1true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 52#L26-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 49#L165-2true, annotation: [0, 0]]" "__ieee754_sqrt_~ix0~0#1 := ~bvsub~32(__ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~t~0#1);" "CountingPredicate [underlying: 9#L168true, annotation: [0, 0]]") ("CountingPredicate [underlying: 67#L299true, annotation: [0, 0]]" "assume ~bvsge~32(__ieee754_pow_~iy~0#1, 1072693248bv32);__ieee754_pow_~k~1#1 := ~bvsub~32(~bvashr~32(__ieee754_pow_~iy~0#1, 20bv32), 1023bv32);" "CountingPredicate [underlying: 133#L301true, annotation: [0, 0]]") ("CountingPredicate [underlying: 67#L299true, annotation: [0, 0]]" "assume !~bvsge~32(__ieee754_pow_~iy~0#1, 1072693248bv32);" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 21#L331true, annotation: [0, 0]]" "assume ~bvsge~32(__ieee754_pow_~hx~2#1, 0bv32);assume { :begin_inline___ieee754_sqrt } true;__ieee754_sqrt_#in~x#1 := __ieee754_pow_~x#1;havoc __ieee754_sqrt_#res#1;havoc __ieee754_sqrt_#t~mem15#1, __ieee754_sqrt_#t~mem16#1, __ieee754_sqrt_~#ew_u~1#1.base, __ieee754_sqrt_~#ew_u~1#1.offset, __ieee754_sqrt_#t~post17#1, __ieee754_sqrt_#t~mem18#1, __ieee754_sqrt_~#iw_u~0#1.base, __ieee754_sqrt_~#iw_u~0#1.offset, __ieee754_sqrt_~x#1, __ieee754_sqrt_~z~0#1, __ieee754_sqrt_~sign~0#1, __ieee754_sqrt_~r~0#1, __ieee754_sqrt_~t1~0#1, __ieee754_sqrt_~s1~0#1, __ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~q1~0#1, __ieee754_sqrt_~ix0~0#1, __ieee754_sqrt_~s0~0#1, __ieee754_sqrt_~q~0#1, __ieee754_sqrt_~m~0#1, __ieee754_sqrt_~t~0#1, __ieee754_sqrt_~i~0#1;__ieee754_sqrt_~x#1 := __ieee754_sqrt_#in~x#1;havoc __ieee754_sqrt_~z~0#1;__ieee754_sqrt_~sign~0#1 := 2147483648bv32;havoc __ieee754_sqrt_~r~0#1;havoc __ieee754_sqrt_~t1~0#1;havoc __ieee754_sqrt_~s1~0#1;havoc __ieee754_sqrt_~ix1~0#1;havoc __ieee754_sqrt_~q1~0#1;havoc __ieee754_sqrt_~ix0~0#1;havoc __ieee754_sqrt_~s0~0#1;havoc __ieee754_sqrt_~q~0#1;havoc __ieee754_sqrt_~m~0#1;havoc __ieee754_sqrt_~t~0#1;havoc __ieee754_sqrt_~i~0#1;" "CountingPredicate [underlying: 143#L103-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 21#L331true, annotation: [0, 0]]" "assume !~bvsge~32(__ieee754_pow_~hx~2#1, 0bv32);" "CountingPredicate [underlying: 50#L313true, annotation: [0, 0]]") ("CountingPredicate [underlying: 19#L168-2true, annotation: [0, 0]]" "__ieee754_sqrt_~ix1~0#1 := ~bvsub~32(__ieee754_sqrt_~ix1~0#1, __ieee754_sqrt_~t1~0#1);__ieee754_sqrt_~q1~0#1 := ~bvadd~32(__ieee754_sqrt_~q1~0#1, __ieee754_sqrt_~r~0#1);" "CountingPredicate [underlying: 79#L163-2true, annotation: [0, 0]]") ("CountingPredicate [underlying: 168#L26true, annotation: [0, 0]]" "assume false;" "CountingPredicate [underlying: 52#L26-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 168#L26true, annotation: [0, 0]]" "assume !false;" "CountingPredicate [underlying: 135#L31-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 121#L307true, annotation: [0, 0]]" "assume ~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(20bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~iy~0#1;__ieee754_pow_~yisint~0#1 := ~bvsub~32(2bv32, ~bvand~32(1bv32, __ieee754_pow_~j~0#1));" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 121#L307true, annotation: [0, 0]]" "assume !(~bvshl~32(__ieee754_pow_~j~0#1, ~bvsub~32(20bv32, __ieee754_pow_~k~1#1)) == __ieee754_pow_~iy~0#1);" "CountingPredicate [underlying: 109#L296-1true, annotation: [0, 0]]") }, returnTransitions = { ("CountingPredicate [underlying: 116#copysign_doubleEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 136#L82true, annotation: [0, 0]]" "#889#return;" "CountingPredicate [underlying: 22#L82-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 116#copysign_doubleEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 105#L70true, annotation: [0, 0]]" "#887#return;" "CountingPredicate [underlying: 54#L70-1true, annotation: [0, 0]]") ("CountingPredicate [underlying: 116#copysign_doubleEXITtrue, annotation: [0, 0]]" "CountingPredicate [underlying: 173#L84true, annotation: [0, 0]]" "#891#return;" "CountingPredicate [underlying: 181#L84-1true, annotation: [0, 0]]") } ); [2024-08-06 17:19:05,428 INFO L82 GeneralOperation]: Start removeDeadEnds. Operand has 187 states, 181 states have (on average 1.7403314917127073) internal successors, (315), 182 states have internal predecessors, (315), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-08-06 17:19:05,429 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,430 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,433 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,434 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,434 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,435 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,435 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,436 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,436 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,438 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,438 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,439 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,440 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,440 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,441 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,441 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,442 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,442 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,443 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,443 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,444 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,445 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,445 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,446 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,446 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,447 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,448 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,448 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,449 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,449 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,450 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,450 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,451 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,451 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,452 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,452 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,453 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,454 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,454 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,455 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,455 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,456 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,457 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,457 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,468 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,468 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,469 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,469 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,470 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,471 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,472 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,472 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,473 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,473 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,474 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,474 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,475 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,476 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,476 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,477 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,478 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,478 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,479 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,480 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,480 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,481 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,482 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,482 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,483 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,484 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,485 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,486 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,486 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,487 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,487 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,488 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,488 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,489 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,489 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,490 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,490 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,491 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,491 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,492 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,492 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,493 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,493 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,494 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,494 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,495 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,495 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,496 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,496 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,497 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,497 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,498 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,499 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,500 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,500 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,501 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,501 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,502 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,502 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,503 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,504 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,504 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,505 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,505 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,506 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,506 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,507 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,507 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,508 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,509 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,510 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,510 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,511 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,511 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,512 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,513 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,513 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,514 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,515 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,516 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,516 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,517 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,518 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,519 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,520 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,520 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,521 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,521 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,522 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,523 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,524 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,524 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,525 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,525 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,526 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,527 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,527 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,528 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,528 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,529 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,530 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,530 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,531 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,531 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,542 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,543 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,543 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,544 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,544 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,545 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,546 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,547 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,547 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,548 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,548 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,549 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,549 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,550 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,550 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,551 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,551 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,552 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,553 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,553 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,554 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,554 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,555 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,555 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,556 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,556 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,557 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,557 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,558 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,559 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,559 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,560 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,560 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,561 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,561 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,562 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,562 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,564 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,564 WARN L283 nessProductAutomaton]: assume !!~fp.eq~64(main_~x~0#1, ~to_fp~64(currentRoundingMode, 1.0));, isNegated true [2024-08-06 17:19:05,569 INFO L88 GeneralOperation]: Finished removeDeadEnds. Reduced from 187 states to 0 states. [2024-08-06 17:19:05,589 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-08-06 17:19:05,598 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7605be22, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-08-06 17:19:05,598 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-08-06 17:19:05,600 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states. [2024-08-06 17:19:05,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2024-08-06 17:19:05,602 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2024-08-06 17:19:05,607 INFO L445 BasicCegarLoop]: Path program histogram: [] [2024-08-06 17:19:05,610 INFO L196 ceAbstractionStarter]: Computing trace abstraction results [2024-08-06 17:19:05,613 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 06.08 05:19:05 BoogieIcfgContainer [2024-08-06 17:19:05,614 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-08-06 17:19:05,615 INFO L158 Benchmark]: Toolchain (without parser) took 111840.95ms. Allocated memory was 60.8MB in the beginning and 73.4MB in the end (delta: 12.6MB). Free memory was 32.6MB in the beginning and 30.9MB in the end (delta: 1.7MB). Peak memory consumption was 14.2MB. Max. memory is 16.1GB. [2024-08-06 17:19:05,615 INFO L158 Benchmark]: CDTParser took 0.38ms. Allocated memory is still 44.0MB. Free memory was 27.5MB in the beginning and 27.4MB in the end (delta: 78.2kB). There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:19:05,616 INFO L158 Benchmark]: Witness Parser took 0.13ms. Allocated memory is still 60.8MB. Free memory is still 34.8MB. There was no memory consumed. Max. memory is 16.1GB. [2024-08-06 17:19:05,616 INFO L158 Benchmark]: CACSL2BoogieTranslator took 537.58ms. Allocated memory is still 60.8MB. Free memory was 32.3MB in the beginning and 25.9MB in the end (delta: 6.4MB). Peak memory consumption was 9.4MB. Max. memory is 16.1GB. [2024-08-06 17:19:05,617 INFO L158 Benchmark]: Boogie Procedure Inliner took 113.79ms. Allocated memory was 60.8MB in the beginning and 73.4MB in the end (delta: 12.6MB). Free memory was 25.9MB in the beginning and 50.4MB in the end (delta: -24.4MB). Peak memory consumption was 6.5MB. Max. memory is 16.1GB. [2024-08-06 17:19:05,618 INFO L158 Benchmark]: Boogie Preprocessor took 186.92ms. Allocated memory is still 73.4MB. Free memory was 50.4MB in the beginning and 38.8MB in the end (delta: 11.6MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2024-08-06 17:19:05,618 INFO L158 Benchmark]: RCFGBuilder took 110487.15ms. Allocated memory is still 73.4MB. Free memory was 38.8MB in the beginning and 32.6MB in the end (delta: 6.2MB). Peak memory consumption was 22.2MB. Max. memory is 16.1GB. [2024-08-06 17:19:05,619 INFO L158 Benchmark]: TraceAbstraction took 505.73ms. Allocated memory is still 73.4MB. Free memory was 32.1MB in the beginning and 30.9MB in the end (delta: 1.2MB). Peak memory consumption was 1.2MB. Max. memory is 16.1GB. [2024-08-06 17:19:05,622 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.38ms. Allocated memory is still 44.0MB. Free memory was 27.5MB in the beginning and 27.4MB in the end (delta: 78.2kB). There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.13ms. Allocated memory is still 60.8MB. Free memory is still 34.8MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 537.58ms. Allocated memory is still 60.8MB. Free memory was 32.3MB in the beginning and 25.9MB in the end (delta: 6.4MB). Peak memory consumption was 9.4MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 113.79ms. Allocated memory was 60.8MB in the beginning and 73.4MB in the end (delta: 12.6MB). Free memory was 25.9MB in the beginning and 50.4MB in the end (delta: -24.4MB). Peak memory consumption was 6.5MB. Max. memory is 16.1GB. * Boogie Preprocessor took 186.92ms. Allocated memory is still 73.4MB. Free memory was 50.4MB in the beginning and 38.8MB in the end (delta: 11.6MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * RCFGBuilder took 110487.15ms. Allocated memory is still 73.4MB. Free memory was 38.8MB in the beginning and 32.6MB in the end (delta: 6.2MB). Peak memory consumption was 22.2MB. Max. memory is 16.1GB. * TraceAbstraction took 505.73ms. Allocated memory is still 73.4MB. Free memory was 32.1MB in the beginning and 30.9MB in the end (delta: 1.2MB). Peak memory consumption was 1.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 585]: a call to reach_error is unreachable For all program executions holds that a call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 187 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 0.4s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.0s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.4s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2024-08-06 17:19:05,843 WARN L435 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forcibly destroying the process [2024-08-06 17:19:05,967 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 137 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE