Global pointers: Align general purpose registers, sse registers and flags

This commit is contained in:
Fabian 2020-12-31 19:14:28 -06:00
parent 6e005a2058
commit 63afa77167
15 changed files with 699 additions and 696 deletions

View file

@ -98,25 +98,25 @@ function CPU(bus, wm, v86oxide, coverage_logger)
this.prefixes = v86util.view(Int32Array, memory, 648, 1);
this.flags = v86util.view(Int32Array, memory, 536, 1);
this.flags = v86util.view(Int32Array, memory, 120, 1);
/**
* bitmap of flags which are not updated in the flags variable
* changed by arithmetic instructions, so only relevant to arithmetic flags
*/
this.flags_changed = v86util.view(Int32Array, memory, 532, 1);
this.flags_changed = v86util.view(Int32Array, memory, 116, 1);
/**
* the last 2 operators and the result and size of the last arithmetic operation
*/
this.last_op1 = v86util.view(Int32Array, memory, 512, 1);
this.last_op2 = v86util.view(Int32Array, memory, 516, 1);
this.last_op_size = v86util.view(Int32Array, memory, 520, 1);
this.last_op1 = v86util.view(Int32Array, memory, 96, 1);
this.last_op2 = v86util.view(Int32Array, memory, 100, 1);
this.last_op_size = v86util.view(Int32Array, memory, 104, 1);
this.last_add_result = v86util.view(Int32Array, memory, 524, 1);
this.last_result = v86util.view(Int32Array, memory, 528, 1);
this.last_add_result = v86util.view(Int32Array, memory, 108, 1);
this.last_result = v86util.view(Int32Array, memory, 112, 1);
this.current_tsc = v86util.view(Uint32Array, memory, 956, 2); // 64 bit
this.current_tsc = v86util.view(Uint32Array, memory, 960, 2); // 64 bit
/** @type {!Object} */
this.devices = {};
@ -144,12 +144,12 @@ function CPU(bus, wm, v86oxide, coverage_logger)
this.timestamp_counter = v86util.view(Uint32Array, memory, 664, 1);
// registers
this.reg32s = v86util.view(Int32Array, memory, 4, 8);
this.reg32 = v86util.view(Uint32Array, memory, 4, 8);
this.reg16s = v86util.view(Int16Array, memory, 4, 16);
this.reg16 = v86util.view(Uint16Array, memory, 4, 16);
this.reg8s = v86util.view(Int8Array, memory, 4, 32);
this.reg8 = v86util.view(Uint8Array, memory, 4, 32);
this.reg32s = v86util.view(Int32Array, memory, 64, 8);
this.reg32 = v86util.view(Uint32Array, memory, 64, 8);
this.reg16s = v86util.view(Int16Array, memory, 64, 16);
this.reg16 = v86util.view(Uint16Array, memory, 64, 16);
this.reg8s = v86util.view(Int8Array, memory, 64, 32);
this.reg8 = v86util.view(Uint8Array, memory, 64, 32);
// Why no Float80Array :-(
this.fpu_st = v86util.view(Float64Array, memory, 968, 8);
@ -182,7 +182,7 @@ function CPU(bus, wm, v86oxide, coverage_logger)
this.fxsave_store_fpu_mask = v86util.view(Uint8Array, memory, 1132, 1);
this.reg_xmm32s = v86util.view(Int32Array, memory, 828, 8 * 4);
this.reg_xmm32s = v86util.view(Int32Array, memory, 832, 8 * 4);
this.mxcsr = v86util.view(Int32Array, memory, 824, 1);

View file

@ -2,18 +2,19 @@
use cpu2::cpu::{reg128, reg64};
pub const reg8: *mut u8 = 4 as *mut u8;
pub const reg16: *mut u16 = 4 as *mut u16;
pub const reg8s: *mut i8 = 4 as *mut i8;
pub const reg16s: *mut i16 = 4 as *mut i16;
pub const reg32s: *mut i32 = 4 as *mut i32;
pub const last_op1: *mut i32 = 512 as *mut i32;
pub const last_op2: *mut i32 = 516 as *mut i32;
pub const last_op_size: *mut i32 = 520 as *mut i32;
pub const last_add_result: *mut i32 = 524 as *mut i32;
pub const last_result: *mut i32 = 528 as *mut i32;
pub const flags_changed: *mut i32 = 532 as *mut i32;
pub const flags: *mut i32 = 536 as *mut i32;
pub const reg8: *mut u8 = 64 as *mut u8;
pub const reg16: *mut u16 = 64 as *mut u16;
pub const reg8s: *mut i8 = 64 as *mut i8;
pub const reg16s: *mut i16 = 64 as *mut i16;
pub const reg32s: *mut i32 = 64 as *mut i32;
pub const last_op1: *mut i32 = 96 as *mut i32;
pub const last_op2: *mut i32 = 100 as *mut i32;
pub const last_op_size: *mut i32 = 104 as *mut i32;
pub const last_add_result: *mut i32 = 108 as *mut i32;
pub const last_result: *mut i32 = 112 as *mut i32;
pub const flags_changed: *mut i32 = 116 as *mut i32;
pub const flags: *mut i32 = 120 as *mut i32;
pub const page_fault: *mut bool = 540 as *mut bool;
pub const page_fault_error_code: *mut i32 = 544 as *mut i32;
pub const a20_enabled: *mut bool = 552 as *mut bool;
@ -47,8 +48,9 @@ pub const stack_size_32: *mut bool = 808 as *mut bool;
pub const memory_size: *mut u32 = 812 as *mut u32;
pub const fpu_stack_empty: *mut i32 = 816 as *mut i32;
pub const mxcsr: *mut i32 = 824 as *mut i32;
pub const reg_xmm: *mut reg128 = 828 as *mut reg128;
pub const current_tsc: *mut u64 = 956 as *mut u64;
// gap
pub const reg_xmm: *mut reg128 = 832 as *mut reg128;
pub const current_tsc: *mut u64 = 960 as *mut u64;
pub const fpu_st: *mut f64 = 968 as *mut f64;
pub const fpu_st8: *mut u8 = 968 as *mut u8;
pub const fpu_st32: *mut i32 = 968 as *mut i32;

