#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <vector>

template<typename ErrorType>
void check(ErrorType err, const char* const func, const char* const file, const int line)
{
    if (err != cudaSuccess)
    {
        std::cerr << "CUDA error at: " << file << ":" << line << std::endl;
        std::cerr << cudaGetErrorString(err) << " " << func << std::endl;
        exit(1);
    }
}

#define checkCudaErrors(val) check( (val), #val, __FILE__, __LINE__)


/**************************************************************************************
 * Skeletons for variable-sized grids
 **************************************************************************************/

template<typename T, int LOADS_PER_THREAD>
__global__
void MoveInOutKernel(T* const dest, const T* const source)
{
    const int id = LOADS_PER_THREAD*(blockDim.x * blockIdx.x) + threadIdx.x;

    // Register storage
    T a[LOADS_PER_THREAD];

    // Load from global memory
    #pragma unroll
    for (int i = 0; i < LOADS_PER_THREAD; ++i)
        a[i] = source[id + i*blockDim.x];

    // Store to global memory
    #pragma unroll
    for (int i = 0; i < LOADS_PER_THREAD; ++i)
        dest[id + i*blockDim.x] = a[i];

}

template
<
    typename T,
    int CTA_SIZE_,
    int LOADS_PER_THREAD_
>
struct MoveData
{
    typedef T ElementType;
    static const int CTA_SIZE = CTA_SIZE_;
    static const int LOADS_PER_THREAD = LOADS_PER_THREAD_;
};

template
<
    typename T,
    int CTA_SIZE_,
    int LOADS_PER_THREAD_
>
struct MoveDataInOut : public MoveData<T, CTA_SIZE_, LOADS_PER_THREAD_>
{
    inline void operator() (T* const dest, const T* const source, const dim3& grid)
    {
        MoveInOutKernel<T, LOADS_PER_THREAD_><<<grid, CTA_SIZE_>>>(dest, source);
    }
};


/**************************************************************************************
 * Skeletons for fixed-sized grids
 **************************************************************************************/
const int CTAs = 64;

//TODO Fixed-size grid performance analysis


template<typename MovingSkeleton>
void MeasureInOutVariableGrid(
        MovingSkeleton skeleton,
        float* const d_dest,
        const float* const d_source,
        size_t bytes,
        float peakBandwidth)
{
    typedef typename MovingSkeleton::ElementType ElementType;

    const int N = bytes/sizeof(ElementType);
    const int T = MovingSkeleton::CTA_SIZE;
    const int E = MovingSkeleton::LOADS_PER_THREAD;

    const dim3 grid((N/T)/E);

//    printf("Bytes:   %d\n", bytes);
//    printf("T size:  %d\n", sizeof(ElementType));
//    printf("Problem: %d\n", N);
//    printf("ThBlock: %d\n", T);
//    printf("Grid:    %d\n", grid.x);

    cudaEvent_t start, stop;
    checkCudaErrors(cudaEventCreate(&start));
    checkCudaErrors(cudaEventCreate(&stop));
    checkCudaErrors(cudaEventRecord(start, 0));

    skeleton((ElementType*)d_dest, (ElementType*)d_source, grid);

    checkCudaErrors(cudaEventRecord(stop, 0));
    checkCudaErrors(cudaEventSynchronize(stop));

    float totalTimeMsec = 0.0f;

    checkCudaErrors(cudaEventElapsedTime(&totalTimeMsec, start, stop));
    checkCudaErrors(cudaEventDestroy(start));
    checkCudaErrors(cudaEventDestroy(stop));

    const size_t loadedBytes = bytes;
    const size_t storedBytes = bytes;
    const float effectiveBandwidth = (loadedBytes + storedBytes)/totalTimeMsec/1.0e6;

    printf("IN-OUT-%d   %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    "
            "%f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n",
            E, T, grid.x, sizeof(ElementType),
            totalTimeMsec, peakBandwidth, effectiveBandwidth, (effectiveBandwidth / peakBandwidth) * 100);
}


void MeasureCudaMemcpy(
        float* const d_dest,
        const float* const d_source,
        size_t bytes,
        float peakBandwidth)
{
    cudaEvent_t start, stop;
    checkCudaErrors(cudaEventCreate(&start));
    checkCudaErrors(cudaEventCreate(&stop));
    checkCudaErrors(cudaEventRecord(start, 0));

    cudaMemcpy(d_dest, d_source, bytes, cudaMemcpyDeviceToDevice);

    checkCudaErrors(cudaEventRecord(stop, 0));
    checkCudaErrors(cudaEventSynchronize(stop));

    float totalTimeMsec = 0.0f;

    checkCudaErrors(cudaEventElapsedTime(&totalTimeMsec, start, stop));
    checkCudaErrors(cudaEventDestroy(start));
    checkCudaErrors(cudaEventDestroy(stop));

    const size_t loadedBytes = bytes;
    const size_t storedBytes = bytes;
    const float effectiveBandwidth = (loadedBytes + storedBytes)/totalTimeMsec/1.0e6;

    printf("MEMCPY     %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    "
            "%f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n",
            0, 0, sizeof(float),
            totalTimeMsec, peakBandwidth, effectiveBandwidth, (effectiveBandwidth / peakBandwidth) * 100);
}

template<typename ElementType>
void CreateSample(std::vector<ElementType>& array)
{
    std::srand(time(0));
    for (int i(0); i < array.size(); ++i)
        array[i] = static_cast<ElementType>(std::rand() % 100);
}

float PeakBandwidth(int devID)
{
    cudaError_t error;
    cudaDeviceProp deviceProp;

    error = cudaGetDevice(&devID);
    if (error != cudaSuccess)
    {
        printf("cudaGetDevice returned error code %d, line(%d)\n", error, __LINE__);
    }
    error = cudaGetDeviceProperties(&deviceProp, devID);
    if (deviceProp.computeMode == cudaComputeModeProhibited)
    {
        fprintf(stderr, "Error: device is running in <Compute Mode Prohibited>, "
                "no threads can use ::cudaSetDevice().\n");
        exit(1);
    }
    if (error != cudaSuccess)
    {
        printf("cudaGetDeviceProperties returned error code %d, line(%d)\n", error, __LINE__);
    }
    else
    {
        printf("\nGPUDevice %d:  %s\nCompute cap:  %d.%d\n",
            devID,
            deviceProp.name,
            deviceProp.major,
            deviceProp.minor);
    }
    const int clockRate = deviceProp.memoryClockRate; // [KHz]
    const int memWidth = deviceProp.memoryBusWidth;   // [bits]
    return 2.0 * clockRate * (memWidth/8.0) / 1.0e6;  // [GB/s];
}

