assemblyscript/tests/compiler/binary.optimized.wast

740 lines
12 KiB
Plaintext

(module
(type $v (func))
(global $binary/b (mut i32) (i32.const 0))
(global $binary/i (mut i32) (i32.const 0))
(global $binary/I (mut i64) (i64.const 0))
(global $binary/f (mut f32) (f32.const 0))
(global $binary/F (mut f64) (f64.const 0))
(memory $0 1)
(export "memory" (memory $0))
(start $start)
(func $start (; 0 ;) (type $v)
;;@ binary.ts:14:0
(drop
(i32.div_s
(get_global $binary/i)
;;@ binary.ts:14:4
(i32.const 1)
)
)
;;@ binary.ts:15:0
(drop
(i32.rem_s
(get_global $binary/i)
;;@ binary.ts:15:4
(i32.const 1)
)
)
;;@ binary.ts:23:0
(set_global $binary/b
;;@ binary.ts:23:4
(i32.lt_s
(get_global $binary/i)
;;@ binary.ts:23:8
(i32.const 1)
)
)
;;@ binary.ts:24:0
(set_global $binary/b
;;@ binary.ts:24:4
(i32.gt_s
(get_global $binary/i)
;;@ binary.ts:24:8
(i32.const 1)
)
)
;;@ binary.ts:25:0
(set_global $binary/b
;;@ binary.ts:25:4
(i32.le_s
(get_global $binary/i)
;;@ binary.ts:25:9
(i32.const 1)
)
)
;;@ binary.ts:26:0
(set_global $binary/b
;;@ binary.ts:26:4
(i32.ge_s
(get_global $binary/i)
;;@ binary.ts:26:9
(i32.const 1)
)
)
;;@ binary.ts:27:0
(set_global $binary/b
;;@ binary.ts:27:4
(i32.eq
(get_global $binary/i)
;;@ binary.ts:27:9
(i32.const 1)
)
)
;;@ binary.ts:28:0
(set_global $binary/b
;;@ binary.ts:28:4
(i32.eq
(get_global $binary/i)
;;@ binary.ts:28:10
(i32.const 1)
)
)
;;@ binary.ts:29:0
(set_global $binary/i
;;@ binary.ts:29:4
(i32.add
(get_global $binary/i)
;;@ binary.ts:29:8
(i32.const 1)
)
)
;;@ binary.ts:30:0
(set_global $binary/i
;;@ binary.ts:30:4
(i32.sub
(get_global $binary/i)
;;@ binary.ts:30:8
(i32.const 1)
)
)
;;@ binary.ts:31:0
(set_global $binary/i
;;@ binary.ts:31:4
(i32.mul
(get_global $binary/i)
;;@ binary.ts:31:8
(i32.const 1)
)
)
;;@ binary.ts:32:0
(set_global $binary/i
;;@ binary.ts:32:4
(i32.div_s
(get_global $binary/i)
;;@ binary.ts:32:8
(i32.const 1)
)
)
;;@ binary.ts:33:0
(set_global $binary/i
;;@ binary.ts:33:4
(i32.rem_s
(get_global $binary/i)
;;@ binary.ts:33:8
(i32.const 1)
)
)
;;@ binary.ts:34:0
(set_global $binary/i
;;@ binary.ts:34:4
(i32.shl
(get_global $binary/i)
;;@ binary.ts:34:9
(i32.const 1)
)
)
;;@ binary.ts:35:0
(set_global $binary/i
;;@ binary.ts:35:4
(i32.shr_s
(get_global $binary/i)
;;@ binary.ts:35:9
(i32.const 1)
)
)
;;@ binary.ts:36:0
(set_global $binary/i
;;@ binary.ts:36:4
(i32.shr_u
(get_global $binary/i)
;;@ binary.ts:36:10
(i32.const 1)
)
)
;;@ binary.ts:37:0
(set_global $binary/i
;;@ binary.ts:37:4
(i32.and
(get_global $binary/i)
;;@ binary.ts:37:8
(i32.const 1)
)
)
;;@ binary.ts:38:0
(set_global $binary/i
;;@ binary.ts:38:4
(i32.or
(get_global $binary/i)
;;@ binary.ts:38:8
(i32.const 1)
)
)
;;@ binary.ts:39:0
(set_global $binary/i
;;@ binary.ts:39:4
(i32.xor
(get_global $binary/i)
;;@ binary.ts:39:8
(i32.const 1)
)
)
;;@ binary.ts:41:0
(set_global $binary/i
(i32.add
(get_global $binary/i)
;;@ binary.ts:41:5
(i32.const 1)
)
)
;;@ binary.ts:42:0
(set_global $binary/i
(i32.sub
(get_global $binary/i)
;;@ binary.ts:42:5
(i32.const 1)
)
)
;;@ binary.ts:43:0
(set_global $binary/i
(i32.mul
(get_global $binary/i)
;;@ binary.ts:43:5
(i32.const 1)
)
)
;;@ binary.ts:44:0
(set_global $binary/i
(i32.rem_s
(get_global $binary/i)
;;@ binary.ts:44:5
(i32.const 1)
)
)
;;@ binary.ts:45:0
(set_global $binary/i
(i32.shl
(get_global $binary/i)
;;@ binary.ts:45:6
(i32.const 1)
)
)
;;@ binary.ts:46:0
(set_global $binary/i
(i32.shr_s
(get_global $binary/i)
;;@ binary.ts:46:6
(i32.const 1)
)
)
;;@ binary.ts:47:0
(set_global $binary/i
(i32.shr_u
(get_global $binary/i)
;;@ binary.ts:47:7
(i32.const 1)
)
)
;;@ binary.ts:48:0
(set_global $binary/i
(i32.and
(get_global $binary/i)
;;@ binary.ts:48:5
(i32.const 1)
)
)
;;@ binary.ts:49:0
(set_global $binary/i
(i32.or
(get_global $binary/i)
;;@ binary.ts:49:5
(i32.const 1)
)
)
;;@ binary.ts:50:0
(set_global $binary/i
(i32.xor
(get_global $binary/i)
;;@ binary.ts:50:5
(i32.const 1)
)
)
;;@ binary.ts:63:0
(drop
(i64.div_s
(get_global $binary/I)
;;@ binary.ts:63:4
(i64.const 1)
)
)
;;@ binary.ts:64:0
(drop
(i64.rem_s
(get_global $binary/I)
;;@ binary.ts:64:4
(i64.const 1)
)
)
;;@ binary.ts:72:0
(set_global $binary/b
;;@ binary.ts:72:4
(i64.lt_s
(get_global $binary/I)
;;@ binary.ts:72:8
(i64.const 1)
)
)
;;@ binary.ts:73:0
(set_global $binary/b
;;@ binary.ts:73:4
(i64.gt_s
(get_global $binary/I)
;;@ binary.ts:73:8
(i64.const 1)
)
)
;;@ binary.ts:74:0
(set_global $binary/b
;;@ binary.ts:74:4
(i64.le_s
(get_global $binary/I)
;;@ binary.ts:74:9
(i64.const 1)
)
)
;;@ binary.ts:75:0
(set_global $binary/b
;;@ binary.ts:75:4
(i64.ge_s
(get_global $binary/I)
;;@ binary.ts:75:9
(i64.const 1)
)
)
;;@ binary.ts:76:0
(set_global $binary/b
;;@ binary.ts:76:4
(i64.eq
(get_global $binary/I)
;;@ binary.ts:76:9
(i64.const 1)
)
)
;;@ binary.ts:77:0
(set_global $binary/b
;;@ binary.ts:77:4
(i64.eq
(get_global $binary/I)
;;@ binary.ts:77:10
(i64.const 1)
)
)
;;@ binary.ts:78:0
(set_global $binary/I
;;@ binary.ts:78:4
(i64.add
(get_global $binary/I)
;;@ binary.ts:78:8
(i64.const 1)
)
)
;;@ binary.ts:79:0
(set_global $binary/I
;;@ binary.ts:79:4
(i64.sub
(get_global $binary/I)
;;@ binary.ts:79:8
(i64.const 1)
)
)
;;@ binary.ts:80:0
(set_global $binary/I
;;@ binary.ts:80:4
(i64.mul
(get_global $binary/I)
;;@ binary.ts:80:8
(i64.const 1)
)
)
;;@ binary.ts:81:0
(set_global $binary/I
;;@ binary.ts:81:4
(i64.div_s
(get_global $binary/I)
;;@ binary.ts:81:8
(i64.const 1)
)
)
;;@ binary.ts:82:0
(set_global $binary/I
;;@ binary.ts:82:4
(i64.rem_s
(get_global $binary/I)
;;@ binary.ts:82:8
(i64.const 1)
)
)
;;@ binary.ts:83:0
(set_global $binary/I
;;@ binary.ts:83:4
(i64.shl
(get_global $binary/I)
;;@ binary.ts:83:9
(i64.const 1)
)
)
;;@ binary.ts:84:0
(set_global $binary/I
;;@ binary.ts:84:4
(i64.shr_s
(get_global $binary/I)
;;@ binary.ts:84:9
(i64.const 1)
)
)
;;@ binary.ts:85:0
(set_global $binary/I
;;@ binary.ts:85:4
(i64.shr_u
(get_global $binary/I)
;;@ binary.ts:85:10
(i64.const 1)
)
)
;;@ binary.ts:86:0
(set_global $binary/I
;;@ binary.ts:86:4
(i64.and
(get_global $binary/I)
;;@ binary.ts:86:8
(i64.const 1)
)
)
;;@ binary.ts:87:0
(set_global $binary/I
;;@ binary.ts:87:4
(i64.or
(get_global $binary/I)
;;@ binary.ts:87:8
(i64.const 1)
)
)
;;@ binary.ts:88:0
(set_global $binary/I
;;@ binary.ts:88:4
(i64.xor
(get_global $binary/I)
;;@ binary.ts:88:8
(i64.const 1)
)
)
;;@ binary.ts:90:0
(set_global $binary/I
(i64.add
(get_global $binary/I)
;;@ binary.ts:90:5
(i64.const 1)
)
)
;;@ binary.ts:91:0
(set_global $binary/I
(i64.sub
(get_global $binary/I)
;;@ binary.ts:91:5
(i64.const 1)
)
)
;;@ binary.ts:92:0
(set_global $binary/I
(i64.mul
(get_global $binary/I)
;;@ binary.ts:92:5
(i64.const 1)
)
)
;;@ binary.ts:93:0
(set_global $binary/I
(i64.rem_s
(get_global $binary/I)
;;@ binary.ts:93:5
(i64.const 1)
)
)
;;@ binary.ts:94:0
(set_global $binary/I
(i64.shl
(get_global $binary/I)
;;@ binary.ts:94:6
(i64.const 1)
)
)
;;@ binary.ts:95:0
(set_global $binary/I
(i64.shr_s
(get_global $binary/I)
;;@ binary.ts:95:6
(i64.const 1)
)
)
;;@ binary.ts:96:0
(set_global $binary/I
(i64.shr_u
(get_global $binary/I)
;;@ binary.ts:96:7
(i64.const 1)
)
)
;;@ binary.ts:97:0
(set_global $binary/I
(i64.and
(get_global $binary/I)
;;@ binary.ts:97:5
(i64.const 1)
)
)
;;@ binary.ts:98:0
(set_global $binary/I
(i64.or
(get_global $binary/I)
;;@ binary.ts:98:5
(i64.const 1)
)
)
;;@ binary.ts:99:0
(set_global $binary/I
(i64.xor
(get_global $binary/I)
;;@ binary.ts:99:5
(i64.const 1)
)
)
;;@ binary.ts:115:0
(set_global $binary/b
;;@ binary.ts:115:4
(f32.lt
(get_global $binary/f)
;;@ binary.ts:115:8
(f32.const 1)
)
)
;;@ binary.ts:116:0
(set_global $binary/b
;;@ binary.ts:116:4
(f32.gt
(get_global $binary/f)
;;@ binary.ts:116:8
(f32.const 1)
)
)
;;@ binary.ts:117:0
(set_global $binary/b
;;@ binary.ts:117:4
(f32.le
(get_global $binary/f)
;;@ binary.ts:117:9
(f32.const 1)
)
)
;;@ binary.ts:118:0
(set_global $binary/b
;;@ binary.ts:118:4
(f32.ge
(get_global $binary/f)
;;@ binary.ts:118:9
(f32.const 1)
)
)
;;@ binary.ts:119:0
(set_global $binary/b
;;@ binary.ts:119:4
(f32.eq
(get_global $binary/f)
;;@ binary.ts:119:9
(f32.const 1)
)
)
;;@ binary.ts:120:0
(set_global $binary/b
;;@ binary.ts:120:4
(f32.eq
(get_global $binary/f)
;;@ binary.ts:120:10
(f32.const 1)
)
)
;;@ binary.ts:121:0
(set_global $binary/f
;;@ binary.ts:121:4
(f32.add
(get_global $binary/f)
;;@ binary.ts:121:8
(f32.const 1)
)
)
;;@ binary.ts:122:0
(set_global $binary/f
;;@ binary.ts:122:4
(f32.sub
(get_global $binary/f)
;;@ binary.ts:122:8
(f32.const 1)
)
)
;;@ binary.ts:123:0
(set_global $binary/f
;;@ binary.ts:123:4
(f32.mul
(get_global $binary/f)
;;@ binary.ts:123:8
(f32.const 1)
)
)
;;@ binary.ts:124:0
(set_global $binary/f
;;@ binary.ts:124:4
(f32.div
(get_global $binary/f)
;;@ binary.ts:124:8
(f32.const 1)
)
)
;;@ binary.ts:127:0
(set_global $binary/f
(f32.add
(get_global $binary/f)
;;@ binary.ts:127:5
(f32.const 1)
)
)
;;@ binary.ts:128:0
(set_global $binary/f
(f32.sub
(get_global $binary/f)
;;@ binary.ts:128:5
(f32.const 1)
)
)
;;@ binary.ts:129:0
(set_global $binary/f
(f32.mul
(get_global $binary/f)
;;@ binary.ts:129:5
(f32.const 1)
)
)
;;@ binary.ts:146:0
(set_global $binary/b
;;@ binary.ts:146:4
(f64.lt
(get_global $binary/F)
;;@ binary.ts:146:8
(f64.const 1)
)
)
;;@ binary.ts:147:0
(set_global $binary/b
;;@ binary.ts:147:4
(f64.gt
(get_global $binary/F)
;;@ binary.ts:147:8
(f64.const 1)
)
)
;;@ binary.ts:148:0
(set_global $binary/b
;;@ binary.ts:148:4
(f64.le
(get_global $binary/F)
;;@ binary.ts:148:9
(f64.const 1)
)
)
;;@ binary.ts:149:0
(set_global $binary/b
;;@ binary.ts:149:4
(f64.ge
(get_global $binary/F)
;;@ binary.ts:149:9
(f64.const 1)
)
)
;;@ binary.ts:150:0
(set_global $binary/b
;;@ binary.ts:150:4
(f64.eq
(get_global $binary/F)
;;@ binary.ts:150:9
(f64.const 1)
)
)
;;@ binary.ts:151:0
(set_global $binary/b
;;@ binary.ts:151:4
(f64.eq
(get_global $binary/F)
;;@ binary.ts:151:10
(f64.const 1)
)
)
;;@ binary.ts:152:0
(set_global $binary/F
;;@ binary.ts:152:4
(f64.add
(get_global $binary/F)
;;@ binary.ts:152:8
(f64.const 1)
)
)
;;@ binary.ts:153:0
(set_global $binary/F
;;@ binary.ts:153:4
(f64.sub
(get_global $binary/F)
;;@ binary.ts:153:8
(f64.const 1)
)
)
;;@ binary.ts:154:0
(set_global $binary/F
;;@ binary.ts:154:4
(f64.mul
(get_global $binary/F)
;;@ binary.ts:154:8
(f64.const 1)
)
)
;;@ binary.ts:155:0
(set_global $binary/F
;;@ binary.ts:155:4
(f64.div
(get_global $binary/F)
;;@ binary.ts:155:8
(f64.const 1)
)
)
;;@ binary.ts:158:0
(set_global $binary/F
(f64.add
(get_global $binary/F)
;;@ binary.ts:158:5
(f64.const 1)
)
)
;;@ binary.ts:159:0
(set_global $binary/F
(f64.sub
(get_global $binary/F)
;;@ binary.ts:159:5
(f64.const 1)
)
)
;;@ binary.ts:160:0
(set_global $binary/F
(f64.mul
(get_global $binary/F)
;;@ binary.ts:160:5
(f64.const 1)
)
)
)
)