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

| | Branch | Run | Compiler | Machine |
| --- | --- | --- | --- | --- |
| Baseline | `wasm-jit` | 2026-10-06 08:46:26 | v1.28.0-dev.1283+gef69eaa1c2.rust | ryzen-9950x |
| Pull request | `pr/17142` | 2026-10-06 17:31:40 | v1.28.0-dev.1285+g6330b5f605.rust | r7945-1 |

20037 models compared, **13 improved, 21 regressions**, performance 8 improved, 17 regressions.

| Phase | `wasm-jit` | `pr/17142` | Change | Change, same phase |
| --- | --- | --- | --- | --- |
| frontend | 1:11:27 | 0:55:08 | -22.8% | -22.9% |
| backend | 1:45:01 | 1:19:24 | -24.4% | -24.7% |
| simcode | 0:20:50 | 0:16:10 | -22.3% | -22.7% |
| templates | 0:10:56 | 0:09:57 | -8.9% | -9.0% |
| compile | 1:06:24 | 1:15:33 | +13.8% | +13.8% |
| simulate | 7:43:32 | 8:56:58 | +15.8% | +14.1% |
| verify | 0:14:20 | 0:14:48 | +3.2% | +3.9% |
| total | 18:32:57 | 19:31:07 | +5.2% | +4.4% |

Time spent on the 20037 models both runs have. The last column counts only the 20003 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/17142/2026-10-06%2008:46:26..2026-10-06%2017:31:40.html)

<details><summary>59 models affected</summary>

| Library | Model | Change |
| --- | --- | --- |
| AixLib | AixLib.ThermalZones.ReducedOrder.Examples.MultizoneInterzonalsFixedHeater | Simulate -> Compile |
| BuildingSystems | BuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3WithOpenings | SimCode performance 18.01 -> 8.80 |
| Buildings_11 | Buildings.Examples.DualFanDualDuct.ClosedLoop | Verify -> Compile |
| Buildings_11 | Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection | Simulate performance 0.88 -> 0:04:24 |
| Buildings_12 | Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection | Simulate performance 0:04:24 -> 1.55 |
| Buildings_latest | Buildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl | Simulate performance 17.57 -> 34.69 |
| Buildings_latest | Buildings.Examples.DualFanDualDuct.ClosedLoop | Verify -> Compile |
| Buildings_latest | Buildings.Examples.FanCoils.FourPipe | Simulate performance 17.19 -> 7.81 |
| Buildings_latest | Buildings.Examples.VAVReheat.Validation.TraceSubstance | Simulate performance 25.71 -> 49.00 |
| Buildings_latest | Buildings.Fluid.HeatExchangers.Examples.WetCoilCounterFlowPIControlAutoTuningFailure | Simulate -> Verify |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative | Simulate performance 0:01:16 -> 0:02:23 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative | Simulate performance 0:01:21 -> 0:02:40 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset | Simulate performance 0:01:53 -> 0:03:15 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset | Simulate performance 0:01:38 -> 0:03:01 |
| Dynawo | Dynawo.Examples.RVS.TestCases.TestB.TestBSvcNoLoadReset | Simulate performance 0:01:18 -> 0:03:02 |
| Dynawo_dev | Dynawo.Examples.BESS.WECC.BESSCurrentSource | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.BESS.WECC.BESSCurrentSourceExternalPCS | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.BESS.WECC.BESSCurrentSourceNoPPC | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.RunSimulations | FrontEnd -> Simulate |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI10 | FrontEnd -> Verify |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI2Xcca | FrontEnd -> Verify |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI2Xccb | FrontEnd -> Verify |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI5 | FrontEnd -> Simulate |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI6 | FrontEnd -> Verify |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI7QMax | FrontEnd -> Verify |
| Dynawo_dev | Dynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI7QMin | FrontEnd -> Verify |
| Dynawo_dev | Dynawo.Examples.Photovoltaics.WECC.PVCurrentSource | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Photovoltaics.WECC.PVVoltageSource2 | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Photovoltaics.WECC.PVVoltageSource4 | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Photovoltaics.WECC.PVVoltageSourceNoPPC | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative | Simulate performance 0:01:28 -> 0:02:54 |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestA.TestAShuntNoRestorative | Simulate performance 40.29 -> 0:01:35 |
| Dynawo_dev | Dynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset | Simulate performance 0:01:46 -> 0:03:25 |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WT3CurrentSource1 | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WT3CurrentSource2 | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WT4ACurrentSource | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WT4BCurrentSource | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WTG3CurrentSource1 | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WTG3CurrentSource2 | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WTG4ACurrentSource | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WTG4BCurrentSource | Verify -> FrontEnd |
| Dynawo_dev | Dynawo.Examples.Wind.WECC.WTG4BCurrentSourceExternalPCS | Simulate -> FrontEnd |
| ModelicaTest_3.2.3 | ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState | Compile -> Verify |
| ModelicaTest_4.0.0 | ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState | Compile -> Simulate |
| ModelicaTest_4.1.0 | ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState | Compile -> Verify |
| ModelicaTest_trunk | ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState | Compile -> Verify |
| Modelica_3.2.3 | Modelica.Fluid.Examples.BranchingDynamicPipes | Simulate performance 16.14 -> 3.73 |
| Modelica_4.0.0 | Modelica.Blocks.Examples.Rectifier12pulseFFT | BackEnd performance 13.97 -> 8.21 |
| Modelica_4.0.0 | Modelica.Blocks.Examples.Rectifier6pulseFFT | BackEnd performance 13.95 -> 7.93 |
| Modelica_4.1.0 | Modelica.Blocks.Examples.Rectifier12pulseFFT | BackEnd performance 14.24 -> 7.70 |
| Modelica_4.1.0 | Modelica.Blocks.Examples.Rectifier6pulseFFT | BackEnd performance 14.06 -> 7.38 |
| OpenIPSL | OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents | Compile performance 11.87 -> 20.37 |
| OpenIPSL | OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 | Compile performance 11.81 -> 20.41 |
| OpenIPSL_dev | OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents | Compile performance 11.64 -> 20.41 |
| OpenIPSL_dev | OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 | Compile performance 11.54 -> 20.42 |
| OpenIPSL_dev | OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents3 | Compile performance 11.56 -> 20.23 |
| ScalableTestSuite_noopt | ScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 | Simulate -> Compile |
| ScalableTestSuite_noopt | ScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 | Simulate -> Compile |
| ThermoPower_4.0.0-dev | ThermoPower.Examples.RankineCycle.Simulators.ClosedLoop | Simulate performance 0.34 -> 0:04:00 |

</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.
- 9 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