int main(int argc, char** argv)
{
    int tilesPerCTA = 400;
    if (argc > 1)
    {
        tilesPerCTA = atoi(argv[1]);
    }

    int devID = 0;
    const float peakBandwidth = PeakBandwidth(devID);
    const size_t ARRAY_SIZE = CTAs * 256 * tilesPerCTA;
    const size_t bytes = sizeof(float) * ARRAY_SIZE;

    std::vector<float> h_source(ARRAY_SIZE);
    CreateSample(h_source);

    printf("Problem size: %zd\n", ARRAY_SIZE);

    float* d_source;
    float* d_dest;

    checkCudaErrors(cudaMalloc((void**) &d_source, bytes));
    checkCudaErrors(cudaMalloc((void**) &d_dest, bytes));
    checkCudaErrors(cudaMemcpy(d_source, h_source.data(), bytes, cudaMemcpyHostToDevice));


    printf("======================================================================"
            "===================================================================\n");
    printf("Skeletons for variable-sized grids\n");
    printf("======================================================================"
            "===================================================================\n");

    MeasureInOutVariableGrid(MoveDataInOut< float,  128,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 128,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 128,  1 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  256,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 256,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 256,  1 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  512,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 512,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 512,  1 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  1024, 1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 1024, 1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 1024, 1 >(), d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");

    MeasureInOutVariableGrid(MoveDataInOut< float,  128,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 128,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 128,  2 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  256,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 256,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 256,  2 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  512,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 512,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 512,  2 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  1024, 2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 1024, 2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 1024, 2 >(), d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");

    MeasureInOutVariableGrid(MoveDataInOut< float,  128,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 128,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 128,  4 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  256,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 256,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 256,  4 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  512,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 512,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 512,  4 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  1024, 4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 1024, 4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 1024, 4 >(), d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");

    MeasureCudaMemcpy(d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");
    printf("Skeletons for fixed-sized grids\n");
    printf("======================================================================"
            "===================================================================\n");

    // TODO Fixed-size grid performance analysis

    printf("======================================================================"
            "===================================================================\n");


    checkCudaErrors(cudaMemcpy(h_source.data(), d_dest, bytes, cudaMemcpyDeviceToHost));
    checkCudaErrors(cudaFree(d_source));
    checkCudaErrors(cudaFree(d_dest));
    checkCudaErrors(cudaDeviceReset());
}

	.file	"tmpxft_0031d5b9_00000000-6_datamovement.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB4009:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE4009:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.type	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_P6float4PKS_, @function
_ZL55__device_stub__Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_P6float4PKS_:
.LFB4047:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L2
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L2:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L4
	call	__stack_chk_fail@PLT
.L4:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4047:
	.size	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_P6float4PKS_, .-_ZL55__device_stub__Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_P6float4PKS_
	.align 2
	.type	_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0, @function
_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0:
.LFB4860:
	.cfi_startproc
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_P6float4PKS_
	.cfi_endproc
.LFE4860:
	.size	_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0, .-_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li1024ELi4EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li512ELi4EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li256ELi4EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.section	.text._Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_,"axG",@progbits,_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_,comdat
	.weak	_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_
	.type	_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_, @function
_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_:
.LFB4410:
	.cfi_startproc
	endbr64
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_P6float4PKS_
	.cfi_endproc
.LFE4410:
	.size	_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_, .-_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_
	.text
	.type	_ZL49__device_stub__Z15MoveInOutKernelIfLi1EEvPT_PKS0_PfPKf, @function
_ZL49__device_stub__Z15MoveInOutKernelIfLi1EEvPT_PKS0_PfPKf:
.LFB4031:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L9
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L9:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4031:
	.size	_ZL49__device_stub__Z15MoveInOutKernelIfLi1EEvPT_PKS0_PfPKf, .-_ZL49__device_stub__Z15MoveInOutKernelIfLi1EEvPT_PKS0_PfPKf
	.align 2
	.type	_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0, @function
_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0:
.LFB4834:
	.cfi_startproc
	jmp	_ZL49__device_stub__Z15MoveInOutKernelIfLi1EEvPT_PKS0_PfPKf
	.cfi_endproc
.LFE4834:
	.size	_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0, .-_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi1024ELi1EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi512ELi1EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi256ELi1EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0
	.section	.text._Z15MoveInOutKernelIfLi1EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi1EEvPT_PKS0_,comdat
	.weak	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_
	.type	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_, @function
_Z15MoveInOutKernelIfLi1EEvPT_PKS0_:
.LFB4401:
	.cfi_startproc
	endbr64
	jmp	_ZL49__device_stub__Z15MoveInOutKernelIfLi1EEvPT_PKS0_PfPKf
	.cfi_endproc
.LFE4401:
	.size	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_, .-_Z15MoveInOutKernelIfLi1EEvPT_PKS0_
	.text
	.type	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_P6float2PKS_, @function
_ZL55__device_stub__Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_P6float2PKS_:
.LFB4033:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L15
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L15:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4033:
	.size	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_P6float2PKS_, .-_ZL55__device_stub__Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_P6float2PKS_
	.align 2
	.type	_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0, @function
_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0:
.LFB4835:
	.cfi_startproc
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_P6float2PKS_
	.cfi_endproc
.LFE4835:
	.size	_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0, .-_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li1024ELi1EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li512ELi1EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li256ELi1EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.section	.text._Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_,"axG",@progbits,_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_,comdat
	.weak	_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_
	.type	_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_, @function
_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_:
.LFB4403:
	.cfi_startproc
	endbr64
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_P6float2PKS_
	.cfi_endproc
.LFE4403:
	.size	_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_, .-_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_
	.text
	.type	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_P6float4PKS_, @function
_ZL55__device_stub__Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_P6float4PKS_:
.LFB4035:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L21
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L21:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L23
	call	__stack_chk_fail@PLT
.L23:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4035:
	.size	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_P6float4PKS_, .-_ZL55__device_stub__Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_P6float4PKS_
	.align 2
	.type	_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0, @function
_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0:
.LFB4836:
	.cfi_startproc
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_P6float4PKS_
	.cfi_endproc
.LFE4836:
	.size	_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0, .-_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li1024ELi1EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li512ELi1EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li256ELi1EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
	.section	.text._Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_,"axG",@progbits,_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_,comdat
	.weak	_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_
	.type	_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_, @function
_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_:
.LFB4404:
	.cfi_startproc
	endbr64
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_P6float4PKS_
	.cfi_endproc
.LFE4404:
	.size	_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_, .-_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_
	.text
	.type	_ZL49__device_stub__Z15MoveInOutKernelIfLi2EEvPT_PKS0_PfPKf, @function
_ZL49__device_stub__Z15MoveInOutKernelIfLi2EEvPT_PKS0_PfPKf:
.LFB4037:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L27
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L27:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L29
	call	__stack_chk_fail@PLT
.L29:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4037:
	.size	_ZL49__device_stub__Z15MoveInOutKernelIfLi2EEvPT_PKS0_PfPKf, .-_ZL49__device_stub__Z15MoveInOutKernelIfLi2EEvPT_PKS0_PfPKf
	.align 2
	.type	_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0, @function
_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0:
.LFB4846:
	.cfi_startproc
	jmp	_ZL49__device_stub__Z15MoveInOutKernelIfLi2EEvPT_PKS0_PfPKf
	.cfi_endproc
.LFE4846:
	.size	_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0, .-_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi1024ELi2EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi512ELi2EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi256ELi2EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0
	.section	.text._Z15MoveInOutKernelIfLi2EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi2EEvPT_PKS0_,comdat
	.weak	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_
	.type	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_, @function
_Z15MoveInOutKernelIfLi2EEvPT_PKS0_:
.LFB4405:
	.cfi_startproc
	endbr64
	jmp	_ZL49__device_stub__Z15MoveInOutKernelIfLi2EEvPT_PKS0_PfPKf
	.cfi_endproc
.LFE4405:
	.size	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_, .-_Z15MoveInOutKernelIfLi2EEvPT_PKS0_
	.text
	.type	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_P6float2PKS_, @function
_ZL55__device_stub__Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_P6float2PKS_:
.LFB4039:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L33
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L33:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L35
	call	__stack_chk_fail@PLT
.L35:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4039:
	.size	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_P6float2PKS_, .-_ZL55__device_stub__Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_P6float2PKS_
	.align 2
	.type	_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0, @function
_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0:
.LFB4847:
	.cfi_startproc
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_P6float2PKS_
	.cfi_endproc
.LFE4847:
	.size	_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0, .-_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li1024ELi2EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li512ELi2EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li256ELi2EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.section	.text._Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_,"axG",@progbits,_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_,comdat
	.weak	_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_
	.type	_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_, @function
_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_:
.LFB4406:
	.cfi_startproc
	endbr64
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_P6float2PKS_
	.cfi_endproc
.LFE4406:
	.size	_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_, .-_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_
	.text
	.type	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_P6float4PKS_, @function
_ZL55__device_stub__Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_P6float4PKS_:
.LFB4041:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L39
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L39:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L41
	call	__stack_chk_fail@PLT
.L41:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4041:
	.size	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_P6float4PKS_, .-_ZL55__device_stub__Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_P6float4PKS_
	.align 2
	.type	_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0, @function
_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0:
.LFB4848:
	.cfi_startproc
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_P6float4PKS_
	.cfi_endproc
.LFE4848:
	.size	_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0, .-_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li1024ELi2EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li512ELi2EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float4Li256ELi2EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
	.section	.text._Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_,"axG",@progbits,_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_,comdat
	.weak	_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_
	.type	_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_, @function
_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_:
.LFB4407:
	.cfi_startproc
	endbr64
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_P6float4PKS_
	.cfi_endproc
.LFE4407:
	.size	_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_, .-_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_
	.text
	.type	_ZL49__device_stub__Z15MoveInOutKernelIfLi4EEvPT_PKS0_PfPKf, @function
_ZL49__device_stub__Z15MoveInOutKernelIfLi4EEvPT_PKS0_PfPKf:
.LFB4043:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L45
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L45:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L47
	call	__stack_chk_fail@PLT
.L47:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4043:
	.size	_ZL49__device_stub__Z15MoveInOutKernelIfLi4EEvPT_PKS0_PfPKf, .-_ZL49__device_stub__Z15MoveInOutKernelIfLi4EEvPT_PKS0_PfPKf
	.align 2
	.type	_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0, @function
_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0:
.LFB4858:
	.cfi_startproc
	jmp	_ZL49__device_stub__Z15MoveInOutKernelIfLi4EEvPT_PKS0_PfPKf
	.cfi_endproc
.LFE4858:
	.size	_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0, .-_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi1024ELi4EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi512ELi4EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0
	.set	_ZN13MoveDataInOutIfLi256ELi4EEclEPfPKfRK4dim3.part.0,_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0
	.section	.text._Z15MoveInOutKernelIfLi4EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi4EEvPT_PKS0_,comdat
	.weak	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_
	.type	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_, @function
_Z15MoveInOutKernelIfLi4EEvPT_PKS0_:
.LFB4408:
	.cfi_startproc
	endbr64
	jmp	_ZL49__device_stub__Z15MoveInOutKernelIfLi4EEvPT_PKS0_PfPKf
	.cfi_endproc
.LFE4408:
	.size	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_, .-_Z15MoveInOutKernelIfLi4EEvPT_PKS0_
	.text
	.type	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_P6float2PKS_, @function
_ZL55__device_stub__Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_P6float2PKS_:
.LFB4045:
	.cfi_startproc
	subq	$120, %rsp
	.cfi_def_cfa_offset 128
	movq	%rdi, 8(%rsp)
	leaq	32(%rsp), %rcx
	leaq	24(%rsp), %rdx
	movq	%rsi, (%rsp)
	leaq	40(%rsp), %rdi
	leaq	52(%rsp), %rsi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 48(%rsp)
	movq	%rax, 88(%rsp)
	movq	%rsp, %rax
	movq	%rax, 96(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	movq	%rax, 52(%rsp)
	movl	$1, 60(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L51
	pushq	32(%rsp)
	.cfi_def_cfa_offset 136
	leaq	_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_(%rip), %rdi
	pushq	32(%rsp)
	.cfi_def_cfa_offset 144
	movq	68(%rsp), %rcx
	movl	76(%rsp), %r8d
	movq	56(%rsp), %rsi
	movl	64(%rsp), %edx
	leaq	104(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
.L51:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L53
	call	__stack_chk_fail@PLT
.L53:
	addq	$120, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4045:
	.size	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_P6float2PKS_, .-_ZL55__device_stub__Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_P6float2PKS_
	.align 2
	.type	_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0, @function
_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0:
.LFB4859:
	.cfi_startproc
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_P6float2PKS_
	.cfi_endproc
.LFE4859:
	.size	_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0, .-_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li1024ELi4EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li512ELi4EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.set	_ZN13MoveDataInOutI6float2Li256ELi4EEclEPS0_PKS0_RK4dim3.part.0,_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
	.section	.text._Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_,"axG",@progbits,_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_,comdat
	.weak	_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_
	.type	_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_, @function
_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_:
.LFB4409:
	.cfi_startproc
	endbr64
	jmp	_ZL55__device_stub__Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_P6float2PKS_
	.cfi_endproc
.LFE4409:
	.size	_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_, .-_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"cudaGetDevice returned error code %d, line(%d)\n"
.LC1:
	.string	"Error: device is running in <Compute Mode Prohibited>, no threads can use ::cudaSetDevice().\n"
.LC2:
	.string	"cudaGetDeviceProperties returned error code %d, line(%d)\n"
.LC3:
	.string	"\nGPUDevice %d:  %s\nCompute cap:  %d.%d\n"
	.text
	.globl	_Z13PeakBandwidthi
	.type	_Z13PeakBandwidthi, @function
_Z13PeakBandwidthi:
.LFB4005:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$1056, %rsp
	.cfi_def_cfa_offset 1072
	movl	%edi, 12(%rsp)
	leaq	12(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 1048(%rsp)
	xorl	%eax, %eax
	call	cudaGetDevice@PLT
	testl	%eax, %eax
	je	.L58
	movl	%eax, %edx
	movl	$179, %ecx
	leaq	.LC0(%rip), %rsi
	xorl	%eax, %eax
	movl	$2, %edi
	call	__printf_chk@PLT
.L58:
	movl	12(%rsp), %esi
	leaq	16(%rsp), %rbx
	movq	%rbx, %rdi
	call	cudaGetDeviceProperties_v2@PLT
	cmpl	$2, 420(%rsp)
	movl	%eax, %edx
	jne	.L59
	movq	stderr(%rip), %rdi
	leaq	.LC1(%rip), %rdx
	movl	$2, %esi
	xorl	%eax, %eax
	call	__fprintf_chk@PLT
	movl	$1, %edi
	call	exit@PLT
.L59:
	testl	%eax, %eax
	je	.L60
	movl	$190, %ecx
	leaq	.LC2(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	jmp	.L61
.L60:
	movl	12(%rsp), %edx
	movq	%rbx, %rcx
	leaq	.LC3(%rip), %rsi
	xorl	%eax, %eax
	movl	380(%rsp), %r9d
	movl	376(%rsp), %r8d
	movl	$2, %edi
	call	__printf_chk@PLT
.L61:
	cvtsi2sdl	624(%rsp), %xmm0
	cvtsi2sdl	628(%rsp), %xmm1
	mulsd	.LC4(%rip), %xmm1
	addsd	%xmm0, %xmm0
	mulsd	%xmm1, %xmm0
	divsd	.LC5(%rip), %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movq	1048(%rsp), %rax
	subq	%fs:40, %rax
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	addq	$1056, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4005:
	.size	_Z13PeakBandwidthi, .-_Z13PeakBandwidthi
	.section	.rodata.str1.1
.LC6:
	.string	"_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_"
.LC7:
	.string	"_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_"
.LC8:
	.string	"_Z15MoveInOutKernelIfLi4EEvPT_PKS0_"
.LC9:
	.string	"_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_"
.LC10:
	.string	"_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_"
.LC11:
	.string	"_Z15MoveInOutKernelIfLi2EEvPT_PKS0_"
.LC12:
	.string	"_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_"
.LC13:
	.string	"_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_"
.LC14:
	.string	"_Z15MoveInOutKernelIfLi1EEvPT_PKS0_"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB4050:
	.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	.LC6(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z15MoveInOutKernelI6float4Li4EEvPT_PKS1_(%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	.LC7(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z15MoveInOutKernelI6float2Li4EEvPT_PKS1_(%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	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_(%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	.LC9(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z15MoveInOutKernelI6float4Li2EEvPT_PKS1_(%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	.LC10(%rip), %rdx
	movq	%rbx, %rdi
	leaq	_Z15MoveInOutKernelI6float2Li2EEvPT_PKS1_(%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	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_(%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	_Z15MoveInOutKernelI6float4Li1EEvPT_PKS1_(%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	_Z15MoveInOutKernelI6float2Li1EEvPT_PKS1_(%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	.LC14(%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	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_(%rip), %rsi
	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
.LFE4050:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.rodata._Z5checkI9cudaErrorEvT_PKcS3_i.str1.1,"aMS",@progbits,1
.LC15:
	.string	"CUDA error at: "
.LC16:
	.string	":"
.LC17:
	.string	" "
	.section	.text._Z5checkI9cudaErrorEvT_PKcS3_i,"axG",@progbits,_Z5checkI9cudaErrorEvT_PKcS3_i,comdat
	.weak	_Z5checkI9cudaErrorEvT_PKcS3_i
	.type	_Z5checkI9cudaErrorEvT_PKcS3_i, @function
_Z5checkI9cudaErrorEvT_PKcS3_i:
.LFB4350:
	.cfi_startproc
	endbr64
	testl	%edi, %edi
	je	.L69
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rdx, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movl	%ecx, %r13d
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	_ZSt4cerr(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	movq	%rsi, %rbp
	leaq	.LC15(%rip), %rsi
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movl	%edi, %ebx
	movq	%r12, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r14, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC16(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	%r13d, %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movl	%ebx, %edi
	call	cudaGetErrorString@PLT
	movq	%r12, %rdi
	movq	%rax, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC17(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbp, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movl	$1, %edi
	call	exit@PLT
.L69:
	.cfi_def_cfa_offset 8
	.cfi_restore 3
	.cfi_restore 6
	.cfi_restore 12
	.cfi_restore 13
	.cfi_restore 14
	ret
	.cfi_endproc
.LFE4350:
	.size	_Z5checkI9cudaErrorEvT_PKcS3_i, .-_Z5checkI9cudaErrorEvT_PKcS3_i
	.section	.rodata.str1.1
.LC18:
	.string	"/home/ubuntu/Datasets/stackv2/train-structured/eaglenature/cuda-sandbox/master/datamovement/datamovement.cu"
.LC19:
	.string	"cudaEventCreate(&start)"
.LC20:
	.string	"cudaEventCreate(&stop)"
.LC21:
	.string	"cudaEventRecord(start, 0)"
.LC22:
	.string	"cudaEventRecord(stop, 0)"
.LC23:
	.string	"cudaEventSynchronize(stop)"
.LC25:
	.string	"cudaEventElapsedTime(&totalTimeMsec, start, stop)"
.LC26:
	.string	"cudaEventDestroy(start)"
.LC27:
	.string	"cudaEventDestroy(stop)"
.LC30:
	.string	"MEMCPY     %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    %f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n"
	.text
	.globl	_Z17MeasureCudaMemcpyPfPKfmf
	.type	_Z17MeasureCudaMemcpyPfPKfmf, @function
_Z17MeasureCudaMemcpyPfPKfmf:
.LFB4003:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movq	%rsi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	.LC18(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rdx, %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 96
	movss	%xmm0, 12(%rsp)
	leaq	24(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	call	cudaEventCreate@PLT
	movl	$138, %ecx
	movq	%rbp, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	32(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$139, %ecx
	movq	%rbp, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$140, %ecx
	movq	%rbp, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	%rbx, %rdx
	movl	$3, %ecx
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	cudaMemcpy@PLT
	movq	32(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$144, %ecx
	movq	%rbp, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	32(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$145, %ecx
	movq	%rbp, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	32(%rsp), %rdx
	movq	24(%rsp), %rsi
	leaq	20(%rsp), %rdi
	movl	$0x00000000, 20(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$149, %ecx
	movq	%rbp, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$150, %ecx
	movq	%rbp, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	32(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$151, %ecx
	movq	%rbp, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	addq	%rbx, %rbx
	movss	20(%rsp), %xmm4
	movss	12(%rsp), %xmm1
	js	.L75
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L76
.L75:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L76:
	divss	%xmm4, %xmm2
	xorl	%ecx, %ecx
	xorl	%edx, %edx
	movl	$4, %r8d
	leaq	.LC30(%rip), %rsi
	movl	$2, %edi
	movb	$4, %al
	cvtss2sd	%xmm4, %xmm0
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	%xmm1, %xmm3
	cvtss2sd	%xmm1, %xmm1
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L77
	call	__stack_chk_fail@PLT
.L77:
	addq	$56, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4003:
	.size	_Z17MeasureCudaMemcpyPfPKfmf, .-_Z17MeasureCudaMemcpyPfPKfmf
	.section	.rodata._ZNSt6vectorIfSaIfEEC2EmRKS0_.str1.1,"aMS",@progbits,1
.LC31:
	.string	"cannot create std::vector larger than max_size()"
	.section	.text._ZNSt6vectorIfSaIfEEC2EmRKS0_,"axG",@progbits,_ZNSt6vectorIfSaIfEEC5EmRKS0_,comdat
	.align 2
	.weak	_ZNSt6vectorIfSaIfEEC2EmRKS0_
	.type	_ZNSt6vectorIfSaIfEEC2EmRKS0_, @function
_ZNSt6vectorIfSaIfEEC2EmRKS0_:
.LFB4358:
	.cfi_startproc
	endbr64
	movabsq	$2305843009213693951, %rax
	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
	cmpq	%rsi, %rax
	jnb	.L80
	leaq	.LC31(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L80:
	xorl	%eax, %eax
	movq	%rdi, %rbx
	leaq	0(,%rsi,4), %r12
	movq	%rsi, %rbp
	movq	%rax, (%rdi)
	movq	%rax, 8(%rdi)
	movq	%rax, 16(%rdi)
	xorl	%eax, %eax
	testq	%rsi, %rsi
	je	.L81
	movq	%r12, %rdi
	call	_Znwm@PLT
.L81:
	addq	%rax, %r12
	movq	%rax, (%rbx)
	movq	%rax, 8(%rbx)
	movq	%r12, 16(%rbx)
	testq	%rbp, %rbp
	je	.L82
	movl	$0x00000000, (%rax)
	addq	$4, %rax
	decq	%rbp
	je	.L82
.L83:
	cmpq	%rax, %r12
	je	.L82
	movl	$0x00000000, (%rax)
	addq	$4, %rax
	jmp	.L83
.L82:
	movq	%rax, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4358:
	.size	_ZNSt6vectorIfSaIfEEC2EmRKS0_, .-_ZNSt6vectorIfSaIfEEC2EmRKS0_
	.weak	_ZNSt6vectorIfSaIfEEC1EmRKS0_
	.set	_ZNSt6vectorIfSaIfEEC1EmRKS0_,_ZNSt6vectorIfSaIfEEC2EmRKS0_
	.section	.text._ZNSt6vectorIfSaIfEED2Ev,"axG",@progbits,_ZNSt6vectorIfSaIfEED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIfSaIfEED2Ev
	.type	_ZNSt6vectorIfSaIfEED2Ev, @function
_ZNSt6vectorIfSaIfEED2Ev:
.LFB4361:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L94
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L94:
	ret
	.cfi_endproc
.LFE4361:
	.size	_ZNSt6vectorIfSaIfEED2Ev, .-_ZNSt6vectorIfSaIfEED2Ev
	.weak	_ZNSt6vectorIfSaIfEED1Ev
	.set	_ZNSt6vectorIfSaIfEED1Ev,_ZNSt6vectorIfSaIfEED2Ev
	.section	.rodata._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf.str1.1,"aMS",@progbits,1
.LC32:
	.string	"IN-OUT-%d   %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    %f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n"
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf:
.LFB4365:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$128, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L97
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.part.0
.L97:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L98
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L99
.L98:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L99:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L100
	call	__stack_chk_fail@PLT
.L100:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4365:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf:
.LFB4366:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$128, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L103
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L103:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L104
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L105
.L104:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L105:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L106
	call	__stack_chk_fail@PLT
.L106:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4366:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf:
.LFB4367:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$128, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L109
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li128ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L109:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L110
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L111
.L110:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L111:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L112
	call	__stack_chk_fail@PLT
.L112:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4367:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf:
.LFB4368:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$256, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L115
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi256ELi1EEclEPfPKfRK4dim3.part.0
.L115:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L116
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L117
.L116:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L117:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L118
	call	__stack_chk_fail@PLT
.L118:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4368:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf:
.LFB4369:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$256, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L121
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li256ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L121:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L122
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L123
.L122:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L123:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L124
	call	__stack_chk_fail@PLT
.L124:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4369:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf:
.LFB4370:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$256, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L127
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li256ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L127:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L128
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L129
.L128:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L129:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4370:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf:
.LFB4371:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L133
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi512ELi1EEclEPfPKfRK4dim3.part.0
.L133:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L134
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L135
.L134:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L135:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L136
	call	__stack_chk_fail@PLT
.L136:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4371:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf:
.LFB4372:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L139
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li512ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L139:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L140
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L141
.L140:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L141:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L142
	call	__stack_chk_fail@PLT
.L142:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4372:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf:
.LFB4373:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L145
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li512ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L145:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L146
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L147
.L146:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L147:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L148
	call	__stack_chk_fail@PLT
.L148:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4373:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf:
.LFB4374:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L151
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi1024ELi1EEclEPfPKfRK4dim3.part.0
.L151:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L152
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L153
.L152:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L153:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L154
	call	__stack_chk_fail@PLT
.L154:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4374:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf:
.LFB4375:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L157
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li1024ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L157:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L158
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L159
.L158:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L159:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L160
	call	__stack_chk_fail@PLT
.L160:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4375:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf:
.LFB4376:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L163
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li1024ELi1EEclEPS0_PKS0_RK4dim3.part.0
.L163:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L164
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L165
.L164:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L165:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$1, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L166
	call	__stack_chk_fail@PLT
.L166:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4376:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf:
.LFB4377:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$256, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L169
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.part.0
.L169:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L170
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L171
.L170:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L171:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L172
	call	__stack_chk_fail@PLT
.L172:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4377:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf:
.LFB4378:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$256, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L175
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L175:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L176
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L177
.L176:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L177:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L178
	call	__stack_chk_fail@PLT
.L178:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4378:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf:
.LFB4379:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$256, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L181
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li128ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L181:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L182
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L183
.L182:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L183:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L184
	call	__stack_chk_fail@PLT
.L184:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4379:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf:
.LFB4380:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L187
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi256ELi2EEclEPfPKfRK4dim3.part.0
.L187:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L188
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L189
.L188:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L189:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L190
	call	__stack_chk_fail@PLT
.L190:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4380:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf:
.LFB4381:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L193
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li256ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L193:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L194
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L195
.L194:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L195:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L196
	call	__stack_chk_fail@PLT
.L196:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4381:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf:
.LFB4382:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L199
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li256ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L199:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L200
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L201
.L200:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L201:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L202
	call	__stack_chk_fail@PLT
.L202:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4382:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf:
.LFB4383:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L205
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi512ELi2EEclEPfPKfRK4dim3.part.0
.L205:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L206
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L207
.L206:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L207:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L208
	call	__stack_chk_fail@PLT
.L208:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4383:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf:
.LFB4384:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L211
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li512ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L211:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L212
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L213
.L212:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L213:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L214
	call	__stack_chk_fail@PLT
.L214:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4384:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf:
.LFB4385:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L217
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li512ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L217:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L218
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L219
.L218:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L219:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L220
	call	__stack_chk_fail@PLT
.L220:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4385:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf:
.LFB4386:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$2048, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L223
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi1024ELi2EEclEPfPKfRK4dim3.part.0
.L223:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L224
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L225
.L224:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L225:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L226
	call	__stack_chk_fail@PLT
.L226:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4386:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf:
.LFB4387:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$2048, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L229
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li1024ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L229:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L230
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L231
.L230:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L231:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L232
	call	__stack_chk_fail@PLT
.L232:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4387:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf:
.LFB4388:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$2048, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L235
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li1024ELi2EEclEPS0_PKS0_RK4dim3.part.0
.L235:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L236
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L237
.L236:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L237:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$2, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L238
	call	__stack_chk_fail@PLT
.L238:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4388:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf:
.LFB4389:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L241
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.part.0
.L241:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L242
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L243
.L242:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L243:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L244
	call	__stack_chk_fail@PLT
.L244:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4389:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf:
.LFB4390:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L247
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L247:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L248
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L249
.L248:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L249:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L250
	call	__stack_chk_fail@PLT
.L250:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4390:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf:
.LFB4391:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$512, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$7, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L253
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li128ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L253:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L254
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L255
.L254:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L255:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$128, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L256
	call	__stack_chk_fail@PLT
.L256:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4391:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf:
.LFB4392:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L259
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi256ELi4EEclEPfPKfRK4dim3.part.0
.L259:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L260
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L261
.L260:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L261:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L262
	call	__stack_chk_fail@PLT
.L262:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4392:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf:
.LFB4393:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L265
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li256ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L265:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L266
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L267
.L266:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L267:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L268
	call	__stack_chk_fail@PLT
.L268:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4393:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf:
.LFB4394:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1024, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$16777217, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$8, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L271
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li256ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L271:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L272
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L273
.L272:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L273:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$256, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L274
	call	__stack_chk_fail@PLT
.L274:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4394:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf:
.LFB4395:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$2048, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L277
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi512ELi4EEclEPfPKfRK4dim3.part.0
.L277:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L278
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L279
.L278:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L279:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L280
	call	__stack_chk_fail@PLT
.L280:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4395:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf:
.LFB4396:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$2048, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L283
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li512ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L283:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L284
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L285
.L284:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L285:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L286
	call	__stack_chk_fail@PLT
.L286:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4396:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf:
.LFB4397:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$2048, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$8388609, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$9, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L289
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li512ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L289:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L290
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L291
.L290:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L291:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$512, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L292
	call	__stack_chk_fail@PLT
.L292:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4397:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf:
.LFB4398:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$4096, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$2, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L295
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutIfLi1024ELi4EEclEPfPKfRK4dim3.part.0
.L295:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L296
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L297
.L296:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L297:
	divss	%xmm0, %xmm2
	movl	$4, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L298
	call	__stack_chk_fail@PLT
.L298:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4398:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf:
.LFB4399:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$4096, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$3, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L301
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float2Li1024ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L301:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L302
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L303
.L302:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L303:
	divss	%xmm0, %xmm2
	movl	$8, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L304
	call	__stack_chk_fail@PLT
.L304:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4399:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf, @function
_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf:
.LFB4400:
	.cfi_startproc
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$4096, %ecx
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	leaq	.LC18(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	movq	%rdx, %rbx
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	movss	%xmm0, 12(%rsp)
	leaq	16(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	movq	%rdx, %rax
	shrq	$4, %rax
	cltd
	idivl	%ecx
	movl	%eax, 32(%rsp)
	movl	%eax, %ebp
	movabsq	$4294967297, %rax
	movq	%rax, 36(%rsp)
	call	cudaEventCreate@PLT
	movl	$105, %ecx
	movq	%r12, %rdx
	leaq	.LC19(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	24(%rsp), %rdi
	call	cudaEventCreate@PLT
	movl	$106, %ecx
	movq	%r12, %rdx
	leaq	.LC20(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$107, %ecx
	movq	%r12, %rdx
	leaq	.LC21(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movl	$4194305, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	32(%rsp), %rdi
	movl	40(%rsp), %esi
	salq	$10, %rdx
	movl	$1, %ecx
	movq	%rdx, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L307
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	_ZN13MoveDataInOutI6float4Li1024ELi4EEclEPS0_PKS0_RK4dim3.part.0
.L307:
	movq	24(%rsp), %rdi
	xorl	%esi, %esi
	call	cudaEventRecord@PLT
	movl	$111, %ecx
	movq	%r12, %rdx
	leaq	.LC22(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventSynchronize@PLT
	movl	$112, %ecx
	movq	%r12, %rdx
	leaq	.LC23(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	leaq	44(%rsp), %rdi
	movl	$0x00000000, 44(%rsp)
	call	cudaEventElapsedTime@PLT
	movl	$116, %ecx
	movq	%r12, %rdx
	leaq	.LC25(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$117, %ecx
	movq	%r12, %rdx
	leaq	.LC26(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaEventDestroy@PLT
	movl	$118, %ecx
	movq	%r12, %rdx
	leaq	.LC27(%rip), %rsi
	movl	%eax, %edi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movss	44(%rsp), %xmm0
	addq	%rbx, %rbx
	js	.L308
	cvtsi2ssq	%rbx, %xmm2
	jmp	.L309
.L308:
	movq	%rbx, %rax
	andl	$1, %ebx
	shrq	%rax
	orq	%rbx, %rax
	cvtsi2ssq	%rax, %xmm2
	addss	%xmm2, %xmm2
.L309:
	divss	%xmm0, %xmm2
	movl	$16, %r9d
	movl	%ebp, %r8d
	movb	$4, %al
	movl	$1024, %ecx
	movl	$4, %edx
	leaq	.LC32(%rip), %rsi
	movl	$2, %edi
	cvtss2sd	%xmm0, %xmm0
	cvtss2sd	12(%rsp), %xmm1
	divss	.LC28(%rip), %xmm2
	movaps	%xmm2, %xmm3
	cvtss2sd	%xmm2, %xmm2
	divss	12(%rsp), %xmm3
	mulss	.LC29(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	call	__printf_chk@PLT
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L310
	call	__stack_chk_fail@PLT
.L310:
	addq	$64, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4400:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf, .-_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf
	.section	.rodata.str1.1
.LC33:
	.string	"Problem size: %zd\n"
.LC34:
	.string	"cudaMalloc((void**) &d_source, bytes)"
.LC35:
	.string	"cudaMalloc((void**) &d_dest, bytes)"
.LC36:
	.string	"cudaMemcpy(d_source, h_source.data(), bytes, cudaMemcpyHostToDevice)"
.LC37:
	.string	"=========================================================================================================================================\n"
.LC38:
	.string	"Skeletons for variable-sized grids\n"
.LC39:
	.string	"Skeletons for fixed-sized grids\n"
.LC40:
	.string	"cudaMemcpy(h_source.data(), d_dest, bytes, cudaMemcpyDeviceToHost)"
.LC41:
	.string	"cudaFree(d_source)"
.LC42:
	.string	"cudaFree(d_dest)"
.LC43:
	.string	"cudaDeviceReset()"
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB4006:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4006
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movl	$400, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	decl	%edi
	jle	.L313
	movq	8(%rsi), %rdi
	call	atoi@PLT
	movl	%eax, %ebp
.L313:
	sall	$14, %ebp
	xorl	%edi, %edi
	leaq	24(%rsp), %r14
	xorl	%ebx, %ebx
	movslq	%ebp, %rbp
	leaq	32(%rsp), %r13
	movl	$100, %r15d
.LEHB0:
	call	_Z13PeakBandwidthi
	movq	%r14, %rdx
	movq	%rbp, %rsi
	movq	%r13, %rdi
	leaq	0(,%rbp,4), %rax
	movss	%xmm0, 12(%rsp)
	movq	%rax, (%rsp)
	call	_ZNSt6vectorIfSaIfEEC1EmRKS0_
.LEHE0:
	xorl	%edi, %edi
	call	time@PLT
	movl	%eax, %edi
	call	srand@PLT
.L314:
	movq	32(%rsp), %r12
	movq	40(%rsp), %rax
	subq	%r12, %rax
	sarq	$2, %rax
	cmpq	%rax, %rbx
	jnb	.L324
	call	rand@PLT
	cltd
	idivl	%r15d
	cvtsi2ssl	%edx, %xmm0
	movss	%xmm0, (%r12,%rbx,4)
	incq	%rbx
	jmp	.L314
.L324:
	movq	%rbp, %rdx
	leaq	.LC33(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
.LEHB1:
	call	__printf_chk@PLT
	movq	(%rsp), %rsi
	leaq	16(%rsp), %rdi
	call	cudaMalloc@PLT
	leaq	.LC18(%rip), %rbp
	movl	%eax, %edi
	movl	$226, %ecx
	movq	%rbp, %rdx
	leaq	.LC34(%rip), %rsi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	(%rsp), %rsi
	movq	%r14, %rdi
	call	cudaMalloc@PLT
	movl	%eax, %edi
	movl	$227, %ecx
	movq	%rbp, %rdx
	leaq	.LC35(%rip), %rsi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	(%rsp), %rdx
	movq	16(%rsp), %rdi
	movl	$1, %ecx
	movq	%r12, %rsi
	call	cudaMemcpy@PLT
	movl	%eax, %edi
	movl	$228, %ecx
	movq	%rbp, %rdx
	leaq	.LC36(%rip), %rsi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	leaq	.LC37(%rip), %rbp
	movl	$2, %edi
	xorl	%eax, %eax
	movq	%rbp, %rsi
	call	__printf_chk@PLT
	leaq	.LC38(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi1EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi1EEEvT_PfPKfmf
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi2EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi2EEEvT_PfPKfmf
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li128ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li128ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li256ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li256ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li512ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li512ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float2Li1024ELi4EEEvT_PfPKfmf
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z24MeasureInOutVariableGridI13MoveDataInOutI6float4Li1024ELi4EEEvT_PfPKfmf
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movss	12(%rsp), %xmm0
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	24(%rsp), %rdi
	call	_Z17MeasureCudaMemcpyPfPKfmf
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	leaq	.LC39(%rip), %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	%rbp, %rsi
	movl	$2, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movq	(%rsp), %rdx
	movq	24(%rsp), %rsi
	movl	$2, %ecx
	movq	%r12, %rdi
	call	cudaMemcpy@PLT
	leaq	.LC18(%rip), %rbx
	movl	%eax, %edi
	movl	$308, %ecx
	movq	%rbx, %rdx
	leaq	.LC40(%rip), %rsi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	16(%rsp), %rdi
	call	cudaFree@PLT
	movl	%eax, %edi
	movl	$309, %ecx
	movq	%rbx, %rdx
	leaq	.LC41(%rip), %rsi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	movq	24(%rsp), %rdi
	call	cudaFree@PLT
	movl	%eax, %edi
	movl	$310, %ecx
	movq	%rbx, %rdx
	leaq	.LC42(%rip), %rsi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
	call	cudaDeviceReset@PLT
	movl	%eax, %edi
	movl	$311, %ecx
	movq	%rbx, %rdx
	leaq	.LC43(%rip), %rsi
	call	_Z5checkI9cudaErrorEvT_PKcS3_i
.LEHE1:
	leaq	32(%rsp), %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	je	.L318
	jmp	.L321
.L320:
	endbr64
	movq	%rax, %rbx
.L316:
	movq	%r13, %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L321
	movq	%rbx, %rdi
.LEHB2:
	call	_Unwind_Resume@PLT
.LEHE2:
.L321:
	call	__stack_chk_fail@PLT
.L318:
	addq	$72, %rsp
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.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
	ret
	.cfi_endproc
.LFE4006:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
.LLSDA4006:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4006-.LLSDACSB4006
.LLSDACSB4006:
	.uleb128 .LEHB0-.LFB4006
	.uleb128 .LEHE0-.LEHB0
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB1-.LFB4006
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L320-.LFB4006
	.uleb128 0
	.uleb128 .LEHB2-.LFB4006
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
.LLSDACSE4006:
	.section	.text.startup
	.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
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC4:
	.long	0
	.long	1069547520
	.align 8
.LC5:
	.long	0
	.long	1093567616
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC28:
	.long	1232348160
	.align 4
.LC29:
	.long	1120403456
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.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 <cstdio>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <vector>

template<typename ErrorType>
void check(ErrorType err, const char* const func, const char* const file, const int line)
{
    if (err != hipSuccess)
    {
        std::cerr << "CUDA error at: " << file << ":" << line << std::endl;
        std::cerr << hipGetErrorString(err) << " " << func << std::endl;
        exit(1);
    }
}

#define checkCudaErrors(val) check( (val), #val, __FILE__, __LINE__)


/**************************************************************************************
 * Skeletons for variable-sized grids
 **************************************************************************************/

template<typename T, int LOADS_PER_THREAD>
__global__
void MoveInOutKernel(T* const dest, const T* const source)
{
    const int id = LOADS_PER_THREAD*(blockDim.x * blockIdx.x) + threadIdx.x;

    // Register storage
    T a[LOADS_PER_THREAD];

    // Load from global memory
    #pragma unroll
    for (int i = 0; i < LOADS_PER_THREAD; ++i)
        a[i] = source[id + i*blockDim.x];

    // Store to global memory
    #pragma unroll
    for (int i = 0; i < LOADS_PER_THREAD; ++i)
        dest[id + i*blockDim.x] = a[i];

}

template
<
    typename T,
    int CTA_SIZE_,
    int LOADS_PER_THREAD_
>
struct MoveData
{
    typedef T ElementType;
    static const int CTA_SIZE = CTA_SIZE_;
    static const int LOADS_PER_THREAD = LOADS_PER_THREAD_;
};

template
<
    typename T,
    int CTA_SIZE_,
    int LOADS_PER_THREAD_
>
struct MoveDataInOut : public MoveData<T, CTA_SIZE_, LOADS_PER_THREAD_>
{
    inline void operator() (T* const dest, const T* const source, const dim3& grid)
    {
        MoveInOutKernel<T, LOADS_PER_THREAD_><<<grid, CTA_SIZE_>>>(dest, source);
    }
};


/**************************************************************************************
 * Skeletons for fixed-sized grids
 **************************************************************************************/
const int CTAs = 64;

//TODO Fixed-size grid performance analysis


template<typename MovingSkeleton>
void MeasureInOutVariableGrid(
        MovingSkeleton skeleton,
        float* const d_dest,
        const float* const d_source,
        size_t bytes,
        float peakBandwidth)
{
    typedef typename MovingSkeleton::ElementType ElementType;

    const int N = bytes/sizeof(ElementType);
    const int T = MovingSkeleton::CTA_SIZE;
    const int E = MovingSkeleton::LOADS_PER_THREAD;

    const dim3 grid((N/T)/E);

//    printf("Bytes:   %d\n", bytes);
//    printf("T size:  %d\n", sizeof(ElementType));
//    printf("Problem: %d\n", N);
//    printf("ThBlock: %d\n", T);
//    printf("Grid:    %d\n", grid.x);

    hipEvent_t start, stop;
    checkCudaErrors(hipEventCreate(&start));
    checkCudaErrors(hipEventCreate(&stop));
    checkCudaErrors(hipEventRecord(start, 0));

    skeleton((ElementType*)d_dest, (ElementType*)d_source, grid);

    checkCudaErrors(hipEventRecord(stop, 0));
    checkCudaErrors(hipEventSynchronize(stop));

    float totalTimeMsec = 0.0f;

    checkCudaErrors(hipEventElapsedTime(&totalTimeMsec, start, stop));
    checkCudaErrors(hipEventDestroy(start));
    checkCudaErrors(hipEventDestroy(stop));

    const size_t loadedBytes = bytes;
    const size_t storedBytes = bytes;
    const float effectiveBandwidth = (loadedBytes + storedBytes)/totalTimeMsec/1.0e6;

    printf("IN-OUT-%d   %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    "
            "%f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n",
            E, T, grid.x, sizeof(ElementType),
            totalTimeMsec, peakBandwidth, effectiveBandwidth, (effectiveBandwidth / peakBandwidth) * 100);
}


void MeasureCudaMemcpy(
        float* const d_dest,
        const float* const d_source,
        size_t bytes,
        float peakBandwidth)
{
    hipEvent_t start, stop;
    checkCudaErrors(hipEventCreate(&start));
    checkCudaErrors(hipEventCreate(&stop));
    checkCudaErrors(hipEventRecord(start, 0));

    hipMemcpy(d_dest, d_source, bytes, hipMemcpyDeviceToDevice);

    checkCudaErrors(hipEventRecord(stop, 0));
    checkCudaErrors(hipEventSynchronize(stop));

    float totalTimeMsec = 0.0f;

    checkCudaErrors(hipEventElapsedTime(&totalTimeMsec, start, stop));
    checkCudaErrors(hipEventDestroy(start));
    checkCudaErrors(hipEventDestroy(stop));

    const size_t loadedBytes = bytes;
    const size_t storedBytes = bytes;
    const float effectiveBandwidth = (loadedBytes + storedBytes)/totalTimeMsec/1.0e6;

    printf("MEMCPY     %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    "
            "%f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n",
            0, 0, sizeof(float),
            totalTimeMsec, peakBandwidth, effectiveBandwidth, (effectiveBandwidth / peakBandwidth) * 100);
}

template<typename ElementType>
void CreateSample(std::vector<ElementType>& array)
{
    std::srand(time(0));
    for (int i(0); i < array.size(); ++i)
        array[i] = static_cast<ElementType>(std::rand() % 100);
}

float PeakBandwidth(int devID)
{
    hipError_t error;
    hipDeviceProp_t deviceProp;

    error = hipGetDevice(&devID);
    if (error != hipSuccess)
    {
        printf("hipGetDevice returned error code %d, line(%d)\n", error, __LINE__);
    }
    error = hipGetDeviceProperties(&deviceProp, devID);
    if (deviceProp.computeMode == hipComputeModeProhibited)
    {
        fprintf(stderr, "Error: device is running in <Compute Mode Prohibited>, "
                "no threads can use ::cudaSetDevice().\n");
        exit(1);
    }
    if (error != hipSuccess)
    {
        printf("hipGetDeviceProperties returned error code %d, line(%d)\n", error, __LINE__);
    }
    else
    {
        printf("\nGPUDevice %d:  %s\nCompute cap:  %d.%d\n",
            devID,
            deviceProp.name,
            deviceProp.major,
            deviceProp.minor);
    }
    const int clockRate = deviceProp.memoryClockRate; // [KHz]
    const int memWidth = deviceProp.memoryBusWidth;   // [bits]
    return 2.0 * clockRate * (memWidth/8.0) / 1.0e6;  // [GB/s];
}

int main(int argc, char** argv)
{
    int tilesPerCTA = 400;
    if (argc > 1)
    {
        tilesPerCTA = atoi(argv[1]);
    }

    int devID = 0;
    const float peakBandwidth = PeakBandwidth(devID);
    const size_t ARRAY_SIZE = CTAs * 256 * tilesPerCTA;
    const size_t bytes = sizeof(float) * ARRAY_SIZE;

    std::vector<float> h_source(ARRAY_SIZE);
    CreateSample(h_source);

    printf("Problem size: %zd\n", ARRAY_SIZE);

    float* d_source;
    float* d_dest;

    checkCudaErrors(hipMalloc((void**) &d_source, bytes));
    checkCudaErrors(hipMalloc((void**) &d_dest, bytes));
    checkCudaErrors(hipMemcpy(d_source, h_source.data(), bytes, hipMemcpyHostToDevice));


    printf("======================================================================"
            "===================================================================\n");
    printf("Skeletons for variable-sized grids\n");
    printf("======================================================================"
            "===================================================================\n");

    MeasureInOutVariableGrid(MoveDataInOut< float,  128,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 128,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 128,  1 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  256,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 256,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 256,  1 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  512,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 512,  1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 512,  1 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  1024, 1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 1024, 1 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 1024, 1 >(), d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");

    MeasureInOutVariableGrid(MoveDataInOut< float,  128,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 128,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 128,  2 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  256,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 256,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 256,  2 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  512,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 512,  2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 512,  2 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  1024, 2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 1024, 2 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 1024, 2 >(), d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");

    MeasureInOutVariableGrid(MoveDataInOut< float,  128,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 128,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 128,  4 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  256,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 256,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 256,  4 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  512,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 512,  4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 512,  4 >(), d_dest, d_source, bytes, peakBandwidth);

    MeasureInOutVariableGrid(MoveDataInOut< float,  1024, 4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float2, 1024, 4 >(), d_dest, d_source, bytes, peakBandwidth);
    MeasureInOutVariableGrid(MoveDataInOut< float4, 1024, 4 >(), d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");

    MeasureCudaMemcpy(d_dest, d_source, bytes, peakBandwidth);

    printf("======================================================================"
            "===================================================================\n");
    printf("Skeletons for fixed-sized grids\n");
    printf("======================================================================"
            "===================================================================\n");

    // TODO Fixed-size grid performance analysis

    printf("======================================================================"
            "===================================================================\n");


    checkCudaErrors(hipMemcpy(h_source.data(), d_dest, bytes, hipMemcpyDeviceToHost));
    checkCudaErrors(hipFree(d_source));
    checkCudaErrors(hipFree(d_dest));
    checkCudaErrors(hipDeviceReset());
}

	.text
	.file	"datamovement.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z17MeasureCudaMemcpyPfPKfmf
.LCPI0_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI0_1:
	.long	0x42c80000                      # float 100
	.text
	.globl	_Z17MeasureCudaMemcpyPfPKfmf
	.type	_Z17MeasureCudaMemcpyPfPKfmf,@function
_Z17MeasureCudaMemcpyPfPKfmf:           # @_Z17MeasureCudaMemcpyPfPKfmf
	.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	$32, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %rbx
	movq	%rsi, %r12
	movq	%rdi, %r13
	leaq	24(%rsp), %r14
	movq	%r14, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$140, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	16(%rsp), %r15
	movq	%r15, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$141, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%r14), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$142, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r13, %rdi
	movq	%r12, %rsi
	movq	%rbx, %rdx
	movl	$3, %ecx
	callq	hipMemcpy
	movq	(%r15), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$146, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%r15), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$147, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	(%r14), %rsi
	movq	(%r15), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$151, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%r14), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$152, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%r15), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$153, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rbx, %rax
	addq	%rbx, %rax
	js	.LBB0_1
# %bb.2:
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB0_3
.LBB0_1:
	btrq	$63, %rbx
	cvtsi2ss	%rbx, %xmm3
	addss	%xmm3, %xmm3
.LBB0_3:
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI0_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI0_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.9, %edi
	movl	$4, %ecx
	xorl	%esi, %esi
	xorl	%edx, %edx
	movb	$4, %al
	callq	printf
	addq	$32, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_Z17MeasureCudaMemcpyPfPKfmf, .Lfunc_end0-_Z17MeasureCudaMemcpyPfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.text._Z5checkI10hipError_tEvT_PKcS3_i,"axG",@progbits,_Z5checkI10hipError_tEvT_PKcS3_i,comdat
	.weak	_Z5checkI10hipError_tEvT_PKcS3_i # -- Begin function _Z5checkI10hipError_tEvT_PKcS3_i
	.type	_Z5checkI10hipError_tEvT_PKcS3_i,@function
_Z5checkI10hipError_tEvT_PKcS3_i:       # @_Z5checkI10hipError_tEvT_PKcS3_i
	.cfi_startproc
# %bb.0:
	testl	%edi, %edi
	jne	.LBB1_2
# %bb.1:
	retq
.LBB1_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	%ecx, %r14d
	movq	%rdx, %r15
	movq	%rsi, %rbx
	movl	%edi, %ebp
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.25, %esi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
	movq	%rax, %rdi
	movq	%r15, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
	movl	$.L.str.26, %esi
	movq	%rax, %rdi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
	movq	%rax, %rdi
	movl	%r14d, %esi
	callq	_ZNSolsEi
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
	movl	%ebp, %edi
	callq	hipGetErrorString
	movl	$_ZSt4cerr, %edi
	movq	%rax, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
	movl	$.L.str.27, %esi
	movq	%rax, %rdi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
	movq	%rax, %rdi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
	movl	$1, %edi
	callq	exit
.Lfunc_end1:
	.size	_Z5checkI10hipError_tEvT_PKcS3_i, .Lfunc_end1-_Z5checkI10hipError_tEvT_PKcS3_i
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0                          # -- Begin function _Z13PeakBandwidthi
.LCPI2_0:
	.quad	0x3fc0000000000000              # double 0.125
.LCPI2_1:
	.quad	0x412e848000000000              # double 1.0E+6
	.text
	.globl	_Z13PeakBandwidthi
	.type	_Z13PeakBandwidthi,@function
_Z13PeakBandwidthi:                     # @_Z13PeakBandwidthi
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$1488, %rsp                     # imm = 0x5D0
	.cfi_def_cfa_offset 1504
	.cfi_offset %rbx, -16
	leaq	12(%rsp), %rax
	movl	%edi, (%rax)
	movq	%rax, %rdi
	callq	hipGetDevice
	testl	%eax, %eax
	je	.LBB2_2
# %bb.1:
	movl	$.L.str.10, %edi
	movl	%eax, %esi
	movl	$181, %edx
	xorl	%eax, %eax
	callq	printf
.LBB2_2:
	movl	12(%rsp), %esi
	leaq	16(%rsp), %rbx
	movq	%rbx, %rdi
	callq	hipGetDevicePropertiesR0600
	cmpl	$2, 404(%rbx)
	je	.LBB2_7
# %bb.3:
	testl	%eax, %eax
	je	.LBB2_5
# %bb.4:
	movl	$.L.str.12, %edi
	movl	%eax, %esi
	movl	$192, %edx
	xorl	%eax, %eax
	callq	printf
	jmp	.LBB2_6
.LBB2_5:
	movl	12(%rsp), %esi
	leaq	16(%rsp), %rdx
	movl	360(%rdx), %ecx
	movl	364(%rdx), %r8d
	movl	$.L.str.13, %edi
	xorl	%eax, %eax
	callq	printf
.LBB2_6:
	cvtsi2sdl	624(%rsp), %xmm0
	cvtsi2sdl	628(%rsp), %xmm1
	mulsd	.LCPI2_0(%rip), %xmm1
	addsd	%xmm0, %xmm0
	mulsd	%xmm0, %xmm1
	divsd	.LCPI2_1(%rip), %xmm1
	xorps	%xmm0, %xmm0
	cvtsd2ss	%xmm1, %xmm0
	addq	$1488, %rsp                     # imm = 0x5D0
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB2_7:
	.cfi_def_cfa_offset 1504
	movq	stderr(%rip), %rcx
	movl	$.L.str.11, %edi
	movl	$93, %esi
	movl	$1, %edx
	callq	fwrite@PLT
	movl	$1, %edi
	callq	exit
.Lfunc_end2:
	.size	_Z13PeakBandwidthi, .Lfunc_end2-_Z13PeakBandwidthi
	.cfi_endproc
                                        # -- End function
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	subq	$48, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movl	$400, %ebx                      # imm = 0x190
	cmpl	$2, %edi
	jl	.LBB3_2
# %bb.1:
	movq	8(%rsi), %rdi
	callq	atoi
	movl	%eax, %ebx
.LBB3_2:
	xorl	%edi, %edi
	callq	_Z13PeakBandwidthi
	movss	%xmm0, 4(%rsp)                  # 4-byte Spill
	shll	$14, %ebx
	movslq	%ebx, %r14
	leaq	(,%r14,4), %rbx
	leaq	24(%rsp), %r15
	leaq	8(%rsp), %rdx
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSt6vectorIfSaIfEEC2EmRKS0_
	movq	%r15, %rdi
	callq	_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE
	movl	$.L.str.14, %edi
	movq	%r14, %rsi
	xorl	%eax, %eax
	callq	printf
.Ltmp0:
	leaq	8(%rsp), %rdi
	movq	%rbx, %rsi
	callq	hipMalloc
.Ltmp1:
# %bb.3:
.Ltmp2:
	movl	$.L.str.15, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$228, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
.Ltmp3:
# %bb.4:
.Ltmp4:
	leaq	16(%rsp), %rdi
	movq	%rbx, %rsi
	callq	hipMalloc
.Ltmp5:
# %bb.5:
.Ltmp6:
	movl	$.L.str.16, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$229, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
.Ltmp7:
# %bb.6:
	movq	8(%rsp), %rdi
	movq	24(%rsp), %rsi
.Ltmp8:
	movq	%rbx, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
.Ltmp9:
# %bb.7:
.Ltmp10:
	movl	$.L.str.17, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$230, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
.Ltmp11:
# %bb.8:
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movl	$.Lstr.1, %edi
	callq	puts@PLT
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp12:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
.Ltmp13:
# %bb.9:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp14:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf
.Ltmp15:
# %bb.10:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp16:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf
.Ltmp17:
# %bb.11:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp18:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
.Ltmp19:
# %bb.12:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp20:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf
.Ltmp21:
# %bb.13:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp22:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf
.Ltmp23:
# %bb.14:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp24:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
.Ltmp25:
# %bb.15:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp26:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf
.Ltmp27:
# %bb.16:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp28:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf
.Ltmp29:
# %bb.17:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp30:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
.Ltmp31:
# %bb.18:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp32:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf
.Ltmp33:
# %bb.19:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp34:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf
.Ltmp35:
# %bb.20:
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp36:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
.Ltmp37:
# %bb.21:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp38:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf
.Ltmp39:
# %bb.22:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp40:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf
.Ltmp41:
# %bb.23:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp42:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
.Ltmp43:
# %bb.24:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp44:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf
.Ltmp45:
# %bb.25:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp46:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf
.Ltmp47:
# %bb.26:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp48:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
.Ltmp49:
# %bb.27:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp50:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf
.Ltmp51:
# %bb.28:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp52:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf
.Ltmp53:
# %bb.29:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp54:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
.Ltmp55:
# %bb.30:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp56:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf
.Ltmp57:
# %bb.31:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp58:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf
.Ltmp59:
# %bb.32:
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp60:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
.Ltmp61:
# %bb.33:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp62:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf
.Ltmp63:
# %bb.34:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp64:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf
.Ltmp65:
# %bb.35:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp66:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
.Ltmp67:
# %bb.36:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp68:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf
.Ltmp69:
# %bb.37:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp70:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf
.Ltmp71:
# %bb.38:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp72:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
.Ltmp73:
# %bb.39:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp74:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf
.Ltmp75:
# %bb.40:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp76:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf
.Ltmp77:
# %bb.41:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp78:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
.Ltmp79:
# %bb.42:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp80:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf
.Ltmp81:
# %bb.43:
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp82:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf
.Ltmp83:
# %bb.44:
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movq	16(%rsp), %rdi
	movq	8(%rsp), %rsi
.Ltmp84:
	movq	%rbx, %rdx
	movss	4(%rsp), %xmm0                  # 4-byte Reload
                                        # xmm0 = mem[0],zero,zero,zero
	callq	_Z17MeasureCudaMemcpyPfPKfmf
.Ltmp85:
# %bb.45:
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movl	$.Lstr.7, %edi
	callq	puts@PLT
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movl	$.Lstr.9, %edi
	callq	puts@PLT
	movq	24(%rsp), %rdi
	movq	16(%rsp), %rsi
.Ltmp86:
	movq	%rbx, %rdx
	movl	$2, %ecx
	callq	hipMemcpy
.Ltmp87:
# %bb.46:
.Ltmp88:
	movl	$.L.str.21, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$310, %ecx                      # imm = 0x136
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
.Ltmp89:
# %bb.47:
	movq	8(%rsp), %rdi
.Ltmp90:
	callq	hipFree
.Ltmp91:
# %bb.48:
.Ltmp92:
	movl	$.L.str.22, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$311, %ecx                      # imm = 0x137
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
.Ltmp93:
# %bb.49:
	movq	16(%rsp), %rdi
.Ltmp94:
	callq	hipFree
.Ltmp95:
# %bb.50:
.Ltmp96:
	movl	$.L.str.23, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$312, %ecx                      # imm = 0x138
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
.Ltmp97:
# %bb.51:
.Ltmp98:
	callq	hipDeviceReset
.Ltmp99:
# %bb.52:
.Ltmp100:
	movl	$.L.str.24, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$313, %ecx                      # imm = 0x139
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
.Ltmp101:
# %bb.53:
	movq	24(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB3_55
# %bb.54:
	callq	_ZdlPv
.LBB3_55:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit
	xorl	%eax, %eax
	addq	$48, %rsp
	.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
.LBB3_56:
	.cfi_def_cfa_offset 80
.Ltmp102:
	movq	%rax, %rbx
	movq	24(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB3_58
# %bb.57:
	callq	_ZdlPv
.LBB3_58:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit100
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end3:
	.size	main, .Lfunc_end3-main
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table3:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Lfunc_begin0-.Lfunc_begin0    # >> Call Site 1 <<
	.uleb128 .Ltmp0-.Lfunc_begin0           #   Call between .Lfunc_begin0 and .Ltmp0
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Ltmp101-.Ltmp0                #   Call between .Ltmp0 and .Ltmp101
	.uleb128 .Ltmp102-.Lfunc_begin0         #     jumps to .Ltmp102
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp101-.Lfunc_begin0         # >> Call Site 3 <<
	.uleb128 .Lfunc_end3-.Ltmp101           #   Call between .Ltmp101 and .Lfunc_end3
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIfSaIfEEC2EmRKS0_,"axG",@progbits,_ZNSt6vectorIfSaIfEEC2EmRKS0_,comdat
	.weak	_ZNSt6vectorIfSaIfEEC2EmRKS0_   # -- Begin function _ZNSt6vectorIfSaIfEEC2EmRKS0_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIfSaIfEEC2EmRKS0_,@function
_ZNSt6vectorIfSaIfEEC2EmRKS0_:          # @_ZNSt6vectorIfSaIfEEC2EmRKS0_
	.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
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rax
	shrq	$61, %rax
	jne	.LBB4_7
# %bb.1:                                # %_ZNSt6vectorIfSaIfEE17_S_check_init_lenEmRKS0_.exit
	movq	%rsi, %r14
	movq	%rdi, %rbx
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	testq	%rsi, %rsi
	je	.LBB4_2
# %bb.3:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIfE8allocateEmPKv
	movq	%rax, (%rbx)
	leaq	(%rax,%r14,4), %r15
	movq	%r15, 16(%rbx)
	movl	$0, (%rax)
	addq	$4, %rax
	cmpq	$1, %r14
	jne	.LBB4_5
# %bb.4:
	movq	%rax, %r15
	jmp	.LBB4_6
.LBB4_2:                                # %_ZNSt12_Vector_baseIfSaIfEEC2EmRKS0_.exit.thread
	movups	%xmm0, (%rbx)
	movq	$0, 16(%rbx)
	xorl	%r15d, %r15d
	jmp	.LBB4_6
.LBB4_5:                                # %_ZSt6fill_nIPfmfET_S1_T0_RKT1_.exit.loopexit.i.i.i.i
	leaq	-4(,%r14,4), %rdx
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	memset@PLT
.LBB4_6:
	movq	%r15, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB4_7:
	.cfi_def_cfa_offset 32
	movl	$.L.str.28, %edi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end4:
	.size	_ZNSt6vectorIfSaIfEEC2EmRKS0_, .Lfunc_end4-_ZNSt6vectorIfSaIfEEC2EmRKS0_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE,"axG",@progbits,_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE,comdat
	.weak	_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE # -- Begin function _Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE
	.type	_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE,@function
_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE: # @_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rdi, %rbx
	xorl	%edi, %edi
	callq	time
	movl	%eax, %edi
	callq	srand
	movq	8(%rbx), %rax
	cmpq	(%rbx), %rax
	je	.LBB5_3
# %bb.1:                                # %.lr.ph.preheader
	xorl	%r14d, %r14d
.LBB5_2:                                # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	callq	rand
	cltq
	imulq	$1374389535, %rax, %rcx         # imm = 0x51EB851F
	movq	%rcx, %rdx
	shrq	$63, %rdx
	sarq	$37, %rcx
	addl	%edx, %ecx
	imull	$100, %ecx, %ecx
	subl	%ecx, %eax
	xorps	%xmm0, %xmm0
	cvtsi2ss	%eax, %xmm0
	movq	(%rbx), %rax
	movss	%xmm0, (%rax,%r14,4)
	incq	%r14
	movq	8(%rbx), %rcx
	subq	%rax, %rcx
	sarq	$2, %rcx
	cmpq	%r14, %rcx
	ja	.LBB5_2
.LBB5_3:                                # %._crit_edge
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end5:
	.size	_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE, .Lfunc_end5-_Z12CreateSampleIfEvRSt6vectorIT_SaIS1_EE
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
.LCPI6_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI6_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	127(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$7, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB6_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
.LBB6_2:                                # %_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB6_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB6_5
.LBB6_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB6_5:                                # %_ZN13MoveDataInOutIfLi128ELi1EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI6_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI6_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$1, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end6:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf, .Lfunc_end6-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf
.LCPI7_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI7_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	127(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$7, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB7_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
.LBB7_2:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB7_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB7_5
.LBB7_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB7_5:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI7_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI7_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$1, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end7:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf, .Lfunc_end7-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf
.LCPI8_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI8_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	127(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$7, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB8_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
.LBB8_2:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB8_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB8_5
.LBB8_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB8_5:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI8_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI8_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$1, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end8:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf, .Lfunc_end8-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
.LCPI9_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI9_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	255(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$8, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB9_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
.LBB9_2:                                # %_ZN13MoveDataInOutIfLi256ELi1EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB9_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi256ELi1EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB9_5
.LBB9_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB9_5:                                # %_ZN13MoveDataInOutIfLi256ELi1EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI9_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI9_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$1, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end9:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf, .Lfunc_end9-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf
.LCPI10_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI10_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	255(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$8, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB10_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
.LBB10_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB10_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB10_5
.LBB10_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB10_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI10_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI10_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$1, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end10:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf, .Lfunc_end10-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf
.LCPI11_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI11_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	255(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$8, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB11_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
.LBB11_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB11_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB11_5
.LBB11_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB11_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI11_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI11_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$1, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end11:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf, .Lfunc_end11-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
.LCPI12_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI12_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB12_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
.LBB12_2:                               # %_ZN13MoveDataInOutIfLi512ELi1EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB12_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi512ELi1EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB12_5
.LBB12_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB12_5:                               # %_ZN13MoveDataInOutIfLi512ELi1EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI12_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI12_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$1, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end12:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf, .Lfunc_end12-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf
.LCPI13_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI13_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB13_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
.LBB13_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB13_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB13_5
.LBB13_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB13_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI13_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI13_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$1, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end13:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf, .Lfunc_end13-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf
.LCPI14_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI14_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB14_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
.LBB14_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB14_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB14_5
.LBB14_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB14_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI14_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI14_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$1, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end14:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf, .Lfunc_end14-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
.LCPI15_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI15_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB15_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
.LBB15_2:                               # %_ZN13MoveDataInOutIfLi1024ELi1EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB15_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi1024ELi1EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB15_5
.LBB15_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB15_5:                               # %_ZN13MoveDataInOutIfLi1024ELi1EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI15_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI15_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$1, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end15:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf, .Lfunc_end15-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf
.LCPI16_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI16_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB16_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
.LBB16_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB16_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB16_5
.LBB16_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB16_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI16_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI16_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$1, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end16:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf, .Lfunc_end16-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf
.LCPI17_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI17_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB17_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
.LBB17_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB17_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB17_5
.LBB17_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB17_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI17_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI17_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$1, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end17:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf, .Lfunc_end17-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi1EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
.LCPI18_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI18_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	255(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$8, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB18_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
.LBB18_2:                               # %_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB18_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB18_5
.LBB18_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB18_5:                               # %_ZN13MoveDataInOutIfLi128ELi2EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI18_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI18_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$2, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end18:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf, .Lfunc_end18-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf
.LCPI19_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI19_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	255(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$8, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB19_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
.LBB19_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB19_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB19_5
.LBB19_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB19_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI19_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI19_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$2, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end19:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf, .Lfunc_end19-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf
.LCPI20_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI20_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	255(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$8, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB20_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
.LBB20_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB20_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB20_5
.LBB20_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB20_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI20_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI20_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$2, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end20:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf, .Lfunc_end20-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
.LCPI21_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI21_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB21_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
.LBB21_2:                               # %_ZN13MoveDataInOutIfLi256ELi2EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB21_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi256ELi2EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB21_5
.LBB21_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB21_5:                               # %_ZN13MoveDataInOutIfLi256ELi2EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI21_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI21_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$2, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end21:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf, .Lfunc_end21-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf
.LCPI22_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI22_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB22_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
.LBB22_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB22_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB22_5
.LBB22_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB22_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI22_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI22_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$2, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end22:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf, .Lfunc_end22-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf
.LCPI23_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI23_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB23_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
.LBB23_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB23_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB23_5
.LBB23_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB23_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI23_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI23_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$2, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end23:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf, .Lfunc_end23-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
.LCPI24_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI24_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB24_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
.LBB24_2:                               # %_ZN13MoveDataInOutIfLi512ELi2EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB24_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi512ELi2EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB24_5
.LBB24_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB24_5:                               # %_ZN13MoveDataInOutIfLi512ELi2EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI24_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI24_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$2, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end24:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf, .Lfunc_end24-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf
.LCPI25_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI25_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB25_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
.LBB25_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB25_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB25_5
.LBB25_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB25_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI25_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI25_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$2, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end25:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf, .Lfunc_end25-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf
.LCPI26_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI26_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB26_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
.LBB26_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB26_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB26_5
.LBB26_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB26_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI26_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI26_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$2, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end26:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf, .Lfunc_end26-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
.LCPI27_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI27_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	2047(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$11, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB27_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
.LBB27_2:                               # %_ZN13MoveDataInOutIfLi1024ELi2EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB27_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi1024ELi2EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB27_5
.LBB27_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB27_5:                               # %_ZN13MoveDataInOutIfLi1024ELi2EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI27_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI27_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$2, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end27:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf, .Lfunc_end27-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf
.LCPI28_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI28_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	2047(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$11, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB28_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
.LBB28_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB28_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB28_5
.LBB28_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB28_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI28_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI28_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$2, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end28:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf, .Lfunc_end28-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf
.LCPI29_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI29_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	2047(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$11, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB29_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
.LBB29_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB29_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB29_5
.LBB29_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB29_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI29_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI29_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$2, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end29:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf, .Lfunc_end29-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi2EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
.LCPI30_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI30_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB30_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
.LBB30_2:                               # %_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB30_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB30_5
.LBB30_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB30_5:                               # %_ZN13MoveDataInOutIfLi128ELi4EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI30_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI30_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$4, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end30:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf, .Lfunc_end30-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi128ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf
.LCPI31_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI31_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB31_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
.LBB31_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB31_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB31_5
.LBB31_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB31_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI31_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI31_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$4, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end31:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf, .Lfunc_end31-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi128ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf
.LCPI32_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI32_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	511(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$9, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$128, %rdx
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB32_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
.LBB32_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB32_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB32_5
.LBB32_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB32_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI32_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI32_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$4, %esi
	movl	$128, %edx
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end32:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf, .Lfunc_end32-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi128ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
.LCPI33_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI33_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB33_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
.LBB33_2:                               # %_ZN13MoveDataInOutIfLi256ELi4EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB33_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi256ELi4EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB33_5
.LBB33_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB33_5:                               # %_ZN13MoveDataInOutIfLi256ELi4EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI33_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI33_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$4, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end33:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf, .Lfunc_end33-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi256ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf
.LCPI34_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI34_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB34_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
.LBB34_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB34_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB34_5
.LBB34_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB34_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI34_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI34_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$4, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end34:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf, .Lfunc_end34-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi256ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf
.LCPI35_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI35_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	1023(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$10, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$256, %rdx                      # imm = 0x100
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB35_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
.LBB35_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB35_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB35_5
.LBB35_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB35_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI35_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI35_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$4, %esi
	movl	$256, %edx                      # imm = 0x100
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end35:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf, .Lfunc_end35-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi256ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
.LCPI36_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI36_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	2047(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$11, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB36_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
.LBB36_2:                               # %_ZN13MoveDataInOutIfLi512ELi4EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB36_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi512ELi4EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB36_5
.LBB36_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB36_5:                               # %_ZN13MoveDataInOutIfLi512ELi4EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI36_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI36_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$4, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end36:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf, .Lfunc_end36-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi512ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf
.LCPI37_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI37_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	2047(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$11, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB37_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
.LBB37_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB37_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB37_5
.LBB37_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB37_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI37_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI37_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$4, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end37:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf, .Lfunc_end37-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi512ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf
.LCPI38_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI38_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	2047(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$11, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$512, %rdx                      # imm = 0x200
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB38_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
.LBB38_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB38_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB38_5
.LBB38_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB38_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI38_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI38_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$4, %esi
	movl	$512, %edx                      # imm = 0x200
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end38:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf, .Lfunc_end38-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi512ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
.LCPI39_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI39_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$2, %rax
	leal	4095(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$12, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB39_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
.LBB39_2:                               # %_ZN13MoveDataInOutIfLi1024ELi4EEclEPfPKfRK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB39_3
# %bb.4:                                # %_ZN13MoveDataInOutIfLi1024ELi4EEclEPfPKfRK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB39_5
.LBB39_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB39_5:                               # %_ZN13MoveDataInOutIfLi1024ELi4EEclEPfPKfRK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI39_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI39_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$4, %r8d
	movl	$4, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end39:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf, .Lfunc_end39-_Z24MeasureInOutVariableGridI13MoveDataInOutIfLi1024ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf
.LCPI40_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI40_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$3, %rax
	leal	4095(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$12, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB40_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
.LBB40_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB40_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB40_5
.LBB40_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB40_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI40_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI40_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$8, %r8d
	movl	$4, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end40:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf, .Lfunc_end40-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj2EELi1024ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf
.LCPI41_0:
	.long	0x49742400                      # float 1.0E+6
.LCPI41_1:
	.long	0x42c80000                      # float 100
	.section	.text._Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf,"axG",@progbits,_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf,comdat
	.weak	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf
	.type	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf,@function
_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf: # @_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movss	%xmm0, 8(%rsp)                  # 4-byte Spill
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdx, %rax
	shrq	$4, %rax
	leal	4095(%rax), %ebx
	testl	%eax, %eax
	cmovnsl	%eax, %ebx
	movq	%rdi, %r12
	sarl	$12, %ebx
	movq	%rbx, %r13
	btsq	$32, %r13
	leaq	16(%rsp), %rbp
	movq	%rbp, %rdi
	callq	hipEventCreate
	movl	$.L.str, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$107, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%rsp, %rdi
	callq	hipEventCreate
	movl	$.L.str.2, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$108, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rbp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.3, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$109, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movabsq	$4294967296, %rdx               # imm = 0x100000000
	orq	$1024, %rdx                     # imm = 0x400
	movq	%r13, %rdi
	movl	$1, %esi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB41_2
# %bb.1:
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
.LBB41_2:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEclEPS1_PKS1_RK4dim3.exit
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	callq	hipEventRecord
	movl	$.L.str.4, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$113, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventSynchronize
	movl	$.L.str.5, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$114, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	leaq	12(%rsp), %rdi
	movl	$0, (%rdi)
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdx
	callq	hipEventElapsedTime
	movl	$.L.str.6, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$118, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	16(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.7, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$119, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	(%rsp), %rdi
	callq	hipEventDestroy
	movl	$.L.str.8, %esi
	movl	$.L.str.1, %edx
	movl	%eax, %edi
	movl	$120, %ecx
	callq	_Z5checkI10hipError_tEvT_PKcS3_i
	movq	%r14, %rax
	addq	%r14, %rax
	js	.LBB41_3
# %bb.4:                                # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEclEPS1_PKS1_RK4dim3.exit
	cvtsi2ss	%rax, %xmm3
	jmp	.LBB41_5
.LBB41_3:
	btrq	$63, %r14
	cvtsi2ss	%r14, %xmm3
	addss	%xmm3, %xmm3
.LBB41_5:                               # %_ZN13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEclEPS1_PKS1_RK4dim3.exit
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	divss	%xmm0, %xmm3
	divss	.LCPI41_0(%rip), %xmm3
	cvtss2sd	%xmm0, %xmm0
	movss	8(%rsp), %xmm4                  # 4-byte Reload
                                        # xmm4 = mem[0],zero,zero,zero
	cvtss2sd	%xmm4, %xmm1
	cvtss2sd	%xmm3, %xmm2
	divss	%xmm4, %xmm3
	mulss	.LCPI41_1(%rip), %xmm3
	cvtss2sd	%xmm3, %xmm3
	movl	$.L.str.29, %edi
	movl	$16, %r8d
	movl	$4, %esi
	movl	$1024, %edx                     # imm = 0x400
	movl	%ebx, %ecx
	movb	$4, %al
	callq	printf
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end41:
	.size	_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf, .Lfunc_end41-_Z24MeasureInOutVariableGridI13MoveDataInOutI15HIP_vector_typeIfLj4EELi1024ELi4EEEvT_PfPKfmf
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIfE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIfE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIfE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIfE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIfE8allocateEmPKv,@function
_ZNSt15__new_allocatorIfE8allocateEmPKv: # @_ZNSt15__new_allocatorIfE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$61, %rax
	jne	.LBB42_1
# %bb.3:
	shlq	$2, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB42_1:
	.cfi_def_cfa_offset 16
	shrq	$62, %rsi
	je	.LBB42_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB42_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end42:
	.size	_ZNSt15__new_allocatorIfE8allocateEmPKv, .Lfunc_end42-_ZNSt15__new_allocatorIfE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_ # -- Begin function _Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
	.type	_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_,@function
_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_: # @_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelIfLi1EEvPT_PKS0_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end43:
	.size	_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_, .Lfunc_end43-_Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_ # -- Begin function _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
	.type	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,@function
_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_: # @_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end44:
	.size	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_, .Lfunc_end44-_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_ # -- Begin function _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
	.type	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,@function
_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_: # @_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end45:
	.size	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_, .Lfunc_end45-_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_ # -- Begin function _Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
	.type	_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_,@function
_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_: # @_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelIfLi2EEvPT_PKS0_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end46:
	.size	_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_, .Lfunc_end46-_Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_ # -- Begin function _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
	.type	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,@function
_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_: # @_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end47:
	.size	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_, .Lfunc_end47-_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_ # -- Begin function _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
	.type	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,@function
_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_: # @_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end48:
	.size	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_, .Lfunc_end48-_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_ # -- Begin function _Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
	.type	_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_,@function
_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_: # @_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelIfLi4EEvPT_PKS0_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end49:
	.size	_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_, .Lfunc_end49-_Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_ # -- Begin function _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
	.type	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,@function
_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_: # @_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end50:
	.size	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_, .Lfunc_end50-_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,"axG",@progbits,_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,comdat
	.weak	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_ # -- Begin function _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
	.type	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,@function
_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_: # @_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
	.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	$80, %rsp
	.cfi_def_cfa_offset 128
	.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)
	leaq	16(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	64(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$96, %rsp
	.cfi_adjust_cfa_offset -96
	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_end51:
	.size	_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_, .Lfunc_end51-_Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
	.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	.LBB52_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB52_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z15MoveInOutKernelIfLi1EEvPT_PKS0_, %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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_, %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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_, %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	$_Z15MoveInOutKernelIfLi2EEvPT_PKS0_, %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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_, %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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_, %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	$_Z15MoveInOutKernelIfLi4EEvPT_PKS0_, %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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_, %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	$_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_, %esi
	movl	$.L__unnamed_9, %edx
	movl	$.L__unnamed_9, %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_end52:
	.size	__hip_module_ctor, .Lfunc_end52-__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	.LBB53_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
.LBB53_2:
	retq
.Lfunc_end53:
	.size	__hip_module_dtor, .Lfunc_end53-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"hipEventCreate(&start)"
	.size	.L.str, 23

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"/home/ubuntu/Datasets/stackv2/train-structured-repos-hip-sm89/eaglenature/cuda-sandbox/master/datamovement/datamovement.hip"
	.size	.L.str.1, 124

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"hipEventCreate(&stop)"
	.size	.L.str.2, 22

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"hipEventRecord(start, 0)"
	.size	.L.str.3, 25

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"hipEventRecord(stop, 0)"
	.size	.L.str.4, 24

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"hipEventSynchronize(stop)"
	.size	.L.str.5, 26

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"hipEventElapsedTime(&totalTimeMsec, start, stop)"
	.size	.L.str.6, 49

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"hipEventDestroy(start)"
	.size	.L.str.7, 23

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"hipEventDestroy(stop)"
	.size	.L.str.8, 22

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"MEMCPY     %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    %f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n"
	.size	.L.str.9, 127

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"hipGetDevice returned error code %d, line(%d)\n"
	.size	.L.str.10, 47

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"Error: device is running in <Compute Mode Prohibited>, no threads can use ::cudaSetDevice().\n"
	.size	.L.str.11, 94

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"hipGetDeviceProperties returned error code %d, line(%d)\n"
	.size	.L.str.12, 57

	.type	.L.str.13,@object               # @.str.13
.L.str.13:
	.asciz	"\nGPUDevice %d:  %s\nCompute cap:  %d.%d\n"
	.size	.L.str.13, 40

	.type	.L.str.14,@object               # @.str.14
.L.str.14:
	.asciz	"Problem size: %zd\n"
	.size	.L.str.14, 19

	.type	.L.str.15,@object               # @.str.15
.L.str.15:
	.asciz	"hipMalloc((void**) &d_source, bytes)"
	.size	.L.str.15, 37

	.type	.L.str.16,@object               # @.str.16
.L.str.16:
	.asciz	"hipMalloc((void**) &d_dest, bytes)"
	.size	.L.str.16, 35

	.type	.L.str.17,@object               # @.str.17
.L.str.17:
	.asciz	"hipMemcpy(d_source, h_source.data(), bytes, hipMemcpyHostToDevice)"
	.size	.L.str.17, 67

	.type	.L.str.21,@object               # @.str.21
.L.str.21:
	.asciz	"hipMemcpy(h_source.data(), d_dest, bytes, hipMemcpyDeviceToHost)"
	.size	.L.str.21, 65

	.type	.L.str.22,@object               # @.str.22
.L.str.22:
	.asciz	"hipFree(d_source)"
	.size	.L.str.22, 18

	.type	.L.str.23,@object               # @.str.23
.L.str.23:
	.asciz	"hipFree(d_dest)"
	.size	.L.str.23, 16

	.type	.L.str.24,@object               # @.str.24
.L.str.24:
	.asciz	"hipDeviceReset()"
	.size	.L.str.24, 17

	.type	.L.str.25,@object               # @.str.25
.L.str.25:
	.asciz	"CUDA error at: "
	.size	.L.str.25, 16

	.type	.L.str.26,@object               # @.str.26
.L.str.26:
	.asciz	":"
	.size	.L.str.26, 2

	.type	.L.str.27,@object               # @.str.27
.L.str.27:
	.asciz	" "
	.size	.L.str.27, 2

	.type	.L.str.28,@object               # @.str.28
.L.str.28:
	.asciz	"cannot create std::vector larger than max_size()"
	.size	.L.str.28, 49

	.type	.L.str.29,@object               # @.str.29
.L.str.29:
	.asciz	"IN-OUT-%d   %4d [CTASIZE]    %5d [GRID]    %2zd [Bytes/element]    %f [ms]    %7.3f [GB/s]    %7.3f [GB/s]    %7.3f %% of peak\n"
	.size	.L.str.29, 128

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

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

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

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

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

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

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

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

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

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

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_"
	.size	.L__unnamed_2, 59

	.type	.L__unnamed_3,@object           # @2
.L__unnamed_3:
	.asciz	"_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_"
	.size	.L__unnamed_3, 59

	.type	.L__unnamed_4,@object           # @3
.L__unnamed_4:
	.asciz	"_Z15MoveInOutKernelIfLi2EEvPT_PKS0_"
	.size	.L__unnamed_4, 36

	.type	.L__unnamed_5,@object           # @4
.L__unnamed_5:
	.asciz	"_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_"
	.size	.L__unnamed_5, 59

	.type	.L__unnamed_6,@object           # @5
.L__unnamed_6:
	.asciz	"_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_"
	.size	.L__unnamed_6, 59

	.type	.L__unnamed_7,@object           # @6
.L__unnamed_7:
	.asciz	"_Z15MoveInOutKernelIfLi4EEvPT_PKS0_"
	.size	.L__unnamed_7, 36

	.type	.L__unnamed_8,@object           # @7
.L__unnamed_8:
	.asciz	"_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_"
	.size	.L__unnamed_8, 59

	.type	.L__unnamed_9,@object           # @8
.L__unnamed_9:
	.asciz	"_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_"
	.size	.L__unnamed_9, 59

	.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

	.type	.Lstr.1,@object                 # @str.1
	.section	.rodata.str1.1,"aMS",@progbits,1
.Lstr.1:
	.asciz	"Skeletons for variable-sized grids"
	.size	.Lstr.1, 35

	.type	.Lstr.7,@object                 # @str.7
.Lstr.7:
	.asciz	"Skeletons for fixed-sized grids"
	.size	.Lstr.7, 32

	.type	.Lstr.9,@object                 # @str.9
.Lstr.9:
	.asciz	"========================================================================================================================================="
	.size	.Lstr.9, 138

	.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 __gxx_personality_v0
	.addrsig_sym _Z30__device_stub__MoveInOutKernelIfLi1EEvPT_PKS0_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelIfLi2EEvPT_PKS0_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelIfLi4EEvPT_PKS0_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
	.addrsig_sym _Z30__device_stub__MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Unwind_Resume
	.addrsig_sym _ZSt4cerr
	.addrsig_sym _Z15MoveInOutKernelIfLi1EEvPT_PKS0_
	.addrsig_sym _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
	.addrsig_sym _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
	.addrsig_sym _Z15MoveInOutKernelIfLi2EEvPT_PKS0_
	.addrsig_sym _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
	.addrsig_sym _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
	.addrsig_sym _Z15MoveInOutKernelIfLi4EEvPT_PKS0_
	.addrsig_sym _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
	.addrsig_sym _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.section	.text._Z15MoveInOutKernelIfLi1EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi1EEvPT_PKS0_,comdat
	.protected	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_ ; -- Begin function _Z15MoveInOutKernelIfLi1EEvPT_PKS0_
	.globl	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_
	.p2align	8
	.type	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_,@function
_Z15MoveInOutKernelIfLi1EEvPT_PKS0_:    ; @_Z15MoveInOutKernelIfLi1EEvPT_PKS0_
; %bb.0:                                ; %.critedge
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b128 s[0:3], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s4, v[0:1]
	v_mov_b32_e32 v2, 0
	v_lshlrev_b64 v[0:1], 2, v[1:2]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v2, vcc_lo, s2, v0
	v_add_co_ci_u32_e32 v3, vcc_lo, s3, v1, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	global_load_b32 v2, v[2:3], off
	s_waitcnt vmcnt(0)
	global_store_b32 v[0:1], v2, off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelIfLi1EEvPT_PKS0_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.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 16
		.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._Z15MoveInOutKernelIfLi1EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi1EEvPT_PKS0_,comdat
.Lfunc_end0:
	.size	_Z15MoveInOutKernelIfLi1EEvPT_PKS0_, .Lfunc_end0-_Z15MoveInOutKernelIfLi1EEvPT_PKS0_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 116
; NumSgprs: 18
; NumVgprs: 4
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; 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._Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,comdat
	.protected	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_ ; -- Begin function _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
	.globl	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
	.p2align	8
	.type	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,@function
_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_: ; @_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
; %bb.0:                                ; %.critedge
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b128 s[0:3], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s4, v[0:1]
	v_mov_b32_e32 v2, 0
	v_lshlrev_b64 v[0:1], 3, v[1:2]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v2, vcc_lo, s2, v0
	v_add_co_ci_u32_e32 v3, vcc_lo, s3, v1, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	global_load_b64 v[2:3], v[2:3], off
	s_waitcnt vmcnt(0)
	global_store_b64 v[0:1], v[2:3], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.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 16
		.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._Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_,comdat
.Lfunc_end1:
	.size	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_, .Lfunc_end1-_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 116
; NumSgprs: 18
; NumVgprs: 4
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; 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._Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,comdat
	.protected	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_ ; -- Begin function _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
	.globl	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
	.p2align	8
	.type	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,@function
_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_: ; @_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
; %bb.0:                                ; %.critedge
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b128 s[0:3], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s4, v[0:1]
	v_mov_b32_e32 v2, 0
	v_lshlrev_b64 v[4:5], 4, v[1:2]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, s2, v4
	v_add_co_ci_u32_e32 v1, vcc_lo, s3, v5, vcc_lo
	v_add_co_u32 v4, vcc_lo, s0, v4
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v5, vcc_lo
	global_load_b128 v[0:3], v[0:1], off
	s_waitcnt vmcnt(0)
	global_store_b128 v[4:5], v[0:3], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.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 16
		.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._Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_,comdat
.Lfunc_end2:
	.size	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_, .Lfunc_end2-_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 116
; NumSgprs: 18
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; 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._Z15MoveInOutKernelIfLi2EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi2EEvPT_PKS0_,comdat
	.protected	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_ ; -- Begin function _Z15MoveInOutKernelIfLi2EEvPT_PKS0_
	.globl	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_
	.p2align	8
	.type	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_,@function
_Z15MoveInOutKernelIfLi2EEvPT_PKS0_:    ; @_Z15MoveInOutKernelIfLi2EEvPT_PKS0_
; %bb.0:                                ; %.preheader
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b128 s[0:3], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s15, s15, s4
	v_lshl_add_u32 v0, s15, 1, v0
	v_mov_b32_e32 v1, 0
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[2:3], 2, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	v_lshlrev_b64 v[0:1], 2, v[0:1]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v4, vcc_lo, s2, v2
	v_add_co_ci_u32_e32 v5, vcc_lo, s3, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v6, vcc_lo, s2, v0
	v_add_co_ci_u32_e32 v7, vcc_lo, s3, v1, vcc_lo
	s_clause 0x1
	global_load_b32 v4, v[4:5], off
	global_load_b32 v5, v[6:7], off
	v_add_co_u32 v2, vcc_lo, s0, v2
	v_add_co_ci_u32_e32 v3, vcc_lo, s1, v3, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	s_waitcnt vmcnt(1)
	global_store_b32 v[2:3], v4, off
	s_waitcnt vmcnt(0)
	global_store_b32 v[0:1], v5, off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelIfLi2EEvPT_PKS0_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.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 16
		.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._Z15MoveInOutKernelIfLi2EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi2EEvPT_PKS0_,comdat
.Lfunc_end3:
	.size	_Z15MoveInOutKernelIfLi2EEvPT_PKS0_, .Lfunc_end3-_Z15MoveInOutKernelIfLi2EEvPT_PKS0_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 188
; NumSgprs: 18
; NumVgprs: 8
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; 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._Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,comdat
	.protected	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_ ; -- Begin function _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
	.globl	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
	.p2align	8
	.type	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,@function
_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_: ; @_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
; %bb.0:                                ; %.preheader.preheader
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b128 s[0:3], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s15, s15, s4
	v_lshl_add_u32 v0, s15, 1, v0
	v_mov_b32_e32 v1, 0
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[2:3], 3, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	v_lshlrev_b64 v[0:1], 3, v[0:1]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v4, vcc_lo, s2, v2
	v_add_co_ci_u32_e32 v5, vcc_lo, s3, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v6, vcc_lo, s2, v0
	v_add_co_ci_u32_e32 v7, vcc_lo, s3, v1, vcc_lo
	s_clause 0x1
	global_load_b64 v[4:5], v[4:5], off
	global_load_b64 v[6:7], v[6:7], off
	v_add_co_u32 v2, vcc_lo, s0, v2
	v_add_co_ci_u32_e32 v3, vcc_lo, s1, v3, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	s_waitcnt vmcnt(1)
	global_store_b64 v[2:3], v[4:5], off
	s_waitcnt vmcnt(0)
	global_store_b64 v[0:1], v[6:7], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.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 16
		.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._Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_,comdat
.Lfunc_end4:
	.size	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_, .Lfunc_end4-_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 188
; NumSgprs: 18
; NumVgprs: 8
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; 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._Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,comdat
	.protected	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_ ; -- Begin function _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
	.globl	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
	.p2align	8
	.type	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,@function
_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_: ; @_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
; %bb.0:                                ; %.preheader.preheader
	s_load_b32 s4, s[2:3], 0x1c
	v_dual_mov_b32 v2, 0 :: v_dual_and_b32 v13, 0x3ff, v0
	s_load_b64 s[0:1], s[0:1], 0x4
	v_bfe_u32 v14, v0, 10, 10
	v_bfe_u32 v0, v0, 20, 10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s8, s4, 0xffff
	s_load_b128 s[4:7], s[2:3], 0x0
	s_mul_i32 s15, s15, s8
	s_lshr_b32 s0, s0, 16
	v_lshl_add_u32 v1, s15, 1, v13
	s_mul_i32 s0, s0, s1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_lo_u32 v13, s0, v13
	v_lshlrev_b64 v[9:10], 4, v[1:2]
	v_add_nc_u32_e32 v1, s8, v1
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mad_u32_u24 v13, v14, s1, v13
	v_lshlrev_b64 v[11:12], 4, v[1:2]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_lshl_u32 v0, v13, v0, 5
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v1, vcc_lo, s6, v11
	s_delay_alu instid0(VALU_DEP_3)
	v_add_co_ci_u32_e32 v2, vcc_lo, s7, v12, vcc_lo
	v_add_co_u32 v5, vcc_lo, s6, v9
	v_add_co_ci_u32_e32 v6, vcc_lo, s7, v10, vcc_lo
	s_clause 0x1
	global_load_b128 v[1:4], v[1:2], off
	global_load_b128 v[5:8], v[5:6], off
	v_add_co_u32 v9, vcc_lo, s4, v9
	v_add_co_ci_u32_e32 v10, vcc_lo, s5, v10, vcc_lo
	v_add_co_u32 v11, vcc_lo, s4, v11
	v_add_co_ci_u32_e32 v12, vcc_lo, s5, v12, vcc_lo
	s_waitcnt vmcnt(1)
	ds_store_b128 v0, v[1:4] offset:16
	s_waitcnt vmcnt(0)
	s_clause 0x1
	global_store_b128 v[9:10], v[5:8], off
	global_store_b128 v[11:12], v[1:4], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
		.amdhsa_group_segment_fixed_size 32768
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 1
		.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 2
		.amdhsa_next_free_vgpr 15
		.amdhsa_next_free_sgpr 16
		.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._Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_,comdat
.Lfunc_end5:
	.size	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_, .Lfunc_end5-_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 264
; NumSgprs: 18
; NumVgprs: 15
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 32768 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 15
; 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: 2
	.section	.text._Z15MoveInOutKernelIfLi4EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi4EEvPT_PKS0_,comdat
	.protected	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_ ; -- Begin function _Z15MoveInOutKernelIfLi4EEvPT_PKS0_
	.globl	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_
	.p2align	8
	.type	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_,@function
_Z15MoveInOutKernelIfLi4EEvPT_PKS0_:    ; @_Z15MoveInOutKernelIfLi4EEvPT_PKS0_
; %bb.0:                                ; %.preheader
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b128 s[0:3], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s15, s15, s4
	v_lshl_add_u32 v0, s15, 2, v0
	v_mov_b32_e32 v1, 0
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[2:3], 2, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	v_lshlrev_b64 v[4:5], 2, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_co_u32 v6, vcc_lo, s2, v2
	v_add_co_ci_u32_e32 v7, vcc_lo, s3, v3, vcc_lo
	v_lshlrev_b64 v[8:9], 2, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	v_add_co_u32 v10, vcc_lo, s2, v4
	v_add_co_ci_u32_e32 v11, vcc_lo, s3, v5, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[0:1], 2, v[0:1]
	v_add_co_u32 v12, vcc_lo, s2, v8
	v_add_co_ci_u32_e32 v13, vcc_lo, s3, v9, vcc_lo
	v_add_co_u32 v14, vcc_lo, s2, v0
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_ci_u32_e32 v15, vcc_lo, s3, v1, vcc_lo
	s_clause 0x3
	global_load_b32 v16, v[6:7], off
	global_load_b32 v10, v[10:11], off
	global_load_b32 v11, v[12:13], off
	global_load_b32 v12, v[14:15], off
	v_add_co_u32 v2, vcc_lo, s0, v2
	v_add_co_ci_u32_e32 v3, vcc_lo, s1, v3, vcc_lo
	v_add_co_u32 v4, vcc_lo, s0, v4
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v5, vcc_lo
	v_add_co_u32 v6, vcc_lo, s0, v8
	v_add_co_ci_u32_e32 v7, vcc_lo, s1, v9, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	s_waitcnt vmcnt(3)
	global_store_b32 v[2:3], v16, off
	s_waitcnt vmcnt(2)
	global_store_b32 v[4:5], v10, off
	s_waitcnt vmcnt(1)
	global_store_b32 v[6:7], v11, off
	s_waitcnt vmcnt(0)
	global_store_b32 v[0:1], v12, off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelIfLi4EEvPT_PKS0_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.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 17
		.amdhsa_next_free_sgpr 16
		.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._Z15MoveInOutKernelIfLi4EEvPT_PKS0_,"axG",@progbits,_Z15MoveInOutKernelIfLi4EEvPT_PKS0_,comdat
.Lfunc_end6:
	.size	_Z15MoveInOutKernelIfLi4EEvPT_PKS0_, .Lfunc_end6-_Z15MoveInOutKernelIfLi4EEvPT_PKS0_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 304
; NumSgprs: 18
; NumVgprs: 17
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 2
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 17
; 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._Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,comdat
	.protected	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_ ; -- Begin function _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
	.globl	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
	.p2align	8
	.type	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,@function
_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_: ; @_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
; %bb.0:                                ; %.preheader.preheader
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x1c
	s_load_b128 s[0:3], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_mul_i32 s15, s15, s4
	v_lshl_add_u32 v0, s15, 2, v0
	v_mov_b32_e32 v1, 0
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_lshlrev_b64 v[2:3], 3, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	v_lshlrev_b64 v[4:5], 3, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_co_u32 v6, vcc_lo, s2, v2
	v_add_co_ci_u32_e32 v7, vcc_lo, s3, v3, vcc_lo
	v_lshlrev_b64 v[8:9], 3, v[0:1]
	v_add_nc_u32_e32 v0, s4, v0
	v_add_co_u32 v10, vcc_lo, s2, v4
	v_add_co_ci_u32_e32 v11, vcc_lo, s3, v5, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[0:1], 3, v[0:1]
	v_add_co_u32 v12, vcc_lo, s2, v8
	v_add_co_ci_u32_e32 v13, vcc_lo, s3, v9, vcc_lo
	v_add_co_u32 v14, vcc_lo, s2, v0
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_ci_u32_e32 v15, vcc_lo, s3, v1, vcc_lo
	s_clause 0x3
	global_load_b64 v[6:7], v[6:7], off
	global_load_b64 v[10:11], v[10:11], off
	global_load_b64 v[12:13], v[12:13], off
	global_load_b64 v[14:15], v[14:15], off
	v_add_co_u32 v2, vcc_lo, s0, v2
	v_add_co_ci_u32_e32 v3, vcc_lo, s1, v3, vcc_lo
	v_add_co_u32 v4, vcc_lo, s0, v4
	v_add_co_ci_u32_e32 v5, vcc_lo, s1, v5, vcc_lo
	v_add_co_u32 v8, vcc_lo, s0, v8
	v_add_co_ci_u32_e32 v9, vcc_lo, s1, v9, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	s_waitcnt vmcnt(3)
	global_store_b64 v[2:3], v[6:7], off
	s_waitcnt vmcnt(2)
	global_store_b64 v[4:5], v[10:11], off
	s_waitcnt vmcnt(1)
	global_store_b64 v[8:9], v[12:13], off
	s_waitcnt vmcnt(0)
	global_store_b64 v[0:1], v[14:15], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.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 16
		.amdhsa_next_free_sgpr 16
		.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._Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_,comdat
.Lfunc_end7:
	.size	_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_, .Lfunc_end7-_Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 304
; NumSgprs: 18
; NumVgprs: 16
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 16
; 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._Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,comdat
	.protected	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_ ; -- Begin function _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
	.globl	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
	.p2align	8
	.type	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,@function
_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_: ; @_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
; %bb.0:                                ; %.preheader.preheader
	s_clause 0x1
	s_load_b32 s8, s[2:3], 0x1c
	s_load_b128 s[4:7], s[2:3], 0x0
	v_dual_mov_b32 v2, 0 :: v_dual_and_b32 v25, 0x3ff, v0
	s_load_b64 s[0:1], s[0:1], 0x4
	v_bfe_u32 v26, v0, 10, 10
	v_bfe_u32 v0, v0, 20, 10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s2, s8, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_3) | instid1(SALU_CYCLE_1)
	s_mul_i32 s15, s15, s2
	s_lshr_b32 s0, s0, 16
	v_lshl_add_u32 v1, s15, 2, v25
	s_mul_i32 s0, s0, s1
	v_mul_lo_u32 v25, s0, v25
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[17:18], 4, v[1:2]
	v_add_nc_u32_e32 v1, s2, v1
	v_mad_u32_u24 v25, v26, s1, v25
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_lshlrev_b64 v[19:20], 4, v[1:2]
	v_add_nc_u32_e32 v1, s2, v1
	v_add_co_u32 v3, vcc_lo, s6, v17
	v_add_co_ci_u32_e32 v4, vcc_lo, s7, v18, vcc_lo
	v_lshlrev_b64 v[21:22], 4, v[1:2]
	v_add_nc_u32_e32 v1, s2, v1
	v_add_co_u32 v5, vcc_lo, s6, v19
	v_add_co_ci_u32_e32 v6, vcc_lo, s7, v20, vcc_lo
	s_delay_alu instid0(VALU_DEP_3)
	v_lshlrev_b64 v[23:24], 4, v[1:2]
	v_add_co_u32 v9, vcc_lo, s6, v21
	v_add_co_ci_u32_e32 v10, vcc_lo, s7, v22, vcc_lo
	global_load_b128 v[1:4], v[3:4], off
	v_add_co_u32 v13, vcc_lo, s6, v23
	v_add_co_ci_u32_e32 v14, vcc_lo, s7, v24, vcc_lo
	s_clause 0x2
	global_load_b128 v[5:8], v[5:6], off
	global_load_b128 v[9:12], v[9:10], off
	global_load_b128 v[13:16], v[13:14], off
	v_add_co_u32 v17, vcc_lo, s4, v17
	v_add_co_ci_u32_e32 v18, vcc_lo, s5, v18, vcc_lo
	v_add_co_u32 v19, vcc_lo, s4, v19
	v_add_co_ci_u32_e32 v20, vcc_lo, s5, v20, vcc_lo
	v_add_co_u32 v21, vcc_lo, s4, v21
	v_add_co_ci_u32_e32 v22, vcc_lo, s5, v22, vcc_lo
	v_add_co_u32 v23, vcc_lo, s4, v23
	v_add_lshl_u32 v0, v25, v0, 6
	v_add_co_ci_u32_e32 v24, vcc_lo, s5, v24, vcc_lo
	s_waitcnt vmcnt(3)
	global_store_b128 v[17:18], v[1:4], off
	s_waitcnt vmcnt(2)
	global_store_b128 v[19:20], v[5:8], off
	ds_store_b128 v0, v[5:8] offset:16
	s_waitcnt vmcnt(1)
	ds_store_b128 v0, v[9:12] offset:32
	global_store_b128 v[21:22], v[9:12], off
	s_waitcnt vmcnt(0)
	ds_store_b128 v0, v[13:16] offset:48
	global_store_b128 v[23:24], v[13:16], off
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
		.amdhsa_group_segment_fixed_size 65536
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 272
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 1
		.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 2
		.amdhsa_next_free_vgpr 27
		.amdhsa_next_free_sgpr 16
		.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._Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,"axG",@progbits,_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_,comdat
.Lfunc_end8:
	.size	_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_, .Lfunc_end8-_Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 388
; NumSgprs: 18
; NumVgprs: 27
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 65536 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 3
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 27
; 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: 2
	.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
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelIfLi1EEvPT_PKS0_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelIfLi1EEvPT_PKS0_.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
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi1EEvPT_PKS2_.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
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi1EEvPT_PKS2_.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
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelIfLi2EEvPT_PKS0_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelIfLi2EEvPT_PKS0_.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
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi2EEvPT_PKS2_.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
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 32768
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi2EEvPT_PKS2_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     15
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelIfLi4EEvPT_PKS0_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelIfLi4EEvPT_PKS0_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     17
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelI15HIP_vector_typeIfLj2EELi4EEvPT_PKS2_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     16
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         20
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         28
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         30
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         32
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         34
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         36
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         38
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         56
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         80
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 65536
    .kernarg_segment_align: 8
    .kernarg_segment_size: 272
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z15MoveInOutKernelI15HIP_vector_typeIfLj4EELi4EEvPT_PKS2_.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     27
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
