Function index_many::_doc_assembly::checked_usize_trait [−][src]
pub unsafe fn checked_usize_trait(
slice: &mut [Elem],
indices: [usize; 3]
) -> [&mut Elem; 3]
Expand description
Body: { slice_index::index_many_mut(slice, indices) }
Assembly (x86_64)
codegen_crate::checked_usize_trait:
sub rsp, 56
mov r10, qword, ptr, [r9]
mov rax, qword, ptr, [r9, +, 8]
mov r9, qword, ptr, [r9, +, 16]
cmp r9, r8
jae .LBB0_3
cmp r10, rax
jae .LBB0_3
cmp rax, r9
jae .LBB0_3
lea r8, [rdx, +, 8*r10]
lea rax, [rdx, +, 8*rax]
lea rdx, [rdx, +, 8*r9]
mov qword, ptr, [rcx], r8
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov rax, rcx
add rsp, 56
ret
.LBB0_3:
mov qword, ptr, [rsp, +, 32], r10
mov qword, ptr, [rsp, +, 40], rax
mov qword, ptr, [rsp, +, 48], r9
lea rcx, [rsp, +, 32]
mov edx, 3
call index_many::sorted_bound_check_failed
ud2