View file

@ -1,11 +1,12 @@
pub const REG: u32 = 4;
pub const LAST_OP1: u32 = 512;
pub const LAST_OP2: u32 = 516;
pub const LAST_OP_SIZE: u32 = 520;
pub const LAST_ADD_RESULT: u32 = 524;
pub const LAST_RESULT: u32 = 528;
pub const FLAGS_CHANGED: u32 = 532;
pub const FLAGS: u32 = 536;
pub const REG: u32 = 64;
pub const LAST_OP1: u32 = 96;
pub const LAST_OP2: u32 = 100;
pub const LAST_OP_SIZE: u32 = 104;
pub const LAST_ADD_RESULT: u32 = 108;
pub const LAST_RESULT: u32 = 112;
pub const FLAGS_CHANGED: u32 = 116;
pub const FLAGS: u32 = 120;
pub const PAGE_FAULT: u32 = 540;
pub const INSTRUCTION_POINTER: u32 = 556;
pub const PREVIOUS_IP: u32 = 560;
@ -14,7 +15,7 @@ pub const PREFIXES: u32 = 648;
pub const TIMESTAMP_COUNTER: u32 = 664;
pub const SREG: u32 = 668;
pub const SEGMENT_OFFSETS: u32 = 736;
pub const REG_XMM: u32 = 828;
pub const REG_XMM: u32 = 832;
pub const FPU_CONTROL_WORD: u32 = 1036;
pub const OPSTATS_BUFFER: u32 = 0x08000;
pub const OPSTATS_UNGUARDED_REGISTER_BUFFER: u32 = 0x20000;

View file

@ -29,28 +29,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -61,28 +61,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -187,54 +187,54 @@
(i32.const 556))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -242,28 +242,28 @@
(i32.const 664))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(set_local $l2
@ -342,53 +342,53 @@
(i32.const 664))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -27,28 +27,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -59,28 +59,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -101,22 +101,22 @@
(get_local $l11)
(get_local $l10)))
(i32.store
(i32.const 512)
(i32.const 96)
(get_local $l12))
(i32.store
(i32.const 516)
(i32.const 100)
(get_local $l10))
(i32.store
(i32.const 524)
(i32.const 108)
(get_local $l11))
(i32.store
(i32.const 528)
(i32.const 112)
(get_local $l12))
(i32.store
(i32.const 520)
(i32.const 104)
(i32.const 31))
(i32.store
(i32.const 532)
(i32.const 116)
(i32.const 2261))
(i32.store
(i32.const 560)
@ -141,7 +141,7 @@
(if $I6 (result i32)
(i32.and
(i32.load
(i32.const 532))
(i32.const 116))
(i32.const 64))
(then
(i32.and
@ -150,18 +150,18 @@
(i32.xor
(tee_local $l12
(i32.load
(i32.const 528)))
(i32.const 112)))
(i32.const -1))
(i32.sub
(get_local $l12)
(i32.const 1)))
(i32.load
(i32.const 520)))
(i32.const 104)))
(i32.const 1)))
(else
(i32.and
(i32.load
(i32.const 536))
(i32.const 120))
(i32.const 64)))))
(then
(i32.store
@ -187,54 +187,54 @@
(i32.const 556))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -242,53 +242,53 @@
(i32.const 664))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -28,28 +28,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -60,28 +60,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -100,22 +100,22 @@
(get_local $l11)
(get_local $l10)))
(i32.store
(i32.const 512)
(i32.const 96)
(get_local $l12))
(i32.store
(i32.const 516)
(i32.const 100)
(get_local $l10))
(i32.store
(i32.const 524)
(i32.const 108)
(get_local $l11))
(i32.store
(i32.const 528)
(i32.const 112)
(get_local $l12))
(i32.store
(i32.const 520)
(i32.const 104)
(i32.const 31))
(i32.store
(i32.const 532)
(i32.const 116)
(i32.const 2261))
(i32.store
(i32.const 560)
@ -188,54 +188,54 @@
(i32.const 556))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -243,53 +243,53 @@
(i32.const 664))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -28,28 +28,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -60,28 +60,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -218,28 +218,28 @@
(i32.const 664))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
@ -253,54 +253,54 @@
(i32.const 556))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -308,53 +308,53 @@
(i32.const 664))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -28,28 +28,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -60,28 +60,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -390,54 +390,54 @@
(i32.const 556))
(i32.const 32)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -445,53 +445,53 @@
(i32.const 664))
(i32.const 12)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -28,28 +28,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -60,28 +60,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -302,54 +302,54 @@
(i32.const 556))
(i32.const 25)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -357,53 +357,53 @@
(i32.const 664))
(i32.const 5)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -26,28 +26,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -58,28 +58,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -116,54 +116,54 @@
(i32.const 556))
(i32.const 29)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -171,53 +171,53 @@
(i32.const 664))
(i32.const 9)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -27,28 +27,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -59,28 +59,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -151,54 +151,54 @@
(i32.const 556))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -206,53 +206,53 @@
(i32.const 664))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -27,28 +27,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -59,28 +59,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -156,54 +156,54 @@
(i32.const 556))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -211,53 +211,53 @@
(i32.const 664))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -30,28 +30,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -62,28 +62,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -98,28 +98,28 @@
(i32.const 12))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.task_switch_test_void)
(i32.store
@ -144,54 +144,54 @@
(i32.const 556))
(i32.const 3)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -199,53 +199,53 @@
(i32.const 664))
(i32.const 2)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -28,28 +28,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -60,28 +60,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -113,28 +113,28 @@
(i32.const 12))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.task_switch_test_mmx_void)
(i32.store
@ -142,56 +142,56 @@
(i32.const 0))
(return)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_660F54_reg
(i32.const 1)
(i32.const 0))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 648)
(i32.const 0))
@ -202,28 +202,28 @@
(i32.const 664))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
@ -237,54 +237,54 @@
(i32.const 556))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -292,53 +292,53 @@
(i32.const 664))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store

