Created
August 19, 2016 09:00
-
-
Save PetarKirov/75e9caba6f205b566ad3cbfae6496032 to your computer and use it in GitHub Desktop.
Slice.isContiguous variants disassembly
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.section .text._D25slice_structure_asm_check118__T12checkslice_1TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_1FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,"axG",@progbits,_D25slice_structure_asm_check118__T12checkslice_1TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_1FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,comdat | |
.weak _D25slice_structure_asm_check118__T12checkslice_1TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_1FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.align 16, 0x90 | |
.type _D25slice_structure_asm_check118__T12checkslice_1TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_1FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,@function | |
_D25slice_structure_asm_check118__T12checkslice_1TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_1FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb: | |
.cfi_startproc | |
pushq %rbp | |
.Ltmp1587: | |
.cfi_def_cfa_offset 16 | |
pushq %r15 | |
.Ltmp1588: | |
.cfi_def_cfa_offset 24 | |
pushq %r14 | |
.Ltmp1589: | |
.cfi_def_cfa_offset 32 | |
pushq %r13 | |
.Ltmp1590: | |
.cfi_def_cfa_offset 40 | |
pushq %r12 | |
.Ltmp1591: | |
.cfi_def_cfa_offset 48 | |
pushq %rbx | |
.Ltmp1592: | |
.cfi_def_cfa_offset 56 | |
subq $792, %rsp | |
.Ltmp1593: | |
.cfi_def_cfa_offset 848 | |
.Ltmp1594: | |
.cfi_offset %rbx, -56 | |
.Ltmp1595: | |
.cfi_offset %r12, -48 | |
.Ltmp1596: | |
.cfi_offset %r13, -40 | |
.Ltmp1597: | |
.cfi_offset %r14, -32 | |
.Ltmp1598: | |
.cfi_offset %r15, -24 | |
.Ltmp1599: | |
.cfi_offset %rbp, -16 | |
movq %rdi, %rbx | |
cmpq $1, 184(%rbx) | |
leaq 96(%rbx), %rbp | |
sete %al | |
leaq 688(%rsp), %r14 | |
xorl %r12d, %r12d | |
leaq 592(%rsp), %r13 | |
.align 16, 0x90 | |
.LBB679_1: | |
testb %al, %al | |
je .LBB679_2 | |
movups 80(%rbx), %xmm0 | |
movaps %xmm0, 672(%rsp) | |
movups 64(%rbx), %xmm0 | |
movaps %xmm0, 656(%rsp) | |
movups (%rbx), %xmm0 | |
movups 16(%rbx), %xmm1 | |
movups 32(%rbx), %xmm2 | |
movups 48(%rbx), %xmm3 | |
movaps %xmm3, 640(%rsp) | |
movaps %xmm2, 624(%rsp) | |
movaps %xmm1, 608(%rsp) | |
movaps %xmm0, 592(%rsp) | |
movups 80(%rbp), %xmm0 | |
movups %xmm0, 80(%r14) | |
movups 64(%rbp), %xmm0 | |
movups %xmm0, 64(%r14) | |
movups (%rbp), %xmm0 | |
movups 16(%rbp), %xmm1 | |
movups 32(%rbp), %xmm2 | |
movups 48(%rbp), %xmm3 | |
movups %xmm3, 48(%r14) | |
movups %xmm2, 32(%r14) | |
movups %xmm1, 16(%r14) | |
movups %xmm0, (%r14) | |
movl $192, %edx | |
leaq 400(%rsp), %rdi | |
movq %r13, %rsi | |
callq memcpy | |
movq 496(%rsp,%r12,8), %rax | |
movq %rax, 8(%rsp) | |
movups 80(%rbx), %xmm0 | |
movaps %xmm0, 672(%rsp) | |
movups 64(%rbx), %xmm0 | |
movaps %xmm0, 656(%rsp) | |
movups (%rbx), %xmm0 | |
movups 16(%rbx), %xmm1 | |
movups 32(%rbx), %xmm2 | |
movups 48(%rbx), %xmm3 | |
movaps %xmm3, 640(%rsp) | |
movaps %xmm2, 624(%rsp) | |
movaps %xmm1, 608(%rsp) | |
movaps %xmm0, 592(%rsp) | |
movups 80(%rbp), %xmm0 | |
movups %xmm0, 80(%r14) | |
movups 64(%rbp), %xmm0 | |
movups %xmm0, 64(%r14) | |
movups (%rbp), %xmm0 | |
movups 16(%rbp), %xmm1 | |
movups 32(%rbp), %xmm2 | |
movups 48(%rbp), %xmm3 | |
movups %xmm3, 48(%r14) | |
movups %xmm2, 32(%r14) | |
movups %xmm1, 16(%r14) | |
movups %xmm0, (%r14) | |
movl $192, %edx | |
leaq 208(%rsp), %rdi | |
movq %r13, %rsi | |
callq memcpy | |
movq 216(%rsp,%r12,8), %r15 | |
movups 80(%rbx), %xmm0 | |
movaps %xmm0, 672(%rsp) | |
movups 64(%rbx), %xmm0 | |
movaps %xmm0, 656(%rsp) | |
movups (%rbx), %xmm0 | |
movups 16(%rbx), %xmm1 | |
movups 32(%rbx), %xmm2 | |
movups 48(%rbx), %xmm3 | |
movaps %xmm3, 640(%rsp) | |
movaps %xmm2, 624(%rsp) | |
movaps %xmm1, 608(%rsp) | |
movaps %xmm0, 592(%rsp) | |
movups 80(%rbp), %xmm0 | |
movups %xmm0, 80(%r14) | |
movups 64(%rbp), %xmm0 | |
movups %xmm0, 64(%r14) | |
movups (%rbp), %xmm0 | |
movups 16(%rbp), %xmm1 | |
movups 32(%rbp), %xmm2 | |
movups 48(%rbp), %xmm3 | |
movups %xmm3, 48(%r14) | |
movups %xmm2, 32(%r14) | |
movups %xmm1, 16(%r14) | |
movups %xmm0, (%r14) | |
movl $192, %edx | |
leaq 16(%rsp), %rdi | |
movq %r13, %rsi | |
callq memcpy | |
imulq 120(%rsp,%r12,8), %r15 | |
cmpq %r15, 8(%rsp) | |
sete %al | |
jmp .LBB679_3 | |
.align 16, 0x90 | |
.LBB679_2: | |
xorl %eax, %eax | |
.LBB679_3: | |
leaq 1(%r12), %rcx | |
addq $2, %r12 | |
cmpq $12, %r12 | |
movq %rcx, %r12 | |
jb .LBB679_1 | |
addq $792, %rsp | |
popq %rbx | |
popq %r12 | |
popq %r13 | |
popq %r14 | |
popq %r15 | |
popq %rbp | |
retq | |
.Lfunc_end679: | |
.size _D25slice_structure_asm_check118__T12checkslice_1TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_1FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb, .Lfunc_end679-_D25slice_structure_asm_check118__T12checkslice_1TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_1FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.cfi_endproc | |
.section .text._D25slice_structure_asm_check118__T12checkslice_2TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_2FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,"axG",@progbits,_D25slice_structure_asm_check118__T12checkslice_2TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_2FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,comdat | |
.weak _D25slice_structure_asm_check118__T12checkslice_2TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_2FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.align 16, 0x90 | |
.type _D25slice_structure_asm_check118__T12checkslice_2TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_2FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,@function | |
_D25slice_structure_asm_check118__T12checkslice_2TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_2FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb: | |
.cfi_startproc | |
cmpq $1, 184(%rdi) | |
jne .LBB680_1 | |
movq 104(%rdi), %rax | |
movq 8(%rdi), %rcx | |
imulq %rax, %rcx | |
cmpq %rcx, 96(%rdi) | |
jne .LBB680_3 | |
movq 112(%rdi), %rcx | |
movq 16(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB680_5 | |
movq 120(%rdi), %rax | |
movq 24(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB680_7 | |
movq 128(%rdi), %rcx | |
movq 32(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB680_9 | |
movq 136(%rdi), %rax | |
movq 40(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB680_11 | |
movq 144(%rdi), %rcx | |
movq 48(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB680_13 | |
movq 152(%rdi), %rax | |
movq 56(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB680_15 | |
movq 160(%rdi), %rcx | |
movq 64(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB680_17 | |
movq 168(%rdi), %rax | |
movq 72(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB680_19 | |
movq 176(%rdi), %rcx | |
movq 80(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB680_21 | |
cmpq 88(%rdi), %rcx | |
sete %al | |
retq | |
.LBB680_1: | |
xorl %eax, %eax | |
retq | |
.LBB680_3: | |
xorl %eax, %eax | |
retq | |
.LBB680_5: | |
xorl %eax, %eax | |
retq | |
.LBB680_7: | |
xorl %eax, %eax | |
retq | |
.LBB680_9: | |
xorl %eax, %eax | |
retq | |
.LBB680_11: | |
xorl %eax, %eax | |
retq | |
.LBB680_13: | |
xorl %eax, %eax | |
retq | |
.LBB680_15: | |
xorl %eax, %eax | |
retq | |
.LBB680_17: | |
xorl %eax, %eax | |
retq | |
.LBB680_19: | |
xorl %eax, %eax | |
retq | |
.LBB680_21: | |
xorl %eax, %eax | |
retq | |
.Lfunc_end680: | |
.size _D25slice_structure_asm_check118__T12checkslice_2TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_2FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb, .Lfunc_end680-_D25slice_structure_asm_check118__T12checkslice_2TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_2FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.cfi_endproc | |
.section .text._D25slice_structure_asm_check118__T12checkslice_3TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_3FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,"axG",@progbits,_D25slice_structure_asm_check118__T12checkslice_3TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_3FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,comdat | |
.weak _D25slice_structure_asm_check118__T12checkslice_3TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_3FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.align 16, 0x90 | |
.type _D25slice_structure_asm_check118__T12checkslice_3TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_3FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,@function | |
_D25slice_structure_asm_check118__T12checkslice_3TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_3FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb: | |
.cfi_startproc | |
cmpq $1, 184(%rdi) | |
jne .LBB681_1 | |
movq 104(%rdi), %rax | |
movq 8(%rdi), %rcx | |
imulq %rax, %rcx | |
cmpq %rcx, 96(%rdi) | |
jne .LBB681_3 | |
movq 112(%rdi), %rcx | |
movq 16(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB681_5 | |
movq 120(%rdi), %rax | |
movq 24(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB681_7 | |
movq 128(%rdi), %rcx | |
movq 32(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB681_9 | |
movq 136(%rdi), %rax | |
movq 40(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB681_11 | |
movq 144(%rdi), %rcx | |
movq 48(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB681_13 | |
movq 152(%rdi), %rax | |
movq 56(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB681_15 | |
movq 160(%rdi), %rcx | |
movq 64(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB681_17 | |
movq 168(%rdi), %rax | |
movq 72(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB681_19 | |
movq 176(%rdi), %rcx | |
movq 80(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB681_21 | |
cmpq 88(%rdi), %rcx | |
sete %al | |
retq | |
.LBB681_1: | |
xorl %eax, %eax | |
retq | |
.LBB681_3: | |
xorl %eax, %eax | |
retq | |
.LBB681_5: | |
xorl %eax, %eax | |
retq | |
.LBB681_7: | |
xorl %eax, %eax | |
retq | |
.LBB681_9: | |
xorl %eax, %eax | |
retq | |
.LBB681_11: | |
xorl %eax, %eax | |
retq | |
.LBB681_13: | |
xorl %eax, %eax | |
retq | |
.LBB681_15: | |
xorl %eax, %eax | |
retq | |
.LBB681_17: | |
xorl %eax, %eax | |
retq | |
.LBB681_19: | |
xorl %eax, %eax | |
retq | |
.LBB681_21: | |
xorl %eax, %eax | |
retq | |
.Lfunc_end681: | |
.size _D25slice_structure_asm_check118__T12checkslice_3TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_3FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb, .Lfunc_end681-_D25slice_structure_asm_check118__T12checkslice_3TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_3FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.cfi_endproc | |
.section .text._D25slice_structure_asm_check118__T12checkslice_4TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_4FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,"axG",@progbits,_D25slice_structure_asm_check118__T12checkslice_4TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_4FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,comdat | |
.weak _D25slice_structure_asm_check118__T12checkslice_4TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_4FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.align 16, 0x90 | |
.type _D25slice_structure_asm_check118__T12checkslice_4TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_4FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,@function | |
_D25slice_structure_asm_check118__T12checkslice_4TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_4FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb: | |
.cfi_startproc | |
cmpq $1, 184(%rdi) | |
jne .LBB682_12 | |
movq 104(%rdi), %rax | |
movq 8(%rdi), %rcx | |
imulq %rax, %rcx | |
cmpq %rcx, 96(%rdi) | |
jne .LBB682_12 | |
movq 112(%rdi), %rcx | |
movq 16(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB682_12 | |
movq 120(%rdi), %rax | |
movq 24(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB682_12 | |
movq 128(%rdi), %rcx | |
movq 32(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB682_12 | |
movq 136(%rdi), %rax | |
movq 40(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB682_12 | |
movq 144(%rdi), %rcx | |
movq 48(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB682_12 | |
movq 152(%rdi), %rax | |
movq 56(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB682_12 | |
movq 160(%rdi), %rcx | |
movq 64(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB682_12 | |
movq 168(%rdi), %rax | |
movq 72(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB682_12 | |
movq 176(%rdi), %rcx | |
movq 80(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB682_12 | |
movb $1, %al | |
cmpq 88(%rdi), %rcx | |
je .LBB682_13 | |
.LBB682_12: | |
xorl %eax, %eax | |
.LBB682_13: | |
retq | |
.Lfunc_end682: | |
.size _D25slice_structure_asm_check118__T12checkslice_4TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_4FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb, .Lfunc_end682-_D25slice_structure_asm_check118__T12checkslice_4TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_4FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.cfi_endproc | |
.section .text._D25slice_structure_asm_check118__T12checkslice_5TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_5FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,"axG",@progbits,_D25slice_structure_asm_check118__T12checkslice_5TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_5FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,comdat | |
.weak _D25slice_structure_asm_check118__T12checkslice_5TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_5FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.align 16, 0x90 | |
.type _D25slice_structure_asm_check118__T12checkslice_5TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_5FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb,@function | |
_D25slice_structure_asm_check118__T12checkslice_5TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_5FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb: | |
.cfi_startproc | |
cmpq $1, 184(%rdi) | |
jne .LBB683_1 | |
movq 104(%rdi), %rax | |
movq 8(%rdi), %rcx | |
imulq %rax, %rcx | |
cmpq %rcx, 96(%rdi) | |
jne .LBB683_1 | |
movq 112(%rdi), %rcx | |
movq 16(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB683_1 | |
movq 120(%rdi), %rax | |
movq 24(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB683_1 | |
movq 128(%rdi), %rcx | |
movq 32(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB683_1 | |
movq 136(%rdi), %rax | |
movq 40(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB683_1 | |
movq 144(%rdi), %rcx | |
movq 48(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB683_1 | |
movq 152(%rdi), %rax | |
movq 56(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB683_1 | |
movq 160(%rdi), %rcx | |
movq 64(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB683_1 | |
movq 168(%rdi), %rax | |
movq 72(%rdi), %rdx | |
imulq %rax, %rdx | |
cmpq %rdx, %rcx | |
jne .LBB683_1 | |
movq 176(%rdi), %rcx | |
movq 80(%rdi), %rdx | |
imulq %rcx, %rdx | |
cmpq %rdx, %rax | |
jne .LBB683_1 | |
cmpq 88(%rdi), %rcx | |
sete %al | |
retq | |
.LBB683_1: | |
xorl %eax, %eax | |
retq | |
.Lfunc_end683: | |
.size _D25slice_structure_asm_check118__T12checkslice_5TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_5FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb, .Lfunc_end683-_D25slice_structure_asm_check118__T12checkslice_5TS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZ12checkslice_5FNaNbNiNfKxS3std12experimental7ndslice5slice58__T5SliceVmi12TS3std5range13__T4iotaTiTiZ4iotaFiiZ6ResultZ5SliceZb | |
.cfi_endproc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment