	.text
	.file	"testcase.cpp"
	.globl	_Z6vecIncR14HomemadeVectorIS_IfLj8EELj8EES2_ // -- Begin function _Z6vecIncR14HomemadeVectorIS_IfLj8EELj8EES2_
	.p2align	2
	.type	_Z6vecIncR14HomemadeVectorIS_IfLj8EELj8EES2_,@function
_Z6vecIncR14HomemadeVectorIS_IfLj8EELj8EES2_: // @_Z6vecIncR14HomemadeVectorIS_IfLj8EELj8EES2_
	.cfi_startproc
// %bb.0:
	ldr	w8, [x1, #8]
	cbz	w8, .LBB0_13
// %bb.1:
	ldr	x9, [x1]
	ldr	x10, [x0]
	mov	x11, xzr
	b	.LBB0_3
.LBB0_2:                                //   in Loop: Header=BB0_3 Depth=1
	add	x11, x11, #1                    // =1
	cmp	x11, x8
	b.eq	.LBB0_13
.LBB0_3:                                // =>This Loop Header: Depth=1
                                        //     Child Loop BB0_11 Depth 2
                                        //     Child Loop BB0_9 Depth 2
	add	x12, x9, x11, lsl #4
	ldr	w12, [x12, #8]
	cbz	w12, .LBB0_2
// %bb.4:                               //   in Loop: Header=BB0_3 Depth=1
	lsl	x14, x11, #4
	ldr	x13, [x10, x14]
	ldr	x14, [x9, x14]
	cmp	w12, #8                         // =8
	b.lo	.LBB0_7
// %bb.5:                               //   in Loop: Header=BB0_3 Depth=1
	lsl	x15, x12, #2
	add	x16, x14, x15
	cmp	x13, x16
	b.hs	.LBB0_10
// %bb.6:                               //   in Loop: Header=BB0_3 Depth=1
	add	x15, x13, x15
	cmp	x14, x15
	b.hs	.LBB0_10
.LBB0_7:                                //   in Loop: Header=BB0_3 Depth=1
	mov	x15, xzr
.LBB0_8:                                //   in Loop: Header=BB0_3 Depth=1
	lsl	x16, x15, #2
	add	x14, x14, x16
	add	x13, x13, x16
	sub	x12, x12, x15
.LBB0_9:                                //   Parent Loop BB0_3 Depth=1
                                        // =>  This Inner Loop Header: Depth=2
	ldr	s0, [x14], #4
	ldr	s1, [x13]
	subs	x12, x12, #1                    // =1
	fadd	s0, s0, s1
	str	s0, [x13], #4
	b.ne	.LBB0_9
	b	.LBB0_2
.LBB0_10:                               //   in Loop: Header=BB0_3 Depth=1
	and	x15, x12, #0xfffffff8
	add	x16, x14, #16                   // =16
	add	x17, x13, #16                   // =16
	mov	x18, x15
.LBB0_11:                               //   Parent Loop BB0_3 Depth=1
                                        // =>  This Inner Loop Header: Depth=2
	ldp	q0, q1, [x16, #-16]
	ldp	q2, q3, [x17, #-16]
	add	x16, x16, #32                   // =32
	subs	x18, x18, #8                    // =8
	fadd	v0.4s, v0.4s, v2.4s
	fadd	v1.4s, v1.4s, v3.4s
	stp	q0, q1, [x17, #-16]
	add	x17, x17, #32                   // =32
	b.ne	.LBB0_11
// %bb.12:                              //   in Loop: Header=BB0_3 Depth=1
	cmp	x15, x12
	b.eq	.LBB0_2
	b	.LBB0_8
.LBB0_13:
	ret
.Lfunc_end0:
	.size	_Z6vecIncR14HomemadeVectorIS_IfLj8EELj8EES2_, .Lfunc_end0-_Z6vecIncR14HomemadeVectorIS_IfLj8EELj8EES2_
	.cfi_endproc
                                        // -- End function
	.ident	"clang version 13.0.0 (git@github.com:llvm/llvm-project.git 7e68a83d3c10fc3de04b48e831cae16be792daa4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
