-
-
Save Robbepop/cde5a25f00b78259a11170a6614aca90 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.section ".text.<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2","ax",@progbits | |
.globl <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2 | |
.p2align 4, 0x90 | |
.type <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2,@function | |
<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2: | |
.cfi_startproc | |
push rbp | |
.cfi_def_cfa_offset 16 | |
push r15 | |
.cfi_def_cfa_offset 24 | |
push r14 | |
.cfi_def_cfa_offset 32 | |
push r13 | |
.cfi_def_cfa_offset 40 | |
push r12 | |
.cfi_def_cfa_offset 48 | |
push rbx | |
.cfi_def_cfa_offset 56 | |
sub rsp, 200 | |
.cfi_def_cfa_offset 256 | |
.cfi_offset rbx, -56 | |
.cfi_offset r12, -48 | |
.cfi_offset r13, -40 | |
.cfi_offset r14, -32 | |
.cfi_offset r15, -24 | |
.cfi_offset rbp, -16 | |
mov qword ptr [rsp + 16], rdi | |
mov rbp, qword ptr [rsi] | |
mov r8, qword ptr [rsi + 8] | |
mov r9, qword ptr [rsi + 16] | |
mov rax, qword ptr [rsi + 32] | |
mov qword ptr [rsp + 144], rax | |
mov rax, qword ptr [rsi + 40] | |
mov qword ptr [rsp + 24], rax | |
mov r13, qword ptr [rsi + 48] | |
mov rax, qword ptr [rsi + 56] | |
mov qword ptr [rsp + 176], rax | |
lea rax, [r9 - 8] | |
mov qword ptr [rsp + 184], rax | |
mov al, byte ptr [rbp] | |
add al, -128 | |
movzx eax, al | |
lea r15, [rip + .LJTI669_0] | |
movsxd rcx, dword ptr [r15 + 4*rax] | |
add rcx, r15 | |
mov eax, 1 | |
jmp rcx | |
.LBB669_1: | |
ud2 | |
.LBB669_2: | |
mov rax, r8 | |
sub rax, qword ptr [rbp + 8] | |
mov rax, qword ptr [r9 + 8*rax] | |
mov qword ptr [r9 + 8*r8], rax | |
add r8, 1 | |
jmp .LBB669_364 | |
.LBB669_4: | |
mov rax, qword ptr [r9 + 8*r8 - 8] | |
add r8, -1 | |
jmp .LBB669_6 | |
.LBB669_5: | |
mov rax, qword ptr [r9 + 8*r8 - 8] | |
.LBB669_6: | |
mov rcx, r8 | |
sub rcx, qword ptr [rbp + 8] | |
mov qword ptr [r9 + 8*rcx], rax | |
jmp .LBB669_364 | |
.LBB669_7: | |
mov rax, qword ptr [rbp + 4] | |
mov rcx, rax | |
shr rcx, 32 | |
mov rdx, rax | |
shr rdx, 48 | |
movzx ecx, cx | |
test cx, cx | |
je .LBB669_14 | |
test rdx, rdx | |
je .LBB669_13 | |
cmp dx, 1 | |
jne .LBB669_11 | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
mov rsi, rcx | |
not rsi | |
add rsi, r8 | |
mov qword ptr [r9 + 8*rsi], rdx | |
jmp .LBB669_13 | |
.LBB669_11: | |
mov rsi, r8 | |
sub rsi, rcx | |
lea rsi, [r9 + 8*rsi] | |
neg rdx | |
lea rdi, [r9 + 8*r8] | |
.p2align 4, 0x90 | |
.LBB669_12: | |
mov rbx, qword ptr [rdi + 8*rdx] | |
mov qword ptr [rsi + 8*rdx], rbx | |
inc rdx | |
jne .LBB669_12 | |
.LBB669_13: | |
sub r8, rcx | |
.LBB669_14: | |
cdqe | |
jmp .LBB669_365 | |
mov qword ptr [rsp + 104], r9 | |
mov qword ptr [rsp + 8], r13 | |
mov r14, qword ptr [rbp + 4] | |
lea rbx, [r8 - 1] | |
mov r12, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
mov r9, qword ptr [rsp + 104] | |
test al, al | |
jne .LBB669_16 | |
mov rax, r14 | |
shr rax, 32 | |
mov rcx, r14 | |
shr rcx, 48 | |
movzx eax, ax | |
test ax, ax | |
je .LBB669_25 | |
test rcx, rcx | |
je .LBB669_24 | |
cmp cx, 1 | |
je .LBB669_21 | |
mov rsi, qword ptr [rsp + 184] | |
mov rdi, r12 | |
lea rdx, [rsi + 8*r12] | |
mov r8, r9 | |
sub r12, rax | |
lea rsi, [rsi + 8*r12] | |
neg rcx | |
.p2align 4, 0x90 | |
.LBB669_23: | |
mov rdi, qword ptr [rdx + 8*rcx] | |
mov qword ptr [rsi + 8*rcx], rdi | |
inc rcx | |
jne .LBB669_23 | |
jmp .LBB669_24 | |
.LBB669_16: | |
mov eax, 1 | |
.LBB669_17: | |
mov r8, rbx | |
mov r13, qword ptr [rsp + 8] | |
jmp .LBB669_365 | |
.LBB669_21: | |
mov rcx, qword ptr [r9 + 8*r12 - 16] | |
mov rdx, rax | |
not rdx | |
add rdx, rbx | |
mov qword ptr [r9 + 8*rdx], rcx | |
.LBB669_24: | |
sub rbx, rax | |
.LBB669_25: | |
movsxd rax, r14d | |
jmp .LBB669_17 | |
.LBB669_26: | |
mov qword ptr [rsp + 104], r9 | |
mov qword ptr [rsp + 8], r13 | |
mov r14, qword ptr [rbp + 4] | |
lea rbx, [r8 - 1] | |
mov r12, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
mov r9, qword ptr [rsp + 104] | |
test al, al | |
je .LBB669_16 | |
mov rax, r14 | |
shr rax, 32 | |
mov rcx, r14 | |
shr rcx, 48 | |
movzx eax, ax | |
test ax, ax | |
je .LBB669_25 | |
test rcx, rcx | |
je .LBB669_24 | |
cmp cx, 1 | |
je .LBB669_21 | |
mov rsi, qword ptr [rsp + 184] | |
mov rdi, r12 | |
lea rdx, [rsi + 8*r12] | |
mov r8, r9 | |
sub r12, rax | |
lea rsi, [rsi + 8*r12] | |
neg rcx | |
.p2align 4, 0x90 | |
.LBB669_31: | |
mov rdi, qword ptr [rdx + 8*rcx] | |
mov qword ptr [rsi + 8*rcx], rdi | |
inc rcx | |
jne .LBB669_31 | |
jmp .LBB669_24 | |
.LBB669_32: | |
mov r12, r13 | |
movzx ecx, word ptr [rbp + 2] | |
mov qword ptr [rsp + 96], rcx | |
movzx ebx, word ptr [rbp + 4] | |
lea r14, [r8 - 1] | |
mov r13, r9 | |
mov qword ptr [rsp + 88], r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
mov rdi, qword ptr [rsp + 96] | |
test al, al | |
jne .LBB669_34 | |
mov eax, 1 | |
mov r8, r14 | |
mov rcx, r12 | |
mov r9, r13 | |
mov r13, r12 | |
jmp .LBB669_365 | |
.LBB669_34: | |
test rdi, rdi | |
je .LBB669_35 | |
test rbx, rbx | |
mov rsi, qword ptr [rsp + 144] | |
je .LBB669_41 | |
cmp bx, 1 | |
jne .LBB669_39 | |
mov rax, qword ptr [rsp + 88] | |
mov rax, qword ptr [r13 + 8*rax - 16] | |
mov rcx, rdi | |
not rcx | |
add rcx, r14 | |
mov qword ptr [r13 + 8*rcx], rax | |
jmp .LBB669_41 | |
.LBB669_35: | |
mov rsi, qword ptr [rsp + 144] | |
jmp .LBB669_42 | |
.LBB669_39: | |
mov rcx, qword ptr [rsp + 88] | |
mov rax, rcx | |
sub rax, rdi | |
lea rax, [8*rax - 8] | |
add rax, r13 | |
neg rbx | |
lea rcx, [8*rcx - 8] | |
add rcx, r13 | |
.LBB669_40: | |
mov rdx, qword ptr [rcx + 8*rbx] | |
mov qword ptr [rax + 8*rbx], rdx | |
inc rbx | |
jne .LBB669_40 | |
.LBB669_41: | |
sub r14, rdi | |
.LBB669_42: | |
mov qword ptr [rsi], r14 | |
mov r13, qword ptr [rsp + 16] | |
.LBB669_43: | |
mov dword ptr [r13 + 4], 0 | |
mov byte ptr [r13], 0 | |
jmp .LBB669_367 | |
mov rbx, qword ptr [rbp + 8] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
add r8, -1 | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
mov r9, r14 | |
mov r8, r12 | |
add rbx, -1 | |
mov eax, eax | |
cmp rbx, rax | |
cmovae rbx, rax | |
add rbx, 1 | |
mov rax, rbx | |
jmp .LBB669_365 | |
movzx eax, word ptr [rbp + 2] | |
movzx ecx, word ptr [rbp + 4] | |
test rax, rax | |
je .LBB669_47 | |
test rcx, rcx | |
je .LBB669_49 | |
cmp cx, 1 | |
jne .LBB669_52 | |
mov rcx, qword ptr [r9 + 8*r8 - 8] | |
mov rdx, rax | |
not rdx | |
add rdx, r8 | |
mov qword ptr [r9 + 8*rdx], rcx | |
.LBB669_49: | |
mov rcx, qword ptr [rsp + 144] | |
mov r13, qword ptr [rsp + 16] | |
jmp .LBB669_55 | |
.LBB669_47: | |
mov rcx, qword ptr [rsp + 144] | |
mov r13, qword ptr [rsp + 16] | |
mov qword ptr [rcx], r8 | |
jmp .LBB669_43 | |
.LBB669_52: | |
mov r13, qword ptr [rsp + 16] | |
lea rsi, [8*rax] | |
lea rdx, [r9 + 8*r8] | |
sub r9, rsi | |
mov rbp, r8 | |
lea rsi, [r9 + 8*r8] | |
neg rcx | |
.LBB669_53: | |
mov rdi, qword ptr [rdx + 8*rcx] | |
mov qword ptr [rsi + 8*rcx], rdi | |
inc rcx | |
jne .LBB669_53 | |
mov rcx, qword ptr [rsp + 144] | |
mov r8, rbp | |
.LBB669_55: | |
sub r8, rax | |
mov qword ptr [rcx], r8 | |
jmp .LBB669_43 | |
mov eax, dword ptr [rbp + 4] | |
mov ecx, dword ptr [r13 + 68] | |
cmp dword ptr [r13 + 64], 1 | |
jne .LBB669_59 | |
cmp ecx, eax | |
jne .LBB669_59 | |
mov ecx, dword ptr [r13 + 72] | |
mov edx, dword ptr [r13 + 76] | |
jmp .LBB669_68 | |
.LBB669_59: | |
mov dword ptr [rsp + 156], eax | |
lea rcx, [r13 + 32] | |
mov edx, dword ptr [r13 + 36] | |
mov rdi, qword ptr [rsp + 24] | |
mov esi, dword ptr [rdi + 128] | |
cmp esi, dword ptr [r13 + 32] | |
jne .LBB669_60 | |
mov dword ptr [rsp + 32], edx | |
cmp qword ptr [rdi + 112], rdx | |
jbe .LBB669_63 | |
mov rsi, qword ptr [rdi + 96] | |
imul rdi, rdx, 152 | |
lea rbx, [8*rax] | |
add rbx, qword ptr [rsi + rdi + 48] | |
xor edx, edx | |
cmp qword ptr [rsi + rdi + 64], rax | |
cmova rdx, rbx | |
jbe .LBB669_65 | |
mov ecx, dword ptr [rdx] | |
mov edx, dword ptr [rdx + 4] | |
mov dword ptr [r13 + 64], 1 | |
mov dword ptr [r13 + 68], eax | |
mov dword ptr [r13 + 72], ecx | |
mov dword ptr [r13 + 76], edx | |
.LBB669_68: | |
mov rax, qword ptr [rsp + 144] | |
add rbp, 16 | |
mov rsi, qword ptr [rsp + 176] | |
mov qword ptr [rsi], rbp | |
mov qword ptr [rax], r8 | |
mov r13, qword ptr [rsp + 16] | |
mov dword ptr [r13 + 4], 1 | |
mov dword ptr [r13 + 8], ecx | |
mov dword ptr [r13 + 12], edx | |
mov byte ptr [r13], 0 | |
jmp .LBB669_367 | |
.LBB669_65: | |
mov qword ptr [rsp + 112], rcx | |
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rsp + 156] | |
mov qword ptr [rsp + 128], rax | |
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for u32>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 136], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.266] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 2 | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.267] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 2 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 2 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.268] | |
jmp .LBB669_76 | |
.LBB669_60: | |
mov qword ptr [rsp + 32], rsi | |
.LBB669_61: | |
lea rax, [rsp + 32] | |
mov qword ptr [rsp + 112], rax | |
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.605] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.606] | |
jmp .LBB669_76 | |
.LBB669_63: | |
lea rax, [rsp + 32] | |
mov qword ptr [rsp + 112], rax | |
mov rax, qword ptr [rip + <wasmi::instance::InstanceIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.621] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.622] | |
jmp .LBB669_76 | |
mov r15, qword ptr [rsp + 24] | |
mov r14d, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 156], r14d | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
add r8, -1 | |
mov r12, r8 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
cmp dword ptr [r13 + 52], 0 | |
je .LBB669_70 | |
mov ecx, dword ptr [r13 + 56] | |
mov edx, dword ptr [r13 + 60] | |
mov r13, qword ptr [rsp + 16] | |
jmp .LBB669_79 | |
.LBB669_70: | |
mov rbx, r13 | |
mov r13, qword ptr [rsp + 16] | |
lea rcx, [rbx + 32] | |
mov edx, dword ptr [rbx + 36] | |
mov esi, dword ptr [r15 + 128] | |
cmp esi, dword ptr [rbx + 32] | |
jne .LBB669_60 | |
mov rdi, r15 | |
mov dword ptr [rsp + 32], edx | |
cmp qword ptr [r15 + 112], rdx | |
jbe .LBB669_63 | |
mov r8, rbx | |
mov rsi, qword ptr [rdi + 96] | |
imul rdi, rdx, 152 | |
mov rdx, qword ptr [rsi + rdi + 40] | |
test rdx, rdx | |
je .LBB669_74 | |
mov rdx, qword ptr [rsi + rdi + 24] | |
.LBB669_74: | |
je .LBB669_75 | |
mov ecx, dword ptr [rdx] | |
mov edx, dword ptr [rdx + 4] | |
mov dword ptr [r8 + 52], 1 | |
mov dword ptr [r8 + 56], ecx | |
mov dword ptr [r8 + 60], edx | |
.LBB669_79: | |
mov eax, eax | |
mov esi, dword ptr [r15 + 128] | |
cmp esi, ecx | |
jne .LBB669_60 | |
mov rdi, r15 | |
mov dword ptr [rsp + 32], edx | |
mov edx, edx | |
cmp qword ptr [r15 + 40], rdx | |
jbe .LBB669_81 | |
mov rsi, qword ptr [rdi + 24] | |
lea rdi, [rdx + 2*rdx] | |
shl rdi, 4 | |
lea rbx, [rax + 2*rax] | |
shl rbx, 2 | |
add rbx, qword ptr [rsi + rdi + 24] | |
xor edx, edx | |
cmp qword ptr [rsi + rdi + 40], rax | |
cmova rdx, rbx | |
jbe .LBB669_87 | |
mov esi, dword ptr [rdx] | |
cmp esi, 2 | |
jne .LBB669_84 | |
.LBB669_87: | |
mov byte ptr [r13 + 1], 2 | |
.LBB669_88: | |
mov al, 1 | |
mov byte ptr [r13], al | |
jmp .LBB669_367 | |
.LBB669_84: | |
mov rdx, qword ptr [rdx + 4] | |
mov rax, rdx | |
shr rax, 32 | |
test esi, esi | |
je .LBB669_368 | |
cmp ecx, edx | |
jne .LBB669_86 | |
mov dword ptr [rsp + 32], eax | |
cmp qword ptr [r15 + 88], rax | |
jbe .LBB669_90 | |
mov rdx, qword ptr [r15 + 72] | |
mov rsi, rax | |
shl rsi, 5 | |
lea rdi, [rdx + rsi] | |
mov rbx, qword ptr [rdx + rsi] | |
test rbx, rbx | |
lea rdx, [rdx + rsi + 8] | |
cmove rdx, rdi | |
mov r8d, dword ptr [rdx + 20] | |
mov r9d, dword ptr [rdi + 8*rbx + 16] | |
mov rdx, qword ptr [rsp + 176] | |
mov edi, dword ptr [rdx + 12] | |
cmp ecx, dword ptr [rdx + 8] | |
jne .LBB669_86 | |
mov dword ptr [rsp + 32], edi | |
cmp qword ptr [r15 + 112], rdi | |
jbe .LBB669_63 | |
mov rbx, qword ptr [r15 + 96] | |
imul rdx, rdi, 152 | |
lea rsi, [8*r14] | |
add rsi, qword ptr [rbx + rdx] | |
xor edi, edi | |
cmp qword ptr [rbx + rdx + 16], r14 | |
cmova rdi, rsi | |
jbe .LBB669_94 | |
mov ebx, dword ptr [rdi + 4] | |
cmp r9d, dword ptr [rdi] | |
jne .LBB669_98 | |
cmp r8d, ebx | |
jne .LBB669_98 | |
add rbp, 16 | |
mov rdx, qword ptr [rsp + 176] | |
mov qword ptr [rdx], rbp | |
mov rdx, qword ptr [rsp + 144] | |
mov qword ptr [rdx], r12 | |
mov dword ptr [r13 + 4], 1 | |
mov dword ptr [r13 + 8], ecx | |
mov dword ptr [r13 + 12], eax | |
xor eax, eax | |
mov byte ptr [r13], al | |
jmp .LBB669_367 | |
.LBB669_368: | |
mov byte ptr [r13 + 1], 3 | |
jmp .LBB669_88 | |
.LBB669_98: | |
mov byte ptr [r13 + 1], 8 | |
jmp .LBB669_88 | |
.LBB669_81: | |
lea rax, [rsp + 32] | |
mov qword ptr [rsp + 112], rax | |
mov rax, qword ptr [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.611] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.612] | |
jmp .LBB669_76 | |
.LBB669_75: | |
mov qword ptr [rsp + 112], rcx | |
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.262] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.263] | |
jmp .LBB669_76 | |
.LBB669_86: | |
mov eax, ecx | |
mov qword ptr [rsp + 32], rax | |
jmp .LBB669_61 | |
.LBB669_90: | |
lea rax, [rsp + 32] | |
mov qword ptr [rsp + 112], rax | |
mov rax, qword ptr [rip + <wasmi::func::FuncIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.618] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.619] | |
jmp .LBB669_76 | |
.LBB669_94: | |
lea rax, [rsp + 156] | |
mov qword ptr [rsp + 112], rax | |
mov rax, qword ptr [rip + <wasmi::engine::bytecode::utils::SignatureIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.277] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.278] | |
.LBB669_76: | |
lea rdi, [rsp + 40] | |
call qword ptr [rip + core::panicking::panic_fmt@GOTPCREL] | |
ud2 | |
add r8, -1 | |
jmp .LBB669_364 | |
mov qword ptr [rsp + 88], r8 | |
mov qword ptr [rsp + 8], r13 | |
mov r12, r9 | |
lea r14, [r8 - 2] | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
mov rcx, qword ptr [rsp + 88] | |
test al, al | |
je .LBB669_102 | |
mov rbx, qword ptr [r12 + 8*rcx - 24] | |
.LBB669_102: | |
mov qword ptr [r12 + 8*rcx - 24], rbx | |
mov eax, 1 | |
mov r8, r14 | |
mov r13, qword ptr [rsp + 8] | |
mov r9, r12 | |
jmp .LBB669_365 | |
mov edx, dword ptr [rbp + 4] | |
mov rdi, qword ptr [rsp + 24] | |
mov rsi, r13 | |
mov r14, r8 | |
mov rbx, r9 | |
call wasmi::engine::executor::Executor<HostData>::global | |
mov r9, rbx | |
mov r8, r14 | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbx + 8*r14], rax | |
add r8, 1 | |
jmp .LBB669_364 | |
mov qword ptr [rsp + 104], r9 | |
mov edx, dword ptr [rbp + 4] | |
mov rbx, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
add r12, -1 | |
mov rdi, qword ptr [rsp + 24] | |
mov rsi, r13 | |
call wasmi::engine::executor::Executor<HostData>::global | |
mov qword ptr [rax], rbx | |
jmp .LBB669_169 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov edi, dword ptr [rcx + rbx] | |
.LBB669_109: | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL] | |
.LBB669_110: | |
mov r8, r12 | |
mov r9, r14 | |
mov qword ptr [r14 + 8*r12 - 8], rax | |
jmp .LBB669_364 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 8] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov rdi, qword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov edi, dword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<wasmi_core::nan_preserving_float::F32>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 8] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov rdi, qword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<wasmi_core::nan_preserving_float::F64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movsx edi, byte ptr [rcx + rbx] | |
jmp .LBB669_109 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movzx edi, byte ptr [rcx + rbx] | |
jmp .LBB669_109 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movsx edi, word ptr [rcx + rbx] | |
jmp .LBB669_109 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movzx edi, word ptr [rcx + rbx] | |
jmp .LBB669_109 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movsx rdi, byte ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movzx edi, byte ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movsx rdi, word ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movzx edi, word ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
movsxd rdi, dword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov ebx, dword ptr [rbp + 4] | |
mov r12, r8 | |
mov r14, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebx | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, qword ptr [rsp + 24] | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov edi, dword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
jmp .LBB669_110 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL] | |
.LBB669_165: | |
mov dword ptr [rsp + 88], eax | |
mov rdi, rbx | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, dword ptr [rsp + 96] | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, r14 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov eax, dword ptr [rsp + 88] | |
mov dword ptr [rcx + rbx], eax | |
.LBB669_169: | |
mov eax, 1 | |
mov r8, r12 | |
mov r9, qword ptr [rsp + 104] | |
jmp .LBB669_365 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
.LBB669_171: | |
mov qword ptr [rsp + 88], rax | |
mov rdi, rbx | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, dword ptr [rsp + 96] | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, r14 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 8] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov rax, qword ptr [rsp + 88] | |
mov qword ptr [rcx + rbx], rax | |
jmp .LBB669_169 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for wasmi_core::nan_preserving_float::F32>::from@GOTPCREL] | |
jmp .LBB669_165 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for wasmi_core::nan_preserving_float::F64>::from@GOTPCREL] | |
jmp .LBB669_171 | |
.LBB669_177: | |
mov r13, qword ptr [rsp + 16] | |
mov word ptr [r13], 257 | |
jmp .LBB669_367 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL] | |
mov dword ptr [rsp + 88], eax | |
mov rdi, rbx | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, dword ptr [rsp + 96] | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, r14 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov eax, dword ptr [rsp + 88] | |
mov byte ptr [rcx + rbx], al | |
jmp .LBB669_169 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL] | |
mov dword ptr [rsp + 88], eax | |
mov rdi, rbx | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, dword ptr [rsp + 96] | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, r14 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov eax, dword ptr [rsp + 88] | |
mov word ptr [rcx + rbx], ax | |
jmp .LBB669_169 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
mov qword ptr [rsp + 88], rax | |
mov rdi, rbx | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, dword ptr [rsp + 96] | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, r14 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov rax, qword ptr [rsp + 88] | |
mov byte ptr [rcx + rbx], al | |
jmp .LBB669_169 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
mov qword ptr [rsp + 88], rax | |
mov rdi, rbx | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, dword ptr [rsp + 96] | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, r14 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov rax, qword ptr [rsp + 88] | |
mov word ptr [rcx + rbx], ax | |
jmp .LBB669_169 | |
mov r14, qword ptr [rsp + 24] | |
mov qword ptr [rsp + 104], r9 | |
mov r12, r8 | |
mov ecx, dword ptr [rbp + 4] | |
mov dword ptr [rsp + 96], ecx | |
mov rbx, qword ptr [r9 + 8*r8 - 16] | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
lea r12, [r8 - 2] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
mov qword ptr [rsp + 88], rax | |
mov rdi, rbx | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, dword ptr [rsp + 96] | |
jb .LBB669_177 | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, r14 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbx + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_177 | |
test rcx, rcx | |
je .LBB669_177 | |
mov rax, qword ptr [rsp + 88] | |
mov dword ptr [rcx + rbx], eax | |
jmp .LBB669_169 | |
mov r14, r9 | |
mov rbx, r8 | |
mov r12, qword ptr [rsp + 24] | |
mov rdi, r12 | |
mov rsi, r13 | |
call wasmi::engine::executor::Executor<HostData>::default_memory | |
mov ecx, dword ptr [r12 + 128] | |
cmp ecx, eax | |
jne .LBB669_199 | |
mov dword ptr [rsp + 32], edx | |
mov eax, edx | |
cmp qword ptr [r12 + 16], rax | |
jbe .LBB669_201 | |
mov rcx, qword ptr [r12] | |
imul rax, rax, 56 | |
mov edi, dword ptr [rcx + rax + 48] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<u32>>::from@GOTPCREL] | |
mov rdx, rbx | |
mov rcx, r14 | |
mov qword ptr [r14 + 8*rbx], rax | |
mov r12, rbx | |
add r12, 1 | |
mov eax, 1 | |
mov r8, r12 | |
mov r9, r14 | |
jmp .LBB669_365 | |
.LBB669_201: | |
lea rax, [rsp + 32] | |
mov qword ptr [rsp + 112], rax | |
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.614] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.615] | |
jmp .LBB669_76 | |
.LBB669_199: | |
mov qword ptr [rsp + 32], rcx | |
jmp .LBB669_61 | |
mov qword ptr [rsp + 88], r8 | |
mov r12, r9 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
mov r14d, eax | |
mov rbx, qword ptr [rsp + 24] | |
mov rdi, rbx | |
mov qword ptr [rsp + 8], r13 | |
mov rsi, r13 | |
call wasmi::engine::executor::Executor<HostData>::default_memory | |
mov rsi, rbx | |
mov r13d, r14d | |
mov ecx, dword ptr [rsi + 128] | |
cmp ecx, eax | |
jne .LBB669_199 | |
mov dword ptr [rsp + 32], edx | |
mov ecx, edx | |
cmp qword ptr [rsi + 16], rcx | |
jbe .LBB669_205 | |
mov rax, qword ptr [rsi] | |
imul rcx, rcx, 56 | |
lea r9, [rax + rcx] | |
lea r8, [rax + rcx] | |
add r8, 48 | |
mov rbx, qword ptr [rax + rcx + 48] | |
test r13, r13 | |
je .LBB669_222 | |
cmp qword ptr [rax + rcx + 32], 0 | |
mov edx, 65536 | |
je .LBB669_209 | |
mov rdx, qword ptr [rax + rcx + 40] | |
.LBB669_209: | |
mov r14, rbx | |
mov edi, -1 | |
add r14, r13 | |
jb .LBB669_223 | |
cmp r14, rdx | |
ja .LBB669_223 | |
shl r13, 16 | |
lea rdx, [rax + rcx] | |
add rdx, 16 | |
mov rsi, qword ptr [rax + rcx + 16] | |
add r13, rsi | |
jb .LBB669_223 | |
cmp r13, 2147483646 | |
ja .LBB669_223 | |
mov r10, r13 | |
sub r10, rsi | |
jbe .LBB669_221 | |
mov rax, qword ptr [rax + rcx + 8] | |
sub rax, rsi | |
cmp rax, r10 | |
jb .LBB669_216 | |
mov r13, rsi | |
mov rax, qword ptr [r9] | |
lea rdi, [rax + r13] | |
cmp r10, 2 | |
jb .LBB669_219 | |
.LBB669_218: | |
mov qword ptr [rsp + 168], rdx | |
lea rdx, [r10 - 1] | |
xor esi, esi | |
mov qword ptr [rsp + 96], r8 | |
mov qword ptr [rsp + 160], r10 | |
mov qword ptr [rsp + 192], rax | |
call qword ptr [rip + memset@GOTPCREL] | |
mov rdx, qword ptr [rsp + 168] | |
mov r8, qword ptr [rsp + 96] | |
mov rax, qword ptr [rsp + 160] | |
add r13, rax | |
add r13, -1 | |
mov rdi, qword ptr [rsp + 192] | |
add rdi, r13 | |
jmp .LBB669_220 | |
.LBB669_216: | |
mov rdi, r9 | |
mov qword ptr [rsp + 168], rdx | |
mov rdx, r10 | |
mov qword ptr [rsp + 96], r8 | |
mov r13, r9 | |
mov qword ptr [rsp + 160], r10 | |
call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle | |
mov r10, qword ptr [rsp + 160] | |
mov r9, r13 | |
mov rdx, qword ptr [rsp + 168] | |
mov r8, qword ptr [rsp + 96] | |
mov r13, qword ptr [rdx] | |
mov rax, qword ptr [r9] | |
lea rdi, [rax + r13] | |
cmp r10, 2 | |
jae .LBB669_218 | |
.LBB669_219: | |
test r10, r10 | |
je .LBB669_221 | |
.LBB669_220: | |
mov byte ptr [rdi], 0 | |
add r13, 1 | |
.LBB669_221: | |
mov qword ptr [rdx], r13 | |
mov qword ptr [r8], r14 | |
.LBB669_222: | |
mov edi, ebx | |
.LBB669_223: | |
mov r13, qword ptr [rsp + 8] | |
mov qword ptr [r13 + 16], 0 | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<u32>>::from@GOTPCREL] | |
mov r8, qword ptr [rsp + 88] | |
mov r9, r12 | |
mov qword ptr [r12 + 8*r8 - 8], rax | |
jmp .LBB669_364 | |
.LBB669_205: | |
lea rax, [rsp + 32] | |
mov qword ptr [rsp + 112], rax | |
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 120], rax | |
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.614] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 1 | |
mov qword ptr [rsp + 56], 0 | |
lea rax, [rsp + 112] | |
mov qword ptr [rsp + 72], rax | |
mov qword ptr [rsp + 80], 1 | |
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.616] | |
jmp .LBB669_76 | |
mov rcx, r9 | |
mov r12, r8 | |
mov rax, qword ptr [rbp + 8] | |
mov qword ptr [r9 + 8*r8], rax | |
add r12, 1 | |
mov eax, 1 | |
mov r8, r12 | |
jmp .LBB669_365 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eqz@GOTPCREL] | |
jmp .LBB669_363 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eq@GOTPCREL] | |
.LBB669_227: | |
mov qword ptr [rbx + 8*r12 - 16], rax | |
mov r9, rbx | |
mov eax, 1 | |
mov r8, r13 | |
mov r13, qword ptr [rsp + 8] | |
jmp .LBB669_365 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ne@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eqz@GOTPCREL] | |
jmp .LBB669_363 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eq@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ne@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_eq@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ne@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_lt@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_gt@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_le@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ge@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_eq@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ne@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_lt@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_gt@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_le@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ge@GOTPCREL] | |
jmp .LBB669_227 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_clz@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ctz@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_popcnt@GOTPCREL] | |
jmp .LBB669_363 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_add@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_sub@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_mul@GOTPCREL] | |
jmp .LBB669_227 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_s@GOTPCREL] | |
.LBB669_267: | |
cmp byte ptr [rsp + 40], 0 | |
jne .LBB669_339 | |
mov r9, r14 | |
mov rcx, r12 | |
mov rax, qword ptr [rsp + 48] | |
mov qword ptr [r14 + 8*r12 - 16], rax | |
mov eax, 1 | |
mov r8, rbx | |
jmp .LBB669_365 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_u@GOTPCREL] | |
jmp .LBB669_267 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_s@GOTPCREL] | |
jmp .LBB669_267 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_u@GOTPCREL] | |
jmp .LBB669_267 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_and@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_or@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_xor@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shl@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotl@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotr@GOTPCREL] | |
jmp .LBB669_227 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_clz@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ctz@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_popcnt@GOTPCREL] | |
jmp .LBB669_363 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_add@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_sub@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_mul@GOTPCREL] | |
jmp .LBB669_227 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_s@GOTPCREL] | |
jmp .LBB669_267 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_u@GOTPCREL] | |
jmp .LBB669_267 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_s@GOTPCREL] | |
jmp .LBB669_267 | |
lea rbx, [r8 - 1] | |
mov rsi, qword ptr [r9 + 8*r8 - 16] | |
mov rdx, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_u@GOTPCREL] | |
jmp .LBB669_267 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_and@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_or@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_xor@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shl@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_s@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_u@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotl@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotr@GOTPCREL] | |
jmp .LBB669_227 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_abs@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_neg@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ceil@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_floor@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_trunc@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_nearest@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sqrt@GOTPCREL] | |
jmp .LBB669_363 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_add@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sub@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_mul@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_div@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_min@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_max@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_copysign@GOTPCREL] | |
jmp .LBB669_227 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_abs@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_neg@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ceil@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_floor@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_trunc@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_nearest@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sqrt@GOTPCREL] | |
jmp .LBB669_363 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_add@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sub@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_mul@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_div@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_min@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_max@GOTPCREL] | |
jmp .LBB669_227 | |
mov qword ptr [rsp + 8], r13 | |
mov rbx, r9 | |
mov r12, r8 | |
lea r13, [r8 - 1] | |
mov rdi, qword ptr [r9 + 8*r8 - 16] | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_copysign@GOTPCREL] | |
jmp .LBB669_227 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_wrap_i64@GOTPCREL] | |
jmp .LBB669_363 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_s@GOTPCREL] | |
.LBB669_328: | |
cmp byte ptr [rsp + 40], 0 | |
jne .LBB669_339 | |
mov r9, rbx | |
mov r8, r14 | |
mov rax, qword ptr [rsp + 48] | |
mov qword ptr [rbx + 8*r14 - 8], rax | |
jmp .LBB669_364 | |
.LBB669_339: | |
mov al, byte ptr [rsp + 41] | |
mov r13, qword ptr [rsp + 16] | |
mov byte ptr [r13 + 1], al | |
mov byte ptr [r13], 1 | |
.LBB669_367: | |
mov rax, r13 | |
add rsp, 200 | |
.cfi_def_cfa_offset 56 | |
pop rbx | |
.cfi_def_cfa_offset 48 | |
pop r12 | |
.cfi_def_cfa_offset 40 | |
pop r13 | |
.cfi_def_cfa_offset 32 | |
pop r14 | |
.cfi_def_cfa_offset 24 | |
pop r15 | |
.cfi_def_cfa_offset 16 | |
pop rbp | |
.cfi_def_cfa_offset 8 | |
ret | |
.cfi_def_cfa_offset 256 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_u@GOTPCREL] | |
jmp .LBB669_328 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_s@GOTPCREL] | |
jmp .LBB669_328 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_u@GOTPCREL] | |
jmp .LBB669_328 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_s@GOTPCREL] | |
jmp .LBB669_328 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_u@GOTPCREL] | |
jmp .LBB669_328 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_s@GOTPCREL] | |
jmp .LBB669_328 | |
mov rsi, qword ptr [r9 + 8*r8 - 8] | |
lea rdi, [rsp + 40] | |
mov r14, r8 | |
mov rbx, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_u@GOTPCREL] | |
jmp .LBB669_328 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_demote_f64@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_promote_f32@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend8_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend16_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend8_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend16_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend32_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_u@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_s@GOTPCREL] | |
jmp .LBB669_363 | |
mov rbx, r8 | |
mov rdi, qword ptr [r9 + 8*r8 - 8] | |
mov r12, r8 | |
mov r14, r9 | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_u@GOTPCREL] | |
.LBB669_363: | |
mov r9, r14 | |
mov r8, r12 | |
mov qword ptr [r14 + 8*rbx - 8], rax | |
.LBB669_364: | |
mov eax, 1 | |
.LBB669_365: | |
shl rax, 4 | |
add rbp, rax | |
movzx eax, byte ptr [rbp] | |
add al, -128 | |
movzx eax, al | |
movsxd rcx, dword ptr [r15 + 4*rax] | |
add rcx, r15 | |
mov eax, 1 | |
jmp rcx | |
mov r13, qword ptr [rsp + 16] | |
mov word ptr [r13], 1 | |
jmp .LBB669_367 | |
.size <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2, .Lfunc_end669-<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment