<!-- openmodelica-library-testing: pull request report -->
## Library testing for [#17139](https://github.com/OpenModelica/OpenModelica/pull/17139) against `wasm-jit`

| | Branch | Run | Compiler | Machine |
| --- | --- | --- | --- | --- |
| Baseline | `wasm-jit` | 2026-10-06 18:05:05 | v1.28.0-dev.1294+gfd4849f190.rust | ryzen-9950x |
| Pull request | `pr/17139` | 2026-10-06 18:28:37 | v1.28.0-dev.1296+g827ca45b7b.rust | r7945-1 |

20037 models compared, **28 improved, 22 regressions**, performance 7 improved, 14 regressions.

| Phase | `wasm-jit` | `pr/17139` | Change | Change, same phase |
| --- | --- | --- | --- | --- |
| frontend | 1:17:16 | 0:59:45 | -22.7% | -22.7% |
| backend | 1:48:10 | 1:20:59 | -25.1% | -25.1% |
| simcode | 0:22:32 | 0:17:05 | -24.2% | -24.2% |
| templates | 0:12:13 | 0:10:49 | -11.5% | -11.6% |
| compile | 1:18:47 | 1:23:36 | +6.1% | +6.1% |
| simulate | 7:48:37 | 9:04:44 | +16.2% | +12.5% |
| verify | 0:14:42 | 0:15:21 | +4.5% | +4.5% |
| total | 19:10:48 | 20:00:57 | +4.4% | +2.8% |

Time spent on the 20037 models both runs have. The last column counts only the 19987 that reached the same phase in both: a model that fails earlier stops paying for the phases it no longer reaches.

