Skip to content

Instantly share code, notes, and snippets.

@PetarKirov
Created August 19, 2016 09:00
Show Gist options
  • Save PetarKirov/75e9caba6f205b566ad3cbfae6496032 to your computer and use it in GitHub Desktop.
Save PetarKirov/75e9caba6f205b566ad3cbfae6496032 to your computer and use it in GitHub Desktop.
Slice.isContiguous variants disassembly
.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