./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--realtek--atp.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -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/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--realtek--atp.ko-entry_point.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash b615ef3e9ec848bbbdbcac9993fc5d609594ef1caaa279a862c4f038e6ec482e --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:28:53,401 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:28:53,403 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:28:53,443 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:28:53,443 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:28:53,447 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:28:53,448 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:28:53,454 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:28:53,456 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:28:53,458 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:28:53,459 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:28:53,461 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:28:53,461 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:28:53,466 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:28:53,468 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:28:53,469 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:28:53,472 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:28:53,472 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:28:53,474 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:28:53,476 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:28:53,479 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:28:53,480 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:28:53,481 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:28:53,482 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:28:53,485 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:28:53,486 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:28:53,486 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:28:53,487 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:28:53,488 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:28:53,489 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:28:53,489 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:28:53,490 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:28:53,492 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:28:53,493 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:28:53,494 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:28:53,494 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:28:53,494 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:28:53,495 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:28:53,495 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:28:53,496 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:28:53,496 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:28:53,497 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 22:28:53,531 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:28:53,532 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:28:53,532 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:28:53,532 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:28:53,533 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:28:53,533 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:28:53,534 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:28:53,534 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:28:53,534 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:28:53,535 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:28:53,535 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:28:53,536 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:28:53,536 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:28:53,536 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:28:53,536 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:28:53,536 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:28:53,537 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:28:53,537 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:28:53,537 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:28:53,537 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:28:53,537 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:28:53,538 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:28:53,538 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:28:53,538 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:28:53,538 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:28:53,538 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:28:53,538 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:28:53,539 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:28:53,539 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:28:53,539 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:28:53,539 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> b615ef3e9ec848bbbdbcac9993fc5d609594ef1caaa279a862c4f038e6ec482e [2022-02-20 22:28:53,733 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:28:53,755 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:28:53,758 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:28:53,760 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:28:53,760 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:28:53,762 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--realtek--atp.ko-entry_point.cil.out.i [2022-02-20 22:28:53,818 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b5ff72f76/c03d17ee645a4b4886abc03a15593ad1/FLAG6c132a18f [2022-02-20 22:28:54,473 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:28:54,474 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--realtek--atp.ko-entry_point.cil.out.i [2022-02-20 22:28:54,510 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b5ff72f76/c03d17ee645a4b4886abc03a15593ad1/FLAG6c132a18f [2022-02-20 22:28:54,582 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b5ff72f76/c03d17ee645a4b4886abc03a15593ad1 [2022-02-20 22:28:54,584 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:28:54,585 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:28:54,586 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:28:54,586 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:28:54,593 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:28:54,594 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:28:54" (1/1) ... [2022-02-20 22:28:54,596 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@32a40057 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:54, skipping insertion in model container [2022-02-20 22:28:54,596 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:28:54" (1/1) ... [2022-02-20 22:28:54,602 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:28:54,708 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:28:55,823 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--realtek--atp.ko-entry_point.cil.out.i[208194,208207] [2022-02-20 22:28:55,854 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:28:55,871 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:28:56,098 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--realtek--atp.ko-entry_point.cil.out.i[208194,208207] [2022-02-20 22:28:56,111 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:28:56,191 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:28:56,192 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56 WrapperNode [2022-02-20 22:28:56,193 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:28:56,195 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:28:56,195 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:28:56,195 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:28:56,201 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,265 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,424 INFO L137 Inliner]: procedures = 151, calls = 691, calls flagged for inlining = 70, calls inlined = 67, statements flattened = 1814 [2022-02-20 22:28:56,425 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:28:56,425 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:28:56,425 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:28:56,426 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:28:56,433 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,433 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,457 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,457 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,520 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,543 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,557 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,571 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:28:56,572 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:28:56,572 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:28:56,572 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:28:56,573 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (1/1) ... [2022-02-20 22:28:56,594 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:28:56,604 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:28:56,616 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 22:28:56,627 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 22:28:56,656 INFO L130 BoogieDeclarations]: Found specification of procedure atp_probe1 [2022-02-20 22:28:56,656 INFO L138 BoogieDeclarations]: Found implementation of procedure atp_probe1 [2022-02-20 22:28:56,656 INFO L130 BoogieDeclarations]: Found specification of procedure write_reg [2022-02-20 22:28:56,657 INFO L138 BoogieDeclarations]: Found implementation of procedure write_reg [2022-02-20 22:28:56,657 INFO L130 BoogieDeclarations]: Found specification of procedure read_block [2022-02-20 22:28:56,657 INFO L138 BoogieDeclarations]: Found implementation of procedure read_block [2022-02-20 22:28:56,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:28:56,657 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:28:56,657 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:28:56,657 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:28:56,657 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:28:56,657 INFO L130 BoogieDeclarations]: Found specification of procedure set_rx_mode [2022-02-20 22:28:56,657 INFO L138 BoogieDeclarations]: Found implementation of procedure set_rx_mode [2022-02-20 22:28:56,657 INFO L130 BoogieDeclarations]: Found specification of procedure free_netdev [2022-02-20 22:28:56,657 INFO L138 BoogieDeclarations]: Found implementation of procedure free_netdev [2022-02-20 22:28:56,657 INFO L130 BoogieDeclarations]: Found specification of procedure write_byte_mode0 [2022-02-20 22:28:56,658 INFO L138 BoogieDeclarations]: Found implementation of procedure write_byte_mode0 [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure write_byte_mode1 [2022-02-20 22:28:56,658 INFO L138 BoogieDeclarations]: Found implementation of procedure write_byte_mode1 [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 22:28:56,658 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock [2022-02-20 22:28:56,658 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:28:56,658 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2022-02-20 22:28:56,658 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure tx_timeout [2022-02-20 22:28:56,658 INFO L138 BoogieDeclarations]: Found implementation of procedure tx_timeout [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:28:56,658 INFO L130 BoogieDeclarations]: Found specification of procedure net_rx [2022-02-20 22:28:56,659 INFO L138 BoogieDeclarations]: Found implementation of procedure net_rx [2022-02-20 22:28:56,659 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:28:56,659 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:28:56,659 INFO L130 BoogieDeclarations]: Found specification of procedure write_reg_high [2022-02-20 22:28:56,659 INFO L138 BoogieDeclarations]: Found implementation of procedure write_reg_high [2022-02-20 22:28:56,659 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:28:56,659 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:28:56,660 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:28:56,660 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:28:56,660 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 22:28:56,660 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 22:28:56,660 INFO L130 BoogieDeclarations]: Found specification of procedure read_nibble [2022-02-20 22:28:56,660 INFO L138 BoogieDeclarations]: Found implementation of procedure read_nibble [2022-02-20 22:28:56,660 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:28:56,661 INFO L130 BoogieDeclarations]: Found specification of procedure hardware_init [2022-02-20 22:28:56,661 INFO L138 BoogieDeclarations]: Found implementation of procedure hardware_init [2022-02-20 22:28:56,661 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:28:56,661 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:28:56,661 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:28:56,662 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_irq_1 [2022-02-20 22:28:56,662 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_irq_1 [2022-02-20 22:28:56,662 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_2 [2022-02-20 22:28:56,662 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_2 [2022-02-20 22:28:56,662 INFO L130 BoogieDeclarations]: Found specification of procedure eth_mac_addr [2022-02-20 22:28:56,662 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_mac_addr [2022-02-20 22:28:56,663 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:28:56,663 INFO L130 BoogieDeclarations]: Found specification of procedure add_timer [2022-02-20 22:28:56,664 INFO L138 BoogieDeclarations]: Found implementation of procedure add_timer [2022-02-20 22:28:56,664 INFO L130 BoogieDeclarations]: Found specification of procedure write_reg_byte [2022-02-20 22:28:56,665 INFO L138 BoogieDeclarations]: Found implementation of procedure write_reg_byte [2022-02-20 22:28:56,665 INFO L130 BoogieDeclarations]: Found specification of procedure eth_validate_addr [2022-02-20 22:28:56,665 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_validate_addr [2022-02-20 22:28:56,665 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock [2022-02-20 22:28:56,665 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock [2022-02-20 22:28:56,665 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:28:56,666 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:28:56,666 INFO L130 BoogieDeclarations]: Found specification of procedure inbyte [2022-02-20 22:28:56,666 INFO L138 BoogieDeclarations]: Found implementation of procedure inbyte [2022-02-20 22:28:56,666 INFO L130 BoogieDeclarations]: Found specification of procedure trigger_send [2022-02-20 22:28:56,666 INFO L138 BoogieDeclarations]: Found implementation of procedure trigger_send [2022-02-20 22:28:56,666 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2022-02-20 22:28:56,667 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2022-02-20 22:28:56,667 INFO L130 BoogieDeclarations]: Found specification of procedure inb [2022-02-20 22:28:56,667 INFO L138 BoogieDeclarations]: Found implementation of procedure inb [2022-02-20 22:28:56,667 INFO L130 BoogieDeclarations]: Found specification of procedure eth_change_mtu [2022-02-20 22:28:56,668 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_change_mtu [2022-02-20 22:28:56,668 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 22:28:56,668 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 22:28:56,668 INFO L130 BoogieDeclarations]: Found specification of procedure outb [2022-02-20 22:28:56,668 INFO L138 BoogieDeclarations]: Found implementation of procedure outb [2022-02-20 22:28:56,668 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 22:28:56,668 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 22:28:56,668 INFO L130 BoogieDeclarations]: Found specification of procedure eeprom_op [2022-02-20 22:28:56,669 INFO L138 BoogieDeclarations]: Found implementation of procedure eeprom_op [2022-02-20 22:28:56,669 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2022-02-20 22:28:56,669 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2022-02-20 22:28:56,669 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:28:56,669 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:28:56,669 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:28:57,081 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:28:57,084 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:28:57,922 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:28:59,082 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:28:59,097 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:28:59,097 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:28:59,099 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:28:59 BoogieIcfgContainer [2022-02-20 22:28:59,100 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:28:59,101 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:28:59,101 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:28:59,104 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:28:59,105 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:28:54" (1/3) ... [2022-02-20 22:28:59,105 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d65f13b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:28:59, skipping insertion in model container [2022-02-20 22:28:59,105 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:28:56" (2/3) ... [2022-02-20 22:28:59,106 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d65f13b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:28:59, skipping insertion in model container [2022-02-20 22:28:59,106 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:28:59" (3/3) ... [2022-02-20 22:28:59,107 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--realtek--atp.ko-entry_point.cil.out.i [2022-02-20 22:28:59,112 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:28:59,112 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:28:59,156 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:28:59,162 INFO L339 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=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 22:28:59,163 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:28:59,205 INFO L276 IsEmpty]: Start isEmpty. Operand has 785 states, 522 states have (on average 1.4003831417624522) internal successors, (731), 537 states have internal predecessors, (731), 223 states have call successors, (223), 39 states have call predecessors, (223), 38 states have return successors, (218), 216 states have call predecessors, (218), 218 states have call successors, (218) [2022-02-20 22:28:59,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 299 [2022-02-20 22:28:59,256 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:28:59,257 INFO L514 BasicCegarLoop]: trace histogram [33, 33, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:28:59,258 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:28:59,266 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:28:59,267 INFO L85 PathProgramCache]: Analyzing trace with hash 1164610540, now seen corresponding path program 1 times [2022-02-20 22:28:59,280 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:28:59,283 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1520996067] [2022-02-20 22:28:59,283 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:28:59,285 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:28:59,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:28:59,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:28:59,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {1040#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {788#true} is VALID [2022-02-20 22:28:59,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:28:59,822 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2048#return; {788#true} is VALID [2022-02-20 22:28:59,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:28:59,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~cond := #in~cond; {788#true} is VALID [2022-02-20 22:28:59,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume 0 == ~cond;assume false; {789#false} is VALID [2022-02-20 22:28:59,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:28:59,842 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {789#false} {788#true} #2050#return; {789#false} is VALID [2022-02-20 22:28:59,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {1032#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {788#true} is VALID [2022-02-20 22:28:59,844 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {1040#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:28:59,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {1040#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {788#true} is VALID [2022-02-20 22:28:59,845 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:28:59,845 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #2048#return; {788#true} is VALID [2022-02-20 22:28:59,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {788#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {788#true} is VALID [2022-02-20 22:28:59,846 INFO L272 TraceCheckUtils]: 6: Hoare triple {788#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {788#true} is VALID [2022-02-20 22:28:59,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} ~cond := #in~cond; {788#true} is VALID [2022-02-20 22:28:59,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {788#true} assume 0 == ~cond;assume false; {789#false} is VALID [2022-02-20 22:28:59,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:28:59,847 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {789#false} {788#true} #2050#return; {789#false} is VALID [2022-02-20 22:28:59,848 INFO L290 TraceCheckUtils]: 11: Hoare triple {789#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {789#false} is VALID [2022-02-20 22:28:59,848 INFO L290 TraceCheckUtils]: 12: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:28:59,848 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {789#false} {788#true} #2086#return; {789#false} is VALID [2022-02-20 22:28:59,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:28:59,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:28:59,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,904 INFO L290 TraceCheckUtils]: 0: Hoare triple {1040#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {788#true} is VALID [2022-02-20 22:28:59,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:28:59,905 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2048#return; {788#true} is VALID [2022-02-20 22:28:59,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:28:59,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~cond := #in~cond; {788#true} is VALID [2022-02-20 22:28:59,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume 0 == ~cond;assume false; {789#false} is VALID [2022-02-20 22:28:59,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:28:59,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {789#false} {788#true} #2050#return; {789#false} is VALID [2022-02-20 22:28:59,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {1032#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {788#true} is VALID [2022-02-20 22:28:59,920 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {1040#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:28:59,920 INFO L290 TraceCheckUtils]: 2: Hoare triple {1040#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {788#true} is VALID [2022-02-20 22:28:59,921 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:28:59,921 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #2048#return; {788#true} is VALID [2022-02-20 22:28:59,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {788#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {788#true} is VALID [2022-02-20 22:28:59,921 INFO L272 TraceCheckUtils]: 6: Hoare triple {788#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {788#true} is VALID [2022-02-20 22:28:59,922 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} ~cond := #in~cond; {788#true} is VALID [2022-02-20 22:28:59,922 INFO L290 TraceCheckUtils]: 8: Hoare triple {788#true} assume 0 == ~cond;assume false; {789#false} is VALID [2022-02-20 22:28:59,922 INFO L290 TraceCheckUtils]: 9: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:28:59,923 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {789#false} {788#true} #2050#return; {789#false} is VALID [2022-02-20 22:28:59,923 INFO L290 TraceCheckUtils]: 11: Hoare triple {789#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {789#false} is VALID [2022-02-20 22:28:59,923 INFO L290 TraceCheckUtils]: 12: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:28:59,924 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {789#false} {789#false} #2088#return; {789#false} is VALID [2022-02-20 22:28:59,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 22:28:59,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {788#true} is VALID [2022-02-20 22:28:59,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:28:59,976 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1896#return; {789#false} is VALID [2022-02-20 22:28:59,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 22:28:59,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:28:59,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:28:59,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {788#true} is VALID [2022-02-20 22:29:00,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,010 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2036#return; {788#true} is VALID [2022-02-20 22:29:00,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {788#true} is VALID [2022-02-20 22:29:00,012 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call ldv_spin_lock(); {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:29:00,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {788#true} is VALID [2022-02-20 22:29:00,012 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,012 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #2036#return; {788#true} is VALID [2022-02-20 22:29:00,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {788#true} assume { :begin_inline_ldv_spin_lock_5 } true;ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset := ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock } true;_raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset := ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;havoc _raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset;_raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset := _raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset; {788#true} is VALID [2022-02-20 22:29:00,013 INFO L290 TraceCheckUtils]: 6: Hoare triple {788#true} assume { :end_inline__raw_spin_lock } true; {788#true} is VALID [2022-02-20 22:29:00,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} assume { :end_inline_ldv_spin_lock_5 } true; {788#true} is VALID [2022-02-20 22:29:00,016 INFO L290 TraceCheckUtils]: 8: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,016 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {788#true} {789#false} #1898#return; {789#false} is VALID [2022-02-20 22:29:00,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 22:29:00,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,028 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1900#return; {789#false} is VALID [2022-02-20 22:29:00,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 22:29:00,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:00,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,067 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:00,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,074 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,075 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 22:29:00,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,084 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 22:29:00,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,100 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 22:29:00,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,109 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:29:00,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,120 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 22:29:00,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,131 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {788#true} is VALID [2022-02-20 22:29:00,132 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,132 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,133 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,137 INFO L290 TraceCheckUtils]: 5: Hoare triple {788#true} assume false;~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,137 INFO L272 TraceCheckUtils]: 6: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,137 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,138 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,138 INFO L272 TraceCheckUtils]: 10: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,139 INFO L290 TraceCheckUtils]: 11: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,139 INFO L290 TraceCheckUtils]: 12: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,139 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,140 INFO L290 TraceCheckUtils]: 14: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,141 INFO L290 TraceCheckUtils]: 15: Hoare triple {789#false} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,144 INFO L272 TraceCheckUtils]: 16: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,144 INFO L290 TraceCheckUtils]: 18: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,144 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,145 INFO L290 TraceCheckUtils]: 20: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,145 INFO L272 TraceCheckUtils]: 21: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,145 INFO L290 TraceCheckUtils]: 22: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,145 INFO L290 TraceCheckUtils]: 23: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,146 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,146 INFO L272 TraceCheckUtils]: 25: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,146 INFO L290 TraceCheckUtils]: 26: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,146 INFO L290 TraceCheckUtils]: 27: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,146 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,147 INFO L272 TraceCheckUtils]: 29: Hoare triple {789#false} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,147 INFO L290 TraceCheckUtils]: 30: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,148 INFO L290 TraceCheckUtils]: 31: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,149 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,149 INFO L290 TraceCheckUtils]: 33: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,149 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {789#false} {789#false} #1902#return; {789#false} is VALID [2022-02-20 22:29:00,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 105 [2022-02-20 22:29:00,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,176 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:00,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,190 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,199 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:00,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,213 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 22:29:00,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,228 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 22:29:00,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,241 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,242 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 22:29:00,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,252 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,252 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,252 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:29:00,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,265 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 22:29:00,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,277 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {788#true} is VALID [2022-02-20 22:29:00,277 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,278 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,278 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {788#true} assume false;~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,279 INFO L272 TraceCheckUtils]: 6: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,279 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,279 INFO L290 TraceCheckUtils]: 8: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,279 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,280 INFO L272 TraceCheckUtils]: 10: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,280 INFO L290 TraceCheckUtils]: 11: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,280 INFO L290 TraceCheckUtils]: 12: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,280 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,280 INFO L290 TraceCheckUtils]: 14: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,281 INFO L290 TraceCheckUtils]: 15: Hoare triple {789#false} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,281 INFO L272 TraceCheckUtils]: 16: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,281 INFO L290 TraceCheckUtils]: 17: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,281 INFO L290 TraceCheckUtils]: 18: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,281 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,282 INFO L290 TraceCheckUtils]: 20: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,282 INFO L272 TraceCheckUtils]: 21: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,282 INFO L290 TraceCheckUtils]: 22: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,282 INFO L290 TraceCheckUtils]: 23: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,282 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,283 INFO L272 TraceCheckUtils]: 25: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,283 INFO L290 TraceCheckUtils]: 26: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,283 INFO L290 TraceCheckUtils]: 27: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,283 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,283 INFO L272 TraceCheckUtils]: 29: Hoare triple {789#false} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,284 INFO L290 TraceCheckUtils]: 30: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,284 INFO L290 TraceCheckUtils]: 31: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,284 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,284 INFO L290 TraceCheckUtils]: 33: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,285 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {789#false} {789#false} #1904#return; {789#false} is VALID [2022-02-20 22:29:00,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 144 [2022-02-20 22:29:00,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:00,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,336 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,338 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2054#return; {788#true} is VALID [2022-02-20 22:29:00,339 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-02-20 22:29:00,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,358 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2056#return; {788#true} is VALID [2022-02-20 22:29:00,358 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 22:29:00,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,370 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2058#return; {788#true} is VALID [2022-02-20 22:29:00,370 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:29:00,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,383 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2060#return; {788#true} is VALID [2022-02-20 22:29:00,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:29:00,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,393 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2062#return; {788#true} is VALID [2022-02-20 22:29:00,393 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,393 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,394 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,394 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #2054#return; {788#true} is VALID [2022-02-20 22:29:00,399 INFO L272 TraceCheckUtils]: 5: Hoare triple {788#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,399 INFO L290 TraceCheckUtils]: 6: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,399 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,400 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {788#true} {788#true} #2056#return; {788#true} is VALID [2022-02-20 22:29:00,401 INFO L272 TraceCheckUtils]: 9: Hoare triple {788#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,401 INFO L290 TraceCheckUtils]: 10: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,401 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {788#true} {788#true} #2058#return; {788#true} is VALID [2022-02-20 22:29:00,401 INFO L290 TraceCheckUtils]: 13: Hoare triple {788#true} havoc #t~ret59; {788#true} is VALID [2022-02-20 22:29:00,402 INFO L272 TraceCheckUtils]: 14: Hoare triple {788#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,402 INFO L290 TraceCheckUtils]: 15: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,402 INFO L290 TraceCheckUtils]: 16: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,402 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {788#true} {788#true} #2060#return; {788#true} is VALID [2022-02-20 22:29:00,403 INFO L290 TraceCheckUtils]: 18: Hoare triple {788#true} ~retval~0 := #t~ret60;havoc #t~ret60; {788#true} is VALID [2022-02-20 22:29:00,403 INFO L272 TraceCheckUtils]: 19: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,403 INFO L290 TraceCheckUtils]: 20: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,403 INFO L290 TraceCheckUtils]: 21: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,403 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {788#true} {788#true} #2062#return; {788#true} is VALID [2022-02-20 22:29:00,404 INFO L290 TraceCheckUtils]: 23: Hoare triple {788#true} #res := ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,404 INFO L290 TraceCheckUtils]: 24: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,404 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {788#true} {789#false} #1906#return; {789#false} is VALID [2022-02-20 22:29:00,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 174 [2022-02-20 22:29:00,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:00,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,442 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:00,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,455 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 22:29:00,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,473 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 22:29:00,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,483 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 22:29:00,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,494 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:29:00,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,503 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,504 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 22:29:00,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,521 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {788#true} is VALID [2022-02-20 22:29:00,521 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,522 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,523 INFO L290 TraceCheckUtils]: 5: Hoare triple {788#true} assume false;~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,523 INFO L272 TraceCheckUtils]: 6: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,523 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,524 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,525 INFO L272 TraceCheckUtils]: 10: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,531 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,538 INFO L290 TraceCheckUtils]: 15: Hoare triple {789#false} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,538 INFO L272 TraceCheckUtils]: 16: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,539 INFO L290 TraceCheckUtils]: 17: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,543 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,543 INFO L290 TraceCheckUtils]: 20: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,544 INFO L272 TraceCheckUtils]: 21: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,544 INFO L290 TraceCheckUtils]: 23: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,544 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,544 INFO L272 TraceCheckUtils]: 25: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,544 INFO L290 TraceCheckUtils]: 26: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,545 INFO L290 TraceCheckUtils]: 27: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,545 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,545 INFO L272 TraceCheckUtils]: 29: Hoare triple {789#false} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,548 INFO L290 TraceCheckUtils]: 30: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,548 INFO L290 TraceCheckUtils]: 31: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,549 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,549 INFO L290 TraceCheckUtils]: 33: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,549 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {789#false} {789#false} #1908#return; {789#false} is VALID [2022-02-20 22:29:00,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 210 [2022-02-20 22:29:00,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,573 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:00,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,581 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2054#return; {788#true} is VALID [2022-02-20 22:29:00,582 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-02-20 22:29:00,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,592 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2056#return; {788#true} is VALID [2022-02-20 22:29:00,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 22:29:00,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,600 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,600 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2058#return; {788#true} is VALID [2022-02-20 22:29:00,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:29:00,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,610 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2060#return; {788#true} is VALID [2022-02-20 22:29:00,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:29:00,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,619 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,619 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #2062#return; {788#true} is VALID [2022-02-20 22:29:00,619 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,619 INFO L272 TraceCheckUtils]: 1: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,620 INFO L290 TraceCheckUtils]: 2: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,620 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,620 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {788#true} {788#true} #2054#return; {788#true} is VALID [2022-02-20 22:29:00,620 INFO L272 TraceCheckUtils]: 5: Hoare triple {788#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,620 INFO L290 TraceCheckUtils]: 6: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,620 INFO L290 TraceCheckUtils]: 7: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,621 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {788#true} {788#true} #2056#return; {788#true} is VALID [2022-02-20 22:29:00,621 INFO L272 TraceCheckUtils]: 9: Hoare triple {788#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,621 INFO L290 TraceCheckUtils]: 10: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,621 INFO L290 TraceCheckUtils]: 11: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,621 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {788#true} {788#true} #2058#return; {788#true} is VALID [2022-02-20 22:29:00,622 INFO L290 TraceCheckUtils]: 13: Hoare triple {788#true} havoc #t~ret59; {788#true} is VALID [2022-02-20 22:29:00,622 INFO L272 TraceCheckUtils]: 14: Hoare triple {788#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,622 INFO L290 TraceCheckUtils]: 15: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,622 INFO L290 TraceCheckUtils]: 16: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,622 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {788#true} {788#true} #2060#return; {788#true} is VALID [2022-02-20 22:29:00,622 INFO L290 TraceCheckUtils]: 18: Hoare triple {788#true} ~retval~0 := #t~ret60;havoc #t~ret60; {788#true} is VALID [2022-02-20 22:29:00,623 INFO L272 TraceCheckUtils]: 19: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,623 INFO L290 TraceCheckUtils]: 20: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,623 INFO L290 TraceCheckUtils]: 21: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,623 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {788#true} {788#true} #2062#return; {788#true} is VALID [2022-02-20 22:29:00,623 INFO L290 TraceCheckUtils]: 23: Hoare triple {788#true} #res := ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,624 INFO L290 TraceCheckUtils]: 24: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,624 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {788#true} {789#false} #1910#return; {789#false} is VALID [2022-02-20 22:29:00,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 243 [2022-02-20 22:29:00,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {788#true} is VALID [2022-02-20 22:29:00,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,633 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #2002#return; {789#false} is VALID [2022-02-20 22:29:00,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 248 [2022-02-20 22:29:00,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,643 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {789#false} #2004#return; {789#false} is VALID [2022-02-20 22:29:00,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 253 [2022-02-20 22:29:00,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 22:29:00,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,731 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,731 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1872#return; {788#true} is VALID [2022-02-20 22:29:00,731 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 22:29:00,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,739 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,740 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1874#return; {788#true} is VALID [2022-02-20 22:29:00,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:29:00,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,749 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1876#return; {788#true} is VALID [2022-02-20 22:29:00,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:29:00,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,758 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1878#return; {788#true} is VALID [2022-02-20 22:29:00,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:29:00,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1892#return; {788#true} is VALID [2022-02-20 22:29:00,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 22:29:00,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:00,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,782 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {788#true} {788#true} #1894#return; {788#true} is VALID [2022-02-20 22:29:00,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {1146#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_5709)| abs_5709) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_5679)| abs_5679) (= |old(abs_5662)| abs_5662) (= |old(abs_5694)| abs_5694))} ~ioaddr#1 := #in~ioaddr#1;~length#1 := #in~length#1;~p#1.base, ~p#1.offset := #in~p#1.base, #in~p#1.offset;~data_mode#1 := #in~data_mode#1;havoc ~tmp~27#1.base, ~tmp~27#1.offset;havoc ~tmp___0~13#1.base, ~tmp___0~13#1.offset;havoc ~tmp___1~5#1.base, ~tmp___1~5#1.offset;havoc ~tmp___2~2#1.base, ~tmp___2~2#1.offset; {788#true} is VALID [2022-02-20 22:29:00,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume !(~data_mode#1 <= 3); {788#true} is VALID [2022-02-20 22:29:00,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {788#true} assume ~data_mode#1 <= 5; {788#true} is VALID [2022-02-20 22:29:00,784 INFO L290 TraceCheckUtils]: 3: Hoare triple {788#true} ~tmp___1~5#1.base, ~tmp___1~5#1.offset := ~p#1.base, ~p#1.offset;~p#1.base, ~p#1.offset := ~p#1.base, 1 + ~p#1.offset;assume { :begin_inline_read_byte_mode4 } true;read_byte_mode4_#in~ioaddr#1 := (if (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 <= 32767 then (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 else (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 - 65536);havoc read_byte_mode4_#res#1;havoc read_byte_mode4_#t~ret72#1, read_byte_mode4_#t~ret74#1, read_byte_mode4_#t~nondet73#1, read_byte_mode4_~ioaddr#1, read_byte_mode4_~low_nib~2#1, read_byte_mode4_~tmp~13#1, read_byte_mode4_~tmp___0~4#1;read_byte_mode4_~ioaddr#1 := read_byte_mode4_#in~ioaddr#1;havoc read_byte_mode4_~low_nib~2#1;havoc read_byte_mode4_~tmp~13#1;havoc read_byte_mode4_~tmp___0~4#1; {788#true} is VALID [2022-02-20 22:29:00,784 INFO L272 TraceCheckUtils]: 4: Hoare triple {788#true} call outb(206, read_byte_mode4_~ioaddr#1); {788#true} is VALID [2022-02-20 22:29:00,784 INFO L290 TraceCheckUtils]: 5: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,784 INFO L290 TraceCheckUtils]: 6: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,785 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {788#true} {788#true} #1872#return; {788#true} is VALID [2022-02-20 22:29:00,785 INFO L272 TraceCheckUtils]: 8: Hoare triple {788#true} call read_byte_mode4_#t~ret72#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,785 INFO L290 TraceCheckUtils]: 9: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,785 INFO L290 TraceCheckUtils]: 10: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,785 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {788#true} {788#true} #1874#return; {788#true} is VALID [2022-02-20 22:29:00,786 INFO L290 TraceCheckUtils]: 12: Hoare triple {788#true} read_byte_mode4_~tmp~13#1 := read_byte_mode4_#t~ret72#1;havoc read_byte_mode4_#t~ret72#1; {788#true} is VALID [2022-02-20 22:29:00,786 INFO L290 TraceCheckUtils]: 13: Hoare triple {788#true} assume 0 == read_byte_mode4_~tmp~13#1 % 256 / 8;read_byte_mode4_~low_nib~2#1 := 0; {788#true} is VALID [2022-02-20 22:29:00,786 INFO L272 TraceCheckUtils]: 14: Hoare triple {788#true} call outb(222, read_byte_mode4_~ioaddr#1); {788#true} is VALID [2022-02-20 22:29:00,786 INFO L290 TraceCheckUtils]: 15: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,787 INFO L290 TraceCheckUtils]: 16: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,787 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {788#true} {788#true} #1876#return; {788#true} is VALID [2022-02-20 22:29:00,787 INFO L272 TraceCheckUtils]: 18: Hoare triple {788#true} call read_byte_mode4_#t~ret74#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,787 INFO L290 TraceCheckUtils]: 19: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,787 INFO L290 TraceCheckUtils]: 20: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,788 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {788#true} {788#true} #1878#return; {788#true} is VALID [2022-02-20 22:29:00,788 INFO L290 TraceCheckUtils]: 22: Hoare triple {788#true} read_byte_mode4_~tmp___0~4#1 := read_byte_mode4_#t~ret74#1;havoc read_byte_mode4_#t~ret74#1;read_byte_mode4_#res#1 := (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) then (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) else (if 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) else (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))) || ((1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then 1 else ~bitwiseOr((if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))), (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))))); {788#true} is VALID [2022-02-20 22:29:00,788 INFO L290 TraceCheckUtils]: 23: Hoare triple {788#true} #t~ret229#1 := read_byte_mode4_#res#1;assume { :end_inline_read_byte_mode4 } true;call write~int(#t~ret229#1, ~tmp___1~5#1.base, ~tmp___1~5#1.offset, 1);havoc #t~ret229#1;~length#1 := ~length#1 - 1; {788#true} is VALID [2022-02-20 22:29:00,789 INFO L290 TraceCheckUtils]: 24: Hoare triple {788#true} assume !(~length#1 > 0); {788#true} is VALID [2022-02-20 22:29:00,789 INFO L272 TraceCheckUtils]: 25: Hoare triple {788#true} call outb(254, (if ~ioaddr#1 % 4294967296 <= 2147483647 then ~ioaddr#1 % 4294967296 else ~ioaddr#1 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,789 INFO L290 TraceCheckUtils]: 26: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,789 INFO L290 TraceCheckUtils]: 27: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,789 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {788#true} {788#true} #1892#return; {788#true} is VALID [2022-02-20 22:29:00,790 INFO L272 TraceCheckUtils]: 29: Hoare triple {788#true} call outb(4, (if (2 + ~ioaddr#1) % 4294967296 % 4294967296 <= 2147483647 then (2 + ~ioaddr#1) % 4294967296 % 4294967296 else (2 + ~ioaddr#1) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,790 INFO L290 TraceCheckUtils]: 30: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,790 INFO L290 TraceCheckUtils]: 31: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,790 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {788#true} {788#true} #1894#return; {788#true} is VALID [2022-02-20 22:29:00,790 INFO L290 TraceCheckUtils]: 33: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,791 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {788#true} {789#false} #2006#return; {789#false} is VALID [2022-02-20 22:29:00,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {788#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(89, 2);call #Ultimate.allocInit(35, 3);call #Ultimate.allocInit(20, 4);call #Ultimate.allocInit(7, 5);call write~init~int(32, 5, 0, 1);call write~init~int(37, 5, 1, 1);call write~init~int(50, 5, 2, 1);call write~init~int(46, 5, 3, 1);call write~init~int(50, 5, 4, 1);call write~init~int(120, 5, 5, 1);call write~init~int(0, 5, 6, 1);call #Ultimate.allocInit(3, 6);call write~init~int(46, 6, 0, 1);call write~init~int(10, 6, 1, 1);call write~init~int(0, 6, 2, 1);call #Ultimate.allocInit(33, 7);call #Ultimate.allocInit(7, 8);call write~init~int(32, 8, 0, 1);call write~init~int(37, 8, 1, 1);call write~init~int(50, 8, 2, 1);call write~init~int(46, 8, 3, 1);call write~init~int(50, 8, 4, 1);call write~init~int(120, 8, 5, 1);call write~init~int(0, 8, 6, 1);call #Ultimate.allocInit(2, 9);call write~init~int(10, 9, 0, 1);call write~init~int(0, 9, 1, 1);call #Ultimate.allocInit(57, 10);call #Ultimate.allocInit(20, 11);call #Ultimate.allocInit(33, 12);call #Ultimate.allocInit(30, 13);call #Ultimate.allocInit(22, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(19, 16);call #Ultimate.allocInit(19, 17);call #Ultimate.allocInit(26, 18);call #Ultimate.allocInit(19, 19);call #Ultimate.allocInit(19, 20);call #Ultimate.allocInit(79, 21);call #Ultimate.allocInit(20, 22);call #Ultimate.allocInit(33, 23);call #Ultimate.allocInit(33, 24);call #Ultimate.allocInit(4, 25);call write~init~int(14, 25, 0, 1);call write~init~int(37, 25, 1, 1);call write~init~int(115, 25, 2, 1);call write~init~int(0, 25, 3, 1);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~atp_netdev_ops_group1~0.base, ~atp_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~#version~0.base, ~#version~0.offset := 26, 0;call #Ultimate.allocInit(60, 26);call write~init~int(97, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(57, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(61, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(68, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(66, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 59 + ~#version~0.offset, 1);~debug~0 := 1;~max_interrupt_work~0 := 15;~#io~0.base, ~#io~0.offset := 27, 0;call #Ultimate.allocInit(8, 27);call write~init~int(0, ~#io~0.base, ~#io~0.offset, 4);call write~init~int(0, ~#io~0.base, 4 + ~#io~0.offset, 4);~#irq~0.base, ~#irq~0.offset := 28, 0;call #Ultimate.allocInit(8, 28);call write~init~int(0, ~#irq~0.base, ~#irq~0.offset, 4);call write~init~int(0, ~#irq~0.base, 4 + ~#irq~0.offset, 4);~#xcvr~0.base, ~#xcvr~0.offset := 29, 0;call #Ultimate.allocInit(8, 29);call write~init~int(0, ~#xcvr~0.base, ~#xcvr~0.offset, 4);call write~init~int(0, ~#xcvr~0.base, 4 + ~#xcvr~0.offset, 4);~#mux_8012~0.base, ~#mux_8012~0.offset := 30, 0;call #Ultimate.allocInit(8, 30);call write~init~int(-1, ~#mux_8012~0.base, ~#mux_8012~0.offset, 1);call write~init~int(-9, ~#mux_8012~0.base, 1 + ~#mux_8012~0.offset, 1);call write~init~int(-1, ~#mux_8012~0.base, 2 + ~#mux_8012~0.offset, 1);call write~init~int(-5, ~#mux_8012~0.base, 3 + ~#mux_8012~0.offset, 1);call write~init~int(-13, ~#mux_8012~0.base, 4 + ~#mux_8012~0.offset, 1);call write~init~int(-5, ~#mux_8012~0.base, 5 + ~#mux_8012~0.offset, 1);call write~init~int(-1, ~#mux_8012~0.base, 6 + ~#mux_8012~0.offset, 1);call write~init~int(-9, ~#mux_8012~0.base, 7 + ~#mux_8012~0.offset, 1);~root_atp_dev~0.base, ~root_atp_dev~0.offset := 0, 0;~#atp_netdev_ops~0.base, ~#atp_netdev_ops~0.offset := 31, 0;call #Ultimate.allocInit(528, 31);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 8 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~net_open.base, #funAddr~net_open.offset, ~#atp_netdev_ops~0.base, 16 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~net_close.base, #funAddr~net_close.offset, ~#atp_netdev_ops~0.base, 24 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~atp_send_packet.base, #funAddr~atp_send_packet.offset, ~#atp_netdev_ops~0.base, 32 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 40 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 48 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~set_rx_mode.base, #funAddr~set_rx_mode.offset, ~#atp_netdev_ops~0.base, 56 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset, ~#atp_netdev_ops~0.base, 64 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#atp_netdev_ops~0.base, 72 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 80 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 88 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset, ~#atp_netdev_ops~0.base, 96 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 104 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~tx_timeout.base, #funAddr~tx_timeout.offset, ~#atp_netdev_ops~0.base, 112 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 120 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 128 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 136 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 144 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 152 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 160 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 168 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 176 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 184 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 192 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 200 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 208 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 216 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 224 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 232 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 240 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 248 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 256 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 264 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 272 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 280 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 288 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 296 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 304 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 312 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 320 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 328 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 336 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 344 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 352 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 360 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 368 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 376 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 384 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 392 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 400 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 408 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 416 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 424 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 432 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 440 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 448 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 456 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 464 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 472 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 480 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 488 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 496 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 504 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 512 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 520 + ~#atp_netdev_ops~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_spin~0 := 0; {788#true} is VALID [2022-02-20 22:29:00,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {788#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset, main_#t~ret262#1.base, main_#t~ret262#1.offset, main_#t~ret263#1.base, main_#t~ret263#1.offset, main_#t~nondet264#1, main_#t~switch265#1, main_#t~nondet266#1, main_#t~switch267#1, main_#t~ret268#1, main_#t~nondet269#1, main_#t~switch270#1, main_#t~ret271#1, main_#t~ret272#1, main_#t~ret273#1, main_#t~ret274#1, main_#t~mem275#1, main_#t~ret276#1, main_#t~mem277#1, main_#t~ret278#1, main_#t~ret279#1, main_#t~ret280#1, main_#t~ret281#1, main_#t~ret282#1, main_#t~ret283#1, main_#t~ret284#1, main_#t~ret285#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~35#1.base, main_~tmp~35#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~6#1, main_~tmp___2~3#1, main_~tmp___3~1#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~35#1.base, main_~tmp~35#1.offset;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~6#1;havoc main_~tmp___2~3#1;havoc main_~tmp___3~1#1; {788#true} is VALID [2022-02-20 22:29:00,799 INFO L272 TraceCheckUtils]: 2: Hoare triple {788#true} call main_#t~ret261#1.base, main_#t~ret261#1.offset := ldv_init_zalloc(232); {1032#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:00,799 INFO L290 TraceCheckUtils]: 3: Hoare triple {1032#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {788#true} is VALID [2022-02-20 22:29:00,800 INFO L272 TraceCheckUtils]: 4: Hoare triple {788#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {1040#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:00,801 INFO L290 TraceCheckUtils]: 5: Hoare triple {1040#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {788#true} is VALID [2022-02-20 22:29:00,801 INFO L290 TraceCheckUtils]: 6: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,801 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {788#true} {788#true} #2048#return; {788#true} is VALID [2022-02-20 22:29:00,801 INFO L290 TraceCheckUtils]: 8: Hoare triple {788#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {788#true} is VALID [2022-02-20 22:29:00,801 INFO L272 TraceCheckUtils]: 9: Hoare triple {788#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {788#true} is VALID [2022-02-20 22:29:00,802 INFO L290 TraceCheckUtils]: 10: Hoare triple {788#true} ~cond := #in~cond; {788#true} is VALID [2022-02-20 22:29:00,802 INFO L290 TraceCheckUtils]: 11: Hoare triple {788#true} assume 0 == ~cond;assume false; {789#false} is VALID [2022-02-20 22:29:00,802 INFO L290 TraceCheckUtils]: 12: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,802 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {789#false} {788#true} #2050#return; {789#false} is VALID [2022-02-20 22:29:00,803 INFO L290 TraceCheckUtils]: 14: Hoare triple {789#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {789#false} is VALID [2022-02-20 22:29:00,803 INFO L290 TraceCheckUtils]: 15: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,803 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {789#false} {788#true} #2086#return; {789#false} is VALID [2022-02-20 22:29:00,803 INFO L290 TraceCheckUtils]: 17: Hoare triple {789#false} main_~tmp~35#1.base, main_~tmp~35#1.offset := main_#t~ret261#1.base, main_#t~ret261#1.offset;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~35#1.base, main_~tmp~35#1.offset; {789#false} is VALID [2022-02-20 22:29:00,804 INFO L272 TraceCheckUtils]: 18: Hoare triple {789#false} call main_#t~ret262#1.base, main_#t~ret262#1.offset := ldv_init_zalloc(1); {1032#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:00,804 INFO L290 TraceCheckUtils]: 19: Hoare triple {1032#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {788#true} is VALID [2022-02-20 22:29:00,805 INFO L272 TraceCheckUtils]: 20: Hoare triple {788#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {1040#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:00,805 INFO L290 TraceCheckUtils]: 21: Hoare triple {1040#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {788#true} is VALID [2022-02-20 22:29:00,805 INFO L290 TraceCheckUtils]: 22: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,806 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {788#true} {788#true} #2048#return; {788#true} is VALID [2022-02-20 22:29:00,806 INFO L290 TraceCheckUtils]: 24: Hoare triple {788#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {788#true} is VALID [2022-02-20 22:29:00,806 INFO L272 TraceCheckUtils]: 25: Hoare triple {788#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {788#true} is VALID [2022-02-20 22:29:00,806 INFO L290 TraceCheckUtils]: 26: Hoare triple {788#true} ~cond := #in~cond; {788#true} is VALID [2022-02-20 22:29:00,807 INFO L290 TraceCheckUtils]: 27: Hoare triple {788#true} assume 0 == ~cond;assume false; {789#false} is VALID [2022-02-20 22:29:00,807 INFO L290 TraceCheckUtils]: 28: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,807 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {789#false} {788#true} #2050#return; {789#false} is VALID [2022-02-20 22:29:00,807 INFO L290 TraceCheckUtils]: 30: Hoare triple {789#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {789#false} is VALID [2022-02-20 22:29:00,808 INFO L290 TraceCheckUtils]: 31: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,808 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {789#false} {789#false} #2088#return; {789#false} is VALID [2022-02-20 22:29:00,808 INFO L290 TraceCheckUtils]: 33: Hoare triple {789#false} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret262#1.base, main_#t~ret262#1.offset;havoc main_#t~ret262#1.base, main_#t~ret262#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;assume { :begin_inline_ldv_initialize } true; {789#false} is VALID [2022-02-20 22:29:00,808 INFO L290 TraceCheckUtils]: 34: Hoare triple {789#false} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_ldv_memset } true;ldv_memset_#in~s#1.base, ldv_memset_#in~s#1.offset, ldv_memset_#in~c#1, ldv_memset_#in~n#1 := main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4;havoc ldv_memset_#res#1.base, ldv_memset_#res#1.offset;havoc ldv_memset_#t~memset~res13#1.base, ldv_memset_#t~memset~res13#1.offset, ldv_memset_~s#1.base, ldv_memset_~s#1.offset, ldv_memset_~c#1, ldv_memset_~n#1, ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset;ldv_memset_~s#1.base, ldv_memset_~s#1.offset := ldv_memset_#in~s#1.base, ldv_memset_#in~s#1.offset;ldv_memset_~c#1 := ldv_memset_#in~c#1;ldv_memset_~n#1 := ldv_memset_#in~n#1;havoc ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ldv_memset_~s#1.base, ldv_memset_~s#1.offset, ldv_memset_~c#1, ldv_memset_~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr323#1;#Ultimate.C_memset_#t~loopctr323#1 := 0; {789#false} is VALID [2022-02-20 22:29:00,808 INFO L290 TraceCheckUtils]: 35: Hoare triple {789#false} assume !(#Ultimate.C_memset_#t~loopctr323#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {789#false} is VALID [2022-02-20 22:29:00,809 INFO L290 TraceCheckUtils]: 36: Hoare triple {789#false} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;ldv_memset_#t~memset~res13#1.base, ldv_memset_#t~memset~res13#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset := ldv_memset_~s#1.base, ldv_memset_~s#1.offset;havoc ldv_memset_#t~memset~res13#1.base, ldv_memset_#t~memset~res13#1.offset;ldv_memset_#res#1.base, ldv_memset_#res#1.offset := ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset; {789#false} is VALID [2022-02-20 22:29:00,809 INFO L290 TraceCheckUtils]: 37: Hoare triple {789#false} main_#t~ret263#1.base, main_#t~ret263#1.offset := ldv_memset_#res#1.base, ldv_memset_#res#1.offset;assume { :end_inline_ldv_memset } true;havoc main_#t~ret263#1.base, main_#t~ret263#1.offset;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,809 INFO L290 TraceCheckUtils]: 38: Hoare triple {789#false} assume -2147483648 <= main_#t~nondet264#1 && main_#t~nondet264#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet264#1;havoc main_#t~nondet264#1;main_#t~switch265#1 := 0 == main_~tmp___1~6#1; {789#false} is VALID [2022-02-20 22:29:00,809 INFO L290 TraceCheckUtils]: 39: Hoare triple {789#false} assume main_#t~switch265#1; {789#false} is VALID [2022-02-20 22:29:00,810 INFO L290 TraceCheckUtils]: 40: Hoare triple {789#false} assume 0 != ~ldv_state_variable_1~0;assume { :begin_inline_choose_interrupt_1 } true;havoc choose_interrupt_1_#t~nondet255#1, choose_interrupt_1_#t~switch256#1, choose_interrupt_1_#t~ret257#1, choose_interrupt_1_#t~ret258#1, choose_interrupt_1_#t~ret259#1, choose_interrupt_1_#t~ret260#1, choose_interrupt_1_~tmp~34#1;havoc choose_interrupt_1_~tmp~34#1;assume -2147483648 <= choose_interrupt_1_#t~nondet255#1 && choose_interrupt_1_#t~nondet255#1 <= 2147483647;choose_interrupt_1_~tmp~34#1 := choose_interrupt_1_#t~nondet255#1;havoc choose_interrupt_1_#t~nondet255#1;choose_interrupt_1_#t~switch256#1 := 0 == choose_interrupt_1_~tmp~34#1; {789#false} is VALID [2022-02-20 22:29:00,810 INFO L290 TraceCheckUtils]: 41: Hoare triple {789#false} assume !choose_interrupt_1_#t~switch256#1;choose_interrupt_1_#t~switch256#1 := choose_interrupt_1_#t~switch256#1 || 1 == choose_interrupt_1_~tmp~34#1; {789#false} is VALID [2022-02-20 22:29:00,810 INFO L290 TraceCheckUtils]: 42: Hoare triple {789#false} assume !choose_interrupt_1_#t~switch256#1;choose_interrupt_1_#t~switch256#1 := choose_interrupt_1_#t~switch256#1 || 2 == choose_interrupt_1_~tmp~34#1; {789#false} is VALID [2022-02-20 22:29:00,810 INFO L290 TraceCheckUtils]: 43: Hoare triple {789#false} assume choose_interrupt_1_#t~switch256#1; {789#false} is VALID [2022-02-20 22:29:00,810 INFO L272 TraceCheckUtils]: 44: Hoare triple {789#false} call choose_interrupt_1_#t~ret259#1 := ldv_irq_1(~ldv_irq_1_2~0, ~ldv_irq_line_1_2~0, ~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset); {789#false} is VALID [2022-02-20 22:29:00,810 INFO L290 TraceCheckUtils]: 45: Hoare triple {789#false} ~state#1 := #in~state#1;~line#1 := #in~line#1;~data#1.base, ~data#1.offset := #in~data#1.base, #in~data#1.offset;havoc ~irq_retval~0#1;havoc ~tmp~32#1;havoc ~tmp___0~14#1;assume -2147483648 <= #t~nondet250#1 && #t~nondet250#1 <= 2147483647;~tmp~32#1 := #t~nondet250#1;havoc #t~nondet250#1;~irq_retval~0#1 := ~tmp~32#1; {789#false} is VALID [2022-02-20 22:29:00,811 INFO L290 TraceCheckUtils]: 46: Hoare triple {789#false} assume 0 != ~state#1;assume -2147483648 <= #t~nondet251#1 && #t~nondet251#1 <= 2147483647;~tmp___0~14#1 := #t~nondet251#1;havoc #t~nondet251#1;#t~switch252#1 := 0 == ~tmp___0~14#1; {789#false} is VALID [2022-02-20 22:29:00,811 INFO L290 TraceCheckUtils]: 47: Hoare triple {789#false} assume #t~switch252#1; {789#false} is VALID [2022-02-20 22:29:00,811 INFO L290 TraceCheckUtils]: 48: Hoare triple {789#false} assume 1 == ~state#1;~LDV_IN_INTERRUPT~0 := 2;assume { :begin_inline_atp_interrupt } true;atp_interrupt_#in~irq___0#1, atp_interrupt_#in~dev_instance#1.base, atp_interrupt_#in~dev_instance#1.offset := ~line#1, ~data#1.base, ~data#1.offset;havoc atp_interrupt_#res#1;havoc atp_interrupt_#t~mem165#1, atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset, atp_interrupt_#t~nondet167#1, atp_interrupt_#t~ret168#1, atp_interrupt_#t~nondet169#1, atp_interrupt_#t~ret170#1, atp_interrupt_#t~nondet171#1, atp_interrupt_#t~mem172#1, atp_interrupt_#t~mem173#1, atp_interrupt_#t~nondet174#1, atp_interrupt_#t~mem175#1, atp_interrupt_#t~mem176#1, atp_interrupt_#t~mem177#1, atp_interrupt_#t~mem178#1, atp_interrupt_#t~nondet179#1, atp_interrupt_#t~mem180#1, atp_interrupt_#t~mem181#1, atp_interrupt_#t~mem182#1, atp_interrupt_#t~mem183#1, atp_interrupt_#t~mem184#1, atp_interrupt_#t~short185#1, atp_interrupt_#t~ret186#1, atp_interrupt_#t~nondet187#1, atp_interrupt_#t~mem188#1, atp_interrupt_#t~mem189#1, atp_interrupt_#t~mem190#1.base, atp_interrupt_#t~mem190#1.offset, atp_interrupt_#t~mem191#1, atp_interrupt_#t~nondet192#1, atp_interrupt_~irq___0#1, atp_interrupt_~dev_instance#1.base, atp_interrupt_~dev_instance#1.offset, atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset, atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset, atp_interrupt_~ioaddr~5#1, atp_interrupt_~num_tx_since_rx~0#1, atp_interrupt_~boguscount~0#1, atp_interrupt_~handled~0#1, atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset, atp_interrupt_~status~1#1, atp_interrupt_~tmp___0~11#1, atp_interrupt_~read_status~0#1, atp_interrupt_~tmp___1~4#1, atp_interrupt_~tmp___2~1#1, atp_interrupt_~i~3#1;atp_interrupt_~irq___0#1 := atp_interrupt_#in~irq___0#1;atp_interrupt_~dev_instance#1.base, atp_interrupt_~dev_instance#1.offset := atp_interrupt_#in~dev_instance#1.base, atp_interrupt_#in~dev_instance#1.offset;havoc atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset;havoc atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset;havoc atp_interrupt_~ioaddr~5#1;havoc atp_interrupt_~num_tx_since_rx~0#1;havoc atp_interrupt_~boguscount~0#1;havoc atp_interrupt_~handled~0#1;havoc atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset;havoc atp_interrupt_~status~1#1;havoc atp_interrupt_~tmp___0~11#1;havoc atp_interrupt_~read_status~0#1;havoc atp_interrupt_~tmp___1~4#1;havoc atp_interrupt_~tmp___2~1#1;havoc atp_interrupt_~i~3#1;atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset := atp_interrupt_~dev_instance#1.base, atp_interrupt_~dev_instance#1.offset;atp_interrupt_~boguscount~0#1 := ~max_interrupt_work~0;atp_interrupt_~handled~0#1 := 0;call atp_interrupt_#t~mem165#1 := read~int(atp_interrupt_~dev~1#1.base, 56 + atp_interrupt_~dev~1#1.offset, 8);atp_interrupt_~ioaddr~5#1 := (if atp_interrupt_#t~mem165#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then atp_interrupt_#t~mem165#1 % 18446744073709551616 % 18446744073709551616 else atp_interrupt_#t~mem165#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc atp_interrupt_#t~mem165#1; {789#false} is VALID [2022-02-20 22:29:00,811 INFO L272 TraceCheckUtils]: 49: Hoare triple {789#false} call atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset := netdev_priv(atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset); {788#true} is VALID [2022-02-20 22:29:00,812 INFO L290 TraceCheckUtils]: 50: Hoare triple {788#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {788#true} is VALID [2022-02-20 22:29:00,812 INFO L290 TraceCheckUtils]: 51: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,812 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {788#true} {789#false} #1896#return; {789#false} is VALID [2022-02-20 22:29:00,812 INFO L290 TraceCheckUtils]: 53: Hoare triple {789#false} atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset := atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset;havoc atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset;atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset := atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset; {789#false} is VALID [2022-02-20 22:29:00,812 INFO L272 TraceCheckUtils]: 54: Hoare triple {789#false} call spin_lock(atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset); {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:29:00,812 INFO L290 TraceCheckUtils]: 55: Hoare triple {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {788#true} is VALID [2022-02-20 22:29:00,813 INFO L272 TraceCheckUtils]: 56: Hoare triple {788#true} call ldv_spin_lock(); {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:29:00,813 INFO L290 TraceCheckUtils]: 57: Hoare triple {1048#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {788#true} is VALID [2022-02-20 22:29:00,814 INFO L290 TraceCheckUtils]: 58: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,814 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {788#true} {788#true} #2036#return; {788#true} is VALID [2022-02-20 22:29:00,814 INFO L290 TraceCheckUtils]: 60: Hoare triple {788#true} assume { :begin_inline_ldv_spin_lock_5 } true;ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset := ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock } true;_raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset := ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;havoc _raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset;_raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset := _raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset; {788#true} is VALID [2022-02-20 22:29:00,814 INFO L290 TraceCheckUtils]: 61: Hoare triple {788#true} assume { :end_inline__raw_spin_lock } true; {788#true} is VALID [2022-02-20 22:29:00,814 INFO L290 TraceCheckUtils]: 62: Hoare triple {788#true} assume { :end_inline_ldv_spin_lock_5 } true; {788#true} is VALID [2022-02-20 22:29:00,815 INFO L290 TraceCheckUtils]: 63: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,815 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {788#true} {789#false} #1898#return; {789#false} is VALID [2022-02-20 22:29:00,815 INFO L272 TraceCheckUtils]: 65: Hoare triple {789#false} call outb(4, (if (2 + atp_interrupt_~ioaddr~5#1) % 4294967296 % 4294967296 <= 2147483647 then (2 + atp_interrupt_~ioaddr~5#1) % 4294967296 % 4294967296 else (2 + atp_interrupt_~ioaddr~5#1) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,815 INFO L290 TraceCheckUtils]: 66: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,815 INFO L290 TraceCheckUtils]: 67: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,815 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {788#true} {789#false} #1900#return; {789#false} is VALID [2022-02-20 22:29:00,816 INFO L272 TraceCheckUtils]: 69: Hoare triple {789#false} call write_reg((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 13, 8); {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} is VALID [2022-02-20 22:29:00,816 INFO L290 TraceCheckUtils]: 70: Hoare triple {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {788#true} is VALID [2022-02-20 22:29:00,816 INFO L272 TraceCheckUtils]: 71: Hoare triple {788#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,816 INFO L290 TraceCheckUtils]: 72: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,816 INFO L290 TraceCheckUtils]: 73: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,817 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,817 INFO L290 TraceCheckUtils]: 75: Hoare triple {788#true} assume false;~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,817 INFO L272 TraceCheckUtils]: 76: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,818 INFO L290 TraceCheckUtils]: 77: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,818 INFO L290 TraceCheckUtils]: 78: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,818 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,818 INFO L272 TraceCheckUtils]: 80: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,818 INFO L290 TraceCheckUtils]: 81: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,819 INFO L290 TraceCheckUtils]: 82: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,819 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,819 INFO L290 TraceCheckUtils]: 84: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,819 INFO L290 TraceCheckUtils]: 85: Hoare triple {789#false} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,819 INFO L272 TraceCheckUtils]: 86: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,819 INFO L290 TraceCheckUtils]: 87: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,820 INFO L290 TraceCheckUtils]: 88: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,820 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,820 INFO L290 TraceCheckUtils]: 90: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,820 INFO L272 TraceCheckUtils]: 91: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,820 INFO L290 TraceCheckUtils]: 92: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,821 INFO L290 TraceCheckUtils]: 93: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,821 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,821 INFO L272 TraceCheckUtils]: 95: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,821 INFO L290 TraceCheckUtils]: 96: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,821 INFO L290 TraceCheckUtils]: 97: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,822 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,822 INFO L272 TraceCheckUtils]: 99: Hoare triple {789#false} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,822 INFO L290 TraceCheckUtils]: 100: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,822 INFO L290 TraceCheckUtils]: 101: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,822 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,822 INFO L290 TraceCheckUtils]: 103: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,823 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {789#false} {789#false} #1902#return; {789#false} is VALID [2022-02-20 22:29:00,823 INFO L272 TraceCheckUtils]: 105: Hoare triple {789#false} call write_reg((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 11, 0); {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} is VALID [2022-02-20 22:29:00,823 INFO L290 TraceCheckUtils]: 106: Hoare triple {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {788#true} is VALID [2022-02-20 22:29:00,823 INFO L272 TraceCheckUtils]: 107: Hoare triple {788#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,823 INFO L290 TraceCheckUtils]: 108: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,824 INFO L290 TraceCheckUtils]: 109: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,824 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,824 INFO L290 TraceCheckUtils]: 111: Hoare triple {788#true} assume false;~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,825 INFO L272 TraceCheckUtils]: 112: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,825 INFO L290 TraceCheckUtils]: 113: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,825 INFO L290 TraceCheckUtils]: 114: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,825 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,825 INFO L272 TraceCheckUtils]: 116: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,825 INFO L290 TraceCheckUtils]: 117: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,826 INFO L290 TraceCheckUtils]: 118: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,826 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,826 INFO L290 TraceCheckUtils]: 120: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,826 INFO L290 TraceCheckUtils]: 121: Hoare triple {789#false} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,826 INFO L272 TraceCheckUtils]: 122: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,826 INFO L290 TraceCheckUtils]: 123: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,827 INFO L290 TraceCheckUtils]: 124: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,827 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,827 INFO L290 TraceCheckUtils]: 126: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,827 INFO L272 TraceCheckUtils]: 127: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,827 INFO L290 TraceCheckUtils]: 128: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,828 INFO L290 TraceCheckUtils]: 129: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,828 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,828 INFO L272 TraceCheckUtils]: 131: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,828 INFO L290 TraceCheckUtils]: 132: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,828 INFO L290 TraceCheckUtils]: 133: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,828 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,829 INFO L272 TraceCheckUtils]: 135: Hoare triple {789#false} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,829 INFO L290 TraceCheckUtils]: 136: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,829 INFO L290 TraceCheckUtils]: 137: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,829 INFO L284 TraceCheckUtils]: 138: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,829 INFO L290 TraceCheckUtils]: 139: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,830 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {789#false} {789#false} #1904#return; {789#false} is VALID [2022-02-20 22:29:00,830 INFO L290 TraceCheckUtils]: 141: Hoare triple {789#false} assume ~debug~0 > 5;havoc atp_interrupt_#t~nondet167#1; {789#false} is VALID [2022-02-20 22:29:00,830 INFO L290 TraceCheckUtils]: 142: Hoare triple {789#false} atp_interrupt_~boguscount~0#1 := atp_interrupt_~boguscount~0#1 - 1; {789#false} is VALID [2022-02-20 22:29:00,830 INFO L290 TraceCheckUtils]: 143: Hoare triple {789#false} assume atp_interrupt_~boguscount~0#1 > 0; {789#false} is VALID [2022-02-20 22:29:00,830 INFO L272 TraceCheckUtils]: 144: Hoare triple {789#false} call atp_interrupt_#t~ret168#1 := read_nibble((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 10); {788#true} is VALID [2022-02-20 22:29:00,830 INFO L290 TraceCheckUtils]: 145: Hoare triple {788#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,831 INFO L272 TraceCheckUtils]: 146: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,831 INFO L290 TraceCheckUtils]: 147: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,831 INFO L290 TraceCheckUtils]: 148: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,831 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {788#true} {788#true} #2054#return; {788#true} is VALID [2022-02-20 22:29:00,831 INFO L272 TraceCheckUtils]: 150: Hoare triple {788#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,831 INFO L290 TraceCheckUtils]: 151: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,832 INFO L290 TraceCheckUtils]: 152: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,832 INFO L284 TraceCheckUtils]: 153: Hoare quadruple {788#true} {788#true} #2056#return; {788#true} is VALID [2022-02-20 22:29:00,832 INFO L272 TraceCheckUtils]: 154: Hoare triple {788#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,832 INFO L290 TraceCheckUtils]: 155: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,832 INFO L290 TraceCheckUtils]: 156: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,833 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {788#true} {788#true} #2058#return; {788#true} is VALID [2022-02-20 22:29:00,833 INFO L290 TraceCheckUtils]: 158: Hoare triple {788#true} havoc #t~ret59; {788#true} is VALID [2022-02-20 22:29:00,833 INFO L272 TraceCheckUtils]: 159: Hoare triple {788#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,833 INFO L290 TraceCheckUtils]: 160: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,833 INFO L290 TraceCheckUtils]: 161: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,833 INFO L284 TraceCheckUtils]: 162: Hoare quadruple {788#true} {788#true} #2060#return; {788#true} is VALID [2022-02-20 22:29:00,834 INFO L290 TraceCheckUtils]: 163: Hoare triple {788#true} ~retval~0 := #t~ret60;havoc #t~ret60; {788#true} is VALID [2022-02-20 22:29:00,834 INFO L272 TraceCheckUtils]: 164: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,834 INFO L290 TraceCheckUtils]: 165: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,834 INFO L290 TraceCheckUtils]: 166: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,834 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {788#true} {788#true} #2062#return; {788#true} is VALID [2022-02-20 22:29:00,834 INFO L290 TraceCheckUtils]: 168: Hoare triple {788#true} #res := ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,835 INFO L290 TraceCheckUtils]: 169: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,835 INFO L284 TraceCheckUtils]: 170: Hoare quadruple {788#true} {789#false} #1906#return; {789#false} is VALID [2022-02-20 22:29:00,835 INFO L290 TraceCheckUtils]: 171: Hoare triple {789#false} atp_interrupt_~tmp___0~11#1 := atp_interrupt_#t~ret168#1;havoc atp_interrupt_#t~ret168#1;atp_interrupt_~status~1#1 := atp_interrupt_~tmp___0~11#1 % 256; {789#false} is VALID [2022-02-20 22:29:00,835 INFO L290 TraceCheckUtils]: 172: Hoare triple {789#false} assume ~debug~0 > 5;havoc atp_interrupt_#t~nondet169#1; {789#false} is VALID [2022-02-20 22:29:00,835 INFO L290 TraceCheckUtils]: 173: Hoare triple {789#false} assume 0 != (if 0 == atp_interrupt_~status~1#1 then 0 else (if 1 == atp_interrupt_~status~1#1 then 0 else ~bitwiseAnd(atp_interrupt_~status~1#1, 32)));atp_interrupt_~handled~0#1 := 1; {789#false} is VALID [2022-02-20 22:29:00,836 INFO L272 TraceCheckUtils]: 174: Hoare triple {789#false} call write_reg((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 10, 4); {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} is VALID [2022-02-20 22:29:00,836 INFO L290 TraceCheckUtils]: 175: Hoare triple {1052#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {788#true} is VALID [2022-02-20 22:29:00,836 INFO L272 TraceCheckUtils]: 176: Hoare triple {788#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,836 INFO L290 TraceCheckUtils]: 177: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,836 INFO L290 TraceCheckUtils]: 178: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,837 INFO L284 TraceCheckUtils]: 179: Hoare quadruple {788#true} {788#true} #1828#return; {788#true} is VALID [2022-02-20 22:29:00,837 INFO L290 TraceCheckUtils]: 180: Hoare triple {788#true} assume false;~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,837 INFO L272 TraceCheckUtils]: 181: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,838 INFO L290 TraceCheckUtils]: 182: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,838 INFO L290 TraceCheckUtils]: 183: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,838 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {788#true} {789#false} #1830#return; {789#false} is VALID [2022-02-20 22:29:00,838 INFO L272 TraceCheckUtils]: 185: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,838 INFO L290 TraceCheckUtils]: 186: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,838 INFO L290 TraceCheckUtils]: 187: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,839 INFO L284 TraceCheckUtils]: 188: Hoare quadruple {788#true} {789#false} #1832#return; {789#false} is VALID [2022-02-20 22:29:00,839 INFO L290 TraceCheckUtils]: 189: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,839 INFO L290 TraceCheckUtils]: 190: Hoare triple {789#false} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {789#false} is VALID [2022-02-20 22:29:00,839 INFO L272 TraceCheckUtils]: 191: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,839 INFO L290 TraceCheckUtils]: 192: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,840 INFO L290 TraceCheckUtils]: 193: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,840 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {788#true} {789#false} #1834#return; {789#false} is VALID [2022-02-20 22:29:00,840 INFO L290 TraceCheckUtils]: 195: Hoare triple {789#false} assume 0 == ~outval~0 % 256;~outval~0 := 0; {789#false} is VALID [2022-02-20 22:29:00,840 INFO L272 TraceCheckUtils]: 196: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,840 INFO L290 TraceCheckUtils]: 197: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,840 INFO L290 TraceCheckUtils]: 198: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,841 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {788#true} {789#false} #1836#return; {789#false} is VALID [2022-02-20 22:29:00,841 INFO L272 TraceCheckUtils]: 200: Hoare triple {789#false} call outb(~outval~0 % 256, ~port); {788#true} is VALID [2022-02-20 22:29:00,841 INFO L290 TraceCheckUtils]: 201: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,841 INFO L290 TraceCheckUtils]: 202: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,841 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {788#true} {789#false} #1838#return; {789#false} is VALID [2022-02-20 22:29:00,841 INFO L272 TraceCheckUtils]: 204: Hoare triple {789#false} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,842 INFO L290 TraceCheckUtils]: 205: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,842 INFO L290 TraceCheckUtils]: 206: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,842 INFO L284 TraceCheckUtils]: 207: Hoare quadruple {788#true} {789#false} #1840#return; {789#false} is VALID [2022-02-20 22:29:00,842 INFO L290 TraceCheckUtils]: 208: Hoare triple {789#false} assume true; {789#false} is VALID [2022-02-20 22:29:00,842 INFO L284 TraceCheckUtils]: 209: Hoare quadruple {789#false} {789#false} #1908#return; {789#false} is VALID [2022-02-20 22:29:00,843 INFO L272 TraceCheckUtils]: 210: Hoare triple {789#false} call atp_interrupt_#t~ret170#1 := read_nibble((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 12); {788#true} is VALID [2022-02-20 22:29:00,843 INFO L290 TraceCheckUtils]: 211: Hoare triple {788#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,843 INFO L272 TraceCheckUtils]: 212: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,843 INFO L290 TraceCheckUtils]: 213: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,843 INFO L290 TraceCheckUtils]: 214: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,843 INFO L284 TraceCheckUtils]: 215: Hoare quadruple {788#true} {788#true} #2054#return; {788#true} is VALID [2022-02-20 22:29:00,844 INFO L272 TraceCheckUtils]: 216: Hoare triple {788#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,844 INFO L290 TraceCheckUtils]: 217: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,844 INFO L290 TraceCheckUtils]: 218: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,844 INFO L284 TraceCheckUtils]: 219: Hoare quadruple {788#true} {788#true} #2056#return; {788#true} is VALID [2022-02-20 22:29:00,844 INFO L272 TraceCheckUtils]: 220: Hoare triple {788#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,844 INFO L290 TraceCheckUtils]: 221: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,845 INFO L290 TraceCheckUtils]: 222: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,845 INFO L284 TraceCheckUtils]: 223: Hoare quadruple {788#true} {788#true} #2058#return; {788#true} is VALID [2022-02-20 22:29:00,845 INFO L290 TraceCheckUtils]: 224: Hoare triple {788#true} havoc #t~ret59; {788#true} is VALID [2022-02-20 22:29:00,845 INFO L272 TraceCheckUtils]: 225: Hoare triple {788#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,845 INFO L290 TraceCheckUtils]: 226: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,846 INFO L290 TraceCheckUtils]: 227: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,846 INFO L284 TraceCheckUtils]: 228: Hoare quadruple {788#true} {788#true} #2060#return; {788#true} is VALID [2022-02-20 22:29:00,846 INFO L290 TraceCheckUtils]: 229: Hoare triple {788#true} ~retval~0 := #t~ret60;havoc #t~ret60; {788#true} is VALID [2022-02-20 22:29:00,846 INFO L272 TraceCheckUtils]: 230: Hoare triple {788#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {788#true} is VALID [2022-02-20 22:29:00,846 INFO L290 TraceCheckUtils]: 231: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,846 INFO L290 TraceCheckUtils]: 232: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,847 INFO L284 TraceCheckUtils]: 233: Hoare quadruple {788#true} {788#true} #2062#return; {788#true} is VALID [2022-02-20 22:29:00,847 INFO L290 TraceCheckUtils]: 234: Hoare triple {788#true} #res := ~retval~0; {788#true} is VALID [2022-02-20 22:29:00,847 INFO L290 TraceCheckUtils]: 235: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,847 INFO L284 TraceCheckUtils]: 236: Hoare quadruple {788#true} {789#false} #1910#return; {789#false} is VALID [2022-02-20 22:29:00,847 INFO L290 TraceCheckUtils]: 237: Hoare triple {789#false} atp_interrupt_~tmp___1~4#1 := atp_interrupt_#t~ret170#1;havoc atp_interrupt_#t~ret170#1;atp_interrupt_~read_status~0#1 := atp_interrupt_~tmp___1~4#1 % 256; {789#false} is VALID [2022-02-20 22:29:00,848 INFO L290 TraceCheckUtils]: 238: Hoare triple {789#false} assume ~debug~0 > 6;havoc atp_interrupt_#t~nondet171#1; {789#false} is VALID [2022-02-20 22:29:00,848 INFO L290 TraceCheckUtils]: 239: Hoare triple {789#false} assume !(0 != (if 0 == atp_interrupt_~read_status~0#1 then 0 else (if 1 == atp_interrupt_~read_status~0#1 then 0 else ~bitwiseAnd(atp_interrupt_~read_status~0#1, 16)))); {789#false} is VALID [2022-02-20 22:29:00,848 INFO L290 TraceCheckUtils]: 240: Hoare triple {789#false} assume 0 == (if 0 == atp_interrupt_~read_status~0#1 then 0 else (if 1 == atp_interrupt_~read_status~0#1 then 0 else ~bitwiseAnd(atp_interrupt_~read_status~0#1, 8))); {789#false} is VALID [2022-02-20 22:29:00,848 INFO L272 TraceCheckUtils]: 241: Hoare triple {789#false} call net_rx(atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset); {789#false} is VALID [2022-02-20 22:29:00,848 INFO L290 TraceCheckUtils]: 242: Hoare triple {789#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;havoc ~lp~6#1.base, ~lp~6#1.offset;havoc ~tmp~26#1.base, ~tmp~26#1.offset;havoc ~ioaddr~7#1;call ~#rx_head~0#1.base, ~#rx_head~0#1.offset := #Ultimate.allocOnStack(8);havoc ~pkt_len~0#1;havoc ~skb~0#1.base, ~skb~0#1.offset;havoc ~tmp___0~12#1.base, ~tmp___0~12#1.offset; {789#false} is VALID [2022-02-20 22:29:00,848 INFO L272 TraceCheckUtils]: 243: Hoare triple {789#false} call #t~ret198#1.base, #t~ret198#1.offset := netdev_priv(~dev#1.base, ~dev#1.offset); {788#true} is VALID [2022-02-20 22:29:00,849 INFO L290 TraceCheckUtils]: 244: Hoare triple {788#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {788#true} is VALID [2022-02-20 22:29:00,849 INFO L290 TraceCheckUtils]: 245: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,849 INFO L284 TraceCheckUtils]: 246: Hoare quadruple {788#true} {789#false} #2002#return; {789#false} is VALID [2022-02-20 22:29:00,849 INFO L290 TraceCheckUtils]: 247: Hoare triple {789#false} ~tmp~26#1.base, ~tmp~26#1.offset := #t~ret198#1.base, #t~ret198#1.offset;havoc #t~ret198#1.base, #t~ret198#1.offset;~lp~6#1.base, ~lp~6#1.offset := ~tmp~26#1.base, ~tmp~26#1.offset;call #t~mem199#1 := read~int(~dev#1.base, 56 + ~dev#1.offset, 8);~ioaddr~7#1 := (if #t~mem199#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem199#1 % 18446744073709551616 % 18446744073709551616 else #t~mem199#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem199#1; {789#false} is VALID [2022-02-20 22:29:00,849 INFO L272 TraceCheckUtils]: 248: Hoare triple {789#false} call outb(238, (if ~ioaddr~7#1 % 4294967296 <= 2147483647 then ~ioaddr~7#1 % 4294967296 else ~ioaddr~7#1 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,850 INFO L290 TraceCheckUtils]: 249: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,850 INFO L290 TraceCheckUtils]: 250: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,850 INFO L284 TraceCheckUtils]: 251: Hoare quadruple {788#true} {789#false} #2004#return; {789#false} is VALID [2022-02-20 22:29:00,850 INFO L290 TraceCheckUtils]: 252: Hoare triple {789#false} call #t~mem200#1 := read~int(~dev#1.base, 558 + ~dev#1.offset, 1); {789#false} is VALID [2022-02-20 22:29:00,850 INFO L272 TraceCheckUtils]: 253: Hoare triple {789#false} call read_block(~ioaddr~7#1, 8, ~#rx_head~0#1.base, ~#rx_head~0#1.offset, #t~mem200#1 % 256); {1146#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_5709)| abs_5709) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_5679)| abs_5679) (= |old(abs_5662)| abs_5662) (= |old(abs_5694)| abs_5694))} is VALID [2022-02-20 22:29:00,851 INFO L290 TraceCheckUtils]: 254: Hoare triple {1146#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_5709)| abs_5709) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_5679)| abs_5679) (= |old(abs_5662)| abs_5662) (= |old(abs_5694)| abs_5694))} ~ioaddr#1 := #in~ioaddr#1;~length#1 := #in~length#1;~p#1.base, ~p#1.offset := #in~p#1.base, #in~p#1.offset;~data_mode#1 := #in~data_mode#1;havoc ~tmp~27#1.base, ~tmp~27#1.offset;havoc ~tmp___0~13#1.base, ~tmp___0~13#1.offset;havoc ~tmp___1~5#1.base, ~tmp___1~5#1.offset;havoc ~tmp___2~2#1.base, ~tmp___2~2#1.offset; {788#true} is VALID [2022-02-20 22:29:00,851 INFO L290 TraceCheckUtils]: 255: Hoare triple {788#true} assume !(~data_mode#1 <= 3); {788#true} is VALID [2022-02-20 22:29:00,851 INFO L290 TraceCheckUtils]: 256: Hoare triple {788#true} assume ~data_mode#1 <= 5; {788#true} is VALID [2022-02-20 22:29:00,851 INFO L290 TraceCheckUtils]: 257: Hoare triple {788#true} ~tmp___1~5#1.base, ~tmp___1~5#1.offset := ~p#1.base, ~p#1.offset;~p#1.base, ~p#1.offset := ~p#1.base, 1 + ~p#1.offset;assume { :begin_inline_read_byte_mode4 } true;read_byte_mode4_#in~ioaddr#1 := (if (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 <= 32767 then (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 else (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 - 65536);havoc read_byte_mode4_#res#1;havoc read_byte_mode4_#t~ret72#1, read_byte_mode4_#t~ret74#1, read_byte_mode4_#t~nondet73#1, read_byte_mode4_~ioaddr#1, read_byte_mode4_~low_nib~2#1, read_byte_mode4_~tmp~13#1, read_byte_mode4_~tmp___0~4#1;read_byte_mode4_~ioaddr#1 := read_byte_mode4_#in~ioaddr#1;havoc read_byte_mode4_~low_nib~2#1;havoc read_byte_mode4_~tmp~13#1;havoc read_byte_mode4_~tmp___0~4#1; {788#true} is VALID [2022-02-20 22:29:00,851 INFO L272 TraceCheckUtils]: 258: Hoare triple {788#true} call outb(206, read_byte_mode4_~ioaddr#1); {788#true} is VALID [2022-02-20 22:29:00,851 INFO L290 TraceCheckUtils]: 259: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,852 INFO L290 TraceCheckUtils]: 260: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,852 INFO L284 TraceCheckUtils]: 261: Hoare quadruple {788#true} {788#true} #1872#return; {788#true} is VALID [2022-02-20 22:29:00,852 INFO L272 TraceCheckUtils]: 262: Hoare triple {788#true} call read_byte_mode4_#t~ret72#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,852 INFO L290 TraceCheckUtils]: 263: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,852 INFO L290 TraceCheckUtils]: 264: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,852 INFO L284 TraceCheckUtils]: 265: Hoare quadruple {788#true} {788#true} #1874#return; {788#true} is VALID [2022-02-20 22:29:00,853 INFO L290 TraceCheckUtils]: 266: Hoare triple {788#true} read_byte_mode4_~tmp~13#1 := read_byte_mode4_#t~ret72#1;havoc read_byte_mode4_#t~ret72#1; {788#true} is VALID [2022-02-20 22:29:00,853 INFO L290 TraceCheckUtils]: 267: Hoare triple {788#true} assume 0 == read_byte_mode4_~tmp~13#1 % 256 / 8;read_byte_mode4_~low_nib~2#1 := 0; {788#true} is VALID [2022-02-20 22:29:00,853 INFO L272 TraceCheckUtils]: 268: Hoare triple {788#true} call outb(222, read_byte_mode4_~ioaddr#1); {788#true} is VALID [2022-02-20 22:29:00,853 INFO L290 TraceCheckUtils]: 269: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,853 INFO L290 TraceCheckUtils]: 270: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,854 INFO L284 TraceCheckUtils]: 271: Hoare quadruple {788#true} {788#true} #1876#return; {788#true} is VALID [2022-02-20 22:29:00,854 INFO L272 TraceCheckUtils]: 272: Hoare triple {788#true} call read_byte_mode4_#t~ret74#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,854 INFO L290 TraceCheckUtils]: 273: Hoare triple {788#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {788#true} is VALID [2022-02-20 22:29:00,854 INFO L290 TraceCheckUtils]: 274: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,854 INFO L284 TraceCheckUtils]: 275: Hoare quadruple {788#true} {788#true} #1878#return; {788#true} is VALID [2022-02-20 22:29:00,854 INFO L290 TraceCheckUtils]: 276: Hoare triple {788#true} read_byte_mode4_~tmp___0~4#1 := read_byte_mode4_#t~ret74#1;havoc read_byte_mode4_#t~ret74#1;read_byte_mode4_#res#1 := (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) then (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) else (if 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) else (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))) || ((1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then 1 else ~bitwiseOr((if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))), (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))))); {788#true} is VALID [2022-02-20 22:29:00,855 INFO L290 TraceCheckUtils]: 277: Hoare triple {788#true} #t~ret229#1 := read_byte_mode4_#res#1;assume { :end_inline_read_byte_mode4 } true;call write~int(#t~ret229#1, ~tmp___1~5#1.base, ~tmp___1~5#1.offset, 1);havoc #t~ret229#1;~length#1 := ~length#1 - 1; {788#true} is VALID [2022-02-20 22:29:00,855 INFO L290 TraceCheckUtils]: 278: Hoare triple {788#true} assume !(~length#1 > 0); {788#true} is VALID [2022-02-20 22:29:00,855 INFO L272 TraceCheckUtils]: 279: Hoare triple {788#true} call outb(254, (if ~ioaddr#1 % 4294967296 <= 2147483647 then ~ioaddr#1 % 4294967296 else ~ioaddr#1 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,855 INFO L290 TraceCheckUtils]: 280: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,855 INFO L290 TraceCheckUtils]: 281: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,856 INFO L284 TraceCheckUtils]: 282: Hoare quadruple {788#true} {788#true} #1892#return; {788#true} is VALID [2022-02-20 22:29:00,856 INFO L272 TraceCheckUtils]: 283: Hoare triple {788#true} call outb(4, (if (2 + ~ioaddr#1) % 4294967296 % 4294967296 <= 2147483647 then (2 + ~ioaddr#1) % 4294967296 % 4294967296 else (2 + ~ioaddr#1) % 4294967296 % 4294967296 - 4294967296)); {788#true} is VALID [2022-02-20 22:29:00,856 INFO L290 TraceCheckUtils]: 284: Hoare triple {788#true} ~value := #in~value;~port := #in~port; {788#true} is VALID [2022-02-20 22:29:00,856 INFO L290 TraceCheckUtils]: 285: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,856 INFO L284 TraceCheckUtils]: 286: Hoare quadruple {788#true} {788#true} #1894#return; {788#true} is VALID [2022-02-20 22:29:00,857 INFO L290 TraceCheckUtils]: 287: Hoare triple {788#true} assume true; {788#true} is VALID [2022-02-20 22:29:00,857 INFO L284 TraceCheckUtils]: 288: Hoare quadruple {788#true} {789#false} #2006#return; {789#false} is VALID [2022-02-20 22:29:00,857 INFO L290 TraceCheckUtils]: 289: Hoare triple {789#false} havoc #t~mem200#1; {789#false} is VALID [2022-02-20 22:29:00,857 INFO L290 TraceCheckUtils]: 290: Hoare triple {789#false} assume !(~debug~0 > 5); {789#false} is VALID [2022-02-20 22:29:00,857 INFO L290 TraceCheckUtils]: 291: Hoare triple {789#false} call #t~mem206#1 := read~int(~#rx_head~0#1.base, 4 + ~#rx_head~0#1.offset, 2); {789#false} is VALID [2022-02-20 22:29:00,858 INFO L290 TraceCheckUtils]: 292: Hoare triple {789#false} assume !(1 != (if 0 == #t~mem206#1 % 65536 then 0 else (if 1 == #t~mem206#1 % 65536 then 1 else ~bitwiseAnd(#t~mem206#1 % 65536, 119))));havoc #t~mem206#1;call #t~mem217#1 := read~int(~#rx_head~0#1.base, 2 + ~#rx_head~0#1.offset, 2);~pkt_len~0#1 := -4 + (if 0 == #t~mem217#1 % 65536 then 0 else (if 1 == #t~mem217#1 % 65536 then 1 else ~bitwiseAnd(#t~mem217#1 % 65536, 2047)));havoc #t~mem217#1;assume { :begin_inline_netdev_alloc_skb } true;netdev_alloc_skb_#in~dev#1.base, netdev_alloc_skb_#in~dev#1.offset, netdev_alloc_skb_#in~length#1 := ~dev#1.base, ~dev#1.offset, 2 + ~pkt_len~0#1;havoc netdev_alloc_skb_#res#1.base, netdev_alloc_skb_#res#1.offset;havoc netdev_alloc_skb_#t~ret39#1.base, netdev_alloc_skb_#t~ret39#1.offset, netdev_alloc_skb_~dev#1.base, netdev_alloc_skb_~dev#1.offset, netdev_alloc_skb_~length#1, netdev_alloc_skb_~tmp~7#1.base, netdev_alloc_skb_~tmp~7#1.offset;netdev_alloc_skb_~dev#1.base, netdev_alloc_skb_~dev#1.offset := netdev_alloc_skb_#in~dev#1.base, netdev_alloc_skb_#in~dev#1.offset;netdev_alloc_skb_~length#1 := netdev_alloc_skb_#in~length#1;havoc netdev_alloc_skb_~tmp~7#1.base, netdev_alloc_skb_~tmp~7#1.offset;assume { :begin_inline_ldv___netdev_alloc_skb_31 } true;ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_#in~flags#1 := netdev_alloc_skb_~dev#1.base, netdev_alloc_skb_~dev#1.offset, netdev_alloc_skb_~length#1, 32;havoc ldv___netdev_alloc_skb_31_#res#1.base, ldv___netdev_alloc_skb_31_#res#1.offset;havoc ldv___netdev_alloc_skb_31_#t~ret289#1.base, ldv___netdev_alloc_skb_31_#t~ret289#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_~flags#1, ldv___netdev_alloc_skb_31_~tmp~38#1.base, ldv___netdev_alloc_skb_31_~tmp~38#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset := ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg2#1 := ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1;ldv___netdev_alloc_skb_31_~flags#1 := ldv___netdev_alloc_skb_31_#in~flags#1;havoc ldv___netdev_alloc_skb_31_~tmp~38#1.base, ldv___netdev_alloc_skb_31_~tmp~38#1.offset; {789#false} is VALID [2022-02-20 22:29:00,858 INFO L272 TraceCheckUtils]: 293: Hoare triple {789#false} call ldv_check_alloc_flags(ldv___netdev_alloc_skb_31_~flags#1); {789#false} is VALID [2022-02-20 22:29:00,858 INFO L290 TraceCheckUtils]: 294: Hoare triple {789#false} ~flags := #in~flags; {789#false} is VALID [2022-02-20 22:29:00,858 INFO L290 TraceCheckUtils]: 295: Hoare triple {789#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {789#false} is VALID [2022-02-20 22:29:00,858 INFO L272 TraceCheckUtils]: 296: Hoare triple {789#false} call ldv_error(); {789#false} is VALID [2022-02-20 22:29:00,859 INFO L290 TraceCheckUtils]: 297: Hoare triple {789#false} assume !false; {789#false} is VALID [2022-02-20 22:29:00,860 INFO L134 CoverageAnalysis]: Checked inductivity of 1699 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1699 trivial. 0 not checked. [2022-02-20 22:29:00,861 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:29:00,861 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1520996067] [2022-02-20 22:29:00,862 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1520996067] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:29:00,862 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:29:00,862 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 22:29:00,864 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [678325289] [2022-02-20 22:29:00,865 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:29:00,871 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 2 states have internal predecessors, (82), 2 states have call successors, (38), 7 states have call predecessors, (38), 2 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) Word has length 298 [2022-02-20 22:29:00,875 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:29:00,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 2 states have internal predecessors, (82), 2 states have call successors, (38), 7 states have call predecessors, (38), 2 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:29:01,082 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 154 edges. 154 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:29:01,083 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 22:29:01,083 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:29:01,111 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 22:29:01,111 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:29:01,119 INFO L87 Difference]: Start difference. First operand has 785 states, 522 states have (on average 1.4003831417624522) internal successors, (731), 537 states have internal predecessors, (731), 223 states have call successors, (223), 39 states have call predecessors, (223), 38 states have return successors, (218), 216 states have call predecessors, (218), 218 states have call successors, (218) Second operand has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 2 states have internal predecessors, (82), 2 states have call successors, (38), 7 states have call predecessors, (38), 2 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:29:14,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:29:14,800 INFO L93 Difference]: Finished difference Result 1731 states and 2705 transitions. [2022-02-20 22:29:14,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 22:29:14,801 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 2 states have internal predecessors, (82), 2 states have call successors, (38), 7 states have call predecessors, (38), 2 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) Word has length 298 [2022-02-20 22:29:14,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:29:14,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 2 states have internal predecessors, (82), 2 states have call successors, (38), 7 states have call predecessors, (38), 2 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:29:15,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2705 transitions. [2022-02-20 22:29:15,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 2 states have internal predecessors, (82), 2 states have call successors, (38), 7 states have call predecessors, (38), 2 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:29:15,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2705 transitions. [2022-02-20 22:29:15,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 2705 transitions. [2022-02-20 22:29:17,955 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2705 edges. 2705 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:29:18,091 INFO L225 Difference]: With dead ends: 1731 [2022-02-20 22:29:18,092 INFO L226 Difference]: Without dead ends: 929 [2022-02-20 22:29:18,103 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 119 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=71, Invalid=139, Unknown=0, NotChecked=0, Total=210 [2022-02-20 22:29:18,111 INFO L933 BasicCegarLoop]: 966 mSDtfsCounter, 1305 mSDsluCounter, 1220 mSDsCounter, 0 mSdLazyCounter, 1313 mSolverCounterSat, 1707 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1316 SdHoareTripleChecker+Valid, 2186 SdHoareTripleChecker+Invalid, 3020 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 1707 IncrementalHoareTripleChecker+Valid, 1313 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.2s IncrementalHoareTripleChecker+Time [2022-02-20 22:29:18,112 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1316 Valid, 2186 Invalid, 3020 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [1707 Valid, 1313 Invalid, 0 Unknown, 0 Unchecked, 5.2s Time] [2022-02-20 22:29:18,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 929 states. [2022-02-20 22:29:18,251 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 929 to 763. [2022-02-20 22:29:18,251 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:29:18,257 INFO L82 GeneralOperation]: Start isEquivalent. First operand 929 states. Second operand has 763 states, 509 states have (on average 1.306483300589391) internal successors, (665), 517 states have internal predecessors, (665), 216 states have call successors, (216), 38 states have call predecessors, (216), 37 states have return successors, (215), 213 states have call predecessors, (215), 215 states have call successors, (215) [2022-02-20 22:29:18,261 INFO L74 IsIncluded]: Start isIncluded. First operand 929 states. Second operand has 763 states, 509 states have (on average 1.306483300589391) internal successors, (665), 517 states have internal predecessors, (665), 216 states have call successors, (216), 38 states have call predecessors, (216), 37 states have return successors, (215), 213 states have call predecessors, (215), 215 states have call successors, (215) [2022-02-20 22:29:18,264 INFO L87 Difference]: Start difference. First operand 929 states. Second operand has 763 states, 509 states have (on average 1.306483300589391) internal successors, (665), 517 states have internal predecessors, (665), 216 states have call successors, (216), 38 states have call predecessors, (216), 37 states have return successors, (215), 213 states have call predecessors, (215), 215 states have call successors, (215) [2022-02-20 22:29:18,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:29:18,345 INFO L93 Difference]: Finished difference Result 929 states and 1359 transitions. [2022-02-20 22:29:18,345 INFO L276 IsEmpty]: Start isEmpty. Operand 929 states and 1359 transitions. [2022-02-20 22:29:18,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:29:18,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:29:18,359 INFO L74 IsIncluded]: Start isIncluded. First operand has 763 states, 509 states have (on average 1.306483300589391) internal successors, (665), 517 states have internal predecessors, (665), 216 states have call successors, (216), 38 states have call predecessors, (216), 37 states have return successors, (215), 213 states have call predecessors, (215), 215 states have call successors, (215) Second operand 929 states. [2022-02-20 22:29:18,362 INFO L87 Difference]: Start difference. First operand has 763 states, 509 states have (on average 1.306483300589391) internal successors, (665), 517 states have internal predecessors, (665), 216 states have call successors, (216), 38 states have call predecessors, (216), 37 states have return successors, (215), 213 states have call predecessors, (215), 215 states have call successors, (215) Second operand 929 states. [2022-02-20 22:29:18,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:29:18,438 INFO L93 Difference]: Finished difference Result 929 states and 1359 transitions. [2022-02-20 22:29:18,438 INFO L276 IsEmpty]: Start isEmpty. Operand 929 states and 1359 transitions. [2022-02-20 22:29:18,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:29:18,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:29:18,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:29:18,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:29:18,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 763 states, 509 states have (on average 1.306483300589391) internal successors, (665), 517 states have internal predecessors, (665), 216 states have call successors, (216), 38 states have call predecessors, (216), 37 states have return successors, (215), 213 states have call predecessors, (215), 215 states have call successors, (215) [2022-02-20 22:29:18,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 763 states to 763 states and 1096 transitions. [2022-02-20 22:29:18,544 INFO L78 Accepts]: Start accepts. Automaton has 763 states and 1096 transitions. Word has length 298 [2022-02-20 22:29:18,544 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:29:18,544 INFO L470 AbstractCegarLoop]: Abstraction has 763 states and 1096 transitions. [2022-02-20 22:29:18,545 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 2 states have internal predecessors, (82), 2 states have call successors, (38), 7 states have call predecessors, (38), 2 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:29:18,545 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 1096 transitions. [2022-02-20 22:29:18,554 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 307 [2022-02-20 22:29:18,554 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:29:18,555 INFO L514 BasicCegarLoop]: trace histogram [33, 33, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:29:18,555 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:29:18,555 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:29:18,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:29:18,557 INFO L85 PathProgramCache]: Analyzing trace with hash 556408911, now seen corresponding path program 1 times [2022-02-20 22:29:18,557 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:29:18,558 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1762280491] [2022-02-20 22:29:18,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:29:18,558 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:29:18,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:29:18,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:18,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {6953#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6689#true} is VALID [2022-02-20 22:29:18,794 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,794 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2048#return; {6689#true} is VALID [2022-02-20 22:29:18,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:18,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,802 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~cond := #in~cond; {6689#true} is VALID [2022-02-20 22:29:18,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume !(0 == ~cond); {6689#true} is VALID [2022-02-20 22:29:18,802 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,802 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6689#true} {6689#true} #2050#return; {6689#true} is VALID [2022-02-20 22:29:18,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {6945#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {6689#true} is VALID [2022-02-20 22:29:18,804 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {6953#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:18,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {6953#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6689#true} is VALID [2022-02-20 22:29:18,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,804 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #2048#return; {6689#true} is VALID [2022-02-20 22:29:18,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {6689#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6689#true} is VALID [2022-02-20 22:29:18,805 INFO L272 TraceCheckUtils]: 6: Hoare triple {6689#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6689#true} is VALID [2022-02-20 22:29:18,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} ~cond := #in~cond; {6689#true} is VALID [2022-02-20 22:29:18,805 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#true} assume !(0 == ~cond); {6689#true} is VALID [2022-02-20 22:29:18,805 INFO L290 TraceCheckUtils]: 9: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,805 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6689#true} {6689#true} #2050#return; {6689#true} is VALID [2022-02-20 22:29:18,806 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6689#true} is VALID [2022-02-20 22:29:18,806 INFO L290 TraceCheckUtils]: 12: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,806 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6689#true} {6691#(= ~ldv_irq_1_1~0 0)} #2086#return; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:18,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:29:18,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:18,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,829 INFO L290 TraceCheckUtils]: 0: Hoare triple {6953#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6689#true} is VALID [2022-02-20 22:29:18,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,830 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2048#return; {6689#true} is VALID [2022-02-20 22:29:18,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:18,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~cond := #in~cond; {6689#true} is VALID [2022-02-20 22:29:18,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume !(0 == ~cond); {6689#true} is VALID [2022-02-20 22:29:18,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,840 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6689#true} {6689#true} #2050#return; {6689#true} is VALID [2022-02-20 22:29:18,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {6945#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {6689#true} is VALID [2022-02-20 22:29:18,841 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {6953#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:18,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {6953#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6689#true} is VALID [2022-02-20 22:29:18,841 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,842 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #2048#return; {6689#true} is VALID [2022-02-20 22:29:18,842 INFO L290 TraceCheckUtils]: 5: Hoare triple {6689#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6689#true} is VALID [2022-02-20 22:29:18,842 INFO L272 TraceCheckUtils]: 6: Hoare triple {6689#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6689#true} is VALID [2022-02-20 22:29:18,842 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} ~cond := #in~cond; {6689#true} is VALID [2022-02-20 22:29:18,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#true} assume !(0 == ~cond); {6689#true} is VALID [2022-02-20 22:29:18,855 INFO L290 TraceCheckUtils]: 9: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,857 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6689#true} {6689#true} #2050#return; {6689#true} is VALID [2022-02-20 22:29:18,858 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6689#true} is VALID [2022-02-20 22:29:18,858 INFO L290 TraceCheckUtils]: 12: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,859 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6689#true} {6691#(= ~ldv_irq_1_1~0 0)} #2088#return; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:18,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 22:29:18,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {6689#true} is VALID [2022-02-20 22:29:18,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,868 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6690#false} #1896#return; {6690#false} is VALID [2022-02-20 22:29:18,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 22:29:18,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:18,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {6689#true} is VALID [2022-02-20 22:29:18,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,893 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2036#return; {6689#true} is VALID [2022-02-20 22:29:18,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {6689#true} is VALID [2022-02-20 22:29:18,895 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call ldv_spin_lock(); {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:29:18,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {6689#true} is VALID [2022-02-20 22:29:18,895 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,895 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #2036#return; {6689#true} is VALID [2022-02-20 22:29:18,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {6689#true} assume { :begin_inline_ldv_spin_lock_5 } true;ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset := ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock } true;_raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset := ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;havoc _raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset;_raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset := _raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset; {6689#true} is VALID [2022-02-20 22:29:18,896 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} assume { :end_inline__raw_spin_lock } true; {6689#true} is VALID [2022-02-20 22:29:18,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} assume { :end_inline_ldv_spin_lock_5 } true; {6689#true} is VALID [2022-02-20 22:29:18,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,896 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {6689#true} {6690#false} #1898#return; {6690#false} is VALID [2022-02-20 22:29:18,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 22:29:18,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,904 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,905 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6690#false} #1900#return; {6690#false} is VALID [2022-02-20 22:29:18,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 22:29:18,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:18,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,943 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:18,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 22:29:18,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,950 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:18,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 22:29:18,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,958 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:18,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:29:18,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,965 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:18,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 22:29:18,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,971 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:18,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 22:29:18,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,978 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:18,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 22:29:18,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:18,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,986 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:18,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {6689#true} is VALID [2022-02-20 22:29:18,986 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:18,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,987 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:18,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:18,987 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:18,987 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:18,987 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#true} assume ~reg % 256 >= 0;abs_5721 := (if ~reg % 256 < 64 then 64 else ~reg % 256);assume ~reg % 256 >= 0;assume ~outval~0 >= abs_5721; {6689#true} is VALID [2022-02-20 22:29:18,988 INFO L272 TraceCheckUtils]: 9: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:18,988 INFO L290 TraceCheckUtils]: 10: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,988 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,988 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:18,988 INFO L272 TraceCheckUtils]: 13: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:18,988 INFO L290 TraceCheckUtils]: 14: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,989 INFO L290 TraceCheckUtils]: 15: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,989 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:18,989 INFO L290 TraceCheckUtils]: 17: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:18,989 INFO L290 TraceCheckUtils]: 18: Hoare triple {6689#true} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {6689#true} is VALID [2022-02-20 22:29:18,989 INFO L272 TraceCheckUtils]: 19: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:18,989 INFO L290 TraceCheckUtils]: 20: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,989 INFO L290 TraceCheckUtils]: 21: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,990 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:18,990 INFO L290 TraceCheckUtils]: 23: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:18,990 INFO L272 TraceCheckUtils]: 24: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:18,990 INFO L290 TraceCheckUtils]: 25: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,990 INFO L290 TraceCheckUtils]: 26: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,990 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:18,991 INFO L272 TraceCheckUtils]: 28: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:18,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,991 INFO L290 TraceCheckUtils]: 30: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,991 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:18,991 INFO L272 TraceCheckUtils]: 32: Hoare triple {6689#true} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:18,991 INFO L290 TraceCheckUtils]: 33: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:18,992 INFO L290 TraceCheckUtils]: 34: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,992 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:18,992 INFO L290 TraceCheckUtils]: 36: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:18,992 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6689#true} {6690#false} #1902#return; {6690#false} is VALID [2022-02-20 22:29:18,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 107 [2022-02-20 22:29:19,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:19,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,019 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:19,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 22:29:19,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,025 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:19,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 22:29:19,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,032 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:19,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:29:19,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,038 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:19,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 22:29:19,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,045 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,046 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,046 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:19,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 22:29:19,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,053 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:19,053 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 22:29:19,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,060 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:19,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {6689#true} is VALID [2022-02-20 22:29:19,061 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,061 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,061 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:19,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,062 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,062 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#true} assume ~reg % 256 >= 0;abs_5721 := (if ~reg % 256 < 64 then 64 else ~reg % 256);assume ~reg % 256 >= 0;assume ~outval~0 >= abs_5721; {6689#true} is VALID [2022-02-20 22:29:19,062 INFO L272 TraceCheckUtils]: 9: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,062 INFO L290 TraceCheckUtils]: 10: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,062 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,062 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:19,062 INFO L272 TraceCheckUtils]: 13: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,063 INFO L290 TraceCheckUtils]: 14: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,063 INFO L290 TraceCheckUtils]: 15: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,063 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:19,063 INFO L290 TraceCheckUtils]: 17: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,063 INFO L290 TraceCheckUtils]: 18: Hoare triple {6689#true} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {6689#true} is VALID [2022-02-20 22:29:19,063 INFO L272 TraceCheckUtils]: 19: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,064 INFO L290 TraceCheckUtils]: 20: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,064 INFO L290 TraceCheckUtils]: 21: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,064 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:19,064 INFO L290 TraceCheckUtils]: 23: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,064 INFO L272 TraceCheckUtils]: 24: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,064 INFO L290 TraceCheckUtils]: 25: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,065 INFO L290 TraceCheckUtils]: 26: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,065 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:19,065 INFO L272 TraceCheckUtils]: 28: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,065 INFO L290 TraceCheckUtils]: 29: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,065 INFO L290 TraceCheckUtils]: 30: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,065 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:19,065 INFO L272 TraceCheckUtils]: 32: Hoare triple {6689#true} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,066 INFO L290 TraceCheckUtils]: 33: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,066 INFO L290 TraceCheckUtils]: 34: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,066 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:19,066 INFO L290 TraceCheckUtils]: 36: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,066 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6689#true} {6690#false} #1904#return; {6690#false} is VALID [2022-02-20 22:29:19,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 149 [2022-02-20 22:29:19,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:19,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,091 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2054#return; {6689#true} is VALID [2022-02-20 22:29:19,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-02-20 22:29:19,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,098 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2056#return; {6689#true} is VALID [2022-02-20 22:29:19,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 22:29:19,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,106 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2058#return; {6689#true} is VALID [2022-02-20 22:29:19,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:29:19,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,114 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2060#return; {6689#true} is VALID [2022-02-20 22:29:19,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:29:19,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,123 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,123 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2062#return; {6689#true} is VALID [2022-02-20 22:29:19,123 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,123 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,123 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,123 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,124 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #2054#return; {6689#true} is VALID [2022-02-20 22:29:19,124 INFO L272 TraceCheckUtils]: 5: Hoare triple {6689#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,124 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,124 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6689#true} {6689#true} #2056#return; {6689#true} is VALID [2022-02-20 22:29:19,124 INFO L272 TraceCheckUtils]: 9: Hoare triple {6689#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,125 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {6689#true} {6689#true} #2058#return; {6689#true} is VALID [2022-02-20 22:29:19,125 INFO L290 TraceCheckUtils]: 13: Hoare triple {6689#true} havoc #t~ret59; {6689#true} is VALID [2022-02-20 22:29:19,125 INFO L272 TraceCheckUtils]: 14: Hoare triple {6689#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,126 INFO L290 TraceCheckUtils]: 16: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,126 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {6689#true} {6689#true} #2060#return; {6689#true} is VALID [2022-02-20 22:29:19,126 INFO L290 TraceCheckUtils]: 18: Hoare triple {6689#true} ~retval~0 := #t~ret60;havoc #t~ret60; {6689#true} is VALID [2022-02-20 22:29:19,126 INFO L272 TraceCheckUtils]: 19: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,126 INFO L290 TraceCheckUtils]: 21: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,126 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6689#true} {6689#true} #2062#return; {6689#true} is VALID [2022-02-20 22:29:19,127 INFO L290 TraceCheckUtils]: 23: Hoare triple {6689#true} #res := ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,127 INFO L290 TraceCheckUtils]: 24: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,127 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {6689#true} {6690#false} #1906#return; {6690#false} is VALID [2022-02-20 22:29:19,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 179 [2022-02-20 22:29:19,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,151 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:19,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,159 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:19,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 22:29:19,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,167 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:19,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 22:29:19,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,174 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,174 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:19,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:29:19,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,182 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:19,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 22:29:19,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,189 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:19,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 22:29:19,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,196 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:19,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 22:29:19,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,204 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:19,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {6689#true} is VALID [2022-02-20 22:29:19,204 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,204 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,205 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:19,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,205 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,205 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,205 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#true} assume ~reg % 256 >= 0;abs_5721 := (if ~reg % 256 < 64 then 64 else ~reg % 256);assume ~reg % 256 >= 0;assume ~outval~0 >= abs_5721; {6689#true} is VALID [2022-02-20 22:29:19,205 INFO L272 TraceCheckUtils]: 9: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,205 INFO L290 TraceCheckUtils]: 10: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,206 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,206 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:19,206 INFO L272 TraceCheckUtils]: 13: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,206 INFO L290 TraceCheckUtils]: 14: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,206 INFO L290 TraceCheckUtils]: 15: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,206 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:19,207 INFO L290 TraceCheckUtils]: 17: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,207 INFO L290 TraceCheckUtils]: 18: Hoare triple {6689#true} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {6689#true} is VALID [2022-02-20 22:29:19,207 INFO L272 TraceCheckUtils]: 19: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,207 INFO L290 TraceCheckUtils]: 20: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,207 INFO L290 TraceCheckUtils]: 21: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,207 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:19,207 INFO L290 TraceCheckUtils]: 23: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,208 INFO L272 TraceCheckUtils]: 24: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,208 INFO L290 TraceCheckUtils]: 25: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,208 INFO L290 TraceCheckUtils]: 26: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,208 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:19,208 INFO L272 TraceCheckUtils]: 28: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,208 INFO L290 TraceCheckUtils]: 29: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,209 INFO L290 TraceCheckUtils]: 30: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,209 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:19,209 INFO L272 TraceCheckUtils]: 32: Hoare triple {6689#true} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,209 INFO L290 TraceCheckUtils]: 33: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,209 INFO L290 TraceCheckUtils]: 34: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,209 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:19,210 INFO L290 TraceCheckUtils]: 36: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,210 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6689#true} {6690#false} #1908#return; {6690#false} is VALID [2022-02-20 22:29:19,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 218 [2022-02-20 22:29:19,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:19,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,233 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2054#return; {6689#true} is VALID [2022-02-20 22:29:19,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-02-20 22:29:19,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,240 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,240 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2056#return; {6689#true} is VALID [2022-02-20 22:29:19,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 22:29:19,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,248 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2058#return; {6689#true} is VALID [2022-02-20 22:29:19,248 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:29:19,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,255 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,256 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2060#return; {6689#true} is VALID [2022-02-20 22:29:19,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:29:19,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,264 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #2062#return; {6689#true} is VALID [2022-02-20 22:29:19,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,264 INFO L272 TraceCheckUtils]: 1: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,265 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,265 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6689#true} {6689#true} #2054#return; {6689#true} is VALID [2022-02-20 22:29:19,265 INFO L272 TraceCheckUtils]: 5: Hoare triple {6689#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,265 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,265 INFO L290 TraceCheckUtils]: 7: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,265 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6689#true} {6689#true} #2056#return; {6689#true} is VALID [2022-02-20 22:29:19,266 INFO L272 TraceCheckUtils]: 9: Hoare triple {6689#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,266 INFO L290 TraceCheckUtils]: 10: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,266 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,266 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {6689#true} {6689#true} #2058#return; {6689#true} is VALID [2022-02-20 22:29:19,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {6689#true} havoc #t~ret59; {6689#true} is VALID [2022-02-20 22:29:19,266 INFO L272 TraceCheckUtils]: 14: Hoare triple {6689#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,267 INFO L290 TraceCheckUtils]: 15: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,267 INFO L290 TraceCheckUtils]: 16: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,267 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {6689#true} {6689#true} #2060#return; {6689#true} is VALID [2022-02-20 22:29:19,267 INFO L290 TraceCheckUtils]: 18: Hoare triple {6689#true} ~retval~0 := #t~ret60;havoc #t~ret60; {6689#true} is VALID [2022-02-20 22:29:19,267 INFO L272 TraceCheckUtils]: 19: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,267 INFO L290 TraceCheckUtils]: 21: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,268 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6689#true} {6689#true} #2062#return; {6689#true} is VALID [2022-02-20 22:29:19,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {6689#true} #res := ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,268 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {6689#true} {6690#false} #1910#return; {6690#false} is VALID [2022-02-20 22:29:19,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 251 [2022-02-20 22:29:19,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {6689#true} is VALID [2022-02-20 22:29:19,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,278 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6690#false} #2002#return; {6690#false} is VALID [2022-02-20 22:29:19,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 256 [2022-02-20 22:29:19,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6690#false} #2004#return; {6690#false} is VALID [2022-02-20 22:29:19,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 261 [2022-02-20 22:29:19,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 22:29:19,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,331 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,332 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1872#return; {6689#true} is VALID [2022-02-20 22:29:19,332 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 22:29:19,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,339 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,339 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1874#return; {6689#true} is VALID [2022-02-20 22:29:19,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:29:19,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,346 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,346 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,346 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1876#return; {6689#true} is VALID [2022-02-20 22:29:19,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:29:19,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,354 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1878#return; {6689#true} is VALID [2022-02-20 22:29:19,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:29:19,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,361 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1892#return; {6689#true} is VALID [2022-02-20 22:29:19,361 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 22:29:19,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:19,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,372 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6689#true} {6689#true} #1894#return; {6689#true} is VALID [2022-02-20 22:29:19,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {7059#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_5709)| abs_5709) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_5679)| abs_5679) (= |old(abs_5662)| abs_5662) (= |old(abs_5694)| abs_5694))} ~ioaddr#1 := #in~ioaddr#1;~length#1 := #in~length#1;~p#1.base, ~p#1.offset := #in~p#1.base, #in~p#1.offset;~data_mode#1 := #in~data_mode#1;havoc ~tmp~27#1.base, ~tmp~27#1.offset;havoc ~tmp___0~13#1.base, ~tmp___0~13#1.offset;havoc ~tmp___1~5#1.base, ~tmp___1~5#1.offset;havoc ~tmp___2~2#1.base, ~tmp___2~2#1.offset; {6689#true} is VALID [2022-02-20 22:29:19,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {6689#true} assume !(~data_mode#1 <= 3); {6689#true} is VALID [2022-02-20 22:29:19,373 INFO L290 TraceCheckUtils]: 2: Hoare triple {6689#true} assume ~data_mode#1 <= 5; {6689#true} is VALID [2022-02-20 22:29:19,373 INFO L290 TraceCheckUtils]: 3: Hoare triple {6689#true} ~tmp___1~5#1.base, ~tmp___1~5#1.offset := ~p#1.base, ~p#1.offset;~p#1.base, ~p#1.offset := ~p#1.base, 1 + ~p#1.offset;assume { :begin_inline_read_byte_mode4 } true;read_byte_mode4_#in~ioaddr#1 := (if (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 <= 32767 then (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 else (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 - 65536);havoc read_byte_mode4_#res#1;havoc read_byte_mode4_#t~ret72#1, read_byte_mode4_#t~ret74#1, read_byte_mode4_#t~nondet73#1, read_byte_mode4_~ioaddr#1, read_byte_mode4_~low_nib~2#1, read_byte_mode4_~tmp~13#1, read_byte_mode4_~tmp___0~4#1;read_byte_mode4_~ioaddr#1 := read_byte_mode4_#in~ioaddr#1;havoc read_byte_mode4_~low_nib~2#1;havoc read_byte_mode4_~tmp~13#1;havoc read_byte_mode4_~tmp___0~4#1; {6689#true} is VALID [2022-02-20 22:29:19,373 INFO L272 TraceCheckUtils]: 4: Hoare triple {6689#true} call outb(206, read_byte_mode4_~ioaddr#1); {6689#true} is VALID [2022-02-20 22:29:19,373 INFO L290 TraceCheckUtils]: 5: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,373 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,373 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {6689#true} {6689#true} #1872#return; {6689#true} is VALID [2022-02-20 22:29:19,374 INFO L272 TraceCheckUtils]: 8: Hoare triple {6689#true} call read_byte_mode4_#t~ret72#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,374 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6689#true} {6689#true} #1874#return; {6689#true} is VALID [2022-02-20 22:29:19,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {6689#true} read_byte_mode4_~tmp~13#1 := read_byte_mode4_#t~ret72#1;havoc read_byte_mode4_#t~ret72#1; {6689#true} is VALID [2022-02-20 22:29:19,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {6689#true} assume 0 == read_byte_mode4_~tmp~13#1 % 256 / 8;read_byte_mode4_~low_nib~2#1 := 0; {6689#true} is VALID [2022-02-20 22:29:19,374 INFO L272 TraceCheckUtils]: 14: Hoare triple {6689#true} call outb(222, read_byte_mode4_~ioaddr#1); {6689#true} is VALID [2022-02-20 22:29:19,375 INFO L290 TraceCheckUtils]: 15: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,375 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {6689#true} {6689#true} #1876#return; {6689#true} is VALID [2022-02-20 22:29:19,375 INFO L272 TraceCheckUtils]: 18: Hoare triple {6689#true} call read_byte_mode4_#t~ret74#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,375 INFO L290 TraceCheckUtils]: 19: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,375 INFO L290 TraceCheckUtils]: 20: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,376 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {6689#true} {6689#true} #1878#return; {6689#true} is VALID [2022-02-20 22:29:19,376 INFO L290 TraceCheckUtils]: 22: Hoare triple {6689#true} read_byte_mode4_~tmp___0~4#1 := read_byte_mode4_#t~ret74#1;havoc read_byte_mode4_#t~ret74#1;read_byte_mode4_#res#1 := (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) then (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) else (if 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) else (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))) || ((1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then 1 else ~bitwiseOr((if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))), (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))))); {6689#true} is VALID [2022-02-20 22:29:19,376 INFO L290 TraceCheckUtils]: 23: Hoare triple {6689#true} #t~ret229#1 := read_byte_mode4_#res#1;assume { :end_inline_read_byte_mode4 } true;call write~int(#t~ret229#1, ~tmp___1~5#1.base, ~tmp___1~5#1.offset, 1);havoc #t~ret229#1;~length#1 := ~length#1 - 1; {6689#true} is VALID [2022-02-20 22:29:19,376 INFO L290 TraceCheckUtils]: 24: Hoare triple {6689#true} assume !(~length#1 > 0); {6689#true} is VALID [2022-02-20 22:29:19,376 INFO L272 TraceCheckUtils]: 25: Hoare triple {6689#true} call outb(254, (if ~ioaddr#1 % 4294967296 <= 2147483647 then ~ioaddr#1 % 4294967296 else ~ioaddr#1 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,376 INFO L290 TraceCheckUtils]: 26: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,377 INFO L290 TraceCheckUtils]: 27: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,377 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {6689#true} {6689#true} #1892#return; {6689#true} is VALID [2022-02-20 22:29:19,377 INFO L272 TraceCheckUtils]: 29: Hoare triple {6689#true} call outb(4, (if (2 + ~ioaddr#1) % 4294967296 % 4294967296 <= 2147483647 then (2 + ~ioaddr#1) % 4294967296 % 4294967296 else (2 + ~ioaddr#1) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,377 INFO L290 TraceCheckUtils]: 30: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,377 INFO L290 TraceCheckUtils]: 31: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,377 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {6689#true} {6689#true} #1894#return; {6689#true} is VALID [2022-02-20 22:29:19,377 INFO L290 TraceCheckUtils]: 33: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,378 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {6689#true} {6690#false} #2006#return; {6690#false} is VALID [2022-02-20 22:29:19,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {6689#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(89, 2);call #Ultimate.allocInit(35, 3);call #Ultimate.allocInit(20, 4);call #Ultimate.allocInit(7, 5);call write~init~int(32, 5, 0, 1);call write~init~int(37, 5, 1, 1);call write~init~int(50, 5, 2, 1);call write~init~int(46, 5, 3, 1);call write~init~int(50, 5, 4, 1);call write~init~int(120, 5, 5, 1);call write~init~int(0, 5, 6, 1);call #Ultimate.allocInit(3, 6);call write~init~int(46, 6, 0, 1);call write~init~int(10, 6, 1, 1);call write~init~int(0, 6, 2, 1);call #Ultimate.allocInit(33, 7);call #Ultimate.allocInit(7, 8);call write~init~int(32, 8, 0, 1);call write~init~int(37, 8, 1, 1);call write~init~int(50, 8, 2, 1);call write~init~int(46, 8, 3, 1);call write~init~int(50, 8, 4, 1);call write~init~int(120, 8, 5, 1);call write~init~int(0, 8, 6, 1);call #Ultimate.allocInit(2, 9);call write~init~int(10, 9, 0, 1);call write~init~int(0, 9, 1, 1);call #Ultimate.allocInit(57, 10);call #Ultimate.allocInit(20, 11);call #Ultimate.allocInit(33, 12);call #Ultimate.allocInit(30, 13);call #Ultimate.allocInit(22, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(19, 16);call #Ultimate.allocInit(19, 17);call #Ultimate.allocInit(26, 18);call #Ultimate.allocInit(19, 19);call #Ultimate.allocInit(19, 20);call #Ultimate.allocInit(79, 21);call #Ultimate.allocInit(20, 22);call #Ultimate.allocInit(33, 23);call #Ultimate.allocInit(33, 24);call #Ultimate.allocInit(4, 25);call write~init~int(14, 25, 0, 1);call write~init~int(37, 25, 1, 1);call write~init~int(115, 25, 2, 1);call write~init~int(0, 25, 3, 1);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~atp_netdev_ops_group1~0.base, ~atp_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~#version~0.base, ~#version~0.offset := 26, 0;call #Ultimate.allocInit(60, 26);call write~init~int(97, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(57, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(61, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(68, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(66, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 59 + ~#version~0.offset, 1);~debug~0 := 1;~max_interrupt_work~0 := 15;~#io~0.base, ~#io~0.offset := 27, 0;call #Ultimate.allocInit(8, 27);call write~init~int(0, ~#io~0.base, ~#io~0.offset, 4);call write~init~int(0, ~#io~0.base, 4 + ~#io~0.offset, 4);~#irq~0.base, ~#irq~0.offset := 28, 0;call #Ultimate.allocInit(8, 28);call write~init~int(0, ~#irq~0.base, ~#irq~0.offset, 4);call write~init~int(0, ~#irq~0.base, 4 + ~#irq~0.offset, 4);~#xcvr~0.base, ~#xcvr~0.offset := 29, 0;call #Ultimate.allocInit(8, 29);call write~init~int(0, ~#xcvr~0.base, ~#xcvr~0.offset, 4);call write~init~int(0, ~#xcvr~0.base, 4 + ~#xcvr~0.offset, 4);~#mux_8012~0.base, ~#mux_8012~0.offset := 30, 0;call #Ultimate.allocInit(8, 30);call write~init~int(-1, ~#mux_8012~0.base, ~#mux_8012~0.offset, 1);call write~init~int(-9, ~#mux_8012~0.base, 1 + ~#mux_8012~0.offset, 1);call write~init~int(-1, ~#mux_8012~0.base, 2 + ~#mux_8012~0.offset, 1);call write~init~int(-5, ~#mux_8012~0.base, 3 + ~#mux_8012~0.offset, 1);call write~init~int(-13, ~#mux_8012~0.base, 4 + ~#mux_8012~0.offset, 1);call write~init~int(-5, ~#mux_8012~0.base, 5 + ~#mux_8012~0.offset, 1);call write~init~int(-1, ~#mux_8012~0.base, 6 + ~#mux_8012~0.offset, 1);call write~init~int(-9, ~#mux_8012~0.base, 7 + ~#mux_8012~0.offset, 1);~root_atp_dev~0.base, ~root_atp_dev~0.offset := 0, 0;~#atp_netdev_ops~0.base, ~#atp_netdev_ops~0.offset := 31, 0;call #Ultimate.allocInit(528, 31);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 8 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~net_open.base, #funAddr~net_open.offset, ~#atp_netdev_ops~0.base, 16 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~net_close.base, #funAddr~net_close.offset, ~#atp_netdev_ops~0.base, 24 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~atp_send_packet.base, #funAddr~atp_send_packet.offset, ~#atp_netdev_ops~0.base, 32 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 40 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 48 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~set_rx_mode.base, #funAddr~set_rx_mode.offset, ~#atp_netdev_ops~0.base, 56 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset, ~#atp_netdev_ops~0.base, 64 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#atp_netdev_ops~0.base, 72 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 80 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 88 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset, ~#atp_netdev_ops~0.base, 96 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 104 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~tx_timeout.base, #funAddr~tx_timeout.offset, ~#atp_netdev_ops~0.base, 112 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 120 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 128 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 136 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 144 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 152 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 160 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 168 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 176 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 184 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 192 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 200 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 208 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 216 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 224 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 232 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 240 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 248 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 256 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 264 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 272 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 280 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 288 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 296 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 304 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 312 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 320 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 328 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 336 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 344 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 352 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 360 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 368 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 376 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 384 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 392 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 400 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 408 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 416 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 424 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 432 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 440 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 448 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 456 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 464 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 472 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 480 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 488 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 496 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 504 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 512 + ~#atp_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#atp_netdev_ops~0.base, 520 + ~#atp_netdev_ops~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_2~0 := 0;~ldv_spin~0 := 0; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset, main_#t~ret262#1.base, main_#t~ret262#1.offset, main_#t~ret263#1.base, main_#t~ret263#1.offset, main_#t~nondet264#1, main_#t~switch265#1, main_#t~nondet266#1, main_#t~switch267#1, main_#t~ret268#1, main_#t~nondet269#1, main_#t~switch270#1, main_#t~ret271#1, main_#t~ret272#1, main_#t~ret273#1, main_#t~ret274#1, main_#t~mem275#1, main_#t~ret276#1, main_#t~mem277#1, main_#t~ret278#1, main_#t~ret279#1, main_#t~ret280#1, main_#t~ret281#1, main_#t~ret282#1, main_#t~ret283#1, main_#t~ret284#1, main_#t~ret285#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~35#1.base, main_~tmp~35#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~6#1, main_~tmp___2~3#1, main_~tmp___3~1#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~35#1.base, main_~tmp~35#1.offset;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~6#1;havoc main_~tmp___2~3#1;havoc main_~tmp___3~1#1; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,380 INFO L272 TraceCheckUtils]: 2: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} call main_#t~ret261#1.base, main_#t~ret261#1.offset := ldv_init_zalloc(232); {6945#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:19,380 INFO L290 TraceCheckUtils]: 3: Hoare triple {6945#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {6689#true} is VALID [2022-02-20 22:29:19,381 INFO L272 TraceCheckUtils]: 4: Hoare triple {6689#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {6953#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:19,381 INFO L290 TraceCheckUtils]: 5: Hoare triple {6953#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6689#true} is VALID [2022-02-20 22:29:19,381 INFO L290 TraceCheckUtils]: 6: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,381 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {6689#true} {6689#true} #2048#return; {6689#true} is VALID [2022-02-20 22:29:19,381 INFO L290 TraceCheckUtils]: 8: Hoare triple {6689#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6689#true} is VALID [2022-02-20 22:29:19,381 INFO L272 TraceCheckUtils]: 9: Hoare triple {6689#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6689#true} is VALID [2022-02-20 22:29:19,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {6689#true} ~cond := #in~cond; {6689#true} is VALID [2022-02-20 22:29:19,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {6689#true} assume !(0 == ~cond); {6689#true} is VALID [2022-02-20 22:29:19,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,382 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6689#true} {6689#true} #2050#return; {6689#true} is VALID [2022-02-20 22:29:19,382 INFO L290 TraceCheckUtils]: 14: Hoare triple {6689#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6689#true} is VALID [2022-02-20 22:29:19,382 INFO L290 TraceCheckUtils]: 15: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,383 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6689#true} {6691#(= ~ldv_irq_1_1~0 0)} #2086#return; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,384 INFO L290 TraceCheckUtils]: 17: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} main_~tmp~35#1.base, main_~tmp~35#1.offset := main_#t~ret261#1.base, main_#t~ret261#1.offset;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~35#1.base, main_~tmp~35#1.offset; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,384 INFO L272 TraceCheckUtils]: 18: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} call main_#t~ret262#1.base, main_#t~ret262#1.offset := ldv_init_zalloc(1); {6945#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:19,384 INFO L290 TraceCheckUtils]: 19: Hoare triple {6945#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc12.base, #t~malloc12.offset := #Ultimate.allocOnHeap(~size); {6689#true} is VALID [2022-02-20 22:29:19,385 INFO L272 TraceCheckUtils]: 20: Hoare triple {6689#true} call #Ultimate.meminit(#t~malloc12.base, #t~malloc12.offset, 1, ~size, ~size); {6953#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:19,385 INFO L290 TraceCheckUtils]: 21: Hoare triple {6953#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6689#true} is VALID [2022-02-20 22:29:19,386 INFO L290 TraceCheckUtils]: 22: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,386 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6689#true} {6689#true} #2048#return; {6689#true} is VALID [2022-02-20 22:29:19,386 INFO L290 TraceCheckUtils]: 24: Hoare triple {6689#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc12.base, #t~malloc12.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6689#true} is VALID [2022-02-20 22:29:19,386 INFO L272 TraceCheckUtils]: 25: Hoare triple {6689#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6689#true} is VALID [2022-02-20 22:29:19,386 INFO L290 TraceCheckUtils]: 26: Hoare triple {6689#true} ~cond := #in~cond; {6689#true} is VALID [2022-02-20 22:29:19,386 INFO L290 TraceCheckUtils]: 27: Hoare triple {6689#true} assume !(0 == ~cond); {6689#true} is VALID [2022-02-20 22:29:19,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,387 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {6689#true} {6689#true} #2050#return; {6689#true} is VALID [2022-02-20 22:29:19,387 INFO L290 TraceCheckUtils]: 30: Hoare triple {6689#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6689#true} is VALID [2022-02-20 22:29:19,387 INFO L290 TraceCheckUtils]: 31: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,388 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {6689#true} {6691#(= ~ldv_irq_1_1~0 0)} #2088#return; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,388 INFO L290 TraceCheckUtils]: 33: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret262#1.base, main_#t~ret262#1.offset;havoc main_#t~ret262#1.base, main_#t~ret262#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;assume { :begin_inline_ldv_initialize } true; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,388 INFO L290 TraceCheckUtils]: 34: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_ldv_memset } true;ldv_memset_#in~s#1.base, ldv_memset_#in~s#1.offset, ldv_memset_#in~c#1, ldv_memset_#in~n#1 := main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4;havoc ldv_memset_#res#1.base, ldv_memset_#res#1.offset;havoc ldv_memset_#t~memset~res13#1.base, ldv_memset_#t~memset~res13#1.offset, ldv_memset_~s#1.base, ldv_memset_~s#1.offset, ldv_memset_~c#1, ldv_memset_~n#1, ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset;ldv_memset_~s#1.base, ldv_memset_~s#1.offset := ldv_memset_#in~s#1.base, ldv_memset_#in~s#1.offset;ldv_memset_~c#1 := ldv_memset_#in~c#1;ldv_memset_~n#1 := ldv_memset_#in~n#1;havoc ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ldv_memset_~s#1.base, ldv_memset_~s#1.offset, ldv_memset_~c#1, ldv_memset_~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr323#1;#Ultimate.C_memset_#t~loopctr323#1 := 0; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,389 INFO L290 TraceCheckUtils]: 35: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume !(#Ultimate.C_memset_#t~loopctr323#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,389 INFO L290 TraceCheckUtils]: 36: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;ldv_memset_#t~memset~res13#1.base, ldv_memset_#t~memset~res13#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset := ldv_memset_~s#1.base, ldv_memset_~s#1.offset;havoc ldv_memset_#t~memset~res13#1.base, ldv_memset_#t~memset~res13#1.offset;ldv_memset_#res#1.base, ldv_memset_#res#1.offset := ldv_memset_~tmp~3#1.base, ldv_memset_~tmp~3#1.offset; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,390 INFO L290 TraceCheckUtils]: 37: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} main_#t~ret263#1.base, main_#t~ret263#1.offset := ldv_memset_#res#1.base, ldv_memset_#res#1.offset;assume { :end_inline_ldv_memset } true;havoc main_#t~ret263#1.base, main_#t~ret263#1.offset;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 1; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,390 INFO L290 TraceCheckUtils]: 38: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume -2147483648 <= main_#t~nondet264#1 && main_#t~nondet264#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet264#1;havoc main_#t~nondet264#1;main_#t~switch265#1 := 0 == main_~tmp___1~6#1; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,390 INFO L290 TraceCheckUtils]: 39: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume main_#t~switch265#1; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,391 INFO L290 TraceCheckUtils]: 40: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume 0 != ~ldv_state_variable_1~0;assume { :begin_inline_choose_interrupt_1 } true;havoc choose_interrupt_1_#t~nondet255#1, choose_interrupt_1_#t~switch256#1, choose_interrupt_1_#t~ret257#1, choose_interrupt_1_#t~ret258#1, choose_interrupt_1_#t~ret259#1, choose_interrupt_1_#t~ret260#1, choose_interrupt_1_~tmp~34#1;havoc choose_interrupt_1_~tmp~34#1;assume -2147483648 <= choose_interrupt_1_#t~nondet255#1 && choose_interrupt_1_#t~nondet255#1 <= 2147483647;choose_interrupt_1_~tmp~34#1 := choose_interrupt_1_#t~nondet255#1;havoc choose_interrupt_1_#t~nondet255#1;choose_interrupt_1_#t~switch256#1 := 0 == choose_interrupt_1_~tmp~34#1; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,391 INFO L290 TraceCheckUtils]: 41: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume !choose_interrupt_1_#t~switch256#1;choose_interrupt_1_#t~switch256#1 := choose_interrupt_1_#t~switch256#1 || 1 == choose_interrupt_1_~tmp~34#1; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,391 INFO L290 TraceCheckUtils]: 42: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} assume choose_interrupt_1_#t~switch256#1; {6691#(= ~ldv_irq_1_1~0 0)} is VALID [2022-02-20 22:29:19,392 INFO L272 TraceCheckUtils]: 43: Hoare triple {6691#(= ~ldv_irq_1_1~0 0)} call choose_interrupt_1_#t~ret258#1 := ldv_irq_1(~ldv_irq_1_1~0, ~ldv_irq_line_1_1~0, ~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset); {6720#(= |ldv_irq_1_#in~state#1| 0)} is VALID [2022-02-20 22:29:19,393 INFO L290 TraceCheckUtils]: 44: Hoare triple {6720#(= |ldv_irq_1_#in~state#1| 0)} ~state#1 := #in~state#1;~line#1 := #in~line#1;~data#1.base, ~data#1.offset := #in~data#1.base, #in~data#1.offset;havoc ~irq_retval~0#1;havoc ~tmp~32#1;havoc ~tmp___0~14#1;assume -2147483648 <= #t~nondet250#1 && #t~nondet250#1 <= 2147483647;~tmp~32#1 := #t~nondet250#1;havoc #t~nondet250#1;~irq_retval~0#1 := ~tmp~32#1; {6721#(= |ldv_irq_1_~state#1| 0)} is VALID [2022-02-20 22:29:19,393 INFO L290 TraceCheckUtils]: 45: Hoare triple {6721#(= |ldv_irq_1_~state#1| 0)} assume 0 != ~state#1;assume -2147483648 <= #t~nondet251#1 && #t~nondet251#1 <= 2147483647;~tmp___0~14#1 := #t~nondet251#1;havoc #t~nondet251#1;#t~switch252#1 := 0 == ~tmp___0~14#1; {6690#false} is VALID [2022-02-20 22:29:19,393 INFO L290 TraceCheckUtils]: 46: Hoare triple {6690#false} assume #t~switch252#1; {6690#false} is VALID [2022-02-20 22:29:19,393 INFO L290 TraceCheckUtils]: 47: Hoare triple {6690#false} assume 1 == ~state#1;~LDV_IN_INTERRUPT~0 := 2;assume { :begin_inline_atp_interrupt } true;atp_interrupt_#in~irq___0#1, atp_interrupt_#in~dev_instance#1.base, atp_interrupt_#in~dev_instance#1.offset := ~line#1, ~data#1.base, ~data#1.offset;havoc atp_interrupt_#res#1;havoc atp_interrupt_#t~mem165#1, atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset, atp_interrupt_#t~nondet167#1, atp_interrupt_#t~ret168#1, atp_interrupt_#t~nondet169#1, atp_interrupt_#t~ret170#1, atp_interrupt_#t~nondet171#1, atp_interrupt_#t~mem172#1, atp_interrupt_#t~mem173#1, atp_interrupt_#t~nondet174#1, atp_interrupt_#t~mem175#1, atp_interrupt_#t~mem176#1, atp_interrupt_#t~mem177#1, atp_interrupt_#t~mem178#1, atp_interrupt_#t~nondet179#1, atp_interrupt_#t~mem180#1, atp_interrupt_#t~mem181#1, atp_interrupt_#t~mem182#1, atp_interrupt_#t~mem183#1, atp_interrupt_#t~mem184#1, atp_interrupt_#t~short185#1, atp_interrupt_#t~ret186#1, atp_interrupt_#t~nondet187#1, atp_interrupt_#t~mem188#1, atp_interrupt_#t~mem189#1, atp_interrupt_#t~mem190#1.base, atp_interrupt_#t~mem190#1.offset, atp_interrupt_#t~mem191#1, atp_interrupt_#t~nondet192#1, atp_interrupt_~irq___0#1, atp_interrupt_~dev_instance#1.base, atp_interrupt_~dev_instance#1.offset, atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset, atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset, atp_interrupt_~ioaddr~5#1, atp_interrupt_~num_tx_since_rx~0#1, atp_interrupt_~boguscount~0#1, atp_interrupt_~handled~0#1, atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset, atp_interrupt_~status~1#1, atp_interrupt_~tmp___0~11#1, atp_interrupt_~read_status~0#1, atp_interrupt_~tmp___1~4#1, atp_interrupt_~tmp___2~1#1, atp_interrupt_~i~3#1;atp_interrupt_~irq___0#1 := atp_interrupt_#in~irq___0#1;atp_interrupt_~dev_instance#1.base, atp_interrupt_~dev_instance#1.offset := atp_interrupt_#in~dev_instance#1.base, atp_interrupt_#in~dev_instance#1.offset;havoc atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset;havoc atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset;havoc atp_interrupt_~ioaddr~5#1;havoc atp_interrupt_~num_tx_since_rx~0#1;havoc atp_interrupt_~boguscount~0#1;havoc atp_interrupt_~handled~0#1;havoc atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset;havoc atp_interrupt_~status~1#1;havoc atp_interrupt_~tmp___0~11#1;havoc atp_interrupt_~read_status~0#1;havoc atp_interrupt_~tmp___1~4#1;havoc atp_interrupt_~tmp___2~1#1;havoc atp_interrupt_~i~3#1;atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset := atp_interrupt_~dev_instance#1.base, atp_interrupt_~dev_instance#1.offset;atp_interrupt_~boguscount~0#1 := ~max_interrupt_work~0;atp_interrupt_~handled~0#1 := 0;call atp_interrupt_#t~mem165#1 := read~int(atp_interrupt_~dev~1#1.base, 56 + atp_interrupt_~dev~1#1.offset, 8);atp_interrupt_~ioaddr~5#1 := (if atp_interrupt_#t~mem165#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then atp_interrupt_#t~mem165#1 % 18446744073709551616 % 18446744073709551616 else atp_interrupt_#t~mem165#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc atp_interrupt_#t~mem165#1; {6690#false} is VALID [2022-02-20 22:29:19,394 INFO L272 TraceCheckUtils]: 48: Hoare triple {6690#false} call atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset := netdev_priv(atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset); {6689#true} is VALID [2022-02-20 22:29:19,394 INFO L290 TraceCheckUtils]: 49: Hoare triple {6689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {6689#true} is VALID [2022-02-20 22:29:19,394 INFO L290 TraceCheckUtils]: 50: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,394 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {6689#true} {6690#false} #1896#return; {6690#false} is VALID [2022-02-20 22:29:19,394 INFO L290 TraceCheckUtils]: 52: Hoare triple {6690#false} atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset := atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset;havoc atp_interrupt_#t~ret166#1.base, atp_interrupt_#t~ret166#1.offset;atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset := atp_interrupt_~tmp~24#1.base, atp_interrupt_~tmp~24#1.offset; {6690#false} is VALID [2022-02-20 22:29:19,394 INFO L272 TraceCheckUtils]: 53: Hoare triple {6690#false} call spin_lock(atp_interrupt_~lp~4#1.base, atp_interrupt_~lp~4#1.offset); {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:29:19,395 INFO L290 TraceCheckUtils]: 54: Hoare triple {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {6689#true} is VALID [2022-02-20 22:29:19,395 INFO L272 TraceCheckUtils]: 55: Hoare triple {6689#true} call ldv_spin_lock(); {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:29:19,395 INFO L290 TraceCheckUtils]: 56: Hoare triple {6961#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {6689#true} is VALID [2022-02-20 22:29:19,396 INFO L290 TraceCheckUtils]: 57: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,396 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {6689#true} {6689#true} #2036#return; {6689#true} is VALID [2022-02-20 22:29:19,396 INFO L290 TraceCheckUtils]: 59: Hoare triple {6689#true} assume { :begin_inline_ldv_spin_lock_5 } true;ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset := ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock } true;_raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset := ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;havoc _raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset;_raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset := _raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset; {6689#true} is VALID [2022-02-20 22:29:19,396 INFO L290 TraceCheckUtils]: 60: Hoare triple {6689#true} assume { :end_inline__raw_spin_lock } true; {6689#true} is VALID [2022-02-20 22:29:19,396 INFO L290 TraceCheckUtils]: 61: Hoare triple {6689#true} assume { :end_inline_ldv_spin_lock_5 } true; {6689#true} is VALID [2022-02-20 22:29:19,396 INFO L290 TraceCheckUtils]: 62: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,397 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {6689#true} {6690#false} #1898#return; {6690#false} is VALID [2022-02-20 22:29:19,397 INFO L272 TraceCheckUtils]: 64: Hoare triple {6690#false} call outb(4, (if (2 + atp_interrupt_~ioaddr~5#1) % 4294967296 % 4294967296 <= 2147483647 then (2 + atp_interrupt_~ioaddr~5#1) % 4294967296 % 4294967296 else (2 + atp_interrupt_~ioaddr~5#1) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,397 INFO L290 TraceCheckUtils]: 65: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,397 INFO L290 TraceCheckUtils]: 66: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,397 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {6689#true} {6690#false} #1900#return; {6690#false} is VALID [2022-02-20 22:29:19,397 INFO L272 TraceCheckUtils]: 68: Hoare triple {6690#false} call write_reg((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 13, 8); {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} is VALID [2022-02-20 22:29:19,397 INFO L290 TraceCheckUtils]: 69: Hoare triple {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {6689#true} is VALID [2022-02-20 22:29:19,398 INFO L272 TraceCheckUtils]: 70: Hoare triple {6689#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,398 INFO L290 TraceCheckUtils]: 71: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,398 INFO L290 TraceCheckUtils]: 72: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,398 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:19,398 INFO L290 TraceCheckUtils]: 74: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,398 INFO L290 TraceCheckUtils]: 75: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,399 INFO L290 TraceCheckUtils]: 76: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,399 INFO L290 TraceCheckUtils]: 77: Hoare triple {6689#true} assume ~reg % 256 >= 0;abs_5721 := (if ~reg % 256 < 64 then 64 else ~reg % 256);assume ~reg % 256 >= 0;assume ~outval~0 >= abs_5721; {6689#true} is VALID [2022-02-20 22:29:19,399 INFO L272 TraceCheckUtils]: 78: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,399 INFO L290 TraceCheckUtils]: 79: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,399 INFO L290 TraceCheckUtils]: 80: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,399 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:19,399 INFO L272 TraceCheckUtils]: 82: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,400 INFO L290 TraceCheckUtils]: 83: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,400 INFO L290 TraceCheckUtils]: 84: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,400 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:19,400 INFO L290 TraceCheckUtils]: 86: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,400 INFO L290 TraceCheckUtils]: 87: Hoare triple {6689#true} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {6689#true} is VALID [2022-02-20 22:29:19,400 INFO L272 TraceCheckUtils]: 88: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,401 INFO L290 TraceCheckUtils]: 89: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,401 INFO L290 TraceCheckUtils]: 90: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,401 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:19,401 INFO L290 TraceCheckUtils]: 92: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,401 INFO L272 TraceCheckUtils]: 93: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,401 INFO L290 TraceCheckUtils]: 94: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,401 INFO L290 TraceCheckUtils]: 95: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,402 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:19,402 INFO L272 TraceCheckUtils]: 97: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,402 INFO L290 TraceCheckUtils]: 98: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,402 INFO L290 TraceCheckUtils]: 99: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,402 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:19,402 INFO L272 TraceCheckUtils]: 101: Hoare triple {6689#true} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,402 INFO L290 TraceCheckUtils]: 102: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,403 INFO L290 TraceCheckUtils]: 103: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,403 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:19,403 INFO L290 TraceCheckUtils]: 105: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,403 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {6689#true} {6690#false} #1902#return; {6690#false} is VALID [2022-02-20 22:29:19,403 INFO L272 TraceCheckUtils]: 107: Hoare triple {6690#false} call write_reg((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 11, 0); {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} is VALID [2022-02-20 22:29:19,403 INFO L290 TraceCheckUtils]: 108: Hoare triple {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {6689#true} is VALID [2022-02-20 22:29:19,404 INFO L272 TraceCheckUtils]: 109: Hoare triple {6689#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,404 INFO L290 TraceCheckUtils]: 110: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,404 INFO L290 TraceCheckUtils]: 111: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,404 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:19,404 INFO L290 TraceCheckUtils]: 113: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,404 INFO L290 TraceCheckUtils]: 114: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,404 INFO L290 TraceCheckUtils]: 115: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,405 INFO L290 TraceCheckUtils]: 116: Hoare triple {6689#true} assume ~reg % 256 >= 0;abs_5721 := (if ~reg % 256 < 64 then 64 else ~reg % 256);assume ~reg % 256 >= 0;assume ~outval~0 >= abs_5721; {6689#true} is VALID [2022-02-20 22:29:19,405 INFO L272 TraceCheckUtils]: 117: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,405 INFO L290 TraceCheckUtils]: 118: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,405 INFO L290 TraceCheckUtils]: 119: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,405 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:19,405 INFO L272 TraceCheckUtils]: 121: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,405 INFO L290 TraceCheckUtils]: 122: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,406 INFO L290 TraceCheckUtils]: 123: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,406 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:19,406 INFO L290 TraceCheckUtils]: 125: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,406 INFO L290 TraceCheckUtils]: 126: Hoare triple {6689#true} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {6689#true} is VALID [2022-02-20 22:29:19,406 INFO L272 TraceCheckUtils]: 127: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,406 INFO L290 TraceCheckUtils]: 128: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,407 INFO L290 TraceCheckUtils]: 129: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,407 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:19,407 INFO L290 TraceCheckUtils]: 131: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,407 INFO L272 TraceCheckUtils]: 132: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,407 INFO L290 TraceCheckUtils]: 133: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,407 INFO L290 TraceCheckUtils]: 134: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,407 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:19,408 INFO L272 TraceCheckUtils]: 136: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,408 INFO L290 TraceCheckUtils]: 137: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,408 INFO L290 TraceCheckUtils]: 138: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,408 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:19,408 INFO L272 TraceCheckUtils]: 140: Hoare triple {6689#true} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,408 INFO L290 TraceCheckUtils]: 141: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,408 INFO L290 TraceCheckUtils]: 142: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,409 INFO L284 TraceCheckUtils]: 143: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:19,409 INFO L290 TraceCheckUtils]: 144: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,409 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {6689#true} {6690#false} #1904#return; {6690#false} is VALID [2022-02-20 22:29:19,409 INFO L290 TraceCheckUtils]: 146: Hoare triple {6690#false} assume ~debug~0 > 5;havoc atp_interrupt_#t~nondet167#1; {6690#false} is VALID [2022-02-20 22:29:19,409 INFO L290 TraceCheckUtils]: 147: Hoare triple {6690#false} atp_interrupt_~boguscount~0#1 := atp_interrupt_~boguscount~0#1 - 1; {6690#false} is VALID [2022-02-20 22:29:19,409 INFO L290 TraceCheckUtils]: 148: Hoare triple {6690#false} assume atp_interrupt_~boguscount~0#1 > 0; {6690#false} is VALID [2022-02-20 22:29:19,410 INFO L272 TraceCheckUtils]: 149: Hoare triple {6690#false} call atp_interrupt_#t~ret168#1 := read_nibble((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 10); {6689#true} is VALID [2022-02-20 22:29:19,410 INFO L290 TraceCheckUtils]: 150: Hoare triple {6689#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,410 INFO L272 TraceCheckUtils]: 151: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,410 INFO L290 TraceCheckUtils]: 152: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,410 INFO L290 TraceCheckUtils]: 153: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,410 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {6689#true} {6689#true} #2054#return; {6689#true} is VALID [2022-02-20 22:29:19,410 INFO L272 TraceCheckUtils]: 155: Hoare triple {6689#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,411 INFO L290 TraceCheckUtils]: 156: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,411 INFO L290 TraceCheckUtils]: 157: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,411 INFO L284 TraceCheckUtils]: 158: Hoare quadruple {6689#true} {6689#true} #2056#return; {6689#true} is VALID [2022-02-20 22:29:19,411 INFO L272 TraceCheckUtils]: 159: Hoare triple {6689#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,411 INFO L290 TraceCheckUtils]: 160: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,411 INFO L290 TraceCheckUtils]: 161: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,411 INFO L284 TraceCheckUtils]: 162: Hoare quadruple {6689#true} {6689#true} #2058#return; {6689#true} is VALID [2022-02-20 22:29:19,412 INFO L290 TraceCheckUtils]: 163: Hoare triple {6689#true} havoc #t~ret59; {6689#true} is VALID [2022-02-20 22:29:19,412 INFO L272 TraceCheckUtils]: 164: Hoare triple {6689#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,412 INFO L290 TraceCheckUtils]: 165: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,412 INFO L290 TraceCheckUtils]: 166: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,412 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {6689#true} {6689#true} #2060#return; {6689#true} is VALID [2022-02-20 22:29:19,412 INFO L290 TraceCheckUtils]: 168: Hoare triple {6689#true} ~retval~0 := #t~ret60;havoc #t~ret60; {6689#true} is VALID [2022-02-20 22:29:19,413 INFO L272 TraceCheckUtils]: 169: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,413 INFO L290 TraceCheckUtils]: 170: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,413 INFO L290 TraceCheckUtils]: 171: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,413 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {6689#true} {6689#true} #2062#return; {6689#true} is VALID [2022-02-20 22:29:19,413 INFO L290 TraceCheckUtils]: 173: Hoare triple {6689#true} #res := ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,413 INFO L290 TraceCheckUtils]: 174: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,413 INFO L284 TraceCheckUtils]: 175: Hoare quadruple {6689#true} {6690#false} #1906#return; {6690#false} is VALID [2022-02-20 22:29:19,414 INFO L290 TraceCheckUtils]: 176: Hoare triple {6690#false} atp_interrupt_~tmp___0~11#1 := atp_interrupt_#t~ret168#1;havoc atp_interrupt_#t~ret168#1;atp_interrupt_~status~1#1 := atp_interrupt_~tmp___0~11#1 % 256; {6690#false} is VALID [2022-02-20 22:29:19,414 INFO L290 TraceCheckUtils]: 177: Hoare triple {6690#false} assume ~debug~0 > 5;havoc atp_interrupt_#t~nondet169#1; {6690#false} is VALID [2022-02-20 22:29:19,414 INFO L290 TraceCheckUtils]: 178: Hoare triple {6690#false} assume 0 != (if 0 == atp_interrupt_~status~1#1 then 0 else (if 1 == atp_interrupt_~status~1#1 then 0 else ~bitwiseAnd(atp_interrupt_~status~1#1, 32)));atp_interrupt_~handled~0#1 := 1; {6690#false} is VALID [2022-02-20 22:29:19,414 INFO L272 TraceCheckUtils]: 179: Hoare triple {6690#false} call write_reg((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 10, 4); {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} is VALID [2022-02-20 22:29:19,414 INFO L290 TraceCheckUtils]: 180: Hoare triple {6965#(and (= |old(abs_5727)| abs_5727) (= |old(abs_5724)| abs_5724) (= |old(abs_5725)| abs_5725) (= |old(abs_5721)| abs_5721))} ~port := #in~port;~reg := #in~reg;~value := #in~value;havoc ~outval~0; {6689#true} is VALID [2022-02-20 22:29:19,414 INFO L272 TraceCheckUtils]: 181: Hoare triple {6689#true} call outb((if ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~reg % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,415 INFO L290 TraceCheckUtils]: 182: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,415 INFO L290 TraceCheckUtils]: 183: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,415 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {6689#true} {6689#true} #1828#return; {6689#true} is VALID [2022-02-20 22:29:19,415 INFO L290 TraceCheckUtils]: 185: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,415 INFO L290 TraceCheckUtils]: 186: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,415 INFO L290 TraceCheckUtils]: 187: Hoare triple {6689#true} assume !false; {6689#true} is VALID [2022-02-20 22:29:19,415 INFO L290 TraceCheckUtils]: 188: Hoare triple {6689#true} assume ~reg % 256 >= 0;abs_5721 := (if ~reg % 256 < 64 then 64 else ~reg % 256);assume ~reg % 256 >= 0;assume ~outval~0 >= abs_5721; {6689#true} is VALID [2022-02-20 22:29:19,416 INFO L272 TraceCheckUtils]: 189: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,416 INFO L290 TraceCheckUtils]: 190: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,416 INFO L290 TraceCheckUtils]: 191: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,416 INFO L284 TraceCheckUtils]: 192: Hoare quadruple {6689#true} {6689#true} #1830#return; {6689#true} is VALID [2022-02-20 22:29:19,416 INFO L272 TraceCheckUtils]: 193: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,416 INFO L290 TraceCheckUtils]: 194: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,417 INFO L290 TraceCheckUtils]: 195: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,417 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {6689#true} {6689#true} #1832#return; {6689#true} is VALID [2022-02-20 22:29:19,417 INFO L290 TraceCheckUtils]: 197: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,417 INFO L290 TraceCheckUtils]: 198: Hoare triple {6689#true} assume (1 == ~outval~0 % 256 && (0 == ~value % 256 || 1 == ~value % 256)) || ((0 == ~outval~0 % 256 || 1 == ~outval~0 % 256) && 1 == ~value % 256);~outval~0 := 1; {6689#true} is VALID [2022-02-20 22:29:19,417 INFO L272 TraceCheckUtils]: 199: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,417 INFO L290 TraceCheckUtils]: 200: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,417 INFO L290 TraceCheckUtils]: 201: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,418 INFO L284 TraceCheckUtils]: 202: Hoare quadruple {6689#true} {6689#true} #1834#return; {6689#true} is VALID [2022-02-20 22:29:19,418 INFO L290 TraceCheckUtils]: 203: Hoare triple {6689#true} assume 0 == ~outval~0 % 256;~outval~0 := 0; {6689#true} is VALID [2022-02-20 22:29:19,418 INFO L272 TraceCheckUtils]: 204: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,418 INFO L290 TraceCheckUtils]: 205: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,418 INFO L290 TraceCheckUtils]: 206: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,418 INFO L284 TraceCheckUtils]: 207: Hoare quadruple {6689#true} {6689#true} #1836#return; {6689#true} is VALID [2022-02-20 22:29:19,419 INFO L272 TraceCheckUtils]: 208: Hoare triple {6689#true} call outb(~outval~0 % 256, ~port); {6689#true} is VALID [2022-02-20 22:29:19,419 INFO L290 TraceCheckUtils]: 209: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,419 INFO L290 TraceCheckUtils]: 210: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,419 INFO L284 TraceCheckUtils]: 211: Hoare quadruple {6689#true} {6689#true} #1838#return; {6689#true} is VALID [2022-02-20 22:29:19,419 INFO L272 TraceCheckUtils]: 212: Hoare triple {6689#true} call outb((if ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 else ~bitwiseOr(~outval~0 % 256, 224) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,419 INFO L290 TraceCheckUtils]: 213: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,420 INFO L290 TraceCheckUtils]: 214: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,420 INFO L284 TraceCheckUtils]: 215: Hoare quadruple {6689#true} {6689#true} #1840#return; {6689#true} is VALID [2022-02-20 22:29:19,420 INFO L290 TraceCheckUtils]: 216: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,420 INFO L284 TraceCheckUtils]: 217: Hoare quadruple {6689#true} {6690#false} #1908#return; {6690#false} is VALID [2022-02-20 22:29:19,420 INFO L272 TraceCheckUtils]: 218: Hoare triple {6690#false} call atp_interrupt_#t~ret170#1 := read_nibble((if (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 <= 32767 then (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 else (if atp_interrupt_~ioaddr~5#1 % 65536 <= 32767 then atp_interrupt_~ioaddr~5#1 % 65536 else atp_interrupt_~ioaddr~5#1 % 65536 - 65536) % 65536 - 65536), 12); {6689#true} is VALID [2022-02-20 22:29:19,420 INFO L290 TraceCheckUtils]: 219: Hoare triple {6689#true} ~port := #in~port;~offset := #in~offset;havoc ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,420 INFO L272 TraceCheckUtils]: 220: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,421 INFO L290 TraceCheckUtils]: 221: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,421 INFO L290 TraceCheckUtils]: 222: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,421 INFO L284 TraceCheckUtils]: 223: Hoare quadruple {6689#true} {6689#true} #2054#return; {6689#true} is VALID [2022-02-20 22:29:19,421 INFO L272 TraceCheckUtils]: 224: Hoare triple {6689#true} call outb((if (192 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (192 + ~offset % 256) % 4294967296 % 4294967296 else (192 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,421 INFO L290 TraceCheckUtils]: 225: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,421 INFO L290 TraceCheckUtils]: 226: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,421 INFO L284 TraceCheckUtils]: 227: Hoare quadruple {6689#true} {6689#true} #2056#return; {6689#true} is VALID [2022-02-20 22:29:19,422 INFO L272 TraceCheckUtils]: 228: Hoare triple {6689#true} call #t~ret59 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,422 INFO L290 TraceCheckUtils]: 229: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,422 INFO L290 TraceCheckUtils]: 230: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,422 INFO L284 TraceCheckUtils]: 231: Hoare quadruple {6689#true} {6689#true} #2058#return; {6689#true} is VALID [2022-02-20 22:29:19,422 INFO L290 TraceCheckUtils]: 232: Hoare triple {6689#true} havoc #t~ret59; {6689#true} is VALID [2022-02-20 22:29:19,422 INFO L272 TraceCheckUtils]: 233: Hoare triple {6689#true} call #t~ret60 := inbyte((if (1 + ~port % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + ~port % 65536) % 4294967296 % 4294967296 else (1 + ~port % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,422 INFO L290 TraceCheckUtils]: 234: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,423 INFO L290 TraceCheckUtils]: 235: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,423 INFO L284 TraceCheckUtils]: 236: Hoare quadruple {6689#true} {6689#true} #2060#return; {6689#true} is VALID [2022-02-20 22:29:19,423 INFO L290 TraceCheckUtils]: 237: Hoare triple {6689#true} ~retval~0 := #t~ret60;havoc #t~ret60; {6689#true} is VALID [2022-02-20 22:29:19,423 INFO L272 TraceCheckUtils]: 238: Hoare triple {6689#true} call outb((if (224 + ~offset % 256) % 4294967296 % 4294967296 <= 2147483647 then (224 + ~offset % 256) % 4294967296 % 4294967296 else (224 + ~offset % 256) % 4294967296 % 4294967296 - 4294967296), ~port); {6689#true} is VALID [2022-02-20 22:29:19,423 INFO L290 TraceCheckUtils]: 239: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,423 INFO L290 TraceCheckUtils]: 240: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,424 INFO L284 TraceCheckUtils]: 241: Hoare quadruple {6689#true} {6689#true} #2062#return; {6689#true} is VALID [2022-02-20 22:29:19,424 INFO L290 TraceCheckUtils]: 242: Hoare triple {6689#true} #res := ~retval~0; {6689#true} is VALID [2022-02-20 22:29:19,424 INFO L290 TraceCheckUtils]: 243: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,424 INFO L284 TraceCheckUtils]: 244: Hoare quadruple {6689#true} {6690#false} #1910#return; {6690#false} is VALID [2022-02-20 22:29:19,424 INFO L290 TraceCheckUtils]: 245: Hoare triple {6690#false} atp_interrupt_~tmp___1~4#1 := atp_interrupt_#t~ret170#1;havoc atp_interrupt_#t~ret170#1;atp_interrupt_~read_status~0#1 := atp_interrupt_~tmp___1~4#1 % 256; {6690#false} is VALID [2022-02-20 22:29:19,424 INFO L290 TraceCheckUtils]: 246: Hoare triple {6690#false} assume ~debug~0 > 6;havoc atp_interrupt_#t~nondet171#1; {6690#false} is VALID [2022-02-20 22:29:19,424 INFO L290 TraceCheckUtils]: 247: Hoare triple {6690#false} assume !(0 != (if 0 == atp_interrupt_~read_status~0#1 then 0 else (if 1 == atp_interrupt_~read_status~0#1 then 0 else ~bitwiseAnd(atp_interrupt_~read_status~0#1, 16)))); {6690#false} is VALID [2022-02-20 22:29:19,425 INFO L290 TraceCheckUtils]: 248: Hoare triple {6690#false} assume 0 == (if 0 == atp_interrupt_~read_status~0#1 then 0 else (if 1 == atp_interrupt_~read_status~0#1 then 0 else ~bitwiseAnd(atp_interrupt_~read_status~0#1, 8))); {6690#false} is VALID [2022-02-20 22:29:19,425 INFO L272 TraceCheckUtils]: 249: Hoare triple {6690#false} call net_rx(atp_interrupt_~dev~1#1.base, atp_interrupt_~dev~1#1.offset); {6690#false} is VALID [2022-02-20 22:29:19,425 INFO L290 TraceCheckUtils]: 250: Hoare triple {6690#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;havoc ~lp~6#1.base, ~lp~6#1.offset;havoc ~tmp~26#1.base, ~tmp~26#1.offset;havoc ~ioaddr~7#1;call ~#rx_head~0#1.base, ~#rx_head~0#1.offset := #Ultimate.allocOnStack(8);havoc ~pkt_len~0#1;havoc ~skb~0#1.base, ~skb~0#1.offset;havoc ~tmp___0~12#1.base, ~tmp___0~12#1.offset; {6690#false} is VALID [2022-02-20 22:29:19,425 INFO L272 TraceCheckUtils]: 251: Hoare triple {6690#false} call #t~ret198#1.base, #t~ret198#1.offset := netdev_priv(~dev#1.base, ~dev#1.offset); {6689#true} is VALID [2022-02-20 22:29:19,425 INFO L290 TraceCheckUtils]: 252: Hoare triple {6689#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {6689#true} is VALID [2022-02-20 22:29:19,425 INFO L290 TraceCheckUtils]: 253: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,426 INFO L284 TraceCheckUtils]: 254: Hoare quadruple {6689#true} {6690#false} #2002#return; {6690#false} is VALID [2022-02-20 22:29:19,426 INFO L290 TraceCheckUtils]: 255: Hoare triple {6690#false} ~tmp~26#1.base, ~tmp~26#1.offset := #t~ret198#1.base, #t~ret198#1.offset;havoc #t~ret198#1.base, #t~ret198#1.offset;~lp~6#1.base, ~lp~6#1.offset := ~tmp~26#1.base, ~tmp~26#1.offset;call #t~mem199#1 := read~int(~dev#1.base, 56 + ~dev#1.offset, 8);~ioaddr~7#1 := (if #t~mem199#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem199#1 % 18446744073709551616 % 18446744073709551616 else #t~mem199#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc #t~mem199#1; {6690#false} is VALID [2022-02-20 22:29:19,426 INFO L272 TraceCheckUtils]: 256: Hoare triple {6690#false} call outb(238, (if ~ioaddr~7#1 % 4294967296 <= 2147483647 then ~ioaddr~7#1 % 4294967296 else ~ioaddr~7#1 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,426 INFO L290 TraceCheckUtils]: 257: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,426 INFO L290 TraceCheckUtils]: 258: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,426 INFO L284 TraceCheckUtils]: 259: Hoare quadruple {6689#true} {6690#false} #2004#return; {6690#false} is VALID [2022-02-20 22:29:19,426 INFO L290 TraceCheckUtils]: 260: Hoare triple {6690#false} call #t~mem200#1 := read~int(~dev#1.base, 558 + ~dev#1.offset, 1); {6690#false} is VALID [2022-02-20 22:29:19,427 INFO L272 TraceCheckUtils]: 261: Hoare triple {6690#false} call read_block(~ioaddr~7#1, 8, ~#rx_head~0#1.base, ~#rx_head~0#1.offset, #t~mem200#1 % 256); {7059#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_5709)| abs_5709) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_5679)| abs_5679) (= |old(abs_5662)| abs_5662) (= |old(abs_5694)| abs_5694))} is VALID [2022-02-20 22:29:19,427 INFO L290 TraceCheckUtils]: 262: Hoare triple {7059#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_5709)| abs_5709) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_5679)| abs_5679) (= |old(abs_5662)| abs_5662) (= |old(abs_5694)| abs_5694))} ~ioaddr#1 := #in~ioaddr#1;~length#1 := #in~length#1;~p#1.base, ~p#1.offset := #in~p#1.base, #in~p#1.offset;~data_mode#1 := #in~data_mode#1;havoc ~tmp~27#1.base, ~tmp~27#1.offset;havoc ~tmp___0~13#1.base, ~tmp___0~13#1.offset;havoc ~tmp___1~5#1.base, ~tmp___1~5#1.offset;havoc ~tmp___2~2#1.base, ~tmp___2~2#1.offset; {6689#true} is VALID [2022-02-20 22:29:19,427 INFO L290 TraceCheckUtils]: 263: Hoare triple {6689#true} assume !(~data_mode#1 <= 3); {6689#true} is VALID [2022-02-20 22:29:19,427 INFO L290 TraceCheckUtils]: 264: Hoare triple {6689#true} assume ~data_mode#1 <= 5; {6689#true} is VALID [2022-02-20 22:29:19,427 INFO L290 TraceCheckUtils]: 265: Hoare triple {6689#true} ~tmp___1~5#1.base, ~tmp___1~5#1.offset := ~p#1.base, ~p#1.offset;~p#1.base, ~p#1.offset := ~p#1.base, 1 + ~p#1.offset;assume { :begin_inline_read_byte_mode4 } true;read_byte_mode4_#in~ioaddr#1 := (if (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 <= 32767 then (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 else (if ~ioaddr#1 % 65536 <= 32767 then ~ioaddr#1 % 65536 else ~ioaddr#1 % 65536 - 65536) % 65536 - 65536);havoc read_byte_mode4_#res#1;havoc read_byte_mode4_#t~ret72#1, read_byte_mode4_#t~ret74#1, read_byte_mode4_#t~nondet73#1, read_byte_mode4_~ioaddr#1, read_byte_mode4_~low_nib~2#1, read_byte_mode4_~tmp~13#1, read_byte_mode4_~tmp___0~4#1;read_byte_mode4_~ioaddr#1 := read_byte_mode4_#in~ioaddr#1;havoc read_byte_mode4_~low_nib~2#1;havoc read_byte_mode4_~tmp~13#1;havoc read_byte_mode4_~tmp___0~4#1; {6689#true} is VALID [2022-02-20 22:29:19,427 INFO L272 TraceCheckUtils]: 266: Hoare triple {6689#true} call outb(206, read_byte_mode4_~ioaddr#1); {6689#true} is VALID [2022-02-20 22:29:19,428 INFO L290 TraceCheckUtils]: 267: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,428 INFO L290 TraceCheckUtils]: 268: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,428 INFO L284 TraceCheckUtils]: 269: Hoare quadruple {6689#true} {6689#true} #1872#return; {6689#true} is VALID [2022-02-20 22:29:19,428 INFO L272 TraceCheckUtils]: 270: Hoare triple {6689#true} call read_byte_mode4_#t~ret72#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,428 INFO L290 TraceCheckUtils]: 271: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,428 INFO L290 TraceCheckUtils]: 272: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,428 INFO L284 TraceCheckUtils]: 273: Hoare quadruple {6689#true} {6689#true} #1874#return; {6689#true} is VALID [2022-02-20 22:29:19,429 INFO L290 TraceCheckUtils]: 274: Hoare triple {6689#true} read_byte_mode4_~tmp~13#1 := read_byte_mode4_#t~ret72#1;havoc read_byte_mode4_#t~ret72#1; {6689#true} is VALID [2022-02-20 22:29:19,429 INFO L290 TraceCheckUtils]: 275: Hoare triple {6689#true} assume 0 == read_byte_mode4_~tmp~13#1 % 256 / 8;read_byte_mode4_~low_nib~2#1 := 0; {6689#true} is VALID [2022-02-20 22:29:19,429 INFO L272 TraceCheckUtils]: 276: Hoare triple {6689#true} call outb(222, read_byte_mode4_~ioaddr#1); {6689#true} is VALID [2022-02-20 22:29:19,429 INFO L290 TraceCheckUtils]: 277: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,429 INFO L290 TraceCheckUtils]: 278: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,429 INFO L284 TraceCheckUtils]: 279: Hoare quadruple {6689#true} {6689#true} #1876#return; {6689#true} is VALID [2022-02-20 22:29:19,430 INFO L272 TraceCheckUtils]: 280: Hoare triple {6689#true} call read_byte_mode4_#t~ret74#1 := inbyte((if (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 <= 2147483647 then (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 else (1 + read_byte_mode4_~ioaddr#1 % 65536) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,430 INFO L290 TraceCheckUtils]: 281: Hoare triple {6689#true} ~port := #in~port;havoc ~_v~0;#res := ~_v~0; {6689#true} is VALID [2022-02-20 22:29:19,430 INFO L290 TraceCheckUtils]: 282: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,430 INFO L284 TraceCheckUtils]: 283: Hoare quadruple {6689#true} {6689#true} #1878#return; {6689#true} is VALID [2022-02-20 22:29:19,430 INFO L290 TraceCheckUtils]: 284: Hoare triple {6689#true} read_byte_mode4_~tmp___0~4#1 := read_byte_mode4_#t~ret74#1;havoc read_byte_mode4_#t~ret74#1;read_byte_mode4_#res#1 := (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) then (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) else (if 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) else (if (1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) && (1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256) || 0 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))) || ((1 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))) || 0 == (if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16)))) && 1 == (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256)) then 1 else ~bitwiseOr((if 0 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then 0 else (if 1 == (if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256) then ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16) else ~bitwiseAnd((if 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 <= 127 then 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 else 2 * (read_byte_mode4_~tmp___0~4#1 % 256) % 256 - 256), -16))), (if read_byte_mode4_~low_nib~2#1 % 256 % 256 <= 127 then read_byte_mode4_~low_nib~2#1 % 256 % 256 else read_byte_mode4_~low_nib~2#1 % 256 % 256 - 256))))); {6689#true} is VALID [2022-02-20 22:29:19,430 INFO L290 TraceCheckUtils]: 285: Hoare triple {6689#true} #t~ret229#1 := read_byte_mode4_#res#1;assume { :end_inline_read_byte_mode4 } true;call write~int(#t~ret229#1, ~tmp___1~5#1.base, ~tmp___1~5#1.offset, 1);havoc #t~ret229#1;~length#1 := ~length#1 - 1; {6689#true} is VALID [2022-02-20 22:29:19,431 INFO L290 TraceCheckUtils]: 286: Hoare triple {6689#true} assume !(~length#1 > 0); {6689#true} is VALID [2022-02-20 22:29:19,431 INFO L272 TraceCheckUtils]: 287: Hoare triple {6689#true} call outb(254, (if ~ioaddr#1 % 4294967296 <= 2147483647 then ~ioaddr#1 % 4294967296 else ~ioaddr#1 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,431 INFO L290 TraceCheckUtils]: 288: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,431 INFO L290 TraceCheckUtils]: 289: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,431 INFO L284 TraceCheckUtils]: 290: Hoare quadruple {6689#true} {6689#true} #1892#return; {6689#true} is VALID [2022-02-20 22:29:19,431 INFO L272 TraceCheckUtils]: 291: Hoare triple {6689#true} call outb(4, (if (2 + ~ioaddr#1) % 4294967296 % 4294967296 <= 2147483647 then (2 + ~ioaddr#1) % 4294967296 % 4294967296 else (2 + ~ioaddr#1) % 4294967296 % 4294967296 - 4294967296)); {6689#true} is VALID [2022-02-20 22:29:19,431 INFO L290 TraceCheckUtils]: 292: Hoare triple {6689#true} ~value := #in~value;~port := #in~port; {6689#true} is VALID [2022-02-20 22:29:19,432 INFO L290 TraceCheckUtils]: 293: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,432 INFO L284 TraceCheckUtils]: 294: Hoare quadruple {6689#true} {6689#true} #1894#return; {6689#true} is VALID [2022-02-20 22:29:19,432 INFO L290 TraceCheckUtils]: 295: Hoare triple {6689#true} assume true; {6689#true} is VALID [2022-02-20 22:29:19,432 INFO L284 TraceCheckUtils]: 296: Hoare quadruple {6689#true} {6690#false} #2006#return; {6690#false} is VALID [2022-02-20 22:29:19,432 INFO L290 TraceCheckUtils]: 297: Hoare triple {6690#false} havoc #t~mem200#1; {6690#false} is VALID [2022-02-20 22:29:19,432 INFO L290 TraceCheckUtils]: 298: Hoare triple {6690#false} assume !(~debug~0 > 5); {6690#false} is VALID [2022-02-20 22:29:19,432 INFO L290 TraceCheckUtils]: 299: Hoare triple {6690#false} call #t~mem206#1 := read~int(~#rx_head~0#1.base, 4 + ~#rx_head~0#1.offset, 2); {6690#false} is VALID [2022-02-20 22:29:19,433 INFO L290 TraceCheckUtils]: 300: Hoare triple {6690#false} assume !(1 != (if 0 == #t~mem206#1 % 65536 then 0 else (if 1 == #t~mem206#1 % 65536 then 1 else ~bitwiseAnd(#t~mem206#1 % 65536, 119))));havoc #t~mem206#1;call #t~mem217#1 := read~int(~#rx_head~0#1.base, 2 + ~#rx_head~0#1.offset, 2);~pkt_len~0#1 := -4 + (if 0 == #t~mem217#1 % 65536 then 0 else (if 1 == #t~mem217#1 % 65536 then 1 else ~bitwiseAnd(#t~mem217#1 % 65536, 2047)));havoc #t~mem217#1;assume { :begin_inline_netdev_alloc_skb } true;netdev_alloc_skb_#in~dev#1.base, netdev_alloc_skb_#in~dev#1.offset, netdev_alloc_skb_#in~length#1 := ~dev#1.base, ~dev#1.offset, 2 + ~pkt_len~0#1;havoc netdev_alloc_skb_#res#1.base, netdev_alloc_skb_#res#1.offset;havoc netdev_alloc_skb_#t~ret39#1.base, netdev_alloc_skb_#t~ret39#1.offset, netdev_alloc_skb_~dev#1.base, netdev_alloc_skb_~dev#1.offset, netdev_alloc_skb_~length#1, netdev_alloc_skb_~tmp~7#1.base, netdev_alloc_skb_~tmp~7#1.offset;netdev_alloc_skb_~dev#1.base, netdev_alloc_skb_~dev#1.offset := netdev_alloc_skb_#in~dev#1.base, netdev_alloc_skb_#in~dev#1.offset;netdev_alloc_skb_~length#1 := netdev_alloc_skb_#in~length#1;havoc netdev_alloc_skb_~tmp~7#1.base, netdev_alloc_skb_~tmp~7#1.offset;assume { :begin_inline_ldv___netdev_alloc_skb_31 } true;ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_#in~flags#1 := netdev_alloc_skb_~dev#1.base, netdev_alloc_skb_~dev#1.offset, netdev_alloc_skb_~length#1, 32;havoc ldv___netdev_alloc_skb_31_#res#1.base, ldv___netdev_alloc_skb_31_#res#1.offset;havoc ldv___netdev_alloc_skb_31_#t~ret289#1.base, ldv___netdev_alloc_skb_31_#t~ret289#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_~flags#1, ldv___netdev_alloc_skb_31_~tmp~38#1.base, ldv___netdev_alloc_skb_31_~tmp~38#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset := ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg2#1 := ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1;ldv___netdev_alloc_skb_31_~flags#1 := ldv___netdev_alloc_skb_31_#in~flags#1;havoc ldv___netdev_alloc_skb_31_~tmp~38#1.base, ldv___netdev_alloc_skb_31_~tmp~38#1.offset; {6690#false} is VALID [2022-02-20 22:29:19,433 INFO L272 TraceCheckUtils]: 301: Hoare triple {6690#false} call ldv_check_alloc_flags(ldv___netdev_alloc_skb_31_~flags#1); {6690#false} is VALID [2022-02-20 22:29:19,433 INFO L290 TraceCheckUtils]: 302: Hoare triple {6690#false} ~flags := #in~flags; {6690#false} is VALID [2022-02-20 22:29:19,433 INFO L290 TraceCheckUtils]: 303: Hoare triple {6690#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {6690#false} is VALID [2022-02-20 22:29:19,433 INFO L272 TraceCheckUtils]: 304: Hoare triple {6690#false} call ldv_error(); {6690#false} is VALID [2022-02-20 22:29:19,433 INFO L290 TraceCheckUtils]: 305: Hoare triple {6690#false} assume !false; {6690#false} is VALID [2022-02-20 22:29:19,435 INFO L134 CoverageAnalysis]: Checked inductivity of 1708 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1708 trivial. 0 not checked. [2022-02-20 22:29:19,435 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:29:19,435 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1762280491] [2022-02-20 22:29:19,435 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1762280491] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:29:19,435 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:29:19,435 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 22:29:19,436 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1442790906] [2022-02-20 22:29:19,436 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:29:19,438 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 8.4) internal successors, (84), 4 states have internal predecessors, (84), 3 states have call successors, (38), 8 states have call predecessors, (38), 1 states have return successors, (34), 3 states have call predecessors, (34), 3 states have call successors, (34) Word has length 306 [2022-02-20 22:29:19,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:29:19,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 8.4) internal successors, (84), 4 states have internal predecessors, (84), 3 states have call successors, (38), 8 states have call predecessors, (38), 1 states have return successors, (34), 3 states have call predecessors, (34), 3 states have call successors, (34) [2022-02-20 22:29:19,580 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:29:19,581 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 22:29:19,581 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:29:19,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 22:29:19,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-02-20 22:29:19,582 INFO L87 Difference]: Start difference. First operand 763 states and 1096 transitions. Second operand has 10 states, 10 states have (on average 8.4) internal successors, (84), 4 states have internal predecessors, (84), 3 states have call successors, (38), 8 states have call predecessors, (38), 1 states have return successors, (34), 3 states have call predecessors, (34), 3 states have call successors, (34)