{"ScriptPreparationCode":"var arr = [];\r\nvar size = 1024;\r\nfor(let i = 0; i \u003C size; i\u002B\u002B) {\r\n arr.push(Math.random());\r\n}\r\n\r\nvar min = Math.min.apply(null, arr);\r\nvar max = Math.max.apply(null, arr);\r\nvar diff = max - min;\r\n\r\nvar normalize = (function(global, env, buffer) {\r\n \u0022use asm\u0022;\r\n\r\n function _my_add(d1, d2, d3) {\r\n d1 = \u002Bd1;\r\n d2 = \u002Bd2;\r\n d3 = \u002Bd3;\r\n\r\n return (d1 - d2) / d3;\r\n }\r\n\r\n return {\r\n _normalize: _my_add\r\n };\r\n})(this, null, null)._normalize;","TestCases":[{"Name":"asmjs","Code":"for(let i = 0; i \u003C size; i\u002B\u002B) {\r\n const a = normalize(arr[i], min, diff);\r\n}","IsDeferred":false},{"Name":"simple","Code":"for(let i = 0; i \u003C size; i\u002B\u002B) {\r\n const a = (arr[i] - min) / diff;\r\n}","IsDeferred":false}]}