assemblyscript/tests/compiler/std/array.optimized.wat

13561 lines
241 KiB
Plaintext

(module
(type $iii (func (param i32 i32) (result i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $ii (func (param i32) (result i32)))
(type $iiiv (func (param i32 i32 i32)))
(type $iiiii (func (param i32 i32 i32 i32) (result i32)))
(type $iiii (func (param i32 i32 i32) (result i32)))
(type $iiv (func (param i32 i32)))
(type $iiif (func (param i32 i32 i32) (result f32)))
(type $F (func (result f64)))
(type $Iv (func (param i64)))
(type $ffi (func (param f32 f32) (result i32)))
(type $iv (func (param i32)))
(type $FFi (func (param f64 f64) (result i32)))
(type $Fi (func (param f64) (result i32)))
(type $iiiiiv (func (param i32 i32 i32 i32 i32)))
(type $iFi (func (param i32 f64) (result i32)))
(type $iIiIiIii (func (param i32 i64 i32 i64 i32 i64 i32) (result i32)))
(type $iiFi (func (param i32 i32 f64) (result i32)))
(type $Ii (func (param i64) (result i32)))
(type $iIiv (func (param i32 i64 i32)))
(type $iiIi (func (param i32 i32 i64) (result i32)))
(type $v (func))
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$viii (func (param i32 i32 i32)))
(type $FUNCSIG$i (func (result i32)))
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
(import "Math" "random" (func $~lib/bindings/Math/random (result f64)))
(memory $0 1)
(data (i32.const 8) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 40) "\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
(data (i32.const 104) "\05\00\00\00\00\00\00\00\01\02\03\04\05")
(data (i32.const 120) "h\00\00\00\05")
(data (i32.const 128) "\05\00\00\00\00\00\00\00\01\01\01\04\05")
(data (i32.const 144) "\80\00\00\00\05")
(data (i32.const 152) "\0c\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 184) "\05")
(data (i32.const 200) "\b8\00\00\00\05")
(data (i32.const 208) "\05\00\00\00\00\00\00\00\01\01")
(data (i32.const 224) "\d0\00\00\00\05")
(data (i32.const 232) "\05\00\00\00\00\00\00\00\01\01\00\02\02")
(data (i32.const 248) "\e8\00\00\00\05")
(data (i32.const 256) "\05\00\00\00\00\00\00\00\01\01\00\02\02")
(data (i32.const 273) "\01\00\00\05")
(data (i32.const 280) "\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05")
(data (i32.const 312) "\18\01\00\00\05")
(data (i32.const 320) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05")
(data (i32.const 352) "@\01\00\00\05")
(data (i32.const 360) "\14")
(data (i32.const 392) "h\01\00\00\05")
(data (i32.const 400) "\14\00\00\00\00\00\00\00\01\00\00\00\01")
(data (i32.const 432) "\90\01\00\00\05")
(data (i32.const 440) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02")
(data (i32.const 472) "\b8\01\00\00\05")
(data (i32.const 480) "\14\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02")
(data (i32.const 512) "\e0\01\00\00\05")
(data (i32.const 528) "\08\02")
(data (i32.const 544) "\18\02")
(data (i32.const 552) "\0c\00\00\00~\00l\00i\00b\00/\00m\00a\00t\00h\00.\00t\00s")
(data (i32.const 584) "V\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?")
(data (i32.const 760) " ")
(data (i32.const 770) "\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f")
(data (i32.const 824) "\f8\02\00\00\08")
(data (i32.const 832) " ")
(data (i32.const 842) "\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f")
(data (i32.const 896) "@\03\00\00\08")
(data (i32.const 904) "@")
(data (i32.const 918) "\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?")
(data (i32.const 958) "\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f")
(data (i32.const 1032) "\88\03\00\00\08")
(data (i32.const 1040) "@")
(data (i32.const 1054) "\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf")
(data (i32.const 1086) "\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f")
(data (i32.const 1168) "\10\04\00\00\08")
(data (i32.const 1176) "\14\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02")
(data (i32.const 1208) "\98\04\00\00\05")
(data (i32.const 1216) "\14\00\00\00\00\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02")
(data (i32.const 1248) "\c0\04\00\00\05")
(data (i32.const 1256) "\14\00\00\00\00\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02")
(data (i32.const 1288) "\e8\04\00\00\05")
(data (i32.const 1296) "\14")
(data (i32.const 1308) "\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff")
(data (i32.const 1328) "\10\05\00\00\05")
(data (i32.const 1344) "8\05")
(data (i32.const 1352) "\04\00\00\00\00\00\00\00\01")
(data (i32.const 1368) "H\05\00\00\01")
(data (i32.const 1376) "\08\00\00\00\00\00\00\00\02\00\00\00\01")
(data (i32.const 1392) "`\05\00\00\02")
(data (i32.const 1400) "\10\00\00\00\00\00\00\00\03\00\00\00\02\00\00\00\01")
(data (i32.const 1432) "x\05\00\00\04")
(data (i32.const 1440) "\10")
(data (i32.const 1452) "\01\00\00\00\02\00\00\00\03")
(data (i32.const 1472) "\a0\05\00\00\04")
(data (i32.const 1480) "\04\00\00\00\00\00\00\00\01")
(data (i32.const 1496) "\c8\05\00\00\01")
(data (i32.const 1504) "\08\00\00\00\00\00\00\00\01\00\00\00\02")
(data (i32.const 1520) "\e0\05\00\00\02")
(data (i32.const 1528) "\01\00\00\00a")
(data (i32.const 1536) "\01\00\00\00b")
(data (i32.const 1544) "\02\00\00\00a\00b")
(data (i32.const 1552) "\02\00\00\00b\00a")
(data (i32.const 1568) "\1c\00\00\00\00\00\00\00\f8\05\00\00\00\06\00\00\f8\05\00\00\08\06\00\00\10\06\00\00\18\06")
(data (i32.const 1632) " \06\00\00\07")
(data (i32.const 1640) "\1c\00\00\00\00\00\00\00\18\06\00\00\f8\05\00\00\f8\05\00\00\08\06\00\00\00\06\00\00\10\06")
(data (i32.const 1704) "h\06\00\00\07")
(data (i32.const 1712) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s")
(data (i32.const 1744) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s")
(data (i32.const 1800) "\04\00\00\00n\00u\00l\00l")
(data (i32.const 1816) "\02\00\00\00\00\00\00\00\01")
(data (i32.const 1832) "\18\07\00\00\02")
(data (i32.const 1840) "\04\00\00\00t\00r\00u\00e")
(data (i32.const 1856) "\05\00\00\00f\00a\00l\00s\00e")
(data (i32.const 1872) "\01\00\00\00,")
(data (i32.const 1880) "\02\00\00\00\00\00\00\00\01")
(data (i32.const 1896) "X\07\00\00\02")
(data (i32.const 1904) "\n\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e")
(data (i32.const 1928) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff")
(data (i32.const 1960) "\88\07\00\00\03")
(data (i32.const 1968) "\01\00\00\000")
(data (i32.const 1976) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009")
(data (i32.const 2488) "\b8\07\00\00d")
(data (i32.const 2496) "\0c\00\00\00\00\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff")
(data (i32.const 2528) "\c0\t\00\00\03")
(data (i32.const 2536) "\05\00\00\001\00-\002\00-\003")
(data (i32.const 2552) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03")
(data (i32.const 2584) "\f8\t\00\00\03")
(data (i32.const 2592) "\01\00\00\00-")
(data (i32.const 2600) "\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03")
(data (i32.const 2632) "(\n\00\00\03")
(data (i32.const 2640) "\08")
(data (i32.const 2651) "\80\00\00\00\80")
(data (i32.const 2656) "P\n\00\00\02")
(data (i32.const 2664) "\02\00\00\00_\00_")
(data (i32.const 2672) "\08")
(data (i32.const 2683) "\80\00\00\00\80")
(data (i32.const 2688) "p\n\00\00\02")
(data (i32.const 2696) "\18\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008")
(data (i32.const 2752) "0")
(data (i32.const 2774) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f")
(data (i32.const 2816) "\c0\n\00\00\06")
(data (i32.const 2824) "\02\00\00\00,\00 ")
(data (i32.const 2832) "\03\00\00\000\00.\000")
(data (i32.const 2848) "\03\00\00\00N\00a\00N")
(data (i32.const 2864) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y")
(data (i32.const 2888) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y")
(data (i32.const 2912) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8<D\a7\a4\d9|\9b\fb\10D\a4\a7LLv\bb\1a\9c@\b6\ef\8e\ab\8b,\84W\a6\10\ef\1f\d0)1\91\e9\e5\a4\10\9b\9d\0c\9c\a1\fb\9b\10\e7)\f4;b\d9 (\ac\85\cf\a7z^KD\80-\dd\ac\03@\e4!\bf\8f\ffD^/\9cg\8eA\b8\8c\9c\9d\173\d4\a9\1b\e3\b4\92\db\19\9e\d9w\df\ban\bf\96\ebk\ee\f0\9b;\02\87\af")
(data (i32.const 3936) "`\0b\00\00W")
(data (i32.const 3944) "\ae\00\00\00\00\00\00\00<\fbW\fbr\fb\8c\fb\a7\fb\c1\fb\dc\fb\f6\fb\11\fc,\fcF\fca\fc{\fc\96\fc\b1\fc\cb\fc\e6\fc\00\fd\1b\fd5\fdP\fdk\fd\85\fd\a0\fd\ba\fd\d5\fd\ef\fd\n\fe%\fe?\feZ\fet\fe\8f\fe\a9\fe\c4\fe\df\fe\f9\fe\14\ff.\ffI\ffc\ff~\ff\99\ff\b3\ff\ce\ff\e8\ff\03\00\1e\008\00S\00m\00\88\00\a2\00\bd\00\d8\00\f2\00\0d\01\'\01B\01\\\01w\01\92\01\ac\01\c7\01\e1\01\fc\01\16\021\02L\02f\02\81\02\9b\02\b6\02\d0\02\eb\02\06\03 \03;\03U\03p\03\8b\03\a5\03\c0\03\da\03\f5\03\0f\04*\04")
(data (i32.const 4200) "h\0f\00\00W")
(data (i32.const 4208) "(\00\00\00\00\00\00\00\01\00\00\00\n\00\00\00d\00\00\00\e8\03\00\00\10\'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\00\ca\9a;")
(data (i32.const 4272) "p\10\00\00\n")
(data (i32.const 4280) "0")
(data (i32.const 4302) "\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f")
(data (i32.const 4344) "\b8\10\00\00\06")
(data (i32.const 4352) "(\00\00\000\00.\000\00,\00 \001\00.\000\00,\00 \00-\002\00.\000\00,\00 \00N\00a\00N\00,\00 \00-\00I\00n\00f\00i\00n\00i\00t\00y\00,\00 \00I\00n\00f\00i\00n\00i\00t\00y")
(data (i32.const 4440) "\01\00\00\001")
(data (i32.const 4448) "\0c\00\00\00\00\00\00\00\18\06\00\00X\11")
(data (i32.const 4480) "`\11\00\00\03")
(data (i32.const 4488) "\0c\00\00\00\00\00\00\00\18\06\00\00X\11")
(data (i32.const 4520) "\88\11\00\00\03")
(data (i32.const 4528) "\0f\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]")
(data (i32.const 4568) " \00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]")
(data (i32.const 4640) "\03\00\00\001\00,\002")
(data (i32.const 4656) "\07\00\00\000\00,\001\00,\002\00,\003")
(data (i32.const 4680) "\03\00\00\00\00\00\00\00\01\ff")
(data (i32.const 4696) "H\12\00\00\03")
(data (i32.const 4704) "\03\00\00\00\00\00\00\00\01\ff")
(data (i32.const 4720) "`\12\00\00\03")
(data (i32.const 4728) "\06\00\00\001\00,\00-\001\00,\000")
(data (i32.const 4744) "\06\00\00\00\00\00\00\00\01\00\ff\ff")
(data (i32.const 4760) "\88\12\00\00\03")
(data (i32.const 4768) "\06\00\00\00\00\00\00\00\01\00\ff\ff")
(data (i32.const 4784) "\a0\12\00\00\03")
(data (i32.const 4792) "\t\00\00\001\00,\006\005\005\003\005\00,\000")
(data (i32.const 4816) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff")
(data (i32.const 4848) "\d0\12\00\00\03")
(data (i32.const 4856) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009")
(data (i32.const 5368) "\f8\12\00\00d")
(data (i32.const 5376) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff")
(data (i32.const 5409) "\15\00\00\03")
(data (i32.const 5416) "\18\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000")
(data (i32.const 5472) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff")
(data (i32.const 5504) "\ff\ff\ff\ff\ff\ff\ff\7f")
(data (i32.const 5536) "`\15\00\00\04")
(data (i32.const 5544) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff")
(data (i32.const 5576) "\ff\ff\ff\ff\ff\ff\ff\7f")
(data (i32.const 5608) "\a8\15\00\00\04")
(data (i32.const 5616) "*\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007")
(data (i32.const 5704) "\0d\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,")
(data (i32.const 5736) "\01\00\00\002")
(data (i32.const 5744) "\01\00\00\004")
(data (i32.const 5752) "\10\00\00\00\00\00\00\00X\11\00\00h\16\00\00\00\00\00\00p\16")
(data (i32.const 5784) "x\16\00\00\04")
(data (i32.const 5792) "\10\00\00\00\00\00\00\00X\11\00\00h\16\00\00\00\00\00\00p\16")
(data (i32.const 5824) "\a0\16\00\00\04")
(data (i32.const 5832) "\06\00\00\001\00,\002\00,\00,\004")
(data (i32.const 5848) "\08\00\00\00\00\00\00\00\01\00\00\00\02")
(data (i32.const 5864) "\d8\16\00\00\02")
(data (i32.const 5872) "\08\00\00\00\00\00\00\00\03\00\00\00\04")
(data (i32.const 5888) "\f0\16\00\00\02")
(data (i32.const 5896) "\08\00\00\00\00\00\00\00\e8\16\00\00\00\17")
(data (i32.const 5912) "\08\17\00\00\02")
(data (i32.const 5920) "\07\00\00\001\00,\002\00,\003\00,\004")
(data (i32.const 5944) "\02\00\00\00\00\00\00\00\01\02")
(data (i32.const 5960) "8\17\00\00\02")
(data (i32.const 5968) "\02\00\00\00\00\00\00\00\03\04")
(data (i32.const 5984) "P\17\00\00\02")
(data (i32.const 5992) "\08\00\00\00\00\00\00\00H\17\00\00`\17")
(data (i32.const 6008) "h\17\00\00\02")
(data (i32.const 6016) "\04\00\00\00\00\00\00\00\01")
(data (i32.const 6032) "\80\17\00\00\01")
(data (i32.const 6040) "\04\00\00\00\00\00\00\00\90\17")
(data (i32.const 6056) "\98\17\00\00\01")
(data (i32.const 6064) "\04\00\00\00\00\00\00\00\a8\17")
(data (i32.const 6080) "\b0\17\00\00\01")
(table $0 56 anyfunc)
(elem (i32.const 0) $null $start~anonymous|1 $start~anonymous|2 $start~anonymous|3 $start~anonymous|4 $start~anonymous|3 $start~anonymous|6 $start~anonymous|7 $start~anonymous|8 $start~anonymous|9 $start~anonymous|10 $start~anonymous|11 $start~anonymous|12 $start~anonymous|13 $start~anonymous|14 $start~anonymous|15 $start~anonymous|16 $start~anonymous|17 $start~anonymous|18 $start~anonymous|17 $start~anonymous|20 $start~anonymous|21 $start~anonymous|22 $start~anonymous|23 $start~anonymous|24 $start~anonymous|25 $start~anonymous|26 $start~anonymous|27 $start~anonymous|28 $start~anonymous|29 $start~anonymous|29 $start~anonymous|31 $start~anonymous|32 $start~anonymous|33 $start~anonymous|29 $start~anonymous|35 $start~anonymous|29 $start~anonymous|29 $start~anonymous|31 $start~anonymous|32 $start~anonymous|33 $start~anonymous|29 $start~anonymous|35 $~lib/array/Array<f32>#sort|trampoline~anonymous|43 $~lib/array/Array<f64>#sort|trampoline~anonymous|44 $~lib/array/Array<i32>#sort|trampoline~anonymous|45 $~lib/array/Array<u32>#sort|trampoline~anonymous|46 $~lib/array/Array<i32>#sort|trampoline~anonymous|45 $~lib/array/Array<i32>#sort|trampoline~anonymous|45 $start~anonymous|49 $~lib/array/Array<i32>#sort|trampoline~anonymous|45 $start~anonymous|49 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|54)
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/internal/number/_K (mut i32) (i32.const 0))
(global $~lib/internal/number/_exp (mut i32) (i32.const 0))
(global $~lib/internal/number/_frc_minus (mut i64) (i64.const 0))
(global $~lib/internal/number/_frc_plus (mut i64) (i64.const 0))
(global $~lib/internal/number/_frc_pow (mut i64) (i64.const 0))
(global $~lib/internal/number/_exp_pow (mut i32) (i32.const 0))
(global $std/array/arr (mut i32) (i32.const 0))
(global $std/array/arr8 (mut i32) (i32.const 120))
(global $~argc (mut i32) (i32.const 0))
(global $std/array/arr32 (mut i32) (i32.const 312))
(global $std/array/i (mut i32) (i32.const 0))
(global $std/array/other (mut i32) (i32.const 0))
(global $std/array/out (mut i32) (i32.const 0))
(global $std/array/source (mut i32) (i32.const 544))
(global $std/array/includes (mut i32) (i32.const 0))
(global $std/array/every (mut i32) (i32.const 0))
(global $std/array/some (mut i32) (i32.const 0))
(global $std/array/newArr (mut i32) (i32.const 0))
(global $std/array/filteredArr (mut i32) (i32.const 0))
(global $std/array/boolVal (mut i32) (i32.const 0))
(global $~lib/math/random_seeded (mut i32) (i32.const 0))
(global $~lib/math/random_state0_64 (mut i64) (i64.const 0))
(global $~lib/math/random_state1_64 (mut i64) (i64.const 0))
(global $~lib/math/random_state0_32 (mut i32) (i32.const 0))
(global $~lib/math/random_state1_32 (mut i32) (i32.const 0))
(global $std/array/f32ArrayTyped (mut i32) (i32.const 824))
(global $std/array/f64ArrayTyped (mut i32) (i32.const 1032))
(global $std/array/i32ArrayTyped (mut i32) (i32.const 1208))
(global $std/array/u32ArrayTyped (mut i32) (i32.const 1288))
(global $std/array/reversed0 (mut i32) (i32.const 1344))
(global $std/array/reversed1 (mut i32) (i32.const 1368))
(global $std/array/reversed2 (mut i32) (i32.const 1392))
(global $std/array/reversed4 (mut i32) (i32.const 1432))
(global $std/array/expected4 (mut i32) (i32.const 1472))
(global $std/array/reversed64 (mut i32) (i32.const 0))
(global $std/array/reversed128 (mut i32) (i32.const 0))
(global $std/array/reversed1024 (mut i32) (i32.const 0))
(global $std/array/reversed10000 (mut i32) (i32.const 0))
(global $std/array/randomized512 (mut i32) (i32.const 0))
(global $std/array/randomized64 (mut i32) (i32.const 0))
(global $std/array/randomized257 (mut i32) (i32.const 0))
(global $std/array/reversedNested512 (mut i32) (i32.const 0))
(global $std/array/reversedElements512 (mut i32) (i32.const 0))
(global $std/array/randomStringsActual (mut i32) (i32.const 1632))
(global $std/array/randomStringsExpected (mut i32) (i32.const 1704))
(global $std/array/randomStrings400 (mut i32) (i32.const 0))
(global $std/array/refArr (mut i32) (i32.const 0))
(global $std/array/subarr32 (mut i32) (i32.const 5912))
(global $std/array/subarr8 (mut i32) (i32.const 6008))
(global $std/array/subarrU32 (mut i32) (i32.const 6080))
(export "memory" (memory $0))
(export "table" (table $0))
(start $start)
(func $~lib/allocator/arena/__memory_allocate (; 2 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
i32.const 1073741824
i32.gt_u
if
unreachable
end
get_global $~lib/allocator/arena/offset
tee_local $1
get_local $0
i32.const 1
get_local $0
i32.const 1
i32.gt_u
select
i32.add
i32.const 7
i32.add
i32.const -8
i32.and
tee_local $2
current_memory
tee_local $3
i32.const 16
i32.shl
i32.gt_u
if
get_local $3
get_local $2
get_local $1
i32.sub
i32.const 65535
i32.add
i32.const -65536
i32.and
i32.const 16
i32.shr_u
tee_local $0
get_local $3
get_local $0
i32.gt_s
select
grow_memory
i32.const 0
i32.lt_s
if
get_local $0
grow_memory
i32.const 0
i32.lt_s
if
unreachable
end
end
end
get_local $2
set_global $~lib/allocator/arena/offset
get_local $1
)
(func $~lib/internal/arraybuffer/allocateUnsafe (; 3 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
get_local $0
i32.const 1073741816
i32.gt_u
if
i32.const 0
i32.const 40
i32.const 23
i32.const 2
call $~lib/env/abort
unreachable
end
i32.const 1
i32.const 32
get_local $0
i32.const 7
i32.add
i32.clz
i32.sub
i32.shl
call $~lib/allocator/arena/__memory_allocate
tee_local $1
get_local $0
i32.store
get_local $1
)
(func $~lib/internal/memory/memset (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i64)
get_local $2
i32.eqz
if
return
end
get_local $0
get_local $1
i32.store8
get_local $0
get_local $2
i32.add
i32.const 1
i32.sub
get_local $1
i32.store8
get_local $2
i32.const 2
i32.le_u
if
return
end
get_local $0
i32.const 1
i32.add
get_local $1
i32.store8
get_local $0
i32.const 2
i32.add
get_local $1
i32.store8
get_local $0
get_local $2
i32.add
tee_local $3
i32.const 2
i32.sub
get_local $1
i32.store8
get_local $3
i32.const 3
i32.sub
get_local $1
i32.store8
get_local $2
i32.const 6
i32.le_u
if
return
end
get_local $0
i32.const 3
i32.add
get_local $1
i32.store8
get_local $0
get_local $2
i32.add
i32.const 4
i32.sub
get_local $1
i32.store8
get_local $2
i32.const 8
i32.le_u
if
return
end
get_local $2
i32.const 0
get_local $0
i32.sub
i32.const 3
i32.and
tee_local $3
i32.sub
set_local $2
get_local $0
get_local $3
i32.add
tee_local $0
get_local $1
i32.const 255
i32.and
i32.const 16843009
i32.mul
tee_local $1
i32.store
get_local $0
get_local $2
i32.const -4
i32.and
tee_local $2
i32.add
i32.const 4
i32.sub
get_local $1
i32.store
get_local $2
i32.const 8
i32.le_u
if
return
end
get_local $0
i32.const 4
i32.add
get_local $1
i32.store
get_local $0
i32.const 8
i32.add
get_local $1
i32.store
get_local $0
get_local $2
i32.add
tee_local $3
i32.const 12
i32.sub
get_local $1
i32.store
get_local $3
i32.const 8
i32.sub
get_local $1
i32.store
get_local $2
i32.const 24
i32.le_u
if
return
end
get_local $0
i32.const 12
i32.add
get_local $1
i32.store
get_local $0
i32.const 16
i32.add
get_local $1
i32.store
get_local $0
i32.const 20
i32.add
get_local $1
i32.store
get_local $0
i32.const 24
i32.add
get_local $1
i32.store
get_local $0
get_local $2
i32.add
tee_local $3
i32.const 28
i32.sub
get_local $1
i32.store
get_local $3
i32.const 24
i32.sub
get_local $1
i32.store
get_local $3
i32.const 20
i32.sub
get_local $1
i32.store
get_local $3
i32.const 16
i32.sub
get_local $1
i32.store
get_local $0
get_local $0
i32.const 4
i32.and
i32.const 24
i32.add
tee_local $3
i32.add
set_local $0
get_local $2
get_local $3
i32.sub
set_local $2
get_local $1
i64.extend_u/i32
tee_local $4
get_local $4
i64.const 32
i64.shl
i64.or
set_local $4
loop $continue|0
get_local $2
i32.const 32
i32.ge_u
if
get_local $0
get_local $4
i64.store
get_local $0
i32.const 8
i32.add
get_local $4
i64.store
get_local $0
i32.const 16
i32.add
get_local $4
i64.store
get_local $0
i32.const 24
i32.add
get_local $4
i64.store
get_local $2
i32.const 32
i32.sub
set_local $2
get_local $0
i32.const 32
i32.add
set_local $0
br $continue|0
end
end
)
(func $~lib/array/Array<i32>#constructor (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
i32.const 268435454
i32.gt_u
if
i32.const 0
i32.const 8
i32.const 37
i32.const 39
call $~lib/env/abort
unreachable
end
get_local $0
i32.const 2
i32.shl
tee_local $3
call $~lib/internal/arraybuffer/allocateUnsafe
set_local $2
i32.const 8
call $~lib/allocator/arena/__memory_allocate
tee_local $1
i32.const 0
i32.store
get_local $1
i32.const 0
i32.store offset=4
get_local $1
get_local $2
i32.store
get_local $1
get_local $0
i32.store offset=4
get_local $2
i32.const 8
i32.add
i32.const 0
get_local $3
call $~lib/internal/memory/memset
get_local $1
)
(func $~lib/array/Array<u8>#fill (; 6 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
i32.load
set_local $6
get_local $0
i32.load offset=4
set_local $4
get_local $2
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $2
i32.add
tee_local $5
i32.const 0
get_local $5
i32.const 0
i32.gt_s
select
else
get_local $2
tee_local $5
get_local $4
get_local $2
get_local $4
i32.lt_s
select
end
tee_local $2
get_local $3
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $3
i32.add
tee_local $5
i32.const 0
get_local $5
i32.const 0
i32.gt_s
select
else
get_local $3
tee_local $5
get_local $4
get_local $3
get_local $4
i32.lt_s
select
end
tee_local $3
i32.lt_s
if
get_local $6
get_local $2
i32.add
i32.const 8
i32.add
get_local $1
get_local $3
get_local $2
i32.sub
call $~lib/internal/memory/memset
end
get_local $0
)
(func $std/array/isArraysEqual<u8> (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load offset=4
tee_local $4
get_local $1
i32.load offset=4
i32.ne
if
i32.const 0
return
end
get_local $0
get_local $1
i32.eq
if
i32.const 1
return
end
block $break|0
loop $repeat|0
get_local $2
get_local $4
i32.ge_s
br_if $break|0
get_local $2
get_local $0
i32.load
tee_local $3
i32.load
i32.lt_u
if (result i32)
get_local $3
get_local $2
i32.add
i32.load8_u offset=8
else
unreachable
end
tee_local $3
i32.const 255
i32.and
set_local $5
get_local $2
tee_local $3
get_local $1
i32.load
tee_local $2
i32.load
i32.lt_u
if (result i32)
get_local $2
get_local $3
i32.add
i32.load8_u offset=8
else
unreachable
end
set_local $2
get_local $5
get_local $2
i32.const 255
i32.and
i32.ne
if
i32.const 0
return
else
get_local $3
i32.const 1
i32.add
set_local $2
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
i32.const 1
)
(func $~lib/array/Array<u8>#fill|trampoline (; 8 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
block $2of2
block $1of2
block $0of2
block $outOfRange
get_global $~argc
i32.const 1
i32.sub
br_table $0of2 $1of2 $2of2 $outOfRange
end
unreachable
end
i32.const 0
set_local $2
end
i32.const 2147483647
set_local $3
end
get_local $0
get_local $1
get_local $2
get_local $3
call $~lib/array/Array<u8>#fill
)
(func $~lib/array/Array<u32>#fill (; 9 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
i32.load
set_local $6
get_local $0
i32.load offset=4
set_local $4
get_local $2
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $2
i32.add
tee_local $5
i32.const 0
get_local $5
i32.const 0
i32.gt_s
select
else
get_local $2
tee_local $5
get_local $4
get_local $2
get_local $4
i32.lt_s
select
end
set_local $2
get_local $3
i32.const 0
i32.lt_s
if (result i32)
get_local $4
get_local $3
i32.add
tee_local $5
i32.const 0
get_local $5
i32.const 0
i32.gt_s
select
else
get_local $3
tee_local $5
get_local $4
get_local $3
get_local $4
i32.lt_s
select
end
set_local $3
block $break|0
loop $repeat|0
get_local $2
get_local $3
i32.ge_s
br_if $break|0
get_local $6
get_local $2
i32.const 2
i32.shl
i32.add
get_local $1
i32.store offset=8
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
unreachable
end
unreachable
end
get_local $0
)
(func $std/array/isArraysEqual<u32> (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $2
i32.eqz
if
get_local $0
i32.load offset=4
tee_local $2
get_local $1
i32.load offset=4
i32.ne
if
i32.const 0
return
end
get_local $0
get_local $1
i32.eq
if
i32.const 1
return
end
end
block $break|0
loop $repeat|0
get_local $3
get_local $2
i32.ge_s
br_if $break|0
get_local $3
get_local $0
i32.load
tee_local $4
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $4
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
else
unreachable
end
tee_local $4
set_local $5
get_local $3
tee_local $4
get_local $1
i32.load
tee_local $3
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $3
get_local $4
i32.const 2
i32.shl
i32.add
i32.load offset=8
else
unreachable
end
set_local $3
get_local $5
get_local $3
i32.ne
if
i32.const 0
return
else
get_local $4
i32.const 1
i32.add
set_local $3
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
i32.const 1
)
(func $~lib/array/Array<u32>#fill|trampoline (; 11 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
block $2of2
block $1of2
block $0of2
block $outOfRange
get_global $~argc
i32.const 1
i32.sub
br_table $0of2 $1of2 $2of2 $outOfRange
end
unreachable
end
i32.const 0
set_local $2
end
i32.const 2147483647
set_local $3
end
get_local $0
get_local $1
get_local $2
get_local $3
call $~lib/array/Array<u32>#fill
)
(func $~lib/internal/memory/memcpy (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
loop $continue|0
get_local $2
if (result i32)
get_local $1
i32.const 3
i32.and
else
get_local $2
end
tee_local $3
if
get_local $0
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
get_local $2
i32.const 1
i32.sub
set_local $2
br $continue|0
end
end
get_local $0
i32.const 3
i32.and
i32.eqz
if
loop $continue|1
get_local $2
i32.const 16
i32.ge_u
if
get_local $0
get_local $1
i32.load
i32.store
get_local $0
i32.const 4
i32.add
get_local $1
i32.const 4
i32.add
i32.load
i32.store
get_local $0
i32.const 8
i32.add
get_local $1
i32.const 8
i32.add
i32.load
i32.store
get_local $0
i32.const 12
i32.add
get_local $1
i32.const 12
i32.add
i32.load
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
br $continue|1
end
end
get_local $2
i32.const 8
i32.and
if
get_local $0
get_local $1
i32.load
i32.store
get_local $0
i32.const 4
i32.add
get_local $1
i32.const 4
i32.add
i32.load
i32.store
get_local $0
i32.const 8
i32.add
set_local $0
get_local $1
i32.const 8
i32.add
set_local $1
end
get_local $2
i32.const 4
i32.and
if
get_local $0
get_local $1
i32.load
i32.store
get_local $0
i32.const 4
i32.add
set_local $0
get_local $1
i32.const 4
i32.add
set_local $1
end
get_local $2
i32.const 2
i32.and
if
get_local $0
get_local $1
i32.load16_u
i32.store16
get_local $0
i32.const 2
i32.add
set_local $0
get_local $1
i32.const 2
i32.add
set_local $1
end
get_local $2
i32.const 1
i32.and
if
get_local $1
set_local $3
get_local $0
get_local $1
i32.load8_u
i32.store8
end
return
end
get_local $2
i32.const 32
i32.ge_u
if
block $break|2
block $case2|2
block $case1|2
get_local $0
i32.const 3
i32.and
tee_local $3
i32.const 1
i32.ne
if
get_local $3
i32.const 2
i32.eq
br_if $case1|2
get_local $3
i32.const 3
i32.eq
br_if $case2|2
br $break|2
end
get_local $1
i32.load
set_local $5
get_local $0
get_local $1
tee_local $3
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $1
set_local $0
get_local $1
get_local $3
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
i32.const 1
i32.add
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
get_local $2
i32.const 3
i32.sub
set_local $2
loop $continue|3
get_local $2
i32.const 17
i32.ge_u
if
get_local $0
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 1
i32.add
i32.load
tee_local $3
i32.const 8
i32.shl
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 5
i32.add
i32.load
tee_local $5
i32.const 8
i32.shl
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 24
i32.shr_u
get_local $1
i32.const 9
i32.add
i32.load
tee_local $3
i32.const 8
i32.shl
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 24
i32.shr_u
get_local $1
i32.const 13
i32.add
i32.load
tee_local $5
i32.const 8
i32.shl
i32.or
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
br $continue|3
end
end
br $break|2
end
get_local $1
i32.load
set_local $5
get_local $0
get_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
i32.const 1
i32.add
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
get_local $2
i32.const 2
i32.sub
set_local $2
loop $continue|4
get_local $2
i32.const 18
i32.ge_u
if
get_local $0
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 2
i32.add
i32.load
tee_local $3
i32.const 16
i32.shl
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 6
i32.add
i32.load
tee_local $5
i32.const 16
i32.shl
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 16
i32.shr_u
get_local $1
i32.const 10
i32.add
i32.load
tee_local $3
i32.const 16
i32.shl
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 16
i32.shr_u
get_local $1
i32.const 14
i32.add
i32.load
tee_local $5
i32.const 16
i32.shl
i32.or
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
br $continue|4
end
end
br $break|2
end
get_local $1
i32.load
set_local $5
get_local $0
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
get_local $2
i32.const 1
i32.sub
set_local $2
loop $continue|5
get_local $2
i32.const 19
i32.ge_u
if
get_local $0
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 3
i32.add
i32.load
tee_local $3
i32.const 24
i32.shl
i32.or
i32.store
get_local $0
i32.const 4
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 7
i32.add
i32.load
tee_local $5
i32.const 24
i32.shl
i32.or
i32.store
get_local $0
i32.const 8
i32.add
get_local $5
i32.const 8
i32.shr_u
get_local $1
i32.const 11
i32.add
i32.load
tee_local $3
i32.const 24
i32.shl
i32.or
i32.store
get_local $0
i32.const 12
i32.add
get_local $3
i32.const 8
i32.shr_u
get_local $1
i32.const 15
i32.add
i32.load
tee_local $5
i32.const 24
i32.shl
i32.or
i32.store
get_local $1
i32.const 16
i32.add
set_local $1
get_local $0
i32.const 16
i32.add
set_local $0
get_local $2
i32.const 16
i32.sub
set_local $2
br $continue|5
end
end
end
end
get_local $2
i32.const 16
i32.and
if
get_local $0
get_local $1
tee_local $3
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $1
set_local $0
get_local $1
get_local $3
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
i32.const 1
i32.add
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
end
get_local $2
i32.const 8
i32.and
if
get_local $0
get_local $1
tee_local $3
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $1
set_local $0
get_local $1
get_local $3
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
i32.const 1
i32.add
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
end
get_local $2
i32.const 4
i32.and
if
get_local $0
get_local $1
tee_local $3
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $1
set_local $0
get_local $1
get_local $3
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $3
set_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
i32.const 1
i32.add
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
end
get_local $2
i32.const 2
i32.and
if
get_local $0
get_local $1
i32.load8_u
i32.store8
get_local $0
i32.const 1
i32.add
tee_local $4
i32.const 1
i32.add
set_local $0
get_local $1
i32.const 1
i32.add
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
end
get_local $2
i32.const 1
i32.and
if
get_local $1
set_local $3
get_local $0
get_local $1
i32.load8_u
i32.store8
end
)
(func $~lib/internal/memory/memmove (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
get_local $1
i32.eq
if
return
end
get_local $1
get_local $2
i32.add
get_local $0
i32.le_u
tee_local $3
i32.eqz
if
get_local $0
get_local $2
i32.add
get_local $1
i32.le_u
set_local $3
end
get_local $3
if
get_local $0
get_local $1
get_local $2
call $~lib/internal/memory/memcpy
return
end
get_local $0
get_local $1
i32.lt_u
if
get_local $1
i32.const 7
i32.and
get_local $0
i32.const 7
i32.and
i32.eq
if
loop $continue|0
get_local $0
i32.const 7
i32.and
if
get_local $2
i32.eqz
if
return
end
get_local $2
i32.const 1
i32.sub
set_local $2
get_local $0
tee_local $4
tee_local $3
i32.const 1
i32.add
set_local $0
get_local $1
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
br $continue|0
end
end
loop $continue|1
get_local $2
i32.const 8
i32.ge_u
if
get_local $0
get_local $1
i64.load
i64.store
get_local $2
i32.const 8
i32.sub
set_local $2
get_local $0
i32.const 8
i32.add
set_local $0
get_local $1
i32.const 8
i32.add
set_local $1
br $continue|1
end
end
end
loop $continue|2
get_local $2
if
get_local $0
tee_local $4
tee_local $3
i32.const 1
i32.add
set_local $0
get_local $1
tee_local $3
i32.const 1
i32.add
set_local $1
get_local $4
get_local $3
i32.load8_u
i32.store8
get_local $2
i32.const 1
i32.sub
set_local $2
br $continue|2
end
end
else
get_local $1
i32.const 7
i32.and
get_local $0
i32.const 7
i32.and
i32.eq
if
loop $continue|3
get_local $0
get_local $2
i32.add
i32.const 7
i32.and
if
get_local $2
i32.eqz
if
return
end
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
i32.add
get_local $1
get_local $2
i32.add
i32.load8_u
i32.store8
br $continue|3
end
end
loop $continue|4
get_local $2
i32.const 8
i32.ge_u
if
get_local $0
get_local $2
i32.const 8
i32.sub
tee_local $2
i32.add
get_local $1
get_local $2
i32.add
i64.load
i64.store
br $continue|4
end
end
end
loop $continue|5
get_local $2
if
get_local $0
get_local $2
i32.const 1
i32.sub
tee_local $2
i32.add
get_local $1
get_local $2
i32.add
i32.load8_u
i32.store8
br $continue|5
end
end
end
)
(func $~lib/internal/arraybuffer/reallocateUnsafe (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $1
get_local $0
i32.load
tee_local $2
i32.gt_s
if
get_local $1
i32.const 1073741816
i32.gt_s
if
i32.const 0
i32.const 40
i32.const 37
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 1
i32.const 32
get_local $2
i32.const 7
i32.add
i32.clz
i32.sub
i32.shl
i32.const 8
i32.sub
i32.le_s
if
get_local $0
get_local $1
i32.store
get_local $0
i32.const 8
i32.add
get_local $2
i32.add
i32.const 0
get_local $1
get_local $2
i32.sub
call $~lib/internal/memory/memset
else
get_local $1
call $~lib/internal/arraybuffer/allocateUnsafe
tee_local $3
i32.const 8
i32.add
tee_local $4
get_local $0
i32.const 8
i32.add
get_local $2
call $~lib/internal/memory/memmove
get_local $4
get_local $2
i32.add
i32.const 0
get_local $1
get_local $2
i32.sub
call $~lib/internal/memory/memset
get_local $3
return
end
else
get_local $1
get_local $2
i32.lt_s
if
get_local $1
i32.const 0
i32.lt_s
if
i32.const 0
i32.const 40
i32.const 61
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
get_local $1
i32.store
end
end
get_local $0
)
(func $~lib/array/Array<i32>#push (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.load offset=4
tee_local $2
i32.const 1
i32.add
set_local $3
get_local $2
get_local $0
i32.load
tee_local $4
i32.load
i32.const 2
i32.shr_u
i32.ge_u
if
get_local $2
i32.const 268435454
i32.ge_u
if
i32.const 0
i32.const 8
i32.const 174
i32.const 42
call $~lib/env/abort
unreachable
end
get_local $0
get_local $4
get_local $3
i32.const 2
i32.shl
call $~lib/internal/arraybuffer/reallocateUnsafe
tee_local $4
i32.store
end
get_local $0
get_local $3
i32.store offset=4
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
get_local $1
i32.store offset=8
get_local $3
)
(func $~lib/array/Array<i32>#pop (; 16 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
get_local $0
i32.load offset=4
tee_local $1
i32.const 1
i32.lt_s
if
i32.const 0
i32.const 8
i32.const 205
i32.const 20
call $~lib/env/abort
unreachable
end
get_local $0
i32.load
get_local $1
i32.const 1
i32.sub
tee_local $1
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $2
get_local $0
get_local $1
i32.store offset=4
get_local $2
)
(func $~lib/array/Array<i32>#concat (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.load offset=4
tee_local $2
get_local $1
if (result i32)
get_local $1
i32.load offset=4
else
i32.const 0
end
tee_local $4
i32.add
call $~lib/array/Array<i32>#constructor
set_local $3
get_local $2
if
get_local $3
i32.load
i32.const 8
i32.add
get_local $0
i32.load
i32.const 8
i32.add
get_local $2
i32.const 2
i32.shl
call $~lib/internal/memory/memmove
end
get_local $4
if
get_local $3
i32.load
i32.const 8
i32.add
get_local $2
i32.const 2
i32.shl
i32.add
get_local $1
i32.load
i32.const 8
i32.add
get_local $4
i32.const 2
i32.shl
call $~lib/internal/memory/memmove
end
get_local $3
)
(func $~lib/array/Array<i32>#unshift (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load offset=4
tee_local $4
i32.const 1
i32.add
set_local $3
get_local $4
get_local $0
i32.load
tee_local $2
i32.load
i32.const 2
i32.shr_u
tee_local $5
i32.ge_u
if
get_local $4
i32.const 268435454
i32.ge_u
if
i32.const 0
i32.const 8
i32.const 295
i32.const 42
call $~lib/env/abort
unreachable
end
get_local $2
get_local $3
i32.const 2
i32.shl
call $~lib/internal/arraybuffer/reallocateUnsafe
tee_local $2
i32.load
i32.const 2
i32.shr_u
set_local $5
get_local $0
get_local $2
i32.store
end
get_local $2
i32.const 12
i32.add
get_local $2
i32.const 8
i32.add
get_local $5
i32.const 1
i32.sub
i32.const 2
i32.shl
call $~lib/internal/memory/memmove
get_local $2
get_local $1
i32.store offset=8
get_local $0
get_local $3
i32.store offset=4
get_local $3
)
(func $~lib/array/Array<i32>#shift (; 19 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
i32.load offset=4
tee_local $1
i32.const 1
i32.lt_s
if
i32.const 0
i32.const 8
i32.const 266
i32.const 20
call $~lib/env/abort
unreachable
end
get_local $0
i32.load
tee_local $2
i32.load offset=8
set_local $3
get_local $2
i32.const 8
i32.add
get_local $2
i32.const 12
i32.add
get_local $1
i32.const 1
i32.sub
tee_local $1
i32.const 2
i32.shl
call $~lib/internal/memory/memmove
get_local $2
get_local $1
i32.const 2
i32.shl
i32.add
i32.const 0
i32.store offset=8
get_local $0
get_local $1
i32.store offset=4
get_local $3
)
(func $~lib/array/Array<i32>#reverse (; 20 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.load
set_local $3
block $break|0
get_local $0
i32.load offset=4
i32.const 1
i32.sub
set_local $2
loop $repeat|0
get_local $1
get_local $2
i32.ge_s
br_if $break|0
get_local $3
get_local $1
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $4
get_local $3
get_local $1
i32.const 2
i32.shl
i32.add
get_local $3
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
i32.store offset=8
get_local $3
get_local $2
i32.const 2
i32.shl
i32.add
get_local $4
i32.store offset=8
get_local $1
i32.const 1
i32.add
set_local $1
get_local $2
i32.const 1
i32.sub
set_local $2
br $repeat|0
unreachable
end
unreachable
end
get_local $0
)
(func $~lib/array/Array<i32>#indexOf (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.load offset=4
tee_local $4
i32.eqz
tee_local $3
i32.eqz
if
get_local $2
get_local $4
i32.ge_s
set_local $3
end
get_local $3
if
i32.const -1
return
end
get_local $2
i32.const 0
i32.lt_s
if
get_local $4
get_local $2
i32.add
tee_local $3
i32.const 0
get_local $3
i32.const 0
i32.gt_s
select
set_local $2
end
get_local $0
i32.load
set_local $0
loop $continue|0
get_local $2
get_local $4
i32.lt_s
if
get_local $0
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $1
i32.eq
if
get_local $2
return
end
get_local $2
i32.const 1
i32.add
set_local $2
br $continue|0
end
end
i32.const -1
)
(func $~lib/array/Array<i32>#splice (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
i32.const 1
get_local $0
i32.load offset=4
tee_local $2
i32.ge_s
if
return
end
get_local $0
i32.load
i32.const 8
i32.add
tee_local $1
i32.const 4
i32.add
get_local $1
i32.const 1
get_local $2
i32.const 1
i32.sub
tee_local $1
i32.const 1
get_local $1
i32.lt_s
select
tee_local $1
i32.const 1
i32.add
i32.const 2
i32.shl
i32.add
get_local $1
i32.const 2
i32.shl
call $~lib/internal/memory/memmove
get_local $0
get_local $2
get_local $1
i32.sub
i32.store offset=4
)
(func $~lib/array/Array<i32>#__set (; 23 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
get_local $1
get_local $0
i32.load
tee_local $3
i32.load
i32.const 2
i32.shr_u
i32.ge_u
if
get_local $1
i32.const 268435454
i32.ge_u
if
i32.const 0
i32.const 8
i32.const 101
i32.const 41
call $~lib/env/abort
unreachable
end
get_local $0
get_local $3
get_local $1
i32.const 1
i32.add
tee_local $4
i32.const 2
i32.shl
call $~lib/internal/arraybuffer/reallocateUnsafe
tee_local $3
i32.store
get_local $0
get_local $4
i32.store offset=4
end
get_local $3
get_local $1
i32.const 2
i32.shl
i32.add
get_local $2
i32.store offset=8
)
(func $start~anonymous|1 (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.eqz
)
(func $~lib/array/Array<i32>#findIndex (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load
set_local $4
block $break|0
get_local $0
i32.load offset=4
set_local $5
loop $repeat|0
get_local $2
get_local $5
i32.lt_s
tee_local $3
if
get_local $2
get_local $0
i32.load offset=4
i32.lt_s
set_local $3
end
get_local $3
i32.eqz
br_if $break|0
i32.const 3
set_global $~argc
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $2
get_local $0
get_local $1
call_indirect (type $iiii)
i32.const 1
i32.and
if
get_local $2
return
else
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
i32.const -1
)
(func $start~anonymous|2 (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 1
i32.eq
)
(func $start~anonymous|3 (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 100
i32.eq
)
(func $start~anonymous|4 (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
i32.const 100
call $~lib/array/Array<i32>#push
drop
get_local $0
i32.const 100
i32.eq
)
(func $start~anonymous|6 (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
call $~lib/array/Array<i32>#pop
drop
get_local $0
i32.const 100
i32.eq
)
(func $start~anonymous|7 (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 0
i32.ge_s
)
(func $~lib/array/Array<i32>#every (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load
set_local $4
block $break|0
get_local $0
i32.load offset=4
set_local $5
loop $repeat|0
get_local $2
get_local $5
i32.lt_s
tee_local $3
if
get_local $2
get_local $0
i32.load offset=4
i32.lt_s
set_local $3
end
get_local $3
i32.eqz
br_if $break|0
i32.const 3
set_global $~argc
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $2
get_local $0
get_local $1
call_indirect (type $iiii)
i32.const 1
i32.and
if
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
else
i32.const 0
return
end
unreachable
unreachable
end
unreachable
end
i32.const 1
)
(func $start~anonymous|8 (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 0
i32.le_s
)
(func $start~anonymous|9 (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
i32.const 100
call $~lib/array/Array<i32>#push
drop
get_local $0
i32.const 10
i32.lt_s
)
(func $start~anonymous|10 (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 10
i32.lt_s
)
(func $start~anonymous|11 (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
call $~lib/array/Array<i32>#pop
drop
get_local $0
i32.const 3
i32.lt_s
)
(func $start~anonymous|12 (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 3
i32.ge_s
)
(func $~lib/array/Array<i32>#some (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load
set_local $4
block $break|0
get_local $0
i32.load offset=4
set_local $5
loop $repeat|0
get_local $2
get_local $5
i32.lt_s
tee_local $3
if
get_local $2
get_local $0
i32.load offset=4
i32.lt_s
set_local $3
end
get_local $3
i32.eqz
br_if $break|0
i32.const 3
set_global $~argc
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $2
get_local $0
get_local $1
call_indirect (type $iiii)
i32.const 1
i32.and
if
i32.const 1
return
else
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
i32.const 0
)
(func $start~anonymous|13 (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const -1
i32.le_s
)
(func $start~anonymous|14 (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
i32.const 100
call $~lib/array/Array<i32>#push
drop
get_local $0
i32.const 10
i32.gt_s
)
(func $start~anonymous|15 (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 10
i32.gt_s
)
(func $start~anonymous|16 (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
call $~lib/array/Array<i32>#pop
drop
get_local $0
i32.const 3
i32.gt_s
)
(func $start~anonymous|17 (; 42 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
)
(func $~lib/array/Array<i32>#forEach (; 43 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load
set_local $4
block $break|0
get_local $0
i32.load offset=4
set_local $5
loop $repeat|0
get_local $2
get_local $5
i32.lt_s
tee_local $3
if
get_local $2
get_local $0
i32.load offset=4
i32.lt_s
set_local $3
end
get_local $3
i32.eqz
br_if $break|0
i32.const 3
set_global $~argc
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $2
get_local $0
get_local $1
call_indirect (type $iiiv)
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
unreachable
end
unreachable
end
)
(func $start~anonymous|18 (; 44 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
get_local $2
i32.const 100
call $~lib/array/Array<i32>#push
drop
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
)
(func $start~anonymous|20 (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
get_local $2
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
)
(func $start~anonymous|21 (; 46 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32)
get_local $0
f32.convert_s/i32
)
(func $~lib/array/Array<i32>#map<f32> (; 47 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
i32.load
set_local $3
get_local $0
i32.load offset=4
tee_local $4
call $~lib/array/Array<i32>#constructor
tee_local $5
i32.load
set_local $6
block $break|0
loop $repeat|0
get_local $1
get_local $4
i32.lt_s
tee_local $2
if
get_local $1
get_local $0
i32.load offset=4
i32.lt_s
set_local $2
end
get_local $2
i32.eqz
br_if $break|0
i32.const 3
set_global $~argc
get_local $6
get_local $1
i32.const 2
i32.shl
tee_local $2
i32.add
get_local $3
get_local $2
i32.add
i32.load offset=8
get_local $1
get_local $0
i32.const 21
call_indirect (type $iiif)
f32.store offset=8
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $5
)
(func $start~anonymous|22 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
i32.const 100
call $~lib/array/Array<i32>#push
drop
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
get_local $0
)
(func $~lib/array/Array<i32>#map<i32> (; 49 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
get_local $0
i32.load
set_local $4
get_local $0
i32.load offset=4
tee_local $5
call $~lib/array/Array<i32>#constructor
tee_local $6
i32.load
set_local $7
block $break|0
loop $repeat|0
get_local $2
get_local $5
i32.lt_s
tee_local $3
if
get_local $2
get_local $0
i32.load offset=4
i32.lt_s
set_local $3
end
get_local $3
i32.eqz
br_if $break|0
i32.const 3
set_global $~argc
get_local $7
get_local $2
i32.const 2
i32.shl
i32.add
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $2
get_local $0
get_local $1
call_indirect (type $iiii)
i32.store offset=8
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
unreachable
end
unreachable
end
get_local $6
)
(func $start~anonymous|23 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
get_local $0
)
(func $start~anonymous|24 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
get_local $0
)
(func $start~anonymous|25 (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
i32.const 2
i32.ge_s
)
(func $~lib/array/Array<i32>#filter (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
i32.load
set_local $5
get_local $0
i32.load offset=4
set_local $6
i32.const 0
call $~lib/array/Array<i32>#constructor
set_local $4
block $break|0
loop $repeat|0
get_local $2
get_local $6
i32.lt_s
tee_local $3
if
get_local $2
get_local $0
i32.load offset=4
i32.lt_s
set_local $3
end
get_local $3
i32.eqz
br_if $break|0
get_local $5
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $3
i32.const 3
set_global $~argc
get_local $3
get_local $2
get_local $0
get_local $1
call_indirect (type $iiii)
i32.const 1
i32.and
if
get_local $4
get_local $3
call $~lib/array/Array<i32>#push
drop
end
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
unreachable
end
unreachable
end
get_local $4
)
(func $start~anonymous|26 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
i32.const 100
call $~lib/array/Array<i32>#push
drop
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
get_local $0
i32.const 2
i32.ge_s
)
(func $start~anonymous|27 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
get_local $0
i32.const 2
i32.ge_s
)
(func $start~anonymous|28 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $2
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/i
get_local $0
i32.add
set_global $std/array/i
get_local $0
i32.const 2
i32.ge_s
)
(func $start~anonymous|29 (; 57 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
get_local $0
get_local $1
i32.add
)
(func $~lib/array/Array<i32>#reduce<i32> (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
i32.load
set_local $5
block $break|0
get_local $0
i32.load offset=4
set_local $6
loop $repeat|0
get_local $3
get_local $6
i32.lt_s
tee_local $4
if
get_local $3
get_local $0
i32.load offset=4
i32.lt_s
set_local $4
end
get_local $4
i32.eqz
br_if $break|0
i32.const 4
set_global $~argc
get_local $2
get_local $5
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $3
get_local $0
get_local $1
call_indirect (type $iiiii)
set_local $2
get_local $3
i32.const 1
i32.add
set_local $3
br $repeat|0
unreachable
end
unreachable
end
get_local $2
)
(func $start~anonymous|31 (; 59 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
get_local $0
i32.const 1
i32.and
if (result i32)
get_local $0
else
get_local $1
i32.const 2
i32.gt_s
end
)
(func $start~anonymous|32 (; 60 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
get_local $0
i32.const 1
i32.and
if (result i32)
get_local $0
else
get_local $1
i32.const 100
i32.gt_s
end
)
(func $start~anonymous|33 (; 61 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
get_local $3
i32.const 1
call $~lib/array/Array<i32>#push
drop
get_local $0
get_local $1
i32.add
)
(func $start~anonymous|35 (; 62 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
get_local $3
call $~lib/array/Array<i32>#pop
drop
get_local $0
get_local $1
i32.add
)
(func $~lib/array/Array<i32>#reduceRight<i32> (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.load
set_local $4
block $break|0
get_local $0
i32.load offset=4
i32.const 1
i32.sub
set_local $3
loop $repeat|0
get_local $3
i32.const 0
i32.lt_s
br_if $break|0
i32.const 4
set_global $~argc
get_local $2
get_local $4
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
get_local $3
get_local $0
get_local $1
call_indirect (type $iiiii)
set_local $2
get_local $3
i32.const 1
i32.sub
set_local $3
br $repeat|0
unreachable
end
unreachable
end
get_local $2
)
(func $~lib/math/splitMix32 (; 64 ;) (type $ii) (param $0 i32) (result i32)
get_local $0
i32.const 1831565813
i32.add
tee_local $0
get_local $0
i32.const 15
i32.shr_u
i32.xor
get_local $0
i32.const 1
i32.or
i32.mul
tee_local $0
get_local $0
get_local $0
get_local $0
i32.const 7
i32.shr_u
i32.xor
get_local $0
i32.const 61
i32.or
i32.mul
i32.add
i32.xor
tee_local $0
get_local $0
i32.const 14
i32.shr_u
i32.xor
)
(func $~lib/math/NativeMath.seedRandom (; 65 ;) (type $Iv) (param $0 i64)
(local $1 i64)
get_local $0
i64.eqz
if
i32.const 0
i32.const 552
i32.const 959
i32.const 4
call $~lib/env/abort
unreachable
end
i32.const 1
set_global $~lib/math/random_seeded
get_local $0
get_local $0
i64.const 33
i64.shr_u
i64.xor
i64.const -49064778989728563
i64.mul
tee_local $1
get_local $1
i64.const 33
i64.shr_u
i64.xor
i64.const -4265267296055464877
i64.mul
tee_local $1
get_local $1
i64.const 33
i64.shr_u
i64.xor
set_global $~lib/math/random_state0_64
get_global $~lib/math/random_state0_64
i64.const -1
i64.xor
tee_local $1
get_local $1
i64.const 33
i64.shr_u
i64.xor
i64.const -49064778989728563
i64.mul
tee_local $1
get_local $1
i64.const 33
i64.shr_u
i64.xor
i64.const -4265267296055464877
i64.mul
tee_local $1
get_local $1
i64.const 33
i64.shr_u
i64.xor
set_global $~lib/math/random_state1_64
get_local $0
i32.wrap/i64
call $~lib/math/splitMix32
set_global $~lib/math/random_state0_32
get_global $~lib/math/random_state0_32
call $~lib/math/splitMix32
set_global $~lib/math/random_state1_32
)
(func $~lib/internal/array/insertionSort<f32> (; 66 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 f32)
(local $6 f32)
(local $7 i32)
block $break|0
loop $repeat|0
get_local $4
get_local $1
i32.ge_s
br_if $break|0
get_local $0
get_local $4
i32.const 2
i32.shl
i32.add
f32.load offset=8
set_local $5
get_local $4
i32.const 1
i32.sub
set_local $3
block $break|1
loop $continue|1
get_local $3
i32.const 0
i32.ge_s
if
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
f32.load offset=8
set_local $6
i32.const 2
set_global $~argc
get_local $5
get_local $6
get_local $2
call_indirect (type $ffi)
i32.const 0
i32.ge_s
br_if $break|1
get_local $3
tee_local $7
i32.const 1
i32.sub
set_local $3
get_local $0
get_local $7
i32.const 1
i32.add
i32.const 2
i32.shl
i32.add
get_local $6
f32.store offset=8
br $continue|1
end
end
end
get_local $0
get_local $3
i32.const 1
i32.add
i32.const 2
i32.shl
i32.add
get_local $5
f32.store offset=8
get_local $4
i32.const 1
i32.add
set_local $4
br $repeat|0
unreachable
end
unreachable
end
)
(func $~lib/internal/array/weakHeapSort<f32> (; 67 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 f32)
(local $7 f32)
(local $8 i32)
get_local $1
i32.const 31
i32.add
i32.const 5
i32.shr_s
i32.const 2
i32.shl
tee_local $5
call $~lib/allocator/arena/__memory_allocate
tee_local $8
i32.const 0
get_local $5
call $~lib/internal/memory/memset
block $break|0
get_local $1
i32.const 1
i32.sub
set_local $3
loop $repeat|0
get_local $3
i32.const 0
i32.le_s
br_if $break|0
get_local $3
set_local $5
loop $continue|1
get_local $5
i32.const 1
i32.and
get_local $8
get_local $5
i32.const 6
i32.shr_s
i32.const 2
i32.shl
i32.add
i32.load
get_local $5
i32.const 1
i32.shr_s
i32.const 31
i32.and
i32.shr_u
i32.const 1
i32.and
i32.eq
if
get_local $5
i32.const 1
i32.shr_s
set_local $5
br $continue|1
end
end
get_local $0
get_local $5
i32.const 1
i32.shr_s
tee_local $4
i32.const 2
i32.shl
i32.add
f32.load offset=8
set_local $7
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
f32.load offset=8
set_local $6
i32.const 2
set_global $~argc
get_local $7
get_local $6
get_local $2
call_indirect (type $ffi)
i32.const 0
i32.lt_s
if
get_local $8
get_local $3
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
tee_local $5
get_local $5
i32.load
i32.const 1
get_local $3
i32.const 31
i32.and
i32.shl
i32.xor
i32.store
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
get_local $7
f32.store offset=8
get_local $0
get_local $4
i32.const 2
i32.shl
i32.add
get_local $6
f32.store offset=8
end
get_local $3
i32.const 1
i32.sub
set_local $3
br $repeat|0
unreachable
end
unreachable
end
block $break|2
get_local $1
i32.const 1
i32.sub
set_local $3
loop $repeat|2
get_local $3
i32.const 2
i32.lt_s
br_if $break|2
get_local $0
f32.load offset=8
set_local $6
get_local $0
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
tee_local $1
f32.load offset=8
f32.store offset=8
get_local $1
get_local $6
f32.store offset=8
i32.const 1
set_local $4
loop $continue|3
get_local $4
i32.const 1
i32.shl
get_local $8
get_local $4
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
i32.load
get_local $4
i32.const 31
i32.and
i32.shr_u
i32.const 1
i32.and
i32.add
tee_local $5
get_local $3
i32.lt_s
if
get_local $5
set_local $4
br $continue|3
end
end
loop $continue|4
get_local $4
i32.const 0
i32.gt_s
if
get_local $0
f32.load offset=8
set_local $6
get_local $0
get_local $4
i32.const 2
i32.shl
i32.add
f32.load offset=8
set_local $7
i32.const 2
set_global $~argc
get_local $6
get_local $7
get_local $2
call_indirect (type $ffi)
i32.const 0
i32.lt_s
if
get_local $8
get_local $4
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
tee_local $1
get_local $1
i32.load
i32.const 1
get_local $4
i32.const 31
i32.and
i32.shl
i32.xor
i32.store
get_local $0
get_local $4
i32.const 2
i32.shl
i32.add
get_local $6
f32.store offset=8
get_local $0
get_local $7
f32.store offset=8
end
get_local $4
i32.const 1
i32.shr_s
set_local $4
br $continue|4
end
end
get_local $3
i32.const 1
i32.sub
set_local $3
br $repeat|2
unreachable
end
unreachable
end
get_local $0
i32.const 4
i32.add
tee_local $1
f32.load offset=8
set_local $6
get_local $1
get_local $0
f32.load offset=8
f32.store offset=8
get_local $0
get_local $6
f32.store offset=8
)
(func $~lib/array/Array<f32>#sort (; 68 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 f32)
(local $5 f32)
get_local $1
i32.eqz
if
i32.const 0
i32.const 8
i32.const 358
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load offset=4
tee_local $3
i32.const 1
i32.le_s
if
get_local $0
return
end
get_local $0
i32.load
set_local $2
get_local $3
i32.const 2
i32.eq
if
get_local $2
i32.const 4
i32.add
f32.load offset=8
set_local $4
get_local $2
f32.load offset=8
set_local $5
i32.const 2
set_global $~argc
get_local $4
get_local $5
get_local $1
call_indirect (type $ffi)
i32.const 0
i32.lt_s
if
get_local $2
i32.const 4
i32.add
get_local $5
f32.store offset=8
get_local $2
get_local $4
f32.store offset=8
end
get_local $0
return
end
get_local $3
i32.const 256
i32.lt_s
if
get_local $2
get_local $3
get_local $1
call $~lib/internal/array/insertionSort<f32>
else
get_local $2
get_local $3
get_local $1
call $~lib/internal/array/weakHeapSort<f32>
end
get_local $0
)
(func $~lib/array/Array<f32>#sort|trampoline~anonymous|43 (; 69 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32)
(local $2 i32)
(local $3 i32)
get_local $0
i32.reinterpret/f32
tee_local $2
get_local $2
i32.const 31
i32.shr_s
i32.const 1
i32.shr_u
i32.xor
tee_local $2
get_local $1
i32.reinterpret/f32
tee_local $3
get_local $3
i32.const 31
i32.shr_s
i32.const 1
i32.shr_u
i32.xor
tee_local $3
i32.gt_s
get_local $2
get_local $3
i32.lt_s
i32.sub
)
(func $std/array/isArraysEqual<f32> (; 70 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 f32)
(local $4 i32)
(local $5 i32)
(local $6 f32)
get_local $0
i32.load offset=4
tee_local $5
i32.const 900
i32.load
i32.ne
if
i32.const 0
return
end
get_local $0
i32.const 896
i32.eq
if
i32.const 1
return
end
block $break|0
loop $repeat|0
block $continue|0
get_local $1
get_local $5
i32.ge_s
br_if $break|0
get_local $1
tee_local $2
get_local $0
i32.load
tee_local $4
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result f32)
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
f32.load offset=8
else
unreachable
end
tee_local $3
get_local $3
f32.ne
set_local $4
get_local $1
i32.const 896
i32.load
tee_local $2
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result f32)
get_local $2
get_local $1
i32.const 2
i32.shl
i32.add
f32.load offset=8
else
unreachable
end
set_local $3
get_local $4
get_local $3
get_local $3
f32.ne
i32.eq
br_if $continue|0
get_local $1
tee_local $2
get_local $0
i32.load
tee_local $4
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result f32)
get_local $4
get_local $2
i32.const 2
i32.shl
i32.add
f32.load offset=8
else
unreachable
end
set_local $3
get_local $1
i32.const 896
i32.load
tee_local $2
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result f32)
get_local $2
get_local $1
i32.const 2
i32.shl
i32.add
f32.load offset=8
else
unreachable
end
set_local $6
get_local $3
get_local $6
f32.ne
if
i32.const 0
return
end
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
i32.const 1
)
(func $~lib/internal/array/insertionSort<f64> (; 71 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 f64)
(local $6 f64)
(local $7 i32)
block $break|0
loop $repeat|0
get_local $4
get_local $1
i32.ge_s
br_if $break|0
get_local $0
get_local $4
i32.const 3
i32.shl
i32.add
f64.load offset=8
set_local $5
get_local $4
i32.const 1
i32.sub
set_local $3
block $break|1
loop $continue|1
get_local $3
i32.const 0
i32.ge_s
if
get_local $0
get_local $3
i32.const 3
i32.shl
i32.add
f64.load offset=8
set_local $6
i32.const 2
set_global $~argc
get_local $5
get_local $6
get_local $2
call_indirect (type $FFi)
i32.const 0
i32.ge_s
br_if $break|1
get_local $3
tee_local $7
i32.const 1
i32.sub
set_local $3
get_local $0
get_local $7
i32.const 1
i32.add
i32.const 3
i32.shl
i32.add
get_local $6
f64.store offset=8
br $continue|1
end
end
end
get_local $0
get_local $3
i32.const 1
i32.add
i32.const 3
i32.shl
i32.add
get_local $5
f64.store offset=8
get_local $4
i32.const 1
i32.add
set_local $4
br $repeat|0
unreachable
end
unreachable
end
)
(func $~lib/internal/array/weakHeapSort<f64> (; 72 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 f64)
(local $7 f64)
(local $8 i32)
get_local $1
i32.const 31
i32.add
i32.const 5
i32.shr_s
i32.const 2
i32.shl
tee_local $5
call $~lib/allocator/arena/__memory_allocate
tee_local $8
i32.const 0
get_local $5
call $~lib/internal/memory/memset
block $break|0
get_local $1
i32.const 1
i32.sub
set_local $3
loop $repeat|0
get_local $3
i32.const 0
i32.le_s
br_if $break|0
get_local $3
set_local $5
loop $continue|1
get_local $5
i32.const 1
i32.and
get_local $8
get_local $5
i32.const 6
i32.shr_s
i32.const 2
i32.shl
i32.add
i32.load
get_local $5
i32.const 1
i32.shr_s
i32.const 31
i32.and
i32.shr_u
i32.const 1
i32.and
i32.eq
if
get_local $5
i32.const 1
i32.shr_s
set_local $5
br $continue|1
end
end
get_local $0
get_local $5
i32.const 1
i32.shr_s
tee_local $4
i32.const 3
i32.shl
i32.add
f64.load offset=8
set_local $7
get_local $0
get_local $3
i32.const 3
i32.shl
i32.add
f64.load offset=8
set_local $6
i32.const 2
set_global $~argc
get_local $7
get_local $6
get_local $2
call_indirect (type $FFi)
i32.const 0
i32.lt_s
if
get_local $8
get_local $3
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
tee_local $5
get_local $5
i32.load
i32.const 1
get_local $3
i32.const 31
i32.and
i32.shl
i32.xor
i32.store
get_local $0
get_local $3
i32.const 3
i32.shl
i32.add
get_local $7
f64.store offset=8
get_local $0
get_local $4
i32.const 3
i32.shl
i32.add
get_local $6
f64.store offset=8
end
get_local $3
i32.const 1
i32.sub
set_local $3
br $repeat|0
unreachable
end
unreachable
end
block $break|2
get_local $1
i32.const 1
i32.sub
set_local $3
loop $repeat|2
get_local $3
i32.const 2
i32.lt_s
br_if $break|2
get_local $0
f64.load offset=8
set_local $6
get_local $0
get_local $0
get_local $3
i32.const 3
i32.shl
i32.add
tee_local $1
f64.load offset=8
f64.store offset=8
get_local $1
get_local $6
f64.store offset=8
i32.const 1
set_local $4
loop $continue|3
get_local $4
i32.const 1
i32.shl
get_local $8
get_local $4
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
i32.load
get_local $4
i32.const 31
i32.and
i32.shr_u
i32.const 1
i32.and
i32.add
tee_local $5
get_local $3
i32.lt_s
if
get_local $5
set_local $4
br $continue|3
end
end
loop $continue|4
get_local $4
i32.const 0
i32.gt_s
if
get_local $0
f64.load offset=8
set_local $6
get_local $0
get_local $4
i32.const 3
i32.shl
i32.add
f64.load offset=8
set_local $7
i32.const 2
set_global $~argc
get_local $6
get_local $7
get_local $2
call_indirect (type $FFi)
i32.const 0
i32.lt_s
if
get_local $8
get_local $4
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
tee_local $1
get_local $1
i32.load
i32.const 1
get_local $4
i32.const 31
i32.and
i32.shl
i32.xor
i32.store
get_local $0
get_local $4
i32.const 3
i32.shl
i32.add
get_local $6
f64.store offset=8
get_local $0
get_local $7
f64.store offset=8
end
get_local $4
i32.const 1
i32.shr_s
set_local $4
br $continue|4
end
end
get_local $3
i32.const 1
i32.sub
set_local $3
br $repeat|2
unreachable
end
unreachable
end
get_local $0
i32.const 8
i32.add
tee_local $1
f64.load offset=8
set_local $6
get_local $1
get_local $0
f64.load offset=8
f64.store offset=8
get_local $0
get_local $6
f64.store offset=8
)
(func $~lib/array/Array<f64>#sort (; 73 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 f64)
(local $5 f64)
get_local $1
i32.eqz
if
i32.const 0
i32.const 8
i32.const 358
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load offset=4
tee_local $3
i32.const 1
i32.le_s
if
get_local $0
return
end
get_local $0
i32.load
set_local $2
get_local $3
i32.const 2
i32.eq
if
get_local $2
i32.const 8
i32.add
f64.load offset=8
set_local $4
get_local $2
f64.load offset=8
set_local $5
i32.const 2
set_global $~argc
get_local $4
get_local $5
get_local $1
call_indirect (type $FFi)
i32.const 0
i32.lt_s
if
get_local $2
i32.const 8
i32.add
get_local $5
f64.store offset=8
get_local $2
get_local $4
f64.store offset=8
end
get_local $0
return
end
get_local $3
i32.const 256
i32.lt_s
if
get_local $2
get_local $3
get_local $1
call $~lib/internal/array/insertionSort<f64>
else
get_local $2
get_local $3
get_local $1
call $~lib/internal/array/weakHeapSort<f64>
end
get_local $0
)
(func $~lib/array/Array<f64>#sort|trampoline~anonymous|44 (; 74 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32)
(local $2 i64)
(local $3 i64)
get_local $0
i64.reinterpret/f64
tee_local $2
get_local $2
i64.const 63
i64.shr_s
i64.const 1
i64.shr_u
i64.xor
tee_local $2
get_local $1
i64.reinterpret/f64
tee_local $3
get_local $3
i64.const 63
i64.shr_s
i64.const 1
i64.shr_u
i64.xor
tee_local $3
i64.gt_s
get_local $2
get_local $3
i64.lt_s
i32.sub
)
(func $std/array/isArraysEqual<f64> (; 75 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 f64)
(local $4 i32)
(local $5 i32)
(local $6 f64)
get_local $0
i32.load offset=4
tee_local $5
i32.const 1172
i32.load
i32.ne
if
i32.const 0
return
end
get_local $0
i32.const 1168
i32.eq
if
i32.const 1
return
end
block $break|0
loop $repeat|0
block $continue|0
get_local $1
get_local $5
i32.ge_s
br_if $break|0
get_local $1
tee_local $2
get_local $0
i32.load
tee_local $4
i32.load
i32.const 3
i32.shr_u
i32.lt_u
if (result f64)
get_local $4
get_local $2
i32.const 3
i32.shl
i32.add
f64.load offset=8
else
unreachable
end
tee_local $3
get_local $3
f64.ne
set_local $4
get_local $1
i32.const 1168
i32.load
tee_local $2
i32.load
i32.const 3
i32.shr_u
i32.lt_u
if (result f64)
get_local $2
get_local $1
i32.const 3
i32.shl
i32.add
f64.load offset=8
else
unreachable
end
set_local $3
get_local $4
get_local $3
get_local $3
f64.ne
i32.eq
br_if $continue|0
get_local $1
tee_local $2
get_local $0
i32.load
tee_local $4
i32.load
i32.const 3
i32.shr_u
i32.lt_u
if (result f64)
get_local $4
get_local $2
i32.const 3
i32.shl
i32.add
f64.load offset=8
else
unreachable
end
set_local $3
get_local $1
i32.const 1168
i32.load
tee_local $2
i32.load
i32.const 3
i32.shr_u
i32.lt_u
if (result f64)
get_local $2
get_local $1
i32.const 3
i32.shl
i32.add
f64.load offset=8
else
unreachable
end
set_local $6
get_local $3
get_local $6
f64.ne
if
i32.const 0
return
end
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
i32.const 1
)
(func $~lib/internal/array/insertionSort<i32> (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
block $break|0
loop $repeat|0
get_local $4
get_local $1
i32.ge_s
br_if $break|0
get_local $0
get_local $4
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $6
get_local $4
i32.const 1
i32.sub
set_local $3
block $break|1
loop $continue|1
get_local $3
i32.const 0
i32.ge_s
if
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $5
i32.const 2
set_global $~argc
get_local $6
get_local $5
get_local $2
call_indirect (type $iii)
i32.const 0
i32.ge_s
br_if $break|1
get_local $5
set_local $7
get_local $3
tee_local $5
i32.const 1
i32.sub
set_local $3
get_local $0
get_local $5
i32.const 1
i32.add
i32.const 2
i32.shl
i32.add
get_local $7
i32.store offset=8
br $continue|1
end
end
end
get_local $0
get_local $3
i32.const 1
i32.add
i32.const 2
i32.shl
i32.add
get_local $6
i32.store offset=8
get_local $4
i32.const 1
i32.add
set_local $4
br $repeat|0
unreachable
end
unreachable
end
)
(func $~lib/internal/array/weakHeapSort<i32> (; 77 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
get_local $1
i32.const 31
i32.add
i32.const 5
i32.shr_s
i32.const 2
i32.shl
tee_local $6
call $~lib/allocator/arena/__memory_allocate
tee_local $7
i32.const 0
get_local $6
call $~lib/internal/memory/memset
block $break|0
get_local $1
i32.const 1
i32.sub
set_local $3
loop $repeat|0
get_local $3
i32.const 0
i32.le_s
br_if $break|0
get_local $3
set_local $4
loop $continue|1
get_local $4
i32.const 1
i32.and
get_local $7
get_local $4
i32.const 6
i32.shr_s
i32.const 2
i32.shl
i32.add
i32.load
get_local $4
i32.const 1
i32.shr_s
i32.const 31
i32.and
i32.shr_u
i32.const 1
i32.and
i32.eq
if
get_local $4
i32.const 1
i32.shr_s
set_local $4
br $continue|1
end
end
get_local $0
get_local $4
i32.const 1
i32.shr_s
tee_local $5
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $4
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $6
i32.const 2
set_global $~argc
get_local $4
get_local $6
get_local $2
call_indirect (type $iii)
i32.const 0
i32.lt_s
if
get_local $7
get_local $3
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
tee_local $8
get_local $8
i32.load
i32.const 1
get_local $3
i32.const 31
i32.and
i32.shl
i32.xor
i32.store
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
get_local $4
i32.store offset=8
get_local $0
get_local $5
i32.const 2
i32.shl
i32.add
get_local $6
i32.store offset=8
end
get_local $3
i32.const 1
i32.sub
set_local $3
br $repeat|0
unreachable
end
unreachable
end
block $break|2
get_local $1
i32.const 1
i32.sub
set_local $3
loop $repeat|2
get_local $3
i32.const 2
i32.lt_s
br_if $break|2
get_local $0
i32.load offset=8
set_local $6
get_local $0
get_local $0
get_local $3
i32.const 2
i32.shl
i32.add
tee_local $1
i32.load offset=8
i32.store offset=8
get_local $1
get_local $6
i32.store offset=8
i32.const 1
set_local $5
loop $continue|3
get_local $5
i32.const 1
i32.shl
get_local $7
get_local $5
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
i32.load
get_local $5
i32.const 31
i32.and
i32.shr_u
i32.const 1
i32.and
i32.add
tee_local $4
get_local $3
i32.lt_s
if
get_local $4
set_local $5
br $continue|3
end
end
loop $continue|4
get_local $5
i32.const 0
i32.gt_s
if
get_local $0
i32.load offset=8
set_local $6
get_local $0
get_local $5
i32.const 2
i32.shl
i32.add
i32.load offset=8
set_local $4
i32.const 2
set_global $~argc
get_local $6
get_local $4
get_local $2
call_indirect (type $iii)
i32.const 0
i32.lt_s
if
get_local $7
get_local $5
i32.const 5
i32.shr_s
i32.const 2
i32.shl
i32.add
tee_local $1
get_local $1
i32.load
i32.const 1
get_local $5
i32.const 31
i32.and
i32.shl
i32.xor
i32.store
get_local $0
get_local $5
i32.const 2
i32.shl
i32.add
get_local $6
i32.store offset=8
get_local $0
get_local $4
i32.store offset=8
end
get_local $5
i32.const 1
i32.shr_s
set_local $5
br $continue|4
end
end
get_local $3
i32.const 1
i32.sub
set_local $3
br $repeat|2
unreachable
end
unreachable
end
get_local $0
i32.const 4
i32.add
tee_local $2
i32.load offset=8
set_local $1
get_local $2
get_local $0
i32.load offset=8
i32.store offset=8
get_local $0
get_local $1
i32.store offset=8
)
(func $~lib/array/Array<i32>#sort (; 78 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $1
i32.eqz
if
i32.const 0
i32.const 8
i32.const 358
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load offset=4
tee_local $2
i32.const 1
i32.le_s
if
get_local $0
return
end
get_local $0
i32.load
set_local $3
get_local $2
i32.const 2
i32.eq
if
get_local $3
i32.const 4
i32.add
i32.load offset=8
set_local $2
get_local $3
i32.load offset=8
set_local $4
i32.const 2
set_global $~argc
get_local $2
get_local $4
get_local $1
call_indirect (type $iii)
i32.const 0
i32.lt_s
if
get_local $3
i32.const 4
i32.add
get_local $4
i32.store offset=8
get_local $3
get_local $2
i32.store offset=8
end
get_local $0
return
end
get_local $2
i32.const 256
i32.lt_s
if
get_local $3
get_local $2
get_local $1
call $~lib/internal/array/insertionSort<i32>
else
get_local $3
get_local $2
get_local $1
call $~lib/internal/array/weakHeapSort<i32>
end
get_local $0
)
(func $~lib/array/Array<i32>#sort|trampoline~anonymous|45 (; 79 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
get_local $1
i32.sub
)
(func $~lib/array/Array<u32>#sort|trampoline~anonymous|46 (; 80 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
get_local $1
i32.gt_u
get_local $0
get_local $1
i32.lt_u
i32.sub
)
(func $std/array/createReverseOrderedArray (; 81 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
get_local $0
call $~lib/array/Array<i32>#constructor
set_local $1
block $break|0
i32.const 0
set_local $0
loop $repeat|0
get_local $0
get_local $1
i32.load offset=4
i32.ge_s
br_if $break|0
get_local $1
get_local $0
get_local $1
i32.load offset=4
i32.const 1
i32.sub
get_local $0
i32.sub
call $~lib/array/Array<i32>#__set
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $1
)
(func $~lib/math/NativeMath.random (; 82 ;) (type $F) (result f64)
(local $0 i64)
(local $1 i64)
get_global $~lib/math/random_seeded
i32.eqz
if
i32.const 0
i32.const 552
i32.const 968
i32.const 24
call $~lib/env/abort
unreachable
end
get_global $~lib/math/random_state0_64
set_local $0
get_global $~lib/math/random_state1_64
tee_local $1
set_global $~lib/math/random_state0_64
get_local $0
get_local $0
i64.const 23
i64.shl
i64.xor
tee_local $0
get_local $0
i64.const 17
i64.shr_u
i64.xor
get_local $1
i64.xor
get_local $1
i64.const 26
i64.shr_u
i64.xor
tee_local $0
set_global $~lib/math/random_state1_64
get_local $1
get_local $0
i64.add
i64.const 4503599627370495
i64.and
i64.const 4607182418800017408
i64.or
f64.reinterpret/i64
f64.const 1
f64.sub
)
(func $std/array/createRandomOrderedArray (; 83 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
get_local $0
call $~lib/array/Array<i32>#constructor
set_local $0
block $break|0
loop $repeat|0
get_local $1
get_local $0
i32.load offset=4
i32.ge_s
br_if $break|0
get_local $0
get_local $1
call $~lib/math/NativeMath.random
get_local $0
i32.load offset=4
f64.convert_s/i32
f64.mul
i32.trunc_s/f64
call $~lib/array/Array<i32>#__set
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $0
)
(func $std/array/isSorted<i32> (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
block $break|0
i32.const 1
set_local $2
get_local $0
i32.load offset=4
set_local $5
loop $repeat|0
get_local $2
get_local $5
i32.ge_s
br_if $break|0
i32.const 2
set_global $~argc
get_local $2
i32.const 1
i32.sub
tee_local $4
get_local $0
i32.load
tee_local $3
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $3
get_local $4
i32.const 2
i32.shl
i32.add
i32.load offset=8
else
unreachable
end
tee_local $3
set_local $4
get_local $2
get_local $0
i32.load
tee_local $3
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $3
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
else
unreachable
end
set_local $3
get_local $4
get_local $3
get_local $1
call_indirect (type $iii)
i32.const 0
i32.gt_s
if
i32.const 0
return
else
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
end
unreachable
unreachable
end
unreachable
end
i32.const 1
)
(func $std/array/assertSorted<i32> (; 85 ;) (type $iiv) (param $0 i32) (param $1 i32)
get_local $0
get_local $1
call $~lib/array/Array<i32>#sort
get_local $1
call $std/array/isSorted<i32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 688
i32.const 2
call $~lib/env/abort
unreachable
end
)
(func $std/array/assertSortedDefault<i32> (; 86 ;) (type $iv) (param $0 i32)
get_local $0
i32.const 47
call $std/array/assertSorted<i32>
)
(func $start~anonymous|49 (; 87 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $1
get_local $0
i32.sub
)
(func $std/array/createReverseOrderedNestedArray (; 88 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
i32.const 512
call $~lib/array/Array<i32>#constructor
set_local $1
block $break|0
loop $repeat|0
get_local $0
get_local $1
i32.load offset=4
i32.ge_s
br_if $break|0
get_local $1
get_local $0
i32.const 1
call $~lib/array/Array<i32>#constructor
call $~lib/array/Array<i32>#__set
get_local $0
get_local $1
i32.load
tee_local $2
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $2
get_local $0
i32.const 2
i32.shl
i32.add
i32.load offset=8
else
unreachable
end
tee_local $2
i32.const 0
get_local $1
i32.load offset=4
i32.const 1
i32.sub
get_local $0
i32.sub
call $~lib/array/Array<i32>#__set
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $1
)
(func $start~anonymous|52 (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
i32.const 0
get_local $0
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
set_local $2
i32.const 0
get_local $1
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
set_local $0
get_local $2
get_local $0
i32.sub
)
(func $~lib/array/Array<Array<i32>>#sort (; 90 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $1
i32.eqz
if
i32.const 0
i32.const 8
i32.const 358
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $0
i32.load offset=4
tee_local $2
i32.const 1
i32.le_s
if
get_local $0
return
end
get_local $0
i32.load
set_local $3
get_local $2
i32.const 2
i32.eq
if
get_local $3
i32.const 4
i32.add
i32.load offset=8
set_local $2
get_local $3
i32.load offset=8
set_local $4
i32.const 2
set_global $~argc
get_local $2
get_local $4
get_local $1
call_indirect (type $iii)
i32.const 0
i32.lt_s
if
get_local $3
i32.const 4
i32.add
get_local $4
i32.store offset=8
get_local $3
get_local $2
i32.store offset=8
end
get_local $0
return
end
get_local $3
get_local $2
get_local $1
call $~lib/internal/array/insertionSort<i32>
get_local $0
)
(func $std/array/assertSorted<Array<i32>> (; 91 ;) (type $iiv) (param $0 i32) (param $1 i32)
get_local $0
get_local $1
call $~lib/array/Array<Array<i32>>#sort
get_local $1
call $std/array/isSorted<i32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 688
i32.const 2
call $~lib/env/abort
unreachable
end
)
(func $std/array/createReverseOrderedElementsArray (; 92 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
i32.const 512
call $~lib/array/Array<i32>#constructor
set_local $0
block $break|0
loop $repeat|0
get_local $1
get_local $0
i32.load offset=4
i32.ge_s
br_if $break|0
get_local $0
i32.load offset=4
i32.const 1
i32.sub
get_local $1
i32.sub
set_local $2
i32.const 4
call $~lib/allocator/arena/__memory_allocate
tee_local $3
get_local $2
i32.store
get_local $0
get_local $1
get_local $3
call $~lib/array/Array<i32>#__set
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $0
)
(func $start~anonymous|53 (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
i32.load
get_local $1
i32.load
i32.sub
)
(func $~lib/internal/string/compareUnsafe (; 94 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
get_local $0
set_local $3
loop $continue|0
get_local $2
if (result i32)
get_local $3
i32.load16_u offset=4
get_local $1
i32.load16_u offset=4
i32.sub
tee_local $4
i32.eqz
else
get_local $2
end
tee_local $0
if
get_local $2
i32.const 1
i32.sub
set_local $2
get_local $3
i32.const 1
i32.add
set_local $3
get_local $1
i32.const 1
i32.add
set_local $1
br $continue|0
end
end
get_local $4
)
(func $~lib/string/String.__gt (; 95 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
get_local $0
get_local $1
i32.eq
tee_local $2
i32.eqz
if
get_local $0
i32.eqz
set_local $2
end
get_local $2
i32.eqz
if
get_local $1
i32.eqz
set_local $2
end
get_local $2
if
i32.const 0
return
end
get_local $1
i32.load
set_local $3
get_local $0
i32.load
tee_local $2
i32.eqz
if
i32.const 0
return
end
get_local $3
i32.eqz
if
i32.const 1
return
end
get_local $0
get_local $1
get_local $2
get_local $3
get_local $2
get_local $3
i32.lt_s
select
call $~lib/internal/string/compareUnsafe
i32.const 0
i32.gt_s
)
(func $~lib/string/String.__lt (; 96 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
get_local $0
get_local $1
i32.eq
tee_local $2
i32.eqz
if
get_local $0
i32.eqz
set_local $2
end
get_local $2
i32.eqz
if
get_local $1
i32.eqz
set_local $2
end
get_local $2
if
i32.const 0
return
end
get_local $0
i32.load
set_local $2
get_local $1
i32.load
tee_local $3
i32.eqz
if
i32.const 0
return
end
get_local $2
i32.eqz
if
i32.const 1
return
end
get_local $0
get_local $1
get_local $2
get_local $3
get_local $2
get_local $3
i32.lt_s
select
call $~lib/internal/string/compareUnsafe
i32.const 0
i32.lt_s
)
(func $start~anonymous|54 (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
get_local $1
call $~lib/string/String.__gt
get_local $0
get_local $1
call $~lib/string/String.__lt
i32.sub
)
(func $~lib/string/String.__eq (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
get_local $0
get_local $1
i32.eq
if
i32.const 1
return
end
get_local $0
i32.eqz
tee_local $2
i32.eqz
if
get_local $1
i32.eqz
set_local $2
end
get_local $2
if
i32.const 0
return
end
get_local $0
i32.load
tee_local $2
get_local $1
i32.load
i32.ne
if
i32.const 0
return
end
get_local $0
get_local $1
get_local $2
call $~lib/internal/string/compareUnsafe
i32.eqz
)
(func $std/array/isArraysEqual<String> (; 99 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load offset=4
tee_local $4
get_local $1
i32.load offset=4
i32.ne
if
i32.const 0
return
end
get_local $0
get_local $1
i32.eq
if
i32.const 1
return
end
block $break|0
loop $repeat|0
get_local $2
get_local $4
i32.ge_s
br_if $break|0
get_local $2
get_local $0
i32.load
tee_local $3
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $3
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
else
unreachable
end
tee_local $3
set_local $5
get_local $2
tee_local $3
get_local $1
i32.load
tee_local $2
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $2
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
else
unreachable
end
set_local $2
get_local $5
get_local $2
call $~lib/string/String.__eq
if
get_local $3
i32.const 1
i32.add
set_local $2
br $repeat|0
else
i32.const 0
return
end
unreachable
unreachable
end
unreachable
end
i32.const 1
)
(func $~lib/internal/string/allocateUnsafe (; 100 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
get_local $0
i32.const 0
i32.gt_s
tee_local $1
if
get_local $0
i32.const 536870910
i32.le_s
set_local $1
end
get_local $1
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 14
i32.const 2
call $~lib/env/abort
unreachable
end
get_local $0
i32.const 1
i32.shl
i32.const 4
i32.add
call $~lib/allocator/arena/__memory_allocate
tee_local $1
get_local $0
i32.store
get_local $1
)
(func $~lib/string/String#charAt (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
get_local $0
i32.const 584
i32.load
i32.ge_u
if
i32.const 1560
return
end
i32.const 1
call $~lib/internal/string/allocateUnsafe
tee_local $1
get_local $0
i32.const 1
i32.shl
i32.const 584
i32.add
i32.load16_u offset=4
i32.store16 offset=4
get_local $1
)
(func $~lib/internal/string/copyUnsafe (; 102 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
i32.const 4
i32.add
get_local $2
get_local $3
i32.const 1
i32.shl
i32.add
i32.const 4
i32.add
get_local $4
i32.const 1
i32.shl
call $~lib/internal/memory/memmove
)
(func $~lib/string/String#concat (; 103 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.eqz
if
i32.const 0
i32.const 1712
i32.const 110
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.eqz
if
i32.const 1800
set_local $1
end
get_local $0
i32.load
tee_local $3
get_local $1
i32.load
tee_local $4
i32.add
tee_local $2
i32.eqz
if
i32.const 1560
return
end
get_local $2
call $~lib/internal/string/allocateUnsafe
tee_local $2
i32.const 0
get_local $0
i32.const 0
get_local $3
call $~lib/internal/string/copyUnsafe
get_local $2
get_local $3
get_local $1
i32.const 0
get_local $4
call $~lib/internal/string/copyUnsafe
get_local $2
)
(func $~lib/string/String.__concat (; 104 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
get_local $0
i32.eqz
if
i32.const 1800
set_local $0
end
get_local $0
get_local $1
call $~lib/string/String#concat
)
(func $std/array/createRandomString (; 105 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
i32.const 1560
set_local $1
block $break|0
loop $repeat|0
get_local $2
get_local $0
i32.ge_s
br_if $break|0
get_local $1
call $~lib/math/NativeMath.random
i32.const 584
i32.load
f64.convert_s/i32
f64.mul
f64.floor
i32.trunc_s/f64
call $~lib/string/String#charAt
call $~lib/string/String.__concat
set_local $1
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
unreachable
end
unreachable
end
get_local $1
)
(func $std/array/createRandomStringArray (; 106 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
i32.const 400
call $~lib/array/Array<i32>#constructor
set_local $1
block $break|0
loop $repeat|0
get_local $0
get_local $1
i32.load offset=4
i32.ge_s
br_if $break|0
get_local $1
get_local $0
call $~lib/math/NativeMath.random
f64.const 32
f64.mul
i32.trunc_s/f64
call $std/array/createRandomString
call $~lib/array/Array<i32>#__set
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $1
)
(func $~lib/string/String#substring (; 107 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i32.eqz
if
i32.const 0
i32.const 1712
i32.const 269
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
i32.const 0
get_local $1
i32.const 0
i32.gt_s
select
tee_local $2
get_local $0
i32.load
tee_local $3
get_local $2
get_local $3
i32.lt_s
select
set_local $1
i32.const 0
get_local $3
i32.const 0
get_local $3
i32.lt_s
select
tee_local $2
get_local $1
get_local $2
get_local $1
i32.lt_s
select
set_local $4
get_local $2
get_local $1
get_local $2
get_local $1
i32.gt_s
select
tee_local $1
get_local $4
i32.sub
tee_local $3
i32.eqz
if
i32.const 1560
return
end
get_local $4
i32.eqz
tee_local $2
if
get_local $1
get_local $0
i32.load
i32.eq
set_local $2
end
get_local $2
if
get_local $0
return
end
get_local $3
call $~lib/internal/string/allocateUnsafe
tee_local $2
i32.const 0
get_local $0
get_local $4
get_local $3
call $~lib/internal/string/copyUnsafe
get_local $2
)
(func $~lib/array/Array<bool>#join (; 108 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
i32.const 1900
i32.load
i32.const 1
i32.sub
tee_local $4
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 1896
i32.load
set_local $5
i32.const 1872
i32.load
tee_local $6
i32.const 0
i32.ne
set_local $7
get_local $4
i32.eqz
if
i32.const 1840
i32.const 1856
get_local $5
i32.load8_u offset=8
i32.const 1
i32.and
select
return
end
get_local $6
i32.const 5
i32.add
get_local $4
i32.mul
i32.const 5
i32.add
tee_local $8
call $~lib/internal/string/allocateUnsafe
set_local $2
block $break|0
loop $repeat|0
get_local $1
get_local $4
i32.ge_s
br_if $break|0
get_local $5
get_local $1
i32.add
i32.load8_u offset=8
i32.const 1
i32.and
tee_local $9
i32.eqz
i32.const 4
i32.add
set_local $3
get_local $2
get_local $0
i32.const 1840
i32.const 1856
get_local $9
select
i32.const 0
get_local $3
call $~lib/internal/string/copyUnsafe
get_local $0
get_local $3
i32.add
set_local $0
get_local $7
if
get_local $2
get_local $0
i32.const 1872
i32.const 0
get_local $6
call $~lib/internal/string/copyUnsafe
get_local $0
get_local $6
i32.add
set_local $0
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $5
get_local $4
i32.add
i32.load8_u offset=8
i32.const 1
i32.and
tee_local $1
i32.eqz
i32.const 4
i32.add
set_local $3
get_local $2
get_local $0
i32.const 1840
i32.const 1856
get_local $1
select
i32.const 0
get_local $3
call $~lib/internal/string/copyUnsafe
get_local $2
set_local $1
get_local $8
get_local $0
get_local $3
i32.add
tee_local $0
i32.gt_s
if
get_local $2
get_local $0
call $~lib/string/String#substring
set_local $1
get_local $2
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $1
)
(func $~lib/internal/number/decimalCount32 (; 109 ;) (type $ii) (param $0 i32) (result i32)
get_local $0
i32.const 100000
i32.lt_u
if (result i32)
get_local $0
i32.const 100
i32.lt_u
if (result i32)
i32.const 1
i32.const 2
get_local $0
i32.const 10
i32.lt_u
select
else
i32.const 3
i32.const 4
i32.const 5
get_local $0
i32.const 10000
i32.lt_u
select
get_local $0
i32.const 1000
i32.lt_u
select
end
else
get_local $0
i32.const 10000000
i32.lt_u
if (result i32)
i32.const 6
i32.const 7
get_local $0
i32.const 1000000
i32.lt_u
select
else
i32.const 8
i32.const 9
i32.const 10
get_local $0
i32.const 1000000000
i32.lt_u
select
get_local $0
i32.const 100000000
i32.lt_u
select
end
end
)
(func $~lib/internal/number/utoa32_lut (; 110 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
i32.const 2488
i32.load
set_local $3
loop $continue|0
get_local $1
i32.const 10000
i32.ge_u
if
get_local $1
i32.const 10000
i32.rem_u
set_local $4
get_local $1
i32.const 10000
i32.div_u
set_local $1
get_local $0
get_local $2
i32.const 4
i32.sub
tee_local $2
i32.const 1
i32.shl
i32.add
get_local $3
get_local $4
i32.const 100
i32.div_u
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
get_local $3
get_local $4
i32.const 100
i32.rem_u
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
i64.const 32
i64.shl
i64.or
i64.store offset=4
br $continue|0
end
end
get_local $1
i32.const 100
i32.ge_u
if
get_local $1
i32.const 100
i32.rem_u
set_local $4
get_local $1
i32.const 100
i32.div_u
set_local $1
get_local $0
get_local $2
i32.const 2
i32.sub
tee_local $2
i32.const 1
i32.shl
i32.add
get_local $3
get_local $4
i32.const 2
i32.shl
i32.add
i32.load offset=8
i32.store offset=4
end
get_local $1
i32.const 10
i32.ge_u
if
get_local $0
get_local $2
i32.const 2
i32.sub
i32.const 1
i32.shl
i32.add
get_local $3
get_local $1
i32.const 2
i32.shl
i32.add
i32.load offset=8
i32.store offset=4
else
get_local $0
get_local $2
i32.const 1
i32.sub
i32.const 1
i32.shl
i32.add
get_local $1
i32.const 48
i32.add
i32.store16 offset=4
end
)
(func $~lib/internal/number/itoa32 (; 111 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
i32.eqz
if
i32.const 1968
return
end
get_local $0
i32.const 0
i32.lt_s
tee_local $1
if
i32.const 0
get_local $0
i32.sub
set_local $0
end
get_local $0
call $~lib/internal/number/decimalCount32
get_local $1
i32.add
tee_local $3
call $~lib/internal/string/allocateUnsafe
tee_local $2
get_local $0
get_local $3
call $~lib/internal/number/utoa32_lut
get_local $1
if
get_local $2
i32.const 45
i32.store16 offset=4
end
get_local $2
)
(func $~lib/internal/number/itoa_stream<i32> (; 112 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
i32.eqz
if
get_local $0
i32.const 48
i32.store16 offset=4
i32.const 1
return
end
get_local $2
i32.const 0
i32.lt_s
tee_local $1
if
i32.const 0
get_local $2
i32.sub
set_local $2
end
get_local $0
get_local $2
get_local $2
call $~lib/internal/number/decimalCount32
get_local $1
i32.add
tee_local $2
call $~lib/internal/number/utoa32_lut
get_local $1
if
get_local $0
i32.const 45
i32.store16 offset=4
end
get_local $2
)
(func $~lib/array/Array<i32>#join (; 113 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $4
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
get_local $0
i32.load
set_local $5
get_local $1
i32.load
tee_local $6
i32.const 0
i32.ne
set_local $7
get_local $4
i32.eqz
if
get_local $5
i32.load offset=8
call $~lib/internal/number/itoa32
return
end
get_local $6
i32.const 11
i32.add
get_local $4
i32.mul
i32.const 11
i32.add
tee_local $8
call $~lib/internal/string/allocateUnsafe
set_local $0
block $break|0
loop $repeat|0
get_local $3
get_local $4
i32.ge_s
br_if $break|0
get_local $2
get_local $0
get_local $2
get_local $5
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
call $~lib/internal/number/itoa_stream<i32>
i32.add
set_local $2
get_local $7
if
get_local $0
get_local $2
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/copyUnsafe
get_local $2
get_local $6
i32.add
set_local $2
end
get_local $3
i32.const 1
i32.add
set_local $3
br $repeat|0
unreachable
end
unreachable
end
get_local $0
set_local $3
get_local $8
get_local $2
get_local $0
get_local $2
get_local $5
get_local $4
i32.const 2
i32.shl
i32.add
i32.load offset=8
call $~lib/internal/number/itoa_stream<i32>
i32.add
tee_local $2
i32.gt_s
if
get_local $0
get_local $2
call $~lib/string/String#substring
set_local $3
get_local $0
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $3
)
(func $~lib/internal/number/utoa32 (; 114 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
get_local $0
i32.eqz
if
i32.const 1968
return
end
get_local $0
call $~lib/internal/number/decimalCount32
tee_local $1
call $~lib/internal/string/allocateUnsafe
tee_local $2
get_local $0
get_local $1
call $~lib/internal/number/utoa32_lut
get_local $2
)
(func $~lib/internal/number/itoa_stream<u32> (; 115 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
i32.eqz
if
get_local $0
i32.const 48
i32.store16 offset=4
i32.const 1
return
end
get_local $0
get_local $2
get_local $2
call $~lib/internal/number/decimalCount32
tee_local $3
call $~lib/internal/number/utoa32_lut
get_local $3
)
(func $~lib/array/Array<u32>#join (; 116 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $4
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
get_local $0
i32.load
set_local $5
get_local $1
i32.load
tee_local $6
i32.const 0
i32.ne
set_local $7
get_local $4
i32.eqz
if
get_local $5
i32.load offset=8
call $~lib/internal/number/utoa32
return
end
get_local $6
i32.const 10
i32.add
get_local $4
i32.mul
i32.const 10
i32.add
tee_local $8
call $~lib/internal/string/allocateUnsafe
set_local $0
block $break|0
loop $repeat|0
get_local $3
get_local $4
i32.ge_s
br_if $break|0
get_local $2
get_local $0
get_local $2
get_local $5
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
call $~lib/internal/number/itoa_stream<u32>
i32.add
set_local $2
get_local $7
if
get_local $0
get_local $2
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/copyUnsafe
get_local $2
get_local $6
i32.add
set_local $2
end
get_local $3
i32.const 1
i32.add
set_local $3
br $repeat|0
unreachable
end
unreachable
end
get_local $0
set_local $3
get_local $8
get_local $2
get_local $0
get_local $2
get_local $5
get_local $4
i32.const 2
i32.shl
i32.add
i32.load offset=8
call $~lib/internal/number/itoa_stream<u32>
i32.add
tee_local $2
i32.gt_s
if
get_local $0
get_local $2
call $~lib/string/String#substring
set_local $3
get_local $0
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $3
)
(func $~lib/internal/number/genDigits (; 117 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(local $7 i32)
(local $8 i64)
(local $9 i32)
(local $10 i64)
(local $11 i32)
(local $12 i32)
(local $13 i64)
(local $14 i64)
get_local $3
get_local $1
i64.sub
set_local $8
get_local $3
i64.const 1
i32.const 0
get_local $4
i32.sub
tee_local $11
i64.extend_s/i32
tee_local $13
i64.shl
tee_local $10
i64.const 1
i64.sub
tee_local $14
i64.and
set_local $1
get_local $3
get_local $13
i64.shr_u
i32.wrap/i64
tee_local $7
call $~lib/internal/number/decimalCount32
set_local $9
i32.const 4272
i32.load
set_local $12
loop $continue|0
get_local $9
i32.const 0
i32.gt_s
if
block $break|1
block $case10|1
block $case9|1
block $case8|1
block $case7|1
block $case6|1
block $case5|1
block $case4|1
block $case3|1
block $case2|1
block $case1|1
get_local $9
tee_local $2
i32.const 10
i32.ne
if
block $tablify|0
get_local $2
i32.const 1
i32.sub
br_table $case9|1 $case8|1 $case7|1 $case6|1 $case5|1 $case4|1 $case3|1 $case2|1 $case1|1 $tablify|0
end
br $case10|1
end
get_local $7
i32.const 1000000000
i32.div_u
set_local $4
get_local $7
i32.const 1000000000
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 100000000
i32.div_u
set_local $4
get_local $7
i32.const 100000000
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 10000000
i32.div_u
set_local $4
get_local $7
i32.const 10000000
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 1000000
i32.div_u
set_local $4
get_local $7
i32.const 1000000
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 100000
i32.div_u
set_local $4
get_local $7
i32.const 100000
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 10000
i32.div_u
set_local $4
get_local $7
i32.const 10000
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 1000
i32.div_u
set_local $4
get_local $7
i32.const 1000
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 100
i32.div_u
set_local $4
get_local $7
i32.const 100
i32.rem_u
set_local $7
br $break|1
end
get_local $7
i32.const 10
i32.div_u
set_local $4
get_local $7
i32.const 10
i32.rem_u
set_local $7
br $break|1
end
get_local $7
set_local $4
i32.const 0
set_local $7
br $break|1
end
i32.const 0
set_local $4
end
get_local $4
get_local $6
i32.or
if
get_local $6
tee_local $2
i32.const 1
i32.add
set_local $6
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
get_local $4
i32.const 65535
i32.and
i32.const 48
i32.add
i32.store16 offset=4
end
get_local $9
i32.const 1
i32.sub
set_local $9
get_local $7
i64.extend_u/i32
get_local $11
i64.extend_s/i32
i64.shl
get_local $1
i64.add
tee_local $3
get_local $5
i64.le_u
if
get_global $~lib/internal/number/_K
get_local $9
i32.add
set_global $~lib/internal/number/_K
get_local $12
get_local $9
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
get_local $11
i64.extend_s/i32
i64.shl
set_local $1
get_local $0
get_local $6
i32.const 1
i32.sub
i32.const 1
i32.shl
i32.add
tee_local $2
i32.load16_u offset=4
set_local $7
loop $continue|2
get_local $3
get_local $8
i64.lt_u
tee_local $0
if
get_local $5
get_local $3
i64.sub
get_local $1
i64.ge_u
set_local $0
end
get_local $0
if
get_local $3
get_local $1
i64.add
get_local $8
i64.lt_u
tee_local $0
i32.eqz
if
get_local $8
get_local $3
i64.sub
get_local $3
get_local $1
i64.add
get_local $8
i64.sub
i64.gt_u
set_local $0
end
end
get_local $0
if
get_local $7
i32.const 1
i32.sub
set_local $7
get_local $3
get_local $1
i64.add
set_local $3
br $continue|2
end
end
get_local $2
get_local $7
i32.store16 offset=4
get_local $6
return
end
br $continue|0
end
end
loop $continue|3 (result i32)
get_local $5
i64.const 10
i64.mul
set_local $5
get_local $1
i64.const 10
i64.mul
tee_local $1
get_local $11
i64.extend_s/i32
i64.shr_u
tee_local $3
get_local $6
i64.extend_s/i32
i64.or
i64.const 0
i64.ne
if
get_local $6
tee_local $4
i32.const 1
i32.add
set_local $6
get_local $0
get_local $4
i32.const 1
i32.shl
i32.add
get_local $3
i32.wrap/i64
i32.const 65535
i32.and
i32.const 48
i32.add
i32.store16 offset=4
end
get_local $9
i32.const 1
i32.sub
set_local $9
get_local $1
get_local $14
i64.and
tee_local $1
get_local $5
i64.lt_u
if (result i32)
get_global $~lib/internal/number/_K
get_local $9
i32.add
set_global $~lib/internal/number/_K
get_local $8
get_local $12
i32.const 0
get_local $9
i32.sub
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
i64.mul
set_local $8
get_local $0
get_local $6
i32.const 1
i32.sub
i32.const 1
i32.shl
i32.add
tee_local $4
i32.load16_u offset=4
set_local $7
loop $continue|4
get_local $1
get_local $8
i64.lt_u
tee_local $2
if
get_local $5
get_local $1
i64.sub
get_local $10
i64.ge_u
set_local $2
end
get_local $2
if
get_local $1
get_local $10
i64.add
get_local $8
i64.lt_u
tee_local $2
i32.eqz
if
get_local $8
get_local $1
i64.sub
get_local $1
get_local $10
i64.add
get_local $8
i64.sub
i64.gt_u
set_local $2
end
end
get_local $2
if
get_local $7
i32.const 1
i32.sub
set_local $7
get_local $1
get_local $10
i64.add
set_local $1
br $continue|4
end
end
get_local $4
get_local $7
i32.store16 offset=4
get_local $6
else
br $continue|3
end
end
)
(func $~lib/internal/number/prettify (; 118 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
get_local $2
i32.eqz
if
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
i32.const 3145774
i32.store offset=4
get_local $1
i32.const 2
i32.add
return
end
get_local $1
get_local $1
get_local $2
i32.add
tee_local $4
i32.le_s
tee_local $3
if
get_local $4
i32.const 21
i32.le_s
set_local $3
end
get_local $3
if (result i32)
block $break|0
get_local $1
set_local $3
loop $repeat|0
get_local $3
get_local $4
i32.ge_s
br_if $break|0
get_local $0
get_local $3
i32.const 1
i32.shl
i32.add
i32.const 48
i32.store16 offset=4
get_local $3
i32.const 1
i32.add
set_local $3
br $repeat|0
unreachable
end
unreachable
end
get_local $0
get_local $4
i32.const 1
i32.shl
i32.add
i32.const 3145774
i32.store offset=4
get_local $4
i32.const 2
i32.add
else
get_local $4
i32.const 0
i32.gt_s
tee_local $3
if
get_local $4
i32.const 21
i32.le_s
set_local $3
end
get_local $3
if (result i32)
get_local $0
get_local $4
i32.const 1
i32.shl
i32.add
tee_local $3
i32.const 6
i32.add
get_local $3
i32.const 4
i32.add
i32.const 0
get_local $2
i32.sub
i32.const 1
i32.shl
call $~lib/internal/memory/memmove
get_local $0
get_local $4
i32.const 1
i32.shl
i32.add
i32.const 46
i32.store16 offset=4
get_local $1
i32.const 1
i32.add
else
i32.const -6
get_local $4
i32.lt_s
tee_local $3
if
get_local $4
i32.const 0
i32.le_s
set_local $3
end
get_local $3
if (result i32)
get_local $0
i32.const 4
i32.add
i32.const 2
get_local $4
i32.sub
tee_local $3
i32.const 1
i32.shl
i32.add
get_local $0
i32.const 4
i32.add
get_local $1
i32.const 1
i32.shl
call $~lib/internal/memory/memmove
get_local $0
i32.const 3014704
i32.store offset=4
block $break|1
i32.const 2
set_local $2
loop $repeat|1
get_local $2
get_local $3
i32.ge_s
br_if $break|1
get_local $0
get_local $2
i32.const 1
i32.shl
i32.add
i32.const 48
i32.store16 offset=4
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|1
unreachable
end
unreachable
end
get_local $1
get_local $3
i32.add
else
get_local $1
i32.const 1
i32.eq
if (result i32)
get_local $0
i32.const 101
i32.store16 offset=6
get_local $0
i32.const 4
i32.add
set_local $3
get_local $4
i32.const 1
i32.sub
tee_local $2
i32.const 0
i32.lt_s
tee_local $0
if
i32.const 0
get_local $2
i32.sub
set_local $2
end
get_local $3
get_local $2
get_local $2
call $~lib/internal/number/decimalCount32
i32.const 1
i32.add
tee_local $2
call $~lib/internal/number/utoa32_lut
get_local $3
i32.const 45
i32.const 43
get_local $0
select
i32.store16 offset=4
get_local $2
i32.const 2
i32.add
else
get_local $0
i32.const 8
i32.add
get_local $0
i32.const 6
i32.add
get_local $1
i32.const 1
i32.shl
tee_local $2
i32.const 2
i32.sub
call $~lib/internal/memory/memmove
get_local $0
i32.const 46
i32.store16 offset=6
get_local $0
get_local $2
i32.add
tee_local $0
i32.const 101
i32.store16 offset=6
get_local $0
i32.const 4
i32.add
set_local $3
get_local $4
i32.const 1
i32.sub
tee_local $2
i32.const 0
i32.lt_s
tee_local $0
if
i32.const 0
get_local $2
i32.sub
set_local $2
end
get_local $3
get_local $2
get_local $2
call $~lib/internal/number/decimalCount32
i32.const 1
i32.add
tee_local $2
call $~lib/internal/number/utoa32_lut
get_local $3
i32.const 45
i32.const 43
get_local $0
select
i32.store16 offset=4
get_local $1
get_local $2
i32.add
i32.const 2
i32.add
end
end
end
end
)
(func $~lib/internal/number/dtoa_core (; 119 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32)
(local $2 i64)
(local $3 i64)
(local $4 i32)
(local $5 i32)
(local $6 i64)
(local $7 i64)
(local $8 i64)
(local $9 i64)
(local $10 i64)
(local $11 i64)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i64)
get_local $1
f64.const 0
f64.lt
tee_local $12
if
get_local $1
f64.neg
set_local $1
get_local $0
i32.const 45
i32.store16 offset=4
end
get_local $1
i64.reinterpret/f64
tee_local $2
i64.const 9218868437227405312
i64.and
i64.const 52
i64.shr_u
i32.wrap/i64
tee_local $13
i32.const 0
i32.ne
tee_local $5
i64.extend_u/i32
i64.const 52
i64.shl
get_local $2
i64.const 4503599627370495
i64.and
i64.add
set_local $2
get_local $13
i32.const 1
get_local $5
select
i32.const 1075
i32.sub
tee_local $13
i32.const 1
i32.sub
set_local $5
get_local $2
i64.const 1
i64.shl
i64.const 1
i64.add
tee_local $6
i64.clz
i32.wrap/i64
set_local $4
get_local $6
get_local $4
i64.extend_s/i32
i64.shl
set_global $~lib/internal/number/_frc_plus
get_local $2
get_local $2
i64.const 4503599627370496
i64.eq
i32.const 1
i32.add
tee_local $14
i64.extend_s/i32
i64.shl
i64.const 1
i64.sub
get_local $13
get_local $14
i32.sub
get_local $5
get_local $4
i32.sub
tee_local $5
i32.sub
i64.extend_s/i32
i64.shl
set_global $~lib/internal/number/_frc_minus
get_local $5
set_global $~lib/internal/number/_exp
i32.const 348
i32.const -61
get_global $~lib/internal/number/_exp
i32.sub
f64.convert_s/i32
f64.const 0.30102999566398114
f64.mul
f64.const 347
f64.add
tee_local $1
i32.trunc_s/f64
tee_local $4
get_local $4
f64.convert_s/i32
get_local $1
f64.ne
i32.add
i32.const 3
i32.shr_s
i32.const 1
i32.add
tee_local $5
i32.const 3
i32.shl
i32.sub
set_global $~lib/internal/number/_K
i32.const 4200
i32.load
set_local $4
i32.const 3936
i32.load
get_local $5
i32.const 3
i32.shl
i32.add
i64.load offset=8
set_global $~lib/internal/number/_frc_pow
get_local $4
get_local $5
i32.const 1
i32.shl
i32.add
i32.load16_s offset=8
set_global $~lib/internal/number/_exp_pow
get_local $2
get_local $2
i64.clz
i32.wrap/i64
tee_local $4
i64.extend_s/i32
i64.shl
tee_local $2
i64.const 4294967295
i64.and
tee_local $7
get_global $~lib/internal/number/_frc_pow
tee_local $6
i64.const 4294967295
i64.and
tee_local $8
i64.mul
set_local $9
get_local $7
get_local $6
i64.const 32
i64.shr_u
tee_local $10
i64.mul
get_local $2
i64.const 32
i64.shr_u
tee_local $11
get_local $8
i64.mul
get_local $9
i64.const 32
i64.shr_u
i64.add
tee_local $3
i64.const 4294967295
i64.and
i64.add
set_local $2
get_local $11
get_local $10
i64.mul
get_local $3
i64.const 32
i64.shr_u
i64.add
get_local $2
i64.const 2147483647
i64.add
i64.const 32
i64.shr_u
i64.add
set_local $2
get_global $~lib/internal/number/_frc_plus
tee_local $3
i64.const 4294967295
i64.and
tee_local $9
get_local $6
i64.const 4294967295
i64.and
tee_local $10
i64.mul
set_local $7
get_local $9
get_local $6
i64.const 32
i64.shr_u
tee_local $8
i64.mul
get_local $3
i64.const 32
i64.shr_u
tee_local $11
get_local $10
i64.mul
get_local $7
i64.const 32
i64.shr_u
i64.add
tee_local $3
i64.const 4294967295
i64.and
i64.add
set_local $7
get_local $11
get_local $8
i64.mul
get_local $3
i64.const 32
i64.shr_u
i64.add
get_local $7
i64.const 2147483647
i64.add
i64.const 32
i64.shr_u
i64.add
set_local $15
get_global $~lib/internal/number/_frc_minus
tee_local $3
i64.const 4294967295
i64.and
tee_local $7
get_local $6
i64.const 4294967295
i64.and
tee_local $8
i64.mul
set_local $9
get_local $7
get_local $6
i64.const 32
i64.shr_u
tee_local $10
i64.mul
get_local $3
i64.const 32
i64.shr_u
tee_local $11
get_local $8
i64.mul
get_local $9
i64.const 32
i64.shr_u
i64.add
tee_local $3
i64.const 4294967295
i64.and
i64.add
set_local $6
get_local $15
i64.const 1
i64.sub
tee_local $7
get_local $11
get_local $10
i64.mul
get_local $3
i64.const 32
i64.shr_u
i64.add
get_local $6
i64.const 2147483647
i64.add
i64.const 32
i64.shr_u
i64.add
i64.const 1
i64.add
i64.sub
set_local $3
get_local $0
get_local $12
i32.const 1
i32.shl
i32.add
get_local $0
get_local $2
get_local $13
get_local $4
i32.sub
get_global $~lib/internal/number/_exp_pow
tee_local $4
i32.add
i32.const -64
i32.sub
tee_local $5
get_local $7
get_global $~lib/internal/number/_exp
get_local $4
i32.add
i32.const -64
i32.sub
get_local $3
get_local $12
call $~lib/internal/number/genDigits
get_local $12
i32.sub
get_global $~lib/internal/number/_K
call $~lib/internal/number/prettify
get_local $12
i32.add
)
(func $~lib/internal/number/dtoa (; 120 ;) (type $Fi) (param $0 f64) (result i32)
(local $1 i32)
(local $2 i32)
get_local $0
f64.const 0
f64.eq
if
i32.const 2832
return
end
get_local $0
get_local $0
f64.sub
f64.const 0
f64.ne
if
get_local $0
get_local $0
f64.ne
if
i32.const 2848
return
end
i32.const 2864
i32.const 2888
get_local $0
f64.const 0
f64.lt
select
return
end
i32.const 28
call $~lib/internal/string/allocateUnsafe
tee_local $2
get_local $0
call $~lib/internal/number/dtoa_core
set_local $1
get_local $2
get_local $1
call $~lib/string/String#substring
set_local $1
get_local $2
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
get_local $1
)
(func $~lib/internal/number/dtoa_stream (; 121 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32)
(local $3 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
f64.const 0
f64.eq
if
get_local $0
i32.const 48
i32.store16 offset=4
get_local $0
i32.const 46
i32.store16 offset=6
get_local $0
i32.const 48
i32.store16 offset=8
i32.const 3
return
end
get_local $2
get_local $2
f64.sub
f64.const 0
f64.ne
if
get_local $2
get_local $2
f64.ne
if
get_local $0
i32.const 78
i32.store16 offset=4
get_local $0
i32.const 97
i32.store16 offset=6
get_local $0
i32.const 78
i32.store16 offset=8
i32.const 3
return
else
get_local $2
f64.const 0
f64.lt
tee_local $3
i32.const 8
i32.add
set_local $1
get_local $0
i32.const 4
i32.add
i32.const 2864
i32.const 2888
get_local $3
select
get_local $1
i32.const 1
i32.shl
call $~lib/internal/memory/memmove
get_local $1
return
end
unreachable
end
get_local $0
get_local $2
call $~lib/internal/number/dtoa_core
)
(func $~lib/array/Array<f64>#join (; 122 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
i32.const 4348
i32.load
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 4344
i32.load
set_local $4
i32.const 2824
i32.load
tee_local $5
i32.const 0
i32.ne
set_local $6
get_local $3
i32.eqz
if
get_local $4
f64.load offset=8
call $~lib/internal/number/dtoa
return
end
get_local $5
i32.const 28
i32.add
get_local $3
i32.mul
i32.const 28
i32.add
tee_local $7
call $~lib/internal/string/allocateUnsafe
set_local $2
block $break|0
loop $repeat|0
get_local $1
get_local $3
i32.ge_s
br_if $break|0
get_local $0
get_local $2
get_local $0
get_local $4
get_local $1
i32.const 3
i32.shl
i32.add
f64.load offset=8
call $~lib/internal/number/dtoa_stream
i32.add
set_local $0
get_local $6
if
get_local $2
get_local $0
i32.const 2824
i32.const 0
get_local $5
call $~lib/internal/string/copyUnsafe
get_local $0
get_local $5
i32.add
set_local $0
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $7
get_local $0
get_local $2
tee_local $1
get_local $0
get_local $4
get_local $3
i32.const 3
i32.shl
i32.add
f64.load offset=8
call $~lib/internal/number/dtoa_stream
i32.add
tee_local $0
i32.gt_s
if
get_local $2
get_local $0
call $~lib/string/String#substring
set_local $1
get_local $2
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $1
)
(func $~lib/array/Array<String>#join (; 123 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $5
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
get_local $0
i32.load
set_local $6
get_local $1
i32.load
tee_local $7
i32.const 0
i32.ne
set_local $8
get_local $5
i32.eqz
if
get_local $6
i32.load offset=8
return
end
block $break|0
i32.const 0
set_local $0
get_local $5
i32.const 1
i32.add
set_local $2
loop $repeat|0
get_local $0
get_local $2
i32.ge_s
br_if $break|0
get_local $3
get_local $6
get_local $0
i32.const 2
i32.shl
i32.add
i32.load offset=8
i32.load
i32.add
set_local $3
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
i32.const 0
set_local $2
get_local $3
get_local $7
get_local $5
i32.mul
i32.add
call $~lib/internal/string/allocateUnsafe
set_local $0
block $break|1
i32.const 0
set_local $3
loop $repeat|1
get_local $3
get_local $5
i32.ge_s
br_if $break|1
get_local $6
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $4
if
get_local $0
get_local $2
get_local $4
i32.const 0
get_local $4
i32.load
tee_local $4
call $~lib/internal/string/copyUnsafe
get_local $2
get_local $4
i32.add
set_local $2
end
get_local $8
if
get_local $0
get_local $2
get_local $1
i32.const 0
get_local $7
call $~lib/internal/string/copyUnsafe
get_local $2
get_local $7
i32.add
set_local $2
end
get_local $3
i32.const 1
i32.add
set_local $3
br $repeat|1
unreachable
end
unreachable
end
get_local $6
get_local $5
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $4
if
get_local $0
get_local $2
get_local $4
i32.const 0
get_local $4
i32.load
call $~lib/internal/string/copyUnsafe
end
get_local $0
)
(func $~lib/array/Array<Ref>#join (; 124 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
get_local $0
i32.load
set_local $5
i32.const 1872
i32.load
tee_local $4
i32.const 0
i32.ne
set_local $6
get_local $3
i32.eqz
if
i32.const 4528
return
end
get_local $4
i32.const 15
i32.add
get_local $3
i32.mul
i32.const 15
i32.add
tee_local $7
call $~lib/internal/string/allocateUnsafe
set_local $0
block $break|0
loop $repeat|0
get_local $2
get_local $3
i32.ge_s
br_if $break|0
get_local $5
get_local $2
i32.const 2
i32.shl
i32.add
i32.load offset=8
if
get_local $0
get_local $1
i32.const 4528
i32.const 0
i32.const 15
call $~lib/internal/string/copyUnsafe
get_local $1
i32.const 15
i32.add
set_local $1
end
get_local $6
if
get_local $0
get_local $1
i32.const 1872
i32.const 0
get_local $4
call $~lib/internal/string/copyUnsafe
get_local $1
get_local $4
i32.add
set_local $1
end
get_local $2
i32.const 1
i32.add
set_local $2
br $repeat|0
unreachable
end
unreachable
end
get_local $5
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
if
get_local $0
get_local $1
i32.const 4528
i32.const 0
i32.const 15
call $~lib/internal/string/copyUnsafe
get_local $1
i32.const 15
i32.add
set_local $1
end
get_local $0
set_local $2
get_local $7
get_local $1
i32.gt_s
if
get_local $0
get_local $1
call $~lib/string/String#substring
set_local $2
get_local $0
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $2
)
(func $~lib/internal/number/itoa_stream<i8> (; 125 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
i32.const 255
i32.and
i32.eqz
if
get_local $0
i32.const 48
i32.store16 offset=4
i32.const 1
return
end
get_local $2
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const 0
i32.lt_s
tee_local $3
if
i32.const 0
get_local $2
i32.sub
set_local $2
end
get_local $2
i32.const 24
i32.shl
i32.const 24
i32.shr_s
tee_local $2
call $~lib/internal/number/decimalCount32
get_local $3
i32.add
set_local $1
get_local $0
get_local $2
get_local $1
call $~lib/internal/number/utoa32_lut
get_local $3
if
get_local $0
i32.const 45
i32.store16 offset=4
end
get_local $1
)
(func $~lib/array/Array<i8>#join (; 126 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
i32.const 4724
i32.load
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 4720
i32.load
set_local $4
i32.const 1872
i32.load
tee_local $5
i32.const 0
i32.ne
set_local $6
get_local $3
i32.eqz
if
get_local $4
i32.load8_s offset=8
call $~lib/internal/number/itoa32
return
end
get_local $5
i32.const 11
i32.add
get_local $3
i32.mul
i32.const 11
i32.add
tee_local $7
call $~lib/internal/string/allocateUnsafe
set_local $2
block $break|0
loop $repeat|0
get_local $1
get_local $3
i32.ge_s
br_if $break|0
get_local $0
get_local $2
get_local $0
get_local $4
get_local $1
i32.add
i32.load8_s offset=8
call $~lib/internal/number/itoa_stream<i8>
i32.add
set_local $0
get_local $6
if
get_local $2
get_local $0
i32.const 1872
i32.const 0
get_local $5
call $~lib/internal/string/copyUnsafe
get_local $0
get_local $5
i32.add
set_local $0
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $7
get_local $0
get_local $2
tee_local $1
get_local $0
get_local $4
get_local $3
i32.add
i32.load8_s offset=8
call $~lib/internal/number/itoa_stream<i8>
i32.add
tee_local $0
i32.gt_s
if
get_local $2
get_local $0
call $~lib/string/String#substring
set_local $1
get_local $2
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $1
)
(func $~lib/internal/number/itoa_stream<u16> (; 127 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
i32.const 65535
i32.and
i32.eqz
if
get_local $0
i32.const 48
i32.store16 offset=4
i32.const 1
return
end
get_local $2
i32.const 65535
i32.and
tee_local $2
call $~lib/internal/number/decimalCount32
set_local $1
get_local $0
get_local $2
get_local $1
call $~lib/internal/number/utoa32_lut
get_local $1
)
(func $~lib/array/Array<u16>#join (; 128 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
i32.const 4788
i32.load
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 4784
i32.load
set_local $4
i32.const 1872
i32.load
tee_local $5
i32.const 0
i32.ne
set_local $6
get_local $3
i32.eqz
if
get_local $4
i32.load16_u offset=8
call $~lib/internal/number/utoa32
return
end
get_local $5
i32.const 10
i32.add
get_local $3
i32.mul
i32.const 10
i32.add
tee_local $7
call $~lib/internal/string/allocateUnsafe
set_local $2
block $break|0
loop $repeat|0
get_local $1
get_local $3
i32.ge_s
br_if $break|0
get_local $0
get_local $2
get_local $0
get_local $4
get_local $1
i32.const 1
i32.shl
i32.add
i32.load16_u offset=8
call $~lib/internal/number/itoa_stream<u16>
i32.add
set_local $0
get_local $6
if
get_local $2
get_local $0
i32.const 1872
i32.const 0
get_local $5
call $~lib/internal/string/copyUnsafe
get_local $0
get_local $5
i32.add
set_local $0
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $7
get_local $0
get_local $2
tee_local $1
get_local $0
get_local $4
get_local $3
i32.const 1
i32.shl
i32.add
i32.load16_u offset=8
call $~lib/internal/number/itoa_stream<u16>
i32.add
tee_local $0
i32.gt_s
if
get_local $2
get_local $0
call $~lib/string/String#substring
set_local $1
get_local $2
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $1
)
(func $~lib/internal/number/decimalCount64 (; 129 ;) (type $Ii) (param $0 i64) (result i32)
get_local $0
i64.const 1000000000000000
i64.lt_u
if (result i32)
get_local $0
i64.const 1000000000000
i64.lt_u
if (result i32)
i32.const 11
i32.const 12
get_local $0
i64.const 100000000000
i64.lt_u
select
else
i32.const 13
i32.const 14
i32.const 15
get_local $0
i64.const 100000000000000
i64.lt_u
select
get_local $0
i64.const 10000000000000
i64.lt_u
select
end
else
get_local $0
i64.const 100000000000000000
i64.lt_u
if (result i32)
i32.const 16
i32.const 17
get_local $0
i64.const 10000000000000000
i64.lt_u
select
else
i32.const 18
i32.const 19
i32.const 20
get_local $0
i64.const -8446744073709551616
i64.lt_u
select
get_local $0
i64.const 1000000000000000000
i64.lt_u
select
end
end
)
(func $~lib/internal/number/utoa64_lut (; 130 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
i32.const 5368
i32.load
set_local $3
loop $continue|0
get_local $1
i64.const 100000000
i64.ge_u
if
get_local $1
get_local $1
i64.const 100000000
i64.div_u
tee_local $1
i64.const 100000000
i64.mul
i64.sub
i32.wrap/i64
tee_local $4
i32.const 10000
i32.div_u
tee_local $5
i32.const 100
i32.div_u
set_local $6
get_local $5
i32.const 100
i32.rem_u
set_local $5
get_local $0
get_local $2
i32.const 4
i32.sub
tee_local $2
i32.const 1
i32.shl
i32.add
get_local $3
get_local $4
i32.const 10000
i32.rem_u
tee_local $4
i32.const 100
i32.div_u
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
get_local $3
get_local $4
i32.const 100
i32.rem_u
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
i64.const 32
i64.shl
i64.or
i64.store offset=4
get_local $0
get_local $2
i32.const 4
i32.sub
tee_local $2
i32.const 1
i32.shl
i32.add
get_local $3
get_local $6
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
get_local $3
get_local $5
i32.const 2
i32.shl
i32.add
i64.load32_u offset=8
i64.const 32
i64.shl
i64.or
i64.store offset=4
br $continue|0
end
end
get_local $0
get_local $1
i32.wrap/i64
get_local $2
call $~lib/internal/number/utoa32_lut
)
(func $~lib/internal/number/utoa64 (; 131 ;) (type $Ii) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
get_local $0
i64.eqz
if
i32.const 1968
return
end
get_local $0
i64.const 4294967295
i64.le_u
if
get_local $0
i32.wrap/i64
tee_local $3
call $~lib/internal/number/decimalCount32
tee_local $1
call $~lib/internal/string/allocateUnsafe
tee_local $2
get_local $3
get_local $1
call $~lib/internal/number/utoa32_lut
else
get_local $0
call $~lib/internal/number/decimalCount64
tee_local $1
call $~lib/internal/string/allocateUnsafe
tee_local $2
get_local $0
get_local $1
call $~lib/internal/number/utoa64_lut
end
get_local $2
)
(func $~lib/internal/number/itoa_stream<u64> (; 132 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32)
(local $3 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
i64.eqz
if
get_local $0
i32.const 48
i32.store16 offset=4
i32.const 1
return
end
get_local $2
i64.const 4294967295
i64.le_u
if
get_local $2
i32.wrap/i64
tee_local $3
call $~lib/internal/number/decimalCount32
set_local $1
get_local $0
get_local $3
get_local $1
call $~lib/internal/number/utoa32_lut
else
get_local $0
get_local $2
get_local $2
call $~lib/internal/number/decimalCount64
tee_local $1
call $~lib/internal/number/utoa64_lut
end
get_local $1
)
(func $~lib/array/Array<u64>#join (; 133 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
i32.const 5412
i32.load
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 5408
i32.load
set_local $4
i32.const 1872
i32.load
tee_local $5
i32.const 0
i32.ne
set_local $6
get_local $3
i32.eqz
if
get_local $4
i64.load offset=8
call $~lib/internal/number/utoa64
return
end
get_local $5
i32.const 20
i32.add
get_local $3
i32.mul
i32.const 20
i32.add
tee_local $7
call $~lib/internal/string/allocateUnsafe
set_local $2
block $break|0
loop $repeat|0
get_local $1
get_local $3
i32.ge_s
br_if $break|0
get_local $0
get_local $2
get_local $0
get_local $4
get_local $1
i32.const 3
i32.shl
i32.add
i64.load offset=8
call $~lib/internal/number/itoa_stream<u64>
i32.add
set_local $0
get_local $6
if
get_local $2
get_local $0
i32.const 1872
i32.const 0
get_local $5
call $~lib/internal/string/copyUnsafe
get_local $0
get_local $5
i32.add
set_local $0
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $7
get_local $0
get_local $2
tee_local $1
get_local $0
get_local $4
get_local $3
i32.const 3
i32.shl
i32.add
i64.load offset=8
call $~lib/internal/number/itoa_stream<u64>
i32.add
tee_local $0
i32.gt_s
if
get_local $2
get_local $0
call $~lib/string/String#substring
set_local $1
get_local $2
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $1
)
(func $~lib/internal/number/itoa64 (; 134 ;) (type $Ii) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
get_local $0
i64.eqz
if
i32.const 1968
return
end
get_local $0
i64.const 0
i64.lt_s
tee_local $1
if
i64.const 0
get_local $0
i64.sub
set_local $0
end
get_local $0
i64.const 4294967295
i64.le_u
if
get_local $0
i32.wrap/i64
tee_local $4
call $~lib/internal/number/decimalCount32
get_local $1
i32.add
tee_local $2
call $~lib/internal/string/allocateUnsafe
tee_local $3
get_local $4
get_local $2
call $~lib/internal/number/utoa32_lut
else
get_local $0
call $~lib/internal/number/decimalCount64
get_local $1
i32.add
tee_local $2
call $~lib/internal/string/allocateUnsafe
tee_local $3
get_local $0
get_local $2
call $~lib/internal/number/utoa64_lut
end
get_local $1
if
get_local $3
i32.const 45
i32.store16 offset=4
end
get_local $3
)
(func $~lib/internal/number/itoa_stream<i64> (; 135 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32)
(local $3 i32)
(local $4 i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
i64.eqz
if
get_local $0
i32.const 48
i32.store16 offset=4
i32.const 1
return
end
get_local $2
i64.const 0
i64.lt_s
tee_local $3
if
i64.const 0
get_local $2
i64.sub
set_local $2
end
get_local $2
i64.const 4294967295
i64.le_u
if
get_local $2
i32.wrap/i64
tee_local $4
call $~lib/internal/number/decimalCount32
get_local $3
i32.add
set_local $1
get_local $0
get_local $4
get_local $1
call $~lib/internal/number/utoa32_lut
else
get_local $0
get_local $2
get_local $2
call $~lib/internal/number/decimalCount64
get_local $3
i32.add
tee_local $1
call $~lib/internal/number/utoa64_lut
end
get_local $3
if
get_local $0
i32.const 45
i32.store16 offset=4
end
get_local $1
)
(func $~lib/array/Array<i64>#join (; 136 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
i32.const 5612
i32.load
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 5608
i32.load
set_local $4
i32.const 1872
i32.load
tee_local $5
i32.const 0
i32.ne
set_local $6
get_local $3
i32.eqz
if
get_local $4
i64.load offset=8
call $~lib/internal/number/itoa64
return
end
get_local $5
i32.const 21
i32.add
get_local $3
i32.mul
i32.const 21
i32.add
tee_local $7
call $~lib/internal/string/allocateUnsafe
set_local $2
block $break|0
loop $repeat|0
get_local $1
get_local $3
i32.ge_s
br_if $break|0
get_local $0
get_local $2
get_local $0
get_local $4
get_local $1
i32.const 3
i32.shl
i32.add
i64.load offset=8
call $~lib/internal/number/itoa_stream<i64>
i32.add
set_local $0
get_local $6
if
get_local $2
get_local $0
i32.const 1872
i32.const 0
get_local $5
call $~lib/internal/string/copyUnsafe
get_local $0
get_local $5
i32.add
set_local $0
end
get_local $1
i32.const 1
i32.add
set_local $1
br $repeat|0
unreachable
end
unreachable
end
get_local $7
get_local $0
get_local $2
tee_local $1
get_local $0
get_local $4
get_local $3
i32.const 3
i32.shl
i32.add
i64.load offset=8
call $~lib/internal/number/itoa_stream<i64>
i32.add
tee_local $0
i32.gt_s
if
get_local $2
get_local $0
call $~lib/string/String#substring
set_local $1
get_local $2
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $1
)
(func $~lib/array/Array<Array<i32>>#join (; 137 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 1560
set_local $1
get_local $0
i32.load
set_local $4
i32.const 1872
i32.load
i32.const 0
i32.ne
set_local $5
get_local $3
i32.eqz
if
get_local $4
i32.load offset=8
tee_local $2
if (result i32)
get_local $2
i32.const 1872
call $~lib/array/Array<i32>#join
else
i32.const 1560
end
tee_local $0
return
end
block $break|0
i32.const 0
set_local $0
loop $repeat|0
get_local $0
get_local $3
i32.ge_s
br_if $break|0
get_local $4
get_local $0
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $2
if
get_local $1
get_local $2
i32.const 1872
call $~lib/array/Array<i32>#join
call $~lib/string/String.__concat
set_local $1
end
get_local $5
if
get_local $1
i32.const 1872
call $~lib/string/String.__concat
set_local $1
end
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $4
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $2
if
get_local $1
get_local $2
i32.const 1872
call $~lib/array/Array<i32>#join
call $~lib/string/String.__concat
set_local $1
end
get_local $1
)
(func $~lib/internal/number/itoa_stream<u8> (; 138 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
get_local $0
get_local $1
i32.const 1
i32.shl
i32.add
set_local $0
get_local $2
i32.const 255
i32.and
i32.eqz
if
get_local $0
i32.const 48
i32.store16 offset=4
i32.const 1
return
end
get_local $2
i32.const 255
i32.and
tee_local $2
call $~lib/internal/number/decimalCount32
set_local $1
get_local $0
get_local $2
get_local $1
call $~lib/internal/number/utoa32_lut
get_local $1
)
(func $~lib/array/Array<u8>#join (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $4
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
get_local $0
i32.load
set_local $5
get_local $1
i32.load
tee_local $6
i32.const 0
i32.ne
set_local $7
get_local $4
i32.eqz
if
get_local $5
i32.load8_u offset=8
call $~lib/internal/number/utoa32
return
end
get_local $6
i32.const 10
i32.add
get_local $4
i32.mul
i32.const 10
i32.add
tee_local $8
call $~lib/internal/string/allocateUnsafe
set_local $0
block $break|0
loop $repeat|0
get_local $3
get_local $4
i32.ge_s
br_if $break|0
get_local $2
get_local $0
get_local $2
get_local $5
get_local $3
i32.add
i32.load8_u offset=8
call $~lib/internal/number/itoa_stream<u8>
i32.add
set_local $2
get_local $7
if
get_local $0
get_local $2
get_local $1
i32.const 0
get_local $6
call $~lib/internal/string/copyUnsafe
get_local $2
get_local $6
i32.add
set_local $2
end
get_local $3
i32.const 1
i32.add
set_local $3
br $repeat|0
unreachable
end
unreachable
end
get_local $0
set_local $3
get_local $8
get_local $2
get_local $0
get_local $2
get_local $5
get_local $4
i32.add
i32.load8_u offset=8
call $~lib/internal/number/itoa_stream<u8>
i32.add
tee_local $2
i32.gt_s
if
get_local $0
get_local $2
call $~lib/string/String#substring
set_local $3
get_local $0
i32.eqz
if
i32.const 0
i32.const 1744
i32.const 28
i32.const 4
call $~lib/env/abort
unreachable
end
end
get_local $3
)
(func $~lib/array/Array<Array<u8>>#join (; 140 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 1560
set_local $1
get_local $0
i32.load
set_local $4
i32.const 1872
i32.load
i32.const 0
i32.ne
set_local $5
get_local $3
i32.eqz
if
get_local $4
i32.load offset=8
tee_local $2
if (result i32)
get_local $2
i32.const 1872
call $~lib/array/Array<u8>#join
else
i32.const 1560
end
tee_local $0
return
end
block $break|0
i32.const 0
set_local $0
loop $repeat|0
get_local $0
get_local $3
i32.ge_s
br_if $break|0
get_local $4
get_local $0
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $2
if
get_local $1
get_local $2
i32.const 1872
call $~lib/array/Array<u8>#join
call $~lib/string/String.__concat
set_local $1
end
get_local $5
if
get_local $1
i32.const 1872
call $~lib/string/String.__concat
set_local $1
end
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $4
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $2
if
get_local $1
get_local $2
i32.const 1872
call $~lib/array/Array<u8>#join
call $~lib/string/String.__concat
set_local $1
end
get_local $1
)
(func $~lib/array/Array<Array<u32>>#join (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $4
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 1560
set_local $2
get_local $0
i32.load
set_local $5
get_local $1
i32.load
i32.const 0
i32.ne
set_local $6
get_local $4
i32.eqz
if
get_local $5
i32.load offset=8
tee_local $3
if (result i32)
get_local $3
get_local $1
call $~lib/array/Array<u32>#join
else
i32.const 1560
end
tee_local $0
return
end
block $break|0
i32.const 0
set_local $0
loop $repeat|0
get_local $0
get_local $4
i32.ge_s
br_if $break|0
get_local $5
get_local $0
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $3
if
get_local $2
get_local $3
get_local $1
call $~lib/array/Array<u32>#join
call $~lib/string/String.__concat
set_local $2
end
get_local $6
if
get_local $2
get_local $1
call $~lib/string/String.__concat
set_local $2
end
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $5
get_local $4
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $3
if
get_local $2
get_local $3
get_local $1
call $~lib/array/Array<u32>#join
call $~lib/string/String.__concat
set_local $2
end
get_local $2
)
(func $~lib/array/Array<Array<Array<u32>>>#join (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
get_local $0
i32.load offset=4
i32.const 1
i32.sub
tee_local $3
i32.const 0
i32.lt_s
if
i32.const 1560
return
end
i32.const 1560
set_local $1
get_local $0
i32.load
set_local $4
i32.const 1872
i32.load
i32.const 0
i32.ne
set_local $5
get_local $3
i32.eqz
if
get_local $4
i32.load offset=8
tee_local $2
if (result i32)
get_local $2
i32.const 1872
call $~lib/array/Array<Array<u32>>#join
else
i32.const 1560
end
tee_local $0
return
end
block $break|0
i32.const 0
set_local $0
loop $repeat|0
get_local $0
get_local $3
i32.ge_s
br_if $break|0
get_local $4
get_local $0
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $2
if
get_local $1
get_local $2
i32.const 1872
call $~lib/array/Array<Array<u32>>#join
call $~lib/string/String.__concat
set_local $1
end
get_local $5
if
get_local $1
i32.const 1872
call $~lib/string/String.__concat
set_local $1
end
get_local $0
i32.const 1
i32.add
set_local $0
br $repeat|0
unreachable
end
unreachable
end
get_local $4
get_local $3
i32.const 2
i32.shl
i32.add
i32.load offset=8
tee_local $2
if
get_local $1
get_local $2
i32.const 1872
call $~lib/array/Array<Array<u32>>#join
call $~lib/string/String.__concat
set_local $1
end
get_local $1
)
(func $start (; 143 ;) (type $v)
(local $0 i32)
(local $1 i32)
(local $2 f32)
i32.const 6088
set_global $~lib/allocator/arena/startOffset
get_global $~lib/allocator/arena/startOffset
set_global $~lib/allocator/arena/offset
i32.const 0
call $~lib/array/Array<i32>#constructor
set_global $std/array/arr
get_global $std/array/arr8
i32.const 1
i32.const 1
i32.const 3
call $~lib/array/Array<u8>#fill
drop
get_global $std/array/arr8
i32.const 144
call $std/array/isArraysEqual<u8>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 36
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
set_global $~argc
get_global $std/array/arr8
i32.const 0
i32.const 0
call $~lib/array/Array<u8>#fill|trampoline
drop
get_global $std/array/arr8
i32.const 200
call $std/array/isArraysEqual<u8>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 39
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr8
i32.const 1
i32.const 0
i32.const -3
call $~lib/array/Array<u8>#fill
drop
get_global $std/array/arr8
i32.const 224
call $std/array/isArraysEqual<u8>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 42
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
set_global $~argc
get_global $std/array/arr8
i32.const 2
i32.const -2
call $~lib/array/Array<u8>#fill|trampoline
drop
get_global $std/array/arr8
i32.const 248
call $std/array/isArraysEqual<u8>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 45
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr8
i32.const 0
i32.const 1
i32.const 0
call $~lib/array/Array<u8>#fill
drop
get_global $std/array/arr8
i32.const 272
call $std/array/isArraysEqual<u8>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 48
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr32
i32.const 1
i32.const 1
i32.const 3
call $~lib/array/Array<u32>#fill
drop
get_global $std/array/arr32
i32.const 352
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 53
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
set_global $~argc
get_global $std/array/arr32
i32.const 0
i32.const 0
call $~lib/array/Array<u32>#fill|trampoline
drop
get_global $std/array/arr32
i32.const 392
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 56
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr32
i32.const 1
i32.const 0
i32.const -3
call $~lib/array/Array<u32>#fill
drop
get_global $std/array/arr32
i32.const 432
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 59
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
set_global $~argc
get_global $std/array/arr32
i32.const 2
i32.const -2
call $~lib/array/Array<u32>#fill|trampoline
drop
get_global $std/array/arr32
i32.const 472
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 62
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr32
i32.const 0
i32.const 1
i32.const 0
call $~lib/array/Array<u32>#fill
drop
get_global $std/array/arr32
i32.const 512
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 65
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
if
i32.const 0
i32.const 152
i32.const 69
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
if
i32.const 0
i32.const 152
i32.const 70
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 42
call $~lib/array/Array<i32>#push
drop
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 74
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 75
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 76
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
set_global $std/array/i
get_global $std/array/i
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 80
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
if
i32.const 0
i32.const 152
i32.const 81
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 82
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.load offset=4
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 86
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 87
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 88
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 44
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 92
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 93
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 94
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 95
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 45
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.load offset=4
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 99
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 100
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 101
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 102
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 103
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
call $~lib/array/Array<i32>#constructor
set_global $std/array/other
get_global $std/array/arr
get_global $std/array/other
call $~lib/array/Array<i32>#concat
set_global $std/array/out
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 110
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 111
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/out
i32.load offset=4
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 112
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/out
i32.const 528
call $~lib/array/Array<i32>#concat
drop
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 115
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 117
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 118
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 119
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/other
i32.const 46
call $~lib/array/Array<i32>#push
drop
get_global $std/array/other
i32.const 47
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
get_global $std/array/other
call $~lib/array/Array<i32>#concat
set_global $std/array/out
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 126
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/other
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 127
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/out
i32.load offset=4
i32.const 5
i32.ne
if
i32.const 0
i32.const 152
i32.const 128
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 129
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 130
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 131
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 3
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 12
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 46
i32.ne
if
i32.const 0
i32.const 152
i32.const 132
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 4
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 16
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 47
i32.ne
if
i32.const 0
i32.const 152
i32.const 133
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/out
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/out
i32.load offset=4
i32.const 4
i32.ne
if
i32.const 0
i32.const 152
i32.const 136
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 0
call $~lib/array/Array<i32>#concat
set_global $std/array/out
get_global $std/array/out
i32.load offset=4
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 139
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/out
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 140
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/source
i32.load offset=4
if
i32.const 0
i32.const 152
i32.const 143
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/source
get_global $std/array/arr
call $~lib/array/Array<i32>#concat
set_global $std/array/out
get_global $std/array/out
i32.load offset=4
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 145
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/source
i32.load offset=4
if
i32.const 0
i32.const 152
i32.const 146
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 42
call $~lib/array/Array<i32>#unshift
drop
get_global $std/array/arr
i32.load offset=4
i32.const 4
i32.ne
if
i32.const 0
i32.const 152
i32.const 152
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 4
i32.ne
if
i32.const 0
i32.const 152
i32.const 153
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 154
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 155
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 156
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 3
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 12
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 157
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 41
call $~lib/array/Array<i32>#unshift
drop
get_global $std/array/arr
i32.load offset=4
i32.const 5
i32.ne
if
i32.const 0
i32.const 152
i32.const 161
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 5
i32.ne
if
i32.const 0
i32.const 152
i32.const 162
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 41
i32.ne
if
i32.const 0
i32.const 152
i32.const 163
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 164
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 165
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 3
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 12
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 166
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 4
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 16
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 167
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#shift
set_global $std/array/i
get_global $std/array/i
i32.const 41
i32.ne
if
i32.const 0
i32.const 152
i32.const 173
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 4
i32.ne
if
i32.const 0
i32.const 152
i32.const 174
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 5
i32.ne
if
i32.const 0
i32.const 152
i32.const 175
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 176
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 177
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 178
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 3
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 12
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 179
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
set_global $std/array/i
get_global $std/array/i
i32.const 45
i32.ne
if
i32.const 0
i32.const 152
i32.const 183
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 184
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 5
i32.ne
if
i32.const 0
i32.const 152
i32.const 185
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 186
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 187
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 188
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#reverse
drop
get_global $std/array/arr
i32.load offset=4
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 194
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 5
i32.ne
if
i32.const 0
i32.const 152
i32.const 195
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 196
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 43
i32.ne
if
i32.const 0
i32.const 152
i32.const 197
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 8
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 198
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 44
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 44
i32.const 0
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
if
i32.const 0
i32.const 152
i32.const 207
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 42
i32.const 0
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 211
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 45
i32.const 0
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const -1
i32.ne
if
i32.const 0
i32.const 152
i32.const 215
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 100
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const -1
i32.ne
if
i32.const 0
i32.const 152
i32.const 219
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const -100
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 223
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const -2
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 227
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const -4
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 231
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 0
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 235
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 1
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 239
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 2
call $~lib/array/Array<i32>#indexOf
set_global $std/array/i
get_global $std/array/i
i32.const 3
i32.ne
if
i32.const 0
i32.const 152
i32.const 243
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 44
i32.const 0
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 249
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 42
i32.const 0
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 253
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 45
i32.const 0
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
if
i32.const 0
i32.const 152
i32.const 257
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 100
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
if
i32.const 0
i32.const 152
i32.const 261
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const -100
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 265
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const -2
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 269
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const -4
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 273
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 0
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 277
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 1
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 281
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 43
i32.const 2
call $~lib/array/Array<i32>#indexOf
i32.const 0
i32.ge_s
set_global $std/array/includes
get_global $std/array/includes
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 285
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#splice
get_global $std/array/arr
i32.load offset=4
i32.const 4
i32.ne
if
i32.const 0
i32.const 152
i32.const 289
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load
i32.load
i32.const 2
i32.shr_s
i32.const 5
i32.ne
if
i32.const 0
i32.const 152
i32.const 290
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 44
i32.ne
if
i32.const 0
i32.const 152
i32.const 291
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 1
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.const 4
i32.add
i32.load offset=8
else
unreachable
end
tee_local $0
i32.const 42
i32.ne
if
i32.const 0
i32.const 152
i32.const 292
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 0
i32.const 0
call $~lib/array/Array<i32>#__set
get_global $std/array/arr
i32.const 1
i32.const 1
call $~lib/array/Array<i32>#__set
get_global $std/array/arr
i32.const 2
i32.const 2
call $~lib/array/Array<i32>#__set
get_global $std/array/arr
i32.const 3
i32.const 3
call $~lib/array/Array<i32>#__set
get_global $std/array/arr
i32.const 1
call $~lib/array/Array<i32>#findIndex
set_global $std/array/i
get_global $std/array/i
if
i32.const 0
i32.const 152
i32.const 302
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#findIndex
set_global $std/array/i
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 305
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#findIndex
set_global $std/array/i
get_global $std/array/i
i32.const -1
i32.ne
if
i32.const 0
i32.const 152
i32.const 308
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 4
call $~lib/array/Array<i32>#findIndex
set_global $std/array/i
get_global $std/array/i
i32.const -1
i32.ne
if
i32.const 0
i32.const 152
i32.const 316
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 317
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 5
call $~lib/array/Array<i32>#findIndex
set_global $std/array/i
get_global $std/array/i
i32.const -1
i32.eq
if
i32.const 0
i32.const 152
i32.const 319
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
i32.const 6
call $~lib/array/Array<i32>#findIndex
set_global $std/array/i
get_global $std/array/i
i32.const -1
i32.ne
if
i32.const 0
i32.const 152
i32.const 332
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 333
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 7
call $~lib/array/Array<i32>#every
set_global $std/array/every
get_global $std/array/every
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 341
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 8
call $~lib/array/Array<i32>#every
set_global $std/array/every
get_global $std/array/every
if
i32.const 0
i32.const 152
i32.const 344
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 9
call $~lib/array/Array<i32>#every
set_global $std/array/every
get_global $std/array/every
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 352
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 353
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 10
call $~lib/array/Array<i32>#every
set_global $std/array/every
get_global $std/array/every
if
i32.const 0
i32.const 152
i32.const 355
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
i32.const 11
call $~lib/array/Array<i32>#every
set_global $std/array/every
get_global $std/array/every
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 368
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 369
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 12
call $~lib/array/Array<i32>#some
set_global $std/array/some
get_global $std/array/some
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 377
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 13
call $~lib/array/Array<i32>#some
set_global $std/array/some
get_global $std/array/some
if
i32.const 0
i32.const 152
i32.const 380
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 14
call $~lib/array/Array<i32>#some
set_global $std/array/some
get_global $std/array/some
if
i32.const 0
i32.const 152
i32.const 388
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 389
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 15
call $~lib/array/Array<i32>#some
set_global $std/array/some
get_global $std/array/some
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 391
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
i32.const 16
call $~lib/array/Array<i32>#some
set_global $std/array/some
get_global $std/array/some
if
i32.const 0
i32.const 152
i32.const 404
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 405
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 17
call $~lib/array/Array<i32>#forEach
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 414
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 18
call $~lib/array/Array<i32>#forEach
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 423
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 424
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 19
call $~lib/array/Array<i32>#forEach
get_global $std/array/i
i32.const 406
i32.ne
if
i32.const 0
i32.const 152
i32.const 427
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 20
call $~lib/array/Array<i32>#forEach
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 441
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 442
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#map<f32>
set_global $std/array/newArr
get_global $std/array/newArr
i32.load offset=4
i32.const 4
i32.ne
if
i32.const 0
i32.const 152
i32.const 451
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
get_global $std/array/newArr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result f32)
get_local $0
f32.load offset=8
else
unreachable
end
set_local $2
i32.const 0
get_global $std/array/arr
i32.load
tee_local $0
i32.load
i32.const 2
i32.shr_u
i32.lt_u
if (result i32)
get_local $0
i32.load offset=8
else
unreachable
end
set_local $0
get_local $2
get_local $0
f32.convert_s/i32
f32.ne
if
i32.const 0
i32.const 152
i32.const 452
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 22
call $~lib/array/Array<i32>#map<i32>
drop
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 461
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 462
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 23
call $~lib/array/Array<i32>#map<i32>
drop
get_global $std/array/i
i32.const 406
i32.ne
if
i32.const 0
i32.const 152
i32.const 469
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 24
call $~lib/array/Array<i32>#map<i32>
drop
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 484
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 485
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 25
call $~lib/array/Array<i32>#filter
set_global $std/array/filteredArr
get_global $std/array/filteredArr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 493
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 26
call $~lib/array/Array<i32>#filter
drop
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 502
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 503
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 27
call $~lib/array/Array<i32>#filter
drop
get_global $std/array/i
i32.const 406
i32.ne
if
i32.const 0
i32.const 152
i32.const 510
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
i32.const 0
set_global $std/array/i
get_global $std/array/arr
i32.const 28
call $~lib/array/Array<i32>#filter
drop
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 525
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 526
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 29
i32.const 0
call $~lib/array/Array<i32>#reduce<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 534
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 30
i32.const 4
call $~lib/array/Array<i32>#reduce<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 10
i32.ne
if
i32.const 0
i32.const 152
i32.const 538
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 31
i32.const 0
call $~lib/array/Array<i32>#reduce<i32>
i32.const 1
i32.and
set_global $std/array/boolVal
get_global $std/array/boolVal
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 541
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 32
i32.const 0
call $~lib/array/Array<i32>#reduce<i32>
i32.const 1
i32.and
set_global $std/array/boolVal
get_global $std/array/boolVal
if
i32.const 0
i32.const 152
i32.const 544
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 33
i32.const 0
call $~lib/array/Array<i32>#reduce<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 552
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 553
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 34
i32.const 0
call $~lib/array/Array<i32>#reduce<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 10
i32.ne
if
i32.const 0
i32.const 152
i32.const 555
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
i32.const 35
i32.const 0
call $~lib/array/Array<i32>#reduce<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 568
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 2
i32.ne
if
i32.const 0
i32.const 152
i32.const 569
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 36
i32.const 0
call $~lib/array/Array<i32>#reduceRight<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 577
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 37
i32.const 4
call $~lib/array/Array<i32>#reduceRight<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 10
i32.ne
if
i32.const 0
i32.const 152
i32.const 581
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 38
i32.const 0
call $~lib/array/Array<i32>#reduceRight<i32>
i32.const 1
i32.and
set_global $std/array/boolVal
get_global $std/array/boolVal
i32.const 1
i32.ne
if
i32.const 0
i32.const 152
i32.const 584
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 39
i32.const 0
call $~lib/array/Array<i32>#reduceRight<i32>
i32.const 1
i32.and
set_global $std/array/boolVal
get_global $std/array/boolVal
if
i32.const 0
i32.const 152
i32.const 587
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 40
i32.const 0
call $~lib/array/Array<i32>#reduceRight<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 595
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
i32.const 8
i32.ne
if
i32.const 0
i32.const 152
i32.const 596
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 41
i32.const 0
call $~lib/array/Array<i32>#reduceRight<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 10
i32.ne
if
i32.const 0
i32.const 152
i32.const 598
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
call $~lib/array/Array<i32>#pop
drop
get_global $std/array/arr
i32.const 42
i32.const 0
call $~lib/array/Array<i32>#reduceRight<i32>
set_global $std/array/i
get_global $std/array/i
i32.const 6
i32.ne
if
i32.const 0
i32.const 152
i32.const 611
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.load offset=4
if
i32.const 0
i32.const 152
i32.const 612
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/arr
i32.const 0
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 1
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 2
call $~lib/array/Array<i32>#push
drop
get_global $std/array/arr
i32.const 3
call $~lib/array/Array<i32>#push
drop
call $~lib/bindings/Math/random
i64.reinterpret/f64
call $~lib/math/NativeMath.seedRandom
i32.const 0
set_global $~argc
get_global $std/array/f32ArrayTyped
set_local $1
i32.const 0
set_local $0
block $1of1
block $0of1
block $outOfRange
get_global $~argc
br_table $0of1 $1of1 $outOfRange
end
unreachable
end
i32.const 43
set_local $0
end
get_local $1
get_local $0
call $~lib/array/Array<f32>#sort
drop
get_global $std/array/f32ArrayTyped
call $std/array/isArraysEqual<f32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 699
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $~argc
get_global $std/array/f64ArrayTyped
set_local $1
i32.const 0
set_local $0
block $1of151
block $0of152
block $outOfRange53
get_global $~argc
br_table $0of152 $1of151 $outOfRange53
end
unreachable
end
i32.const 44
set_local $0
end
get_local $1
get_local $0
call $~lib/array/Array<f64>#sort
drop
get_global $std/array/f64ArrayTyped
call $std/array/isArraysEqual<f64>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 703
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $~argc
get_global $std/array/i32ArrayTyped
set_local $1
i32.const 0
set_local $0
block $1of154
block $0of155
block $outOfRange56
get_global $~argc
br_table $0of155 $1of154 $outOfRange56
end
unreachable
end
i32.const 45
set_local $0
end
get_local $1
get_local $0
call $~lib/array/Array<i32>#sort
drop
get_global $std/array/i32ArrayTyped
i32.const 1248
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 707
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 0
set_global $~argc
get_global $std/array/u32ArrayTyped
set_local $1
i32.const 0
set_local $0
block $1of157
block $0of158
block $outOfRange59
get_global $~argc
br_table $0of158 $1of157 $outOfRange59
end
unreachable
end
i32.const 46
set_local $0
end
get_local $1
get_local $0
call $~lib/array/Array<i32>#sort
drop
get_global $std/array/u32ArrayTyped
i32.const 1328
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 711
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 64
call $std/array/createReverseOrderedArray
set_global $std/array/reversed64
i32.const 128
call $std/array/createReverseOrderedArray
set_global $std/array/reversed128
i32.const 1024
call $std/array/createReverseOrderedArray
set_global $std/array/reversed1024
i32.const 10000
call $std/array/createReverseOrderedArray
set_global $std/array/reversed10000
i32.const 512
call $std/array/createRandomOrderedArray
set_global $std/array/randomized512
get_global $std/array/reversed0
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed1
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed1
i32.const 1496
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 731
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed2
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed2
i32.const 1520
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 734
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed4
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed4
get_global $std/array/expected4
i32.const 0
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 737
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed64
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed64
get_global $std/array/expected4
i32.const 4
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 740
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed128
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed128
get_global $std/array/expected4
i32.const 4
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 743
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed1024
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed1024
get_global $std/array/expected4
i32.const 4
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 746
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed10000
call $std/array/assertSortedDefault<i32>
get_global $std/array/reversed10000
get_global $std/array/expected4
i32.const 4
call $std/array/isArraysEqual<u32>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 749
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/randomized512
call $std/array/assertSortedDefault<i32>
i32.const 64
call $std/array/createRandomOrderedArray
set_global $std/array/randomized64
i32.const 257
call $std/array/createRandomOrderedArray
set_global $std/array/randomized257
get_global $std/array/randomized64
i32.const 48
call $std/array/assertSorted<i32>
get_global $std/array/randomized64
i32.const 49
call $std/array/assertSorted<i32>
get_global $std/array/randomized257
i32.const 50
call $std/array/assertSorted<i32>
get_global $std/array/randomized257
i32.const 51
call $std/array/assertSorted<i32>
call $std/array/createReverseOrderedNestedArray
set_global $std/array/reversedNested512
get_global $std/array/reversedNested512
i32.const 52
call $std/array/assertSorted<Array<i32>>
call $std/array/createReverseOrderedElementsArray
set_global $std/array/reversedElements512
get_global $std/array/reversedElements512
i32.const 53
call $std/array/assertSorted<Array<i32>>
get_global $std/array/randomStringsActual
i32.const 54
call $std/array/assertSorted<Array<i32>>
get_global $std/array/randomStringsActual
get_global $std/array/randomStringsExpected
call $std/array/isArraysEqual<String>
i32.eqz
if
i32.const 0
i32.const 152
i32.const 778
i32.const 0
call $~lib/env/abort
unreachable
end
call $std/array/createRandomStringArray
set_global $std/array/randomStrings400
get_global $std/array/randomStrings400
i32.const 55
call $std/array/assertSorted<Array<i32>>
call $~lib/array/Array<bool>#join
i32.const 1904
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 787
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2528
i32.const 1560
call $~lib/array/Array<i32>#join
i32.const 2536
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 788
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2632
i32.const 2592
call $~lib/array/Array<u32>#join
i32.const 2536
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 789
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 2688
i32.const 2664
call $~lib/array/Array<i32>#join
i32.const 2696
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 790
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/array/Array<f64>#join
i32.const 4352
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 791
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 4520
i32.const 1560
call $~lib/array/Array<String>#join
i32.const 4440
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 792
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 3
call $~lib/array/Array<i32>#constructor
set_local $0
i32.const 0
call $~lib/allocator/arena/__memory_allocate
set_local $1
get_local $0
i32.load
get_local $1
i32.store offset=8
get_local $0
i32.load
i32.const 4
i32.add
i32.const 0
i32.store offset=8
i32.const 0
call $~lib/allocator/arena/__memory_allocate
set_local $1
get_local $0
i32.load
i32.const 8
i32.add
get_local $1
i32.store offset=8
get_local $0
set_global $std/array/refArr
get_global $std/array/refArr
call $~lib/array/Array<Ref>#join
i32.const 4568
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 794
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed0
i32.const 1872
call $~lib/array/Array<i32>#join
i32.const 1560
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 798
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed1
i32.const 1872
call $~lib/array/Array<i32>#join
i32.const 4440
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 799
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed2
i32.const 1872
call $~lib/array/Array<i32>#join
i32.const 4640
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 800
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/reversed4
i32.const 1872
call $~lib/array/Array<i32>#join
i32.const 4656
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 801
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/array/Array<i8>#join
i32.const 4728
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 803
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/array/Array<u16>#join
i32.const 4792
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 804
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/array/Array<u64>#join
i32.const 5416
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 805
i32.const 0
call $~lib/env/abort
unreachable
end
call $~lib/array/Array<i64>#join
i32.const 5616
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 806
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/randomStringsExpected
i32.const 1872
call $~lib/array/Array<String>#join
i32.const 5704
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 807
i32.const 0
call $~lib/env/abort
unreachable
end
i32.const 5824
i32.const 1872
call $~lib/array/Array<String>#join
i32.const 5832
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 808
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/subarr32
call $~lib/array/Array<Array<i32>>#join
i32.const 5920
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 811
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/subarr8
call $~lib/array/Array<Array<u8>>#join
i32.const 5920
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 814
i32.const 0
call $~lib/env/abort
unreachable
end
get_global $std/array/subarrU32
call $~lib/array/Array<Array<Array<u32>>>#join
i32.const 4440
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 152
i32.const 817
i32.const 0
call $~lib/env/abort
unreachable
end
)
(func $null (; 144 ;) (type $v)
nop
)
)