#include "cuda_runtime.h"
#include "device_launch_parameters.h"

#include <stdio.h>
#include <stdlib.h>

void _CheckCudaError(cudaError_t ret, char *file, int line)
{
    if (ret != cudaSuccess) {
        printf("%s - %s (%s:%d)\n", cudaGetErrorName(ret), cudaGetErrorString(ret), file, line);
        exit(EXIT_FAILURE);
    }
}
#define CheckCudaError(call)    _CheckCudaError((call), __FILE__, __LINE__)

struct s12 {
    int a; int b; int c;
};
struct s16 {
    int a; int b; int c; int d;
};
struct s20 {
    int a; int b; int c; int d; int e;
};
struct s24 {
    int a; int b; int c; int d; int e; int f;
};
struct s28 {
    int a; int b; int c; int d; int e; int f; int g;
};
struct s32 {
    int a; int b; int c; int d; int e; int f; int g; int h;
};

#define TESTSIZE    1024

template <typename T>
__global__ void test_kernel(T* d)
{
    __shared__ T s[TESTSIZE / 2];

    // copy first half of data to SMEM
    if (threadIdx.x < TESTSIZE / 2)
        s[threadIdx.x] = d[threadIdx.x];
    __syncthreads();

    // copy SMEM to second half
    if (threadIdx.x >= TESTSIZE / 2)
        d[threadIdx.x] = s[threadIdx.x % (TESTSIZE / 2)];
}

template <typename T>
__global__ void test_kernel_conflict(T* d)
{
    __shared__ T s[TESTSIZE];

    if (threadIdx.x < TESTSIZE / 2)
        s[threadIdx.x * 2] = d[threadIdx.x]; // bank conflict
    __syncthreads();
    if (threadIdx.x >= TESTSIZE / 2)
        d[threadIdx.x] = s[threadIdx.x * 2 % TESTSIZE]; // bank conflict
}

template <typename T>
void test()
{
    T h[TESTSIZE];
    memset(h, 0, sizeof(h));
    for (int i = 0; i < TESTSIZE / 2; i++)
        *(int*)&h[i] = TESTSIZE / 2 - i;

    T *d;
    CheckCudaError(cudaMalloc(&d, sizeof(h)));
    CheckCudaError(cudaMemcpy(d, h, sizeof(h), cudaMemcpyHostToDevice));

    test_kernel<<<1, TESTSIZE>>>(d);

    CheckCudaError(cudaMemcpy(h, d, sizeof(h), cudaMemcpyDeviceToHost));
    printf("first element : %d, last element : %d\n", *(int*)&h[0], *(int*)&h[TESTSIZE - 1]); // expected numbers are: TESTSIZE / 2,  1

    CheckCudaError(cudaMemcpy(d, h, sizeof(h), cudaMemcpyHostToDevice));

    test_kernel_conflict<<<1, TESTSIZE>>>(d);

    CheckCudaError(cudaMemcpy(h, d, sizeof(h), cudaMemcpyDeviceToHost));
    printf("first element : %d, last element : %d\n", *(int*)&h[0], *(int*)&h[TESTSIZE - 1]); // expected numbers are: TESTSIZE / 2,  1

    CheckCudaError(cudaFree(d));
}

int main()
{
    test<int>();                //  4B per element
    test<long long int>();      //  8B per element
    test<struct s12>();         // 12B per element
    test<struct s16>();         // 16B per element
    test<struct s20>();         // 20B per element
    test<struct s24>();         // 24B per element
    test<struct s28>();         // 28B per element
    test<struct s32>();         // 32B per element
}

	.file	"tmpxft_002dd97e_00000000-6_kernel.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2036:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2036:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.type	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0, @function
_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0:
.LFB2240:
	.cfi_startproc
	jmp	cudaLaunchKernel@PLT
	.cfi_endproc
.LFE2240:
	.size	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0, .-_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	.type	_ZL48__device_stub__Z20test_kernel_conflictI3s32EvPT_P3s32, @function
_ZL48__device_stub__Z20test_kernel_conflictI3s32EvPT_P3s32:
.LFB2088:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L3
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictI3s32EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L3:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L5
	call	__stack_chk_fail@PLT
.L5:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2088:
	.size	_ZL48__device_stub__Z20test_kernel_conflictI3s32EvPT_P3s32, .-_ZL48__device_stub__Z20test_kernel_conflictI3s32EvPT_P3s32
	.type	_ZL39__device_stub__Z11test_kernelI3s32EvPT_P3s32, @function
_ZL39__device_stub__Z11test_kernelI3s32EvPT_P3s32:
.LFB2086:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L8
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelI3s32EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L8:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L10
	call	__stack_chk_fail@PLT
.L10:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2086:
	.size	_ZL39__device_stub__Z11test_kernelI3s32EvPT_P3s32, .-_ZL39__device_stub__Z11test_kernelI3s32EvPT_P3s32
	.type	_ZL48__device_stub__Z20test_kernel_conflictI3s28EvPT_P3s28, @function
_ZL48__device_stub__Z20test_kernel_conflictI3s28EvPT_P3s28:
.LFB2084:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L12
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictI3s28EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L12:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2084:
	.size	_ZL48__device_stub__Z20test_kernel_conflictI3s28EvPT_P3s28, .-_ZL48__device_stub__Z20test_kernel_conflictI3s28EvPT_P3s28
	.type	_ZL39__device_stub__Z11test_kernelI3s28EvPT_P3s28, @function
_ZL39__device_stub__Z11test_kernelI3s28EvPT_P3s28:
.LFB2082:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L16
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelI3s28EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L16:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2082:
	.size	_ZL39__device_stub__Z11test_kernelI3s28EvPT_P3s28, .-_ZL39__device_stub__Z11test_kernelI3s28EvPT_P3s28
	.type	_ZL48__device_stub__Z20test_kernel_conflictI3s24EvPT_P3s24, @function
_ZL48__device_stub__Z20test_kernel_conflictI3s24EvPT_P3s24:
.LFB2080:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L20
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictI3s24EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L20:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L22
	call	__stack_chk_fail@PLT
.L22:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2080:
	.size	_ZL48__device_stub__Z20test_kernel_conflictI3s24EvPT_P3s24, .-_ZL48__device_stub__Z20test_kernel_conflictI3s24EvPT_P3s24
	.type	_ZL39__device_stub__Z11test_kernelI3s24EvPT_P3s24, @function
_ZL39__device_stub__Z11test_kernelI3s24EvPT_P3s24:
.LFB2078:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L24
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelI3s24EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L24:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L26
	call	__stack_chk_fail@PLT
.L26:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2078:
	.size	_ZL39__device_stub__Z11test_kernelI3s24EvPT_P3s24, .-_ZL39__device_stub__Z11test_kernelI3s24EvPT_P3s24
	.type	_ZL48__device_stub__Z20test_kernel_conflictI3s20EvPT_P3s20, @function
_ZL48__device_stub__Z20test_kernel_conflictI3s20EvPT_P3s20:
.LFB2076:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L28
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictI3s20EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L28:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L30
	call	__stack_chk_fail@PLT
.L30:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2076:
	.size	_ZL48__device_stub__Z20test_kernel_conflictI3s20EvPT_P3s20, .-_ZL48__device_stub__Z20test_kernel_conflictI3s20EvPT_P3s20
	.type	_ZL39__device_stub__Z11test_kernelI3s20EvPT_P3s20, @function
_ZL39__device_stub__Z11test_kernelI3s20EvPT_P3s20:
.LFB2074:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L32
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelI3s20EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L32:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2074:
	.size	_ZL39__device_stub__Z11test_kernelI3s20EvPT_P3s20, .-_ZL39__device_stub__Z11test_kernelI3s20EvPT_P3s20
	.type	_ZL48__device_stub__Z20test_kernel_conflictI3s16EvPT_P3s16, @function
_ZL48__device_stub__Z20test_kernel_conflictI3s16EvPT_P3s16:
.LFB2072:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L36
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictI3s16EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L36:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L38
	call	__stack_chk_fail@PLT
.L38:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2072:
	.size	_ZL48__device_stub__Z20test_kernel_conflictI3s16EvPT_P3s16, .-_ZL48__device_stub__Z20test_kernel_conflictI3s16EvPT_P3s16
	.type	_ZL39__device_stub__Z11test_kernelI3s16EvPT_P3s16, @function
_ZL39__device_stub__Z11test_kernelI3s16EvPT_P3s16:
.LFB2070:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L40
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelI3s16EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L40:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L42
	call	__stack_chk_fail@PLT
.L42:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2070:
	.size	_ZL39__device_stub__Z11test_kernelI3s16EvPT_P3s16, .-_ZL39__device_stub__Z11test_kernelI3s16EvPT_P3s16
	.type	_ZL48__device_stub__Z20test_kernel_conflictI3s12EvPT_P3s12, @function
_ZL48__device_stub__Z20test_kernel_conflictI3s12EvPT_P3s12:
.LFB2068:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L44
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictI3s12EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L44:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L46
	call	__stack_chk_fail@PLT
.L46:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2068:
	.size	_ZL48__device_stub__Z20test_kernel_conflictI3s12EvPT_P3s12, .-_ZL48__device_stub__Z20test_kernel_conflictI3s12EvPT_P3s12
	.type	_ZL39__device_stub__Z11test_kernelI3s12EvPT_P3s12, @function
_ZL39__device_stub__Z11test_kernelI3s12EvPT_P3s12:
.LFB2066:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L48
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelI3s12EvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L48:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L50
	call	__stack_chk_fail@PLT
.L50:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2066:
	.size	_ZL39__device_stub__Z11test_kernelI3s12EvPT_P3s12, .-_ZL39__device_stub__Z11test_kernelI3s12EvPT_P3s12
	.type	_ZL45__device_stub__Z20test_kernel_conflictIxEvPT_Px, @function
_ZL45__device_stub__Z20test_kernel_conflictIxEvPT_Px:
.LFB2064:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L52
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictIxEvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L52:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L54
	call	__stack_chk_fail@PLT
.L54:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2064:
	.size	_ZL45__device_stub__Z20test_kernel_conflictIxEvPT_Px, .-_ZL45__device_stub__Z20test_kernel_conflictIxEvPT_Px
	.type	_ZL36__device_stub__Z11test_kernelIxEvPT_Px, @function
_ZL36__device_stub__Z11test_kernelIxEvPT_Px:
.LFB2062:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L56
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelIxEvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L56:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L58
	call	__stack_chk_fail@PLT
.L58:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2062:
	.size	_ZL36__device_stub__Z11test_kernelIxEvPT_Px, .-_ZL36__device_stub__Z11test_kernelIxEvPT_Px
	.type	_ZL45__device_stub__Z20test_kernel_conflictIiEvPT_Pi, @function
_ZL45__device_stub__Z20test_kernel_conflictIiEvPT_Pi:
.LFB2060:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L60
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z20test_kernel_conflictIiEvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L60:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2060:
	.size	_ZL45__device_stub__Z20test_kernel_conflictIiEvPT_Pi, .-_ZL45__device_stub__Z20test_kernel_conflictIiEvPT_Pi
	.type	_ZL36__device_stub__Z11test_kernelIiEvPT_Pi, @function
