#include "curand_kernel.h"

#define seed 42

__global__ void kernel(double* outdata)
{
	// curandStateXORWOW_t state;
	curandStateMRG32k3a_t state;
	int idx = blockIdx.x * blockDim.x + threadIdx.x;
	curand_init(seed, idx, 0, &state);
	outdata[idx] = curand_uniform(&state);
}

int main()
{
	double* data;
	cudaMalloc((void**)data, sizeof(double));
	kernel<<<1,1>>>(data);
	cudaFree(data);
	return 0;
}
	.file	"tmpxft_0030fb8e_00000000-6_gpurand.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2225:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2225:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.globl	_Z25__device_stub__Z6kernelPdPd
	.type	_Z25__device_stub__Z6kernelPdPd, @function
_Z25__device_stub__Z6kernelPdPd:
.LFB2247:
	.cfi_startproc
	endbr64
	subq	$104, %rsp
	.cfi_def_cfa_offset 112
	movq	%rdi, 8(%rsp)
	leaq	24(%rsp), %rcx
	leaq	16(%rsp), %rdx
	leaq	44(%rsp), %rsi
	leaq	32(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 40(%rsp)
	movq	%rax, 80(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 32(%rsp)
	movq	%rax, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L2
	pushq	24(%rsp)
	.cfi_def_cfa_offset 120
	leaq	_Z6kernelPd(%rip), %rdi
	pushq	24(%rsp)
	.cfi_def_cfa_offset 128
	movq	60(%rsp), %rcx
	movl	68(%rsp), %r8d
	movq	48(%rsp), %rsi
	movl	56(%rsp), %edx
	leaq	96(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
.L2:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L4
	call	__stack_chk_fail@PLT
.L4:
	addq	$104, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2247:
	.size	_Z25__device_stub__Z6kernelPdPd, .-_Z25__device_stub__Z6kernelPdPd
	.globl	_Z6kernelPd
	.type	_Z6kernelPd, @function
_Z6kernelPd:
.LFB2248:
	.cfi_startproc
	endbr64
	jmp	_Z25__device_stub__Z6kernelPdPd
	.cfi_endproc
.LFE2248:
	.size	_Z6kernelPd, .-_Z6kernelPd
	.section	.text.startup,"ax",@progbits
	.globl	main
	.type	main, @function
main:
.LFB2222:
	.cfi_startproc
	endbr64
	xorl	%edi, %edi
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movl	$8, %esi
	call	cudaMalloc@PLT
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdi, %rdx
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L9
	xorl	%edi, %edi
	call	_Z25__device_stub__Z6kernelPdPd
.L9:
	xorl	%edi, %edi
	call	cudaFree@PLT
	xorl	%eax, %eax
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2222:
	.size	main, .-main
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"_Z6kernelPd"
.LC1:
	.string	"precalc_xorwow_matrix"
.LC2:
	.string	"precalc_xorwow_offset_matrix"
.LC3:
	.string	"mrg32k3aM1"
.LC4:
	.string	"mrg32k3aM2"
.LC5:
	.string	"mrg32k3aM1SubSeq"
.LC6:
	.string	"mrg32k3aM2SubSeq"
.LC7:
	.string	"mrg32k3aM1Seq"
.LC8:
	.string	"mrg32k3aM2Seq"
.LC9:
	.string	"__cr_lgamma_table"
	.section	.text.startup
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2250:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC0(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z6kernelPd(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC1(%rip), %rdx
	movl	$102400, %r9d
	leaq	_ZL21precalc_xorwow_matrix(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC2(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$102400, %r9d
	leaq	_ZL28precalc_xorwow_offset_matrix(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC3(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$2304, %r9d
	leaq	_ZL10mrg32k3aM1(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC4(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$2304, %r9d
	leaq	_ZL10mrg32k3aM2(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC5(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$2016, %r9d
	leaq	_ZL16mrg32k3aM1SubSeq(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%r11
	.cfi_def_cfa_offset 24
	popq	%rax
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC6(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$2016, %r9d
	leaq	_ZL16mrg32k3aM2SubSeq(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rdx
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC7(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$2304, %r9d
	leaq	_ZL13mrg32k3aM1Seq(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rcx
	.cfi_def_cfa_offset 24
	popq	%rsi
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC8(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movq	%rdx, %rcx
	movl	$2304, %r9d
	leaq	_ZL13mrg32k3aM2Seq(%rip), %rsi
	call	__cudaRegisterVar@PLT
	popq	%rdi
	.cfi_def_cfa_offset 24
	popq	%r8
	.cfi_def_cfa_offset 16
	pushq	$0
	.cfi_def_cfa_offset 24
	pushq	$1
	.cfi_def_cfa_offset 32
	leaq	.LC9(%rip), %rdx
	movq	%rbx, %rdi
	xorl	%r8d, %r8d
	movl	$72, %r9d
	movq	%rdx, %rcx
	leaq	_ZL17__cr_lgamma_table(%rip), %rsi
	call	__cudaRegisterVar@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	popq	%r9
	.cfi_def_cfa_offset 24
	popq	%r10
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2250:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.local	_ZL17__cr_lgamma_table
	.comm	_ZL17__cr_lgamma_table,72,32
	.local	_ZL13mrg32k3aM2Seq
	.comm	_ZL13mrg32k3aM2Seq,2304,32
	.local	_ZL13mrg32k3aM1Seq
	.comm	_ZL13mrg32k3aM1Seq,2304,32
	.local	_ZL16mrg32k3aM2SubSeq
	.comm	_ZL16mrg32k3aM2SubSeq,2016,32
	.local	_ZL16mrg32k3aM1SubSeq
	.comm	_ZL16mrg32k3aM1SubSeq,2016,32
	.local	_ZL10mrg32k3aM2
	.comm	_ZL10mrg32k3aM2,2304,32
	.local	_ZL10mrg32k3aM1
	.comm	_ZL10mrg32k3aM1,2304,32
	.local	_ZL28precalc_xorwow_offset_matrix
	.comm	_ZL28precalc_xorwow_offset_matrix,102400,32
	.local	_ZL21precalc_xorwow_matrix
	.comm	_ZL21precalc_xorwow_matrix,102400,32
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:


#include <hip/hip_runtime.h>
#include "hiprand/hiprand_kernel.h"

#define seed 42

__global__ void kernel(double* outdata)
{
	// curandStateXORWOW_t state;
	hiprandStateMRG32k3a_t state;
	int idx = blockIdx.x * blockDim.x + threadIdx.x;
	hiprand_init(seed, idx, 0, &state);
	outdata[idx] = hiprand_uniform(&state);
}

int main()
{
	double* data;
	hipMalloc((void**)data, sizeof(double));
	kernel<<<1,1>>>(data);
	hipFree(data);
	return 0;
}
	.text
	.file	"gpurand.hip"
	.globl	_Z21__device_stub__kernelPd     # -- Begin function _Z21__device_stub__kernelPd
	.type	_Z21__device_stub__kernelPd,@function
_Z21__device_stub__kernelPd:            # @_Z21__device_stub__kernelPd
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %rax
	movq	%rdi, (%rax)
	movq	%rsp, %rbx
	movq	%rax, (%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	16(%rsp), %r12
	leaq	8(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z6kernelPd, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$80, %rsp
	.cfi_adjust_cfa_offset -80
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_Z21__device_stub__kernelPd, .Lfunc_end0-_Z21__device_stub__kernelPd
	.cfi_endproc
                                        # -- End function
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movl	$8, %esi
	callq	hipMalloc
	movabsq	$4294967297, %rdi               # imm = 0x100000001
	movl	$1, %esi
	movq	%rdi, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB1_2
# %bb.1:
	callq	_Z21__device_stub__kernelPd
.LBB1_2:
	callq	hipFree
	xorl	%eax, %eax
	popq	%rcx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	main, .Lfunc_end1-main
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	jne	.LBB2_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rdi
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB2_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z6kernelPd, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end2:
	.size	__hip_module_ctor, .Lfunc_end2-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB3_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB3_2:
	retq
.Lfunc_end3:
	.size	__hip_module_dtor, .Lfunc_end3-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	_Z6kernelPd,@object             # @_Z6kernelPd
	.section	.rodata,"a",@progbits
	.globl	_Z6kernelPd
	.p2align	3, 0x0
_Z6kernelPd:
	.quad	_Z21__device_stub__kernelPd
	.size	_Z6kernelPd, 8

	.type	.L__unnamed_1,@object           # @0
	.section	.rodata.str1.1,"aMS",@progbits,1
.L__unnamed_1:
	.asciz	"_Z6kernelPd"
	.size	.L__unnamed_1, 12

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym _Z21__device_stub__kernelPd
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Z6kernelPd
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z6kernelPd             ; -- Begin function _Z6kernelPd
	.globl	_Z6kernelPd
	.p2align	8
	.type	_Z6kernelPd,@function
_Z6kernelPd:                            ; @_Z6kernelPd
; %bb.0:
	s_load_b32 s2, s[0:1], 0x14
	s_mov_b32 s4, 0xfb2d33f8
	s_mov_b32 s5, 0xc5ee8
	s_mov_b32 s29, 0
	v_dual_mov_b32 v6, s5 :: v_dual_mov_b32 v5, s4
	s_mov_b32 s28, exec_lo
	s_waitcnt lgkmcnt(0)
	s_and_b32 s2, s2, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	v_mad_u64_u32 v[1:2], null, s15, s2, v[0:1]
	s_mov_b32 s2, 0x1f461cff
	s_mov_b32 s3, 0x14e958
	v_dual_mov_b32 v4, s3 :: v_dual_mov_b32 v3, s2
	s_delay_alu instid0(VALU_DEP_2)
	v_ashrrev_i32_e32 v2, 31, v1
	v_cmpx_ne_u32_e32 0, v1
	s_cbranch_execz .LBB0_6
; %bb.1:                                ; %.lr.ph.i.i.i.i.i.i.preheader
	s_delay_alu instid0(VALU_DEP_2)
	v_mov_b32_e32 v6, v2
	v_dual_mov_b32 v0, 0x9c370 :: v_dual_mov_b32 v7, 0x9c370
	v_dual_mov_b32 v11, 0x16c0 :: v_dual_mov_b32 v4, 0
	v_dual_mov_b32 v10, 0x1244 :: v_dual_mov_b32 v9, 0x1244
	v_dual_mov_b32 v8, 0x4e89c :: v_dual_mov_b32 v5, v1
	s_mov_b64 s[24:25], 0xffffff2e
	s_mov_b64 s[26:27], 0xffffa6ba
	s_getpc_b64 s[20:21]
	s_add_u32 s20, s20, _ZL7d_A2P76@rel32@lo+68
	s_addc_u32 s21, s21, _ZL7d_A2P76@rel32@hi+76
	s_getpc_b64 s[22:23]
	s_add_u32 s22, s22, _ZL7d_A1P76@rel32@lo+68
	s_addc_u32 s23, s23, _ZL7d_A1P76@rel32@hi+76
.LBB0_2:                                ; %.lr.ph.i.i.i.i.i.i
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_and_b32_e32 v3, 1, v5
	s_mov_b32 s30, exec_lo
	v_cmpx_eq_u32_e32 1, v3
	s_cbranch_execz .LBB0_4
; %bb.3:                                ;   in Loop: Header=BB0_2 Depth=1
	s_add_u32 s2, s22, 0xffffffc0
	s_addc_u32 s3, s23, -1
	s_load_b512 s[4:19], s[2:3], 0x0
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[12:13], null, s4, v10, 0
	v_mad_u64_u32 v[14:15], null, s6, v11, 0
	v_mad_u64_u32 v[16:17], null, s8, v9, 0
	v_mad_u64_u32 v[18:19], null, s10, v10, 0
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_mov_b32_e32 v3, v13
	v_mad_u64_u32 v[20:21], null, s12, v11, 0
	v_dual_mov_b32 v22, v15 :: v_dual_mov_b32 v23, v17
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_dual_mov_b32 v13, v4 :: v_dual_mov_b32 v24, v19
	v_mad_u64_u32 v[25:26], null, s5, v10, v[3:4]
	s_delay_alu instid0(VALU_DEP_3)
	v_mad_u64_u32 v[26:27], null, s7, v11, v[22:23]
	v_mov_b32_e32 v15, v4
	v_mov_b32_e32 v3, v21
	v_mad_u64_u32 v[21:22], null, s9, v9, v[23:24]
	v_mov_b32_e32 v17, v4
	v_mad_u64_u32 v[22:23], null, 0xd1, v25, v[12:13]
	v_mad_u64_u32 v[12:13], null, s11, v10, v[24:25]
	v_mad_u64_u32 v[24:25], null, 0xd1, v26, v[14:15]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mad_u64_u32 v[13:14], null, 0xd1, v21, v[16:17]
	v_add_co_u32 v15, vcc_lo, 0xd1, v22
	v_add_co_ci_u32_e32 v16, vcc_lo, -1, v23, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_u32 v17, s2, 0xd1, v24
	v_add_co_ci_u32_e64 v21, s2, -1, v25, s2
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[22:23]
	v_cmp_lt_u64_e64 s2, s[24:25], v[24:25]
	v_add_co_u32 v26, s3, 0xd1, v13
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v27, s3, -1, v14, s3
	v_cmp_lt_u64_e64 s3, s[24:25], v[13:14]
	v_dual_mov_b32 v19, v4 :: v_dual_cndmask_b32 v22, v22, v15
	v_cndmask_b32_e64 v17, v24, v17, s2
	v_cndmask_b32_e32 v23, v23, v16, vcc_lo
	v_cndmask_b32_e64 v21, v25, v21, s2
	s_delay_alu instid0(VALU_DEP_4)
	v_mad_u64_u32 v[15:16], null, 0xd1, v12, v[18:19]
	v_cndmask_b32_e64 v19, v13, v26, s3
	v_mad_u64_u32 v[12:13], null, s13, v11, v[3:4]
	v_cndmask_b32_e64 v18, v14, v27, s3
	v_mad_u64_u32 v[13:14], null, s14, v9, 0
	v_add_co_u32 v17, vcc_lo, v17, v22
	v_add_co_ci_u32_e32 v22, vcc_lo, v21, v23, vcc_lo
	v_mov_b32_e32 v21, v4
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v3, vcc_lo, v17, v19
	v_add_co_ci_u32_e32 v22, vcc_lo, v22, v18, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_mad_u64_u32 v[17:18], null, 0xd1, v12, v[20:21]
	v_mov_b32_e32 v12, v14
	v_add_co_u32 v23, vcc_lo, 0xd1, v15
	v_mov_b32_e32 v14, v4
	v_add_co_ci_u32_e32 v24, vcc_lo, -1, v16, vcc_lo
	v_mad_u64_u32 v[19:20], null, s15, v9, v[12:13]
	v_add_co_u32 v25, vcc_lo, 0xd1, v17
	v_add_co_ci_u32_e32 v26, vcc_lo, -1, v18, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[17:18]
	v_cmp_lt_u64_e64 s2, s[24:25], v[15:16]
	v_mad_u64_u32 v[20:21], null, 0xd1, v19, v[13:14]
	v_mad_u64_u32 v[12:13], null, 0xd1, v22, v[3:4]
	s_add_u32 s4, s20, 0xffffffc0
	s_delay_alu instid0(VALU_DEP_3)
	v_cndmask_b32_e64 v3, v16, v24, s2
	v_cndmask_b32_e64 v14, v15, v23, s2
	v_dual_cndmask_b32 v16, v17, v25 :: v_dual_cndmask_b32 v15, v18, v26
	v_add_co_u32 v17, vcc_lo, 0xd1, v20
	v_add_co_ci_u32_e32 v18, vcc_lo, -1, v21, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[20:21]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_u32 v19, s2, v16, v14
	v_add_co_ci_u32_e64 v22, s2, v15, v3, s2
	s_load_b64 s[2:3], s[22:23], 0x0
	v_dual_cndmask_b32 v3, v20, v17 :: v_dual_cndmask_b32 v18, v21, v18
	v_mad_u64_u32 v[16:17], null, s18, v11, 0
	v_mad_u64_u32 v[14:15], null, s16, v10, 0
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v3, vcc_lo, v19, v3
	v_add_co_ci_u32_e32 v20, vcc_lo, v22, v18, vcc_lo
	s_addc_u32 s5, s21, -1
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_mad_u64_u32 v[18:19], null, 0xd1, v20, v[3:4]
	v_mov_b32_e32 v3, v17
	v_mad_u64_u32 v[20:21], null, s17, v10, v[15:16]
	v_mov_b32_e32 v15, v4
	v_mov_b32_e32 v17, v4
	v_mad_u64_u32 v[21:22], null, s19, v11, v[3:4]
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[10:11], null, s2, v9, 0
	s_load_b512 s[4:19], s[4:5], 0x0
	v_mad_u64_u32 v[22:23], null, 0xd1, v20, v[14:15]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[14:15], null, 0xd1, v21, v[16:17]
	v_mov_b32_e32 v3, v11
	v_mov_b32_e32 v11, v4
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v24, vcc_lo, 0xd1, v22
	v_mad_u64_u32 v[16:17], null, s3, v9, v[3:4]
	v_add_co_ci_u32_e32 v25, vcc_lo, -1, v23, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[22:23]
	v_add_co_u32 v3, s2, 0xd1, v14
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v17, s2, -1, v15, s2
	v_mad_u64_u32 v[20:21], null, 0xd1, v16, v[10:11]
	v_cmp_lt_u64_e64 s2, s[24:25], v[14:15]
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[9:10], null, s4, v7, 0
	v_dual_cndmask_b32 v11, v23, v25 :: v_dual_cndmask_b32 v16, v22, v24
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_u32 v23, vcc_lo, 0xd1, v20
	v_add_co_ci_u32_e32 v24, vcc_lo, -1, v21, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[20:21]
	v_cndmask_b32_e64 v22, v14, v3, s2
	v_cndmask_b32_e64 v17, v15, v17, s2
	v_mad_u64_u32 v[14:15], null, s6, v8, 0
	v_mov_b32_e32 v3, v10
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_u32 v10, s2, v22, v16
	v_cndmask_b32_e32 v23, v20, v23, vcc_lo
	v_add_co_ci_u32_e64 v22, s2, v17, v11, s2
	v_cndmask_b32_e32 v24, v21, v24, vcc_lo
	v_mad_u64_u32 v[16:17], null, s5, v7, v[3:4]
	v_mad_u64_u32 v[20:21], null, s8, v0, 0
	v_mov_b32_e32 v11, v15
	v_add_co_u32 v3, vcc_lo, v10, v23
	v_mov_b32_e32 v10, v4
	v_add_co_ci_u32_e32 v17, vcc_lo, v22, v24, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_mad_u64_u32 v[22:23], null, s7, v8, v[11:12]
	v_mov_b32_e32 v11, v21
	v_mad_u64_u32 v[23:24], null, 0x5945, v16, v[9:10]
	v_mov_b32_e32 v15, v4
	v_mov_b32_e32 v21, v4
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[9:10], null, s9, v0, v[11:12]
	s_load_b64 s[4:5], s[20:21], 0x0
	v_mad_u64_u32 v[10:11], null, 0x5945, v22, v[14:15]
	v_mad_u64_u32 v[14:15], null, 0xd1, v17, v[3:4]
	v_mov_b32_e32 v3, v23
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mad_u64_u32 v[16:17], null, 0x5945, v9, v[20:21]
	v_mad_u64_u32 v[20:21], null, 0x5945, v24, v[3:4]
	v_mov_b32_e32 v3, v10
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[9:10], null, 0x5945, v11, v[3:4]
	v_add_co_u32 v11, vcc_lo, 0x5945, v20
	v_mov_b32_e32 v3, v16
	v_add_co_ci_u32_e32 v16, vcc_lo, -1, v21, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[26:27], v[20:21]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[22:23], null, 0x5945, v17, v[3:4]
	v_cndmask_b32_e32 v3, v21, v16, vcc_lo
	v_add_co_u32 v16, s2, 0x5945, v9
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v17, s2, -1, v10, s2
	v_cmp_lt_u64_e64 s2, s[26:27], v[9:10]
	v_add_co_u32 v21, s3, 0x5945, v22
	v_add_co_ci_u32_e64 v24, s3, -1, v23, s3
	v_cmp_lt_u64_e64 s3, s[26:27], v[22:23]
	v_cndmask_b32_e32 v11, v20, v11, vcc_lo
	v_cndmask_b32_e64 v9, v9, v16, s2
	v_cndmask_b32_e64 v10, v10, v17, s2
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_cndmask_b32_e64 v17, v22, v21, s3
	v_add_co_u32 v11, vcc_lo, v9, v11
	v_cndmask_b32_e64 v16, v23, v24, s3
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v20, vcc_lo, v10, v3, vcc_lo
	v_mad_u64_u32 v[9:10], null, s10, v7, 0
	v_add_co_u32 v3, vcc_lo, v11, v17
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e32 v11, vcc_lo, v20, v16, vcc_lo
	v_mad_u64_u32 v[16:17], null, s12, v8, 0
	v_mad_u64_u32 v[22:23], null, s14, v0, 0
	v_mad_u64_u32 v[20:21], null, 0x5945, v11, v[3:4]
	v_dual_mov_b32 v3, v10 :: v_dual_mov_b32 v10, v4
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_mov_b32_e32 v11, v17
	v_mov_b32_e32 v17, v4
	v_mad_u64_u32 v[24:25], null, s11, v7, v[3:4]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_mad_u64_u32 v[25:26], null, s13, v8, v[11:12]
	v_mov_b32_e32 v11, v23
	v_mov_b32_e32 v3, v20
	v_mov_b32_e32 v23, v4
	v_mad_u64_u32 v[26:27], null, 0x5945, v24, v[9:10]
	v_mad_u64_u32 v[9:10], null, s15, v0, v[11:12]
	v_mad_u64_u32 v[10:11], null, 0x5945, v25, v[16:17]
	v_mad_u64_u32 v[16:17], null, 0x5945, v21, v[3:4]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mov_b32_e32 v3, v26
	v_mad_u64_u32 v[20:21], null, 0x5945, v9, v[22:23]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[22:23], null, 0x5945, v27, v[3:4]
	v_mov_b32_e32 v3, v10
	v_mad_u64_u32 v[9:10], null, 0x5945, v11, v[3:4]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_add_co_u32 v11, vcc_lo, 0x5945, v22
	v_mov_b32_e32 v3, v20
	v_add_co_ci_u32_e32 v20, vcc_lo, -1, v23, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[26:27], v[22:23]
	v_mad_u64_u32 v[24:25], null, 0x5945, v21, v[3:4]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_cndmask_b32_e32 v3, v23, v20, vcc_lo
	v_add_co_u32 v20, s2, 0x5945, v9
	v_add_co_ci_u32_e64 v21, s2, -1, v10, s2
	v_cmp_lt_u64_e64 s2, s[26:27], v[9:10]
	v_add_co_u32 v23, s3, 0x5945, v24
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e64 v26, s3, -1, v25, s3
	v_cmp_lt_u64_e64 s3, s[26:27], v[24:25]
	v_cndmask_b32_e32 v11, v22, v11, vcc_lo
	v_cndmask_b32_e64 v9, v9, v20, s2
	v_cndmask_b32_e64 v10, v10, v21, s2
	v_cndmask_b32_e64 v21, v24, v23, s3
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_add_co_u32 v11, vcc_lo, v9, v11
	v_cndmask_b32_e64 v20, v25, v26, s3
	v_add_co_ci_u32_e32 v22, vcc_lo, v10, v3, vcc_lo
	v_mad_u64_u32 v[9:10], null, s16, v7, 0
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v3, vcc_lo, v11, v21
	v_add_co_ci_u32_e32 v11, vcc_lo, v22, v20, vcc_lo
	v_mad_u64_u32 v[20:21], null, s18, v8, 0
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[24:25], null, s4, v0, 0
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_mad_u64_u32 v[22:23], null, 0x5945, v11, v[3:4]
	v_dual_mov_b32 v3, v10 :: v_dual_mov_b32 v10, v4
	v_mov_b32_e32 v11, v21
	v_mov_b32_e32 v21, v4
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[26:27], null, s17, v7, v[3:4]
	v_mad_u64_u32 v[27:28], null, s19, v8, v[11:12]
	v_mov_b32_e32 v7, v25
	v_mov_b32_e32 v3, v22
	v_mov_b32_e32 v25, v4
	v_mad_u64_u32 v[28:29], null, 0x5945, v26, v[9:10]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_mad_u64_u32 v[8:9], null, s5, v0, v[7:8]
	v_mad_u64_u32 v[9:10], null, 0x5945, v27, v[20:21]
	v_mad_u64_u32 v[20:21], null, 0x5945, v23, v[3:4]
	v_mov_b32_e32 v3, v28
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mad_u64_u32 v[22:23], null, 0x5945, v8, v[24:25]
	v_mad_u64_u32 v[7:8], null, 0x5945, v29, v[3:4]
	v_mov_b32_e32 v3, v9
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[24:25], null, 0x5945, v10, v[3:4]
	v_add_co_u32 v0, vcc_lo, 0x5945, v7
	v_mov_b32_e32 v3, v22
	v_add_co_ci_u32_e32 v11, vcc_lo, -1, v8, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[26:27], v[7:8]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[9:10], null, 0x5945, v23, v[3:4]
	v_cndmask_b32_e32 v3, v8, v11, vcc_lo
	v_add_co_u32 v8, s2, 0x5945, v24
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v11, s2, -1, v25, s2
	v_cmp_lt_u64_e64 s2, s[26:27], v[24:25]
	v_add_co_u32 v22, s3, 0x5945, v9
	v_add_co_ci_u32_e64 v23, s3, -1, v10, s3
	v_cmp_lt_u64_e64 s3, s[26:27], v[9:10]
	v_cndmask_b32_e32 v0, v7, v0, vcc_lo
	v_cndmask_b32_e64 v8, v24, v8, s2
	v_cndmask_b32_e64 v7, v25, v11, s2
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_cndmask_b32_e64 v9, v9, v22, s3
	v_add_co_u32 v0, vcc_lo, v8, v0
	v_cndmask_b32_e64 v10, v10, v23, s3
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e32 v7, vcc_lo, v7, v3, vcc_lo
	v_add_co_u32 v3, vcc_lo, v0, v9
	v_add_nc_u32_e32 v9, 0xd1, v14
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v0, vcc_lo, v7, v10, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[12:13]
	v_mad_u64_u32 v[7:8], null, 0x5945, v0, v[3:4]
	v_add_nc_u32_e32 v0, 0xd1, v12
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_cndmask_b32_e32 v10, v12, v0, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[18:19]
	v_mov_b32_e32 v3, v7
	v_add_nc_u32_e32 v7, 0xd1, v18
	v_add_nc_u32_e32 v0, 0x5945, v16
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mad_u64_u32 v[22:23], null, 0x5945, v8, v[3:4]
	v_cndmask_b32_e32 v11, v18, v7, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[24:25], v[14:15]
	v_add_nc_u32_e32 v3, 0x5945, v20
	s_delay_alu instid0(VALU_DEP_4)
	v_dual_cndmask_b32 v9, v14, v9 :: v_dual_add_nc_u32 v12, 0x5945, v22
	v_cmp_lt_u64_e32 vcc_lo, s[26:27], v[16:17]
	v_cndmask_b32_e32 v7, v16, v0, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[26:27], v[20:21]
	v_cndmask_b32_e32 v8, v20, v3, vcc_lo
	v_cmp_lt_u64_e32 vcc_lo, s[26:27], v[22:23]
	v_cndmask_b32_e32 v0, v22, v12, vcc_lo
.LBB0_4:                                ;   in Loop: Header=BB0_2 Depth=1
	s_or_b32 exec_lo, exec_lo, s30
	v_lshrrev_b64 v[12:13], 1, v[5:6]
	v_cmp_gt_u64_e32 vcc_lo, 2, v[5:6]
	s_add_u32 s20, s20, 0x48
	s_addc_u32 s21, s21, 0
	s_add_u32 s22, s22, 0x48
	s_addc_u32 s23, s23, 0
	v_dual_mov_b32 v5, v12 :: v_dual_mov_b32 v6, v13
	s_or_b32 s29, vcc_lo, s29
	s_delay_alu instid0(SALU_CYCLE_1)
	s_and_not1_b32 exec_lo, exec_lo, s29
	s_cbranch_execnz .LBB0_2
; %bb.5:                                ; %_Z12hiprand_initI20hiprandStateMRG32k3aEvyyyPT_.exit.loopexit
	s_or_b32 exec_lo, exec_lo, s29
	v_mad_u64_u32 v[3:4], null, 0x156abc, v11, 0
	v_mad_u64_u32 v[8:9], null, 0x80cfc, v0, 0
	v_sub_nc_u32_e32 v0, 0xffffff2f, v10
	v_sub_nc_u32_e32 v7, 0xffffa6bb, v7
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mad_u64_u32 v[5:6], null, 0xc5ee8, v0, v[3:4]
	v_mad_u64_u32 v[3:4], null, 0x14e9dd, v7, v[8:9]
.LBB0_6:                                ; %Flow
	s_or_b32 exec_lo, exec_lo, s28
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_dual_mov_b32 v8, 0 :: v_dual_and_b32 v7, -4, v5
	s_mov_b64 s[2:3], 0xffffff2e
	s_mov_b64 s[4:5], 0xffffa6ba
	s_load_b64 s[0:1], s[0:1], 0x0
	v_mad_u64_u32 v[9:10], null, 0xd1, v6, v[7:8]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_dual_mov_b32 v7, v3 :: v_dual_add_nc_u32 v0, 0xd1, v9
	v_mad_u64_u32 v[5:6], null, 0x5945, v4, v[7:8]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_cmp_lt_u64_e32 vcc_lo, s[2:3], v[9:10]
	s_mov_b32 s2, 0xd10000b
	s_mov_b32 s3, 0x3df00000
	v_mov_b32_e32 v7, v5
	v_cndmask_b32_e32 v0, v9, v0, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[3:4], null, 0x5945, v6, v[7:8]
	v_add_nc_u32_e32 v5, 0x5945, v3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_cmp_lt_u64_e32 vcc_lo, s[4:5], v[3:4]
	v_cndmask_b32_e32 v3, v3, v5, vcc_lo
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_cmp_gt_u32_e32 vcc_lo, v0, v3
	v_sub_nc_u32_e32 v4, v0, v3
	v_cndmask_b32_e64 v0, 0xffffff2f, 0, vcc_lo
	v_add_nc_u32_e32 v0, v4, v0
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cvt_f64_u32_e32 v[3:4], v0
	v_mul_f64 v[3:4], v[3:4], s[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cvt_f32_f64_e32 v0, v[3:4]
	v_cvt_f64_f32_e32 v[3:4], v0
	v_lshlrev_b64 v[0:1], 3, v[1:2]
	s_waitcnt lgkmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	global_store_b64 v[0:1], v[3:4], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z6kernelPd
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 264
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 30
		.amdhsa_next_free_sgpr 31
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z6kernelPd, .Lfunc_end0-_Z6kernelPd
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 2708
; NumSgprs: 33
; NumVgprs: 30
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 4
; VGPRBlocks: 3
; NumSGPRsForWavesPerEU: 33
; NumVGPRsForWavesPerEU: 30
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	_ZL7d_A1P76,@object             ; @_ZL7d_A1P76
	.section	.rodata,"a",@progbits
	.p2align	4, 0x0
_ZL7d_A1P76:
	.quad	82758667                        ; 0x4eecc0b
	.quad	1871391091                      ; 0x6f8b2973
	.quad	4127413238                      ; 0xf60353f6
	.quad	3672831523                      ; 0xdaeaf623
	.quad	69195019                        ; 0x41fd50b
	.quad	1871391091                      ; 0x6f8b2973
	.quad	3672091415                      ; 0xdadfab17
	.quad	3528743235                      ; 0xd2545943
	.quad	69195019                        ; 0x41fd50b
	.quad	3361372532                      ; 0xc85a7974
	.quad	2329303404                      ; 0x8ad6596c
	.quad	99651939                        ; 0x5f09163
	.quad	2008671965                      ; 0x77b9e6dd
	.quad	2931758910                      ; 0xaebf173e
	.quad	2329303404                      ; 0x8ad6596c
	.quad	1113529483                      ; 0x425f1c8b
	.quad	2374097189                      ; 0x8d81d925
	.quad	2931758910                      ; 0xaebf173e
	.quad	1831590873                      ; 0x6d2bdbd9
	.quad	1588259595                      ; 0x5eaaeb0b
	.quad	1314332382                      ; 0x4e571ede
	.quad	2385989343                      ; 0x8e374edf
	.quad	2508077280                      ; 0x957e38e0
	.quad	1588259595                      ; 0x5eaaeb0b
	.quad	1787615788                      ; 0x6a8cda2c
	.quad	661437137                       ; 0x276cbad1
	.quad	2508077280                      ; 0x957e38e0
	.quad	2326052247                      ; 0x8aa4bd97
	.quad	4183591379                      ; 0xf95c89d3
	.quad	4049009082                      ; 0xf156f9ba
	.quad	2604529491                      ; 0x9b3df753
	.quad	1453913233                      ; 0x56a8f491
	.quad	4183591379                      ; 0xf95c89d3
	.quad	2311925423                      ; 0x89cd2eaf
	.quad	1805360390                      ; 0x6b9b9d06
	.quad	1453913233                      ; 0x56a8f491
	.quad	3956367490                      ; 0xebd16082
	.quad	604461629                       ; 0x24075a3d
	.quad	1257432102                      ; 0x4af2e426
	.quad	794711716                       ; 0x2f5e56a4
	.quad	1155867175                      ; 0x44e52227
	.quad	604461629                       ; 0x24075a3d
	.quad	1777070788                      ; 0x69ebf2c4
	.quad	429445904                       ; 0x1998d310
	.quad	1155867175                      ; 0x44e52227
	.quad	1686241617                      ; 0x64820151
	.quad	1257046062                      ; 0x4aed002e
	.quad	1427609439                      ; 0x5517975f
	.quad	490376081                       ; 0x1d3a8b91
	.quad	387798431                       ; 0x171d559f
	.quad	1257046062                      ; 0x4aed002e
	.quad	235551485                       ; 0xe0a3afd
	.quad	1312672615                      ; 0x4e3dcb67
	.quad	387798431                       ; 0x171d559f
	.quad	2362447880                      ; 0x8cd01808
	.quad	3445363024                      ; 0xcd5c1150
	.quad	3160262066                      ; 0xbc5dc5b2
	.quad	2426867845                      ; 0x90a71085
	.quad	4194339866                      ; 0xfa008c1a
	.quad	3445363024                      ; 0xcd5c1150
	.quad	1046144413                      ; 0x3e5ae59d
	.quad	4177893681                      ; 0xf9059931
	.quad	4194339866                      ; 0xfa008c1a
	.quad	4251175413                      ; 0xfd63c9f5
	.quad	3559576374                      ; 0xd42ad336
	.quad	3107663662                      ; 0xb93b2f2e
	.quad	697539134                       ; 0x29939a3e
	.quad	1909472435                      ; 0x71d03cb3
	.quad	3559576374                      ; 0xd42ad336
	.quad	280754246                       ; 0x10bbf846
	.quad	375835695                       ; 0x1666cc2f
	.quad	1909472435                      ; 0x71d03cb3
	.quad	1099512970                      ; 0x41893c8a
	.quad	712404985                       ; 0x2a766ff9
	.quad	1571467521                      ; 0x5daab101
	.quad	546519870                       ; 0x20933b3e
	.quad	1135109300                      ; 0x43a864b4
	.quad	712404985                       ; 0x2a766ff9
	.quad	3325312332                      ; 0xc6343d4c
	.quad	2352874613                      ; 0x8c3e0475
	.quad	1135109300                      ; 0x43a864b4
	.quad	1945425936                      ; 0x73f4d810
	.quad	1653045514                      ; 0x6287790a
	.quad	381988982                       ; 0x16c4b076
	.quad	3733376326                      ; 0xde86cd46
	.quad	414410025                       ; 0x18b36529
	.quad	1653045514                      ; 0x6287790a
	.quad	1181583679                      ; 0x466d893f
	.quad	1185848176                      ; 0x46ae9b70
	.quad	414410025                       ; 0x18b36529
	.quad	2526336124                      ; 0x9694d47c
	.quad	3019211015                      ; 0xb3f58107
	.quad	4215964965                      ; 0xfb4a8525
	.quad	2683163472                      ; 0x9fedd350
	.quad	4188191530                      ; 0xf9a2bb2a
	.quad	3019211015                      ; 0xb3f58107
	.quad	2964651598                      ; 0xb0b4fe4e
	.quad	293801056                       ; 0x11830c60
	.quad	4188191530                      ; 0xf9a2bb2a
	.quad	1444052678                      ; 0x56127ec6
	.quad	2253324417                      ; 0x864f0081
	.quad	39719589                        ; 0x25e12a5
	.quad	1880267534                      ; 0x70129b0e
	.quad	2391992038                      ; 0x8e92e6e6
	.quad	2253324417                      ; 0x864f0081
	.quad	987740265                       ; 0x3adfb869
	.quad	3691889508                      ; 0xdc0dc364
	.quad	2391992038                      ; 0x8e92e6e6
	.quad	166599066                       ; 0x9ee199a
	.quad	2335494420                      ; 0x8b34d114
	.quad	1232261118                      ; 0x4972cffe
	.quad	2227597731                      ; 0x84c671a3
	.quad	2570600780                      ; 0x9938414c
	.quad	2335494420                      ; 0x8b34d114
	.quad	2700034538                      ; 0xa0ef41ea
	.quad	3460843234                      ; 0xce4846e2
	.quad	2570600780                      ; 0x9938414c
	.quad	2511338360                      ; 0x95affb78
	.quad	1188954576                      ; 0x46de01d0
	.quad	1251401239                      ; 0x4a96de17
	.quad	2511664974                      ; 0x95b4f74e
	.quad	292276982                       ; 0x116bcaf6
	.quad	1188954576                      ; 0x46de01d0
	.quad	697844082                       ; 0x29984172
	.quad	3093661552                      ; 0xb8658770
	.quad	292276982                       ; 0x116bcaf6
	.quad	3624650744                      ; 0xd80bc7f8
	.quad	51993077                        ; 0x31959f5
	.quad	3540268009                      ; 0xd30433e9
	.quad	3252828938                      ; 0xc1e23b0a
	.quad	3710319575                      ; 0xdd26fbd7
	.quad	51993077                        ; 0x31959f5
	.quad	2858628849                      ; 0xaa6336f1
	.quad	3910069381                      ; 0xe90eec85
	.quad	3710319575                      ; 0xdd26fbd7
	.quad	655966702                       ; 0x271941ee
	.quad	754002362                       ; 0x2cf129ba
	.quad	1646581402                      ; 0x6224d69a
	.quad	1958331075                      ; 0x74b9c2c3
	.quad	475572423                       ; 0x1c58a8c7
	.quad	754002362                       ; 0x2cf129ba
	.quad	3248619000                      ; 0xc1a1fdf8
	.quad	3228514800                      ; 0xc06f39f0
	.quad	475572423                       ; 0x1c58a8c7
	.quad	2760311307                      ; 0xa487020b
	.quad	4166372813                      ; 0xf855cdcd
	.quad	741596417                       ; 0x2c33dd01
	.quad	2282679206                      ; 0x880eeba6
	.quad	3090782630                      ; 0xb83999a6
	.quad	4166372813                      ; 0xf855cdcd
	.quad	3242468721                      ; 0xc1442571
	.quad	1628442374                      ; 0x61100f06
	.quad	3090782630                      ; 0xb83999a6
	.quad	4265279407                      ; 0xfe3affaf
	.quad	3532111852                      ; 0xd287bfec
	.quad	1754687396                      ; 0x689667a4
	.quad	500404765                       ; 0x1dd3921d
	.quad	2603727025                      ; 0x9b31b8b1
	.quad	3532111852                      ; 0xd287bfec
	.quad	1428367254                      ; 0x55232796
	.quad	3149485478                      ; 0xbbb955a6
	.quad	2603727025                      ; 0x9b31b8b1
	.quad	2873769531                      ; 0xab4a3e3b
	.quad	2081104178                      ; 0x7c0b2132
	.quad	596284397                       ; 0x238a93ed
	.quad	4153800443                      ; 0xf795f6fb
	.quad	1261269623                      ; 0x4b2d7277
	.quad	2081104178                      ; 0x7c0b2132
	.quad	3967600061                      ; 0xec7cc5bd
	.quad	1830023157                      ; 0x6d13eff5
	.quad	1261269623                      ; 0x4b2d7277
	.quad	278611533                       ; 0x109b464d
	.quad	2229285304                      ; 0x84e031b8
	.quad	3443204327                      ; 0xcd3b20e7
	.quad	3110641420                      ; 0xb9689f0c
	.quad	77498444                        ; 0x49e884c
	.quad	2229285304                      ; 0x84e031b8
	.quad	3904070810                      ; 0xe8b3649a
	.quad	1070507239                      ; 0x3fcea4e7
	.quad	77498444                        ; 0x49e884c
	.quad	544639534                       ; 0x20768a2e
	.quad	568528663                       ; 0x21e30f17
	.quad	2177189807                      ; 0x81c547af
	.quad	2475829068                      ; 0x9392274c
	.quad	121482268                       ; 0x73dac1c
	.quad	568528663                       ; 0x21e30f17
	.quad	876978915                       ; 0x3445a2e3
	.quad	3116647617                      ; 0xb9c444c1
	.quad	121482268                       ; 0x73dac1c
	.quad	1547862823                      ; 0x5c428327
	.quad	2404658587                      ; 0x8f542d9b
	.quad	4191448009                      ; 0xf9d46bc9
	.quad	2158188804                      ; 0x80a35904
	.quad	2976916793                      ; 0xb1702539
	.quad	2404658587                      ; 0x8f542d9b
	.quad	168571747                       ; 0xa0c3363
	.quad	1691884706                      ; 0x64d81ca2
	.quad	2976916793                      ; 0xb1702539
	.quad	3208213311                      ; 0xbf39733f
	.quad	4212638780                      ; 0xfb17c43c
	.quad	3235157352                      ; 0xc0d49568
	.quad	671148556                       ; 0x2800ea0c
	.quad	2951207765                      ; 0xafe7db55
	.quad	4212638780                      ; 0xfb17c43c
	.quad	2075145516                      ; 0x7bb0352c
	.quad	2395485231                      ; 0x8ec8342f
	.quad	2951207765                      ; 0xafe7db55
	.quad	4080517315                      ; 0xf337c0c3
	.quad	2133433101                      ; 0x7f299b0d
	.quad	4043998180                      ; 0xf10a83e4
	.quad	2044221845                      ; 0x79d85995
	.quad	867670560                       ; 0x33b79a20
	.quad	2133433101                      ; 0x7f299b0d
	.quad	834432416                       ; 0x31bc6da0
	.quad	3613001199                      ; 0xd75a05ef
	.quad	867670560                       ; 0x33b79a20
	.quad	4102885735                      ; 0xf48d1167
	.quad	1319434267                      ; 0x4ea4f81b
	.quad	2678775073                      ; 0x9faadd21
	.quad	740092580                       ; 0x2c1ceaa4
	.quad	607380970                       ; 0x2433e5ea
	.quad	1319434267                      ; 0x4ea4f81b
	.quad	2198271844                      ; 0x8306f764
	.quad	2610193258                      ; 0x9b94636a
	.quad	607380970                       ; 0x2433e5ea
	.quad	1165218048                      ; 0x4573d100
	.quad	1317690360                      ; 0x4e8a5bf8
	.quad	1189150958                      ; 0x46e100ee
	.quad	399240205                       ; 0x17cbec0d
	.quad	2507168618                      ; 0x95705b6a
	.quad	1317690360                      ; 0x4e8a5bf8
	.quad	2988334517                      ; 0xb21e5db5
	.quad	2687593413                      ; 0xa0316bc5
	.quad	2507168618                      ; 0x95705b6a
	.quad	1028861702                      ; 0x3d532f06
	.quad	4082006648                      ; 0xf34e7a78
	.quad	338232527                       ; 0x142904cf
	.quad	1888486946                      ; 0x70900622
	.quad	1842080991                      ; 0x6dcbecdf
	.quad	4082006648                      ; 0xf34e7a78
	.quad	3903826366                      ; 0xe8afa9be
	.quad	3109935091                      ; 0xb95dd7f3
	.quad	1842080991                      ; 0x6dcbecdf
	.quad	614134826                       ; 0x249af42a
	.quad	2261996505                      ; 0x86d353d9
	.quad	2888080641                      ; 0xac249d01
	.quad	710199359                       ; 0x2a54c83f
	.quad	2773979788                      ; 0xa557928c
	.quad	2261996505                      ; 0x86d353d9
	.quad	1144301620                      ; 0x4434a834
	.quad	2554371815                      ; 0x98409ee7
	.quad	2773979788                      ; 0xa557928c
	.quad	4056173823                      ; 0xf1c44cff
	.quad	1285620078                      ; 0x4ca1016e
	.quad	357420018                       ; 0x154dcbf2
	.quad	2423072612                      ; 0x906d2764
	.quad	2309408315                      ; 0x89a6c63b
	.quad	1285620078                      ; 0x4ca1016e
	.quad	1533175115                      ; 0x5b62654b
	.quad	2760088020                      ; 0xa48399d4
	.quad	2309408315                      ; 0x89a6c63b
	.quad	4264130267                      ; 0xfe2976db
	.quad	815015434                       ; 0x3094260a
	.quad	3142242173                      ; 0xbb4acf7d
	.quad	180649975                       ; 0xac47ff7
	.quad	2500813569                      ; 0x950f6301
	.quad	815015434                       ; 0x3094260a
	.quad	3378723563                      ; 0xc9633aeb
	.quad	829683767                       ; 0x3173f837
	.quad	2500813569                      ; 0x950f6301
	.quad	4174387531                      ; 0xf8d0194b
	.quad	1030729435                      ; 0x3d6faedb
	.quad	2812778314                      ; 0xa7a7974a
	.quad	1752988797                      ; 0x687c7c7d
	.quad	4044178729                      ; 0xf10d4529
	.quad	1030729435                      ; 0x3d6faedb
	.quad	467969301                       ; 0x1be4a515
	.quad	554748104                       ; 0x2110c8c8
	.quad	4044178729                      ; 0xf10d4529
	.quad	1348429235                      ; 0x505f65b3
	.quad	2928743274                      ; 0xae91136a
	.quad	3776082629                      ; 0xe11272c5
	.quad	3607529209                      ; 0xd70686f9
	.quad	3069812185                      ; 0xb6f99dd9
	.quad	2928743274                      ; 0xae91136a
	.quad	2542432347                      ; 0x978a705b
	.quad	3208181168                      ; 0xbf38f5b0
	.quad	3069812185                      ; 0xb6f99dd9
	.quad	4064845753                      ; 0xf2489fb9
	.quad	668285756                       ; 0x27d53b3c
	.quad	3816217625                      ; 0xe376dc19
	.quad	3713143233                      ; 0xdd5211c1
	.quad	1380634204                      ; 0x524ace5c
	.quad	668285756                       ; 0x27d53b3c
	.quad	3533700508                      ; 0xd29ffd9c
	.quad	1192551435                      ; 0x4714e40b
	.quad	1380634204                      ; 0x524ace5c
	.quad	1515684518                      ; 0x5a5782a6
	.quad	1706771705                      ; 0x65bb44f9
	.quad	728123349                       ; 0x2b6647d5
	.quad	3174850469                      ; 0xbd3c5fa5
	.quad	2057456462                      ; 0x7aa24b4e
	.quad	1706771705                      ; 0x65bb44f9
	.quad	3410402985                      ; 0xcb469ea9
	.quad	2897339640                      ; 0xacb1e4f8
	.quad	2057456462                      ; 0x7aa24b4e
	.quad	3082272717                      ; 0xb7b7bfcd
	.quad	531091457                       ; 0x1fa7d001
	.quad	1390161328                      ; 0x52dc2db0
	.quad	3895139973                      ; 0xe82b1e85
	.quad	2171402857                      ; 0x816cfa69
	.quad	531091457                       ; 0x1fa7d001
	.quad	4030688141                      ; 0xf03f6b8d
	.quad	3049703400                      ; 0xb5c6c7e8
	.quad	2171402857                      ; 0x816cfa69
	.quad	1241147206                      ; 0x49fa6746
	.quad	3193892819                      ; 0xbe5eefd3
	.quad	1244284192                      ; 0x4a2a4520
	.quad	65180262                        ; 0x3e29266
	.quad	4065669017                      ; 0xf2552f99
	.quad	3193892819                      ; 0xbe5eefd3
	.quad	1484817937                      ; 0x58808611
	.quad	3661081858                      ; 0xda37ad02
	.quad	4065669017                      ; 0xf2552f99
	.quad	1438760812                      ; 0x55c1bf6c
	.quad	3491341751                      ; 0xd019a5b7
	.quad	3414470157                      ; 0xcb84ae0d
	.quad	2805337292                      ; 0xa7360ccc
	.quad	272266053                       ; 0x103a7345
	.quad	3491341751                      ; 0xd019a5b7
	.quad	824109230                       ; 0x311ee8ae
	.quad	3202556526                      ; 0xbee3226e
	.quad	272266053                       ; 0x103a7345
	.quad	135412706                       ; 0x8123be2
	.quad	3627115412                      ; 0xd8316394
	.quad	2345042216                      ; 0x8bc68128
	.quad	1565169824                      ; 0x5d4a98a0
	.quad	2166856449                      ; 0x81279b01
	.quad	3627115412                      ; 0xd8316394
	.quad	1026946745                      ; 0x3d35f6b9
	.quad	3467845248                      ; 0xceb31e80
	.quad	2166856449                      ; 0x81279b01
	.quad	1889419951                      ; 0x709e42af
	.quad	3256876154                      ; 0xc21ffc7a
	.quad	1240505488                      ; 0x49f09c90
	.quad	1254783743                      ; 0x4aca7aff
	.quad	989966800                       ; 0x3b01b1d0
	.quad	3256876154                      ; 0xc21ffc7a
	.quad	1995297400                      ; 0x76edd278
	.quad	3692472918                      ; 0xdc16aa56
	.quad	989966800                       ; 0x3b01b1d0
	.quad	3206226875                      ; 0xbf1b23bb
	.quad	285700890                       ; 0x1107731a
	.quad	496017472                       ; 0x1d90a040
	.quad	2515316194                      ; 0x95ecade2
	.quad	2129675196                      ; 0x7ef043bc
	.quad	285700890                       ; 0x1107731a
	.quad	1863853990                      ; 0x6f1827a6
	.quad	2673457552                      ; 0x9f59b990
	.quad	2129675196                      ; 0x7ef043bc
	.quad	4163770641                      ; 0xf82e1911
	.quad	255160418                       ; 0xf357062
	.quad	772100749                       ; 0x2e05528d
	.quad	1987092456                      ; 0x76709fe8
	.quad	3237660221                      ; 0xc0fac63d
	.quad	255160418                       ; 0xf357062
	.quad	1394381051                      ; 0x531c90fb
	.quad	4216039401                      ; 0xfb4ba7e9
	.quad	3237660221                      ; 0xc0fac63d
	.quad	2133915627                      ; 0x7f30f7eb
	.quad	2713747584                      ; 0xa1c08080
	.quad	627765421                       ; 0x256af0ad
	.quad	2300605925                      ; 0x892075e5
	.quad	35690583                        ; 0x2209857
	.quad	2713747584                      ; 0xa1c08080
	.quad	2918902946                      ; 0xadfaeca2
	.quad	2638220304                      ; 0x9d400c10
	.quad	35690583                        ; 0x2209857
	.quad	2587549655                      ; 0x9a3adfd7
	.quad	998684270                       ; 0x3b86b66e
	.quad	4292130625                      ; 0xffd4b741
	.quad	1791772791                      ; 0x6acc4877
	.quad	2820705344                      ; 0xa8208c40
	.quad	998684270                       ; 0x3b86b66e
	.quad	124590158                       ; 0x76d184e
	.quad	3831143549                      ; 0xe45a9c7d
	.quad	2820705344                      ; 0xa8208c40
	.quad	978482299                       ; 0x3a52747b
	.quad	3200877282                      ; 0xbec982e2
	.quad	497605289                       ; 0x1da8daa9
	.quad	3717741518                      ; 0xdd983bce
	.quad	3737164414                      ; 0xdec09a7e
	.quad	3200877282                      ; 0xbec982e2
	.quad	4046686626                      ; 0xf13389a2
	.quad	861393946                       ; 0x3357d41a
	.quad	3737164414                      ; 0xdec09a7e
	.quad	2665561897                      ; 0x9ee13f29
	.quad	300934584                       ; 0x11efe5b8
	.quad	3179822945                      ; 0xbd883f61
	.quad	893043137                       ; 0x353ac1c1
	.quad	2031413512                      ; 0x7914e908
	.quad	300934584                       ; 0x11efe5b8
	.quad	3806926970                      ; 0xe2e9187a
	.quad	2413249929                      ; 0x8fd74589
	.quad	2031413512                      ; 0x7914e908
	.quad	1417581911                      ; 0x547e9557
	.quad	3071835354                      ; 0xb7187cda
	.quad	2575196237                      ; 0x997e604d
	.quad	4101127251                      ; 0xf4723c53
	.quad	1375339216                      ; 0x51fa02d0
	.quad	3071835354                      ; 0xb7187cda
	.quad	847617977                       ; 0x32859fb9
	.quad	3632503316                      ; 0xd8839a14
	.quad	1375339216                      ; 0x51fa02d0
	.quad	2747488994                      ; 0xa3c35ae2
	.quad	3296604805                      ; 0xc47e3285
	.quad	898095468                       ; 0x3587d96c
	.quad	1742777145                      ; 0x67e0ab39
	.quad	219265369                       ; 0xd11b959
	.quad	3296604805                      ; 0xc47e3285
	.quad	823714885                       ; 0x3118e445
	.quad	667779292                       ; 0x27cd80dc
	.quad	219265369                       ; 0xd11b959
	.quad	2640209692                      ; 0x9d5e671c
	.quad	3040506537                      ; 0xb53a72a9
	.quad	3626115220                      ; 0xd8222094
	.quad	161827078                       ; 0x9a54906
	.quad	852668118                       ; 0x32d2aed6
	.quad	3040506537                      ; 0xb53a72a9
	.quad	3856381322                      ; 0xe5dbb58a
	.quad	3360242076                      ; 0xc849399c
	.quad	852668118                       ; 0x32d2aed6
	.quad	3734246393                      ; 0xde9413f9
	.quad	4151553160                      ; 0xf773ac88
	.quad	4177051283                      ; 0xf8f8be93
	.quad	266522866                       ; 0xfe2d0f2
	.quad	1731798531                      ; 0x67392603
	.quad	4151553160                      ; 0xf773ac88
	.quad	632196679                       ; 0x25ae8e47
	.quad	3864297722                      ; 0xe65480fa
	.quad	1731798531                      ; 0x67392603
	.quad	1694175127                      ; 0x64fb0f97
	.quad	1087914338                      ; 0x40d84162
	.quad	2384195794                      ; 0x8e1bf0d2
	.quad	2764925057                      ; 0xa4cd6881
	.quad	505782858                       ; 0x1e25a24a
	.quad	1087914338                      ; 0x40d84162
	.quad	3235634082                      ; 0xc0dbdba2
	.quad	807915248                       ; 0x3027cef0
	.quad	505782858                       ; 0x1e25a24a
	.quad	2402749950                      ; 0x8f370dfe
	.quad	2353776151                      ; 0x8c4bc617
	.quad	75909174                        ; 0x4864836
	.quad	890570951                       ; 0x351508c7
	.quad	1752665661                      ; 0x68778e3d
	.quad	2353776151                      ; 0x8c4bc617
	.quad	3120241607                      ; 0xb9fb1bc7
	.quad	3862435696                      ; 0xe6381770
	.quad	1752665661                      ; 0x68778e3d
	.quad	2427906178                      ; 0x90b6e882
	.quad	3580155704                      ; 0xd564d738
	.quad	949770784                       ; 0x389c5a20
	.quad	226153695                       ; 0xd7ad4df
	.quad	1230515664                      ; 0x49582dd0
	.quad	3580155704                      ; 0xd564d738
	.quad	1988835001                      ; 0x768b36b9
	.quad	986791581                       ; 0x3ad13e9d
	.quad	1230515664                      ; 0x49582dd0
	.quad	1774047142                      ; 0x69bdcfa6
	.quad	3199155377                      ; 0xbeaf3cb1
	.quad	3106427820                      ; 0xb92853ac
	.quad	1901920839                      ; 0x715d0247
	.quad	4290900039                      ; 0xffc1f047
	.quad	3199155377                      ; 0xbeaf3cb1
	.quad	4178980191                      ; 0xf9162d5f
	.quad	280623348                       ; 0x10b9f8f4
	.quad	4290900039                      ; 0xffc1f047
	.quad	3567524348                      ; 0xd4a419fc
	.quad	1934119675                      ; 0x734852fb
	.quad	3188270128                      ; 0xbe092430
	.quad	2997767678                      ; 0xb2ae4dfe
	.quad	826363896                       ; 0x31414ff8
	.quad	1934119675                      ; 0x734852fb
	.quad	262952343                       ; 0xfac5597
	.quad	614326610                       ; 0x249de152
	.quad	826363896                       ; 0x31414ff8
	.quad	1625613062                      ; 0x60e4e306
	.quad	4288164505                      ; 0xff983299
	.quad	2481284279                      ; 0x93e564b7
	.quad	4273461426                      ; 0xfeb7d8b2
	.quad	1177260757                      ; 0x462b92d5
	.quad	4288164505                      ; 0xff983299
	.quad	305959988                       ; 0x123c9434
	.quad	4017252267                      ; 0xef7267ab
	.quad	1177260757                      ; 0x462b92d5
	.quad	337929267                       ; 0x14246433
	.quad	333342539                       ; 0x13de674b
	.quad	418300166                       ; 0x18eec106
	.quad	2944208672                      ; 0xaf7d0f20
	.quad	379097734                       ; 0x16989286
	.quad	333342539                       ; 0x13de674b
	.quad	2084056909                      ; 0x7c382f4d
	.quad	3625475947                      ; 0xd8185f6b
	.quad	379097734                       ; 0x16989286
	.quad	1189899255                      ; 0x46ec6bf7
	.quad	1307754719                      ; 0x4df2c0df
	.quad	1214919992                      ; 0x486a3538
	.quad	3736721708                      ; 0xdeb9d92c
	.quad	3514751918                      ; 0xd17edbae
	.quad	1307754719                      ; 0x4df2c0df
	.quad	732435953                       ; 0x2ba815f1
	.quad	2021244538                      ; 0x7879be7a
	.quad	3514751918                      ; 0xd17edbae
	.quad	4089172695                      ; 0xf3bbd2d7
	.quad	1533534334                      ; 0x5b67e07e
	.quad	525643282                       ; 0x1f54ae12
	.quad	1497577018                      ; 0x5943363a
	.quad	1335684482                      ; 0x4f9ced82
	.quad	1533534334                      ; 0x5b67e07e
	.quad	2079007086                      ; 0x7beb216e
	.quad	3977541427                      ; 0xed147733
	.quad	1335684482                      ; 0x4f9ced82
	.quad	3075256652                      ; 0xb74cb14c
	.quad	2762754934                      ; 0xa4ac4b76
	.quad	3846844247                      ; 0xe54a2f57
	.quad	3057872364                      ; 0xb6436dec
	.quad	3274545167                      ; 0xc32d980f
	.quad	2762754934                      ; 0xa4ac4b76
	.quad	4028573983                      ; 0xf01f291f
	.quad	938934351                       ; 0x37f7004f
	.quad	3274545167                      ; 0xc32d980f
	.quad	2597859300                      ; 0x9ad82fe4
	.quad	2880151048                      ; 0xabab9e08
	.quad	2523330453                      ; 0x9666f795
	.quad	1121709186                      ; 0x42dbec82
	.quad	175667448                       ; 0xa7878f8
	.quad	2880151048                      ; 0xabab9e08
	.quad	4182510911                      ; 0xf94c0d3f
	.quad	1723133625                      ; 0x66b4eeb9
	.quad	175667448                       ; 0xa7878f8
	.quad	484148868                       ; 0x1cdb8684
	.quad	1404283933                      ; 0x53b3ac1d
	.quad	2982534313                      ; 0xb1c5dca9
	.quad	3736767353                      ; 0xdeba8b79
	.quad	3179865161                      ; 0xbd88e449
	.quad	1404283933                      ; 0x53b3ac1d
	.quad	391120388                       ; 0x17500604
	.quad	3758716888                      ; 0xe00977d8
	.quad	3179865161                      ; 0xbd88e449
	.quad	2138867468                      ; 0x7f7c870c
	.quad	1128973399                      ; 0x434ac457
	.quad	2133702321                      ; 0x7f2db6b1
	.quad	1613561693                      ; 0x602cff5d
	.quad	3622350766                      ; 0xd7e8afae
	.quad	1128973399                      ; 0x434ac457
	.quad	1500151924                      ; 0x596a8074
	.quad	3759983985                      ; 0xe01ccd71
	.quad	3622350766                      ; 0xd7e8afae
	.quad	3027706760                      ; 0xb4772388
	.quad	3786576552                      ; 0xe1b292a8
	.quad	2698781808                      ; 0xa0dc2470
	.quad	2810527099                      ; 0xa7853d7b
	.quad	90498489                        ; 0x564e5b9
	.quad	3786576552                      ; 0xe1b292a8
	.quad	4220122612                      ; 0xfb89f5f4
	.quad	1855245979                      ; 0x6e94ce9b
	.quad	90498489                        ; 0x564e5b9
	.quad	3739389517                      ; 0xdee28e4d
	.quad	1110440720                      ; 0x422ffb10
	.quad	917457922                       ; 0x36af4c02
	.quad	2163873618                      ; 0x80fa1752
	.quad	3707591763                      ; 0xdcfd5c53
	.quad	1110440720                      ; 0x422ffb10
	.quad	2667061910                      ; 0x9ef82296
	.quad	2533383962                      ; 0x97005f1a
	.quad	3707591763                      ; 0xdcfd5c53
	.size	_ZL7d_A1P76, 4608

	.type	_ZL7d_A2P76,@object             ; @_ZL7d_A2P76
	.p2align	4, 0x0
_ZL7d_A2P76:
	.quad	1511326704                      ; 0x5a1503f0
	.quad	3759209742                      ; 0xe010fd0e
	.quad	1610795712                      ; 0x6002cac0
	.quad	4292754251                      ; 0xffde3b4b
	.quad	1511326704                      ; 0x5a1503f0
	.quad	3889917532                      ; 0xe7db6e5c
	.quad	3859662829                      ; 0xe60dc7ed
	.quad	4292754251                      ; 0xffde3b4b
	.quad	3708466080                      ; 0xdd0ab3a0
	.quad	972103006                       ; 0x39f11d5e
	.quad	964807713                       ; 0x3981cc21
	.quad	878035866                       ; 0x3455c39a
	.quad	4248550197                      ; 0xfd3bbb35
	.quad	972103006                       ; 0x39f11d5e
	.quad	1926628839                      ; 0x72d605e7
	.quad	1448629089                      ; 0x56585361
	.quad	4248550197                      ; 0xfd3bbb35
	.quad	3196114006                      ; 0xbe80d456
	.quad	3497384788                      ; 0xd075db54
	.quad	3174249442                      ; 0xbd3333e2
	.quad	3182508868                      ; 0xbdb13b44
	.quad	3864816447                      ; 0xe65c6b3f
	.quad	3497384788                      ; 0xd075db54
	.quad	3038399593                      ; 0xb51a4c69
	.quad	2546884738                      ; 0x97ce6082
	.quad	3864816447                      ; 0xe65c6b3f
	.quad	2980208068                      ; 0xb1a25dc4
	.quad	1776335558                      ; 0x69e0bac6
	.quad	1189944887                      ; 0x46ed1e37
	.quad	4095757548                      ; 0xf4204cec
	.quad	3813600746                      ; 0xe34eedea
	.quad	1776335558                      ; 0x69e0bac6
	.quad	789475914                       ; 0x2f0e724a
	.quad	4119698302                      ; 0xf58d9b7e
	.quad	3813600746                      ; 0xe34eedea
	.quad	2145357457                      ; 0x7fdf8e91
	.quad	4022832294                      ; 0xefc78ca6
	.quad	4130146837                      ; 0xf62d0a15
	.quad	1942923647                      ; 0x73cea97f
	.quad	1675130777                      ; 0x63d87799
	.quad	4022832294                      ; 0xefc78ca6
	.quad	916677004                       ; 0x36a3618c
	.quad	4089786548                      ; 0xf3c530b4
	.quad	1675130777                      ; 0x63d87799
	.quad	116540512                       ; 0x6f24460
	.quad	165639584                       ; 0x9df75a0
	.quad	1205513289                      ; 0x47daac49
	.quad	2037453462                      ; 0x79711296
	.quad	1444587280                      ; 0x561aa710
	.quad	165639584                       ; 0x9df75a0
	.quad	161923120                       ; 0x9a6c030
	.quad	2617085459                      ; 0x9bfd8e13
	.quad	1444587280                      ; 0x561aa710
	.quad	2006913311                      ; 0x779f111f
	.quad	3458099202                      ; 0xce1e6802
	.quad	3062421748                      ; 0xb688d8f4
	.quad	4052486999                      ; 0xf18c0b57
	.quad	1064270720                      ; 0x3f6f7b80
	.quad	3458099202                      ; 0xce1e6802
	.quad	230768332                       ; 0xdc13ecc
	.quad	4056228301                      ; 0xf1c521cd
	.quad	1064270720                      ; 0x3f6f7b80
	.quad	2219267779                      ; 0x844756c3
	.quad	296275263                       ; 0x11a8cd3f
	.quad	3452455838                      ; 0xcdc84b9e
	.quad	2081462173                      ; 0x7c10979d
	.quad	1789143993                      ; 0x6aa42bb9
	.quad	296275263                       ; 0x11a8cd3f
	.quad	3463234943                      ; 0xce6cc57f
	.quad	2097389984                      ; 0x7d03a1a0
	.quad	1789143993                      ; 0x6aa42bb9
	.quad	3447191459                      ; 0xcd77f7a3
	.quad	2828288883                      ; 0xa8944373
	.quad	3866690251                      ; 0xe67902cb
	.quad	410553827                       ; 0x18788de3
	.quad	1587005542                      ; 0x5e97c866
	.quad	2828288883                      ; 0xa8944373
	.quad	1469478670                      ; 0x5796770e
	.quad	2766486018                      ; 0xa4e53a02
	.quad	1587005542                      ; 0x5e97c866
	.quad	2627363449                      ; 0x9c9a6279
	.quad	3288027530                      ; 0xc3fb518a
	.quad	412403981                       ; 0x1894c90d
	.quad	2458742268                      ; 0x928d6dfc
	.quad	4267121909                      ; 0xfe571cf5
	.quad	3288027530                      ; 0xc3fb518a
	.quad	138566505                       ; 0x8425b69
	.quad	420803572                       ; 0x1914f3f4
	.quad	4267121909                      ; 0xfe571cf5
	.quad	4094554844                      ; 0xf40df2dc
	.quad	3844599430                      ; 0xe527ee86
	.quad	2430152838                      ; 0x90d93086
	.quad	3283485436                      ; 0xc3b602fc
	.quad	2486244684                      ; 0x9431154c
	.quad	3844599430                      ; 0xe527ee86
	.quad	4252427633                      ; 0xfd76e571
	.quad	3560842909                      ; 0xd43e269d
	.quad	2486244684                      ; 0x9431154c
	.quad	3960267499                      ; 0xec0ce2eb
	.quad	67933059                        ; 0x40c9383
	.quad	1294996291                      ; 0x4d301343
	.quad	2657888382                      ; 0x9e6c287e
	.quad	513233413                       ; 0x1e975205
	.quad	67933059                        ; 0x40c9383
	.quad	1379805031                      ; 0x523e2767
	.quad	44564058                        ; 0x2a7fe5a
	.quad	513233413                       ; 0x1e975205
	.quad	86971645                        ; 0x52f14fd
	.quad	2732588524                      ; 0xa2dffdec
	.quad	1866530072                      ; 0x6f40fd18
	.quad	818237694                       ; 0x30c550fe
	.quad	2540507736                      ; 0x976d1258
	.quad	2732588524                      ; 0xa2dffdec
	.quad	3257104212                      ; 0xc2237754
	.quad	1164400003                      ; 0x45675583
	.quad	2540507736                      ; 0x976d1258
	.quad	1124501551                      ; 0x4306882f
	.quad	4199239222                      ; 0xfa4b4e36
	.quad	3155848463                      ; 0xbc1a6d0f
	.quad	2121388468                      ; 0x7e71d1b4
	.quad	1135554501                      ; 0x43af2fc5
	.quad	4199239222                      ; 0xfa4b4e36
	.quad	2056492193                      ; 0x7a9394a1
	.quad	3251740389                      ; 0xc1d19ee5
	.quad	1135554501                      ; 0x43af2fc5
	.quad	2343537248                      ; 0x8baf8a60
	.quad	550710036                       ; 0x20d32b14
	.quad	500329021                       ; 0x1dd26a3d
	.quad	1075236085                      ; 0x4016ccf5
	.quad	356444753                       ; 0x153eea51
	.quad	550710036                       ; 0x20d32b14
	.quad	1634965500                      ; 0x617397fc
	.quad	58733535                        ; 0x38033df
	.quad	356444753                       ; 0x153eea51
	.quad	1261552815                      ; 0x4b31c4af
	.quad	708689546                       ; 0x2a3dbe8a
	.quad	419139045                       ; 0x18fb8de5
	.quad	2012018174                      ; 0x77ecf5fe
	.quad	706488081                       ; 0x2a1c2711
	.quad	708689546                       ; 0x2a3dbe8a
	.quad	1113760995                      ; 0x4262a4e3
	.quad	585555005                       ; 0x22e6dc3d
	.quad	706488081                       ; 0x2a1c2711
	.quad	76092226                        ; 0x4891342
	.quad	1293182265                      ; 0x4d146539
	.quad	3168473803                      ; 0xbcdb12cb
	.quad	366230236                       ; 0x15d43adc
	.quad	3319068849                      ; 0xc5d4f8b1
	.quad	1293182265                      ; 0x4d146539
	.quad	1085259665                      ; 0x40afbf91
	.quad	1675229290                      ; 0x63d9f86a
	.quad	3319068849                      ; 0xc5d4f8b1
	.quad	3912300371                      ; 0xe930f753
	.quad	3186089068                      ; 0xbde7dc6c
	.quad	4188864734                      ; 0xf9ad00de
	.quad	1211781402                      ; 0x483a511a
	.quad	756122322                       ; 0x2d1182d2
	.quad	3186089068                      ; 0xbde7dc6c
	.quad	578262892                       ; 0x2277976c
	.quad	2518961174                      ; 0x96244c16
	.quad	756122322                       ; 0x2d1182d2
	.quad	1658665581                      ; 0x62dd3a6d
	.quad	1347291439                      ; 0x504e092f
	.quad	2050427676                      ; 0x7a370b1c
	.quad	736113023                       ; 0x2be0317f
	.quad	4102191254                      ; 0xf4827896
	.quad	1347291439                      ; 0x504e092f
	.quad	878627148                       ; 0x345ec94c
	.quad	1293500383                      ; 0x4d193fdf
	.quad	4102191254                      ; 0xf4827896
	.quad	745646810                       ; 0x2c71aada
	.quad	4196897331                      ; 0xfa279233
	.quad	3436564969                      ; 0xccd5d1e9
	.quad	1900167098                      ; 0x71423fba
	.quad	3108887846                      ; 0xb94ddd26
	.quad	4196897331                      ; 0xfa279233
	.quad	2697923227                      ; 0xa0cf0a9b
	.quad	1405263476                      ; 0x53c29e74
	.quad	3108887846                      ; 0xb94ddd26
	.quad	314631094                       ; 0x12c0e3b6
	.quad	958383622                       ; 0x391fc606
	.quad	3694638688                      ; 0xdc37b660
	.quad	1150087061                      ; 0x448cef95
	.quad	3770009830                      ; 0xe0b5c8e6
	.quad	958383622                       ; 0x391fc606
	.quad	793326651                       ; 0x2f49343b
	.quad	533700213                       ; 0x1fcf9e75
	.quad	3770009830                      ; 0xe0b5c8e6
	.quad	1513734026                      ; 0x5a39bf8a
	.quad	4119603367                      ; 0xf58c28a7
	.quad	3479396923                      ; 0xcf63623b
	.quad	3534176399                      ; 0xd2a7408f
	.quad	3765397477                      ; 0xe06f67e5
	.quad	4119603367                      ; 0xf58c28a7
	.quad	1458031003                      ; 0x56e7c99b
	.quad	3380901602                      ; 0xc98476e2
	.quad	3765397477                      ; 0xe06f67e5
	.quad	2684083587                      ; 0x9ffbdd83
	.quad	980937351                       ; 0x3a77ea87
	.quad	2094378936                      ; 0x7cd5afb8
	.quad	448446028                       ; 0x1ababe4c
	.quad	1421333909                      ; 0x54b7d595
	.quad	980937351                       ; 0x3a77ea87
	.quad	3405683645                      ; 0xcafe9bbd
	.quad	323724368                       ; 0x134ba450
	.quad	1421333909                      ; 0x54b7d595
	.quad	338680738                       ; 0x142fdba2
	.quad	2942968846                      ; 0xaf6a240e
	.quad	4293637338                      ; 0xffebb4da
	.quad	3549906544                      ; 0xd3974670
	.quad	527851489                       ; 0x1f765fe1
	.quad	2942968846                      ; 0xaf6a240e
	.quad	3852871282                      ; 0xe5a62672
	.quad	4209198933                      ; 0xfae34755
	.quad	527851489                       ; 0x1f765fe1
	.quad	1091268872                      ; 0x410b7108
	.quad	1975983015                      ; 0x75c71ba7
	.quad	2092556693                      ; 0x7cb9e195
	.quad	611187071                       ; 0x246df97f
	.quad	3982652344                      ; 0xed6273b8
	.quad	1975983015                      ; 0x75c71ba7
	.quad	3001736262                      ; 0xb2eadc46
	.quad	2055073597                      ; 0x7a7def3d
	.quad	3982652344                      ; 0xed6273b8
	.quad	1875181995                      ; 0x6fc501ab
	.quad	2970221269                      ; 0xb109fad5
	.quad	880904779                       ; 0x34818a4b
	.quad	2447465272                      ; 0x91e15b38
	.quad	2888742196                      ; 0xac2eb534
	.quad	2970221269                      ; 0xb109fad5
	.quad	3521651749                      ; 0xd1e82425
	.quad	3019977656                      ; 0xb40133b8
	.quad	2888742196                      ; 0xac2eb534
	.quad	2712717326                      ; 0xa1b0c80e
	.quad	419134859                       ; 0x18fb7d8b
	.quad	2976059897                      ; 0xb16311f9
	.quad	747864206                       ; 0x2c93808e
	.quad	4101695717                      ; 0xf47ae8e5
	.quad	419134859                       ; 0x18fb7d8b
	.quad	4264593116                      ; 0xfe3086dc
	.quad	2657991148                      ; 0x9e6db9ec
	.quad	4101695717                      ; 0xf47ae8e5
	.quad	2542621682                      ; 0x978d53f2
	.quad	4043135299                      ; 0xf0fd5943
	.quad	1612983166                      ; 0x60242b7e
	.quad	1149778656                      ; 0x44883ae0
	.quad	1267010518                      ; 0x4b850bd6
	.quad	4043135299                      ; 0xf0fd5943
	.quad	3496325546                      ; 0xd065b1aa
	.quad	3094232897                      ; 0xb86e3f41
	.quad	1267010518                      ; 0x4b850bd6
	.quad	2949176293                      ; 0xafc8dbe5
	.quad	3949395794                      ; 0xeb66ff52
	.quad	1774568686                      ; 0x69c5c4ee
	.quad	2123036003                      ; 0x7e8af563
	.quad	2182983404                      ; 0x821daeec
	.quad	3949395794                      ; 0xeb66ff52
	.quad	2355671350                      ; 0x8c68b136
	.quad	2820933455                      ; 0xa824074f
	.quad	2182983404                      ; 0x821daeec
	.quad	513963325                       ; 0x1ea2753d
	.quad	3046911698                      ; 0xb59c2ed2
	.quad	2576744453                      ; 0x99960005
	.quad	2492729814                      ; 0x949409d6
	.quad	4277866093                      ; 0xfefb0e6d
	.quad	3046911698                      ; 0xb59c2ed2
	.quad	3146977604                      ; 0xbb931144
	.quad	2249371766                      ; 0x8612b076
	.quad	4277866093                      ; 0xfefb0e6d
	.quad	3622293976                      ; 0xd7e7d1d8
	.quad	1391529818                      ; 0x52f10f5a
	.quad	423458502                       ; 0x193d76c6
	.quad	2587125255                      ; 0x9a346607
	.quad	3536237833                      ; 0xd2c6b509
	.quad	1391529818                      ; 0x52f10f5a
	.quad	985347517                       ; 0x3abb35bd
	.quad	157623850                       ; 0x965262a
	.quad	3536237833                      ; 0xd2c6b509
	.quad	1015566287                      ; 0x3c884fcf
	.quad	48329260                        ; 0x2e1722c
	.quad	2599277669                      ; 0x9aedd465
	.quad	821961664                       ; 0x30fe23c0
	.quad	902187690                       ; 0x35c64aaa
	.quad	48329260                        ; 0x2e1722c
	.quad	1716556555                      ; 0x6650930b
	.quad	4019658974                      ; 0xef9720de
	.quad	902187690                       ; 0x35c64aaa
	.quad	950730510                       ; 0x38aaff0e
	.quad	1318489562                      ; 0x4e968dda
	.quad	1530977112                      ; 0x5b40db58
	.quad	3713577419                      ; 0xdd58b1cb
	.quad	4270158447                      ; 0xfe85726f
	.quad	1318489562                      ; 0x4e968dda
	.quad	1654940598                      ; 0x62a463b6
	.quad	2679964938                      ; 0x9fbd050a
	.quad	4270158447                      ; 0xfe85726f
	.quad	1337075195                      ; 0x4fb225fb
	.quad	770600793                       ; 0x2dee6f59
	.quad	3249576224                      ; 0xc1b09920
	.quad	3578552768                      ; 0xd54c61c0
	.quad	2710443459                      ; 0xa18e15c3
	.quad	770600793                       ; 0x2dee6f59
	.quad	2990852339                      ; 0xb244c8f3
	.quad	3098163705                      ; 0xb8aa39f9
	.quad	2710443459                      ; 0xa18e15c3
	.quad	522138188                       ; 0x1f1f324c
	.quad	2803285489                      ; 0xa716bdf1
	.quad	1922250286                      ; 0x7293362e
	.quad	3164022812                      ; 0xbc97281c
	.quad	477609731                       ; 0x1c77bf03
	.quad	2803285489                      ; 0xa716bdf1
	.quad	2140252218                      ; 0x7f91a83a
	.quad	2252852611                      ; 0x8647cd83
	.quad	477609731                       ; 0x1c77bf03
	.quad	3058519788                      ; 0xb64d4eec
	.quad	208329741                       ; 0xc6adc0d
	.quad	3633562083                      ; 0xd893c1e3
	.quad	3548346666                      ; 0xd37f792a
	.quad	3892091460                      ; 0xe7fc9a44
	.quad	208329741                       ; 0xc6adc0d
	.quad	516833304                       ; 0x1ece4018
	.quad	3440632377                      ; 0xcd13e239
	.quad	3892091460                      ; 0xe7fc9a44
	.quad	1638833719                      ; 0x61ae9e37
	.quad	1816075033                      ; 0x6c3f1b19
	.quad	3570111203                      ; 0xd4cb92e3
	.quad	959489356                       ; 0x3930a54c
	.quad	3482051486                      ; 0xcf8be39e
	.quad	1816075033                      ; 0x6c3f1b19
	.quad	861657108                       ; 0x335bd814
	.quad	3119495098                      ; 0xb9efb7ba
	.quad	3482051486                      ; 0xcf8be39e
	.quad	2576849579                      ; 0x99979aab
	.quad	4240216888                      ; 0xfcbc9338
	.quad	2891584407                      ; 0xac5a1397
	.quad	2102314945                      ; 0x7d4ec7c1
	.quad	4064489450                      ; 0xf2432fea
	.quad	4240216888                      ; 0xfcbc9338
	.quad	1427441010                      ; 0x55150572
	.quad	2441164913                      ; 0x91813871
	.quad	4064489450                      ; 0xf2432fea
	.quad	3558527186                      ; 0xd41ad0d2
	.quad	2918371295                      ; 0xadf2cfdf
	.quad	65155283                        ; 0x3e230d3
	.quad	3469357011                      ; 0xceca2fd3
	.quad	3579773554                      ; 0xd55f0272
	.quad	2918371295                      ; 0xadf2cfdf
	.quad	3494391959                      ; 0xd0483097
	.quad	3266584309                      ; 0xc2b41ef5
	.quad	3579773554                      ; 0xd55f0272
	.quad	3837485479                      ; 0xe4bb61a7
	.quad	2959420453                      ; 0xb0652c25
	.quad	1365016881                      ; 0x515c8131
	.quad	4082486022                      ; 0xf355cb06
	.quad	236489012                       ; 0xe188934
	.quad	2959420453                      ; 0xb0652c25
	.quad	3802558529                      ; 0xe2a67041
	.quad	2687043642                      ; 0xa029083a
	.quad	236489012                       ; 0xe188934
	.quad	2547086826                      ; 0x97d175ea
	.quad	4185325422                      ; 0xf976ff6e
	.quad	2762854843                      ; 0xa4add1bb
	.quad	3200044912                      ; 0xbebccf70
	.quad	3664909559                      ; 0xda7214f7
	.quad	4185325422                      ; 0xf976ff6e
	.quad	3543921700                      ; 0xd33bf424
	.quad	4240262918                      ; 0xfcbd4706
	.quad	3664909559                      ; 0xda7214f7
	.quad	2853212443                      ; 0xaa10911b
	.quad	2618500928                      ; 0x9c132740
	.quad	4237264351                      ; 0xfc8f85df
	.quad	1470046497                      ; 0x579f2121
	.quad	1893990098                      ; 0x70e3fed2
	.quad	2618500928                      ; 0x9c132740
	.quad	2982567031                      ; 0xb1c65c77
	.quad	3017062825                      ; 0xb3d4b9a9
	.quad	1893990098                      ; 0x70e3fed2
	.quad	3195556801                      ; 0xbe7853c1
	.quad	1868464655                      ; 0x6f5e820f
	.quad	3407681142                      ; 0xcb1d1676
	.quad	1652841784                      ; 0x62845d38
	.quad	1678569574                      ; 0x640cf066
	.quad	1868464655                      ; 0x6f5e820f
	.quad	4162480901                      ; 0xf81a6b05
	.quad	1477016185                      ; 0x58097a79
	.quad	1678569574                      ; 0x640cf066
	.quad	4145063890                      ; 0xf710a7d2
	.quad	792188465                       ; 0x2f37d631
	.quad	4251338402                      ; 0xfd6646a2
	.quad	2219407026                      ; 0x844976b2
	.quad	3840340879                      ; 0xe4e6f38f
	.quad	792188465                       ; 0x2f37d631
	.quad	3493367465                      ; 0xd0388ea9
	.quad	2979958414                      ; 0xb19e8e8e
	.quad	3840340879                      ; 0xe4e6f38f
	.quad	2338974139                      ; 0x8b69e9bb
	.quad	478845700                       ; 0x1c8a9b04
	.quad	2378167062                      ; 0x8dbff316
	.quad	882114621                       ; 0x3494003d
	.quad	1674533845                      ; 0x63cf5bd5
	.quad	478845700                       ; 0x1c8a9b04
	.quad	3572905305                      ; 0xd4f63559
	.quad	3571222880                      ; 0xd4dc8960
	.quad	1674533845                      ; 0x63cf5bd5
	.quad	1242316901                      ; 0x4a0c4065
	.quad	2636090868                      ; 0x9d1f8df4
	.quad	1972761498                      ; 0x7595f39a
	.quad	71690719                        ; 0x445e9df
	.quad	1228103463                      ; 0x49335f27
	.quad	2636090868                      ; 0x9d1f8df4
	.quad	1280685025                      ; 0x4c55b3e1
	.quad	3741735502                      ; 0xdf065a4e
	.quad	1228103463                      ; 0x49335f27
	.quad	994061750                       ; 0x3b402db6
	.quad	1156725261                      ; 0x44f23a0d
	.quad	1100755307                      ; 0x419c316b
	.quad	221922891                       ; 0xd3a464b
	.quad	2892200461                      ; 0xac637a0d
	.quad	1156725261                      ; 0x44f23a0d
	.quad	1505716533                      ; 0x59bf6935
	.quad	2287613563                      ; 0x885a367b
	.quad	2892200461                      ; 0xac637a0d
	.quad	3689457190                      ; 0xdbe8a626
	.quad	1387244644                      ; 0x52afac64
	.quad	3135090808                      ; 0xbaddb078
	.quad	1243609165                      ; 0x4a1ff84d
	.quad	1724967466                      ; 0x66d0ea2a
	.quad	1387244644                      ; 0x52afac64
	.quad	3296353235                      ; 0xc47a5bd3
	.quad	1064364031                      ; 0x3f70e7ff
	.quad	1724967466                      ; 0x66d0ea2a
	.quad	2107521044                      ; 0x7d9e3814
	.quad	2822471992                      ; 0xa83b8138
	.quad	2034317853                      ; 0x79413a1d
	.quad	2071407475                      ; 0x7b772b73
	.quad	170903528                       ; 0xa2fc7e8
	.quad	2822471992                      ; 0xa83b8138
	.quad	1322162887                      ; 0x4ece9ac7
	.quad	2524982332                      ; 0x96802c3c
	.quad	170903528                       ; 0xa2fc7e8
	.quad	2656231333                      ; 0x9e52dfa5
	.quad	3653936868                      ; 0xd9caa6e4
	.quad	3893194049                      ; 0xe80d6d41
	.quad	2484299328                      ; 0x94136640
	.quad	1313746234                      ; 0x4e4e2d3a
	.quad	3653936868                      ; 0xd9caa6e4
	.quad	1705346273                      ; 0x65a584e1
	.quad	1397638018                      ; 0x534e4382
	.quad	1313746234                      ; 0x4e4e2d3a
	.quad	4015529545                      ; 0xef581e49
	.quad	4129760842                      ; 0xf627264a
	.quad	1671665759                      ; 0x63a3985f
	.quad	1677834656                      ; 0x6401b9a0
	.quad	3200005334                      ; 0xbebc34d6
	.quad	4129760842                      ; 0xf627264a
	.quad	3486207172                      ; 0xcfcb4cc4
	.quad	2850728736                      ; 0xa9eaab20
	.quad	3200005334                      ; 0xbebc34d6
	.quad	3076201597                      ; 0xb75b1c7d
	.quad	1464411153                      ; 0x57492411
	.quad	277697599                       ; 0x108d543f
	.quad	1610723613                      ; 0x6001b11d
	.quad	32183930                        ; 0x1eb167a
	.quad	1464411153                      ; 0x57492411
	.quad	1022607788                      ; 0x3cf3c1ac
	.quad	2824425944                      ; 0xa85951d8
	.quad	32183930                        ; 0x1eb167a
	.quad	2093834863                      ; 0x7ccd626f
	.quad	3492361727                      ; 0xd02935ff
	.quad	1027004383                      ; 0x3d36d7df
	.quad	3167429889                      ; 0xbccb2501
	.quad	3674905362                      ; 0xdb0a9b12
	.quad	3492361727                      ; 0xd02935ff
	.quad	3572939265                      ; 0xd4f6ba01
	.quad	4270409313                      ; 0xfe894661
	.quad	3674905362                      ; 0xdb0a9b12
	.quad	698814233                       ; 0x29a70f19
	.quad	880482061                       ; 0x347b170d
	.quad	205175925                       ; 0xc3abc75
	.quad	4070445105                      ; 0xf29e1031
	.quad	2208329119                      ; 0x83a06d9f
	.quad	880482061                       ; 0x347b170d
	.quad	1933248566                      ; 0x733b0836
	.quad	3741227945                      ; 0xdefe9ba9
	.quad	2208329119                      ; 0x83a06d9f
	.quad	3962062826                      ; 0xec2847ea
	.quad	4184605179                      ; 0xf96c01fb
	.quad	1189429800                      ; 0x46e54228
	.quad	567967482                       ; 0x21da7efa
	.quad	107217966                       ; 0x664042e
	.quad	4184605179                      ; 0xf96c01fb
	.quad	784865788                       ; 0x2ec819fc
	.quad	549462420                       ; 0x20c02194
	.quad	107217966                       ; 0x664042e
	.quad	3134382704                      ; 0xbad2e270
	.quad	2732536445                      ; 0xa2df327d
	.quad	1231107067                      ; 0x496133fb
	.quad	3374588386                      ; 0xc92421e2
	.quad	409954030                       ; 0x186f66ee
	.quad	2732536445                      ; 0xa2df327d
	.quad	1044831206                      ; 0x3e46dbe6
	.quad	3398162498                      ; 0xca8bd842
	.quad	409954030                       ; 0x186f66ee
	.quad	3505648581                      ; 0xd0f3f3c5
	.quad	2169560691                      ; 0x8150de73
	.quad	1076348534                      ; 0x4027c676
	.quad	637306236                       ; 0x25fc857c
	.quad	3704346564                      ; 0xdccbd7c4
	.quad	2169560691                      ; 0x8150de73
	.quad	293694496                       ; 0x11816c20
	.quad	632453145                       ; 0x25b27819
	.quad	3704346564                      ; 0xdccbd7c4
	.quad	1609425246                      ; 0x5fede15e
	.quad	372115891                       ; 0x162e09b3
	.quad	3928812480                      ; 0xea2cebc0
	.quad	2830541169                      ; 0xa8b6a171
	.quad	3056527841                      ; 0xb62ee9e1
	.quad	372115891                       ; 0x162e09b3
	.quad	1924239834                      ; 0x72b191da
	.quad	3044937468                      ; 0xb57e0efc
	.quad	3056527841                      ; 0xb62ee9e1
	.quad	547142630                       ; 0x209cbbe6
	.quad	1660852083                      ; 0x62fe9773
	.quad	3635660815                      ; 0xd8b3c80f
	.quad	1389092450                      ; 0x52cbde62
	.quad	1025573319                      ; 0x3d2101c7
	.quad	1660852083                      ; 0x62fe9773
	.quad	3276803366                      ; 0xc3500d26
	.quad	4036331438                      ; 0xf09587ae
	.quad	1025573319                      ; 0x3d2101c7
	.quad	4092197741                      ; 0xf3e9fb6d
	.quad	1360732901                      ; 0x511b22e5
	.quad	2887812973                      ; 0xac20876d
	.quad	4101068693                      ; 0xf4715795
	.quad	52572783                        ; 0x322326f
	.quad	1360732901                      ; 0x511b22e5
	.quad	112458461                       ; 0x6b3fadd
	.quad	2636566855                      ; 0x9d26d147
	.quad	52572783                        ; 0x322326f
	.quad	1136777988                      ; 0x43c1db04
	.quad	3455696508                      ; 0xcdf9be7c
	.quad	536919193                       ; 0x2000bc99
	.quad	3978804036                      ; 0xed27bb44
	.quad	3094157668                      ; 0xb86d1964
	.quad	3455696508                      ; 0xcdf9be7c
	.quad	3821833900                      ; 0xe3cc8eac
	.quad	2278849016                      ; 0x87d479f8
	.quad	3094157668                      ; 0xb86d1964
	.quad	2531965909                      ; 0x96eabbd5
	.quad	2125991744                      ; 0x7eb80f40
	.quad	890897326                       ; 0x351a03ae
	.quad	3790557569                      ; 0xe1ef5181
	.quad	1433592392                      ; 0x5572e248
	.quad	2125991744                      ; 0x7eb80f40
	.quad	3671109604                      ; 0xdad0afe4
	.quad	808215503                       ; 0x302c63cf
	.quad	1433592392                      ; 0x5572e248
	.quad	2446306581                      ; 0x91cfad15
	.quad	3524411799                      ; 0xd2124197
	.quad	932865240                       ; 0x379a64d8
	.quad	1838275365                      ; 0x6d91db25
	.quad	1789634890                      ; 0x6aaba94a
	.quad	3524411799                      ; 0xd2124197
	.quad	4130736474                      ; 0xf636095a
	.quad	2252266098                      ; 0x863eda72
	.quad	1789634890                      ; 0x6aaba94a
	.quad	3048775967                      ; 0xb5b8a11f
	.quad	1773339925                      ; 0x69b30515
	.quad	948403862                       ; 0x38877e96
	.quad	1999624391                      ; 0x772fd8c7
	.quad	983864203                       ; 0x3aa4938b
	.quad	1773339925                      ; 0x69b30515
	.quad	3734776305                      ; 0xde9c29f1
	.quad	314407045                       ; 0x12bd7885
	.quad	983864203                       ; 0x3aa4938b
	.quad	2648614071                      ; 0x9ddea4b7
	.size	_ZL7d_A2P76, 4608

	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .offset:         8
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         12
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         20
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         22
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         24
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         26
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         28
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         30
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         48
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         72
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 264
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z6kernelPd
    .private_segment_fixed_size: 0
    .sgpr_count:     33
    .sgpr_spill_count: 0
    .symbol:         _Z6kernelPd.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     30
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
