	.text
	.allow_optimizations
	.file	"3"
	.section	.text.__runCodelet_Pack1,"ax",@progbits
	.globl	__runCodelet_Pack1              # -- Begin function __runCodelet_Pack1
	.p2align	2
	.type	__runCodelet_Pack1,@function
__runCodelet_Pack1:                     # @__runCodelet_Pack1
	.worker
.Lpack1_func_begin0:
# %bb.0:                                # %entry
	setzi $m6, 80
	cmpult $m6, $m6, __worker_stack_max_growth_plus_one
	brz $m6, _stackoverflow
	add $m11, $m12, -80
	get $m1, 1
	ld32 $m0, $m13, $m15, 7
	brz $m0, .Lpack1_BB0_11
# %bb.1:                                # %for.body.lr.ph.i
	mov	$m2, $m15
	and $m3, $m1, 7
	ld32 $m10, $m13, $m15, 5
	setzi $m1, 1048544
	or $m1, $m1, 267386880
	ld32 $m5, $m13, $m15, 2
	ld32 $m4, $m13, $m15, 3
	ld32 $m6, $m13, $m15, 6
	and $m1, $m6, $m1
	st32 $m1, $m11, $m15, 6                 # 4-byte Folded Spill
	ld32 $m7, $m13, $m15, 0
	mul $m1, $m10, $m3
	st32 $m7, $m11, $m15, 2                 # 4-byte Folded Spill
	add $m7, $m7, $m1
	mul $m8, $m10, $m5
	ld32 $m1, $m13, $m15, 1
	st32 $m1, $m11, $m15, 19                # 4-byte Folded Spill
	st32 $m4, $m11, $m15, 10                # 4-byte Folded Spill
	st32 $m6, $m11, $m15, 16                # 4-byte Folded Spill
	mul $m1, $m6, $m4
	st32 $m1, $m11, $m15, 0                 # 4-byte Folded Spill
	mul $m1, $m10, 6
	st32 $m1, $m11, $m15, 9                 # 4-byte Folded Spill
	add $m1, $m10, -1
	st32 $m1, $m11, $m15, 11                # 4-byte Folded Spill
	st32 $m3, $m11, $m15, 3                 # 4-byte Folded Spill
	st32 $m10, $m11, $m15, 12               # 4-byte Folded Spill
	st32 $m5, $m11, $m15, 15                # 4-byte Folded Spill
	st32 $m8, $m11, $m15, 1                 # 4-byte Folded Spill
	bri .Lpack1_BB0_2
.Lpack1_BB0_9:                                # %for.cond.cleanup6.loopexit.i
                                        #   in Loop: Header=BB0_2 Depth=1
	ld32 $m0, $m13, $m15, 7
	ld32 $m2, $m11, $m15, 5                 # 4-byte Folded Reload
	ld32 $m3, $m11, $m15, 3                 # 4-byte Folded Reload
	ld32 $m7, $m11, $m15, 4                 # 4-byte Folded Reload
	ld32 $m8, $m11, $m15, 1                 # 4-byte Folded Reload
.Lpack1_BB0_10:                               # %for.cond.cleanup6.i
                                        #   in Loop: Header=BB0_2 Depth=1
	add $m2, $m2, 1
	cmpult $m1, $m2, $m0
	add $m7, $m7, $m8
	brz $m1, .Lpack1_BB0_11
.Lpack1_BB0_2:                                # %for.body.i
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB0_4 Depth 2
                                        #       Child Loop BB0_6 Depth 3
	ld32 $m1, $m11, $m15, 10                # 4-byte Folded Reload
	cmpult $m1, $m3, $m1
	brz $m1, .Lpack1_BB0_10
# %bb.3:                                # %for.cond8.preheader.lr.ph.i
                                        #   in Loop: Header=BB0_2 Depth=1
	mul $m1, $m8, $m2
	ld32 $m0, $m11, $m15, 2                 # 4-byte Folded Reload
	st32 $m1, $m11, $m15, 8                 # 4-byte Folded Spill
	add $m0, $m0, $m1
	st32 $m0, $m11, $m15, 13                # 4-byte Folded Spill
	st32 $m2, $m11, $m15, 5                 # 4-byte Folded Spill
	ld32 $m0, $m11, $m15, 0                 # 4-byte Folded Reload
	mul $m0, $m0, $m2
	st32 $m0, $m11, $m15, 7                 # 4-byte Folded Spill
	st32 $m7, $m11, $m15, 4                 # 4-byte Folded Spill
	st32 $m7, $m11, $m15, 17                # 4-byte Folded Spill
	mov	$m0, $m3
	ld32 $m3, $m11, $m15, 16                # 4-byte Folded Reload
	bri .Lpack1_BB0_4
.Lpack1_BB0_18:                               # %for.cond.cleanup10.i
                                        #   in Loop: Header=BB0_4 Depth=2
	add $m0, $m0, 6
	ld32 $m1, $m11, $m15, 10                # 4-byte Folded Reload
	cmpult $m1, $m0, $m1
	ld32 $m2, $m11, $m15, 9                 # 4-byte Folded Reload
	ld32 $m4, $m11, $m15, 17                # 4-byte Folded Reload
	add $m4, $m4, $m2
	st32 $m4, $m11, $m15, 17                # 4-byte Folded Spill
	brz $m1, .Lpack1_BB0_9
.Lpack1_BB0_4:                                # %for.cond8.preheader.i
                                        #   Parent Loop BB0_2 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB0_6 Depth 3
	brz $m3, .Lpack1_BB0_18