[Full report](http://libraries.openmodelica.org/branches/history/pr/17139/2026-10-06%2018:05:05..2026-10-06%2018:28:37.html)

<details><summary>71 models affected</summary>

| Library | Model | Change |
| --- | --- | --- |
| BLDC | BLDC.Examples.DemoBLDCwithPWM | Simulate -> Compile |
| BuildingSystems | BuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3WithOpenings | SimCode performance 18.07 -> 8.99 |
| Buildings_11 | Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TRoom | Simulate -> Verify |
| Buildings_11 | Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TSurface | Simulate -> Verify |
| Buildings_11 | Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.ShadeControl | Simulate -> Verify |
| Buildings_12 | Buildings.Fluid.HeatPumps.ModularReversible.Controls.Safety.Examples.Safety | Verify -> Simulate |
| Buildings_12 | Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.ShadeControl | Simulate -> Verify |
| Buildings_latest | Buildings.DHC.ETS.Combined.Examples.HeatRecoveryHeatPump | Verify -> Simulate |
| Buildings_latest | Buildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl | Simulate performance 16.81 -> 47.12 |
| Buildings_latest | Buildings.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT | Verify -> Compile |
| Buildings_latest | Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Winter_Autosizing | BackEnd performance 11.78 -> 5.85 |
| ClaRa | ClaRa.Components.VolumesValvesFittings.Pipes.Check.FlowReversal.Test_Pipe_L4_Advanced | Simulate performance 22.54 -> 39.69 |
| ClaRa_dev | ClaRa.Components.VolumesValvesFittings.Pipes.Check.FlowReversal.Test_Pipe_L4_Advanced | Simulate performance 23.15 -> 40.17 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset | Simulate performance 0:01:24 -> 0:02:23 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset | Simulate performance 0:01:08 -> 0:02:04 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestB.TestBSvcLoadReset | Simulate performance 0:01:12 -> 0:02:12 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestB.TestBSvcNoLoadReset | Simulate performance 0:01:06 -> 0:02:15 |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative | Simulate performance 50.59 -> 0:03:03 |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative | Simulate performance 0:01:35 -> 0:03:22 |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset | Verify -> Compile |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset | Verify -> Compile |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestB.TestBSvcLoadReset | Simulate performance 0:01:44 -> 0:03:27 |
| Dynawo_dev | Dynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2015 | Compile -> Simulate |
| Dynawo_dev | Dynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015 | Verify -> Compile |
| HelmholtzMedia | HelmholtzMedia.Examples.ConvergenceTest.SinglePhase_setState_pramp_Tsine | Compile -> Simulate |
| IBPSA_latest | IBPSA.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT | Simulate -> Compile |
| IndustrialControlSystems | IndustrialControlSystems.Controllers.AutoTuning.Examples.Test_ATPIrelayNCdigital | Compile -> Simulate |
| MEV | MEV.Simulations.LinearControl.Scenario1 | Simulate performance 4.51 -> 28.40 |
| ModelicaTest_3.2.3 | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpVariableSpeed | Simulate -> Verify |
| ModelicaTest_3.2.3 | ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve | Verify -> Compile |
| ModelicaTest_3.2.3 | ModelicaTest.MultiBody.Joints.JointUSP2 | Verify -> Compile |
| ModelicaTest_3.2.3 | ModelicaTest.Tables.CombiTimeTable.Test14 | Compile -> Verify |
| ModelicaTest_4.0.0 | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpVariableSpeed | Simulate -> Verify |
| ModelicaTest_4.0.0 | ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve | Verify -> Compile |
| ModelicaTest_4.0.0 | ModelicaTest.MultiBody.Joints.JointUSP2 | Verify -> Compile |
| ModelicaTest_4.0.0 | ModelicaTest.Tables.CombiTimeTable.Test14 | Compile -> Verify |
| ModelicaTest_4.1.0 | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpVariableSpeed | Simulate -> Verify |
| ModelicaTest_4.1.0 | ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve | Verify -> Compile |
| ModelicaTest_4.1.0 | ModelicaTest.MultiBody.Joints.JointUSP2 | Verify -> Compile |
| ModelicaTest_4.1.0 | ModelicaTest.Tables.CombiTimeTable.Test14 | Compile -> Verify |
| ModelicaTest_trunk | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpVariableSpeed | Simulate -> Verify |
| ModelicaTest_trunk | ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve | Verify -> Compile |
| ModelicaTest_trunk | ModelicaTest.MultiBody.Joints.JointUSP2 | Verify -> Compile |
| ModelicaTest_trunk | ModelicaTest.Tables.CombiTimeTable.Test14 | Compile -> Verify |
| Modelica_3.2.3 | Modelica.Blocks.Examples.Rectifier12pulseFFT | BackEnd performance 16.40 -> 7.88 |
| Modelica_3.2.3 | Modelica.Blocks.Examples.Rectifier6pulseFFT | BackEnd performance 16.59 -> 8.62 |
| Modelica_3.2.3 | Modelica.Magnetic.QuasiStatic.FundamentalWave.Examples.BasicMachines.InductionMachines.IMC_YD | Simulate -> Verify |
| Modelica_4.0.0 | Modelica.Blocks.Examples.Rectifier12pulseFFT | BackEnd performance 16.31 -> 8.17 |
| Modelica_4.0.0 | Modelica.Blocks.Examples.Rectifier6pulseFFT | BackEnd performance 16.38 -> 8.27 |
| Modelica_4.1.0 | Modelica.Blocks.Examples.DemonstrateContinuousSignalExtrema | Simulate -> Verify |
| Modelica_trunk | Modelica.Blocks.Examples.DemonstrateContinuousSignalExtrema | Simulate -> Verify |
| OpenIPSL_2.0.0 | OpenIPSL.Examples.TwoAreas.Two_Areas_PSSE | Simulate -> Compile |
| PNlib | PNlib.Examples.DisTest.TFDoutputConflict | Verify -> Simulate |
| PowerGrids | PowerGrids.Electrical.Test.TestTapChangerLogicMax | Simulate -> Verify |
| PowerGrids_dev | PowerGrids.Electrical.Test.TestTapChangerLogicMax | Simulate -> Verify |
| PowerGrids_symb_jac | PowerGrids.Electrical.Test.TestTapChangerLogicMax | Simulate -> Verify |
| ScalableTestSuite | ScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 | Simulate performance 8.65 -> 15.67 |
| ScalableTestSuite_noopt | ScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 | SimCode performance 13.38 -> 7.32 |
| TAeZoSysPro | TAeZoSysPro.HeatTransfer.Functions.ExchangerEffectiveness.Tests.test_counterCurrent | Compile -> Simulate |
| TAeZoSysPro_testsuite | TAeZoSysPro_testsuite.HeatTransfer.Functions.ExchangerEffectiveness.Inverse.test_NTU_counter | Compile -> Simulate |
| TAeZoSysPro_testsuite | TAeZoSysPro_testsuite.HeatTransfer.Functions.ExchangerEffectiveness.test_counterCurrent | Compile -> Simulate |
| ThermofluidStream | ThermofluidStream.HeatExchangers.Tests.ElementTwoPhase | Simulate performance 9.31 -> 19.70 |
| ThermofluidStream | ThermofluidStream.Idealized.Tests.Processes.Adiabatic.Prescribed3 | Verify -> Simulate |
| ThermofluidStream | ThermofluidStream.Idealized.Tests.Processes.Isobaric.Prescribed3 | Simulate -> Verify |
| ThermofluidStream | ThermofluidStream.Idealized.Tests.Processes.Isochoric.Prescribed2 | Simulate -> Verify |
| ThermofluidStream | ThermofluidStream.Idealized.Tests.Processes.PolytropicPerfectGas.Prescribed1and3Flow | Verify -> Simulate |
| ThermofluidStream_dev | ThermofluidStream.HeatExchangers.Tests.ElementTwoPhase | Simulate performance 9.92 -> 18.57 |
| ThermofluidStream_dev | ThermofluidStream.Idealized.Tests.Processes.Adiabatic.Prescribed3 | Verify -> Simulate |
| ThermofluidStream_dev | ThermofluidStream.Idealized.Tests.Processes.Isobaric.Prescribed3 | Simulate -> Verify |
| ThermofluidStream_dev | ThermofluidStream.Idealized.Tests.Processes.Isochoric.Prescribed2 | Simulate -> Verify |
| ThermofluidStream_dev | ThermofluidStream.Idealized.Tests.Processes.PolytropicPerfectGas.Prescribed1and3Flow | Verify -> Simulate |

</details>

<details><summary>Caveats</summary>

- The two runs were produced on different machines (r7945-1 against ryzen-9950x), so the timings compare the hardware as much as the pull request. The phases a model reaches are still comparable.
- 7 of the 102 libraries were not tested in the same version, or not with the same configuration and reference files, in the two runs; see Library Changes below.
- The baseline is the newest run of wasm-jit, not the commit the pull request is based on, so a difference can also come from something merged into wasm-jit since the pull request was branched.

</details>

---
Generated by the OpenModelica library testing
