Function index_many::_doc_assembly::std_result_direct [−][src]
pub unsafe fn std_result_direct(
slice: &mut [Elem],
indices: [usize; 3]
) -> Result<[&mut Elem; 3], ErrorKind>
Expand description
Body: { std_proposal::SliceExt::get_many_mut_res_direct(slice, indices) }
Assembly (x86_64)
codegen_crate::std_result_direct:
mov rcx, qword, ptr, [r9]
xor r10d, r10d
cmp rcx, r8
jae .LBB0_5
mov r11, qword, ptr, [r9, +, 8]
cmp r11, r8
jae .LBB0_5
mov r10b, 1
cmp r11, rcx
je .LBB0_5
mov r9, qword, ptr, [r9, +, 16]
cmp r9, r8
jae .LBB0_4
cmp r9, rcx
je .LBB0_5
cmp r9, r11
je .LBB0_5
lea rcx, [rdx, +, 8*rcx]
lea r8, [rdx, +, 8*r11]
lea rdx, [rdx, +, 8*r9]
mov qword, ptr, [rax, +, 8], rcx
mov qword, ptr, [rax, +, 16], r8
mov qword, ptr, [rax, +, 24], rdx
xor ecx, ecx
mov byte, ptr, [rax], cl
ret
.LBB0_4:
xor r10d, r10d
.LBB0_5:
mov byte, ptr, [rax, +, 1], r10b
mov cl, 1
mov byte, ptr, [rax], cl
ret