# %bb.5:                                # %for.body11.lr.ph.i
                                        #   in Loop: Header=BB0_4 Depth=2
	mov	$m8, $m15
	shl $m1, $m0, 5
	mul $m4, $m0, $m10
	shr $m3, $m0, 4
	and $m1, $m1, 480
	ld32 $m2, $m11, $m15, 8                 # 4-byte Folded Reload
	st32 $m4, $m11, $m15, 14                # 4-byte Folded Spill
	add $m5, $m4, $m2
	ld32 $m2, $m11, $m15, 6                 # 4-byte Folded Reload
	mul $m4, $m3, $m2
	ld32 $m3, $m11, $m15, 16                # 4-byte Folded Reload
	ld32 $m2, $m11, $m15, 7                 # 4-byte Folded Reload
	add $m7, $m1, $m2
	and $m1, $m5, 3
	st32 $m1, $m11, $m15, 18                # 4-byte Folded Spill
	ld32 $m5, $m11, $m15, 15                # 4-byte Folded Reload
	bri .Lpack1_BB0_6
.Lpack1_BB0_8:                                # %for.body11._ZZN5Pack17computeEjENKUljjE_clEjj.exit_crit_edge.i
                                        #   in Loop: Header=BB0_6 Depth=3
	mov	$m6, $m15
	add $m9, $m8, 4
.Lpack1_BB0_17:                               # %_ZZN5Pack17computeEjENKUljjE_clEjj.exit.i
                                        #   in Loop: Header=BB0_6 Depth=3
	add $m1, $m8, $m4
	shl $m1, $m1, 4
	and $m2, $m8, 28
	andc $m1, $m1, 511
	add $m2, $m7, $m2
	add $m1, $m2, $m1
	andc $m1, $m1, 3
	cmpult $m2, $m9, $m3
	ld32 $m8, $m11, $m15, 19                # 4-byte Folded Reload
	st32 $m6, $m8, $m1, 0
	mov	$m8, $m9
	brz $m2, .Lpack1_BB0_18
.Lpack1_BB0_6:                                # %for.body11.i
                                        #   Parent Loop BB0_2 Depth=1
                                        #     Parent Loop BB0_4 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	cmpult $m1, $m0, $m5
	brz $m1, .Lpack1_BB0_8
# %bb.7:                                # %for.body11.i
                                        #   in Loop: Header=BB0_6 Depth=3
	cmpult $m1, $m8, $m10
	brz $m1, .Lpack1_BB0_8
# %bb.12:                               # %if.end.i.i
                                        #   in Loop: Header=BB0_6 Depth=3
	add $m9, $m8, 4
	ld32 $m1, $m11, $m15, 18                # 4-byte Folded Reload
	brnz $m1, .Lpack1_BB0_14
# %bb.13:                               # %if.end.i.i
                                        #   in Loop: Header=BB0_6 Depth=3
	cmpult $m1, $m10, $m9
	brnz $m1, .Lpack1_BB0_14
# %bb.19:                               # %if.then9.i.i
                                        #   in Loop: Header=BB0_6 Depth=3
	ld32 $m1, $m11, $m15, 14                # 4-byte Folded Reload
	add $m1, $m8, $m1
	ld32 $m2, $m11, $m15, 13                # 4-byte Folded Reload
	ld32 $m6, $m2, $m1, 0
	bri .Lpack1_BB0_17
.Lpack1_BB0_14:                               # %for.body.i.i.preheader
                                        #   in Loop: Header=BB0_6 Depth=3
	mov	$m1, $m15
	mov	$m3, $m15
	mov	$m6, $m15
	ld32 $m2, $m11, $m15, 11                # 4-byte Folded Reload
	sub $m5, $m2, $m8
	cmpult $m10, $m5, 3
	setzi $m2, 3
	movnz	$m2, $m10, $m5
	add $m10, $m2, 1
	ld32 $m2, $m11, $m15, 17                # 4-byte Folded Reload
	add $m5, $m2, $m8
# %bb.15:                               # %for.body.i.i
                                        #   in Loop: Header=BB0_6 Depth=3
	{
		rpt $m10, 3
		fnop
	}
	{
		ldz8step $m2, $m5, $m3+=, 1
		fnop
	}
	{
		shl $m2, $m2, $m1
		fnop
	}
	{
		or $m6, $m2, $m6
		fnop
	}
	{
		add $m1, $m1, 8
		fnop
	}
# %bb.16:                               #   in Loop: Header=BB0_6 Depth=3
	ld32 $m10, $m11, $m15, 12               # 4-byte Folded Reload
	ld32 $m5, $m11, $m15, 15                # 4-byte Folded Reload
	ld32 $m3, $m11, $m15, 16                # 4-byte Folded Reload
	bri .Lpack1_BB0_17
.Lpack1_BB0_11:                               # %_ZN5Pack17computeEj.exit
	exitz $m15
.Lpack1_func_end0:
	.size	__runCodelet_Pack1, .Lpack1_func_end0-__runCodelet_Pack1
	.section	.stack_sizes,"o",@progbits,.text.__runCodelet_Pack1
	.long	.Lpack1_func_begin0
	.byte	80
	.section	.text.__runCodelet_Pack1,"ax",@progbits
                                        # -- End function
	.ident	"clang version 16.0.0 (git@github.com:Software-GCAI/llvm-project.git 6343a843cd5af31429c62a83b6ba249a74d36969)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