View file

@ -27,28 +27,28 @@
(i32.const 10000))
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(loop $L0
(set_local $l1
(i32.add
@ -59,28 +59,28 @@
(get_local $l1))
(then
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return)))
(block $B2
@ -99,22 +99,22 @@
(get_local $l11)
(get_local $l10)))
(i32.store
(i32.const 512)
(i32.const 96)
(get_local $l12))
(i32.store
(i32.const 516)
(i32.const 100)
(get_local $l10))
(i32.store
(i32.const 524)
(i32.const 108)
(get_local $l11))
(i32.store
(i32.const 528)
(i32.const 112)
(get_local $l12))
(i32.store
(i32.const 520)
(i32.const 104)
(i32.const 31))
(i32.store
(i32.const 532)
(i32.const 116)
(i32.const 2261))
(i32.store
(i32.const 560)
@ -138,7 +138,7 @@
(if $I7 (result i32)
(i32.and
(i32.load
(i32.const 532))
(i32.const 116))
(i32.const 64))
(then
(i32.and
@ -147,18 +147,18 @@
(i32.xor
(tee_local $l12
(i32.load
(i32.const 528)))
(i32.const 112)))
(i32.const -1))
(i32.sub
(get_local $l12)
(i32.const 1)))
(i32.load
(i32.const 520)))
(i32.const 104)))
(i32.const 1)))
(else
(i32.and
(i32.load
(i32.const 536))
(i32.const 120))
(i32.const 64))))
(then
(i32.store
@ -214,54 +214,54 @@
(i32.const 556))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.instr_F4)
(set_local $l2
(i32.load
(i32.const 4)))
(i32.const 64)))
(set_local $l3
(i32.load
(i32.const 8)))
(i32.const 68)))
(set_local $l4
(i32.load
(i32.const 12)))
(i32.const 72)))
(set_local $l5
(i32.load
(i32.const 16)))
(i32.const 76)))
(set_local $l6
(i32.load
(i32.const 20)))
(i32.const 80)))
(set_local $l7
(i32.load
(i32.const 24)))
(i32.const 84)))
(set_local $l8
(i32.load
(i32.const 28)))
(i32.const 88)))
(set_local $l9
(i32.load
(i32.const 32)))
(i32.const 92)))
(i32.store
(i32.const 664)
(i32.add
@ -269,53 +269,53 @@
(i32.const 664))
(i32.const 1)))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(return))
(i32.store
(i32.const 4)
(i32.const 64)
(get_local $l2))
(i32.store
(i32.const 8)
(i32.const 68)
(get_local $l3))
(i32.store
(i32.const 12)
(i32.const 72)
(get_local $l4))
(i32.store
(i32.const 16)
(i32.const 76)
(get_local $l5))
(i32.store
(i32.const 20)
(i32.const 80)
(get_local $l6))
(i32.store
(i32.const 24)
(i32.const 84)
(get_local $l7))
(i32.store
(i32.const 28)
(i32.const 88)
(get_local $l8))
(i32.store
(i32.const 32)
(i32.const 92)
(get_local $l9))
(call $e.trigger_pagefault_end_jit)
(i32.store