-
-
Save Robbepop/9df0eb661c5fcab9aa8391221fda7196 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, 184 | |
.cfi_def_cfa_offset 240 | |
.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 + 8], rdi | |
mov r12, qword ptr [rsi] | |
mov r15, qword ptr [rsi + 8] | |
mov r14, qword ptr [rsi + 16] | |
mov rax, qword ptr [rsi + 32] | |
mov qword ptr [rsp + 120], rax | |
mov r13, qword ptr [rsi + 40] | |
mov rbp, qword ptr [rsi + 48] | |
mov rax, qword ptr [rsi + 56] | |
mov qword ptr [rsp + 160], rax | |
lea rax, [r14 - 8] | |
mov qword ptr [rsp + 168], rax | |
mov al, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov qword ptr [rsp + 80], r13 | |
mov qword ptr [rsp + 72], rbp | |
jmp rax | |
.LBB669_1: | |
ud2 | |
.p2align 4, 0x90 | |
.LBB669_2: | |
mov rax, r15 | |
sub rax, qword ptr [r12 + 8] | |
mov rax, qword ptr [r14 + 8*rax] | |
mov qword ptr [r14 + 8*r15], rax | |
add r15, 1 | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
.LBB669_3: | |
mov rax, qword ptr [r14 + 8*r15 - 8] | |
add r15, -1 | |
mov rcx, r15 | |
sub rcx, qword ptr [r12 + 8] | |
mov qword ptr [r14 + 8*rcx], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
.LBB669_4: | |
mov rax, qword ptr [r14 + 8*r15 - 8] | |
mov rcx, r15 | |
sub rcx, qword ptr [r12 + 8] | |
mov qword ptr [r14 + 8*rcx], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
.LBB669_5: | |
mov rax, qword ptr [r12 + 4] | |
mov rcx, rax | |
shr rcx, 32 | |
mov rdx, rax | |
shr rdx, 48 | |
movzx ecx, cx | |
test cx, cx | |
je .LBB669_13 | |
test rdx, rdx | |
je .LBB669_12 | |
cmp dx, 1 | |
jne .LBB669_9 | |
mov rdx, qword ptr [r14 + 8*r15 - 8] | |
mov rsi, rcx | |
not rsi | |
add rsi, r15 | |
mov qword ptr [r14 + 8*rsi], rdx | |
jmp .LBB669_12 | |
.LBB669_9: | |
mov rsi, r15 | |
sub rsi, rcx | |
lea rsi, [r14 + 8*rsi] | |
neg rdx | |
lea rdi, [r14 + 8*r15] | |
.p2align 4, 0x90 | |
.LBB669_10: | |
mov rbp, qword ptr [rdi + 8*rdx] | |
mov qword ptr [rsi + 8*rdx], rbp | |
inc rdx | |
jne .LBB669_10 | |
mov rbp, qword ptr [rsp + 72] | |
.LBB669_12: | |
sub r15, rcx | |
.LBB669_13: | |
cdqe | |
shl rax, 4 | |
add r12, rax | |
mov al, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov r13, qword ptr [r12 + 4] | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
mov ecx, 1 | |
test al, al | |
jne .LBB669_25 | |
mov rax, r13 | |
shr rax, 32 | |
mov rcx, r13 | |
shr rcx, 48 | |
movzx eax, ax | |
test ax, ax | |
je .LBB669_16 | |
test rcx, rcx | |
lea r8, [rip + .LJTI669_0] | |
je .LBB669_22 | |
cmp cx, 1 | |
jne .LBB669_20 | |
mov rcx, qword ptr [r14 + 8*r15 - 16] | |
mov rdx, rax | |
not rdx | |
add rdx, rbx | |
mov qword ptr [r14 + 8*rdx], rcx | |
jmp .LBB669_22 | |
.LBB669_16: | |
lea r8, [rip + .LJTI669_0] | |
jmp .LBB669_23 | |
.LBB669_20: | |
mov rsi, qword ptr [rsp + 168] | |
lea rdx, [rsi + 8*r15] | |
sub r15, rax | |
lea rsi, [rsi + 8*r15] | |
neg rcx | |
.p2align 4, 0x90 | |
.LBB669_21: | |
mov rdi, qword ptr [rdx + 8*rcx] | |
mov qword ptr [rsi + 8*rcx], rdi | |
inc rcx | |
jne .LBB669_21 | |
.LBB669_22: | |
sub rbx, rax | |
.LBB669_23: | |
movsxd rax, r13d | |
shl rax, 4 | |
add r12, rax | |
mov al, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
mov r13, qword ptr [rsp + 80] | |
jmp rax | |
.p2align 4, 0x90 | |
mov r13, qword ptr [r12 + 4] | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
mov ecx, 1 | |
test al, al | |
je .LBB669_25 | |
mov rax, r13 | |
shr rax, 32 | |
mov rcx, r13 | |
shr rcx, 48 | |
movzx eax, ax | |
test ax, ax | |
je .LBB669_27 | |
test rcx, rcx | |
lea r8, [rip + .LJTI669_0] | |
je .LBB669_33 | |
cmp cx, 1 | |
jne .LBB669_31 | |
mov rcx, qword ptr [r14 + 8*r15 - 16] | |
mov rdx, rax | |
not rdx | |
add rdx, rbx | |
mov qword ptr [r14 + 8*rdx], rcx | |
jmp .LBB669_33 | |
.LBB669_27: | |
lea r8, [rip + .LJTI669_0] | |
jmp .LBB669_34 | |
.LBB669_31: | |
mov rsi, qword ptr [rsp + 168] | |
lea rdx, [rsi + 8*r15] | |
sub r15, rax | |
lea rsi, [rsi + 8*r15] | |
neg rcx | |
.p2align 4, 0x90 | |
.LBB669_32: | |
mov rdi, qword ptr [rdx + 8*rcx] | |
mov qword ptr [rsi + 8*rcx], rdi | |
inc rcx | |
jne .LBB669_32 | |
.LBB669_33: | |
sub rbx, rax | |
.LBB669_34: | |
movsxd rax, r13d | |
shl rax, 4 | |
add r12, rax | |
mov al, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
mov r13, qword ptr [rsp + 80] | |
jmp rax | |
.LBB669_25: | |
mov r13, qword ptr [rsp + 80] | |
lea r8, [rip + .LJTI669_0] | |
jmp .LBB669_371 | |
.p2align 4, 0x90 | |
mov rbx, qword ptr [r12 + 8] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -1 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
add rbx, -1 | |
mov eax, eax | |
cmp rbx, rax | |
cmovae rbx, rax | |
add rbx, 1 | |
shl rbx, 4 | |
add r12, rbx | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
movzx eax, word ptr [r12 + 2] | |
movzx ecx, word ptr [r12 + 4] | |
test rax, rax | |
je .LBB669_37 | |
test rcx, rcx | |
je .LBB669_43 | |
cmp cx, 1 | |
jne .LBB669_41 | |
mov rcx, qword ptr [r14 + 8*r15 - 8] | |
mov rdx, rax | |
not rdx | |
add rdx, r15 | |
mov qword ptr [r14 + 8*rdx], rcx | |
jmp .LBB669_43 | |
.LBB669_37: | |
mov rcx, qword ptr [rsp + 120] | |
jmp .LBB669_44 | |
.LBB669_41: | |
lea rsi, [8*rax] | |
lea rdx, [r14 + 8*r15] | |
sub r14, rsi | |
lea rsi, [r14 + 8*r15] | |
neg rcx | |
.LBB669_42: | |
mov rdi, qword ptr [rdx + 8*rcx] | |
mov qword ptr [rsi + 8*rcx], rdi | |
inc rcx | |
jne .LBB669_42 | |
.LBB669_43: | |
mov rcx, qword ptr [rsp + 120] | |
sub r15, rax | |
.LBB669_44: | |
mov qword ptr [rcx], r15 | |
mov rsi, qword ptr [rsp + 8] | |
jmp .LBB669_55 | |
movzx eax, word ptr [r12 + 2] | |
mov qword ptr [rsp + 136], rax | |
movzx r13d, word ptr [r12 + 4] | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
mov ecx, 1 | |
test al, al | |
je .LBB669_25 | |
mov rsi, qword ptr [rsp + 136] | |
test rsi, rsi | |
je .LBB669_47 | |
test r13, r13 | |
mov rdi, qword ptr [rsp + 120] | |
je .LBB669_53 | |
cmp r13w, 1 | |
jne .LBB669_51 | |
mov rax, qword ptr [r14 + 8*r15 - 16] | |
mov rcx, rsi | |
not rcx | |
add rcx, rbx | |
mov qword ptr [r14 + 8*rcx], rax | |
jmp .LBB669_53 | |
.LBB669_47: | |
mov rsi, qword ptr [rsp + 8] | |
mov rdi, qword ptr [rsp + 120] | |
jmp .LBB669_54 | |
.LBB669_51: | |
mov rax, r15 | |
sub rax, rsi | |
lea rax, [r14 + 8*rax] | |
add rax, -8 | |
neg r13 | |
lea rcx, [r14 + 8*r15] | |
add rcx, -8 | |
.LBB669_52: | |
mov rdx, qword ptr [rcx + 8*r13] | |
mov qword ptr [rax + 8*r13], rdx | |
inc r13 | |
jne .LBB669_52 | |
.LBB669_53: | |
sub rbx, rsi | |
mov rsi, qword ptr [rsp + 8] | |
.LBB669_54: | |
mov qword ptr [rdi], rbx | |
.LBB669_55: | |
mov dword ptr [rsi + 4], 0 | |
mov byte ptr [rsi], 0 | |
jmp .LBB669_375 | |
mov eax, dword ptr [r12 + 4] | |
mov ecx, dword ptr [rbp + 68] | |
cmp dword ptr [rbp + 64], 1 | |
jne .LBB669_58 | |
cmp ecx, eax | |
jne .LBB669_58 | |
mov ecx, dword ptr [rbp + 72] | |
mov edx, dword ptr [rbp + 76] | |
jmp .LBB669_67 | |
.LBB669_58: | |
mov dword ptr [rsp + 132], eax | |
lea rcx, [rbp + 32] | |
mov edx, dword ptr [rbp + 36] | |
mov esi, dword ptr [r13 + 128] | |
cmp esi, dword ptr [rbp + 32] | |
jne .LBB669_59 | |
mov dword ptr [rsp + 16], edx | |
cmp qword ptr [r13 + 112], rdx | |
jbe .LBB669_62 | |
mov rsi, qword ptr [r13 + 96] | |
imul rdi, rdx, 152 | |
lea rbp, [8*rax] | |
add rbp, qword ptr [rsi + rdi + 48] | |
xor edx, edx | |
cmp qword ptr [rsi + rdi + 64], rax | |
cmova rdx, rbp | |
jbe .LBB669_64 | |
mov ecx, dword ptr [rdx] | |
mov edx, dword ptr [rdx + 4] | |
mov rsi, qword ptr [rsp + 72] | |
mov dword ptr [rsi + 64], 1 | |
mov dword ptr [rsi + 68], eax | |
mov dword ptr [rsi + 72], ecx | |
mov dword ptr [rsi + 76], edx | |
.LBB669_67: | |
mov rax, qword ptr [rsp + 120] | |
add r12, 16 | |
mov rsi, qword ptr [rsp + 160] | |
mov qword ptr [rsi], r12 | |
mov qword ptr [rax], r15 | |
mov rsi, qword ptr [rsp + 8] | |
mov dword ptr [rsi + 4], 1 | |
mov dword ptr [rsi + 8], ecx | |
mov dword ptr [rsi + 12], edx | |
mov byte ptr [rsi], 0 | |
jmp .LBB669_375 | |
.LBB669_64: | |
mov qword ptr [rsp + 88], rcx | |
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rsp + 132] | |
mov qword ptr [rsp + 104], rax | |
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for u32>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 112], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.266] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 2 | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.267] | |
mov qword ptr [rsp + 40], rax | |
mov qword ptr [rsp + 48], 2 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 2 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.268] | |
jmp .LBB669_75 | |
.LBB669_59: | |
mov qword ptr [rsp + 16], rsi | |
.LBB669_60: | |
lea rax, [rsp + 16] | |
mov qword ptr [rsp + 88], rax | |
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.605] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.606] | |
jmp .LBB669_75 | |
.LBB669_62: | |
lea rax, [rsp + 16] | |
mov qword ptr [rsp + 88], rax | |
mov rax, qword ptr [rip + <wasmi::instance::InstanceIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.621] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.622] | |
jmp .LBB669_75 | |
mov ebx, dword ptr [r12 + 4] | |
mov dword ptr [rsp + 132], ebx | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -1 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
cmp dword ptr [rbp + 52], 0 | |
je .LBB669_69 | |
mov ecx, dword ptr [rbp + 56] | |
mov edx, dword ptr [rbp + 60] | |
jmp .LBB669_78 | |
.LBB669_69: | |
lea rcx, [rbp + 32] | |
mov edx, dword ptr [rbp + 36] | |
mov esi, dword ptr [r13 + 128] | |
cmp esi, dword ptr [rbp + 32] | |
jne .LBB669_59 | |
mov dword ptr [rsp + 16], edx | |
cmp qword ptr [r13 + 112], rdx | |
jbe .LBB669_62 | |
mov rsi, qword ptr [r13 + 96] | |
imul rdi, rdx, 152 | |
mov rdx, qword ptr [rsi + rdi + 40] | |
test rdx, rdx | |
je .LBB669_73 | |
mov rdx, qword ptr [rsi + rdi + 24] | |
.LBB669_73: | |
je .LBB669_74 | |
mov ecx, dword ptr [rdx] | |
mov edx, dword ptr [rdx + 4] | |
mov dword ptr [rbp + 52], 1 | |
mov dword ptr [rbp + 56], ecx | |
mov dword ptr [rbp + 60], edx | |
.LBB669_78: | |
mov eax, eax | |
mov esi, dword ptr [r13 + 128] | |
cmp esi, ecx | |
jne .LBB669_59 | |
mov dword ptr [rsp + 16], edx | |
mov edx, edx | |
cmp qword ptr [r13 + 40], rdx | |
jbe .LBB669_80 | |
mov rsi, qword ptr [r13 + 24] | |
lea rdi, [rdx + 2*rdx] | |
shl rdi, 4 | |
lea rbp, [rax + 2*rax] | |
shl rbp, 2 | |
add rbp, qword ptr [rsi + rdi + 24] | |
xor edx, edx | |
cmp qword ptr [rsi + rdi + 40], rax | |
cmova rdx, rbp | |
jbe .LBB669_86 | |
mov esi, dword ptr [rdx] | |
cmp esi, 2 | |
jne .LBB669_83 | |
.LBB669_86: | |
mov rsi, qword ptr [rsp + 8] | |
mov byte ptr [rsi + 1], 2 | |
.LBB669_87: | |
mov al, 1 | |
mov byte ptr [rsi], al | |
jmp .LBB669_375 | |
.LBB669_83: | |
mov rdx, qword ptr [rdx + 4] | |
mov rax, rdx | |
shr rax, 32 | |
test esi, esi | |
je .LBB669_376 | |
cmp ecx, edx | |
jne .LBB669_85 | |
mov dword ptr [rsp + 16], eax | |
cmp qword ptr [r13 + 88], rax | |
jbe .LBB669_89 | |
mov rdx, qword ptr [r13 + 72] | |
mov rsi, rax | |
shl rsi, 5 | |
lea rdi, [rdx + rsi] | |
mov rbp, qword ptr [rdx + rsi] | |
test rbp, rbp | |
lea rdx, [rdx + rsi + 8] | |
cmove rdx, rdi | |
mov r8d, dword ptr [rdx + 20] | |
mov r9d, dword ptr [rdi + 8*rbp + 16] | |
mov rdx, qword ptr [rsp + 160] | |
mov edi, dword ptr [rdx + 12] | |
cmp ecx, dword ptr [rdx + 8] | |
jne .LBB669_85 | |
mov dword ptr [rsp + 16], edi | |
cmp qword ptr [r13 + 112], rdi | |
jbe .LBB669_62 | |
mov rbp, qword ptr [r13 + 96] | |
imul rdx, rdi, 152 | |
lea rsi, [8*rbx] | |
add rsi, qword ptr [rbp + rdx] | |
xor edi, edi | |
cmp qword ptr [rbp + rdx + 16], rbx | |
cmova rdi, rsi | |
jbe .LBB669_93 | |
mov ebp, dword ptr [rdi + 4] | |
cmp r9d, dword ptr [rdi] | |
jne .LBB669_97 | |
cmp r8d, ebp | |
jne .LBB669_97 | |
add r12, 16 | |
mov rdx, qword ptr [rsp + 160] | |
mov qword ptr [rdx], r12 | |
mov rdx, qword ptr [rsp + 120] | |
mov qword ptr [rdx], r15 | |
mov rsi, qword ptr [rsp + 8] | |
mov dword ptr [rsi + 4], 1 | |
mov dword ptr [rsi + 8], ecx | |
mov dword ptr [rsi + 12], eax | |
xor eax, eax | |
mov byte ptr [rsi], al | |
jmp .LBB669_375 | |
.LBB669_376: | |
mov rsi, qword ptr [rsp + 8] | |
mov byte ptr [rsi + 1], 3 | |
jmp .LBB669_87 | |
.LBB669_97: | |
mov rsi, qword ptr [rsp + 8] | |
mov byte ptr [rsi + 1], 8 | |
jmp .LBB669_87 | |
.LBB669_80: | |
lea rax, [rsp + 16] | |
mov qword ptr [rsp + 88], rax | |
mov rax, qword ptr [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.611] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.612] | |
jmp .LBB669_75 | |
.LBB669_74: | |
mov qword ptr [rsp + 88], rcx | |
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.262] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.263] | |
jmp .LBB669_75 | |
.LBB669_85: | |
mov eax, ecx | |
mov qword ptr [rsp + 16], rax | |
jmp .LBB669_60 | |
.LBB669_89: | |
lea rax, [rsp + 16] | |
mov qword ptr [rsp + 88], rax | |
mov rax, qword ptr [rip + <wasmi::func::FuncIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.618] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.619] | |
jmp .LBB669_75 | |
.LBB669_93: | |
lea rax, [rsp + 132] | |
mov qword ptr [rsp + 88], rax | |
mov rax, qword ptr [rip + <wasmi::engine::bytecode::utils::SignatureIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.277] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.278] | |
.LBB669_75: | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + core::panicking::panic_fmt@GOTPCREL] | |
ud2 | |
.p2align 4, 0x90 | |
add r15, -1 | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -2 | |
mov rbp, qword ptr [r14 + 8*rbx - 16] | |
mov rdi, qword ptr [r14 + 8*rbx - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL] | |
test al, al | |
je .LBB669_101 | |
mov rbp, qword ptr [r14 + 8*rbx - 24] | |
.LBB669_101: | |
mov qword ptr [r14 + 8*rbx - 24], rbp | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov edx, dword ptr [r12 + 4] | |
mov rdi, r13 | |
mov rsi, rbp | |
call wasmi::engine::executor::Executor<HostData>::global | |
lea r8, [rip + .LJTI669_0] | |
mov rax, qword ptr [rax] | |
mov qword ptr [r14 + 8*r15], rax | |
add r15, 1 | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov edx, dword ptr [r12 + 4] | |
mov rbx, qword ptr [r14 + 8*r15 - 8] | |
add r15, -1 | |
mov rdi, r13 | |
mov rsi, rbp | |
call wasmi::engine::executor::Executor<HostData>::global | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [rax], rbx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov edi, dword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov rdi, qword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
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] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
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] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movsx edi, byte ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movzx edi, byte ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movsx edi, word ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movzx edi, word ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movsx rdi, byte ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbx | |
jbe .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movzx edi, byte ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movsx rdi, word ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movzx edi, word ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
movsxd rdi, dword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebx, dword ptr [r12 + 4] | |
mov rdi, qword ptr [r14 + 8*r15 - 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_373 | |
mov ebx, eax | |
mov rdi, rbp | |
mov rsi, r13 | |
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_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov edi, dword ptr [rcx + rbx] | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -2 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL] | |
mov ebx, eax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbp + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov dword ptr [rcx + rbp], ebx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -2 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
mov rbx, rax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbp + 8] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov qword ptr [rcx + rbp], rbx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -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] | |
mov ebx, eax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbp + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov dword ptr [rcx + rbp], ebx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -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] | |
mov rbx, rax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbp + 8] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov qword ptr [rcx + rbp], rbx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -2 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL] | |
mov ebx, eax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbp | |
jbe .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov byte ptr [rcx + rbp], bl | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -2 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL] | |
mov ebx, eax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbp + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov word ptr [rcx + rbp], bx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -2 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
mov rbx, rax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
cmp qword ptr [rax + 8], rbp | |
jbe .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov byte ptr [rcx + rbp], bl | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -2 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
mov rbx, rax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbp + 2] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov word ptr [rcx + rbp], bx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.p2align 4, 0x90 | |
mov ebp, dword ptr [r12 + 4] | |
mov r13, qword ptr [r14 + 8*r15 - 16] | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
add r15, -2 | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL] | |
mov rbx, rax | |
mov rdi, r13 | |
mov r13, qword ptr [rsp + 80] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
add eax, ebp | |
jb .LBB669_373 | |
mov ebp, eax | |
mov rdi, qword ptr [rsp + 72] | |
mov rsi, r13 | |
call wasmi::engine::cache::InstanceCache::default_memory_bytes | |
mov rcx, qword ptr [rax] | |
lea rdx, [rbp + 4] | |
cmp rdx, qword ptr [rax + 8] | |
ja .LBB669_373 | |
test rcx, rcx | |
je .LBB669_373 | |
mov dword ptr [rcx + rbp], ebx | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov rbp, qword ptr [rsp + 72] | |
jmp rax | |
.LBB669_373: | |
mov rsi, qword ptr [rsp + 8] | |
mov word ptr [rsi], 257 | |
jmp .LBB669_375 | |
.p2align 4, 0x90 | |
mov rdi, r13 | |
mov rsi, rbp | |
call wasmi::engine::executor::Executor<HostData>::default_memory | |
mov ecx, dword ptr [r13 + 128] | |
cmp ecx, eax | |
jne .LBB669_197 | |
mov dword ptr [rsp + 16], edx | |
mov eax, edx | |
cmp qword ptr [r13 + 16], rax | |
jbe .LBB669_199 | |
mov rcx, qword ptr [r13] | |
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 qword ptr [r14 + 8*r15], rax | |
add r15, 1 | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.LBB669_199: | |
lea rax, [rsp + 16] | |
mov qword ptr [rsp + 88], rax | |
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.614] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.615] | |
jmp .LBB669_75 | |
.LBB669_197: | |
mov qword ptr [rsp + 16], rcx | |
jmp .LBB669_60 | |
.p2align 4, 0x90 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL] | |
mov ebx, eax | |
mov rdi, r13 | |
mov rsi, rbp | |
call wasmi::engine::executor::Executor<HostData>::default_memory | |
mov rsi, r13 | |
mov r13d, ebx | |
mov ecx, dword ptr [rsi + 128] | |
cmp ecx, eax | |
jne .LBB669_197 | |
mov dword ptr [rsp + 16], edx | |
mov ecx, edx | |
cmp qword ptr [rsi + 16], rcx | |
jbe .LBB669_203 | |
mov rax, qword ptr [rsi] | |
imul rcx, rcx, 56 | |
lea r10, [rax + rcx] | |
lea r9, [rax + rcx] | |
add r9, 48 | |
mov r8, qword ptr [rax + rcx + 48] | |
test r13, r13 | |
je .LBB669_220 | |
cmp qword ptr [rax + rcx + 32], 0 | |
mov edx, 65536 | |
je .LBB669_207 | |
mov rdx, qword ptr [rax + rcx + 40] | |
.LBB669_207: | |
mov rbx, r8 | |
mov edi, -1 | |
add rbx, r13 | |
jb .LBB669_221 | |
cmp rbx, rdx | |
ja .LBB669_221 | |
shl r13, 16 | |
lea rdx, [rax + rcx] | |
add rdx, 16 | |
mov rsi, qword ptr [rax + rcx + 16] | |
add r13, rsi | |
jb .LBB669_221 | |
cmp r13, 2147483646 | |
ja .LBB669_221 | |
mov r11, r13 | |
sub r11, rsi | |
jbe .LBB669_219 | |
mov rax, qword ptr [rax + rcx + 8] | |
sub rax, rsi | |
cmp rax, r11 | |
jb .LBB669_214 | |
mov r13, rsi | |
mov rbp, qword ptr [r10] | |
mov rdi, rbp | |
add rdi, r13 | |
cmp r11, 2 | |
jb .LBB669_217 | |
.LBB669_216: | |
mov qword ptr [rsp + 152], rdx | |
lea rdx, [r11 - 1] | |
xor esi, esi | |
mov qword ptr [rsp + 136], r8 | |
mov qword ptr [rsp + 144], r9 | |
mov qword ptr [rsp + 176], r11 | |
call qword ptr [rip + memset@GOTPCREL] | |
mov rdx, qword ptr [rsp + 152] | |
mov r9, qword ptr [rsp + 144] | |
mov r8, qword ptr [rsp + 136] | |
mov rax, qword ptr [rsp + 176] | |
add r13, rax | |
add r13, -1 | |
add rbp, r13 | |
mov rdi, rbp | |
mov rbp, qword ptr [rsp + 72] | |
jmp .LBB669_218 | |
.LBB669_214: | |
mov rdi, r10 | |
mov qword ptr [rsp + 152], rdx | |
mov rdx, r11 | |
mov qword ptr [rsp + 136], r8 | |
mov rbp, r9 | |
mov qword ptr [rsp + 144], r10 | |
mov r13, r11 | |
call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle | |
mov r11, r13 | |
mov r10, qword ptr [rsp + 144] | |
mov rdx, qword ptr [rsp + 152] | |
mov r9, rbp | |
mov r8, qword ptr [rsp + 136] | |
mov r13, qword ptr [rdx] | |
mov rbp, qword ptr [r10] | |
mov rdi, rbp | |
add rdi, r13 | |
cmp r11, 2 | |
jae .LBB669_216 | |
.LBB669_217: | |
test r11, r11 | |
mov rbp, qword ptr [rsp + 72] | |
je .LBB669_219 | |
.LBB669_218: | |
mov byte ptr [rdi], 0 | |
add r13, 1 | |
.LBB669_219: | |
mov qword ptr [rdx], r13 | |
mov qword ptr [r9], rbx | |
.LBB669_220: | |
mov edi, r8d | |
.LBB669_221: | |
mov qword ptr [rbp + 16], 0 | |
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<u32>>::from@GOTPCREL] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r13, qword ptr [rsp + 80] | |
jmp rax | |
.LBB669_203: | |
lea rax, [rsp + 16] | |
mov qword ptr [rsp + 88], rax | |
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL] | |
mov qword ptr [rsp + 96], rax | |
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.614] | |
mov qword ptr [rsp + 24], rax | |
mov qword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], 0 | |
lea rax, [rsp + 88] | |
mov qword ptr [rsp + 56], rax | |
mov qword ptr [rsp + 64], 1 | |
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.616] | |
jmp .LBB669_75 | |
.p2align 4, 0x90 | |
mov rax, qword ptr [r12 + 8] | |
mov qword ptr [r14 + 8*r15], rax | |
add r15, 1 | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eqz@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eq@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ne@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eqz@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eq@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ne@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_eq@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ne@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_lt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_gt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_le@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ge@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_eq@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ne@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_lt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_gt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_le@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ge@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_clz@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ctz@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_popcnt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_add@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_sub@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_mul@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_and@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_or@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_xor@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shl@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotl@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotr@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_clz@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ctz@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_popcnt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_add@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_sub@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_mul@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
add r15, -1 | |
mov rsi, qword ptr [r14 + 8*rbx - 16] | |
mov rdx, qword ptr [r14 + 8*rbx - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*rbx - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_and@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_or@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_xor@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shl@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotl@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotr@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_abs@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_neg@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ceil@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_floor@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_trunc@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_nearest@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sqrt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_add@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sub@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_mul@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_div@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_min@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_max@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_copysign@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_abs@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_neg@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ceil@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_floor@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_trunc@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_nearest@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sqrt@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_add@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sub@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_mul@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_div@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_min@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_max@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
lea rbx, [r15 - 1] | |
mov rdi, qword ptr [r14 + 8*r15 - 16] | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_copysign@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 16], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r15, rbx | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_wrap_i64@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_s@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rsi, qword ptr [r14 + 8*r15 - 8] | |
lea rdi, [rsp + 24] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_u@GOTPCREL] | |
cmp byte ptr [rsp + 24], 0 | |
jne .LBB669_372 | |
mov rax, qword ptr [rsp + 32] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
lea r8, [rip + .LJTI669_0] | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.LBB669_372: | |
mov al, byte ptr [rsp + 25] | |
mov rsi, qword ptr [rsp + 8] | |
mov byte ptr [rsi + 1], al | |
mov byte ptr [rsi], 1 | |
.LBB669_375: | |
mov rax, rsi | |
add rsp, 184 | |
.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 | |
.p2align 4, 0x90 | |
.cfi_def_cfa_offset 240 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_demote_f64@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_promote_f32@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend8_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend16_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend8_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend16_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend32_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
.p2align 4, 0x90 | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_s@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov eax, 1 | |
shl rax, 4 | |
add r12, rax | |
movzx eax, byte ptr [r12] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
jmp rax | |
mov rbx, r15 | |
mov rdi, qword ptr [r14 + 8*r15 - 8] | |
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_u@GOTPCREL] | |
lea r8, [rip + .LJTI669_0] | |
mov qword ptr [r14 + 8*r15 - 8], rax | |
mov ecx, 1 | |
.LBB669_371: | |
shl rcx, 4 | |
add rcx, r12 | |
mov al, byte ptr [rcx] | |
add al, -128 | |
movzx eax, al | |
movsxd rax, dword ptr [r8 + 4*rax] | |
add rax, r8 | |
mov r12, rcx | |
mov r15, rbx | |
jmp rax | |
mov rsi, qword ptr [rsp + 8] | |
mov word ptr [rsi], 1 | |
jmp .LBB669_375 | |
.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