Run details:
Mozilla/5.0 (iPhone; CPU iPhone OS 17_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Mobile/15E148 Safari/604.1
Mobile Safari 17
iOS 17.2.1
Mobile
10 months ago
Test name Executions per second
Warmup 0.2 Ops/sec
Original 16.8 Ops/sec
UpdatedEmscripten 3.4 Ops/sec
LoicRewrite 73.2 Ops/sec
SubarrayOnTrans 152.0 Ops/sec
SubarrayOnPos 76.2 Ops/sec
SubarrayOnTransAndPos 168.0 Ops/sec
SubarrayOnTransAndPosWithFRound 20.4 Ops/sec
SubarrayOnTransAndPosWithoutPlus 172.2 Ops/sec
PosInOutOfTheLoopF32Array 70.7 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 76.8 Ops/sec
PosInOutOfTheLoopVars 77.3 Ops/sec
CacheTransWithSubarray 182.7 Ops/sec
CacheTransWithSlice 189.8 Ops/sec
CacheTransWithF32ArraySetFromSubarray 189.5 Ops/sec
CacheTransWithVarsFromSubarray 186.0 Ops/sec
CacheTransWithArrayFromSubarray 68.5 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 218.2 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 110.6 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 207.3 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 101.5 Ops/sec
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


;