Function index_many::_doc_assembly::unchecked_range_trait [−][src]
pub unsafe fn unchecked_range_trait(
slice: &mut [Elem],
indices: [Range<usize>; 3]
) -> [&mut [Elem]; 3]
Expand description
Body: { slice_index::get_many_unchecked_mut(slice, indices) }
Assembly (x86_64)
codegen_crate::unchecked_range_trait:
push rsi
push rdi
mov rax, rcx
mov r8, qword, ptr, [r9]
mov rcx, qword, ptr, [r9, +, 8]
mov r10, qword, ptr, [r9, +, 16]
mov r11, qword, ptr, [r9, +, 24]
mov rdi, qword, ptr, [r9, +, 32]
mov rsi, qword, ptr, [r9, +, 40]
lea r9, [rdx, +, 8*r8]
sub rcx, r8
lea r8, [rdx, +, 8*r10]
sub r11, r10
lea rdx, [rdx, +, 8*rdi]
sub rsi, rdi
mov qword, ptr, [rax], r9
mov qword, ptr, [rax, +, 8], rcx
mov qword, ptr, [rax, +, 16], r8
mov qword, ptr, [rax, +, 24], r11
mov qword, ptr, [rax, +, 32], rdx
mov qword, ptr, [rax, +, 40], rsi
pop rdi
pop rsi
ret