Function index_many::_doc_assembly::std_option_unwrap [−][src]
pub unsafe fn std_option_unwrap(
slice: &mut [Elem],
indices: [usize; 3]
) -> [&mut Elem; 3]
Expand description
Body: { std_proposal::SliceExt::get_many_mut_opt(slice, indices).unwrap() }
Assembly (x86_64)
codegen_crate::std_option_unwrap:
sub rsp, 40
mov r10, qword, ptr, [r9, +, 8]
mov r11, qword, ptr, [r9, +, 16]
cmp r11, r10
je .LBB0_6
mov rax, qword, ptr, [r9]
cmp r11, rax
je .LBB0_6
cmp r11, r8
jae .LBB0_6
cmp r10, rax
je .LBB0_6
cmp rax, r8
jae .LBB0_6
cmp r10, r8
jae .LBB0_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, 40
ret
.LBB0_6:
lea rcx, [rip, +, __unnamed_1]
lea r8, [rip, +, __unnamed_2]
mov edx, 43
call core::panicking::panic
ud2