Function index_many::_doc_assembly::std_result_simple_unwrap [−][src]
pub unsafe fn std_result_simple_unwrap(
slice: &mut [Elem],
indices: [usize; 3]
) -> [&mut Elem; 3]
Expand description
Body: { std_proposal::SliceExt::get_many_mut_res_simple(slice, indices).unwrap() }
Assembly (x86_64)
codegen_crate::std_result_simple_unwrap:
sub rsp, 56
mov r10, qword, ptr, [r9, +, 8]
mov r11, qword, ptr, [r9, +, 16]
cmp r11, r10
je .LBB2_6
mov rax, qword, ptr, [r9]
cmp r11, rax
je .LBB2_6
cmp r11, r8
jae .LBB2_6
cmp r10, rax
je .LBB2_6
cmp rax, r8
jae .LBB2_6
cmp r10, r8
jae .LBB2_6
lea rax, [rdx, +, 8*rax]
lea r8, [rdx, +, 8*r10]
lea rdx, [rdx, +, 8*r11]
mov qword, ptr, [rcx], rax
mov qword, ptr, [rcx, +, 8], r8
mov qword, ptr, [rcx, +, 16], rdx
mov rax, rcx
add rsp, 56
ret
.LBB2_6:
lea rax, [rip, +, __unnamed_2]
mov qword, ptr, [rsp, +, 32], rax
lea rcx, [rip, +, __unnamed_3]
lea r9, [rip, +, __unnamed_4]
lea r8, [rsp, +, 48]
mov edx, 43
call core::result::unwrap_failed
ud2