_ZL36__device_stub__Z11test_kernelIiEvPT_Pi:
.LFB2058:
	.cfi_startproc
	subq	$88, %rsp
	.cfi_def_cfa_offset 96
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	40(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 64(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L64
	pushq	32(%rsp)
	.cfi_def_cfa_offset 104
	leaq	_Z11test_kernelIiEvPT_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 112
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	80(%rsp), %r9
	call	_Z16cudaLaunchKernelIcE9cudaErrorPT_4dim3S3_PPvmP11CUstream_st.isra.0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
.L64:
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L66
	call	__stack_chk_fail@PLT
.L66:
	addq	$88, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2058:
	.size	_ZL36__device_stub__Z11test_kernelIiEvPT_Pi, .-_ZL36__device_stub__Z11test_kernelIiEvPT_Pi
	.section	.text._Z20test_kernel_conflictI3s32EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s32EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s32EvPT_
	.type	_Z20test_kernel_conflictI3s32EvPT_, @function
_Z20test_kernel_conflictI3s32EvPT_:
.LFB2161:
	.cfi_startproc
	endbr64
	jmp	_ZL48__device_stub__Z20test_kernel_conflictI3s32EvPT_P3s32
	.cfi_endproc
.LFE2161:
	.size	_Z20test_kernel_conflictI3s32EvPT_, .-_Z20test_kernel_conflictI3s32EvPT_
	.section	.text._Z11test_kernelIiEvPT_,"axG",@progbits,_Z11test_kernelIiEvPT_,comdat
	.weak	_Z11test_kernelIiEvPT_
	.type	_Z11test_kernelIiEvPT_, @function
_Z11test_kernelIiEvPT_:
.LFB2145:
	.cfi_startproc
	endbr64
	jmp	_ZL36__device_stub__Z11test_kernelIiEvPT_Pi
	.cfi_endproc
.LFE2145:
	.size	_Z11test_kernelIiEvPT_, .-_Z11test_kernelIiEvPT_
	.section	.text._Z20test_kernel_conflictIiEvPT_,"axG",@progbits,_Z20test_kernel_conflictIiEvPT_,comdat
	.weak	_Z20test_kernel_conflictIiEvPT_
	.type	_Z20test_kernel_conflictIiEvPT_, @function
_Z20test_kernel_conflictIiEvPT_:
.LFB2147:
	.cfi_startproc
	endbr64
	jmp	_ZL45__device_stub__Z20test_kernel_conflictIiEvPT_Pi
	.cfi_endproc
.LFE2147:
	.size	_Z20test_kernel_conflictIiEvPT_, .-_Z20test_kernel_conflictIiEvPT_
	.section	.text._Z11test_kernelIxEvPT_,"axG",@progbits,_Z11test_kernelIxEvPT_,comdat
	.weak	_Z11test_kernelIxEvPT_
	.type	_Z11test_kernelIxEvPT_, @function
_Z11test_kernelIxEvPT_:
.LFB2148:
	.cfi_startproc
	endbr64
	jmp	_ZL36__device_stub__Z11test_kernelIxEvPT_Px
	.cfi_endproc
.LFE2148:
	.size	_Z11test_kernelIxEvPT_, .-_Z11test_kernelIxEvPT_
	.section	.text._Z20test_kernel_conflictIxEvPT_,"axG",@progbits,_Z20test_kernel_conflictIxEvPT_,comdat
	.weak	_Z20test_kernel_conflictIxEvPT_
	.type	_Z20test_kernel_conflictIxEvPT_, @function
_Z20test_kernel_conflictIxEvPT_:
.LFB2149:
	.cfi_startproc
	endbr64
	jmp	_ZL45__device_stub__Z20test_kernel_conflictIxEvPT_Px
	.cfi_endproc
.LFE2149:
	.size	_Z20test_kernel_conflictIxEvPT_, .-_Z20test_kernel_conflictIxEvPT_
	.section	.text._Z11test_kernelI3s12EvPT_,"axG",@progbits,_Z11test_kernelI3s12EvPT_,comdat
	.weak	_Z11test_kernelI3s12EvPT_
	.type	_Z11test_kernelI3s12EvPT_, @function
_Z11test_kernelI3s12EvPT_:
.LFB2150:
	.cfi_startproc
	endbr64
	jmp	_ZL39__device_stub__Z11test_kernelI3s12EvPT_P3s12
	.cfi_endproc
.LFE2150:
	.size	_Z11test_kernelI3s12EvPT_, .-_Z11test_kernelI3s12EvPT_
	.section	.text._Z20test_kernel_conflictI3s12EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s12EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s12EvPT_
	.type	_Z20test_kernel_conflictI3s12EvPT_, @function
_Z20test_kernel_conflictI3s12EvPT_:
.LFB2151:
	.cfi_startproc
	endbr64
	jmp	_ZL48__device_stub__Z20test_kernel_conflictI3s12EvPT_P3s12
	.cfi_endproc
.LFE2151:
	.size	_Z20test_kernel_conflictI3s12EvPT_, .-_Z20test_kernel_conflictI3s12EvPT_
	.section	.text._Z11test_kernelI3s16EvPT_,"axG",@progbits,_Z11test_kernelI3s16EvPT_,comdat
	.weak	_Z11test_kernelI3s16EvPT_
	.type	_Z11test_kernelI3s16EvPT_, @function
_Z11test_kernelI3s16EvPT_:
.LFB2152:
	.cfi_startproc
	endbr64
	jmp	_ZL39__device_stub__Z11test_kernelI3s16EvPT_P3s16
	.cfi_endproc
.LFE2152:
	.size	_Z11test_kernelI3s16EvPT_, .-_Z11test_kernelI3s16EvPT_
	.section	.text._Z20test_kernel_conflictI3s16EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s16EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s16EvPT_
	.type	_Z20test_kernel_conflictI3s16EvPT_, @function
_Z20test_kernel_conflictI3s16EvPT_:
.LFB2153:
	.cfi_startproc
	endbr64
	jmp	_ZL48__device_stub__Z20test_kernel_conflictI3s16EvPT_P3s16
	.cfi_endproc
.LFE2153:
	.size	_Z20test_kernel_conflictI3s16EvPT_, .-_Z20test_kernel_conflictI3s16EvPT_
	.section	.text._Z11test_kernelI3s20EvPT_,"axG",@progbits,_Z11test_kernelI3s20EvPT_,comdat
	.weak	_Z11test_kernelI3s20EvPT_
	.type	_Z11test_kernelI3s20EvPT_, @function
_Z11test_kernelI3s20EvPT_:
.LFB2154:
	.cfi_startproc
	endbr64
	jmp	_ZL39__device_stub__Z11test_kernelI3s20EvPT_P3s20
	.cfi_endproc
.LFE2154:
	.size	_Z11test_kernelI3s20EvPT_, .-_Z11test_kernelI3s20EvPT_
	.section	.text._Z20test_kernel_conflictI3s20EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s20EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s20EvPT_
	.type	_Z20test_kernel_conflictI3s20EvPT_, @function
_Z20test_kernel_conflictI3s20EvPT_:
.LFB2155:
	.cfi_startproc
	endbr64
	jmp	_ZL48__device_stub__Z20test_kernel_conflictI3s20EvPT_P3s20
	.cfi_endproc
.LFE2155:
	.size	_Z20test_kernel_conflictI3s20EvPT_, .-_Z20test_kernel_conflictI3s20EvPT_
	.section	.text._Z11test_kernelI3s24EvPT_,"axG",@progbits,_Z11test_kernelI3s24EvPT_,comdat
	.weak	_Z11test_kernelI3s24EvPT_
	.type	_Z11test_kernelI3s24EvPT_, @function
_Z11test_kernelI3s24EvPT_:
.LFB2156:
	.cfi_startproc
	endbr64
	jmp	_ZL39__device_stub__Z11test_kernelI3s24EvPT_P3s24
	.cfi_endproc
.LFE2156:
	.size	_Z11test_kernelI3s24EvPT_, .-_Z11test_kernelI3s24EvPT_
	.section	.text._Z20test_kernel_conflictI3s24EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s24EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s24EvPT_
	.type	_Z20test_kernel_conflictI3s24EvPT_, @function
_Z20test_kernel_conflictI3s24EvPT_:
.LFB2157:
	.cfi_startproc
	endbr64
	jmp	_ZL48__device_stub__Z20test_kernel_conflictI3s24EvPT_P3s24
	.cfi_endproc
.LFE2157:
	.size	_Z20test_kernel_conflictI3s24EvPT_, .-_Z20test_kernel_conflictI3s24EvPT_
	.section	.text._Z11test_kernelI3s28EvPT_,"axG",@progbits,_Z11test_kernelI3s28EvPT_,comdat
	.weak	_Z11test_kernelI3s28EvPT_
	.type	_Z11test_kernelI3s28EvPT_, @function
_Z11test_kernelI3s28EvPT_:
.LFB2158:
	.cfi_startproc
	endbr64
	jmp	_ZL39__device_stub__Z11test_kernelI3s28EvPT_P3s28
	.cfi_endproc
.LFE2158:
	.size	_Z11test_kernelI3s28EvPT_, .-_Z11test_kernelI3s28EvPT_
	.section	.text._Z20test_kernel_conflictI3s28EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s28EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s28EvPT_
	.type	_Z20test_kernel_conflictI3s28EvPT_, @function
_Z20test_kernel_conflictI3s28EvPT_:
.LFB2159:
	.cfi_startproc
	endbr64
	jmp	_ZL48__device_stub__Z20test_kernel_conflictI3s28EvPT_P3s28
	.cfi_endproc
.LFE2159:
	.size	_Z20test_kernel_conflictI3s28EvPT_, .-_Z20test_kernel_conflictI3s28EvPT_
	.section	.text._Z11test_kernelI3s32EvPT_,"axG",@progbits,_Z11test_kernelI3s32EvPT_,comdat
	.weak	_Z11test_kernelI3s32EvPT_
	.type	_Z11test_kernelI3s32EvPT_, @function
_Z11test_kernelI3s32EvPT_:
.LFB2160:
	.cfi_startproc
	endbr64
	jmp	_ZL39__device_stub__Z11test_kernelI3s32EvPT_P3s32
	.cfi_endproc
.LFE2160:
	.size	_Z11test_kernelI3s32EvPT_, .-_Z11test_kernelI3s32EvPT_
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%s - %s (%s:%d)\n"
	.text
	.globl	_Z15_CheckCudaError9cudaErrorPci
	.type	_Z15_CheckCudaError9cudaErrorPci, @function
_Z15_CheckCudaError9cudaErrorPci:
.LFB2027:
	.cfi_startproc
	endbr64
	testl	%edi, %edi
	je	.L84
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	subq	$16, %rsp
	.cfi_def_cfa_offset 32
	movl	%edx, 12(%rsp)
	movq	%rsi, (%rsp)
	movl	%edi, 8(%rsp)
	call	cudaGetErrorString@PLT
	movl	8(%rsp), %edi
	movq	%rax, %rbp
	call	cudaGetErrorName@PLT
	movl	12(%rsp), %r9d
	movq	(%rsp), %r8
	movq	%rbp, %rcx
	movq	%rax, %rdx
	movl	$2, %edi
	leaq	.LC0(%rip), %rsi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	$1, %edi
	call	exit@PLT
.L84:
	.cfi_def_cfa_offset 8
	.cfi_restore 6
	ret
	.cfi_endproc
.LFE2027:
	.size	_Z15_CheckCudaError9cudaErrorPci, .-_Z15_CheckCudaError9cudaErrorPci
	.section	.rodata.str1.1
.LC1:
	.string	"_Z20test_kernel_conflictI3s32EvPT_"
.LC2:
	.string	"_Z11test_kernelI3s32EvPT_"
.LC3:
	.string	"_Z20test_kernel_conflictI3s28EvPT_"
.LC4:
	.string	"_Z11test_kernelI3s28EvPT_"
.LC5:
	.string	"_Z20test_kernel_conflictI3s24EvPT_"
.LC6:
	.string	"_Z11test_kernelI3s24EvPT_"
.LC7:
	.string	"_Z20test_kernel_conflictI3s20EvPT_"
.LC8:
	.string	"_Z11test_kernelI3s20EvPT_"
.LC9:
	.string	"_Z20test_kernel_conflictI3s16EvPT_"
.LC10:
	.string	"_Z11test_kernelI3s16EvPT_"
.LC11:
	.string	"_Z20test_kernel_conflictI3s12EvPT_"
.LC12:
	.string	"_Z11test_kernelI3s12EvPT_"
.LC13:
	.string	"_Z20test_kernel_conflictIxEvPT_"
.LC14:
	.string	"_Z11test_kernelIxEvPT_"
.LC15:
	.string	"_Z20test_kernel_conflictIiEvPT_"
.LC16:
	.string	"_Z11test_kernelIiEvPT_"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2091:
	.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	.LC1(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z20test_kernel_conflictI3s32EvPT_(%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
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC2(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelI3s32EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC3(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z20test_kernel_conflictI3s28EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC4(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelI3s28EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC5(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z20test_kernel_conflictI3s24EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC6(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelI3s24EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC7(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z20test_kernel_conflictI3s20EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC8(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelI3s20EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	leaq	.LC9(%rip), %rdx
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	_Z20test_kernel_conflictI3s16EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC10(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelI3s16EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC11(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z20test_kernel_conflictI3s12EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC12(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelI3s12EvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC13(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z20test_kernel_conflictIxEvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC14(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelIxEvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC15(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z20test_kernel_conflictIiEvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC16(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z11test_kernelIiEvPT_(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	addq	$32, %rsp
	.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
.LFE2091:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.rodata._Z4testIiEvv.str1.1,"aMS",@progbits,1
.LC17:
	.string	"/home/ubuntu/Datasets/stackv2/train-structured/lonelybulldog/so_answers/master/cuda/170602/kernel.cu"
.LC18:
	.string	"first element : %d, last element : %d\n"
	.section	.text._Z4testIiEvv,"axG",@progbits,_Z4testIiEvv,comdat
	.weak	_Z4testIiEvv
	.type	_Z4testIiEvv, @function
_Z4testIiEvv:
.LFB2137:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$4096, %rsp
	.cfi_def_cfa_offset 4128
	orq	$0, (%rsp)
	subq	$48, %rsp
	.cfi_def_cfa_offset 4176
	movl	$1024, %ecx
	movq	%fs:40, %rax
	movq	%rax, 4136(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	rep stosl
	xorl	%eax, %eax
	movl	$512, %ecx
.L92:
	movl	%ecx, %edx
	subl	%eax, %edx
	movl	%edx, (%rbx,%rax,4)
	incq	%rax
	cmpq	$512, %rax
	jne	.L92
	leaq	8(%rsp), %rdi
	movl	$4096, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$4096, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L93
	movq	8(%rsp), %rdi
	call	_ZL36__device_stub__Z11test_kernelIiEvPT_Pi
.L93:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$4096, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	4132(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$4096, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L94
	movq	8(%rsp), %rdi
	call	_ZL45__device_stub__Z20test_kernel_conflictIiEvPT_Pi
.L94:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$4096, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	4132(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	4136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L95
	call	__stack_chk_fail@PLT
.L95:
	addq	$4144, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2137:
	.size	_Z4testIiEvv, .-_Z4testIiEvv
	.section	.text._Z4testIxEvv,"axG",@progbits,_Z4testIxEvv,comdat
	.weak	_Z4testIxEvv
	.type	_Z4testIxEvv, @function
_Z4testIxEvv:
.LFB2138:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$4096, %rsp
	.cfi_def_cfa_offset 4128
	orq	$0, (%rsp)
	subq	$4096, %rsp
	.cfi_def_cfa_offset 8224
	orq	$0, (%rsp)
	subq	$48, %rsp
	.cfi_def_cfa_offset 8272
	movl	$2048, %ecx
	movq	%fs:40, %rax
	movq	%rax, 8232(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	rep stosl
	xorl	%eax, %eax
	movl	$512, %ecx
.L99:
	movl	%ecx, %edx
	subl	%eax, %edx
	movl	%edx, (%rbx,%rax,8)
	incq	%rax
	cmpq	$512, %rax
	jne	.L99
	leaq	8(%rsp), %rdi
	movl	$8192, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$8192, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L100
	movq	8(%rsp), %rdi
	call	_ZL36__device_stub__Z11test_kernelIxEvPT_Px
.L100:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$8192, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	8224(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$8192, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L101
	movq	8(%rsp), %rdi
	call	_ZL45__device_stub__Z20test_kernel_conflictIxEvPT_Px
.L101:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$8192, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	8224(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8232(%rsp), %rax
	subq	%fs:40, %rax
	je	.L102
	call	__stack_chk_fail@PLT
.L102:
	addq	$8240, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2138:
	.size	_Z4testIxEvv, .-_Z4testIxEvv
	.section	.text._Z4testI3s12Evv,"axG",@progbits,_Z4testI3s12Evv,comdat
	.weak	_Z4testI3s12Evv
	.type	_Z4testI3s12Evv, @function
_Z4testI3s12Evv:
.LFB2139:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$4096, %rsp
	.cfi_def_cfa_offset 4128
	orq	$0, (%rsp)
	subq	$4096, %rsp
	.cfi_def_cfa_offset 8224
	orq	$0, (%rsp)
	subq	$4096, %rsp
	.cfi_def_cfa_offset 12320
	orq	$0, (%rsp)
	subq	$48, %rsp
	.cfi_def_cfa_offset 12368
	movl	$3072, %ecx
	movq	%fs:40, %rax
	movq	%rax, 12328(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbx, %rdx
	rep stosl
	movl	$512, %eax
.L106:
	movl	%eax, (%rdx)
	addq	$12, %rdx
	decl	%eax
	jne	.L106
	leaq	8(%rsp), %rdi
	movl	$12288, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$12288, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L107
	movq	8(%rsp), %rdi
	call	_ZL39__device_stub__Z11test_kernelI3s12EvPT_P3s12
.L107:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$12288, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	12316(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$12288, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L108
	movq	8(%rsp), %rdi
	call	_ZL48__device_stub__Z20test_kernel_conflictI3s12EvPT_P3s12
.L108:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$12288, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	12316(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	12328(%rsp), %rax
	subq	%fs:40, %rax
	je	.L109
	call	__stack_chk_fail@PLT
.L109:
	addq	$12336, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2139:
	.size	_Z4testI3s12Evv, .-_Z4testI3s12Evv
	.section	.text._Z4testI3s16Evv,"axG",@progbits,_Z4testI3s16Evv,comdat
	.weak	_Z4testI3s16Evv
	.type	_Z4testI3s16Evv, @function
_Z4testI3s16Evv:
.LFB2140:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-16384(%rsp), %r11
	.cfi_def_cfa 11, 16416
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$48, %rsp
	.cfi_def_cfa_offset 16464
	movl	$4096, %ecx
	movq	%fs:40, %rax
	movq	%rax, 16424(%rsp)
	xorl	%eax, %eax
	leaq	32(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbx, %rdx
	rep stosl
	movl	$512, %eax
.L113:
	movl	%eax, (%rdx)
	addq	$16, %rdx
	decl	%eax
	jne	.L113
	movq	%rsp, %rdi
	movl	$16384, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$16384, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 20(%rsp)
	movl	$1, 28(%rsp)
	movq	%rdi, 8(%rsp)
	movl	$1, 16(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L114
	movq	(%rsp), %rdi
	call	_ZL39__device_stub__Z11test_kernelI3s16EvPT_P3s16
.L114:
	movq	(%rsp), %rsi
	movl	$2, %ecx
	movl	$16384, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	32(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	16400(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$16384, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 20(%rsp)
	movl	$1, 28(%rsp)
	movq	%rdi, 8(%rsp)
	movl	$1, 16(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L115
	movq	(%rsp), %rdi
	call	_ZL48__device_stub__Z20test_kernel_conflictI3s16EvPT_P3s16
.L115:
	movq	(%rsp), %rsi
	movl	$2, %ecx
	movl	$16384, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	32(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	16400(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	16424(%rsp), %rax
	subq	%fs:40, %rax
	je	.L116
	call	__stack_chk_fail@PLT
.L116:
	addq	$16432, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2140:
	.size	_Z4testI3s16Evv, .-_Z4testI3s16Evv
	.section	.text._Z4testI3s20Evv,"axG",@progbits,_Z4testI3s20Evv,comdat
	.weak	_Z4testI3s20Evv
	.type	_Z4testI3s20Evv, @function
_Z4testI3s20Evv:
.LFB2141:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-20480(%rsp), %r11
	.cfi_def_cfa 11, 20512
.LPSRL1:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL1
	.cfi_def_cfa_register 7
	subq	$48, %rsp
	.cfi_def_cfa_offset 20560
	movl	$5120, %ecx
	movq	%fs:40, %rax
	movq	%rax, 20520(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbx, %rdx
	rep stosl
	movl	$512, %eax
.L120:
	movl	%eax, (%rdx)
	addq	$20, %rdx
	decl	%eax
	jne	.L120
	leaq	8(%rsp), %rdi
	movl	$20480, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$20480, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L121
	movq	8(%rsp), %rdi
	call	_ZL39__device_stub__Z11test_kernelI3s20EvPT_P3s20
.L121:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$20480, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	20500(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$20480, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L122
	movq	8(%rsp), %rdi
	call	_ZL48__device_stub__Z20test_kernel_conflictI3s20EvPT_P3s20
.L122:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$20480, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	20500(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	20520(%rsp), %rax
	subq	%fs:40, %rax
	je	.L123
	call	__stack_chk_fail@PLT
.L123:
	addq	$20528, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2141:
	.size	_Z4testI3s20Evv, .-_Z4testI3s20Evv
	.section	.text._Z4testI3s24Evv,"axG",@progbits,_Z4testI3s24Evv,comdat
	.weak	_Z4testI3s24Evv
	.type	_Z4testI3s24Evv, @function
_Z4testI3s24Evv:
.LFB2142:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-24576(%rsp), %r11
	.cfi_def_cfa 11, 24608
.LPSRL2:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL2
	.cfi_def_cfa_register 7
	subq	$48, %rsp
	.cfi_def_cfa_offset 24656
	movl	$6144, %ecx
	movq	%fs:40, %rax
	movq	%rax, 24616(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbx, %rdx
	rep stosl
	movl	$512, %eax
.L127:
	movl	%eax, (%rdx)
	addq	$24, %rdx
	decl	%eax
	jne	.L127
	leaq	8(%rsp), %rdi
	movl	$24576, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$24576, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L128
	movq	8(%rsp), %rdi
	call	_ZL39__device_stub__Z11test_kernelI3s24EvPT_P3s24
.L128:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$24576, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	24592(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$24576, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L129
	movq	8(%rsp), %rdi
	call	_ZL48__device_stub__Z20test_kernel_conflictI3s24EvPT_P3s24
.L129:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$24576, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	24592(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	24616(%rsp), %rax
	subq	%fs:40, %rax
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	addq	$24624, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2142:
	.size	_Z4testI3s24Evv, .-_Z4testI3s24Evv
	.section	.text._Z4testI3s28Evv,"axG",@progbits,_Z4testI3s28Evv,comdat
	.weak	_Z4testI3s28Evv
	.type	_Z4testI3s28Evv, @function
_Z4testI3s28Evv:
.LFB2143:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-28672(%rsp), %r11
	.cfi_def_cfa 11, 28704
.LPSRL3:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL3
	.cfi_def_cfa_register 7
	subq	$48, %rsp
	.cfi_def_cfa_offset 28752
	movl	$7168, %ecx
	movq	%fs:40, %rax
	movq	%rax, 28712(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbx, %rdx
	rep stosl
	movl	$512, %eax
.L134:
	movl	%eax, (%rdx)
	addq	$28, %rdx
	decl	%eax
	jne	.L134
	leaq	8(%rsp), %rdi
	movl	$28672, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$28672, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L135
	movq	8(%rsp), %rdi
	call	_ZL39__device_stub__Z11test_kernelI3s28EvPT_P3s28
.L135:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$28672, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	28684(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$28672, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L136
	movq	8(%rsp), %rdi
	call	_ZL48__device_stub__Z20test_kernel_conflictI3s28EvPT_P3s28
.L136:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$28672, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	28684(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	28712(%rsp), %rax
	subq	%fs:40, %rax
	je	.L137
	call	__stack_chk_fail@PLT
.L137:
	addq	$28720, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2143:
	.size	_Z4testI3s28Evv, .-_Z4testI3s28Evv
	.section	.text._Z4testI3s32Evv,"axG",@progbits,_Z4testI3s32Evv,comdat
	.weak	_Z4testI3s32Evv
	.type	_Z4testI3s32Evv, @function
_Z4testI3s32Evv:
.LFB2144:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	leaq	-32768(%rsp), %r11
	.cfi_def_cfa 11, 32800
.LPSRL4:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL4
	.cfi_def_cfa_register 7
	subq	$48, %rsp
	.cfi_def_cfa_offset 32848
	movl	$8192, %ecx
	movq	%fs:40, %rax
	movq	%rax, 32808(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbx, %rdx
	rep stosl
	movl	$512, %eax
.L141:
	movl	%eax, (%rdx)
	addq	$32, %rdx
	decl	%eax
	jne	.L141
	leaq	8(%rsp), %rdi
	movl	$32768, %esi
	leaq	.LC17(%rip), %rbp
	call	cudaMalloc@PLT
	movl	$73, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$32768, %edx
	call	cudaMemcpy@PLT
	movl	$74, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L142
	movq	8(%rsp), %rdi
	call	_ZL39__device_stub__Z11test_kernelI3s32EvPT_P3s32
.L142:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$32768, %edx
	movq	%rbx, %rdi
	leaq	.LC18(%rip), %r12
	call	cudaMemcpy@PLT
	movl	$78, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	32776(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	movl	$1, %ecx
	movq	%rbx, %rsi
	movl	$32768, %edx
	call	cudaMemcpy@PLT
	movl	$81, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	salq	$10, %rdx
	movl	$1, %ecx
	movabsq	$4294967297, %rdi
	movl	$1, %esi
	movq	%rdx, 28(%rsp)
	movl	$1, 36(%rsp)
	movq	%rdi, 16(%rsp)
	movl	$1, 24(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L143
	movq	8(%rsp), %rdi
	call	_ZL48__device_stub__Z20test_kernel_conflictI3s32EvPT_P3s32
.L143:
	movq	8(%rsp), %rsi
	movl	$2, %ecx
	movl	$32768, %edx
	movq	%rbx, %rdi
	call	cudaMemcpy@PLT
	movl	$85, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movl	40(%rsp), %edx
	movq	%r12, %rsi
	xorl	%eax, %eax
	movl	32776(%rsp), %ecx
	movl	$2, %edi
	call	__printf_chk@PLT
	movq	8(%rsp), %rdi
	call	cudaFree@PLT
	movl	$88, %edx
	movq	%rbp, %rsi
	movl	%eax, %edi
	call	_Z15_CheckCudaError9cudaErrorPci
	movq	32808(%rsp), %rax
	subq	%fs:40, %rax
	je	.L144
	call	__stack_chk_fail@PLT
.L144:
	addq	$32816, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2144:
	.size	_Z4testI3s32Evv, .-_Z4testI3s32Evv
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB2033:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	call	_Z4testIiEvv
	call	_Z4testIxEvv
	call	_Z4testI3s12Evv
	call	_Z4testI3s16Evv
	call	_Z4testI3s20Evv
	call	_Z4testI3s24Evv
	call	_Z4testI3s28Evv
	call	_Z4testI3s32Evv
	xorl	%eax, %eax
	popq	%rdx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2033:
	.size	main, .-main
	.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
	.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 <stdio.h>
#include <stdlib.h>

void _CheckCudaError(hipError_t ret, char *file, int line)
{
    if (ret != hipSuccess) {
        printf("%s - %s (%s:%d)\n", hipGetErrorName(ret), hipGetErrorString(ret), file, line);
        exit(EXIT_FAILURE);
    }
}
#define CheckCudaError(call)    _CheckCudaError((call), __FILE__, __LINE__)

struct s12 {
    int a; int b; int c;
};
struct s16 {
    int a; int b; int c; int d;
};
struct s20 {
    int a; int b; int c; int d; int e;
};
struct s24 {
    int a; int b; int c; int d; int e; int f;
};
struct s28 {
    int a; int b; int c; int d; int e; int f; int g;
};
struct s32 {
    int a; int b; int c; int d; int e; int f; int g; int h;
};

#define TESTSIZE    1024

template <typename T>
__global__ void test_kernel(T* d)
{
    __shared__ T s[TESTSIZE / 2];

    // copy first half of data to SMEM
    if (threadIdx.x < TESTSIZE / 2)
        s[threadIdx.x] = d[threadIdx.x];
    __syncthreads();

    // copy SMEM to second half
    if (threadIdx.x >= TESTSIZE / 2)
        d[threadIdx.x] = s[threadIdx.x % (TESTSIZE / 2)];
}

template <typename T>
__global__ void test_kernel_conflict(T* d)
{
    __shared__ T s[TESTSIZE];

    if (threadIdx.x < TESTSIZE / 2)
        s[threadIdx.x * 2] = d[threadIdx.x]; // bank conflict
    __syncthreads();
    if (threadIdx.x >= TESTSIZE / 2)
        d[threadIdx.x] = s[threadIdx.x * 2 % TESTSIZE]; // bank conflict
}

template <typename T>
void test()
{
    T h[TESTSIZE];
    memset(h, 0, sizeof(h));
    for (int i = 0; i < TESTSIZE / 2; i++)
        *(int*)&h[i] = TESTSIZE / 2 - i;

    T *d;
    CheckCudaError(hipMalloc(&d, sizeof(h)));
    CheckCudaError(hipMemcpy(d, h, sizeof(h), hipMemcpyHostToDevice));

    test_kernel<<<1, TESTSIZE>>>(d);

    CheckCudaError(hipMemcpy(h, d, sizeof(h), hipMemcpyDeviceToHost));
    printf("first element : %d, last element : %d\n", *(int*)&h[0], *(int*)&h[TESTSIZE - 1]); // expected numbers are: TESTSIZE / 2,  1

    CheckCudaError(hipMemcpy(d, h, sizeof(h), hipMemcpyHostToDevice));

    test_kernel_conflict<<<1, TESTSIZE>>>(d);

    CheckCudaError(hipMemcpy(h, d, sizeof(h), hipMemcpyDeviceToHost));
    printf("first element : %d, last element : %d\n", *(int*)&h[0], *(int*)&h[TESTSIZE - 1]); // expected numbers are: TESTSIZE / 2,  1

    CheckCudaError(hipFree(d));
}

int main()
{
    test<int>();                //  4B per element
    test<long long int>();      //  8B per element
    test<struct s12>();         // 12B per element
    test<struct s16>();         // 16B per element
    test<struct s20>();         // 20B per element
    test<struct s24>();         // 24B per element
    test<struct s28>();         // 28B per element
    test<struct s32>();         // 32B per element
}

	.text
	.file	"kernel.hip"
	.globl	_Z15_CheckCudaError10hipError_tPci # -- Begin function _Z15_CheckCudaError10hipError_tPci
	.type	_Z15_CheckCudaError10hipError_tPci,@function
_Z15_CheckCudaError10hipError_tPci:     # @_Z15_CheckCudaError10hipError_tPci
	.cfi_startproc
# %bb.0:
	testl	%edi, %edi
	jne	.LBB0_2
# %bb.1:
	retq
.LBB0_2:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movl	%edx, %ebx
	movq	%rsi, %r14
	movl	%edi, %ebp
	callq	hipGetErrorName
	movq	%rax, %r15
	movl	%ebp, %edi
	callq	hipGetErrorString
	movl	$.L.str, %edi
	movq	%r15, %rsi
	movq	%rax, %rdx
	movq	%r14, %rcx
	movl	%ebx, %r8d
	xorl	%eax, %eax
	callq	printf
	movl	$1, %edi
	callq	exit
.Lfunc_end0:
	.size	_Z15_CheckCudaError10hipError_tPci, .Lfunc_end0-_Z15_CheckCudaError10hipError_tPci
	.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
	callq	_Z4testIiEvv
	callq	_Z4testIxEvv
	callq	_Z4testI3s12Evv
	callq	_Z4testI3s16Evv
	callq	_Z4testI3s20Evv
	callq	_Z4testI3s24Evv
	callq	_Z4testI3s28Evv
	callq	_Z4testI3s32Evv
	xorl	%eax, %eax
	popq	%rcx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	main, .Lfunc_end1-main
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testIiEvv,"axG",@progbits,_Z4testIiEvv,comdat
	.weak	_Z4testIiEvv                    # -- Begin function _Z4testIiEvv
	.type	_Z4testIiEvv,@function
_Z4testIiEvv:                           # @_Z4testIiEvv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$4112, %rsp                     # imm = 0x1010
	.cfi_def_cfa_offset 4144
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$4096, %edx                     # imm = 0x1000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB2_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$4, %rbx
	decq	%rax
	jne	.LBB2_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$4096, %esi                     # imm = 0x1000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$4096, %edx                     # imm = 0x1000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB2_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelIiEvPT_
.LBB2_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$4096, %edx                     # imm = 0x1000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	4092(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$4096, %edx                     # imm = 0x1000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB2_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictIiEvPT_
.LBB2_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$4096, %edx                     # imm = 0x1000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	4092(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$4112, %rsp                     # imm = 0x1010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_Z4testIiEvv, .Lfunc_end2-_Z4testIiEvv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testIxEvv,"axG",@progbits,_Z4testIxEvv,comdat
	.weak	_Z4testIxEvv                    # -- Begin function _Z4testIxEvv
	.type	_Z4testIxEvv,@function
_Z4testIxEvv:                           # @_Z4testIxEvv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$8208, %rsp                     # imm = 0x2010
	.cfi_def_cfa_offset 8240
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$8192, %edx                     # imm = 0x2000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB3_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$8, %rbx
	decq	%rax
	jne	.LBB3_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$8192, %esi                     # imm = 0x2000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$8192, %edx                     # imm = 0x2000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB3_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelIxEvPT_
.LBB3_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$8192, %edx                     # imm = 0x2000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	8184(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$8192, %edx                     # imm = 0x2000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB3_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictIxEvPT_
.LBB3_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$8192, %edx                     # imm = 0x2000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	8184(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$8208, %rsp                     # imm = 0x2010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end3:
	.size	_Z4testIxEvv, .Lfunc_end3-_Z4testIxEvv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testI3s12Evv,"axG",@progbits,_Z4testI3s12Evv,comdat
	.weak	_Z4testI3s12Evv                 # -- Begin function _Z4testI3s12Evv
	.type	_Z4testI3s12Evv,@function
_Z4testI3s12Evv:                        # @_Z4testI3s12Evv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$12304, %rsp                    # imm = 0x3010
	.cfi_def_cfa_offset 12336
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$12288, %edx                    # imm = 0x3000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB4_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$12, %rbx
	decq	%rax
	jne	.LBB4_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$12288, %esi                    # imm = 0x3000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$12288, %edx                    # imm = 0x3000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB4_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelI3s12EvPT_
.LBB4_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$12288, %edx                    # imm = 0x3000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	12276(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$12288, %edx                    # imm = 0x3000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB4_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictI3s12EvPT_
.LBB4_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$12288, %edx                    # imm = 0x3000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	12276(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$12304, %rsp                    # imm = 0x3010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end4:
	.size	_Z4testI3s12Evv, .Lfunc_end4-_Z4testI3s12Evv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testI3s16Evv,"axG",@progbits,_Z4testI3s16Evv,comdat
	.weak	_Z4testI3s16Evv                 # -- Begin function _Z4testI3s16Evv
	.type	_Z4testI3s16Evv,@function
_Z4testI3s16Evv:                        # @_Z4testI3s16Evv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$16400, %rsp                    # imm = 0x4010
	.cfi_def_cfa_offset 16432
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$16384, %edx                    # imm = 0x4000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB5_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$16, %rbx
	decq	%rax
	jne	.LBB5_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$16384, %esi                    # imm = 0x4000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$16384, %edx                    # imm = 0x4000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB5_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelI3s16EvPT_
.LBB5_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$16384, %edx                    # imm = 0x4000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	16368(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$16384, %edx                    # imm = 0x4000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB5_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictI3s16EvPT_
.LBB5_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$16384, %edx                    # imm = 0x4000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	16368(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$16400, %rsp                    # imm = 0x4010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end5:
	.size	_Z4testI3s16Evv, .Lfunc_end5-_Z4testI3s16Evv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testI3s20Evv,"axG",@progbits,_Z4testI3s20Evv,comdat
	.weak	_Z4testI3s20Evv                 # -- Begin function _Z4testI3s20Evv
	.type	_Z4testI3s20Evv,@function
_Z4testI3s20Evv:                        # @_Z4testI3s20Evv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$20496, %rsp                    # imm = 0x5010
	.cfi_def_cfa_offset 20528
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$20480, %edx                    # imm = 0x5000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB6_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$20, %rbx
	decq	%rax
	jne	.LBB6_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$20480, %esi                    # imm = 0x5000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$20480, %edx                    # imm = 0x5000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB6_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelI3s20EvPT_
.LBB6_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$20480, %edx                    # imm = 0x5000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	20460(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$20480, %edx                    # imm = 0x5000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB6_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictI3s20EvPT_
.LBB6_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$20480, %edx                    # imm = 0x5000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	20460(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$20496, %rsp                    # imm = 0x5010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end6:
	.size	_Z4testI3s20Evv, .Lfunc_end6-_Z4testI3s20Evv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testI3s24Evv,"axG",@progbits,_Z4testI3s24Evv,comdat
	.weak	_Z4testI3s24Evv                 # -- Begin function _Z4testI3s24Evv
	.type	_Z4testI3s24Evv,@function
_Z4testI3s24Evv:                        # @_Z4testI3s24Evv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$24592, %rsp                    # imm = 0x6010
	.cfi_def_cfa_offset 24624
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$24576, %edx                    # imm = 0x6000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB7_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$24, %rbx
	decq	%rax
	jne	.LBB7_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$24576, %esi                    # imm = 0x6000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$24576, %edx                    # imm = 0x6000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB7_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelI3s24EvPT_
.LBB7_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$24576, %edx                    # imm = 0x6000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	24552(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$24576, %edx                    # imm = 0x6000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB7_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictI3s24EvPT_
.LBB7_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$24576, %edx                    # imm = 0x6000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	24552(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$24592, %rsp                    # imm = 0x6010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end7:
	.size	_Z4testI3s24Evv, .Lfunc_end7-_Z4testI3s24Evv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testI3s28Evv,"axG",@progbits,_Z4testI3s28Evv,comdat
	.weak	_Z4testI3s28Evv                 # -- Begin function _Z4testI3s28Evv
	.type	_Z4testI3s28Evv,@function
_Z4testI3s28Evv:                        # @_Z4testI3s28Evv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$28688, %rsp                    # imm = 0x7010
	.cfi_def_cfa_offset 28720
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$28672, %edx                    # imm = 0x7000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB8_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$28, %rbx
	decq	%rax
	jne	.LBB8_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$28672, %esi                    # imm = 0x7000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$28672, %edx                    # imm = 0x7000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB8_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelI3s28EvPT_
.LBB8_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$28672, %edx                    # imm = 0x7000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	28644(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$28672, %edx                    # imm = 0x7000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB8_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictI3s28EvPT_
.LBB8_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$28672, %edx                    # imm = 0x7000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	28644(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$28688, %rsp                    # imm = 0x7010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end8:
	.size	_Z4testI3s28Evv, .Lfunc_end8-_Z4testI3s28Evv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z4testI3s32Evv,"axG",@progbits,_Z4testI3s32Evv,comdat
	.weak	_Z4testI3s32Evv                 # -- Begin function _Z4testI3s32Evv
	.type	_Z4testI3s32Evv,@function
_Z4testI3s32Evv:                        # @_Z4testI3s32Evv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$32784, %rsp                    # imm = 0x8010
	.cfi_def_cfa_offset 32816
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	16(%rsp), %rbx
	movl	$32768, %edx                    # imm = 0x8000
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
	movl	$512, %eax                      # imm = 0x200
.LBB9_1:                                # =>This Inner Loop Header: Depth=1
	movl	%eax, (%rbx)
	addq	$32, %rbx
	decq	%rax
	jne	.LBB9_1
# %bb.2:
	movabsq	$4294967297, %rbx               # imm = 0x100000001
	leaq	8(%rsp), %r14
	movl	$32768, %esi                    # imm = 0x8000
	movq	%r14, %rdi
	callq	hipMalloc
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$73, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	(%r14), %rdi
	leaq	16(%rsp), %rsi
	movl	$32768, %edx                    # imm = 0x8000
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$74, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	leaq	1023(%rbx), %r14
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB9_4
# %bb.3:
	movq	8(%rsp), %rdi
	callq	_Z26__device_stub__test_kernelI3s32EvPT_
.LBB9_4:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %r15
	movl	$32768, %edx                    # imm = 0x8000
	movq	%r15, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$78, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%r15), %esi
	movl	32736(%r15), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	movl	$32768, %edx                    # imm = 0x8000
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$81, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r14, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB9_6
# %bb.5:
	movq	8(%rsp), %rdi
	callq	_Z35__device_stub__test_kernel_conflictI3s32EvPT_
.LBB9_6:
	movq	8(%rsp), %rsi
	leaq	16(%rsp), %rbx
	movl	$32768, %edx                    # imm = 0x8000
	movq	%rbx, %rdi
	movl	$2, %ecx
	callq	hipMemcpy
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$85, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	movl	(%rbx), %esi
	movl	32736(%rbx), %edx
	movl	$.L.str.2, %edi
	xorl	%eax, %eax
	callq	printf
	movq	8(%rsp), %rdi
	callq	hipFree
	movl	$.L.str.1, %esi
	movl	%eax, %edi
	movl	$88, %edx
	callq	_Z15_CheckCudaError10hipError_tPci
	addq	$32784, %rsp                    # imm = 0x8010
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end9:
	.size	_Z4testI3s32Evv, .Lfunc_end9-_Z4testI3s32Evv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelIiEvPT_,"axG",@progbits,_Z26__device_stub__test_kernelIiEvPT_,comdat
	.weak	_Z26__device_stub__test_kernelIiEvPT_ # -- Begin function _Z26__device_stub__test_kernelIiEvPT_
	.type	_Z26__device_stub__test_kernelIiEvPT_,@function
_Z26__device_stub__test_kernelIiEvPT_:  # @_Z26__device_stub__test_kernelIiEvPT_
	.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	$_Z11test_kernelIiEvPT_, %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_end10:
	.size	_Z26__device_stub__test_kernelIiEvPT_, .Lfunc_end10-_Z26__device_stub__test_kernelIiEvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictIiEvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictIiEvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictIiEvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictIiEvPT_
	.type	_Z35__device_stub__test_kernel_conflictIiEvPT_,@function
_Z35__device_stub__test_kernel_conflictIiEvPT_: # @_Z35__device_stub__test_kernel_conflictIiEvPT_
	.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	$_Z20test_kernel_conflictIiEvPT_, %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_end11:
	.size	_Z35__device_stub__test_kernel_conflictIiEvPT_, .Lfunc_end11-_Z35__device_stub__test_kernel_conflictIiEvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelIxEvPT_,"axG",@progbits,_Z26__device_stub__test_kernelIxEvPT_,comdat
	.weak	_Z26__device_stub__test_kernelIxEvPT_ # -- Begin function _Z26__device_stub__test_kernelIxEvPT_
	.type	_Z26__device_stub__test_kernelIxEvPT_,@function
_Z26__device_stub__test_kernelIxEvPT_:  # @_Z26__device_stub__test_kernelIxEvPT_
	.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	$_Z11test_kernelIxEvPT_, %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_end12:
	.size	_Z26__device_stub__test_kernelIxEvPT_, .Lfunc_end12-_Z26__device_stub__test_kernelIxEvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictIxEvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictIxEvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictIxEvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictIxEvPT_
	.type	_Z35__device_stub__test_kernel_conflictIxEvPT_,@function
_Z35__device_stub__test_kernel_conflictIxEvPT_: # @_Z35__device_stub__test_kernel_conflictIxEvPT_
	.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	$_Z20test_kernel_conflictIxEvPT_, %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_end13:
	.size	_Z35__device_stub__test_kernel_conflictIxEvPT_, .Lfunc_end13-_Z35__device_stub__test_kernel_conflictIxEvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelI3s12EvPT_,"axG",@progbits,_Z26__device_stub__test_kernelI3s12EvPT_,comdat
	.weak	_Z26__device_stub__test_kernelI3s12EvPT_ # -- Begin function _Z26__device_stub__test_kernelI3s12EvPT_
	.type	_Z26__device_stub__test_kernelI3s12EvPT_,@function
_Z26__device_stub__test_kernelI3s12EvPT_: # @_Z26__device_stub__test_kernelI3s12EvPT_
	.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	$_Z11test_kernelI3s12EvPT_, %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_end14:
	.size	_Z26__device_stub__test_kernelI3s12EvPT_, .Lfunc_end14-_Z26__device_stub__test_kernelI3s12EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictI3s12EvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictI3s12EvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictI3s12EvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictI3s12EvPT_
	.type	_Z35__device_stub__test_kernel_conflictI3s12EvPT_,@function
_Z35__device_stub__test_kernel_conflictI3s12EvPT_: # @_Z35__device_stub__test_kernel_conflictI3s12EvPT_
	.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	$_Z20test_kernel_conflictI3s12EvPT_, %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_end15:
	.size	_Z35__device_stub__test_kernel_conflictI3s12EvPT_, .Lfunc_end15-_Z35__device_stub__test_kernel_conflictI3s12EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelI3s16EvPT_,"axG",@progbits,_Z26__device_stub__test_kernelI3s16EvPT_,comdat
	.weak	_Z26__device_stub__test_kernelI3s16EvPT_ # -- Begin function _Z26__device_stub__test_kernelI3s16EvPT_
	.type	_Z26__device_stub__test_kernelI3s16EvPT_,@function
_Z26__device_stub__test_kernelI3s16EvPT_: # @_Z26__device_stub__test_kernelI3s16EvPT_
	.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	$_Z11test_kernelI3s16EvPT_, %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_end16:
	.size	_Z26__device_stub__test_kernelI3s16EvPT_, .Lfunc_end16-_Z26__device_stub__test_kernelI3s16EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictI3s16EvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictI3s16EvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictI3s16EvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictI3s16EvPT_
	.type	_Z35__device_stub__test_kernel_conflictI3s16EvPT_,@function
_Z35__device_stub__test_kernel_conflictI3s16EvPT_: # @_Z35__device_stub__test_kernel_conflictI3s16EvPT_
	.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	$_Z20test_kernel_conflictI3s16EvPT_, %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_end17:
	.size	_Z35__device_stub__test_kernel_conflictI3s16EvPT_, .Lfunc_end17-_Z35__device_stub__test_kernel_conflictI3s16EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelI3s20EvPT_,"axG",@progbits,_Z26__device_stub__test_kernelI3s20EvPT_,comdat
	.weak	_Z26__device_stub__test_kernelI3s20EvPT_ # -- Begin function _Z26__device_stub__test_kernelI3s20EvPT_
	.type	_Z26__device_stub__test_kernelI3s20EvPT_,@function
_Z26__device_stub__test_kernelI3s20EvPT_: # @_Z26__device_stub__test_kernelI3s20EvPT_
	.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	$_Z11test_kernelI3s20EvPT_, %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_end18:
	.size	_Z26__device_stub__test_kernelI3s20EvPT_, .Lfunc_end18-_Z26__device_stub__test_kernelI3s20EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictI3s20EvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictI3s20EvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictI3s20EvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictI3s20EvPT_
	.type	_Z35__device_stub__test_kernel_conflictI3s20EvPT_,@function
_Z35__device_stub__test_kernel_conflictI3s20EvPT_: # @_Z35__device_stub__test_kernel_conflictI3s20EvPT_
	.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	$_Z20test_kernel_conflictI3s20EvPT_, %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_end19:
	.size	_Z35__device_stub__test_kernel_conflictI3s20EvPT_, .Lfunc_end19-_Z35__device_stub__test_kernel_conflictI3s20EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelI3s24EvPT_,"axG",@progbits,_Z26__device_stub__test_kernelI3s24EvPT_,comdat
	.weak	_Z26__device_stub__test_kernelI3s24EvPT_ # -- Begin function _Z26__device_stub__test_kernelI3s24EvPT_
	.type	_Z26__device_stub__test_kernelI3s24EvPT_,@function
_Z26__device_stub__test_kernelI3s24EvPT_: # @_Z26__device_stub__test_kernelI3s24EvPT_
	.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	$_Z11test_kernelI3s24EvPT_, %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_end20:
	.size	_Z26__device_stub__test_kernelI3s24EvPT_, .Lfunc_end20-_Z26__device_stub__test_kernelI3s24EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictI3s24EvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictI3s24EvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictI3s24EvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictI3s24EvPT_
	.type	_Z35__device_stub__test_kernel_conflictI3s24EvPT_,@function
_Z35__device_stub__test_kernel_conflictI3s24EvPT_: # @_Z35__device_stub__test_kernel_conflictI3s24EvPT_
	.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	$_Z20test_kernel_conflictI3s24EvPT_, %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_end21:
	.size	_Z35__device_stub__test_kernel_conflictI3s24EvPT_, .Lfunc_end21-_Z35__device_stub__test_kernel_conflictI3s24EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelI3s28EvPT_,"axG",@progbits,_Z26__device_stub__test_kernelI3s28EvPT_,comdat
	.weak	_Z26__device_stub__test_kernelI3s28EvPT_ # -- Begin function _Z26__device_stub__test_kernelI3s28EvPT_
	.type	_Z26__device_stub__test_kernelI3s28EvPT_,@function
_Z26__device_stub__test_kernelI3s28EvPT_: # @_Z26__device_stub__test_kernelI3s28EvPT_
	.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	$_Z11test_kernelI3s28EvPT_, %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_end22:
	.size	_Z26__device_stub__test_kernelI3s28EvPT_, .Lfunc_end22-_Z26__device_stub__test_kernelI3s28EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictI3s28EvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictI3s28EvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictI3s28EvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictI3s28EvPT_
	.type	_Z35__device_stub__test_kernel_conflictI3s28EvPT_,@function
_Z35__device_stub__test_kernel_conflictI3s28EvPT_: # @_Z35__device_stub__test_kernel_conflictI3s28EvPT_
	.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	$_Z20test_kernel_conflictI3s28EvPT_, %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_end23:
	.size	_Z35__device_stub__test_kernel_conflictI3s28EvPT_, .Lfunc_end23-_Z35__device_stub__test_kernel_conflictI3s28EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z26__device_stub__test_kernelI3s32EvPT_,"axG",@progbits,_Z26__device_stub__test_kernelI3s32EvPT_,comdat
	.weak	_Z26__device_stub__test_kernelI3s32EvPT_ # -- Begin function _Z26__device_stub__test_kernelI3s32EvPT_
	.type	_Z26__device_stub__test_kernelI3s32EvPT_,@function
_Z26__device_stub__test_kernelI3s32EvPT_: # @_Z26__device_stub__test_kernelI3s32EvPT_
	.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	$_Z11test_kernelI3s32EvPT_, %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_end24:
	.size	_Z26__device_stub__test_kernelI3s32EvPT_, .Lfunc_end24-_Z26__device_stub__test_kernelI3s32EvPT_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z35__device_stub__test_kernel_conflictI3s32EvPT_,"axG",@progbits,_Z35__device_stub__test_kernel_conflictI3s32EvPT_,comdat
	.weak	_Z35__device_stub__test_kernel_conflictI3s32EvPT_ # -- Begin function _Z35__device_stub__test_kernel_conflictI3s32EvPT_
	.type	_Z35__device_stub__test_kernel_conflictI3s32EvPT_,@function
_Z35__device_stub__test_kernel_conflictI3s32EvPT_: # @_Z35__device_stub__test_kernel_conflictI3s32EvPT_
	.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	$_Z20test_kernel_conflictI3s32EvPT_, %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_end25:
	.size	_Z35__device_stub__test_kernel_conflictI3s32EvPT_, .Lfunc_end25-_Z35__device_stub__test_kernel_conflictI3s32EvPT_
	.cfi_endproc
                                        # -- End function
	.text
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB26_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB26_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelIiEvPT_, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictIiEvPT_, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelIxEvPT_, %esi
	movl	$.L__unnamed_3, %edx
	movl	$.L__unnamed_3, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictIxEvPT_, %esi
	movl	$.L__unnamed_4, %edx
	movl	$.L__unnamed_4, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelI3s12EvPT_, %esi
	movl	$.L__unnamed_5, %edx
	movl	$.L__unnamed_5, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictI3s12EvPT_, %esi
	movl	$.L__unnamed_6, %edx
	movl	$.L__unnamed_6, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelI3s16EvPT_, %esi
	movl	$.L__unnamed_7, %edx
	movl	$.L__unnamed_7, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictI3s16EvPT_, %esi
	movl	$.L__unnamed_8, %edx
	movl	$.L__unnamed_8, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelI3s20EvPT_, %esi
	movl	$.L__unnamed_9, %edx
	movl	$.L__unnamed_9, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictI3s20EvPT_, %esi
	movl	$.L__unnamed_10, %edx
	movl	$.L__unnamed_10, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelI3s24EvPT_, %esi
	movl	$.L__unnamed_11, %edx
	movl	$.L__unnamed_11, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictI3s24EvPT_, %esi
	movl	$.L__unnamed_12, %edx
	movl	$.L__unnamed_12, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelI3s28EvPT_, %esi
	movl	$.L__unnamed_13, %edx
	movl	$.L__unnamed_13, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictI3s28EvPT_, %esi
	movl	$.L__unnamed_14, %edx
	movl	$.L__unnamed_14, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z11test_kernelI3s32EvPT_, %esi
	movl	$.L__unnamed_15, %edx
	movl	$.L__unnamed_15, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z20test_kernel_conflictI3s32EvPT_, %esi
	movl	$.L__unnamed_16, %edx
	movl	$.L__unnamed_16, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end26:
	.size	__hip_module_ctor, .Lfunc_end26-__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	.LBB27_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
.LBB27_2:
	retq
.Lfunc_end27:
	.size	__hip_module_dtor, .Lfunc_end27-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"%s - %s (%s:%d)\n"
	.size	.L.str, 17

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"/home/ubuntu/Datasets/stackv2/train-structured-repos-hip-sm89/lonelybulldog/so_answers/master/cuda/170602/kernel.hip"
	.size	.L.str.1, 117

	.type	_Z11test_kernelIiEvPT_,@object  # @_Z11test_kernelIiEvPT_
	.section	.rodata._Z11test_kernelIiEvPT_,"aG",@progbits,_Z11test_kernelIiEvPT_,comdat
	.weak	_Z11test_kernelIiEvPT_
	.p2align	3, 0x0
_Z11test_kernelIiEvPT_:
	.quad	_Z26__device_stub__test_kernelIiEvPT_
	.size	_Z11test_kernelIiEvPT_, 8

	.type	.L.str.2,@object                # @.str.2
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.2:
	.asciz	"first element : %d, last element : %d\n"
	.size	.L.str.2, 39

	.type	_Z20test_kernel_conflictIiEvPT_,@object # @_Z20test_kernel_conflictIiEvPT_
	.section	.rodata._Z20test_kernel_conflictIiEvPT_,"aG",@progbits,_Z20test_kernel_conflictIiEvPT_,comdat
	.weak	_Z20test_kernel_conflictIiEvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictIiEvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictIiEvPT_
	.size	_Z20test_kernel_conflictIiEvPT_, 8

	.type	_Z11test_kernelIxEvPT_,@object  # @_Z11test_kernelIxEvPT_
	.section	.rodata._Z11test_kernelIxEvPT_,"aG",@progbits,_Z11test_kernelIxEvPT_,comdat
	.weak	_Z11test_kernelIxEvPT_
	.p2align	3, 0x0
_Z11test_kernelIxEvPT_:
	.quad	_Z26__device_stub__test_kernelIxEvPT_
	.size	_Z11test_kernelIxEvPT_, 8

	.type	_Z20test_kernel_conflictIxEvPT_,@object # @_Z20test_kernel_conflictIxEvPT_
	.section	.rodata._Z20test_kernel_conflictIxEvPT_,"aG",@progbits,_Z20test_kernel_conflictIxEvPT_,comdat
	.weak	_Z20test_kernel_conflictIxEvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictIxEvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictIxEvPT_
	.size	_Z20test_kernel_conflictIxEvPT_, 8

	.type	_Z11test_kernelI3s12EvPT_,@object # @_Z11test_kernelI3s12EvPT_
	.section	.rodata._Z11test_kernelI3s12EvPT_,"aG",@progbits,_Z11test_kernelI3s12EvPT_,comdat
	.weak	_Z11test_kernelI3s12EvPT_
	.p2align	3, 0x0
_Z11test_kernelI3s12EvPT_:
	.quad	_Z26__device_stub__test_kernelI3s12EvPT_
	.size	_Z11test_kernelI3s12EvPT_, 8

	.type	_Z20test_kernel_conflictI3s12EvPT_,@object # @_Z20test_kernel_conflictI3s12EvPT_
	.section	.rodata._Z20test_kernel_conflictI3s12EvPT_,"aG",@progbits,_Z20test_kernel_conflictI3s12EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s12EvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictI3s12EvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictI3s12EvPT_
	.size	_Z20test_kernel_conflictI3s12EvPT_, 8

	.type	_Z11test_kernelI3s16EvPT_,@object # @_Z11test_kernelI3s16EvPT_
	.section	.rodata._Z11test_kernelI3s16EvPT_,"aG",@progbits,_Z11test_kernelI3s16EvPT_,comdat
	.weak	_Z11test_kernelI3s16EvPT_
	.p2align	3, 0x0
_Z11test_kernelI3s16EvPT_:
	.quad	_Z26__device_stub__test_kernelI3s16EvPT_
	.size	_Z11test_kernelI3s16EvPT_, 8

	.type	_Z20test_kernel_conflictI3s16EvPT_,@object # @_Z20test_kernel_conflictI3s16EvPT_
	.section	.rodata._Z20test_kernel_conflictI3s16EvPT_,"aG",@progbits,_Z20test_kernel_conflictI3s16EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s16EvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictI3s16EvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictI3s16EvPT_
	.size	_Z20test_kernel_conflictI3s16EvPT_, 8

	.type	_Z11test_kernelI3s20EvPT_,@object # @_Z11test_kernelI3s20EvPT_
	.section	.rodata._Z11test_kernelI3s20EvPT_,"aG",@progbits,_Z11test_kernelI3s20EvPT_,comdat
	.weak	_Z11test_kernelI3s20EvPT_
	.p2align	3, 0x0
_Z11test_kernelI3s20EvPT_:
	.quad	_Z26__device_stub__test_kernelI3s20EvPT_
	.size	_Z11test_kernelI3s20EvPT_, 8

	.type	_Z20test_kernel_conflictI3s20EvPT_,@object # @_Z20test_kernel_conflictI3s20EvPT_
	.section	.rodata._Z20test_kernel_conflictI3s20EvPT_,"aG",@progbits,_Z20test_kernel_conflictI3s20EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s20EvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictI3s20EvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictI3s20EvPT_
	.size	_Z20test_kernel_conflictI3s20EvPT_, 8

	.type	_Z11test_kernelI3s24EvPT_,@object # @_Z11test_kernelI3s24EvPT_
	.section	.rodata._Z11test_kernelI3s24EvPT_,"aG",@progbits,_Z11test_kernelI3s24EvPT_,comdat
	.weak	_Z11test_kernelI3s24EvPT_
	.p2align	3, 0x0
_Z11test_kernelI3s24EvPT_:
	.quad	_Z26__device_stub__test_kernelI3s24EvPT_
	.size	_Z11test_kernelI3s24EvPT_, 8

	.type	_Z20test_kernel_conflictI3s24EvPT_,@object # @_Z20test_kernel_conflictI3s24EvPT_
	.section	.rodata._Z20test_kernel_conflictI3s24EvPT_,"aG",@progbits,_Z20test_kernel_conflictI3s24EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s24EvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictI3s24EvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictI3s24EvPT_
	.size	_Z20test_kernel_conflictI3s24EvPT_, 8

	.type	_Z11test_kernelI3s28EvPT_,@object # @_Z11test_kernelI3s28EvPT_
	.section	.rodata._Z11test_kernelI3s28EvPT_,"aG",@progbits,_Z11test_kernelI3s28EvPT_,comdat
	.weak	_Z11test_kernelI3s28EvPT_
	.p2align	3, 0x0
_Z11test_kernelI3s28EvPT_:
	.quad	_Z26__device_stub__test_kernelI3s28EvPT_
	.size	_Z11test_kernelI3s28EvPT_, 8

	.type	_Z20test_kernel_conflictI3s28EvPT_,@object # @_Z20test_kernel_conflictI3s28EvPT_
	.section	.rodata._Z20test_kernel_conflictI3s28EvPT_,"aG",@progbits,_Z20test_kernel_conflictI3s28EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s28EvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictI3s28EvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictI3s28EvPT_
	.size	_Z20test_kernel_conflictI3s28EvPT_, 8

	.type	_Z11test_kernelI3s32EvPT_,@object # @_Z11test_kernelI3s32EvPT_
	.section	.rodata._Z11test_kernelI3s32EvPT_,"aG",@progbits,_Z11test_kernelI3s32EvPT_,comdat
	.weak	_Z11test_kernelI3s32EvPT_
	.p2align	3, 0x0
_Z11test_kernelI3s32EvPT_:
	.quad	_Z26__device_stub__test_kernelI3s32EvPT_
	.size	_Z11test_kernelI3s32EvPT_, 8

	.type	_Z20test_kernel_conflictI3s32EvPT_,@object # @_Z20test_kernel_conflictI3s32EvPT_
	.section	.rodata._Z20test_kernel_conflictI3s32EvPT_,"aG",@progbits,_Z20test_kernel_conflictI3s32EvPT_,comdat
	.weak	_Z20test_kernel_conflictI3s32EvPT_
	.p2align	3, 0x0
_Z20test_kernel_conflictI3s32EvPT_:
	.quad	_Z35__device_stub__test_kernel_conflictI3s32EvPT_
	.size	_Z20test_kernel_conflictI3s32EvPT_, 8

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

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"_Z20test_kernel_conflictIiEvPT_"
	.size	.L__unnamed_2, 32

	.type	.L__unnamed_3,@object           # @2
.L__unnamed_3:
	.asciz	"_Z11test_kernelIxEvPT_"
	.size	.L__unnamed_3, 23

	.type	.L__unnamed_4,@object           # @3
.L__unnamed_4:
	.asciz	"_Z20test_kernel_conflictIxEvPT_"
	.size	.L__unnamed_4, 32

	.type	.L__unnamed_5,@object           # @4
.L__unnamed_5:
	.asciz	"_Z11test_kernelI3s12EvPT_"
	.size	.L__unnamed_5, 26

	.type	.L__unnamed_6,@object           # @5
.L__unnamed_6:
	.asciz	"_Z20test_kernel_conflictI3s12EvPT_"
	.size	.L__unnamed_6, 35

	.type	.L__unnamed_7,@object           # @6
.L__unnamed_7:
	.asciz	"_Z11test_kernelI3s16EvPT_"
	.size	.L__unnamed_7, 26

	.type	.L__unnamed_8,@object           # @7
.L__unnamed_8:
	.asciz	"_Z20test_kernel_conflictI3s16EvPT_"
	.size	.L__unnamed_8, 35

	.type	.L__unnamed_9,@object           # @8
.L__unnamed_9:
	.asciz	"_Z11test_kernelI3s20EvPT_"
	.size	.L__unnamed_9, 26

	.type	.L__unnamed_10,@object          # @9
.L__unnamed_10:
	.asciz	"_Z20test_kernel_conflictI3s20EvPT_"
	.size	.L__unnamed_10, 35

	.type	.L__unnamed_11,@object          # @10
.L__unnamed_11:
	.asciz	"_Z11test_kernelI3s24EvPT_"
	.size	.L__unnamed_11, 26

	.type	.L__unnamed_12,@object          # @11
.L__unnamed_12:
	.asciz	"_Z20test_kernel_conflictI3s24EvPT_"
	.size	.L__unnamed_12, 35

	.type	.L__unnamed_13,@object          # @12
.L__unnamed_13:
	.asciz	"_Z11test_kernelI3s28EvPT_"
	.size	.L__unnamed_13, 26

	.type	.L__unnamed_14,@object          # @13
.L__unnamed_14:
	.asciz	"_Z20test_kernel_conflictI3s28EvPT_"
	.size	.L__unnamed_14, 35

	.type	.L__unnamed_15,@object          # @14
.L__unnamed_15:
	.asciz	"_Z11test_kernelI3s32EvPT_"
	.size	.L__unnamed_15, 26

	.type	.L__unnamed_16,@object          # @15
.L__unnamed_16:
	.asciz	"_Z20test_kernel_conflictI3s32EvPT_"
	.size	.L__unnamed_16, 35

	.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 _Z26__device_stub__test_kernelIiEvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictIiEvPT_
	.addrsig_sym _Z26__device_stub__test_kernelIxEvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictIxEvPT_
	.addrsig_sym _Z26__device_stub__test_kernelI3s12EvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictI3s12EvPT_
	.addrsig_sym _Z26__device_stub__test_kernelI3s16EvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictI3s16EvPT_
	.addrsig_sym _Z26__device_stub__test_kernelI3s20EvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictI3s20EvPT_
	.addrsig_sym _Z26__device_stub__test_kernelI3s24EvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictI3s24EvPT_
	.addrsig_sym _Z26__device_stub__test_kernelI3s28EvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictI3s28EvPT_
	.addrsig_sym _Z26__device_stub__test_kernelI3s32EvPT_
	.addrsig_sym _Z35__device_stub__test_kernel_conflictI3s32EvPT_
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Z11test_kernelIiEvPT_
	.addrsig_sym _Z20test_kernel_conflictIiEvPT_
	.addrsig_sym _Z11test_kernelIxEvPT_
	.addrsig_sym _Z20test_kernel_conflictIxEvPT_
	.addrsig_sym _Z11test_kernelI3s12EvPT_
	.addrsig_sym _Z20test_kernel_conflictI3s12EvPT_
	.addrsig_sym _Z11test_kernelI3s16EvPT_
	.addrsig_sym _Z20test_kernel_conflictI3s16EvPT_
	.addrsig_sym _Z11test_kernelI3s20EvPT_
	.addrsig_sym _Z20test_kernel_conflictI3s20EvPT_
	.addrsig_sym _Z11test_kernelI3s24EvPT_
	.addrsig_sym _Z20test_kernel_conflictI3s24EvPT_
	.addrsig_sym _Z11test_kernelI3s28EvPT_
	.addrsig_sym _Z20test_kernel_conflictI3s28EvPT_
	.addrsig_sym _Z11test_kernelI3s32EvPT_
	.addrsig_sym _Z20test_kernel_conflictI3s32EvPT_
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.section	.text._Z11test_kernelIiEvPT_,"axG",@progbits,_Z11test_kernelIiEvPT_,comdat
	.protected	_Z11test_kernelIiEvPT_  ; -- Begin function _Z11test_kernelIiEvPT_
	.globl	_Z11test_kernelIiEvPT_
	.p2align	8
	.type	_Z11test_kernelIiEvPT_,@function
_Z11test_kernelIiEvPT_:                 ; @_Z11test_kernelIiEvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v1, 2, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB0_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	global_load_b32 v2, v1, s[0:1]
	s_waitcnt vmcnt(0)
	ds_store_b32 v1, v2
.LBB0_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB0_4
; %bb.3:
	v_and_b32_e32 v0, 0x1ff, v0
	s_delay_alu instid0(VALU_DEP_1)
	v_lshlrev_b32_e32 v0, 2, v0
	ds_load_b32 v0, v0
	s_waitcnt lgkmcnt(0)
	global_store_b32 v1, v0, s[0:1]
.LBB0_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelIiEvPT_
		.amdhsa_group_segment_fixed_size 2048
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 3
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelIiEvPT_,"axG",@progbits,_Z11test_kernelIiEvPT_,comdat
.Lfunc_end0:
	.size	_Z11test_kernelIiEvPT_, .Lfunc_end0-_Z11test_kernelIiEvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 136
; NumSgprs: 3
; NumVgprs: 3
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 2048 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 3
; 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
	.section	.text._Z20test_kernel_conflictIiEvPT_,"axG",@progbits,_Z20test_kernel_conflictIiEvPT_,comdat
	.protected	_Z20test_kernel_conflictIiEvPT_ ; -- Begin function _Z20test_kernel_conflictIiEvPT_
	.globl	_Z20test_kernel_conflictIiEvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictIiEvPT_,@function
_Z20test_kernel_conflictIiEvPT_:        ; @_Z20test_kernel_conflictIiEvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v2, 3, v0
	v_lshlrev_b32_e32 v1, 2, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB1_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	global_load_b32 v3, v1, s[0:1]
	s_waitcnt vmcnt(0)
	ds_store_b32 v2, v3
.LBB1_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB1_4
; %bb.3:
	v_and_b32_e32 v0, 0xff8, v2
	ds_load_b32 v0, v0
	s_waitcnt lgkmcnt(0)
	global_store_b32 v1, v0, s[0:1]
.LBB1_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictIiEvPT_
		.amdhsa_group_segment_fixed_size 4096
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 4
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictIiEvPT_,"axG",@progbits,_Z20test_kernel_conflictIiEvPT_,comdat
.Lfunc_end1:
	.size	_Z20test_kernel_conflictIiEvPT_, .Lfunc_end1-_Z20test_kernel_conflictIiEvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 132
; NumSgprs: 3
; NumVgprs: 4
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 4096 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 4
; 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
	.section	.text._Z11test_kernelIxEvPT_,"axG",@progbits,_Z11test_kernelIxEvPT_,comdat
	.protected	_Z11test_kernelIxEvPT_  ; -- Begin function _Z11test_kernelIxEvPT_
	.globl	_Z11test_kernelIxEvPT_
	.p2align	8
	.type	_Z11test_kernelIxEvPT_,@function
_Z11test_kernelIxEvPT_:                 ; @_Z11test_kernelIxEvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v1, 3, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB2_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	global_load_b64 v[2:3], v1, s[0:1]
	s_waitcnt vmcnt(0)
	ds_store_b64 v1, v[2:3]
.LBB2_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB2_4
; %bb.3:
	v_and_b32_e32 v0, 0x1ff, v0
	s_delay_alu instid0(VALU_DEP_1)
	v_lshlrev_b32_e32 v0, 3, v0
	ds_load_b64 v[2:3], v0
	s_waitcnt lgkmcnt(0)
	global_store_b64 v1, v[2:3], s[0:1]
.LBB2_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelIxEvPT_
		.amdhsa_group_segment_fixed_size 4096
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 4
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelIxEvPT_,"axG",@progbits,_Z11test_kernelIxEvPT_,comdat
.Lfunc_end2:
	.size	_Z11test_kernelIxEvPT_, .Lfunc_end2-_Z11test_kernelIxEvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 136
; NumSgprs: 3
; NumVgprs: 4
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 4096 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 4
; 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
	.section	.text._Z20test_kernel_conflictIxEvPT_,"axG",@progbits,_Z20test_kernel_conflictIxEvPT_,comdat
	.protected	_Z20test_kernel_conflictIxEvPT_ ; -- Begin function _Z20test_kernel_conflictIxEvPT_
	.globl	_Z20test_kernel_conflictIxEvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictIxEvPT_,@function
_Z20test_kernel_conflictIxEvPT_:        ; @_Z20test_kernel_conflictIxEvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v2, 4, v0
	v_lshlrev_b32_e32 v1, 3, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB3_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	global_load_b64 v[3:4], v1, s[0:1]
	s_waitcnt vmcnt(0)
	ds_store_b64 v2, v[3:4]
.LBB3_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB3_4
; %bb.3:
	v_and_b32_e32 v0, 0x1ff0, v2
	ds_load_b64 v[2:3], v0
	s_waitcnt lgkmcnt(0)
	global_store_b64 v1, v[2:3], s[0:1]
.LBB3_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictIxEvPT_
		.amdhsa_group_segment_fixed_size 8192
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 5
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictIxEvPT_,"axG",@progbits,_Z20test_kernel_conflictIxEvPT_,comdat
.Lfunc_end3:
	.size	_Z20test_kernel_conflictIxEvPT_, .Lfunc_end3-_Z20test_kernel_conflictIxEvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 132
; NumSgprs: 3
; NumVgprs: 5
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 8192 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 5
; 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
	.section	.text._Z11test_kernelI3s12EvPT_,"axG",@progbits,_Z11test_kernelI3s12EvPT_,comdat
	.protected	_Z11test_kernelI3s12EvPT_ ; -- Begin function _Z11test_kernelI3s12EvPT_
	.globl	_Z11test_kernelI3s12EvPT_
	.p2align	8
	.type	_Z11test_kernelI3s12EvPT_,@function
_Z11test_kernelI3s12EvPT_:              ; @_Z11test_kernelI3s12EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB4_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[1:2], null, v0, 12, s[0:1]
	v_mul_u32_u24_e32 v4, 12, v0
	global_load_b96 v[1:3], v[1:2], off
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v4, v1, v2 offset1:1
	ds_store_b32 v4, v3 offset:8
.LBB4_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB4_4
; %bb.3:
	v_and_b32_e32 v1, 0x1ff, v0
	v_mad_u64_u32 v[4:5], null, v0, 12, s[0:1]
	s_delay_alu instid0(VALU_DEP_2)
	v_mul_u32_u24_e32 v1, 12, v1
	ds_load_b32 v3, v1 offset:8
	ds_load_2addr_b32 v[1:2], v1 offset1:1
	s_waitcnt lgkmcnt(0)
	global_store_b96 v[4:5], v[1:3], off
.LBB4_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelI3s12EvPT_
		.amdhsa_group_segment_fixed_size 6144
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 6
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelI3s12EvPT_,"axG",@progbits,_Z11test_kernelI3s12EvPT_,comdat
.Lfunc_end4:
	.size	_Z11test_kernelI3s12EvPT_, .Lfunc_end4-_Z11test_kernelI3s12EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 168
; NumSgprs: 3
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 6144 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 6
; 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
	.section	.text._Z20test_kernel_conflictI3s12EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s12EvPT_,comdat
	.protected	_Z20test_kernel_conflictI3s12EvPT_ ; -- Begin function _Z20test_kernel_conflictI3s12EvPT_
	.globl	_Z20test_kernel_conflictI3s12EvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictI3s12EvPT_,@function
_Z20test_kernel_conflictI3s12EvPT_:     ; @_Z20test_kernel_conflictI3s12EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB5_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[1:2], null, v0, 12, s[0:1]
	v_mul_u32_u24_e32 v4, 24, v0
	global_load_b96 v[1:3], v[1:2], off
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v4, v1, v2 offset1:1
	ds_store_b32 v4, v3 offset:8
.LBB5_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB5_4
; %bb.3:
	v_lshlrev_b32_e32 v1, 1, v0
	v_mad_u64_u32 v[4:5], null, v0, 12, s[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_and_b32_e32 v1, 0x3fe, v1
	v_mul_u32_u24_e32 v1, 12, v1
	ds_load_b32 v3, v1 offset:8
	ds_load_2addr_b32 v[1:2], v1 offset1:1
	s_waitcnt lgkmcnt(0)
	global_store_b96 v[4:5], v[1:3], off
.LBB5_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictI3s12EvPT_
		.amdhsa_group_segment_fixed_size 12288
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 6
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictI3s12EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s12EvPT_,comdat
.Lfunc_end5:
	.size	_Z20test_kernel_conflictI3s12EvPT_, .Lfunc_end5-_Z20test_kernel_conflictI3s12EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 172
; NumSgprs: 3
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 12288 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 6
; 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
	.section	.text._Z11test_kernelI3s16EvPT_,"axG",@progbits,_Z11test_kernelI3s16EvPT_,comdat
	.protected	_Z11test_kernelI3s16EvPT_ ; -- Begin function _Z11test_kernelI3s16EvPT_
	.globl	_Z11test_kernelI3s16EvPT_
	.p2align	8
	.type	_Z11test_kernelI3s16EvPT_,@function
_Z11test_kernelI3s16EvPT_:              ; @_Z11test_kernelI3s16EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v1, 4, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB6_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	global_load_b128 v[2:5], v1, s[0:1]
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v1, v4, v5 offset0:2 offset1:3
	ds_store_2addr_b32 v1, v2, v3 offset1:1
.LBB6_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB6_4
; %bb.3:
	v_and_b32_e32 v0, 0x1ff, v0
	s_delay_alu instid0(VALU_DEP_1)
	v_lshlrev_b32_e32 v0, 4, v0
	ds_load_2addr_b32 v[4:5], v0 offset0:2 offset1:3
	ds_load_2addr_b32 v[2:3], v0 offset1:1
	s_waitcnt lgkmcnt(0)
	global_store_b128 v1, v[2:5], s[0:1]
.LBB6_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelI3s16EvPT_
		.amdhsa_group_segment_fixed_size 8192
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 6
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelI3s16EvPT_,"axG",@progbits,_Z11test_kernelI3s16EvPT_,comdat
.Lfunc_end6:
	.size	_Z11test_kernelI3s16EvPT_, .Lfunc_end6-_Z11test_kernelI3s16EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 152
; NumSgprs: 3
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 8192 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 6
; 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
	.section	.text._Z20test_kernel_conflictI3s16EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s16EvPT_,comdat
	.protected	_Z20test_kernel_conflictI3s16EvPT_ ; -- Begin function _Z20test_kernel_conflictI3s16EvPT_
	.globl	_Z20test_kernel_conflictI3s16EvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictI3s16EvPT_,@function
_Z20test_kernel_conflictI3s16EvPT_:     ; @_Z20test_kernel_conflictI3s16EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v2, 5, v0
	v_lshlrev_b32_e32 v1, 4, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB7_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	global_load_b128 v[3:6], v1, s[0:1]
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v2, v5, v6 offset0:2 offset1:3
	ds_store_2addr_b32 v2, v3, v4 offset1:1
.LBB7_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB7_4
; %bb.3:
	v_and_b32_e32 v0, 0x3fe0, v2
	ds_load_2addr_b32 v[4:5], v0 offset0:2 offset1:3
	ds_load_2addr_b32 v[2:3], v0 offset1:1
	s_waitcnt lgkmcnt(0)
	global_store_b128 v1, v[2:5], s[0:1]
.LBB7_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictI3s16EvPT_
		.amdhsa_group_segment_fixed_size 16384
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 7
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictI3s16EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s16EvPT_,comdat
.Lfunc_end7:
	.size	_Z20test_kernel_conflictI3s16EvPT_, .Lfunc_end7-_Z20test_kernel_conflictI3s16EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 148
; NumSgprs: 3
; NumVgprs: 7
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 16384 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 7
; 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
	.section	.text._Z11test_kernelI3s20EvPT_,"axG",@progbits,_Z11test_kernelI3s20EvPT_,comdat
	.protected	_Z11test_kernelI3s20EvPT_ ; -- Begin function _Z11test_kernelI3s20EvPT_
	.globl	_Z11test_kernelI3s20EvPT_
	.p2align	8
	.type	_Z11test_kernelI3s20EvPT_,@function
_Z11test_kernelI3s20EvPT_:              ; @_Z11test_kernelI3s20EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB8_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[5:6], null, v0, 20, s[0:1]
	s_clause 0x1
	global_load_b128 v[1:4], v[5:6], off
	global_load_b32 v5, v[5:6], off offset:16
	v_mul_u32_u24_e32 v6, 20, v0
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v6, v1, v2 offset1:1
	ds_store_2addr_b32 v6, v3, v4 offset0:2 offset1:3
	s_waitcnt vmcnt(0)
	ds_store_b32 v6, v5 offset:16
.LBB8_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB8_4
; %bb.3:
	v_and_b32_e32 v1, 0x1ff, v0
	v_mad_u64_u32 v[5:6], null, v0, 20, s[0:1]
	s_delay_alu instid0(VALU_DEP_2)
	v_mul_u32_u24_e32 v1, 20, v1
	ds_load_b32 v7, v1 offset:16
	ds_load_2addr_b32 v[3:4], v1 offset0:2 offset1:3
	ds_load_2addr_b32 v[1:2], v1 offset1:1
	s_waitcnt lgkmcnt(2)
	global_store_b32 v[5:6], v7, off offset:16
	s_waitcnt lgkmcnt(0)
	global_store_b128 v[5:6], v[1:4], off
.LBB8_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelI3s20EvPT_
		.amdhsa_group_segment_fixed_size 10240
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 8
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelI3s20EvPT_,"axG",@progbits,_Z11test_kernelI3s20EvPT_,comdat
.Lfunc_end8:
	.size	_Z11test_kernelI3s20EvPT_, .Lfunc_end8-_Z11test_kernelI3s20EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 212
; NumSgprs: 3
; NumVgprs: 8
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 10240 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 8
; 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
	.section	.text._Z20test_kernel_conflictI3s20EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s20EvPT_,comdat
	.protected	_Z20test_kernel_conflictI3s20EvPT_ ; -- Begin function _Z20test_kernel_conflictI3s20EvPT_
	.globl	_Z20test_kernel_conflictI3s20EvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictI3s20EvPT_,@function
_Z20test_kernel_conflictI3s20EvPT_:     ; @_Z20test_kernel_conflictI3s20EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB9_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[5:6], null, v0, 20, s[0:1]
	s_clause 0x1
	global_load_b128 v[1:4], v[5:6], off
	global_load_b32 v5, v[5:6], off offset:16
	v_mul_u32_u24_e32 v6, 40, v0
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v6, v1, v2 offset1:1
	ds_store_2addr_b32 v6, v3, v4 offset0:2 offset1:3
	s_waitcnt vmcnt(0)
	ds_store_b32 v6, v5 offset:16
.LBB9_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB9_4
; %bb.3:
	v_lshlrev_b32_e32 v1, 1, v0
	v_mad_u64_u32 v[5:6], null, v0, 20, s[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_and_b32_e32 v1, 0x3fe, v1
	v_mul_u32_u24_e32 v1, 20, v1
	ds_load_b32 v7, v1 offset:16
	ds_load_2addr_b32 v[3:4], v1 offset0:2 offset1:3
	ds_load_2addr_b32 v[1:2], v1 offset1:1
	s_waitcnt lgkmcnt(2)
	global_store_b32 v[5:6], v7, off offset:16
	s_waitcnt lgkmcnt(0)
	global_store_b128 v[5:6], v[1:4], off
.LBB9_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictI3s20EvPT_
		.amdhsa_group_segment_fixed_size 20480
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 8
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictI3s20EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s20EvPT_,comdat
.Lfunc_end9:
	.size	_Z20test_kernel_conflictI3s20EvPT_, .Lfunc_end9-_Z20test_kernel_conflictI3s20EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 216
; NumSgprs: 3
; NumVgprs: 8
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 20480 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 8
; 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
	.section	.text._Z11test_kernelI3s24EvPT_,"axG",@progbits,_Z11test_kernelI3s24EvPT_,comdat
	.protected	_Z11test_kernelI3s24EvPT_ ; -- Begin function _Z11test_kernelI3s24EvPT_
	.globl	_Z11test_kernelI3s24EvPT_
	.p2align	8
	.type	_Z11test_kernelI3s24EvPT_,@function
_Z11test_kernelI3s24EvPT_:              ; @_Z11test_kernelI3s24EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB10_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[5:6], null, v0, 24, s[0:1]
	v_mul_u32_u24_e32 v9, 24, v0
	s_clause 0x1
	global_load_b128 v[1:4], v[5:6], off offset:8
	global_load_b128 v[5:8], v[5:6], off
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v9, v3, v4 offset0:4 offset1:5
	ds_store_2addr_b32 v9, v1, v2 offset0:2 offset1:3
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v9, v7, v8 offset0:2 offset1:3
	ds_store_2addr_b32 v9, v5, v6 offset1:1
.LBB10_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB10_4
; %bb.3:
	v_and_b32_e32 v1, 0x1ff, v0
	v_mad_u64_u32 v[9:10], null, v0, 24, s[0:1]
	s_delay_alu instid0(VALU_DEP_2)
	v_mul_u32_u24_e32 v5, 24, v1
	ds_load_2addr_b32 v[1:2], v5 offset0:2 offset1:3
	ds_load_2addr_b32 v[3:4], v5 offset0:4 offset1:5
	ds_load_2addr_b32 v[5:6], v5 offset1:1
	s_waitcnt lgkmcnt(2)
	v_dual_mov_b32 v8, v2 :: v_dual_mov_b32 v7, v1
	s_waitcnt lgkmcnt(1)
	global_store_b128 v[9:10], v[1:4], off offset:8
	s_waitcnt lgkmcnt(0)
	global_store_b128 v[9:10], v[5:8], off
.LBB10_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelI3s24EvPT_
		.amdhsa_group_segment_fixed_size 12288
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 11
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelI3s24EvPT_,"axG",@progbits,_Z11test_kernelI3s24EvPT_,comdat
.Lfunc_end10:
	.size	_Z11test_kernelI3s24EvPT_, .Lfunc_end10-_Z11test_kernelI3s24EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 232
; NumSgprs: 3
; NumVgprs: 11
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 12288 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 11
; 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
	.section	.text._Z20test_kernel_conflictI3s24EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s24EvPT_,comdat
	.protected	_Z20test_kernel_conflictI3s24EvPT_ ; -- Begin function _Z20test_kernel_conflictI3s24EvPT_
	.globl	_Z20test_kernel_conflictI3s24EvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictI3s24EvPT_,@function
_Z20test_kernel_conflictI3s24EvPT_:     ; @_Z20test_kernel_conflictI3s24EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB11_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[5:6], null, v0, 24, s[0:1]
	v_mul_u32_u24_e32 v9, 48, v0
	s_clause 0x1
	global_load_b128 v[1:4], v[5:6], off offset:8
	global_load_b128 v[5:8], v[5:6], off
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v9, v3, v4 offset0:4 offset1:5
	ds_store_2addr_b32 v9, v1, v2 offset0:2 offset1:3
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v9, v7, v8 offset0:2 offset1:3
	ds_store_2addr_b32 v9, v5, v6 offset1:1
.LBB11_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB11_4
; %bb.3:
	v_lshlrev_b32_e32 v1, 1, v0
	v_mad_u64_u32 v[9:10], null, v0, 24, s[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_and_b32_e32 v1, 0x3fe, v1
	v_mul_u32_u24_e32 v5, 24, v1
	ds_load_2addr_b32 v[1:2], v5 offset0:2 offset1:3
	ds_load_2addr_b32 v[3:4], v5 offset0:4 offset1:5
	ds_load_2addr_b32 v[5:6], v5 offset1:1
	s_waitcnt lgkmcnt(2)
	v_dual_mov_b32 v8, v2 :: v_dual_mov_b32 v7, v1
	s_waitcnt lgkmcnt(1)
	global_store_b128 v[9:10], v[1:4], off offset:8
	s_waitcnt lgkmcnt(0)
	global_store_b128 v[9:10], v[5:8], off
.LBB11_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictI3s24EvPT_
		.amdhsa_group_segment_fixed_size 24576
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 11
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictI3s24EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s24EvPT_,comdat
.Lfunc_end11:
	.size	_Z20test_kernel_conflictI3s24EvPT_, .Lfunc_end11-_Z20test_kernel_conflictI3s24EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 236
; NumSgprs: 3
; NumVgprs: 11
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 24576 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 11
; 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
	.section	.text._Z11test_kernelI3s28EvPT_,"axG",@progbits,_Z11test_kernelI3s28EvPT_,comdat
	.protected	_Z11test_kernelI3s28EvPT_ ; -- Begin function _Z11test_kernelI3s28EvPT_
	.globl	_Z11test_kernelI3s28EvPT_
	.p2align	8
	.type	_Z11test_kernelI3s28EvPT_,@function
_Z11test_kernelI3s28EvPT_:              ; @_Z11test_kernelI3s28EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB12_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[5:6], null, v0, 28, s[0:1]
	v_mul_u32_u24_e32 v9, 28, v0
	s_clause 0x1
	global_load_b128 v[1:4], v[5:6], off offset:12
	global_load_b128 v[5:8], v[5:6], off
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v9, v1, v2 offset0:3 offset1:4
	ds_store_2addr_b32 v9, v3, v4 offset0:5 offset1:6
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v9, v7, v8 offset0:2 offset1:3
	ds_store_2addr_b32 v9, v5, v6 offset1:1
.LBB12_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB12_4
; %bb.3:
	v_and_b32_e32 v1, 0x1ff, v0
	v_mad_u64_u32 v[9:10], null, v0, 28, s[0:1]
	s_delay_alu instid0(VALU_DEP_2)
	v_mul_u32_u24_e32 v5, 28, v1
	ds_load_2addr_b32 v[3:4], v5 offset0:5 offset1:6
	ds_load_2addr_b32 v[1:2], v5 offset0:3 offset1:4
	ds_load_2addr_b32 v[7:8], v5 offset0:2 offset1:3
	ds_load_2addr_b32 v[5:6], v5 offset1:1
	s_waitcnt lgkmcnt(2)
	global_store_b128 v[9:10], v[1:4], off offset:12
	s_waitcnt lgkmcnt(0)
	global_store_b128 v[9:10], v[5:8], off
.LBB12_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelI3s28EvPT_
		.amdhsa_group_segment_fixed_size 14336
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 11
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelI3s28EvPT_,"axG",@progbits,_Z11test_kernelI3s28EvPT_,comdat
.Lfunc_end12:
	.size	_Z11test_kernelI3s28EvPT_, .Lfunc_end12-_Z11test_kernelI3s28EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 228
; NumSgprs: 3
; NumVgprs: 11
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 14336 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 11
; 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
	.section	.text._Z20test_kernel_conflictI3s28EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s28EvPT_,comdat
	.protected	_Z20test_kernel_conflictI3s28EvPT_ ; -- Begin function _Z20test_kernel_conflictI3s28EvPT_
	.globl	_Z20test_kernel_conflictI3s28EvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictI3s28EvPT_,@function
_Z20test_kernel_conflictI3s28EvPT_:     ; @_Z20test_kernel_conflictI3s28EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB13_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	v_mad_u64_u32 v[5:6], null, v0, 28, s[0:1]
	v_mul_u32_u24_e32 v9, 56, v0
	s_clause 0x1
	global_load_b128 v[1:4], v[5:6], off offset:12
	global_load_b128 v[5:8], v[5:6], off
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v9, v1, v2 offset0:3 offset1:4
	ds_store_2addr_b32 v9, v3, v4 offset0:5 offset1:6
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v9, v7, v8 offset0:2 offset1:3
	ds_store_2addr_b32 v9, v5, v6 offset1:1
.LBB13_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB13_4
; %bb.3:
	v_lshlrev_b32_e32 v1, 1, v0
	v_mad_u64_u32 v[9:10], null, v0, 28, s[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_and_b32_e32 v1, 0x3fe, v1
	v_mul_u32_u24_e32 v5, 28, v1
	ds_load_2addr_b32 v[3:4], v5 offset0:5 offset1:6
	ds_load_2addr_b32 v[1:2], v5 offset0:3 offset1:4
	ds_load_2addr_b32 v[7:8], v5 offset0:2 offset1:3
	ds_load_2addr_b32 v[5:6], v5 offset1:1
	s_waitcnt lgkmcnt(2)
	global_store_b128 v[9:10], v[1:4], off offset:12
	s_waitcnt lgkmcnt(0)
	global_store_b128 v[9:10], v[5:8], off
.LBB13_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictI3s28EvPT_
		.amdhsa_group_segment_fixed_size 28672
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 11
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictI3s28EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s28EvPT_,comdat
.Lfunc_end13:
	.size	_Z20test_kernel_conflictI3s28EvPT_, .Lfunc_end13-_Z20test_kernel_conflictI3s28EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 232
; NumSgprs: 3
; NumVgprs: 11
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 28672 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 11
; 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
	.section	.text._Z11test_kernelI3s32EvPT_,"axG",@progbits,_Z11test_kernelI3s32EvPT_,comdat
	.protected	_Z11test_kernelI3s32EvPT_ ; -- Begin function _Z11test_kernelI3s32EvPT_
	.globl	_Z11test_kernelI3s32EvPT_
	.p2align	8
	.type	_Z11test_kernelI3s32EvPT_,@function
_Z11test_kernelI3s32EvPT_:              ; @_Z11test_kernelI3s32EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v1, 5, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB14_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	s_clause 0x1
	global_load_b128 v[2:5], v1, s[0:1] offset:16
	global_load_b128 v[6:9], v1, s[0:1]
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v1, v4, v5 offset0:6 offset1:7
	ds_store_2addr_b32 v1, v2, v3 offset0:4 offset1:5
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v1, v8, v9 offset0:2 offset1:3
	ds_store_2addr_b32 v1, v6, v7 offset1:1
.LBB14_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB14_4
; %bb.3:
	v_and_b32_e32 v0, 0x1ff, v0
	s_delay_alu instid0(VALU_DEP_1)
	v_lshlrev_b32_e32 v0, 5, v0
	ds_load_2addr_b32 v[4:5], v0 offset0:6 offset1:7
	ds_load_2addr_b32 v[2:3], v0 offset0:4 offset1:5
	ds_load_2addr_b32 v[8:9], v0 offset0:2 offset1:3
	ds_load_2addr_b32 v[6:7], v0 offset1:1
	s_waitcnt lgkmcnt(2)
	global_store_b128 v1, v[2:5], s[0:1] offset:16
	s_waitcnt lgkmcnt(0)
	global_store_b128 v1, v[6:9], s[0:1]
.LBB14_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z11test_kernelI3s32EvPT_
		.amdhsa_group_segment_fixed_size 16384
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 10
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z11test_kernelI3s32EvPT_,"axG",@progbits,_Z11test_kernelI3s32EvPT_,comdat
.Lfunc_end14:
	.size	_Z11test_kernelI3s32EvPT_, .Lfunc_end14-_Z11test_kernelI3s32EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 212
; NumSgprs: 3
; NumVgprs: 10
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 16384 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 10
; 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
	.section	.text._Z20test_kernel_conflictI3s32EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s32EvPT_,comdat
	.protected	_Z20test_kernel_conflictI3s32EvPT_ ; -- Begin function _Z20test_kernel_conflictI3s32EvPT_
	.globl	_Z20test_kernel_conflictI3s32EvPT_
	.p2align	8
	.type	_Z20test_kernel_conflictI3s32EvPT_,@function
_Z20test_kernel_conflictI3s32EvPT_:     ; @_Z20test_kernel_conflictI3s32EvPT_
; %bb.0:
	s_load_b64 s[0:1], s[0:1], 0x0
	v_lshlrev_b32_e32 v2, 6, v0
	v_lshlrev_b32_e32 v1, 5, v0
	s_mov_b32 s2, exec_lo
	v_cmpx_gt_u32_e32 0x200, v0
	s_cbranch_execz .LBB15_2
; %bb.1:
	s_waitcnt lgkmcnt(0)
	s_clause 0x1
	global_load_b128 v[3:6], v1, s[0:1] offset:16
	global_load_b128 v[7:10], v1, s[0:1]
	s_waitcnt vmcnt(1)
	ds_store_2addr_b32 v2, v5, v6 offset0:6 offset1:7
	ds_store_2addr_b32 v2, v3, v4 offset0:4 offset1:5
	s_waitcnt vmcnt(0)
	ds_store_2addr_b32 v2, v9, v10 offset0:2 offset1:3
	ds_store_2addr_b32 v2, v7, v8 offset1:1
.LBB15_2:
	s_or_b32 exec_lo, exec_lo, s2
	s_waitcnt lgkmcnt(0)
	s_barrier
	buffer_gl0_inv
	s_mov_b32 s2, exec_lo
	v_cmpx_lt_u32_e32 0x1ff, v0
	s_cbranch_execz .LBB15_4
; %bb.3:
	v_and_b32_e32 v0, 0x7fc0, v2
	ds_load_2addr_b32 v[4:5], v0 offset0:6 offset1:7
	ds_load_2addr_b32 v[2:3], v0 offset0:4 offset1:5
	ds_load_2addr_b32 v[8:9], v0 offset0:2 offset1:3
	ds_load_2addr_b32 v[6:7], v0 offset1:1
	s_waitcnt lgkmcnt(2)
	global_store_b128 v1, v[2:5], s[0:1] offset:16
	s_waitcnt lgkmcnt(0)
	global_store_b128 v1, v[6:9], s[0:1]
.LBB15_4:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z20test_kernel_conflictI3s32EvPT_
		.amdhsa_group_segment_fixed_size 32768
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.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 11
		.amdhsa_next_free_sgpr 3
		.amdhsa_reserve_vcc 0
		.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
	.section	.text._Z20test_kernel_conflictI3s32EvPT_,"axG",@progbits,_Z20test_kernel_conflictI3s32EvPT_,comdat
.Lfunc_end15:
	.size	_Z20test_kernel_conflictI3s32EvPT_, .Lfunc_end15-_Z20test_kernel_conflictI3s32EvPT_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 208
; NumSgprs: 3
; NumVgprs: 11
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 32768 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 3
; NumVGPRsForWavesPerEU: 11
; 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	__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
    .group_segment_fixed_size: 2048
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelIiEvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelIiEvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     3
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 4096
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictIiEvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictIiEvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     4
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 4096
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelIxEvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelIxEvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     4
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 8192
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictIxEvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictIxEvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     5
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 6144
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelI3s12EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelI3s12EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     6
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 12288
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictI3s12EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictI3s12EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     6
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 8192
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelI3s16EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelI3s16EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     6
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 16384
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictI3s16EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictI3s16EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     7
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 10240
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelI3s20EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelI3s20EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     8
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 20480
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictI3s20EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictI3s20EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     8
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 12288
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelI3s24EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelI3s24EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     11
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 24576
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictI3s24EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictI3s24EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     11
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 14336
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelI3s28EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelI3s28EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     11
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 28672
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictI3s28EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictI3s28EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     11
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 16384
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z11test_kernelI3s32EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z11test_kernelI3s32EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     10
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
    .group_segment_fixed_size: 32768
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z20test_kernel_conflictI3s32EvPT_
    .private_segment_fixed_size: 0
    .sgpr_count:     3
    .sgpr_spill_count: 0
    .symbol:         _Z20test_kernel_conflictI3s32EvPT_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     11
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
