Script Preparation code:
Tests:
  • Warmup

  • Original

  • UpdatedEmscripten

  • LoicRewrite

  • SubarrayOnTrans

  • SubarrayOnPos

  • SubarrayOnTransAndPos

  • SubarrayOnTransAndPosWithFRound

  • SubarrayOnTransAndPosWithoutPlus

  • PosInOutOfTheLoopF32Array

  • PosInOutOfTheLoopF32ArrayFromSubarray

  • PosInOutOfTheLoopVars

  • CacheTransWithSubarray

  • CacheTransWithSlice

  • CacheTransWithF32ArraySetFromSubarray

  • CacheTransWithVarsFromSubarray

  • CacheTransWithArrayFromSubarray

  • SubarrayOnPosAndCacheTransWithSubarray

  • SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData

  • SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans

  • SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans

  • F64PosAndF64Trans

  • F64PosAndF64TransAndF64Res

  • I32Joint

  • VarInsteadOfLetAndConst

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Warmup
    Original
    UpdatedEmscripten
    LoicRewrite
    SubarrayOnTrans
    SubarrayOnPos
    SubarrayOnTransAndPos
    SubarrayOnTransAndPosWithFRound
    SubarrayOnTransAndPosWithoutPlus
    PosInOutOfTheLoopF32Array
    PosInOutOfTheLoopF32ArrayFromSubarray
    PosInOutOfTheLoopVars
    CacheTransWithSubarray
    CacheTransWithSlice
    CacheTransWithF32ArraySetFromSubarray
    CacheTransWithVarsFromSubarray
    CacheTransWithArrayFromSubarray
    SubarrayOnPosAndCacheTransWithSubarray
    SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData
    SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans
    SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans
    F64PosAndF64Trans
    F64PosAndF64TransAndF64Res
    I32Joint
    VarInsteadOfLetAndConst

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 9 months ago)
Mozilla/5.0 (Android 13; Mobile; rv:122.0) Gecko/122.0 Firefox/122.0
Firefox Mobile 122 on Android
View result in a separate tab
Test name Executions per second
Warmup 0.6 Ops/sec
F64PosAndF64TransAndF64Res 3678.8 Ops/sec
F64PosAndF64Trans 3329.7 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 190.4 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 239.6 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 280.1 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 274.3 Ops/sec
CacheTransWithArrayFromSubarray 124.4 Ops/sec
CacheTransWithVarsFromSubarray 982.4 Ops/sec
CacheTransWithF32ArraySetFromSubarray 872.6 Ops/sec
CacheTransWithSlice 1279.7 Ops/sec
I32Joint 3219.9 Ops/sec
CacheTransWithSubarray 1161.3 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 201.0 Ops/sec
PosInOutOfTheLoopF32Array 2442.0 Ops/sec
SubarrayOnTransAndPosWithoutPlus 193.4 Ops/sec
SubarrayOnTransAndPosWithFRound 175.0 Ops/sec
SubarrayOnTransAndPos 168.2 Ops/sec
SubarrayOnPos 269.4 Ops/sec
SubarrayOnTrans 325.6 Ops/sec
LoicRewrite 3642.1 Ops/sec
UpdatedEmscripten 1110.6 Ops/sec
Original 1673.6 Ops/sec
PosInOutOfTheLoopVars 3295.5 Ops/sec
VarInsteadOfLetAndConst 2739.7 Ops/sec


;