(module (type $FFF (func (param f64 f64) (result f64))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $fff (func (param f32 f32) (result f32))) (type $v (func)) (import "env" "abort" (func $abort (param i32 i32 i32 i32))) (global $HEAP_BASE i32 (i32.const 24)) (memory $0 1) (data (i32.const 4) "\07\00\00\00f\00m\00o\00d\00.\00t\00s\00") (export "fmod" (func $fmod/fmod)) (export "fmodf" (func $fmod/fmodf)) (export "memory" (memory $0)) (start $start) (func $fmod/fmod (; 1 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 f64) (local $8 i32) (local $9 i64) ;;@ fmod.ts:3:2 (set_local $2 ;;@ fmod.ts:3:11 (i64.reinterpret/f64 ;;@ fmod.ts:3:28 (get_local $0) ) ) ;;@ fmod.ts:4:2 (set_local $3 ;;@ fmod.ts:4:11 (i64.reinterpret/f64 ;;@ fmod.ts:4:28 (get_local $1) ) ) ;;@ fmod.ts:5:2 (set_local $4 ;;@ fmod.ts:5:11 (i32.wrap/i64 ;;@ fmod.ts:5:17 (i64.and (i64.shr_u (get_local $2) ;;@ fmod.ts:5:23 (i64.const 52) ) ;;@ fmod.ts:5:28 (i64.const 2047) ) ) ) ;;@ fmod.ts:6:2 (set_local $5 ;;@ fmod.ts:6:11 (i32.wrap/i64 ;;@ fmod.ts:6:17 (i64.and (i64.shr_u (get_local $3) ;;@ fmod.ts:6:23 (i64.const 52) ) ;;@ fmod.ts:6:28 (i64.const 2047) ) ) ) ;;@ fmod.ts:7:2 (set_local $6 ;;@ fmod.ts:7:11 (i32.wrap/i64 ;;@ fmod.ts:7:17 (i64.shr_u (get_local $2) ;;@ fmod.ts:7:23 (i64.const 63) ) ) ) ;;@ fmod.ts:9:2 (if ;;@ fmod.ts:9:6 (i32.and (if (result i32) (i32.ne (tee_local $8 (i32.and (if (result i32) (i32.ne (tee_local $8 (i64.eq (i64.shl (get_local $3) ;;@ fmod.ts:9:12 (i64.const 1) ) ;;@ fmod.ts:9:17 (i64.const 0) ) ) (i32.const 0) ) (get_local $8) ;;@ fmod.ts:9:22 (f64.ne (tee_local $7 ;;@ fmod.ts:9:33 (get_local $1) ) (get_local $7) ) ) (i32.const 1) ) ) (i32.const 0) ) (get_local $8) ;;@ fmod.ts:9:39 (i32.eq (get_local $4) ;;@ fmod.ts:9:45 (i32.const 2047) ) ) (i32.const 1) ) ;;@ fmod.ts:10:27 (return ;;@ fmod.ts:10:11 (f64.div (f64.mul ;;@ fmod.ts:10:12 (get_local $0) ;;@ fmod.ts:10:16 (get_local $1) ) ;;@ fmod.ts:10:21 (f64.mul ;;@ fmod.ts:10:22 (get_local $0) ;;@ fmod.ts:10:26 (get_local $1) ) ) ) ) ;;@ fmod.ts:11:2 (if ;;@ fmod.ts:11:6 (i64.le_u (i64.shl (get_local $2) ;;@ fmod.ts:11:12 (i64.const 1) ) ;;@ fmod.ts:11:17 (i64.shl (get_local $3) ;;@ fmod.ts:11:23 (i64.const 1) ) ) ;;@ fmod.ts:11:26 (block ;;@ fmod.ts:12:4 (if ;;@ fmod.ts:12:8 (i64.eq (i64.shl (get_local $2) ;;@ fmod.ts:12:14 (i64.const 1) ) ;;@ fmod.ts:12:19 (i64.shl (get_local $3) ;;@ fmod.ts:12:25 (i64.const 1) ) ) ;;@ fmod.ts:13:17 (return ;;@ fmod.ts:13:13 (f64.mul (f64.const 0) ;;@ fmod.ts:13:17 (get_local $0) ) ) ) ;;@ fmod.ts:14:11 (return (get_local $0) ) ) ) ;;@ fmod.ts:18:2 (if ;;@ fmod.ts:18:6 (i32.eqz ;;@ fmod.ts:18:7 (get_local $4) ) ;;@ fmod.ts:18:11 (block (block $break|0 ;;@ fmod.ts:19:9 (set_local $9 ;;@ fmod.ts:19:17 (i64.shl (get_local $2) ;;@ fmod.ts:19:23 (i64.const 12) ) ) (loop $continue|0 (if ;;@ fmod.ts:19:27 (i64.eqz ;;@ fmod.ts:19:28 (i64.shr_u ;;@ fmod.ts:19:29 (get_local $9) ;;@ fmod.ts:19:34 (i64.const 63) ) ) (block ;;@ fmod.ts:20:6 (set_local $4 (i32.sub ;;@ fmod.ts:20:8 (get_local $4) (i32.const 1) ) ) ;;@ fmod.ts:19:39 (set_local $9 (i64.shl (get_local $9) ;;@ fmod.ts:19:45 (i64.const 1) ) ) (br $continue|0) ) ) ) ) ;;@ fmod.ts:21:4 (set_local $2 (i64.shl (get_local $2) ;;@ fmod.ts:21:11 (i64.extend_u/i32 (i32.add (i32.sub (i32.const 0) ;;@ fmod.ts:21:12 (get_local $4) ) ;;@ fmod.ts:21:17 (i32.const 1) ) ) ) ) ) ;;@ fmod.ts:22:9 (block ;;@ fmod.ts:23:4 (set_local $2 (i64.and (get_local $2) ;;@ fmod.ts:23:10 (i64.shr_u (i64.const -1) ;;@ fmod.ts:23:21 (i64.const 12) ) ) ) ;;@ fmod.ts:24:4 (set_local $2 (i64.or (get_local $2) ;;@ fmod.ts:24:10 (i64.shl (i64.const 1) ;;@ fmod.ts:24:15 (i64.const 52) ) ) ) ) ) ;;@ fmod.ts:26:2 (if ;;@ fmod.ts:26:6 (i32.eqz ;;@ fmod.ts:26:7 (get_local $5) ) ;;@ fmod.ts:26:11 (block (block $break|1 ;;@ fmod.ts:27:9 (set_local $9 ;;@ fmod.ts:27:13 (i64.shl (get_local $3) ;;@ fmod.ts:27:19 (i64.const 12) ) ) (loop $continue|1 (if ;;@ fmod.ts:27:23 (i64.eqz ;;@ fmod.ts:27:24 (i64.shr_u ;;@ fmod.ts:27:25 (get_local $9) ;;@ fmod.ts:27:30 (i64.const 63) ) ) (block ;;@ fmod.ts:28:6 (set_local $5 (i32.sub ;;@ fmod.ts:28:8 (get_local $5) (i32.const 1) ) ) ;;@ fmod.ts:27:35 (set_local $9 (i64.shl (get_local $9) ;;@ fmod.ts:27:41 (i64.const 1) ) ) (br $continue|1) ) ) ) ) ;;@ fmod.ts:29:4 (set_local $3 (i64.shl (get_local $3) ;;@ fmod.ts:29:11 (i64.extend_u/i32 (i32.add (i32.sub (i32.const 0) ;;@ fmod.ts:29:12 (get_local $5) ) ;;@ fmod.ts:29:17 (i32.const 1) ) ) ) ) ) ;;@ fmod.ts:30:9 (block ;;@ fmod.ts:31:4 (set_local $3 (i64.and (get_local $3) ;;@ fmod.ts:31:10 (i64.shr_u (i64.const -1) ;;@ fmod.ts:31:21 (i64.const 12) ) ) ) ;;@ fmod.ts:32:4 (set_local $3 (i64.or (get_local $3) ;;@ fmod.ts:32:10 (i64.shl (i64.const 1) ;;@ fmod.ts:32:15 (i64.const 52) ) ) ) ) ) ;;@ fmod.ts:36:2 (block $break|2 (nop) (loop $continue|2 (if ;;@ fmod.ts:36:9 (i32.gt_s (get_local $4) ;;@ fmod.ts:36:14 (get_local $5) ) (block (block ;;@ fmod.ts:37:4 (set_local $9 ;;@ fmod.ts:37:8 (i64.sub (get_local $2) ;;@ fmod.ts:37:13 (get_local $3) ) ) ;;@ fmod.ts:38:4 (if ;;@ fmod.ts:38:8 (i64.eqz ;;@ fmod.ts:38:9 (i64.shr_u ;;@ fmod.ts:38:10 (get_local $9) ;;@ fmod.ts:38:15 (i64.const 63) ) ) ;;@ fmod.ts:38:20 (block ;;@ fmod.ts:39:6 (if ;;@ fmod.ts:39:10 (i64.eqz ;;@ fmod.ts:39:11 (get_local $9) ) ;;@ fmod.ts:40:19 (return ;;@ fmod.ts:40:15 (f64.mul (f64.const 0) ;;@ fmod.ts:40:19 (get_local $0) ) ) ) ;;@ fmod.ts:41:6 (set_local $2 ;;@ fmod.ts:41:11 (get_local $9) ) ) ) ;;@ fmod.ts:43:4 (set_local $2 (i64.shl (get_local $2) ;;@ fmod.ts:43:11 (i64.const 1) ) ) ) ;;@ fmod.ts:36:18 (set_local $4 (i32.sub (get_local $4) (i32.const 1) ) ) (br $continue|2) ) ) ) ) ;;@ fmod.ts:45:2 (set_local $9 ;;@ fmod.ts:45:6 (i64.sub (get_local $2) ;;@ fmod.ts:45:11 (get_local $3) ) ) ;;@ fmod.ts:46:2 (if ;;@ fmod.ts:46:6 (i64.eqz ;;@ fmod.ts:46:7 (i64.shr_u ;;@ fmod.ts:46:8 (get_local $9) ;;@ fmod.ts:46:13 (i64.const 63) ) ) ;;@ fmod.ts:46:18 (block ;;@ fmod.ts:47:4 (if ;;@ fmod.ts:47:8 (i64.eqz ;;@ fmod.ts:47:9 (get_local $9) ) ;;@ fmod.ts:48:17 (return ;;@ fmod.ts:48:13 (f64.mul (f64.const 0) ;;@ fmod.ts:48:17 (get_local $0) ) ) ) ;;@ fmod.ts:49:4 (set_local $2 ;;@ fmod.ts:49:9 (get_local $9) ) ) ) ;;@ fmod.ts:51:2 (block $break|3 (nop) (loop $continue|3 (if ;;@ fmod.ts:51:9 (i64.eqz ;;@ fmod.ts:51:10 (i64.shr_u ;;@ fmod.ts:51:11 (get_local $2) ;;@ fmod.ts:51:17 (i64.const 52) ) ) (block ;;@ fmod.ts:52:4 (set_local $4 (i32.sub ;;@ fmod.ts:52:6 (get_local $4) (i32.const 1) ) ) ;;@ fmod.ts:51:22 (set_local $2 (i64.shl (get_local $2) ;;@ fmod.ts:51:29 (i64.const 1) ) ) (br $continue|3) ) ) ) ) ;;@ fmod.ts:55:2 (if ;;@ fmod.ts:55:6 (i32.gt_s (get_local $4) ;;@ fmod.ts:55:11 (i32.const 0) ) ;;@ fmod.ts:55:14 (block ;;@ fmod.ts:56:4 (set_local $2 (i64.sub (get_local $2) ;;@ fmod.ts:56:10 (i64.shl (i64.const 1) ;;@ fmod.ts:56:15 (i64.const 52) ) ) ) ;;@ fmod.ts:57:4 (set_local $2 (i64.or (get_local $2) ;;@ fmod.ts:57:10 (i64.shl (i64.extend_u/i32 (get_local $4) ) ;;@ fmod.ts:57:21 (i64.const 52) ) ) ) ) ;;@ fmod.ts:59:4 (set_local $2 (i64.shr_u (get_local $2) ;;@ fmod.ts:59:11 (i64.extend_u/i32 (i32.add (i32.sub (i32.const 0) ;;@ fmod.ts:59:12 (get_local $4) ) ;;@ fmod.ts:59:17 (i32.const 1) ) ) ) ) ) ;;@ fmod.ts:61:2 (set_local $2 (i64.or (get_local $2) ;;@ fmod.ts:61:8 (i64.shl (i64.extend_u/i32 (get_local $6) ) ;;@ fmod.ts:61:19 (i64.const 63) ) ) ) ;;@ fmod.ts:62:28 (return ;;@ fmod.ts:62:9 (f64.reinterpret/i64 ;;@ fmod.ts:62:26 (get_local $2) ) ) ) (func $fmod/fmodf (; 2 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 f32) (local $8 i32) (local $9 i32) ;;@ fmod.ts:72:2 (set_local $2 ;;@ fmod.ts:72:11 (i32.reinterpret/f32 ;;@ fmod.ts:72:28 (get_local $0) ) ) ;;@ fmod.ts:73:2 (set_local $3 ;;@ fmod.ts:73:11 (i32.reinterpret/f32 ;;@ fmod.ts:73:28 (get_local $1) ) ) ;;@ fmod.ts:74:2 (set_local $4 ;;@ fmod.ts:74:11 (i32.and ;;@ fmod.ts:74:17 (i32.shr_u (get_local $2) ;;@ fmod.ts:74:23 (i32.const 23) ) ;;@ fmod.ts:74:28 (i32.const 255) ) ) ;;@ fmod.ts:75:2 (set_local $5 ;;@ fmod.ts:75:11 (i32.and ;;@ fmod.ts:75:17 (i32.shr_u (get_local $3) ;;@ fmod.ts:75:23 (i32.const 23) ) ;;@ fmod.ts:75:28 (i32.const 255) ) ) ;;@ fmod.ts:76:2 (set_local $6 ;;@ fmod.ts:76:11 (i32.and (get_local $2) ;;@ fmod.ts:76:16 (i32.const -2147483648) ) ) ;;@ fmod.ts:78:2 (if ;;@ fmod.ts:78:6 (i32.and (if (result i32) (i32.ne (tee_local $8 (i32.and (if (result i32) (i32.ne (tee_local $8 (i32.eq (i32.shl (get_local $3) ;;@ fmod.ts:78:12 (i32.const 1) ) ;;@ fmod.ts:78:17 (i32.const 0) ) ) (i32.const 0) ) (get_local $8) ;;@ fmod.ts:78:22 (f32.ne (tee_local $7 ;;@ fmod.ts:78:33 (get_local $1) ) (get_local $7) ) ) (i32.const 1) ) ) (i32.const 0) ) (get_local $8) ;;@ fmod.ts:78:39 (i32.eq (get_local $4) ;;@ fmod.ts:78:45 (i32.const 255) ) ) (i32.const 1) ) ;;@ fmod.ts:79:27 (return ;;@ fmod.ts:79:11 (f32.div (f32.mul ;;@ fmod.ts:79:12 (get_local $0) ;;@ fmod.ts:79:16 (get_local $1) ) ;;@ fmod.ts:79:21 (f32.mul ;;@ fmod.ts:79:22 (get_local $0) ;;@ fmod.ts:79:26 (get_local $1) ) ) ) ) ;;@ fmod.ts:80:2 (if ;;@ fmod.ts:80:6 (i32.le_u (i32.shl (get_local $2) ;;@ fmod.ts:80:12 (i32.const 1) ) ;;@ fmod.ts:80:17 (i32.shl (get_local $3) ;;@ fmod.ts:80:23 (i32.const 1) ) ) ;;@ fmod.ts:80:26 (block ;;@ fmod.ts:81:4 (if ;;@ fmod.ts:81:8 (i32.eq (i32.shl (get_local $2) ;;@ fmod.ts:81:14 (i32.const 1) ) ;;@ fmod.ts:81:19 (i32.shl (get_local $3) ;;@ fmod.ts:81:25 (i32.const 1) ) ) ;;@ fmod.ts:82:17 (return ;;@ fmod.ts:82:13 (f32.mul (f32.const 0) ;;@ fmod.ts:82:17 (get_local $0) ) ) ) ;;@ fmod.ts:83:11 (return (get_local $0) ) ) ) ;;@ fmod.ts:87:2 (if ;;@ fmod.ts:87:6 (i32.eqz ;;@ fmod.ts:87:7 (get_local $4) ) ;;@ fmod.ts:87:11 (block (block $break|0 ;;@ fmod.ts:88:9 (set_local $9 ;;@ fmod.ts:88:17 (i32.shl (get_local $2) ;;@ fmod.ts:88:23 (i32.const 9) ) ) (loop $continue|0 (if ;;@ fmod.ts:88:26 (i32.eqz ;;@ fmod.ts:88:27 (i32.shr_u ;;@ fmod.ts:88:28 (get_local $9) ;;@ fmod.ts:88:33 (i32.const 31) ) ) (block ;;@ fmod.ts:89:6 (set_local $4 (i32.sub ;;@ fmod.ts:89:8 (get_local $4) (i32.const 1) ) ) ;;@ fmod.ts:88:38 (set_local $9 (i32.shl (get_local $9) ;;@ fmod.ts:88:44 (i32.const 1) ) ) (br $continue|0) ) ) ) ) ;;@ fmod.ts:90:4 (set_local $2 (i32.shl (get_local $2) ;;@ fmod.ts:90:11 (i32.add (i32.sub (i32.const 0) ;;@ fmod.ts:90:12 (get_local $4) ) ;;@ fmod.ts:90:17 (i32.const 1) ) ) ) ) ;;@ fmod.ts:91:9 (block ;;@ fmod.ts:92:4 (set_local $2 (i32.and (get_local $2) ;;@ fmod.ts:92:10 (i32.shr_u (i32.const -1) ;;@ fmod.ts:92:21 (i32.const 9) ) ) ) ;;@ fmod.ts:93:4 (set_local $2 (i32.or (get_local $2) ;;@ fmod.ts:93:10 (i32.shl (i32.const 1) ;;@ fmod.ts:93:15 (i32.const 23) ) ) ) ) ) ;;@ fmod.ts:95:2 (if ;;@ fmod.ts:95:6 (i32.eqz ;;@ fmod.ts:95:7 (get_local $5) ) ;;@ fmod.ts:95:11 (block (block $break|1 ;;@ fmod.ts:96:9 (set_local $9 ;;@ fmod.ts:96:13 (i32.shl (get_local $3) ;;@ fmod.ts:96:19 (i32.const 9) ) ) (loop $continue|1 (if ;;@ fmod.ts:96:22 (i32.eqz ;;@ fmod.ts:96:23 (i32.shr_u ;;@ fmod.ts:96:24 (get_local $9) ;;@ fmod.ts:96:29 (i32.const 31) ) ) (block ;;@ fmod.ts:97:6 (set_local $5 (i32.sub ;;@ fmod.ts:97:8 (get_local $5) (i32.const 1) ) ) ;;@ fmod.ts:96:34 (set_local $9 (i32.shl (get_local $9) ;;@ fmod.ts:96:40 (i32.const 1) ) ) (br $continue|1) ) ) ) ) ;;@ fmod.ts:98:4 (set_local $3 (i32.shl (get_local $3) ;;@ fmod.ts:98:11 (i32.add (i32.sub (i32.const 0) ;;@ fmod.ts:98:12 (get_local $5) ) ;;@ fmod.ts:98:17 (i32.const 1) ) ) ) ) ;;@ fmod.ts:99:9 (block ;;@ fmod.ts:100:4 (set_local $3 (i32.and (get_local $3) ;;@ fmod.ts:100:10 (i32.shr_u (i32.const -1) ;;@ fmod.ts:100:21 (i32.const 9) ) ) ) ;;@ fmod.ts:101:4 (set_local $3 (i32.or (get_local $3) ;;@ fmod.ts:101:10 (i32.shl (i32.const 1) ;;@ fmod.ts:101:15 (i32.const 23) ) ) ) ) ) ;;@ fmod.ts:105:2 (block $break|2 (nop) (loop $continue|2 (if ;;@ fmod.ts:105:9 (i32.gt_s (get_local $4) ;;@ fmod.ts:105:14 (get_local $5) ) (block (block ;;@ fmod.ts:106:4 (set_local $9 ;;@ fmod.ts:106:8 (i32.sub (get_local $2) ;;@ fmod.ts:106:13 (get_local $3) ) ) ;;@ fmod.ts:107:4 (if ;;@ fmod.ts:107:8 (i32.eqz ;;@ fmod.ts:107:9 (i32.shr_u ;;@ fmod.ts:107:10 (get_local $9) ;;@ fmod.ts:107:15 (i32.const 31) ) ) ;;@ fmod.ts:107:20 (block ;;@ fmod.ts:108:6 (if ;;@ fmod.ts:108:10 (i32.eqz ;;@ fmod.ts:108:11 (get_local $9) ) ;;@ fmod.ts:109:19 (return ;;@ fmod.ts:109:15 (f32.mul (f32.const 0) ;;@ fmod.ts:109:19 (get_local $0) ) ) ) ;;@ fmod.ts:110:6 (set_local $2 ;;@ fmod.ts:110:11 (get_local $9) ) ) ) ;;@ fmod.ts:112:4 (set_local $2 (i32.shl (get_local $2) ;;@ fmod.ts:112:11 (i32.const 1) ) ) ) ;;@ fmod.ts:105:18 (set_local $4 (i32.sub ;;@ fmod.ts:105:20 (get_local $4) (i32.const 1) ) ) (br $continue|2) ) ) ) ) ;;@ fmod.ts:114:2 (set_local $9 ;;@ fmod.ts:114:6 (i32.sub (get_local $2) ;;@ fmod.ts:114:11 (get_local $3) ) ) ;;@ fmod.ts:115:2 (if ;;@ fmod.ts:115:6 (i32.eqz ;;@ fmod.ts:115:7 (i32.shr_u ;;@ fmod.ts:115:8 (get_local $9) ;;@ fmod.ts:115:13 (i32.const 31) ) ) ;;@ fmod.ts:115:18 (block ;;@ fmod.ts:116:4 (if ;;@ fmod.ts:116:8 (i32.eqz ;;@ fmod.ts:116:9 (get_local $9) ) ;;@ fmod.ts:117:17 (return ;;@ fmod.ts:117:13 (f32.mul (f32.const 0) ;;@ fmod.ts:117:17 (get_local $0) ) ) ) ;;@ fmod.ts:118:4 (set_local $2 ;;@ fmod.ts:118:9 (get_local $9) ) ) ) ;;@ fmod.ts:120:2 (block $break|3 (nop) (loop $continue|3 (if ;;@ fmod.ts:120:9 (i32.eqz ;;@ fmod.ts:120:10 (i32.shr_u ;;@ fmod.ts:120:11 (get_local $2) ;;@ fmod.ts:120:17 (i32.const 23) ) ) (block ;;@ fmod.ts:121:4 (set_local $4 (i32.sub ;;@ fmod.ts:121:6 (get_local $4) (i32.const 1) ) ) ;;@ fmod.ts:120:22 (set_local $2 (i32.shl (get_local $2) ;;@ fmod.ts:120:29 (i32.const 1) ) ) (br $continue|3) ) ) ) ) ;;@ fmod.ts:124:2 (if ;;@ fmod.ts:124:6 (i32.gt_s (get_local $4) ;;@ fmod.ts:124:11 (i32.const 0) ) ;;@ fmod.ts:124:14 (block ;;@ fmod.ts:125:4 (set_local $2 (i32.sub (get_local $2) ;;@ fmod.ts:125:10 (i32.shl (i32.const 1) ;;@ fmod.ts:125:15 (i32.const 23) ) ) ) ;;@ fmod.ts:126:4 (set_local $2 (i32.or (get_local $2) ;;@ fmod.ts:126:10 (i32.shl (get_local $4) ;;@ fmod.ts:126:21 (i32.const 23) ) ) ) ) ;;@ fmod.ts:128:4 (set_local $2 (i32.shr_u (get_local $2) ;;@ fmod.ts:128:11 (i32.add (i32.sub (i32.const 0) ;;@ fmod.ts:128:12 (get_local $4) ) ;;@ fmod.ts:128:17 (i32.const 1) ) ) ) ) ;;@ fmod.ts:130:2 (set_local $2 (i32.or (get_local $2) ;;@ fmod.ts:130:8 (get_local $6) ) ) ;;@ fmod.ts:131:28 (return ;;@ fmod.ts:131:9 (f32.reinterpret/i32 ;;@ fmod.ts:131:26 (get_local $2) ) ) ) (func $start (; 3 ;) (type $v) (local $0 f64) (local $1 f32) ;;@ fmod.ts:65:0 (if (i32.eqz ;;@ fmod.ts:65:7 (f64.ne (tee_local $0 ;;@ fmod.ts:65:18 (call $fmod/fmod ;;@ fmod.ts:65:23 (f64.const 1) ;;@ fmod.ts:65:26 (f64.const nan:0x8000000000000) ) ) (get_local $0) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 65) (i32.const 0) ) (unreachable) ) ) ;;@ fmod.ts:66:0 (if (i32.eqz ;;@ fmod.ts:66:7 (f64.eq (call $fmod/fmod ;;@ fmod.ts:66:12 (f64.const 1.5) ;;@ fmod.ts:66:17 (f64.const 1) ) ;;@ fmod.ts:66:25 (f64.const 0.5) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 66) (i32.const 0) ) (unreachable) ) ) ;;@ fmod.ts:67:0 (if (i32.eqz ;;@ fmod.ts:67:7 (f64.lt (f64.sub (call $fmod/fmod ;;@ fmod.ts:67:12 (f64.const 9.2) ;;@ fmod.ts:67:17 (f64.const 2) ) ;;@ fmod.ts:67:24 (f64.const 1.2) ) ;;@ fmod.ts:67:30 (f64.const 2.220446049250313e-16) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 67) (i32.const 0) ) (unreachable) ) ) ;;@ fmod.ts:68:0 (if (i32.eqz ;;@ fmod.ts:68:7 (f64.lt (f64.sub (call $fmod/fmod ;;@ fmod.ts:68:12 (f64.const 9.2) ;;@ fmod.ts:68:17 (f64.const 3.7) ) ;;@ fmod.ts:68:24 (f64.const 1.8) ) ;;@ fmod.ts:68:30 (f64.const 2.220446049250313e-16) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 68) (i32.const 0) ) (unreachable) ) ) ;;@ fmod.ts:134:0 (if (i32.eqz ;;@ fmod.ts:134:7 (f32.ne (tee_local $1 ;;@ fmod.ts:134:18 (call $fmod/fmodf ;;@ fmod.ts:134:24 (f32.const 1) ;;@ fmod.ts:134:27 (f32.const nan:0x400000) ) ) (get_local $1) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 134) (i32.const 0) ) (unreachable) ) ) ;;@ fmod.ts:135:0 (if (i32.eqz ;;@ fmod.ts:135:7 (f32.eq (call $fmod/fmodf ;;@ fmod.ts:135:13 (f32.const 1.5) ;;@ fmod.ts:135:18 (f32.const 1) ) ;;@ fmod.ts:135:26 (f32.const 0.5) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 135) (i32.const 0) ) (unreachable) ) ) ;;@ fmod.ts:136:0 (if (i32.eqz ;;@ fmod.ts:136:7 (f32.lt (f32.sub (call $fmod/fmodf ;;@ fmod.ts:136:13 (f32.const 9.199999809265137) ;;@ fmod.ts:136:18 (f32.const 2) ) ;;@ fmod.ts:136:25 (f32.const 1.2000000476837158) ) ;;@ fmod.ts:136:31 (f32.const 1.1920928955078125e-07) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 136) (i32.const 0) ) (unreachable) ) ) ;;@ fmod.ts:137:0 (if (i32.eqz ;;@ fmod.ts:137:7 (f32.lt (f32.sub (call $fmod/fmodf ;;@ fmod.ts:137:13 (f32.const 9.199999809265137) ;;@ fmod.ts:137:18 (f32.const 3.700000047683716) ) ;;@ fmod.ts:137:25 (f32.const 1.7999999523162842) ) ;;@ fmod.ts:137:31 (f32.const 1.1920928955078125e-07) ) ) (block (call $abort (i32.const 0) (i32.const 4) (i32.const 137) (i32.const 0) ) (unreachable) ) ) ) )