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