Function index_many::_doc_assembly::std_result_indirect_niche [−][src]
pub unsafe fn std_result_indirect_niche(
slice: &mut [Elem],
indices: [usize; 3]
) -> Result<[&mut Elem; 3], ErrorNiche<LEN>>
Expand description
Body: { std_proposal::SliceExt::get_many_mut_res_indirect_niche(slice, indices) }
Assembly (x86_64)
codegen_crate::std_result_indirect_niche:
mov r11, qword, ptr, [r9]
mov r10, qword, ptr, [r9, +, 8]
mov rcx, qword, ptr, [r9, +, 16]
cmp rcx, r10
je .LBB0_7
cmp rcx, r11
je .LBB0_7
cmp rcx, r8
jae .LBB0_7
cmp r10, r11
je .LBB0_7
cmp r11, r8
jae .LBB0_7
cmp r10, r8
jae .LBB0_7
lea r8, [rdx, +, 8*r11]
lea r9, [rdx, +, 8*r10]
lea rcx, [rdx, +, 8*rcx]
mov qword, ptr, [rax, +, 8], r8
mov qword, ptr, [rax, +, 16], r9
mov qword, ptr, [rax, +, 24], rcx
xor ecx, ecx
mov qword, ptr, [rax], rcx
ret
.LBB0_7:
mov qword, ptr, [rax, +, 8], r11
mov qword, ptr, [rax, +, 16], r10
mov qword, ptr, [rax, +, 24], rcx
add r8, 2
mov qword, ptr, [rax, +, 32], r8
mov ecx, 1
mov qword, ptr, [rax], rcx
ret