Run details:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
Chrome Mobile 121
Android
Mobile
9 months ago
Test name Executions per second
Warmup 0.0 Ops/sec
F64PosAndF64TransAndF64Res 45.1 Ops/sec
F64PosAndF64Trans 45.1 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingDataAndSmallTrans 129.7 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndSmallTrans 130.7 Ops/sec
SubarrayOnPosAndCacheTransWithSubarrayAndInterleavingData 135.4 Ops/sec
SubarrayOnPosAndCacheTransWithSubarray 137.2 Ops/sec
CacheTransWithArrayFromSubarray 35.8 Ops/sec
CacheTransWithVarsFromSubarray 114.5 Ops/sec
CacheTransWithF32ArraySetFromSubarray 114.8 Ops/sec
CacheTransWithSlice 114.1 Ops/sec
I32Joint 38.9 Ops/sec
CacheTransWithSubarray 115.6 Ops/sec
PosInOutOfTheLoopF32ArrayFromSubarray 46.1 Ops/sec
PosInOutOfTheLoopF32Array 44.3 Ops/sec
SubarrayOnTransAndPosWithoutPlus 109.1 Ops/sec
SubarrayOnTransAndPosWithFRound 10.1 Ops/sec
SubarrayOnTransAndPos 108.6 Ops/sec
SubarrayOnPos 46.8 Ops/sec
SubarrayOnTrans 94.5 Ops/sec
LoicRewrite 45.4 Ops/sec
UpdatedEmscripten 11.3 Ops/sec
Original 11.4 Ops/sec
PosInOutOfTheLoopVars 45.4 Ops/sec
VarInsteadOfLetAndConst 45.4 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


;