diff --git a/CUETools.FlaCuda/CUETools.Codecs.FlaCuda.csproj b/CUETools.FlaCuda/CUETools.Codecs.FlaCuda.csproj index e94423f..c5ddfde 100644 --- a/CUETools.FlaCuda/CUETools.Codecs.FlaCuda.csproj +++ b/CUETools.FlaCuda/CUETools.Codecs.FlaCuda.csproj @@ -69,6 +69,6 @@ - nvcc $(ProjectDir)flacuda.cu -o $(ProjectDir)\flacuda.cubin --machine 32 --maxrregcount 10 --cubin --compiler-bindir "C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin" --system-include "C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include" + nvcc $(ProjectDir)flacuda.cu -o $(ProjectDir)\flacuda.cubin --machine 32 --cubin --compiler-bindir "C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin" --system-include "C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include" \ No newline at end of file diff --git a/CUETools.FlaCuda/FlaCudaWriter.cs b/CUETools.FlaCuda/FlaCudaWriter.cs index 70fe870..b2d09b5 100644 --- a/CUETools.FlaCuda/FlaCudaWriter.cs +++ b/CUETools.FlaCuda/FlaCudaWriter.cs @@ -853,6 +853,7 @@ namespace CUETools.Codecs.FlaCuda task.ResidualTasks[task.nResidualTasks].type = (int)SubframeType.LPC; task.ResidualTasks[task.nResidualTasks].channel = ch; task.ResidualTasks[task.nResidualTasks].obits = (int)bits_per_sample + (channels == 2 && ch == 3 ? 1 : 0); + task.ResidualTasks[task.nResidualTasks].abits = task.ResidualTasks[task.nResidualTasks].obits; task.ResidualTasks[task.nResidualTasks].blocksize = blocksize; task.ResidualTasks[task.nResidualTasks].residualOrder = order; task.ResidualTasks[task.nResidualTasks].samplesOffs = ch * FlaCudaWriter.MAX_BLOCKSIZE + iFrame * blocksize; @@ -866,6 +867,7 @@ namespace CUETools.Codecs.FlaCuda task.ResidualTasks[task.nResidualTasks].type = (int)SubframeType.Constant; task.ResidualTasks[task.nResidualTasks].channel = ch; task.ResidualTasks[task.nResidualTasks].obits = (int)bits_per_sample + (channels == 2 && ch == 3 ? 1 : 0); + task.ResidualTasks[task.nResidualTasks].abits = task.ResidualTasks[task.nResidualTasks].obits; task.ResidualTasks[task.nResidualTasks].blocksize = blocksize; task.ResidualTasks[task.nResidualTasks].samplesOffs = ch * FlaCudaWriter.MAX_BLOCKSIZE + iFrame * blocksize; task.ResidualTasks[task.nResidualTasks].residualOffs = task.ResidualTasks[task.nResidualTasks].samplesOffs; @@ -880,6 +882,7 @@ namespace CUETools.Codecs.FlaCuda task.ResidualTasks[task.nResidualTasks].type = (int)SubframeType.Fixed; task.ResidualTasks[task.nResidualTasks].channel = ch; task.ResidualTasks[task.nResidualTasks].obits = (int)bits_per_sample + (channels == 2 && ch == 3 ? 1 : 0); + task.ResidualTasks[task.nResidualTasks].abits = task.ResidualTasks[task.nResidualTasks].obits; task.ResidualTasks[task.nResidualTasks].blocksize = blocksize; task.ResidualTasks[task.nResidualTasks].residualOrder = order; task.ResidualTasks[task.nResidualTasks].samplesOffs = ch * FlaCudaWriter.MAX_BLOCKSIZE + iFrame * blocksize; @@ -916,6 +919,7 @@ namespace CUETools.Codecs.FlaCuda task.ResidualTasks[task.nResidualTasks].type = (int)SubframeType.Verbatim; task.ResidualTasks[task.nResidualTasks].channel = ch; task.ResidualTasks[task.nResidualTasks].obits = (int)bits_per_sample + (channels == 2 && ch == 3 ? 1 : 0); + task.ResidualTasks[task.nResidualTasks].abits = task.ResidualTasks[task.nResidualTasks].obits; task.ResidualTasks[task.nResidualTasks].blocksize = blocksize; task.ResidualTasks[task.nResidualTasks].residualOrder = 0; task.ResidualTasks[task.nResidualTasks].samplesOffs = ch * FlaCudaWriter.MAX_BLOCKSIZE + iFrame * blocksize; @@ -1101,7 +1105,8 @@ namespace CUETools.Codecs.FlaCuda cuda.SetParameter(task.cudaComputeLPCLattice, 0, (uint)task.cudaResidualTasks.Pointer); cuda.SetParameter(task.cudaComputeLPCLattice, 1 * sizeof(uint), (uint)task.nResidualTasksPerChannel); cuda.SetParameter(task.cudaComputeLPCLattice, 2 * sizeof(uint), (uint)task.cudaSamples.Pointer); - cuda.SetParameter(task.cudaComputeLPCLattice, 3 * sizeof(uint), (uint)task.frameSize); + cuda.SetParameter(task.cudaComputeLPCLattice, 3 * sizeof(uint), (uint)_windowcount); + //cuda.SetParameter(task.cudaComputeLPCLattice, 3 * sizeof(uint), (uint)task.frameSize); cuda.SetParameter(task.cudaComputeLPCLattice, 4 * sizeof(uint), (uint)eparams.max_prediction_order); cuda.SetParameterSize(task.cudaComputeLPCLattice, 5U * sizeof(uint)); cuda.SetFunctionBlockShape(task.cudaComputeLPCLattice, 256, 1, 1); @@ -1142,7 +1147,7 @@ namespace CUETools.Codecs.FlaCuda // issue work to the GPU cuda.LaunchAsync(cudaChannelDecorr, (task.frameCount * task.frameSize + 255) / 256, channels == 2 ? 1 : channels, task.stream); - if (task.frameSize <= 512 && _windowcount == 1) + if (task.frameSize <= 512 && eparams.max_prediction_order <= 12) cuda.LaunchAsync(task.cudaComputeLPCLattice, 1, channelsCount * task.frameCount, task.stream); else { @@ -1831,7 +1836,8 @@ namespace CUETools.Codecs.FlaCuda public int channel; public int residualOffs; public int wbits; - public fixed int reserved[4]; + public int abits; + public fixed int reserved[3]; public fixed int coefs[32]; }; diff --git a/CUETools.FlaCuda/flacuda.cu b/CUETools.FlaCuda/flacuda.cu index 7ac6c2c..553ae99 100644 --- a/CUETools.FlaCuda/flacuda.cu +++ b/CUETools.FlaCuda/flacuda.cu @@ -51,10 +51,19 @@ typedef struct int channel; int residualOffs; int wbits; - int reserved[4]; + int abits; + int reserved[3]; int coefs[32]; } encodeResidualTaskStruct; +#define SUM32(buf,tid,op) buf[tid] op buf[tid + 16]; buf[tid] op buf[tid + 8]; buf[tid] op buf[tid + 4]; buf[tid] op buf[tid + 2]; buf[tid] op buf[tid + 1]; +#define SUM64(buf,tid,op) if (tid < 32) buf[tid] op buf[tid + 32]; __syncthreads(); if (tid < 32) { SUM32(buf,tid,op) } +#define SUM128(buf,tid,op) if (tid < 64) buf[tid] op buf[tid + 64]; __syncthreads(); SUM64(buf,tid,op) +#define SUM256(buf,tid,op) if (tid < 128) buf[tid] op buf[tid + 128]; __syncthreads(); SUM128(buf,tid,op) +#define SUM512(buf,tid,op) if (tid < 256) buf[tid] op buf[tid + 256]; __syncthreads(); SUM256(buf,tid,op) + +#define FSQR(s) ((s)*(s)) + extern "C" __global__ void cudaStereoDecorr( int *samples, short2 *src, @@ -107,28 +116,35 @@ extern "C" __global__ void cudaFindWastedBits( { __shared__ struct { volatile int wbits[256]; + volatile int abits[256]; encodeResidualTaskStruct task; } shared; if (threadIdx.x < 16) ((int*)&shared.task)[threadIdx.x] = ((int*)(&tasks[blockIdx.x * tasksPerChannel]))[threadIdx.x]; shared.wbits[threadIdx.x] = 0; + shared.abits[threadIdx.x] = 0; __syncthreads(); for (int pos = 0; pos < blocksize; pos += blockDim.x) - shared.wbits[threadIdx.x] |= pos + threadIdx.x < blocksize ? samples[shared.task.samplesOffs + pos + threadIdx.x] : 0; + { + int smp = pos + threadIdx.x < blocksize ? samples[shared.task.samplesOffs + pos + threadIdx.x] : 0; + shared.wbits[threadIdx.x] |= smp; + shared.abits[threadIdx.x] |= smp ^ (smp >> 31); + } + __syncthreads(); + SUM256(shared.wbits, threadIdx.x, |=); + SUM256(shared.abits, threadIdx.x, |=); + if (threadIdx.x == 0) + shared.task.wbits = max(0,__ffs(shared.wbits[0]) - 1); + if (threadIdx.x == 0) + shared.task.abits = 32 - __clz(shared.abits[0]) - shared.task.wbits; __syncthreads(); - if (threadIdx.x < 128) shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 128]; __syncthreads(); - if (threadIdx.x < 64) shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 64]; __syncthreads(); - if (threadIdx.x < 32) shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 32]; __syncthreads(); - shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 16]; - shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 8]; - shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 4]; - shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 2]; - shared.wbits[threadIdx.x] |= shared.wbits[threadIdx.x + 1]; if (threadIdx.x < tasksPerChannel) - tasks[blockIdx.x * tasksPerChannel + threadIdx.x].wbits = max(0,__ffs(shared.wbits[0]) - 1); + tasks[blockIdx.x * tasksPerChannel + threadIdx.x].wbits = shared.task.wbits; + if (threadIdx.x < tasksPerChannel) + tasks[blockIdx.x * tasksPerChannel + threadIdx.x].abits = shared.task.abits; } extern "C" __global__ void cudaComputeAutocor( @@ -191,6 +207,7 @@ extern "C" __global__ void cudaComputeLPC( { __shared__ struct { computeAutocorTaskStruct task; + encodeResidualTaskStruct task2; volatile float ldr[32]; volatile int bits[32]; volatile float autoc[33]; @@ -205,6 +222,10 @@ extern "C" __global__ void cudaComputeLPC( // fetch task data if (tid < sizeof(shared.task) / sizeof(int)) ((int*)&shared.task)[tid] = ((int*)(tasks + blockIdx.y))[tid]; + __syncthreads(); + if (tid < sizeof(shared.task2) / sizeof(int)) + ((int*)&shared.task2)[tid] = ((int*)(output + shared.task.residualOffs))[tid]; + __syncthreads(); // add up parts for (int order = 0; order <= max_order; order++) @@ -251,7 +272,8 @@ extern "C" __global__ void cudaComputeLPC( shared.ldr[tid] += (tid < order) * __fmul_rz(reff, shared.ldr[order - 1 - tid]) + (tid == order) * reff; // Quantization - int precision = 13 - (order > 8) - (shared.task.blocksize <= 2304) - (shared.task.blocksize <= 1152) - (shared.task.blocksize <= 576); + //int precision = 13 - (shared.task.blocksize <= 2304) - (shared.task.blocksize <= 1152) - (shared.task.blocksize <= 576); + int precision = max(3, min(13 - (shared.task.blocksize <= 2304) - (shared.task.blocksize <= 1152) - (shared.task.blocksize <= 576), shared.task2.abits)); int taskNo = shared.task.residualOffs + order; shared.bits[tid] = __mul24((33 - __clz(__float2int_rn(fabs(shared.ldr[tid]) * (1 << 15))) - precision), tid <= order); shared.bits[tid] = max(shared.bits[tid], shared.bits[tid + 16]); @@ -267,7 +289,7 @@ extern "C" __global__ void cudaComputeLPC( output[taskNo].coefs[tid] = coef; if (tid == 0) output[taskNo].shift = sh; - shared.bits[tid] = __mul24(33 - max(__clz(coef),__clz(-1 ^ coef)), tid <= order); + shared.bits[tid] = __mul24(33 - __clz(coef ^ (coef >> 31)), tid <= order); shared.bits[tid] = max(shared.bits[tid], shared.bits[tid + 16]); shared.bits[tid] = max(shared.bits[tid], shared.bits[tid + 8]); shared.bits[tid] = max(shared.bits[tid], shared.bits[tid + 4]); @@ -280,288 +302,268 @@ extern "C" __global__ void cudaComputeLPC( } } -#define SUM32(buf,tid,op) buf[tid] op buf[tid + 16]; buf[tid] op buf[tid + 8]; buf[tid] op buf[tid + 4]; buf[tid] op buf[tid + 2]; buf[tid] op buf[tid + 1]; -#define SUM64(buf,tid,op) if (tid < 32) buf[tid] op buf[tid + 32]; __syncthreads(); if (tid < 32) SUM32(buf,tid,op) -#define SUM128(buf,tid,op) if (tid < 64) buf[tid] op buf[tid + 64]; __syncthreads(); SUM64(buf,tid,op) -#define SUM256(buf,tid,op) if (tid < 128) buf[tid] op buf[tid + 128]; __syncthreads(); SUM128(buf,tid,op) -#define SUM512(buf,tid,op) if (tid < 256) buf[tid] op buf[tid + 256]; __syncthreads(); SUM256(buf,tid,op) - -#define FSQR(s) ((s)*(s)) - extern "C" __global__ void cudaComputeLPCLattice( encodeResidualTaskStruct *tasks, const int taskCount, // tasks per block const int *samples, - const int frameSize, // <= 512 - const int max_order // should be <= 32 + const int precisions, + const int max_order // should be <= 12 ) { __shared__ struct { - encodeResidualTaskStruct task; + volatile encodeResidualTaskStruct task; + volatile float F[512]; + volatile float lpc[12][32]; union { - volatile float F[512]; - volatile int tmpi[512]; + volatile float tmp[256]; + volatile int tmpi[256]; }; - union { - volatile float B[512]; - volatile int smp[512]; - }; - volatile float tmp[256]; - volatile float arp[32]; - volatile float rc[32]; - int bits[32]; - volatile float PE[33]; - volatile float DEN, reff; - int actual_bits; } shared; // fetch task data if (threadIdx.x < sizeof(shared.task) / sizeof(int)) - ((int*)&shared.task)[threadIdx.x] = ((int*)(tasks + taskCount * blockIdx.y))[threadIdx.x]; + ((int*)&shared.task)[threadIdx.x] = ((int*)(tasks + taskCount * blockIdx.y))[threadIdx.x]; __syncthreads(); // F = samples; B = samples - shared.tmpi[threadIdx.x] = shared.smp[threadIdx.x] = threadIdx.x < frameSize ? samples[shared.task.samplesOffs + threadIdx.x] : 0; - shared.tmpi[threadIdx.x + 256] = shared.smp[threadIdx.x + 256] = threadIdx.x + 256 < frameSize ? samples[shared.task.samplesOffs + threadIdx.x + 256] : 0; + //int frameSize = shared.task.blocksize; + int s1 = threadIdx.x < shared.task.blocksize ? samples[shared.task.samplesOffs + threadIdx.x] : 0; + int s2 = threadIdx.x + 256 < shared.task.blocksize ? samples[shared.task.samplesOffs + threadIdx.x + 256] : 0; + shared.tmpi[threadIdx.x] = s1|s2; __syncthreads(); - SUM512(shared.tmpi,threadIdx.x,|=); + SUM256(shared.tmpi,threadIdx.x,|=); if (threadIdx.x == 0) shared.task.wbits = max(0,__ffs(shared.tmpi[0]) - 1); __syncthreads(); - shared.tmpi[threadIdx.x] = shared.smp[threadIdx.x] ^ (shared.smp[threadIdx.x] >> 31); - shared.tmpi[threadIdx.x + 256] = shared.smp[threadIdx.x + 256] ^ (shared.smp[threadIdx.x + 256] >> 31); - SUM512(shared.tmpi,threadIdx.x,|=); - if (threadIdx.x == 0) - shared.actual_bits = 32 - __clz(shared.tmpi[0]) - shared.task.wbits; + if (threadIdx.x < taskCount) + tasks[blockIdx.y * taskCount + threadIdx.x].wbits = shared.task.wbits; + shared.tmpi[threadIdx.x] = (s1 ^ (s1 >> 31)) | (s2 ^ (s2 >> 31)); __syncthreads(); - shared.F[threadIdx.x] = shared.smp[threadIdx.x] >> shared.task.wbits; - shared.F[threadIdx.x + 256] = shared.smp[threadIdx.x + 256] >> shared.task.wbits; - shared.B[threadIdx.x] = shared.F[threadIdx.x]; - shared.B[threadIdx.x + 256] = shared.F[threadIdx.x + 256]; + SUM256(shared.tmpi,threadIdx.x,|=); + if (threadIdx.x == 0) + shared.task.abits = 32 - __clz(shared.tmpi[0]) - shared.task.wbits; + __syncthreads(); + s1 >>= shared.task.wbits; + s2 >>= shared.task.wbits; + shared.F[threadIdx.x] = s1; + shared.F[threadIdx.x + 256] = s2; __syncthreads(); for (int order = 1; order <= max_order; order++) { // reff = F(order+1:frameSize) * B(1:frameSize-order)' / DEN - float f1 = (threadIdx.x + order < frameSize) * shared.F[threadIdx.x + order]; - float f2 = (threadIdx.x + 256 + order < frameSize) * shared.F[threadIdx.x + 256 + order]; + float f1 = (threadIdx.x + order < shared.task.blocksize) * shared.F[threadIdx.x + order]; + float f2 = (threadIdx.x + 256 + order < shared.task.blocksize) * shared.F[threadIdx.x + 256 + order]; + s1 *= (threadIdx.x + order < shared.task.blocksize); + s2 *= (threadIdx.x + 256 + order < shared.task.blocksize); // DEN = F(order+1:frameSize) * F(order+1:frameSize)' + B(1:frameSize-order) * B(1:frameSize-order)' (BURG) - shared.tmp[threadIdx.x] = FSQR(f1) + FSQR(f2); - shared.tmp[threadIdx.x] += (threadIdx.x < frameSize - order) * FSQR(shared.B[threadIdx.x]) - + (threadIdx.x + 256 < frameSize - order) * FSQR(shared.B[threadIdx.x + 256]); + shared.tmp[threadIdx.x] = FSQR(f1) + FSQR(f2) + FSQR(s1) + FSQR(s2); __syncthreads(); SUM256(shared.tmp, threadIdx.x, +=); - if (threadIdx.x == 0) - { - shared.DEN = shared.tmp[0] / 2; - shared.PE[order-1] = shared.tmp[0] / 2 / (frameSize - order + 1); - } + __syncthreads(); + float DEN = shared.tmp[0] / 2; + //shared.PE[order-1] = shared.tmp[0] / 2 / (frameSize - order + 1); __syncthreads(); - - shared.tmp[threadIdx.x] = f1 * shared.B[threadIdx.x] + f2 * shared.B[threadIdx.x + 256]; + shared.tmp[threadIdx.x] = f1 * s1 + f2 * s2; __syncthreads(); SUM256(shared.tmp, threadIdx.x, +=); - if (threadIdx.x == 0) - shared.reff = shared.tmp[0] / shared.DEN; + __syncthreads(); + float reff = shared.tmp[0] / DEN; __syncthreads(); // arp(order) = rc(order) = reff if (threadIdx.x == 0) - shared.arp[order - 1] = shared.rc[order - 1] = shared.reff; + shared.lpc[order - 1][order - 1] = reff; + //shared.rc[order - 1] = shared.lpc[order - 1][order - 1] = reff; // Levinson-Durbin recursion // arp(1:order-1) = arp(1:order-1) - reff * arp(order-1:-1:1) if (threadIdx.x < order - 1) - shared.arp[threadIdx.x] -= shared.reff * shared.arp[order - 2 - threadIdx.x]; + shared.lpc[order - 1][threadIdx.x] = shared.lpc[order - 2][threadIdx.x] - reff * shared.lpc[order - 2][order - 2 - threadIdx.x]; // F1 = F(order+1:frameSize) - reff * B(1:frameSize-order) // B(1:frameSize-order) = B(1:frameSize-order) - reff * F(order+1:frameSize) // F(order+1:frameSize) = F1 - if (threadIdx.x < frameSize - order) - { - shared.F[order + threadIdx.x] -= shared.reff * shared.B[threadIdx.x]; - shared.B[threadIdx.x] -= shared.reff * f1; - } - if (threadIdx.x + 256 < frameSize - order) - { - shared.F[order + threadIdx.x + 256] -= shared.reff * shared.B[threadIdx.x + 256]; - shared.B[threadIdx.x + 256] -= shared.reff * f2; - } - __syncthreads(); - - // Quantization - if (threadIdx.x < 32) - { - // get 15 bits of each coeff - shared.bits[threadIdx.x] = __mul24(__float2int_rn(shared.arp[threadIdx.x] * (1 << 15)), threadIdx.x < order); - // remove sign bits - shared.bits[threadIdx.x] = shared.bits[threadIdx.x] ^ (shared.bits[threadIdx.x] >> 31); - // OR reduction - SUM32(shared.bits,threadIdx.x,|=); - // choose precision - if (threadIdx.x == 0) - shared.task.cbits = max(3, min(10, shared.actual_bits)); // - __float2int_rn(shared.PE[order - 1]) - // calculate shift based on precision and number of leading zeroes in coeffs - if (threadIdx.x == 0) - shared.task.shift = max(0,min(15, __clz(shared.bits[0]) - 18 + shared.task.cbits)); - // quantize coeffs with given shift - shared.task.coefs[threadIdx.x] = max(-(1 << (shared.task.cbits - 1)), min((1 << (shared.task.cbits - 1))-1, __float2int_rn(shared.arp[threadIdx.x] * (1 << shared.task.shift)))); - // error correction - //shared.tmp[threadIdx.x] = (threadIdx.x != 0) * (shared.arp[threadIdx.x - 1]*(1 << shared.task.shift) - shared.task.coefs[threadIdx.x - 1]); - //shared.task.coefs[threadIdx.x] = max(-(1 << (shared.task.cbits - 1)), min((1 << (shared.task.cbits - 1))-1, __float2int_rn((shared.arp[threadIdx.x]) * (1 << shared.task.shift) + shared.tmp[threadIdx.x]))); - // remove sign bits - shared.bits[threadIdx.x] = __mul24(shared.task.coefs[threadIdx.x] ^ (shared.task.coefs[threadIdx.x] >> 31), threadIdx.x < order); - // OR reduction - SUM32(shared.bits,threadIdx.x,|=); - // calculate actual number of bits (+1 for sign) - if (threadIdx.x == 0) - shared.task.cbits = 1 + 32 - __clz(shared.bits[0]); - - // output shift, cbits and output coeffs in reverse order - int taskNo = taskCount * blockIdx.y + order - 1; - if (threadIdx.x == 0) - tasks[taskNo].shift = shared.task.shift; - if (threadIdx.x == 0) - tasks[taskNo].cbits = shared.task.cbits; - if (threadIdx.x < order) - tasks[taskNo].coefs[threadIdx.x] = shared.task.coefs[order - 1 - threadIdx.x]; - } - } - if (threadIdx.x < taskCount) - tasks[blockIdx.y * taskCount + threadIdx.x].wbits = shared.task.wbits; -} - -extern "C" __global__ void cudaComputeLPCLattice512( - encodeResidualTaskStruct *tasks, - const int taskCount, // tasks per block - const int *samples, - const int frameSize, // <= 512 - const int max_order // should be <= 32 -) -{ - __shared__ struct { - encodeResidualTaskStruct task; - float F[512]; - float B[512]; - float lpc[32][32]; - volatile float tmp[512]; - volatile float arp[32]; - volatile float rc[32]; - volatile int bits[512]; - volatile float f, b; - } shared; - - // fetch task data - if (threadIdx.x < sizeof(shared.task) / sizeof(int)) - ((int*)&shared.task)[threadIdx.x] = ((int*)(tasks + taskCount * blockIdx.y))[threadIdx.x]; - __syncthreads(); - - // F = samples; B = samples - shared.F[threadIdx.x] = threadIdx.x < frameSize ? samples[shared.task.samplesOffs + threadIdx.x] >> shared.task.wbits : 0.0f; - shared.B[threadIdx.x] = shared.F[threadIdx.x]; - __syncthreads(); - - // DEN = F*F' - shared.tmp[threadIdx.x] = FSQR(shared.F[threadIdx.x]); - __syncthreads(); - SUM512(shared.tmp,threadIdx.x,+=); - __syncthreads(); - if (threadIdx.x == 0) - shared.f = shared.b = shared.tmp[0]; - // if (threadIdx.x == 0) - //shared.PE[0] = DEN / frameSize; - __syncthreads(); - - for (int order = 1; order <= max_order; order++) - { - // reff = F(order+1:frameSize) * B(1:frameSize-order)' / DEN - shared.tmp[threadIdx.x] = (threadIdx.x + order < frameSize) * shared.F[threadIdx.x + order] * shared.B[threadIdx.x]; - __syncthreads(); - SUM512(shared.tmp, threadIdx.x,+=); - __syncthreads(); - - //float reff = shared.tmp[0] * rsqrtf(shared.b * shared.f); // Geometric lattice - float reff = shared.tmp[0] * 2 / (shared.b + shared.f); // Burg method - __syncthreads(); - - // Levinson-Durbin recursion - // arp(order) = rc(order) = reff - // arp(1:order-1) = arp(1:order-1) - reff * arp(order-1:-1:1) - if (threadIdx.x == 32) - shared.arp[order - 1] = shared.rc[order - 1] = reff; - if (threadIdx.x < 32) - shared.arp[threadIdx.x] -= (threadIdx.x < order - 1) * __fmul_rz(reff, shared.arp[order - 2 - threadIdx.x]); - - // F1 = F(order+1:frameSize) - reff * B(1:frameSize-order) - // B(1:frameSize-order) = B(1:frameSize-order) - reff * F(order+1:frameSize) - // F(order+1:frameSize) = F1 - if (threadIdx.x < frameSize - order) - { - float f;// = shared.F[threadIdx.x + order]; - shared.F[threadIdx.x + order] = (f = shared.F[threadIdx.x + order]) - reff * shared.B[threadIdx.x]; - shared.B[threadIdx.x] -= reff * f; - } - __syncthreads(); - - // f = F(order+1:frameSize) * F(order+1:frameSize)' - // b = B(1:frameSize-order) * B(1:frameSize-order)' - shared.tmp[threadIdx.x] = (threadIdx.x < frameSize - order) * FSQR(shared.F[threadIdx.x + order]); - __syncthreads(); - SUM512(shared.tmp, threadIdx.x,+=); - __syncthreads(); - if (threadIdx.x == 0) - shared.f = shared.tmp[0]; - __syncthreads(); - - shared.tmp[threadIdx.x] = (threadIdx.x < frameSize - order) * FSQR(shared.B[threadIdx.x]); - __syncthreads(); - SUM512(shared.tmp, threadIdx.x,+=); - __syncthreads(); - if (threadIdx.x == 0) - shared.b = shared.tmp[0]; - __syncthreads(); - - if (threadIdx.x < 32) - shared.lpc[order - 1][threadIdx.x] = shared.arp[threadIdx.x]; - - //if (threadIdx.x == 0) - // shared.PE[order] = (shared.b + shared.f) / 2 / (frameSize - order); + if (threadIdx.x < shared.task.blocksize - order) + shared.F[order + threadIdx.x] -= reff * s1; + if (threadIdx.x + 256 < shared.task.blocksize - order) + shared.F[order + threadIdx.x + 256] -= reff * s2; + s1 -= reff * f1; + s2 -= reff * f2; __syncthreads(); } - for (int order = 1 + (threadIdx.x >> 5); order <= max_order; order += 16) + // Quantization + for (int order = (threadIdx.x >> 5); order < max_order; order += 8) + for (int precision = 0; precision < precisions; precision++) { - // Quantization int cn = threadIdx.x & 31; - int precision = 10 - (order > 8) - min(2, shared.task.wbits); - int taskNo = taskCount * blockIdx.y + order - 1; - shared.bits[threadIdx.x] = __mul24((33 - __clz(__float2int_rn(fabs(shared.lpc[order - 1][cn]) * (1 << 15))) - precision), cn < order); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 16]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 8]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 4]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 2]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 1]); - int sh = max(0,min(15, 15 - shared.bits[threadIdx.x - cn])); - - // reverse coefs - int coef = max(-(1 << precision),min((1 << precision)-1,__float2int_rn(shared.lpc[order - 1][order - 1 - cn] * (1 << sh)))); - if (cn < order) - tasks[taskNo].coefs[cn] = coef; + // get 15 bits of each coeff + int coef = cn <= order ? __float2int_rn(shared.lpc[order][cn] * (1 << 15)) : 0; + // remove sign bits + shared.tmpi[threadIdx.x] = coef ^ (coef >> 31); + // OR reduction + SUM32(shared.tmpi,threadIdx.x,|=); + // choose precision + //int cbits = max(3, min(10, 5 + (shared.task.abits >> 1))); // - __float2int_rn(shared.PE[order - 1]) + int cbits = max(3, min(10, shared.task.abits)) - precision;// + precision); // - __float2int_rn(shared.PE[order - 1]) + // calculate shift based on precision and number of leading zeroes in coeffs + int shift = max(0,min(15, __clz(shared.tmpi[threadIdx.x & ~31]) - 18 + cbits)); + //if (shared.task.abits + 32 - __clz(order) < shift + //int shift = max(0,min(15, (shared.task.abits >> 2) - 14 + __clz(shared.tmpi[threadIdx.x & ~31]) + ((32 - __clz(order))>>1))); + // quantize coeffs with given shift + coef = cn <= order ? max(-(1 << (cbits - 1)), min((1 << (cbits - 1)) -1, __float2int_rn(shared.lpc[order][order - cn] * (1 << shift)))) : 0; + // error correction + //shared.tmp[threadIdx.x] = (threadIdx.x != 0) * (shared.arp[threadIdx.x - 1]*(1 << shared.task.shift) - shared.task.coefs[threadIdx.x - 1]); + //shared.task.coefs[threadIdx.x] = max(-(1 << (shared.task.cbits - 1)), min((1 << (shared.task.cbits - 1))-1, __float2int_rn((shared.arp[threadIdx.x]) * (1 << shared.task.shift) + shared.tmp[threadIdx.x]))); + // remove sign bits + shared.tmpi[threadIdx.x] = coef ^ (coef >> 31); + // OR reduction + SUM32(shared.tmpi,threadIdx.x,|=); + // calculate actual number of bits (+1 for sign) + cbits = 1 + 32 - __clz(shared.tmpi[threadIdx.x & ~31]); + + // output shift, cbits and output coeffs + int taskNo = taskCount * blockIdx.y + order + precision * max_order; if (cn == 0) - tasks[taskNo].shift = sh; - shared.bits[threadIdx.x] = __mul24(33 - max(__clz(coef),__clz(-1 ^ coef)), cn < order); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 16]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 8]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 4]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 2]); - shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 1]); - int cbits = shared.bits[threadIdx.x - cn]; + tasks[taskNo].shift = shift; if (cn == 0) tasks[taskNo].cbits = cbits; + if (cn <= order) + tasks[taskNo].coefs[cn] = coef; } } +//extern "C" __global__ void cudaComputeLPCLattice512( +// encodeResidualTaskStruct *tasks, +// const int taskCount, // tasks per block +// const int *samples, +// const int frameSize, // <= 512 +// const int max_order // should be <= 32 +//) +//{ +// __shared__ struct { +// encodeResidualTaskStruct task; +// float F[512]; +// float B[512]; +// float lpc[32][32]; +// volatile float tmp[512]; +// volatile float arp[32]; +// volatile float rc[32]; +// volatile int bits[512]; +// volatile float f, b; +// } shared; +// +// // fetch task data +// if (threadIdx.x < sizeof(shared.task) / sizeof(int)) +// ((int*)&shared.task)[threadIdx.x] = ((int*)(tasks + taskCount * blockIdx.y))[threadIdx.x]; +// __syncthreads(); +// +// // F = samples; B = samples +// shared.F[threadIdx.x] = threadIdx.x < frameSize ? samples[shared.task.samplesOffs + threadIdx.x] >> shared.task.wbits : 0.0f; +// shared.B[threadIdx.x] = shared.F[threadIdx.x]; +// __syncthreads(); +// +// // DEN = F*F' +// shared.tmp[threadIdx.x] = FSQR(shared.F[threadIdx.x]); +// __syncthreads(); +// SUM512(shared.tmp,threadIdx.x,+=); +// __syncthreads(); +// if (threadIdx.x == 0) +// shared.f = shared.b = shared.tmp[0]; +// // if (threadIdx.x == 0) +// //shared.PE[0] = DEN / frameSize; +// __syncthreads(); +// +// for (int order = 1; order <= max_order; order++) +// { +// // reff = F(order+1:frameSize) * B(1:frameSize-order)' / DEN +// shared.tmp[threadIdx.x] = (threadIdx.x + order < frameSize) * shared.F[threadIdx.x + order] * shared.B[threadIdx.x]; +// __syncthreads(); +// SUM512(shared.tmp, threadIdx.x,+=); +// __syncthreads(); +// +// //float reff = shared.tmp[0] * rsqrtf(shared.b * shared.f); // Geometric lattice +// float reff = shared.tmp[0] * 2 / (shared.b + shared.f); // Burg method +// __syncthreads(); +// +// // Levinson-Durbin recursion +// // arp(order) = rc(order) = reff +// // arp(1:order-1) = arp(1:order-1) - reff * arp(order-1:-1:1) +// if (threadIdx.x == 32) +// shared.arp[order - 1] = shared.rc[order - 1] = reff; +// if (threadIdx.x < 32) +// shared.arp[threadIdx.x] -= (threadIdx.x < order - 1) * __fmul_rz(reff, shared.arp[order - 2 - threadIdx.x]); +// +// // F1 = F(order+1:frameSize) - reff * B(1:frameSize-order) +// // B(1:frameSize-order) = B(1:frameSize-order) - reff * F(order+1:frameSize) +// // F(order+1:frameSize) = F1 +// if (threadIdx.x < frameSize - order) +// { +// float f;// = shared.F[threadIdx.x + order]; +// shared.F[threadIdx.x + order] = (f = shared.F[threadIdx.x + order]) - reff * shared.B[threadIdx.x]; +// shared.B[threadIdx.x] -= reff * f; +// } +// __syncthreads(); +// +// // f = F(order+1:frameSize) * F(order+1:frameSize)' +// // b = B(1:frameSize-order) * B(1:frameSize-order)' +// shared.tmp[threadIdx.x] = (threadIdx.x < frameSize - order) * FSQR(shared.F[threadIdx.x + order]); +// __syncthreads(); +// SUM512(shared.tmp, threadIdx.x,+=); +// __syncthreads(); +// if (threadIdx.x == 0) +// shared.f = shared.tmp[0]; +// __syncthreads(); +// +// shared.tmp[threadIdx.x] = (threadIdx.x < frameSize - order) * FSQR(shared.B[threadIdx.x]); +// __syncthreads(); +// SUM512(shared.tmp, threadIdx.x,+=); +// __syncthreads(); +// if (threadIdx.x == 0) +// shared.b = shared.tmp[0]; +// __syncthreads(); +// +// if (threadIdx.x < 32) +// shared.lpc[order - 1][threadIdx.x] = shared.arp[threadIdx.x]; +// +// //if (threadIdx.x == 0) +// // shared.PE[order] = (shared.b + shared.f) / 2 / (frameSize - order); +// __syncthreads(); +// } +// for (int order = 1 + (threadIdx.x >> 5); order <= max_order; order += 16) +// { +// // Quantization +// int cn = threadIdx.x & 31; +// int precision = 10 - (order > 8) - min(2, shared.task.wbits); +// int taskNo = taskCount * blockIdx.y + order - 1; +// shared.bits[threadIdx.x] = __mul24((33 - __clz(__float2int_rn(fabs(shared.lpc[order - 1][cn]) * (1 << 15))) - precision), cn < order); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 16]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 8]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 4]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 2]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 1]); +// int sh = max(0,min(15, 15 - shared.bits[threadIdx.x - cn])); +// +// // reverse coefs +// int coef = max(-(1 << precision),min((1 << precision)-1,__float2int_rn(shared.lpc[order - 1][order - 1 - cn] * (1 << sh)))); +// if (cn < order) +// tasks[taskNo].coefs[cn] = coef; +// if (cn == 0) +// tasks[taskNo].shift = sh; +// shared.bits[threadIdx.x] = __mul24(33 - max(__clz(coef),__clz(-1 ^ coef)), cn < order); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 16]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 8]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 4]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 2]); +// shared.bits[threadIdx.x] = max(shared.bits[threadIdx.x], shared.bits[threadIdx.x + 1]); +// int cbits = shared.bits[threadIdx.x - cn]; +// if (cn == 0) +// tasks[taskNo].cbits = cbits; +// } +//} + // blockDim.x == 32 // blockDim.y == 8 extern "C" __global__ void cudaEstimateResidual( diff --git a/CUETools.FlaCuda/flacuda.cubin b/CUETools.FlaCuda/flacuda.cubin index cbc4f4a..ada1a15 100644 --- a/CUETools.FlaCuda/flacuda.cubin +++ b/CUETools.FlaCuda/flacuda.cubin @@ -4,8 +4,8 @@ modname {cubin} code { name = cudaComputeLPCLattice lmem = 0 - smem = 5876 - reg = 10 + smem = 4836 + reg = 14 bar = 1 const { segname = const @@ -13,294 +13,287 @@ code { offset = 0 bytes = 56 mem { - 0x0000002f 0x000000ff 0x0000007f 0x0000003f - 0x0000001f 0x00000001 0x7e800000 0x0000000a + 0x0000002f 0x0000007f 0x0000003f 0x0000001f + 0x00000001 0x7e800000 0xffffffe0 0x0000000a 0x00000003 0x0000000f 0x00000400 0x00000020 0x0000009e 0x3e800000 } } bincode { - 0xa0000009 0x04000780 0x308005fd 0x644107c8 - 0xa0010003 0x00000000 0x3002040d 0xc4100780 - 0x10010003 0x00000280 0x1000ca01 0x0423c780 - 0x40014e05 0x00200780 0x30100205 0xc4100780 - 0x60004e01 0x00204780 0x30070005 0xc4100780 - 0x30060001 0xc4100780 0x20008200 0x2100e800 - 0x20000601 0x04000780 0xd00e0001 0x80c00780 - 0x00000605 0xc0000780 0x04001201 0xe4200780 + 0xa0000001 0x04000780 0x308001fd 0x644107c8 + 0xa0010003 0x00000000 0x30020015 0xc4100780 + 0x10010003 0x00000280 0x1000ca05 0x0423c780 + 0x40034e09 0x00200780 0x30100409 0xc4100780 + 0x60024e05 0x00208780 0x30070209 0xc4100780 + 0x30060205 0xc4100780 0x20018404 0x2101e804 + 0x20000a05 0x04004780 0xd00e0205 0x80c00780 + 0x00000a05 0xc0000780 0x04001201 0xe4204780 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x3002cffd 0x6420c7c8 0x2000d401 0x04208500 - 0x30020001 0xc4100500 0x2000cc01 0x04200500 - 0xd00e0001 0x80c00500 0x1000f801 0x0403c280 - 0x00000605 0xc0000780 0x20008411 0x00000013 - 0x04047201 0xe4200780 0x3004cffd 0x6420c7c8 - 0x04007201 0xe4200780 0x2000d401 0x04208500 - 0x30020001 0xc4100500 0x2000cc01 0x04200500 - 0x21000001 0x04428500 0xd00e0001 0x80c00500 - 0x1000f801 0x0403c280 0x00000605 0xc0000780 - 0x04067201 0xe4200780 0x04027201 0xe4200780 - 0x861ffe03 0x00000000 0x30810401 0x6440c7c0 - 0xa00001fd 0x0c0147f8 0x00000005 0x20003780 - 0x00000605 0xc0000680 0xd409c80d 0x20000680 - 0xd401c809 0x20000680 0x1c00c001 0x0423c680 - 0xd800c001 0x04204680 0x04007201 0xe4200680 - 0x861ffe03 0x00000000 0x30820401 0x6440c7c0 - 0xa00001fd 0x0c0147f8 0x00000019 0x20003780 - 0x00000605 0xc0000680 0xd405c80d 0x20000680 - 0xd401c809 0x20000680 0x1c00c001 0x0423c680 - 0xd800c001 0x04204680 0x04007201 0xe4200680 - 0x861ffe03 0x00000000 0x30830401 0x6440c7d0 - 0xa00001fd 0x0c0147c8 0x00000605 0xc0001680 - 0xd403c80d 0x20001680 0xd401c809 0x20001680 - 0x1c00c001 0x0423d680 0xd800c001 0x04205680 - 0x04007201 0xe4201680 0x861ffe03 0x00000000 - 0x30840401 0x6440c7e0 0xa00001fd 0x0c0147d8 - 0x00000605 0xc0002680 0xd402c80d 0x20002680 - 0xd401c809 0x20002680 0x1c00c001 0x0423e680 - 0xd800c001 0x04206680 0x04007201 0xe4202680 - 0x861ffe03 0x00000000 0x00000605 0xc0001680 - 0xd401c809 0x20001680 0x1800e001 0x0423d680 - 0xd800c001 0x04205680 0x04007201 0xe4201680 - 0x00000605 0xc0000780 0xd401c809 0x20000780 - 0x1800d001 0x0423c780 0xd800c001 0x04204780 - 0x04007201 0xe4200780 0x1800c801 0x0423c780 - 0xd800c001 0x04204780 0x04007201 0xe4200780 - 0x1800c401 0x0423c780 0xd800c001 0x04204780 - 0x04007201 0xe4200780 0x1800c201 0x0423c780 - 0xd800c001 0x04204780 0x04007201 0xe4200780 - 0xa006e003 0x00000000 0x307c0401 0x640087f0 - 0xa00001fd 0x0c0147e8 0x1006e003 0x00003100 - 0xd001c805 0x20000780 0x3500e001 0x00000003 - 0xd400c001 0x042007f0 0xa0000001 0x44067680 - 0x30170001 0xec103680 0x31000001 0x04433680 - 0x10001601 0x2440f100 0x301f8001 0x00000003 - 0x307c0001 0x8c000780 0x00002801 0xe4200780 + 0x3000e1fd 0x6420c7c8 0x2000d405 0x04200500 + 0x30020205 0xc4100500 0x2000cc05 0x04204500 + 0xd00e0209 0x80c00500 0x1000f809 0x0403c280 + 0x2000801d 0x00000013 0x3007e1fd 0x6420c7c8 + 0x2000d405 0x04200500 0x30020205 0xc4100500 + 0x2000cc05 0x04204500 0x21000205 0x04428500 + 0xd00e020d 0x80c00500 0x1000f80d 0x0403c280 + 0x00000a05 0xc0000780 0xd0030405 0x04004780 + 0x04077201 0xe4204780 0x861ffe03 0x00000000 + 0x30810005 0x6440c7d0 0xa00003fd 0x0c0147c8 + 0x00000a05 0xc0001680 0xd421c80d 0x20001680 + 0xd41dc809 0x20001680 0x1c00c005 0x0423d680 + 0xd801c005 0x04205680 0x04077201 0xe4205680 + 0x861ffe03 0x00000000 0x30820005 0x6440c7e0 + 0xa00003fd 0x0c0147d8 0x00000a05 0xc0002680 + 0xd41fc80d 0x20002680 0xd41dc809 0x20002680 + 0x1c00c005 0x0423e680 0xd801c005 0x04206680 + 0x04077201 0xe4206680 0x861ffe03 0x00000000 + 0x30830005 0x6440c7f0 0xa00003fd 0x0c0147e8 + 0x00000a05 0xc0003680 0xd41ec80d 0x20003680 + 0xd41dc809 0x20003680 0x1c00c005 0x0423f680 + 0xd801c005 0x04207680 0x04077201 0xe4207680 + 0x861ffe03 0x00000000 0xa0052003 0x00000000 + 0x10052003 0x00002100 0x00000a05 0xc0000780 + 0xd41dc809 0x20000780 0x1800e005 0x0423c780 + 0xd801c005 0x04204780 0x04077201 0xe4204780 + 0x1800d005 0x0423c780 0xd801c005 0x04204780 + 0x04077201 0xe4204780 0x1800c805 0x0423c780 + 0xd801c005 0x04204780 0x04077201 0xe4204780 + 0x1800c405 0x0423c780 0xd801c005 0x04204780 + 0x04077201 0xe4204780 0x1800c205 0x0423c780 + 0xd801c005 0x04204780 0x04077201 0xe4204780 + 0xf0000001 0xe0000002 0xa0064003 0x00000000 + 0x307c0005 0x640087f0 0x00000011 0x20003780 + 0xa00003fd 0x0c0147f8 0x00000021 0x20003780 + 0x00000801 0xa00007f0 0x10064003 0x00003100 + 0xd01dc805 0x20000780 0x3500e005 0x00000003 + 0xd401c005 0x042007f0 0xa0000205 0x44067680 + 0x30170205 0xec103680 0x31000205 0x04433680 + 0x10001605 0x2440f100 0x301f8205 0x00000003 + 0x307c0205 0x8c000780 0x00002801 0xe4204780 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x00000605 0xc0000780 0xd411c809 0x20000780 - 0x381fc001 0xec300780 0xd800c001 0x04208780 - 0x04007201 0xe4200780 0xd419c809 0x20000780 - 0x381fc001 0xec300780 0xd800c001 0x04208780 - 0x04027201 0xe4200780 0x00000201 0xa00007f0 - 0x00000605 0xc0003680 0xd409c80d 0x20003680 - 0xd401c809 0x20003680 0x1c00c001 0x0423f680 - 0xd800c001 0x04207680 0x04007201 0xe4203680 - 0x861ffe03 0x00000000 0x00000c01 0xa00007f0 - 0x00000605 0xc0003680 0xd405c80d 0x20003680 - 0xd401c809 0x20003680 0x1c00c001 0x0423f680 - 0xd800c001 0x04207680 0x04007201 0xe4203680 - 0x861ffe03 0x00000000 0x00000605 0xc0000680 - 0xd403c80d 0x20000680 0xd401c809 0x20000680 - 0x1c00c001 0x0423c680 0xd800c001 0x04204680 - 0x04007201 0xe4200680 0x861ffe03 0x00000000 - 0x00000605 0xc0001680 0xd402c80d 0x20001680 - 0xd401c809 0x20001680 0x1c00c001 0x0423d680 - 0xd800c001 0x04205680 0x04007201 0xe4201680 - 0x861ffe03 0x00000000 0x00000605 0xc0001680 - 0xd401c809 0x20001680 0x1800e001 0x0423d680 - 0xd800c001 0x04205680 0x04007201 0xe4201680 - 0x00000605 0xc0000780 0xd401c809 0x20000780 - 0x1800d001 0x0423c780 0xd800c001 0x04204780 - 0x04007201 0xe4200780 0x1800c801 0x0423c780 - 0xd800c001 0x04204780 0x04007201 0xe4200780 - 0x1800c401 0x0423c780 0xd800c001 0x04204780 - 0x04007201 0xe4200780 0x1800c201 0x0423c780 - 0xd800c001 0x04204780 0x04007201 0xe4200780 - 0xa00b6003 0x00000000 0x100b6003 0x00002100 - 0xd001c805 0x20000780 0x347cc1fd 0x6c2087f8 - 0xd001c805 0x20000780 0xa400c001 0x44267500 - 0x30170001 0xec103500 0x31000001 0x04433500 - 0x10001601 0x2440f280 0x2000e801 0x04200780 - 0x30208001 0x00000003 0x000b7801 0xe4200780 + 0xa0074003 0x00000000 0x3000cbfd 0x6420c7f8 + 0x10074003 0x00003280 0x1000ca05 0x0423c780 + 0x40034e11 0x00200780 0x30100811 0xc4100780 + 0x60024e05 0x00210780 0x20000205 0x04000780 + 0x30070211 0xc4100780 0x30060205 0xc4100780 + 0x20018804 0x2101e810 0x1000e805 0x0423c780 + 0x202c8811 0x00000003 0xd00e0805 0xa0c00780 + 0x301f0405 0xec100782 0x301f0611 0xec100780 + 0xd0010405 0x04008780 0xd0040611 0x04008780 + 0xd0040205 0x04004780 0x00000a05 0xc0000780 + 0x04077201 0xe4204780 0x861ffe03 0x00000000 + 0x00000a05 0xc0000680 0xd421c80d 0x20000680 + 0xd41dc809 0x20000680 0x1c00c005 0x0423c680 + 0xd801c005 0x04204680 0x04077201 0xe4204680 + 0x861ffe03 0x00000000 0x00000a05 0xc0001680 + 0xd41fc80d 0x20001680 0xd41dc809 0x20001680 + 0x1c00c005 0x0423d680 0xd801c005 0x04205680 + 0x04077201 0xe4205680 0x861ffe03 0x00000000 + 0x00000a05 0xc0002680 0xd41ec80d 0x20002680 + 0xd41dc809 0x20002680 0x1c00c005 0x0423e680 + 0xd801c005 0x04206680 0x04077201 0xe4206680 + 0x861ffe03 0x00000000 0xa00a4003 0x00000000 + 0x100a4003 0x00002100 0x00000a05 0xc0000780 + 0xd41dc809 0x20000780 0x1800e005 0x0423c780 + 0xd801c005 0x04204780 0x04077201 0xe4204780 + 0x1800d005 0x0423c780 0xd801c005 0x04204780 + 0x04077201 0xe4204780 0x1800c805 0x0423c780 + 0xd801c005 0x04204780 0x04077201 0xe4204780 + 0x1800c405 0x0423c780 0xd801c005 0x04204780 + 0x04077201 0xe4204780 0x1800c205 0x0423c780 + 0xd801c005 0x04204780 0x04077201 0xe4204780 + 0xf0000001 0xe0000002 0xa00b4003 0x00000000 + 0x00001001 0xa00007f0 0x100b4003 0x00003100 + 0xd01dc805 0x20000780 0x347cc1fd 0x6c2087f8 + 0x100b0003 0x00003280 0xd01dc805 0x20000780 + 0xa400c005 0x44264780 0x30170205 0xec100780 + 0x301e8205 0x0000000b 0x100b1003 0x00000780 + 0x10208005 0x00000003 0x2000e805 0x04204780 + 0x30208205 0x00000003 0x00002a01 0xe4204780 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x00000605 0xc0000780 0x1000e801 0x0423c780 - 0xd411c809 0x20000780 0x3800c001 0xec200780 - 0xa0000001 0x44014780 0x04007201 0xe4200780 - 0xd419c809 0x20000780 0x1000e801 0x0423c780 - 0x3800c001 0xec200780 0xa0000001 0x44014780 - 0x04027201 0xe4200780 0xd401c809 0x20000780 - 0x1800c001 0x0423c780 0x04047201 0xe4200780 - 0xd409c809 0x20000780 0x1800c001 0x0423c780 - 0x04067201 0xe4200780 0x861ffe03 0x00000000 - 0x3085d1fd 0x6c6047f8 0x10217003 0x00003280 - 0x10018015 0x00000003 0x20000a01 0x04008780 - 0x00020005 0xc0000780 0xd409c809 0x20000780 - 0x20000a1d 0x04010780 0x3000cffd 0x6420c7f8 - 0x00000021 0x20003780 0x1800c005 0x0423c780 - 0x3007cffd 0x6420c7f8 0x1000f805 0x0403f280 - 0xd401c809 0x20000780 0x1800c001 0x0423c780 - 0x00001001 0xa00007f0 0x1000f801 0x0403f280 - 0xc001021d 0x00000780 0x00000609 0xc0000780 - 0xe000001d 0x0001c780 0x08087201 0xe421c780 - 0xd819c80d 0x20000780 0x1d00e020 0x2145ee1c - 0xcc08c025 0x00200780 0x30040ffd 0x6400c7f8 - 0x1000f825 0x0403f280 0xd811c80d 0x20000780 - 0x1c00c021 0x0423c780 0xec08c021 0x00224780 - 0x30020ffd 0x6400c7f8 0x10001221 0x0403f280 - 0xd821c80d 0x20000780 0xbc00c021 0x00220780 - 0x08087201 0xe4220780 0x861ffe03 0x00000000 - 0x00000c01 0xa00007f0 0x00000609 0xc0003680 - 0xd825c811 0x20003680 0xd821c80d 0x20003680 - 0x1000c021 0x0423f684 0xbc00c021 0x00223680 - 0x08087201 0xe4223680 0x861ffe03 0x00000000 - 0x00000609 0xc0000680 0xd823c811 0x20000680 - 0xd821c80d 0x20000680 0x1000c021 0x0423c684 - 0xbc00c021 0x00220680 0x08087201 0xe4220680 - 0x861ffe03 0x00000000 0x00000609 0xc0001680 - 0xd822c811 0x20001680 0xd821c80d 0x20001680 - 0x1000c021 0x0423d684 0xbc00c021 0x00221680 - 0x08087201 0xe4221680 0x861ffe03 0x00000000 - 0x00000609 0xc0001680 0xd821c80d 0x20001680 - 0x1c00e021 0x0423d680 0xbc00c021 0x00221680 - 0x08087201 0xe4221680 0x00000609 0xc0000780 - 0xd821c80d 0x20000780 0x1d00f020 0xbd086020 - 0x08087201 0xe4220780 0x1d00e820 0xbd086020 - 0x08087201 0xe4220780 0x1d00e420 0xbd086020 - 0x08087201 0xe4220780 0x1d00e220 0xbd086020 - 0x08087201 0xe4220780 0xa011f003 0x00000000 - 0x1011f003 0x00002100 0xd021c809 0x20000780 - 0xc9006021 0x03f00003 0x000b7401 0xe4220780 - 0x20018e21 0x00000003 0xa0001025 0x44014780 - 0xc9006021 0x03f00003 0xb08613fd 0x605107f8 - 0xc08d1021 0x00403680 0xc08d1225 0x00403680 - 0x90001224 0xc0091020 0x00020a09 0xc0000780 - 0x080b3001 0xe4220780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0x00000609 0xc0000780 - 0xd819c80d 0x20000780 0xd811c811 0x20000780 - 0xcc01c021 0x00200780 0xe000c021 0x00220784 - 0x08087201 0xe4220780 0x861ffe03 0x00000000 - 0x00000c01 0xa00007f0 0x00000609 0xc0003680 - 0xd825c811 0x20003680 0xd821c80d 0x20003680 - 0x1000c021 0x0423f684 0xbc00c021 0x00223680 - 0x08087201 0xe4223680 0x861ffe03 0x00000000 - 0x00000609 0xc0000680 0xd823c811 0x20000680 - 0xd821c80d 0x20000680 0x1000c021 0x0423c684 - 0xbc00c021 0x00220680 0x08087201 0xe4220680 - 0x861ffe03 0x00000000 0x00000609 0xc0001680 - 0xd822c811 0x20001680 0xd821c80d 0x20001680 - 0x1000c021 0x0423d684 0xbc00c021 0x00221680 - 0x08087201 0xe4221680 0x861ffe03 0x00000000 - 0x00000609 0xc0001680 0xd821c80d 0x20001680 - 0x1c00e021 0x0423d680 0xbc00c021 0x00221680 - 0x08087201 0xe4221680 0x00000609 0xc0000780 - 0xd821c80d 0x20000780 0x1d00f020 0xbd086020 - 0x08087201 0xe4220780 0x1d00e820 0xbd086020 - 0x08087201 0xe4220780 0x1d00e420 0xbd086020 - 0x08087201 0xe4220780 0x1d00e220 0xbd086020 - 0x08087201 0xe4220780 0xa0157003 0x00000000 - 0x10157003 0x00002100 0xd021c809 0x20000780 - 0xd02dd00d 0x20000780 0x1900e020 0x1d00e024 - 0xbc86c1fd 0x607107f8 0xc08d1021 0x00403680 - 0xc08d1225 0x00403680 0x90001224 0xc0091020 - 0x000b7601 0xe4220780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0160003 0x00000000 - 0x10160003 0x00002100 0xd02dd80d 0x20000780 - 0x00020a09 0xc0000780 0x1d00e020 0x1d00e024 - 0x080ab001 0xe4220780 0x080a7001 0xe4224780 - 0xf0000001 0xe0000002 0x203f8a21 0x0fffffff - 0x300805fd 0x640187f8 0xa016f003 0x00000000 - 0x1016f003 0x00003280 0x20400a21 0x04008780 - 0x00021011 0xc0000780 0xd02dd80d 0x20000780 - 0x00000609 0xc0000780 0x1c00c025 0x0423c780 - 0xd829c80d 0x20000780 0xd029b811 0x20000784 - 0x1c00c021 0x0423c780 0xe009c021 0x04220784 - 0x080a7201 0xe4220780 0xf0000001 0xe0000002 - 0xa017e003 0x00000000 0x30020ffd 0x6400c7f8 - 0x1017e003 0x00003280 0xd401c811 0x20000780 - 0x0000060d 0xc0000780 0xd02dd809 0x20000780 - 0x1000c025 0x0423c784 0xdc11c811 0x20000780 - 0x1800c021 0x0423c780 0xe008c021 0x04224784 - 0x04007201 0xe4220780 0x1000c021 0x0423c784 - 0xe800c001 0x04220780 0x0c047201 0xe4200780 - 0xf0000001 0xe0000002 0xa018d003 0x00000000 - 0x30040ffd 0x6400c7f8 0x1018d003 0x00003280 - 0xd409c811 0x20000780 0x0000060d 0xc0000780 - 0xd02dd809 0x20000780 0x1000c01d 0x0423c784 - 0xdc19c811 0x20000780 0x1800c001 0x0423c780 - 0xe000c001 0x0421c784 0x04027201 0xe4200780 - 0x1000c001 0x0423c784 0xe801c001 0x04200780 - 0x0c067201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0212003 0x00000000 - 0x10212003 0x00001100 0x00000605 0xc0000780 - 0xd429c809 0x20000780 0xc9006005 0x04700003 - 0x30020a01 0x640107f0 0x0000001d 0x20003780 - 0xd0850021 0x04400780 0xa0000201 0x8c004780 - 0x40001001 0x00018780 0x301f0005 0xec100780 - 0x040af201 0xe4200780 0xd0010001 0x04008780 - 0xd42bd009 0x20000780 0x040af201 0xe4200780 - 0xd800de01 0x04204780 0x040af201 0xe4200780 - 0xd800ce01 0x04204780 0x040af201 0xe4200780 - 0xd800c601 0x04204780 0x040af201 0xe4200780 - 0xd800c201 0x04204780 0x040af201 0xe4200780 - 0xd800c001 0x04204780 0x040af201 0xe4200780 - 0xd02de005 0x20000780 0x3487c001 0xac602680 - 0x30880001 0x8c402680 0x00001801 0xe4202680 - 0x1000d801 0x0423e100 0xa01bf003 0x00000000 - 0x101be003 0x00002100 0xd02bc805 0x20000780 - 0x347cc1fd 0x6c2087f8 0x101b7003 0x00003280 - 0xd02bc805 0x20000780 0xa400c005 0x44264780 - 0x30170205 0xec100780 0x301e8205 0x0000000b - 0x101b8003 0x00000780 0x10208005 0x00000003 - 0x20000205 0x04000780 0x202e8205 0x0fffffff - 0x30890205 0xac400780 0x307c0205 0x8c000780 - 0x00001601 0xe4204780 0x101bf003 0x00000780 - 0x1000d605 0x0423c780 0xf0000001 0xe0000002 - 0x10018025 0x00000003 0x30011205 0xc4000780 - 0x00000605 0xc0000780 0x203f8001 0x0fffffff - 0xd429c809 0x20000780 0xa0000205 0x44014780 - 0x30001201 0xc4000780 0xc801c025 0x00200780 - 0x203f8005 0x0fffffff 0xa0001225 0x8c004780 - 0x30090205 0xac000780 0x30008001 0x00000003 - 0x30010001 0x8c000780 0x301f0005 0xec100780 - 0x04003201 0xe4200780 0xd0010001 0x04008780 - 0x40080001 0x00018780 0xd42bd009 0x20000780 - 0x040af201 0xe4200780 0xd800de01 0x04204780 - 0x040af201 0xe4200780 0xd800ce01 0x04204780 - 0x040af201 0xe4200780 0xd800c601 0x04204780 - 0x040af201 0xe4200780 0xd800c201 0x04204780 - 0x040af201 0xe4200780 0xd800c001 0x04204780 - 0x040af201 0xe4200780 0xa0202003 0x00000000 - 0x10202003 0x00002100 0xd02bc805 0x20000780 - 0x347cc1fd 0x6c2087f8 0xd02bc805 0x20000780 - 0xa400c001 0x44267500 0x30170001 0xec103500 - 0x31000001 0x04433500 0x10001601 0x2440f280 - 0x30218001 0x00000003 0x00001801 0xe4200780 - 0x10202003 0x00002100 0x1000ca01 0x0423c780 - 0x40014e05 0x00200780 0x30100205 0xc4100780 - 0x60004e01 0x00204780 0x20000001 0x04014780 - 0x203f8001 0x0fffffff 0x30070005 0xc4100780 - 0x30060001 0xc4100780 0x20008200 0x2100e804 - 0x1000d601 0x0423c780 0x20088205 0x00000003 - 0xd00e0201 0xa0c00780 0x10202003 0x00002100 - 0x1000ca01 0x0423c780 0x40014e05 0x00200780 - 0x30100205 0xc4100780 0x60004e01 0x00204780 - 0x20000001 0x04014780 0x203f8001 0x0fffffff - 0x30070005 0xc4100780 0x30060001 0xc4100780 - 0x20008200 0x2100e804 0x1000d801 0x0423c780 - 0x200c8205 0x00000003 0xd00e0201 0xa0c00780 - 0x00000e01 0xa00007f2 0x10212003 0x00003100 - 0x20428a04 0x1100ea00 0x00020205 0xc0000780 - 0x40014e05 0x00200780 0x30100205 0xc4100780 - 0x60004e01 0x00204780 0x20000001 0x04014780 - 0x203f8001 0x0fffffff 0x30070005 0xc4100780 - 0x30060001 0xc4100780 0x20008200 0x2100e800 - 0x20000605 0x04000780 0x1400f001 0x0423c780 - 0x20008205 0x00000007 0xd00e0201 0xa0c00780 - 0xf0000001 0xe0000002 0x20018a15 0x00000003 - 0x2101f001 0x00000003 0x300501fd 0x6c0147f8 - 0x100cd003 0x00003280 0x3002cbfd 0x6420c7c8 - 0x30000003 0x00000280 0x1000ca01 0x0423c780 - 0x40014e05 0x00200780 0x30100205 0xc4100780 - 0x60004e01 0x00204780 0x20000001 0x04008780 - 0x30070005 0xc4100780 0x30060001 0xc4100780 - 0x20008200 0x2100e804 0x1000e801 0x0423c780 - 0x202c8205 0x00000003 0xd00e0201 0xa0c00781 + 0x1000e805 0x0423c780 0x30010411 0xec000780 + 0x1000e805 0x0423c780 0x00000a05 0xc0000780 + 0xa0000809 0x44014780 0x3001060d 0xec000780 + 0x04007201 0xe4208780 0xa0000605 0x44014780 + 0x04027201 0xe4204780 0x861ffe03 0x00000000 + 0x3084d1fd 0x6c6047f8 0x1016c003 0x00003280 + 0x2101f025 0x00000003 0x10018029 0x00000003 + 0x20001419 0x04000780 0x00020c05 0xc0000780 + 0xd401c809 0x20000780 0x1800c005 0x0423c780 + 0x3006e1fd 0x6420c7f8 0x1000f805 0x0403f280 + 0xd409c809 0x20000780 0x2007942c 0x1900e008 + 0x300be1fd 0x6420c7f8 0x1000f809 0x0403f280 + 0x3006e02d 0x64210780 0x20008c31 0x00000013 + 0xd00b0819 0x04000780 0x300ce011 0x64210780 + 0xd0040611 0x04000780 0x400d180d 0x00000780 + 0x600c1a2d 0x0000c780 0x4009100d 0x00000780 + 0x30101635 0xc4100780 0x60081231 0x0000c780 + 0xc002042d 0x00000780 0x600c180d 0x00034780 + 0x30101831 0xc4100780 0xe001022d 0x0002c780 + 0xa0000635 0x44014780 0x6008100d 0x00030780 + 0xb0001a2d 0x0002c780 0xa000060d 0x44014780 + 0xb000060d 0x0002c780 0x00000a09 0xc0000780 + 0x08077201 0xe420c780 0x861ffe03 0x00000000 + 0x00000a09 0xc0000680 0xd821c811 0x20000680 + 0xd81dc80d 0x20000680 0x1000c00d 0x0423c684 + 0xbc00c00d 0x0020c680 0x08077201 0xe420c680 + 0x861ffe03 0x00000000 0x00000a09 0xc0001680 + 0xd81fc811 0x20001680 0xd81dc80d 0x20001680 + 0x1000c00d 0x0423d684 0xbc00c00d 0x0020d680 + 0x08077201 0xe420d680 0x861ffe03 0x00000000 + 0x00000a09 0xc0002680 0xd81ec811 0x20002680 + 0xd81dc80d 0x20002680 0x1000c00d 0x0423e684 + 0xbc00c00d 0x0020e680 0x08077201 0xe420e680 + 0x861ffe03 0x00000000 0xa0108003 0x00000000 + 0x10108003 0x00002100 0x00000a09 0xc0000780 + 0xd81dc80d 0x20000780 0x1c00e00d 0x0423c780 + 0xbc00c00d 0x0020c780 0x08077201 0xe420c780 + 0x1d00f00c 0xbd03600c 0x08077201 0xe420c780 + 0x1d00e80c 0xbd03600c 0x08077201 0xe420c780 + 0x1d00e40c 0xbd03600c 0x08077201 0xe420c780 + 0x1d00e20c 0xbd03600c 0x08077201 0xe420c780 + 0xf0000001 0xe0000002 0x861ffe03 0x00000000 + 0xd01dc809 0x20000780 0x1800c00d 0x0423c780 + 0x861ffe03 0x00000000 0xa000082d 0x44014780 + 0xa0000c19 0x44014780 0xc0021611 0x00000780 + 0x00000a09 0xc0000780 0xe0010c11 0x00010780 + 0x08077201 0xe4210780 0x861ffe03 0x00000000 + 0x00000a09 0xc0000680 0xd821c811 0x20000680 + 0xd81dc80d 0x20000680 0x1000c011 0x0423c684 + 0xbc00c011 0x00210680 0x08077201 0xe4210680 + 0x861ffe03 0x00000000 0x00000a09 0xc0001680 + 0xd81fc811 0x20001680 0xd81dc80d 0x20001680 + 0x1000c011 0x0423d684 0xbc00c011 0x00211680 + 0x08077201 0xe4211680 0x861ffe03 0x00000000 + 0x00000a09 0xc0002680 0xd81ec811 0x20002680 + 0xd81dc80d 0x20002680 0x1000c011 0x0423e684 + 0xbc00c011 0x00212680 0x08077201 0xe4212680 + 0x861ffe03 0x00000000 0xa0138003 0x00000000 + 0x10138003 0x00002100 0x00000a09 0xc0000780 + 0xd81dc80d 0x20000780 0x1c00e011 0x0423c780 + 0xbc00c011 0x00210780 0x08077201 0xe4210780 + 0x1d00f010 0xbd046010 0x08077201 0xe4210780 + 0x1d00e810 0xbd046010 0x08077201 0xe4210780 + 0x1d00e410 0xbd046010 0x08077201 0xe4210780 + 0x1d00e210 0xbd046010 0x08077201 0xe4210780 + 0xf0000001 0xe0000002 0x861ffe03 0x00000000 + 0xd01dc809 0x20000780 0x1800c011 0x0423c780 + 0x861ffe03 0x00000000 0xc000060d 0x03f00003 + 0xb08507fd 0x605107f8 0xc08d0811 0x00403680 + 0xc08d060d 0x00403680 0x9000060c 0xc0030810 + 0x00001001 0xa00007f0 0x3002140d 0xc4103680 + 0x30071431 0xc4103680 0x2000060d 0x04033680 + 0x00000609 0xc0003680 0x08043001 0xe4213680 + 0xa0158003 0x00000000 0x203f940d 0x0fffffff + 0x300301fd 0x640187f8 0x10158003 0x00003280 + 0x3007140d 0xc4100780 0x20000a31 0x0400c780 + 0x00001809 0xc0000780 0x20401431 0x04000780 + 0x30021831 0xc4100780 0x2000060d 0x04030780 + 0x00000611 0xc0000780 0xd80fc80d 0x20000780 + 0xd00fb811 0x20000784 0x1c00c00d 0x0423c780 + 0xe004c00d 0x0420c784 0x08043201 0xe420c780 + 0x2040e00d 0x04228782 0x300007fd 0x6400c7f8 + 0xd401c809 0x20003500 0x1800c00d 0x0423f500 + 0xe0040c0d 0x0400f500 0x04007201 0xe420f500 + 0x2040e00d 0x0422b500 0x300707fd 0x6400c7f8 + 0xd409c809 0x20003500 0x1800c00d 0x0423f500 + 0xe004160d 0x0400f500 0x04027201 0xe420f500 + 0xe0010805 0x04018780 0xe0020809 0x0402c780 + 0xa0000211 0x8c064780 0xa000040d 0x8c064780 + 0x861ffe03 0x00000000 0x20019429 0x00000003 + 0x300a13fd 0x6c0147f8 0x100c4003 0x00003280 + 0x30050019 0xe4100780 0x3006d1fd 0x6c20c7c8 + 0x30000003 0x00000280 0x307ccffd 0x6c2107c8 + 0x10212003 0x00000100 0xd0860005 0x04400780 + 0xd083001d 0x04400780 0x00020205 0xc0000780 + 0x1000f80d 0x0403c780 0x30060ffd 0x6c00c7d8 + 0x307c0ffd 0x6c0087e8 0xa0182003 0x00000000 + 0x10181003 0x00001100 0x30020e05 0xc4100780 + 0x30070c09 0xc4100780 0x20000205 0x04008780 + 0x00000209 0xc0000780 0xd811c809 0x20000780 + 0xc9006005 0x04700003 0xa0000205 0x8c004780 + 0x10182003 0x00000780 0x1000f805 0x0403c780 + 0x301f0209 0xec100782 0xd0020205 0x04008780 + 0x00000a09 0xc0000780 0x08077201 0xe4204780 + 0xd81dc80d 0x20000780 0x1c00e005 0x0423c780 + 0xdc01c005 0x04204780 0x08077201 0xe4204780 + 0x1c00d005 0x0423c780 0xdc01c005 0x04204780 + 0x08077201 0xe4204780 0x1c00c805 0x0423c780 + 0xdc01c005 0x04204780 0x08077201 0xe4204780 + 0x1c00c405 0x0423c780 0xdc01c005 0x04204780 + 0x08077201 0xe4204780 0x1c00c205 0x0423c780 + 0xdc01c005 0x04204780 0x08077201 0xe4204780 + 0xd41dc809 0x20000780 0x1000ea11 0x0423c780 + 0x387cc1fd 0x6c2087f8 0xd41dc809 0x20003500 + 0xa800c005 0x44267500 0x30170205 0xec103500 + 0x31000225 0x04433500 0x10001625 0x2440f280 + 0xa01b9003 0x00000000 0x101b8003 0x00001100 + 0x30870805 0xac400780 0x30880205 0x8c400780 + 0x20438204 0x20019220 0x20400c09 0x0401c780 + 0x202e9021 0x0fffffff 0x30070c29 0xc4100780 + 0x30020409 0xc4100780 0x30891021 0xac400780 + 0x20000429 0x04028780 0x10018009 0x00000003 + 0x307c1021 0x8c000780 0x00001409 0xc0000780 + 0x30080421 0xc4000780 0x203f8229 0x0fffffff + 0xd811c809 0x20000780 0xa0001005 0x44014780 + 0x300a0409 0xc4000780 0xc801c005 0x00200780 + 0x203f8421 0x0fffffff 0xa0000205 0x8c004780 + 0x30080221 0xac000780 0x30008405 0x00000003 + 0x30011021 0x8c000780 0x101b9003 0x00000780 + 0x1000f821 0x0403c780 0x301f1005 0xec100782 + 0x00000a09 0xc0000780 0xd0011005 0x04008780 + 0x08077201 0xe4204780 0xd81dc80d 0x20000780 + 0x1c00e005 0x0423c780 0xdc01c005 0x04204780 + 0x08077201 0xe4204780 0x1c00d005 0x0423c780 + 0xdc01c005 0x04204780 0x08077201 0xe4204780 + 0x1c00c805 0x0423c780 0xdc01c005 0x04204780 + 0x08077201 0xe4204780 0x1c00c405 0x0423c780 + 0xdc01c005 0x04204780 0x08077201 0xe4204780 + 0x1c00c205 0x0423c780 0xdc01c005 0x04204780 + 0x08077201 0xe4204780 0xd41dc809 0x20000780 + 0x387cc1fd 0x6c2087f8 0xd41dc809 0x20003500 + 0xa800c005 0x44267500 0x30170205 0xec103500 + 0x31000229 0x04433500 0x10001629 0x2440f280 + 0xa01fb003 0x00000000 0x101fb003 0x00002100 + 0x1000d005 0x0423c780 0x40030c2c 0x1100ea08 + 0x60020e31 0x0002c780 0x40054e2d 0x00200780 + 0x30101831 0xc4100780 0x3010162d 0xc4100780 + 0x60020c31 0x00030780 0x30870811 0xac400780 + 0x60044e05 0x0022c780 0x30880809 0x8c400780 + 0x200c8204 0x30028608 0x20018c04 0x20029208 + 0x30070211 0xc4100780 0x30060225 0xc4100780 + 0x202e8405 0x0fffffff 0x20000809 0x04024780 + 0x30890205 0xac400780 0x2000c809 0x04208780 + 0x307c0205 0x8c000780 0x20088409 0x00000003 + 0xd00e0405 0xa0c00780 0x101fb003 0x00002100 + 0x1000d005 0x0423c780 0x1100ea08 0x40030c10 + 0x60020e25 0x00010780 0x40054e11 0x00200780 + 0x30101225 0xc4100780 0x30100811 0xc4100780 + 0x60020c25 0x00024780 0x60044e05 0x00210780 + 0x20098204 0x20018c04 0x30070209 0xc4100780 + 0x30060205 0xc4100780 0x20018404 0x2101e808 + 0x30219405 0x00000003 0x200c8409 0x00000003 + 0xd00e0405 0xa0c00780 0xf0000001 0xe0000002 + 0xa020e003 0x00000000 0x1020e003 0x00001100 + 0x1000d005 0x0423c780 0x1100ea08 0x40030c10 + 0x60020e25 0x00010780 0x40054e11 0x00200780 + 0x30101225 0xc4100780 0x30100811 0xc4100780 + 0x60020c25 0x00024780 0x60044e05 0x00210780 + 0x20098204 0x20018c04 0x30070209 0xc4100780 + 0x30060205 0xc4100780 0x20000405 0x04004780 + 0x30020e09 0xc4100780 0x2101e804 0x20018404 + 0x20008205 0x00000007 0xd00e0221 0xa0c00780 + 0xf0000001 0xe0000002 0x2001860d 0x00000003 + 0x3003cffd 0x6c2147f8 0x10177003 0x00003280 + 0x20088c19 0x00000003 0x3006d1fd 0x6c2107d8 + 0x10170003 0x00001280 0xf0000001 0xe0000001 } } code { name = cudaComputeAutocor lmem = 0 smem = 3180 - reg = 10 + reg = 12 bar = 1 const { segname = const @@ -312,86 +305,86 @@ code { } } bincode { - 0xd0800205 0x00400780 0xa0000219 0x04000780 - 0xa0000011 0x04000780 0x30050c01 0xc4100780 - 0x20000815 0x04000780 0x30810bfd 0x644107c8 - 0xa000f003 0x00000000 0x30020a0d 0xc4100780 - 0x1000f003 0x00000280 0xa0004e01 0x04200780 - 0x30060001 0xc4100780 0x2100ee00 0x20008600 - 0xd00e0001 0x80c00780 0x00000605 0xc0000780 - 0x04061601 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0004c01 0x04200780 - 0x1000d405 0x0423c780 0x40000609 0x00000780 - 0x30100409 0xc4100780 0x60000421 0x00008780 - 0x1100f400 0x2100f000 0x2040d209 0x04220780 - 0x3000041d 0xac000780 0x30050ffd 0x6c00c7c8 - 0xa0028003 0x00000000 0x10027003 0x00000280 - 0xd0185805 0x20000780 0x2508e004 0x2508e200 - 0x20018a04 0x20008a00 0x30020205 0xc4100780 - 0x30020001 0xc4100780 0x2101ea04 0x2100ec00 - 0xd00e0205 0x80c00780 0xd00e0001 0x80c00780 - 0xa0000205 0x44014780 0xc0000201 0x00000780 - 0x10028003 0x00000780 0x1000f801 0x0403c780 - 0x00000605 0xc0000782 0x04001601 0xe4200780 - 0x20008a01 0x00000013 0x30000ffd 0x6c00c7c8 - 0xa003c003 0x00000000 0x1003b003 0x00000280 - 0xd0185805 0x20000780 0x2508e000 0x2508e204 - 0x20008a00 0x20018a04 0x30020001 0xc4100780 - 0x30020205 0xc4100780 0x2100ea00 0x2101ec04 - 0x20008001 0x00000043 0xd00e0001 0x80c00780 - 0x20008205 0x00000043 0xd00e0205 0x80c00780 - 0xa0000001 0x44014780 0xc0010001 0x00000780 - 0x1003c003 0x00000780 0x1000f801 0x0403c780 - 0x00000605 0xc0000782 0x04021601 0xe4200780 - 0x861ffe03 0x00000000 0x3006d1fd 0x6c2047c8 - 0x10000c15 0x0403c780 0x30000003 0x00000280 - 0x307c09fd 0x640087c8 0x20400401 0x04014780 - 0x3000d419 0xa4200780 0x20000805 0x04018780 - 0x00000605 0xc0000780 0x300403fd 0x6400c7d8 - 0xa0072003 0x00000000 0x10000825 0x0403c780 + 0xd0800205 0x00400780 0xa0000205 0x04000780 + 0xa0000001 0x04000780 0x30050209 0xc4100780 + 0x2000001d 0x04008780 0x30810ffd 0x644107c8 + 0xa000f003 0x00000000 0x30020e15 0xc4100780 + 0x1000f003 0x00000280 0xa0004e09 0x04200780 + 0x30060409 0xc4100780 0x2102ee08 0x20028a08 + 0xd00e0409 0x80c00780 0x00000a05 0xc0000780 + 0x04061601 0xe4208780 0xf0000001 0xe0000002 + 0x861ffe03 0x00000000 0xa0004c11 0x04200780 + 0x1000d409 0x0423c780 0x40080a0d 0x00000780 + 0x30100619 0xc4100780 0x1000d40d 0x0423c780 + 0x60080809 0x00018780 0x2103f00c 0x2142f218 + 0x30030c0d 0xac000780 0x300707fd 0x6c00c7c8 + 0xa0029003 0x00000000 0x10028003 0x00000280 + 0xd0185805 0x20000780 0x2502e020 0x2502e224 + 0x20088e20 0x20098e24 0x30021021 0xc4100780 + 0x30021229 0xc4100780 0x2000ca21 0x04220780 + 0xd00e1025 0x80c00780 0x2000cc21 0x04228780 + 0xd00e1021 0x80c00780 0xa0001225 0x44014780 + 0xc0081221 0x00000780 0x10029003 0x00000780 + 0x1000f821 0x0403c780 0x00000a05 0xc0000782 + 0x20008e25 0x00000013 0x300907fd 0x6c00c7c8 + 0x04001601 0xe4220780 0xa003d003 0x00000000 + 0x1003c003 0x00000280 0xd0185805 0x20000780 + 0x2502e00c 0x2502e220 0x20038e08 0x20088e0c + 0x30020409 0xc4100780 0x3002060d 0xc4100780 + 0x2102ea08 0x2103ec1c 0x20008409 0x00000043 + 0xd00e040d 0x80c00780 0x20008e09 0x00000043 + 0xd00e0409 0x80c00780 0xa000060d 0x44014780 + 0xc0020609 0x00000780 0x1003d003 0x00000780 + 0x1000f809 0x0403c780 0x00000a05 0xc0000782 + 0x04021601 0xe4208780 0x861ffe03 0x00000000 + 0x3001d1fd 0x6c2047c8 0x30000003 0x00000280 + 0x307c01fd 0x640087c8 0x20400c09 0x04004780 + 0x3002d41d 0xa4200780 0x20000021 0x0401c780 + 0x00000a05 0xc0000780 0x300011fd 0x6400c7d8 + 0xa0072003 0x00000000 0x10000009 0x0403c780 0x04041601 0xe43f0780 0x10072003 0x00001280 - 0x200b8801 0x00000003 0x00020005 0xc0000780 - 0x20001201 0x04014780 0x00020009 0xc0000780 - 0x20209201 0x00000003 0x300601fd 0x6c0187d8 - 0x20009201 0x00000007 0x300601fd 0x6c0187e8 - 0xd8035811 0x20000780 0x20209201 0x00000007 - 0xd403000d 0x20000780 0x1000c01d 0x0423c784 - 0x300601fd 0x6c0187f8 0xd8025811 0x20000780 - 0xcc07c001 0x00200780 0xd801580d 0x20000780 - 0x1000c021 0x0423c784 0xd4020011 0x20000780 - 0x1000f801 0x0403f280 0x1c00c01d 0x0423c780 - 0xd401000d 0x20000780 0xe008c021 0x00200784 - 0xcc07c01d 0x00200780 0x10000021 0x0403e280 - 0x1800d601 0x0423c780 0x1000f81d 0x0403d280 - 0xe400c001 0x0021c780 0x300613fd 0x6c0187d8 - 0xb0001001 0x00000780 0xb0000e01 0x00021280 - 0x00000609 0xc0000780 0xd810580d 0x20000780 - 0xbc00c001 0x00200780 0x08041601 0xe4200780 - 0x20009225 0x0000000b 0x300113fd 0x640047d8 + 0x200b800d 0x00000003 0x00020605 0xc0000780 + 0x2000040d 0x04004780 0x00020609 0xc0000780 + 0x2020840d 0x00000003 0xd8035811 0x20000780 + 0x300707fd 0x6c0187d8 0x20208425 0x00000007 + 0xd801580d 0x20000780 0x1000c00d 0x0423c784 + 0xd4030011 0x20000780 0x300713fd 0x6c0187e8 + 0x1c00c029 0x0423c780 0xd802580d 0x20000780 + 0xc003c02d 0x00200784 0xd4010011 0x20000780 + 0x2000840d 0x00000007 0x1c00c025 0x0423c780 + 0xd402000d 0x20000780 0x1000f82d 0x0403e280 + 0xc00ac029 0x00200784 0x300707fd 0x6c0187e8 + 0x1800d60d 0x0423c780 0xec09c025 0x0022c780 + 0x1000f829 0x0403d280 0x10001625 0x0403e280 + 0xe403c00d 0x00228780 0x300705fd 0x6c0187d8 + 0xb000120d 0x0000c780 0x00000a09 0xc0000780 + 0xb000140d 0x00025280 0xd810580d 0x20000780 + 0x20008409 0x0000000b 0xbc00c00d 0x0020c780 + 0x300805fd 0x640047d8 0x08041601 0xe420c780 0xd4040005 0x20000780 0x1004e003 0x00001280 - 0x00000605 0xc0000782 0xd4105809 0x20000780 - 0x1800e005 0x0423c780 0x1800f001 0x0423c780 - 0xb9016004 0xb9007000 0xb0000201 0x00000780 - 0x04041601 0xe4200780 0x1900e804 0x1900ec00 - 0xb9016004 0xb9006400 0xb0000201 0x00000780 - 0x04041601 0xe4200780 0xa008d003 0x00000000 - 0x1008d003 0x00000100 0x10004e31 0x0023c780 - 0x2101f005 0x00000003 0xa0004c01 0x04200780 - 0x600c4801 0x00200780 0x40010419 0x00000780 - 0x60000619 0x00018780 0x30100c19 0xc4100780 - 0x00000605 0xc0000780 0x60000401 0x00018780 - 0xd4105805 0x20000780 0x20058004 0x1500e200 - 0x30020205 0xc4100780 0xb5006000 0x2101e804 - 0xd00e0201 0xa0c00780 0xf0000001 0xe0000002 - 0x20088a15 0x00000003 0x3005d1fd 0x6c2187d8 - 0x10043003 0x00001280 0xf0000001 0xe0000001 + 0x00000a05 0xc0000782 0xd4105809 0x20000780 + 0x1800e009 0x0423c780 0x1800f00d 0x0423c780 + 0xb9026008 0xb903700c 0xb0000409 0x0000c780 + 0x04041601 0xe4208780 0x1900e808 0x1900ec0c + 0xb9026008 0xb903640c 0xb0000409 0x0000c780 + 0x04041601 0xe4208780 0xa008c003 0x00000000 + 0x1008c003 0x00000100 0x10004e19 0x0023c780 + 0x2101f009 0x00000003 0x6006480d 0x00210780 + 0x4007081d 0x00000780 0x60060a1d 0x0001c780 + 0x30100e1d 0xc4100780 0x00000a05 0xc0000780 + 0x60060809 0x0001c780 0xd4105805 0x20000780 + 0x2001840c 0x1500e208 0x3002060d 0xc4100780 + 0xb502601c 0x2103e808 0xd00e041d 0xa0c00780 + 0xf0000001 0xe0000002 0x20088205 0x00000003 + 0x3001d1fd 0x6c2187d8 0x10043003 0x00001280 + 0xf0000001 0xe0000001 } } code { name = cudaEstimateResidual lmem = 0 smem = 3752 - reg = 10 + reg = 12 bar = 1 const { segname = const @@ -404,310 +397,272 @@ code { } } bincode { - 0xd0800205 0x00400780 0xa0000205 0x04000780 - 0x30070209 0xc4100780 0x3006020d 0xc4100780 - 0xa0000011 0x04000780 0x20000401 0x0400c780 - 0x30020809 0xc4100780 0x2000000d 0x04008780 - 0x00000005 0xc0000780 0x308109fd 0x644107c8 - 0x00000609 0xc0000780 0xa0018003 0x00000000 - 0xa0004401 0x04200780 0x10018003 0x00000280 - 0x40014e0d 0x00200780 0x3010060d 0xc4100780 - 0x60004e01 0x0020c780 0x20000001 0x04004780 - 0x3007000d 0xc4100780 0x30060001 0xc4100780 - 0x20008600 0x2100ec00 0x20000401 0x04000780 + 0xd0800205 0x00400780 0xa000020d 0x04000780 + 0x30070609 0xc4100780 0x30060605 0xc4100780 + 0xa0000019 0x04000780 0x20000405 0x04004780 + 0x30020c11 0xc4100780 0x20000201 0x04010780 + 0x00000205 0xc0000780 0x30810dfd 0x644107c8 + 0x00000009 0xc0000780 0xa0018003 0x00000000 + 0xa0004405 0x04200780 0x10018003 0x00000280 + 0x40034e01 0x00200780 0x30100001 0xc4100780 + 0x60024e01 0x00200780 0x20000001 0x0400c780 + 0x30070009 0xc4100780 0x30060001 0xc4100780 + 0x20008400 0x2100ec00 0x20000801 0x04000780 0xd00e0001 0x80c00780 0x08045401 0xe4200780 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0xa0004c0d 0x04200780 0x1000d201 0x0423c780 - 0x40060215 0x00000780 0x30100a15 0xc4100780 - 0x6006001d 0x00014780 0x40034201 0x00200780 - 0x3010000d 0xc4100780 0x1000d201 0x0423c780 - 0x60024215 0x0020c780 0x2100ee00 0x2147f00c - 0x20000a19 0x04010780 0x30000621 0xac000780 - 0x300611fd 0x6c00c7c8 0xa0031003 0x00000000 - 0x10030003 0x00000280 0xd011580d 0x20000780 - 0x2d07e000 0x20008c00 0x30020001 0xc4100780 - 0x2100ea24 0x1d00f400 0xd00e1225 0x80c00780 - 0x30001201 0xec000780 0x10031003 0x00000780 - 0x1000f801 0x0403c780 0x00020c0d 0xc0000782 - 0x0c001401 0xe4200780 0x30820dfd 0x6c4107c8 - 0xa0047003 0x00000000 0x10047003 0x00000280 - 0x2000d201 0x04218780 0x0002000d 0xc0000780 - 0x300011fd 0x6c00c7c8 0xa0046003 0x00000000 - 0x10045003 0x00000280 0xd0115811 0x20000780 - 0x2000d221 0x04218780 0x2000c001 0x0421c784 - 0x2000001d 0x04020780 0x1000d401 0x0423c784 - 0x30020e1d 0xc4100780 0x2000ca1d 0x0421c780 - 0xd00e0e1d 0x80c00780 0x30000e01 0xec000780 - 0x10046003 0x00000780 0x1000f801 0x0403c780 - 0x0c001401 0xe4200782 0xd411500d 0x20000782 - 0x3c00c00d 0x0420c780 0xd4005005 0x20000780 - 0x861ffe03 0x00000000 0x3004cffd 0x6420c7c8 - 0xa005d003 0x00000000 0x00020c0d 0xc0000780 - 0x0c025401 0xe43f0780 0x1005c003 0x00000280 - 0xa0004401 0x04200780 0x40014e1d 0x00200780 - 0x30100e1d 0xc4100780 0x60004e01 0x0021c780 - 0x20000001 0x04004780 0x3007001d 0xc4100780 - 0x30060001 0xc4100780 0x20008e00 0x2100ec00 - 0x20000401 0x04000780 0x20008001 0x00000007 - 0xd00e0001 0x80c00780 0x1005d003 0x00000780 - 0x1000f801 0x0403c780 0x08047401 0xe4200782 - 0xd4112809 0x20000780 0x3883c009 0x6c608780 - 0xa0004401 0x04200780 0xd002001d 0x04000780 - 0x30000ffd 0x640187c8 0xa0098003 0x00000000 - 0x10096003 0x00000280 0x3003d201 0xac200780 - 0x307c000d 0x8c000780 0xd4110009 0x20000780 - 0x387cc1fd 0x6c20c7c8 0xa0080003 0x00000000 - 0x1000f801 0x0403c780 0x1000f821 0x0403c780 - 0x1007e003 0x00000280 0x30050e09 0xc4100780 - 0x20000425 0x04010780 0x200a9209 0x00000003 - 0x0002040d 0xc0000780 0xa007b003 0x00000000 - 0xd4000009 0x20000780 0xd8118011 0x20000780 - 0x1000c009 0x0423c784 0x6e02c221 0x80220780 + 0xa0004c09 0x04200780 0x1000d201 0x0423c780 + 0x4004021c 0x41072214 0x30100e25 0xc4100780 + 0x1000d21d 0x0423c780 0x30100a21 0xc4100780 + 0x60040015 0x00024780 0x2000ce01 0x0421c780 + 0x60064221 0x00220780 0x2145f024 0x2006901c + 0x30001229 0xac000780 0x300715fd 0x6c00c7c8 + 0xa0031003 0x00000000 0x10030003 0x00000280 + 0xd011580d 0x20000780 0x2d05e000 0x20008e00 + 0x30020001 0xc4100780 0x2000ca01 0x04200780 + 0xd00e002d 0x80c00780 0x1c00d401 0x0423c780 + 0x30001601 0xec000780 0x10031003 0x00000780 + 0x1000f801 0x0403c780 0x30820ffd 0x6c4107ca + 0x00020e0d 0xc0000780 0x0c001401 0xe4200780 + 0xa0046003 0x00000000 0x10046003 0x00000280 + 0x2000d201 0x0421c780 0x300015fd 0x6c00c7c8 + 0x0002000d 0xc0000780 0xa0045003 0x00000000 + 0x10044003 0x00000280 0xd0115811 0x20000780 + 0x2000c029 0x04214784 0x1000d401 0x0423c784 + 0x2107f214 0x20059414 0x30020a15 0xc4100780 + 0x2000ca15 0x04214780 0xd00e0a15 0x80c00780 + 0x30000a01 0xec000780 0x10045003 0x00000780 + 0x1000f801 0x0403c780 0x0c001401 0xe4200782 + 0xd411500d 0x20000782 0x3c00c001 0x04224780 + 0xd4005005 0x20000780 0x861ffe03 0x00000000 + 0x3006cffd 0x6420c7c8 0xa005b003 0x00000000 + 0x00020e0d 0xc0000780 0x0c025401 0xe43f0780 + 0x1005a003 0x00000280 0x40034e15 0x00200780 + 0x30100a15 0xc4100780 0x60024e15 0x00214780 + 0x20000a15 0x0400c780 0x30070a25 0xc4100780 + 0x30060a15 0xc4100780 0x20059214 0x2105ec14 + 0x20000811 0x04014780 0x20008811 0x00000007 + 0xd00e0811 0x80c00780 0x1005b003 0x00000780 + 0x1000f811 0x0403c780 0x08047401 0xe4210782 + 0xd4112809 0x20000780 0x3883c011 0x6c608780 + 0xd0040215 0x04000780 0x30010bfd 0x640187c8 + 0xa0093003 0x00000000 0x10091003 0x00000280 + 0x3000d201 0xac200780 0x307c0011 0x8c000780 + 0xd4110009 0x20000780 0x387cc1fd 0x6c20c7c8 + 0xa007d003 0x00000000 0x1000f801 0x0403c780 + 0x1000f829 0x0403c780 0x1007b003 0x00000280 + 0x30050a25 0xc4100780 0x20001225 0x04018780 + 0x200a922d 0x00000003 0x0002160d 0xc0000780 + 0xa0078003 0x00000000 0xd4000009 0x20000780 + 0xd8118011 0x20000780 0x1000c02d 0x0423c784 0x20018001 0x00000003 0xd4110011 0x20000780 - 0x3000c1fd 0x6c2147cc 0xd8000809 0x20000780 - 0x10073003 0x00000280 0xd4110009 0x20000782 - 0x1800c001 0x0423c780 0x10080003 0x00000780 - 0x30050e09 0xc4100780 0x20000425 0x04010780 - 0x20001201 0x04000782 0x00020009 0xc0000780 - 0xd411100d 0x20000780 0x1c00c001 0x0423c780 - 0x30001001 0xec000780 0x2840d401 0x04200780 - 0x301f0009 0xec100780 0x30010001 0xc4100780 - 0xd0000421 0x04008780 0x30090601 0x6c010780 - 0x00020c0d 0xc0000780 0xdc095009 0x20000780 - 0xa0000009 0x2c014780 0x1800c001 0x0423c780 - 0x30841021 0xac400780 0x60080409 0x80000780 - 0x20018e1d 0x00000003 0xa0004401 0x04200780 - 0x30000ffd 0x640147c8 0x0c025401 0xe4208780 - 0x10067003 0x00000280 0x10098003 0x00000780 - 0x3003d201 0xac200780 0x307c000d 0x8c000780 - 0x00020c0d 0xc0000782 0xdc095009 0x20000780 - 0x1800e001 0x0423c780 0x2800c001 0x04200780 - 0x0c025401 0xe4200780 0x1900f000 0x2900e000 - 0x0c025401 0xe4200780 0x1900e800 0x2900e000 - 0x0c025401 0xe4200780 0x1900e400 0x2900e000 - 0x0c025401 0xe4200780 0x1900e200 0x2900e000 - 0x0c025401 0xe4200780 0xd4112805 0x20000780 - 0x347cc1fd 0x6c2147c8 0xa00b0003 0x00000000 - 0x100ad003 0x00000280 0x00020a05 0xc0000780 - 0xd4095005 0x20000780 0x347cc1fd 0x6c2087c8 - 0x100af003 0x00000280 0x10018001 0x00000003 - 0x100b0003 0x00000780 0x1000f801 0x0403c780 - 0xf0000001 0xe0000002 0x20018809 0x00000003 - 0x40050c1d 0x00000780 0x60040e1d 0x0001c780 - 0x00020a05 0xc0000780 0xd4095005 0x20000780 - 0x30010615 0xec100780 0x30100e1d 0xc4100780 - 0x2440c015 0x04214780 0x60040c0d 0x0001c780 - 0x307c09fd 0x640147c8 0x30040a09 0xec000780 - 0x30850811 0x64410780 0xa0000811 0x2c014780 - 0x407f8811 0x0007ffff 0x2004860c 0x20038408 - 0x4005000d 0x00000780 0x6004020d 0x0000c780 - 0x3010060d 0xc4100780 0x60040001 0x0000c780 - 0x00020c09 0xc0000780 0x08025401 0xe4200780 + 0x3000c1fd 0x6c2147cc 0x6e0bc229 0x80228780 + 0xd8000809 0x20000780 0x10070003 0x00000280 + 0xd4110009 0x20000782 0x1800c001 0x0423c780 + 0x1007d003 0x00000780 0x30050a25 0xc4100780 + 0x20001225 0x04018780 0xd4111009 0x20000782 + 0x2000922c 0x1900e000 0x00021609 0xc0000780 + 0x30001401 0xec000780 0x2840d429 0x04200780 + 0x301f1401 0xec100780 0x30011429 0xc4100780 + 0x30090825 0x6c010780 0x00020e0d 0xc0000780 + 0xdc095009 0x20000780 0xd00a0029 0x04008780 + 0xa0001225 0x2c014780 0x1800c001 0x0423c780 + 0x30841429 0xac400780 0x20018a15 0x00000003 + 0x600a1201 0x80000780 0x30010bfd 0x640147c8 + 0x0c025401 0xe4200780 0x10064003 0x00000280 + 0x10093003 0x00000780 0x3000d201 0xac200780 + 0x307c0011 0x8c000780 0x00020e0d 0xc0000782 + 0xdc095009 0x20000780 0x1800e001 0x0423c780 + 0x2800c001 0x04200780 0x0c025401 0xe4200780 + 0x1900f000 0x2900e000 0x0c025401 0xe4200780 + 0x1900e800 0x2900e000 0x0c025401 0xe4200780 + 0x1900e400 0x2900e000 0x0c025401 0xe4200780 + 0x1900e200 0x2900e000 0x0c025401 0xe4200780 + 0xd4112805 0x20000780 0x347cc1fd 0x6c2147c8 + 0xa00ab003 0x00000000 0x100a8003 0x00000280 + 0x00021005 0xc0000780 0xd4095005 0x20000780 + 0x347cc1fd 0x6c2087c8 0x100aa003 0x00000280 + 0x10018001 0x00000003 0x100ab003 0x00000780 + 0x1000f801 0x0403c780 0xf0000001 0xe0000002 + 0x20018c15 0x00000003 0x400b1025 0x00000780 + 0x600a1229 0x00024780 0x30850c25 0x64410780 + 0x00021005 0xc0000780 0xd4095005 0x20000780 + 0x30101429 0xc4100780 0xa0001225 0x2c014780 + 0x30010821 0xec100780 0x600a1015 0x00028780 + 0x407f9211 0x0007ffff 0x2548e020 0x20048a10 + 0x30061015 0xec000780 0x20000a11 0x04010780 + 0x40090015 0x00000780 0x60080215 0x00014780 + 0x30100a15 0xc4100780 0x60080001 0x00014780 + 0x00020e09 0xc0000780 0x08025401 0xe4200780 0xd8095005 0x20000780 0x1400d001 0x0423c780 0x3400c001 0xac200780 0x08025401 0xe4200780 0x1400c801 0x0423c780 0x3400c001 0xac200780 0x08025401 0xe4200780 0x1400c401 0x0423c780 0x3400c001 0xac200780 0x08025401 0xe4200780 0x1400c201 0x0423c780 0x3400c001 0xac200780 - 0x08025401 0xe4200780 0x30000003 0x00000280 - 0xa0004401 0x04200780 0x40014e09 0x00200780 - 0x30100409 0xc4100780 0x60004e01 0x00208780 - 0x20000001 0x04004780 0x30060001 0xc4100780 - 0xa0004c0d 0x04200780 0x20000601 0x04000780 - 0x00020c0d 0xc0000780 0xdc095005 0x20000780 - 0x30020005 0xc4100780 0x1500e000 0x2101e804 - 0xd00e0201 0xa0c00781 + 0x307c0dfd 0x640147c8 0x08025401 0xe4200780 + 0x30000003 0x00000280 0x40034e01 0x00200780 + 0x30100001 0xc4100780 0x60024e01 0x00200780 + 0x20000001 0x0400c780 0x30060001 0xc4100780 + 0x20000401 0x04000780 0x00020e0d 0xc0000780 + 0xdc095005 0x20000780 0x30020005 0xc4100780 + 0x1500e000 0x2101e804 0xd00e0201 0xa0c00781 } } code { name = cudaChooseBestMethod lmem = 0 smem = 6688 - reg = 10 + reg = 13 bar = 1 const { segname = const segnum = 1 offset = 0 - bytes = 32 + bytes = 36 mem { 0x000003ff 0x000000ff 0x00000008 0x00000020 0x00000001 0x0000007f 0x0000003f 0x0000001f + 0x7fffffff } } bincode { - 0xd0800209 0x00400780 0xa000040d 0x04000780 - 0xa0000009 0x04000780 0xd0800209 0x00400780 - 0xa0000405 0x04000780 0x30050205 0xc4100780 - 0x20000409 0x04004780 0x308105fd 0x6c4107c8 - 0xa0013003 0x00000000 0x00070609 0xc0000780 - 0x10013003 0x00000280 0xa0000009 0x04000780 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x00020405 0xc0000780 0x103f8005 0x07ffffff - 0x04051001 0xe4204780 0x307ccffd 0x6c20c7ca - 0x100a2003 0x00000280 0x1000f811 0x0403c780 - 0x20000815 0x0400c780 0x3005cffd 0x6420c7c8 - 0xa009e003 0x00000000 0x1009e003 0x00000280 - 0x1000ce05 0x0423c780 0x40034e09 0x00200780 - 0x30100409 0xc4100780 0x60024e1d 0x00208780 - 0x30070605 0xc4100780 0x30060609 0xc4100780 - 0x20000205 0x04008780 0x30070e09 0xc4100780 - 0x30060e19 0xc4100780 0x20000409 0x04018780 - 0xa0000019 0x04000780 0x30020c21 0xc4100780 - 0x20029008 0x20088220 0x0000100d 0xc0000780 - 0x30070821 0xc4100780 0x30060825 0xc4100780 - 0x20099020 0x2108e820 0x00000205 0xc0000780 - 0x20088204 0x20018404 0xd00e0205 0x80c00780 - 0x0c071001 0xe4204780 0x307ccdfd 0x6c20c7c8 - 0x1000f805 0x0403c780 0x10043003 0x00000280 - 0xa0042003 0x00000000 0x10008c08 0x2106ec18 - 0xa0004221 0x04200780 0x3002cdfd 0x6420c7c8 - 0xa003f003 0x00000000 0x1003f003 0x00000280 - 0x20000a25 0x0401c780 0x30061225 0xc4100780 - 0x20000425 0x04024780 0x30021225 0xc4100780 - 0x2000ca25 0x04224780 0xd00e1225 0x80c00780 - 0x20001205 0x04004780 0x20000409 0x04020782 - 0x300605fd 0x6c0047c8 0x10035003 0x00000280 - 0xf0000001 0xe0000002 0xa0000009 0x04000780 - 0xd0800231 0x00400780 0xa0001819 0x04000780 - 0x30050c19 0xc4100780 0x20000409 0x04018780 - 0x0002040d 0xc0000780 0x0c011001 0xe4204780 - 0xdc044011 0x20000780 0x1000e005 0x0423c784 - 0x2000c005 0x04204784 0x0c011001 0xe4204780 - 0x1000d005 0x0423c784 0x2000c005 0x04204784 - 0x0c011001 0xe4204780 0x1000c805 0x0423c784 - 0x2000c005 0x04204784 0x0c011001 0xe4204780 - 0x1000c405 0x0423c784 0x2000c005 0x04204784 - 0x0c011001 0xe4204780 0x1000c205 0x0423c784 - 0x2000c005 0x04204784 0xa0000019 0x04000780 - 0x307c0dfd 0x640147c8 0x0c011001 0xe4204780 - 0x1009e003 0x00000280 0xd41c680d 0x20000780 - 0x1d00ec08 0x1d00e404 0x2c40c209 0x04208780 - 0x40050419 0x00000780 0x60040619 0x00018780 - 0x30100c19 0xc4100780 0x3c82c1fd 0x6c6147c8 - 0x60040419 0x00018780 0xa009b003 0x00000000 - 0x10071003 0x00000280 0xd41c4005 0x20000780 - 0x1400c005 0x0423c780 0x4005041d 0x00000780 - 0x6004061d 0x0001c780 0x30100e1d 0xc4100780 - 0x60040405 0x0001c780 0xd8044005 0x20000780 - 0x2400c005 0x04204780 0x20068205 0x00000003 - 0x1009b003 0x00000780 0xd41c680d 0x20000780 - 0x3c83c1fd 0x6c6147c8 0xa009a003 0x00000000 - 0x10085003 0x00000280 0x3002cc05 0xc4300780 - 0x301f021d 0xec100780 0xd0840e1d 0x04400780 - 0x20000e1d 0x04004780 0xd41c4005 0x20000780 - 0x2502e608 0x1500e004 0x40050421 0x00000780 - 0x60040621 0x00020780 0x30101021 0xc4100780 - 0x60040405 0x00020780 0x30010e09 0xec100780 - 0x20000205 0x04008780 0xd8044005 0x20000780 - 0x2400c005 0x04204780 0x200f8205 0x00000003 - 0x1009a003 0x00000780 0xd41c680d 0x20000780 - 0x3c7cc1fd 0x6c2147c8 0xa0099003 0x00000000 - 0x10093003 0x00000280 0xd804400d 0x20000780 + 0xd0800205 0x00400780 0xa000020d 0x04000780 + 0xa0000005 0x04000780 0x30050601 0xc4100780 + 0x20000211 0x04000780 0x308109fd 0x6c4107c8 + 0x00070609 0xc0000780 0x00020805 0xc0000500 + 0x10001001 0x2440c500 0x04051001 0xe4200500 + 0x307ccffd 0x6c20c7c8 0x10091003 0x00000280 + 0xa0004415 0x04200780 0x1000f819 0x0403c780 + 0x20000c1d 0x0400c780 0x3007cffd 0x6420c7c8 + 0xa008e003 0x00000000 0x1008e003 0x00000280 + 0x1000ce01 0x0423c780 0x40014e09 0x00200780 + 0x30100409 0xc4100780 0x60004e21 0x00208780 + 0x30070601 0xc4100780 0x30070c2d 0xc4100780 + 0x30060c31 0xc4100780 0x30060629 0xc4100780 + 0x30071025 0xc4100780 0x30061009 0xc4100780 + 0x200c962c 0x200a8000 0x20029224 0x210be828 + 0x30020209 0xc4100780 0x200a802c 0x20098428 + 0x20028024 0x200b9408 0xd00e0409 0x80c00780 + 0x00000005 0xc0000780 0x0000120d 0xc0000780 + 0x307ccdfd 0x6c20c7c8 0x0c071001 0xe4208780 + 0x1000f809 0x0403c780 0x10039003 0x00000280 + 0xa0038003 0x00000000 0x10008200 0x2101ec24 + 0xa0004229 0x04200780 0x3000cdfd 0x6420c7c8 + 0xa0035003 0x00000000 0x10035003 0x00000280 + 0x20000e2d 0x04020780 0x3006162d 0xc4100780 + 0x2000002d 0x0402c780 0x3002162d 0xc4100780 + 0x2000ca2d 0x0422c780 0xd00e162d 0x80c00780 + 0x20001609 0x04008780 0x20000001 0x04028782 + 0x300901fd 0x6c0047c8 0x1002b003 0x00000280 + 0xf0000001 0xe0000002 0x0002080d 0xc0000780 + 0x0c011001 0xe4208780 0xdc044011 0x20000780 + 0x1000e001 0x0423c784 0x2000c001 0x04200784 + 0x0c011001 0xe4200780 0x1000d001 0x0423c784 + 0x2000c001 0x04200784 0x0c011001 0xe4200780 + 0x1000c801 0x0423c784 0x2000c001 0x04200784 + 0x0c011001 0xe4200780 0x1000c401 0x0423c784 + 0x2000c001 0x04200784 0x0c011001 0xe4200780 + 0x1000c201 0x0423c784 0x2000c001 0x04200784 + 0x307c03fd 0x640147c8 0x0c011001 0xe4200780 + 0x1008e003 0x00000280 0xd41c680d 0x20000780 + 0x1d00ec08 0x1d00e400 0x2c40c209 0x04208780 + 0x40050021 0x00000780 0x60040221 0x00020780 + 0x30101021 0xc4100780 0x3c82c1fd 0x6c6147c8 + 0x60040021 0x00020780 0xa008b003 0x00000000 + 0x10061003 0x00000280 0xd41c4005 0x20000780 + 0x1400c001 0x0423c780 0x40050025 0x00000780 + 0x60040225 0x00024780 0x30101225 0xc4100780 + 0x60040001 0x00024780 0xd8044005 0x20000780 + 0x2400c001 0x04200780 0x20068001 0x00000003 + 0x1008b003 0x00000780 0xd41c680d 0x20000780 + 0x3c83c1fd 0x6c6147c8 0xa008a003 0x00000000 + 0x10075003 0x00000280 0xd41c4005 0x20000780 + 0x2502e608 0x1500e000 0x3002cc25 0xc4300780 + 0x40050029 0x00000780 0x301f122d 0xec100780 + 0x60040229 0x00028780 0xd084162d 0x04400780 + 0x30101429 0xc4100780 0x20001625 0x04024780 + 0x60040001 0x00028780 0x30011209 0xec100780 + 0x20000001 0x04008780 0xd8044005 0x20000780 + 0x2400c001 0x04200780 0x200f8001 0x00000003 + 0x1008a003 0x00000780 0xd41c680d 0x20000780 + 0x3c7cc1fd 0x6c2147c8 0xa0089003 0x00000000 + 0x10083003 0x00000280 0xd804400d 0x20000780 0xd41c7805 0x20000780 0x3c7cc1fd 0x6c2087c8 - 0x2501e005 0x00000003 0x10000805 0x2440c280 - 0x4005041d 0x00000780 0x6004061d 0x0001c780 - 0x30100e1d 0xc4100780 0x60040405 0x0001c780 - 0x10099003 0x00000780 0xd41c7805 0x20000780 - 0x1400c005 0x0423c780 0x4005041d 0x00000780 - 0x6004061d 0x0001c780 0x30100e1d 0xc4100780 - 0x60040405 0x0001c780 0xf0000001 0xe0000002 - 0xf0000001 0xe0000002 0x30060205 0xac000782 - 0x00020a05 0xc0000780 0x04051001 0xe4204780 - 0xa0004405 0x04200782 0x20000811 0x04004780 - 0x3004cffd 0x6c2107c8 0x10016003 0x00000280 - 0x861ffe03 0x00000000 0xa0000009 0x04000780 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x308505fd 0x6c4107c8 0xa00bd003 0x00000000 - 0x100bd003 0x00000280 0xa0000009 0x04000780 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x00020405 0xc0000780 0xd418400d 0x20000780 - 0xd4144009 0x20000780 0x1c00c005 0x0423c780 - 0x3801c1fd 0x6c2107c8 0xa0000009 0x04000780 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x20008405 0x0000000b 0x10000405 0x0403c500 - 0x04001001 0xe4204780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0000009 0x04000780 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x308605fd 0x6c4107c8 0xa00d8003 0x00000000 - 0x100d8003 0x00000280 0xa0000009 0x04000780 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x00020405 0xc0000780 0xd4024009 0x20000780 + 0x2501e001 0x00000003 0x10000801 0x2440c280 + 0x40050025 0x00000780 0x60040225 0x00024780 + 0x30101225 0xc4100780 0x60040001 0x00024780 + 0x10089003 0x00000780 0xd41c7805 0x20000780 + 0x1400c001 0x0423c780 0x40050025 0x00000780 + 0x60040225 0x00024780 0x30101225 0xc4100780 + 0x60040001 0x00024780 0xf0000001 0xe0000002 + 0xf0000001 0xe0000002 0x30080001 0xac000782 + 0x00020e05 0xc0000780 0x04051001 0xe4200780 + 0x20000c19 0x04014782 0x3006cffd 0x6c2107c8 + 0x1000e003 0x00000280 0x861ffe03 0x00000000 + 0x308509fd 0x6c4107c8 0xa009d003 0x00000000 + 0x1009d003 0x00000280 0x00020805 0xc0000780 + 0xd418400d 0x20000780 0xd4144009 0x20000780 + 0x1c00c001 0x0423c780 0x3800c1fd 0x6c2107c8 + 0x20008801 0x0000000b 0x10000801 0x0403c500 + 0x04001001 0xe4200780 0xf0000001 0xe0000002 + 0x861ffe03 0x00000000 0x308609fd 0x6c4107c8 + 0xa00ae003 0x00000000 0x100ae003 0x00000280 + 0x00020805 0xc0000780 0xd4024009 0x20000780 0x0802c00d 0xc0200780 0x0402d011 0xc0200780 - 0xdc14400d 0x20000780 0x1400d005 0x0423c780 - 0xd0144011 0x20000784 0x1d00e008 0x2941e004 - 0x3002c009 0x6c20c784 0xd0020205 0x04020780 - 0x2400d005 0x04204780 0x04001001 0xe4204780 + 0xdc14400d 0x20000780 0x1400d001 0x0423c780 + 0xd0144011 0x20000784 0x1d00e004 0x2940e000 + 0x3001c005 0x6c20c784 0xd0010001 0x04020780 + 0x2400d001 0x04200780 0x04001001 0xe4200780 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0xa0000009 0x04000780 0xd0800209 0x00400780 - 0xa0000405 0x04000780 0x30050205 0xc4100780 - 0x20000409 0x04004780 0x308705fd 0x6c4107c8 - 0xa0127003 0x00000000 0x10127003 0x00000280 - 0xa0000009 0x04000780 0xd0800209 0x00400780 - 0xa0000405 0x04000780 0x30050205 0xc4100780 - 0x20000409 0x04004780 0x00020405 0xc0000780 + 0x308709fd 0x6c4107c8 0xa00f3003 0x00000000 + 0x100f3003 0x00000280 0x00020805 0xc0000780 0xd4014009 0x20000780 0x0802c00d 0xc0200780 0x0402d011 0xc0200780 0xdc14400d 0x20000780 - 0x1400d005 0x0423c780 0xd0144011 0x20000784 - 0x1d00e008 0x2941e004 0x3002c009 0x6c20c784 - 0xd0020205 0x04020780 0x2400d005 0x04204780 - 0x04001001 0xe4204780 0x0402f00d 0xc0200780 + 0x1400d001 0x0423c780 0xd0144011 0x20000784 + 0x1d00e004 0x2940e000 0x3001c005 0x6c20c784 + 0xd0010001 0x04020780 0x2400d001 0x04200780 + 0x04001001 0xe4200780 0x0402f00d 0xc0200780 0x0402d009 0xc0200780 0xdc14400d 0x20000780 - 0x1400d005 0x0423c780 0xd8144009 0x20000780 - 0x1c00c009 0x0423c780 0x2440f005 0x04204780 - 0x3802c009 0x6c20c780 0xd0020205 0x04020780 - 0x2400d005 0x04204780 0x04001001 0xe4204780 + 0x1400d001 0x0423c780 0xd8144009 0x20000780 + 0x1c00c005 0x0423c780 0x2440f001 0x04200780 + 0x3801c005 0x6c20c780 0xd0010001 0x04020780 + 0x2400d001 0x04200780 0x04001001 0xe4200780 0x0402e00d 0xc0200780 0x0402d009 0xc0200780 - 0xdc14400d 0x20000780 0x1400d005 0x0423c780 - 0xd8144009 0x20000780 0x1c00c009 0x0423c780 - 0x2440e005 0x04204780 0x3802c009 0x6c20c780 - 0xd0020205 0x04020780 0x2400d005 0x04204780 - 0x04001001 0xe4204780 0x0402d80d 0xc0200780 + 0xdc14400d 0x20000780 0x1400d001 0x0423c780 + 0xd8144009 0x20000780 0x1c00c005 0x0423c780 + 0x2440e001 0x04200780 0x3801c005 0x6c20c780 + 0xd0010001 0x04020780 0x2400d001 0x04200780 + 0x04001001 0xe4200780 0x0402d80d 0xc0200780 0x0402d009 0xc0200780 0xdc14400d 0x20000780 - 0x1400d005 0x0423c780 0xd8144009 0x20000780 - 0x1d00e008 0x2541f804 0x3802c009 0x6c20c780 - 0xd0020205 0x04020780 0x2400d005 0x04204780 - 0x04001001 0xe4204780 0x0402d40d 0xc0200780 + 0x1400d001 0x0423c780 0xd8144009 0x20000780 + 0x1d00e004 0x2540f800 0x3801c005 0x6c20c780 + 0xd0010001 0x04020780 0x2400d001 0x04200780 + 0x04001001 0xe4200780 0x0402d40d 0xc0200780 0x0402d009 0xc0200780 0xdc14400d 0x20000780 - 0x1400d005 0x0423c780 0xd8144009 0x20000780 - 0x1d00e008 0x2541f404 0x3802c009 0x6c20c780 - 0xd0020205 0x04020780 0x2400d005 0x04204780 - 0x04001001 0xe4204780 0x0402d20d 0xc0200780 + 0x1400d001 0x0423c780 0xd8144009 0x20000780 + 0x1d00e004 0x2540f400 0x3801c005 0x6c20c780 + 0xd0010001 0x04020780 0x2400d001 0x04200780 + 0x04001001 0xe4200780 0x0402d20d 0xc0200780 0x0402d009 0xc0200780 0xdc14400d 0x20000780 - 0x1400d005 0x0423c780 0xd8144009 0x20000780 - 0x1d00e008 0x2541f204 0x3802c009 0x6c20c780 - 0xd0020205 0x04020780 0x2400d005 0x04204780 - 0x04001001 0xe4204780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0000009 0x04000780 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x307c05fd 0x6c0147c8 0xa013b003 0x00000000 - 0x1013b003 0x00000280 0x1000ce05 0x0423c780 - 0x40034e09 0x00200780 0x30100409 0xc4100780 - 0x60024e05 0x00208780 0x30070209 0xc4100780 - 0x3006020d 0xc4100780 0x20038408 0x2102e808 - 0x2000d00d 0x04204780 0x20208405 0x00000003 - 0xd00e020d 0xa0c00780 0xa0000009 0x04000782 - 0xd0800209 0x00400780 0xa0000405 0x04000780 - 0x30050205 0xc4100780 0x20000409 0x04004780 - 0x3002cffd 0x6c20c7c8 0x30000003 0x00000280 - 0x1000ce05 0x0423c780 0x40034e09 0x00200780 - 0x30100409 0xc4100780 0x60024e05 0x00208780 - 0xa0000009 0x04000780 0xd0800219 0x00400780 - 0xa0000c0d 0x04000780 0x3005060d 0xc4100780 - 0x20038408 0x20028204 0x3007020d 0xc4100780 - 0x30060205 0xc4100780 0xa0000009 0x04000780 - 0xd0800201 0x00400780 0xa0000001 0x04000780 - 0x30050001 0xc4100780 0x20000409 0x04000780 - 0x00020405 0xc0000780 0x20000601 0x04004780 - 0xd4144005 0x20000780 0x2100e804 0x1500e000 - 0x20108205 0x00000003 0xd00e0201 0xa0c00781 + 0x1400d001 0x0423c780 0xd8144009 0x20000780 + 0x1d00e004 0x2540f200 0x3801c005 0x6c20c780 + 0xd0010001 0x04020780 0x2400d001 0x04200780 + 0x04001001 0xe4200780 0xf0000001 0xe0000002 + 0x861ffe03 0x00000000 0x307c09fd 0x6c0147c8 + 0xa0102003 0x00000000 0x10102003 0x00000280 + 0x1000ce01 0x0423c780 0x40014e05 0x00200780 + 0x30100205 0xc4100780 0x60004e01 0x00204780 + 0x30070005 0xc4100780 0x30060009 0xc4100780 + 0x20028204 0x2101e804 0x2000d009 0x04200780 + 0x20208201 0x00000003 0xd00e0009 0xa0c00780 + 0x3004cffd 0x6c20c7ca 0x30000003 0x00000280 + 0x1000ce01 0x0423c780 0x40014e05 0x00200780 + 0x30100205 0xc4100780 0x60004e01 0x00204780 + 0x20000001 0x04010780 0x30070005 0xc4100780 + 0x30060001 0xc4100780 0x00020805 0xc0000780 + 0x20000201 0x04000780 0xd4144005 0x20000780 + 0x2100e804 0x1500e000 0x20108205 0x00000003 + 0xd00e0201 0xa0c00781 } } code { @@ -731,41 +686,40 @@ code { 0xa0004e01 0x04200780 0x30070005 0xc4100780 0x30060001 0xc4100780 0x20000201 0x04000780 0x30020405 0xc4100780 0x2100ec00 0x20008200 - 0xd00e0001 0x80c00780 0x00020405 0xc0000780 + 0x00020405 0xc0000780 0xd00e0001 0x80c00780 0x04024e01 0xe4200780 0xf0000001 0xe0000002 0x861ffe03 0x00000000 0xa0004205 0x04200780 0x40034c01 0x00200780 0x30100001 0xc4100780 0xd0093805 0x20000780 0x60024c0d 0x00200780 0x2501e000 0x2543ee10 0x30040011 0xac000780 - 0x300209fd 0x6c00c7c8 0xa0022003 0x00000000 - 0x10021003 0x00000280 0xd0094005 0x20000780 + 0x300209fd 0x6c00c7c8 0xa0021003 0x00000000 + 0x10020003 0x00000280 0xd0094005 0x20000780 0x2503e000 0x20008400 0x30020001 0xc4100780 - 0x2000ca01 0x04200780 0xd00e0015 0x80c00780 - 0x1400d401 0x0423c780 0x30000a01 0xec000780 - 0x10022003 0x00000780 0x1000f801 0x0403c780 - 0x00020405 0xc0000782 0x308105fd 0x6c4107c8 - 0x04000e01 0xe4200780 0xa0037003 0x00000000 - 0x10037003 0x00000280 0x20000201 0x04008780 - 0x300401fd 0x6c0187c8 0x00020005 0xc0000780 - 0xa0036003 0x00000000 0x10035003 0x00000280 - 0xd0094009 0x20000780 0x20028200 0x2903e010 - 0x20000001 0x04010780 0x30020001 0xc4100780 - 0x2000ca01 0x04200780 0xd00e0011 0x80c00780 - 0x1800d401 0x0423c780 0x30000801 0xec000780 - 0x10036003 0x00000780 0x1000f801 0x0403c780 + 0x2100ea14 0x1500f400 0xd00e0a15 0x80c00780 + 0x30000a01 0xec000780 0x10021003 0x00000780 + 0x1000f801 0x0403c780 0x00020405 0xc0000782 + 0x308105fd 0x6c4107c8 0x04000e01 0xe4200780 + 0xa0035003 0x00000000 0x10035003 0x00000280 + 0x20000201 0x04008780 0x300401fd 0x6c0187c8 + 0x00020005 0xc0000780 0xa0034003 0x00000000 + 0x10033003 0x00000280 0xd0094009 0x20000780 + 0x20028200 0x2903e010 0x20000001 0x04010780 + 0x30020001 0xc4100780 0x2100ea10 0x1900f400 + 0xd00e0811 0x80c00780 0x30000801 0xec000780 + 0x10034003 0x00000780 0x1000f801 0x0403c780 0x04000e01 0xe4200782 0xd0093805 0x20000782 0x2543ee00 0x3500e000 0x30000201 0xac000780 0x307c0011 0x8c000780 0x861ffe03 0x00000000 0xd0093805 0x20000780 0x347cc1fd 0x6c20c7c8 0x1000f805 0x0403c780 0x1400c001 0x0423c780 - 0x1004f003 0x00000280 0x101c8001 0x00000003 + 0x1004d003 0x00000280 0x101c8001 0x00000003 0x00000005 0xc0000780 0x1000f815 0x0403c780 0x20000a01 0x04008780 0xd409800d 0x20000780 0x00020009 0xc0000780 0xd0093811 0x20000780 0x20018a15 0x00000003 0x1c00c001 0x0423c780 0x3005c1fd 0x6c2147cc 0x6800ce05 0x80204780 0xd4000805 0x20000780 0x1000c001 0x0423c784 - 0x10044003 0x00000280 0x300209fd 0x6c00c7c8 + 0x10042003 0x00000280 0x300209fd 0x6c00c7c8 0x30000003 0x00000280 0xd0094805 0x20000780 0x2503f00c 0x20008410 0x1500e000 0x20038408 0x00020805 0xc0000780 0x30000205 0xec000780 @@ -800,17 +754,16 @@ code { 0x30000003 0x00000280 0xa0004e01 0x04200780 0x3007ce0d 0xc4300780 0x3006ce11 0xc4300780 0x30070009 0xc4100780 0x30060001 0xc4100780 - 0x2004860c 0x20008400 0x30020205 0xc4100780 - 0x2103ea0c 0x2100e808 0x20000201 0x0400c780 - 0xd00e0001 0x80c00780 0x20000205 0x04008780 - 0xd00e0201 0xa0c00781 + 0x2004860c 0x20008408 0x30020201 0xc4100780 + 0x2103ea0c 0x2102e804 0x20038008 0x20018004 + 0xd00e0401 0x80c00780 0xd00e0201 0xa0c00781 } } code { name = cudaFindWastedBits lmem = 0 - smem = 1248 - reg = 5 + smem = 2272 + reg = 7 bar = 1 const { segname = const @@ -830,375 +783,112 @@ code { 0x60004c01 0x0020c780 0x3007000d 0xc4100780 0x30060001 0xc4100780 0x20008600 0x2100e800 0x20000401 0x04000780 0xd00e0001 0x80c00780 - 0x00000405 0xc0000780 0x04021001 0xe4200780 + 0x00000405 0xc0000780 0x04041001 0xe4200780 0x00000405 0xc0000782 0x04001001 0xe43f0780 - 0x861ffe03 0x00000000 0x307ccffd 0x6c20c7c8 - 0x1002a003 0x00000280 0xa000420d 0x04200780 - 0x1000f811 0x0403c780 0x20000801 0x04004780 - 0x3000cffd 0x6420c7c8 0xa0025003 0x00000000 - 0x10023003 0x00000280 0xd0084805 0x20000780 - 0x2504e000 0x20008200 0x30020001 0xc4100780 - 0x2000ca01 0x04200780 0xd00e0001 0x80c00780 - 0x00000405 0xc0000780 0xd400d001 0x04204780 - 0x10025003 0x00000780 0x00000405 0xc0000780 - 0x1400d001 0x0423c780 0x20000811 0x0400c782 - 0x00000405 0xc0000780 0x3004cffd 0x6c2107c8 - 0x04001001 0xe4200780 0x10017003 0x00000280 - 0x861ffe03 0x00000000 0x308103fd 0x644107c8 - 0x00000405 0xc0000500 0xd4044009 0x20000500 - 0x1800c001 0x0423c500 0xd400d001 0x04204500 - 0x04001001 0xe4200500 0x861ffe03 0x00000000 - 0x308203fd 0x644107c8 0x00000405 0xc0000500 - 0xd4024009 0x20000500 0x1800c001 0x0423c500 - 0xd400d001 0x04204500 0x04001001 0xe4200500 - 0x861ffe03 0x00000000 0x308303fd 0x644107c8 - 0x00000405 0xc0000500 0xd4014009 0x20000500 - 0x1800c001 0x0423c500 0xd400d001 0x04204500 - 0x04001001 0xe4200500 0x861ffe03 0x00000000 - 0x00000405 0xc0000780 0x1400f001 0x0423c780 + 0x04021001 0xe43f0780 0x861ffe03 0x00000000 + 0x307ccffd 0x6c20c7c8 0x1002e003 0x00000280 + 0xa0004201 0x04200780 0x1000f80d 0x0403c780 + 0x20000611 0x04004780 0x3004cffd 0x6420c7c8 + 0xa0023003 0x00000000 0x10022003 0x00000280 + 0xd0104805 0x20000780 0x2503e010 0x20048210 + 0x30020811 0xc4100780 0x2000ca11 0x04210780 + 0xd00e0811 0x80c00780 0x10023003 0x00000780 + 0x1000f811 0x0403c780 0x00000405 0xc0000782 + 0xd404d015 0x04204780 0x301f0819 0xec100780 + 0x04001001 0xe4214780 0xd0060811 0x04008780 + 0xd4084009 0x20000780 0x2000060d 0x04000780 + 0xd804c011 0x04204780 0x3003cffd 0x6c2107c8 + 0x04021001 0xe4210780 0x10018003 0x00000280 + 0x861ffe03 0x00000000 0x30810201 0x6440c7d0 + 0xa00001fd 0x0c0147c8 0x00000405 0xc0001680 + 0xd4044009 0x20001680 0x1800c001 0x0423d680 + 0xd400d001 0x04205680 0x04001001 0xe4201680 + 0x861ffe03 0x00000000 0x30820201 0x6440c7e0 + 0xa00001fd 0x0c0147d8 0x00000405 0xc0002680 + 0xd4024009 0x20002680 0x1800c001 0x0423e680 + 0xd400d001 0x04206680 0x04001001 0xe4202680 + 0x861ffe03 0x00000000 0x30830201 0x6440c7f0 + 0xa00001fd 0x0c0147e8 0x00000405 0xc0003680 + 0xd4014009 0x20003680 0x1800c001 0x0423f680 + 0xd400d001 0x04207680 0x04001001 0xe4203680 + 0x861ffe03 0x00000000 0xa0059003 0x00000000 + 0x10059003 0x00002100 0x00000405 0xc0000780 + 0x1400f001 0x0423c780 0xd400d001 0x04204780 + 0x04001001 0xe4200780 0x1400e001 0x0423c780 0xd400d001 0x04204780 0x04001001 0xe4200780 - 0x1400e001 0x0423c780 0xd400d001 0x04204780 - 0x04001001 0xe4200780 0x1400d801 0x0423c780 + 0x1400d801 0x0423c780 0xd400d001 0x04204780 + 0x04001001 0xe4200780 0x1400d401 0x0423c780 0xd400d001 0x04204780 0x04001001 0xe4200780 - 0x1400d401 0x0423c780 0xd400d001 0x04204780 - 0x04001001 0xe4200780 0x1400d201 0x0423c780 - 0xd400d001 0x04204780 0x3001cdfd 0x6420c7c8 - 0x04001001 0xe4200780 0x30000003 0x00000280 - 0x3100f001 0x00000003 0xd000d001 0x042007c0 - 0xa0000001 0x44064680 0x30170001 0xec100680 - 0x31000009 0x04414680 0x10000809 0x2440c100 - 0x1000cc01 0x0423c780 0x40014c0d 0x00200780 - 0x3010060d 0xc4100780 0x60004c01 0x0020c780 - 0x20000001 0x04004780 0x30070005 0xc4100780 - 0x30060001 0xc4100780 0x20000201 0x04000780 - 0x301f8405 0x00000003 0x2000c801 0x04200780 - 0x307c0205 0x8c000780 0x202c8001 0x00000003 - 0xd00e0005 0xa0c00781 - } -} -code { - name = cudaComputeLPCLattice512 - lmem = 0 - smem = 12780 - reg = 10 - bar = 1 - const { - segname = const - segnum = 1 - offset = 0 - bytes = 56 - mem { - 0x0000002f 0x000000ff 0x0000007f 0x0000003f - 0x0000001f 0x00000001 0x00000020 0x7e800000 - 0x00000008 0x00000002 0x00000009 0x0000000f - 0x3e800000 0x0000009e - } - } - bincode { - 0xa000000d 0x04000780 0x308007fd 0x644107c8 - 0xa0010003 0x00000000 0x30020609 0xc4100780 - 0x10010003 0x00000280 0x1000ca01 0x0423c780 - 0x40014e05 0x00200780 0x30100205 0xc4100780 - 0x60004e01 0x00204780 0x30070005 0xc4100780 - 0x30060001 0xc4100780 0x20008200 0x2100e800 - 0x20000401 0x04000780 0xd00e0001 0x80c00780 - 0x00000405 0xc0000780 0x04001201 0xe4200780 - 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x3003cffd 0x6420c7c8 0xa001e003 0x00000000 - 0x1001d003 0x00000280 0x2000d401 0x0420c780 - 0x30020001 0xc4100780 0x2000cc01 0x04200780 - 0xd00e0005 0x80c00780 0x1000e801 0x0423c780 - 0x30000201 0xec000780 0xa0000001 0x44014780 - 0x1001e003 0x00000780 0x1000f801 0x0403c780 - 0x30020609 0xc4100782 0x00000405 0xc0000780 - 0x04007201 0xe4200780 0x04047201 0xe4200780 - 0x861ffe03 0x00000000 0x00000405 0xc0000780 - 0xd401c809 0x20000780 0x1900e000 0xc9006000 - 0x04107201 0xe4200780 0x861ffe03 0x00000000 - 0x30810601 0x6440c7c0 0xa00001fd 0x0c0147f8 - 0x0000001d 0x20003780 0x00000405 0xc0000680 - 0xd449c80d 0x20000680 0xd441c809 0x20000680 - 0x1c00c001 0x0423c680 0xb800c001 0x00200680 - 0x04107201 0xe4200680 0x861ffe03 0x00000000 - 0x30820601 0x6440c7d0 0xa00001fd 0x0c0147c8 - 0xa003c003 0x00000000 0x1003c003 0x00001100 - 0x30020609 0xc4100780 0x00000405 0xc0000780 - 0xd445c80d 0x20000780 0xd441c809 0x20000780 - 0x1d00e000 0xb9006000 0x04107201 0xe4200780 - 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x30830601 0x6440c7e0 0xa0048003 0x00000000 - 0xa00001fd 0x0c0147d8 0x10048003 0x00002100 - 0x30020609 0xc4100780 0x00000405 0xc0000780 - 0xd443c80d 0x20000780 0xd441c809 0x20000780 - 0x1d00e000 0xb9006000 0x04107201 0xe4200780 - 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0xa0056003 0x00000000 0x30840601 0x6440c7f0 - 0x00000005 0x20003780 0xa00001fd 0x0c0147e8 - 0x00000201 0xa00007f0 0x10056003 0x00003100 - 0x30020609 0xc4100780 0x00000405 0xc0000780 - 0xd442c80d 0x20000780 0xd441c809 0x20000780 - 0x1d00e000 0xb9006000 0x04107201 0xe4200780 - 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x30020609 0xc4102680 0x00000405 0xc0002680 - 0xd441c809 0x20002680 0x1800e001 0x0423e680 - 0xb800c001 0x00202680 0x04107201 0xe4202680 - 0x30020609 0xc4100780 0x00000405 0xc0000780 - 0xd441c809 0x20000780 0x1900f000 0xb9006000 - 0x04107201 0xe4200780 0x1900e800 0xb9006000 - 0x04107201 0xe4200780 0x1900e400 0xb9006000 - 0x04107201 0xe4200780 0x1900e200 0xb9006000 - 0x04107201 0xe4200780 0x861ffe03 0x00000000 - 0x307c0601 0x640087f0 0x00000005 0x20003780 - 0xa00001fd 0x0c0147f8 0x00000015 0x20003780 - 0x00000201 0xa00007f0 0xd041c805 0x20000780 - 0x1400c001 0x0423f680 0x1400c005 0x0423f680 - 0x0018f401 0xe4203680 0x0018f201 0xe4207680 - 0x861ffe03 0x00000000 0x3085d1fd 0x6c6047f8 - 0x101a7003 0x00003280 0x10018011 0x00000003 - 0x308607fd 0x644087f8 0x00000019 0x20003780 - 0x30020609 0xc4100780 0x00000409 0xc0000780 - 0x20000805 0x0400c780 0xd811c80d 0x20000780 - 0x00020205 0xc0000780 0x1c00c001 0x0423c780 - 0xd401c80d 0x20000780 0xcc00c001 0x00200780 - 0x3001cffd 0x6420c7f8 0x00000005 0x20003780 - 0x1000f801 0x0403f280 0x08107201 0xe4200780 - 0x861ffe03 0x00000000 0xa0091003 0x00000000 - 0x00000e01 0xa00007f0 0x10091003 0x00003100 - 0x30020609 0xc4100780 0x00000409 0xc0000780 - 0xd849c811 0x20000780 0xd841c80d 0x20000780 - 0x1000c001 0x0423c784 0xbc00c001 0x00200780 - 0x08107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa009c003 0x00000000 - 0x1009c003 0x00000100 0x30020609 0xc4100780 - 0x00000409 0xc0000780 0xd845c811 0x20000780 - 0xd841c80d 0x20000780 0x1000c001 0x0423c784 - 0xbc00c001 0x00200780 0x08107201 0xe4200780 - 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0xa00a7003 0x00000000 0x100a7003 0x00001100 - 0x30020609 0xc4100780 0x00000409 0xc0000780 - 0xd843c811 0x20000780 0xd841c80d 0x20000780 - 0x1000c001 0x0423c784 0xbc00c001 0x00200780 - 0x08107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa00b2003 0x00000000 - 0x100b2003 0x00002100 0x30020609 0xc4100780 - 0x00000409 0xc0000780 0xd842c811 0x20000780 - 0xd841c80d 0x20000780 0x1000c001 0x0423c784 - 0xbc00c001 0x00200780 0x08107201 0xe4200780 - 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x30020609 0xc4102680 0x00000409 0xc0002680 - 0xd841c80d 0x20002680 0x1c00e001 0x0423e680 - 0xbc00c001 0x00202680 0x08107201 0xe4202680 - 0x30020609 0xc4100780 0x00000409 0xc0000780 - 0xd841c80d 0x20000780 0x1d00f000 0xbd006000 - 0x08107201 0xe4200780 0x1d00e800 0xbd006000 - 0x08107201 0xe4200780 0x1d00e400 0xbd006000 - 0x08107201 0xe4200780 0x1d00e200 0xbd006000 - 0x08107201 0xe4200780 0x861ffe03 0x00000000 - 0xd063c80d 0x20000780 0xd041c809 0x20000780 - 0x1d00e200 0x1900e004 0xbc00c001 0x00200780 - 0x861ffe03 0x00000000 0xa00d7003 0x00000000 - 0x00000c01 0xa00007f0 0x100d7003 0x00003100 - 0x00020809 0xc0000780 0xb0010220 0x10008008 - 0xb08701fd 0x605107f8 0x00000025 0x20003780 - 0xc08c1021 0x00403680 0xc08c0409 0x00403680 - 0x90000408 0xc0021008 0x0814b001 0xe4208780 - 0x08147001 0xe4208780 0xf0000001 0xe0000002 - 0xa00ed003 0x00000000 0x100ed003 0x00002100 - 0xb0010220 0x10008008 0xb08701fd 0x605107f8 - 0x00000025 0x20003780 0xc08c1021 0x00403680 - 0xc08c0409 0x00403680 0x90000408 0xc0021020 - 0x30000609 0x04010780 0x00020409 0xc0000780 - 0xd851b809 0x20000780 0x203f8809 0x0fffffff - 0xc808c021 0x0020c780 0x300207fd 0x640187f8 - 0x00000009 0x20003780 0x1000f821 0x0403f280 - 0x30020609 0xc4100780 0x00000409 0xc0000780 - 0xd851c80d 0x20000780 0xbc00c009 0x08220780 - 0x08147201 0xe4208780 0x2040ce21 0x04210782 - 0xa0101003 0x00000000 0x300311fd 0x6400c7f8 - 0x00000009 0x20003780 0x10101003 0x00003280 - 0xd401c809 0x20000780 0xb0010208 0x1900e004 - 0xb08701fd 0x605107f8 0x00000025 0x20003780 - 0xc08c0409 0x00403680 0xc08c0001 0x00403680 - 0x90000000 0xc0000424 0x30020609 0xc4100780 - 0x00000409 0xc0000780 0xd811c80d 0x20000780 - 0xec09c001 0x04204780 0x04007201 0xe4200780 - 0x1c00c001 0x0423c780 0xe0011201 0x04000780 - 0x08047201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xd401c805 0x20000780 - 0x1500e000 0xc5006000 0x30031005 0x6400c7f0 - 0x00000009 0x20003780 0x1000f801 0x0403f280 - 0x30020609 0xc4100780 0x00000405 0xc0000780 - 0x04107201 0xe4200780 0xa00003fd 0x0c0147f8 - 0x00000005 0x20003780 0x861ffe03 0x00000000 - 0xa0117003 0x00000000 0x00000e01 0xa00007f0 - 0x10117003 0x00003100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd449c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0121003 0x00000000 - 0x10121003 0x00000100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd445c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa012b003 0x00000000 - 0x1012b003 0x00001100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd443c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0135003 0x00000000 - 0x10135003 0x00002100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd442c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0x30020609 0xc4102680 - 0x00000405 0xc0002680 0xd441c809 0x20002680 - 0x1800e001 0x0423e680 0xb800c001 0x00202680 - 0x04107201 0xe4202680 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd441c809 0x20000780 - 0x1900f000 0xb9006000 0x04107201 0xe4200780 - 0x1900e800 0xb9006000 0x04107201 0xe4200780 - 0x1900e400 0xb9006000 0x04107201 0xe4200780 - 0x1900e200 0xb9006000 0x04107201 0xe4200780 - 0x861ffe03 0x00000000 0x00000a01 0xa00007f0 - 0xd041c805 0x20000780 0x1400c001 0x0423f680 - 0x0018f201 0xe4203680 0x861ffe03 0x00000000 - 0x30020609 0xc4100780 0x00000405 0xc0000780 - 0xd411c809 0x20000780 0x1900e000 0xc9006000 - 0x00000201 0xa00007f0 0x1000f801 0x0403f280 - 0x04107201 0xe4200780 0x861ffe03 0x00000000 - 0xa015f003 0x00000000 0x00000e01 0xa00007f0 - 0x1015f003 0x00003100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd449c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0169003 0x00000000 - 0x10169003 0x00000100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd445c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa0173003 0x00000000 - 0x10173003 0x00001100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd443c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0xa017d003 0x00000000 - 0x1017d003 0x00002100 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd442c80d 0x20000780 - 0xd441c809 0x20000780 0x1d00e000 0xb9006000 - 0x04107201 0xe4200780 0xf0000001 0xe0000002 - 0x861ffe03 0x00000000 0x30020609 0xc4102680 - 0x00000405 0xc0002680 0xd441c809 0x20002680 - 0x1800e001 0x0423e680 0xb800c001 0x00202680 - 0x04107201 0xe4202680 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0xd441c809 0x20000780 - 0x1900f000 0xb9006000 0x04107201 0xe4200780 - 0x1900e800 0xb9006000 0x04107201 0xe4200780 - 0x1900e400 0xb9006000 0x04107201 0xe4200780 - 0x1900e200 0xb9006000 0x04107201 0xe4200780 - 0x861ffe03 0x00000000 0x00000a01 0xa00007f0 - 0xd041c805 0x20000780 0x1400c001 0x0423f680 - 0x0018f401 0xe4203680 0x861ffe03 0x00000000 - 0xa01a0003 0x00000000 0x101a0003 0x00002100 - 0x30070801 0xc4100780 0x30020609 0xc4100780 - 0x00000405 0xc0000780 0x20000401 0x04000780 - 0xd451c809 0x20000780 0x00000005 0xc0000780 - 0x1800c001 0x0423c780 0x04083201 0xe4200780 - 0xf0000001 0xe0000002 0x861ffe03 0x00000000 - 0x20018811 0x00000003 0x2101f001 0x00000003 - 0x300401fd 0x6c0147f8 0x00000001 0x20003780 - 0x1007a003 0x00003280 0x30050601 0xe4100780 - 0x20018005 0x00000003 0x3001d1fd 0x6c2047c8 - 0x30000003 0x00000280 0xd0840611 0x04400780 - 0x20400601 0x04010780 0x00020005 0xc0000780 - 0x30070215 0xc4100780 0x307c09fd 0x6c0087c8 - 0x30020819 0xc4100780 0x30020609 0xc4100780 - 0x3089e801 0xac600780 0x308803fd 0x6c4107d8 - 0x300a800d 0x00000003 0x3100000d 0x04429280 - 0x20000a01 0x04018780 0x00000009 0xc0000780 - 0xd820c809 0x20000780 0xa800c001 0xc4304780 - 0xc0000001 0x04700003 0xa0000001 0x8c0047d0 + 0x1400d201 0x0423c780 0xd400d001 0x04204780 + 0x04001001 0xe4200780 0xf0000001 0xe0000002 + 0x00000405 0xc0000680 0xd40c400d 0x20000680 + 0xd4084009 0x20000680 0x1c00c001 0x0423c680 + 0xd800c001 0x04204680 0x04021001 0xe4200680 + 0x861ffe03 0x00000000 0x00000405 0xc0001680 + 0xd40a400d 0x20001680 0xd4084009 0x20001680 + 0x1c00c001 0x0423d680 0xd800c001 0x04205680 + 0x04021001 0xe4201680 0x861ffe03 0x00000000 + 0x00000405 0xc0002680 0xd409400d 0x20002680 + 0xd4084009 0x20002680 0x1c00c001 0x0423e680 + 0xd800c001 0x04206680 0x04021001 0xe4202680 + 0x861ffe03 0x00000000 0xa0082003 0x00000000 + 0x10082003 0x00002100 0x00000405 0xc0000780 + 0xd4084009 0x20000780 0x1800e001 0x0423c780 + 0xd800c001 0x04204780 0x04021001 0xe4200780 + 0x1800d001 0x0423c780 0xd800c001 0x04204780 + 0x04021001 0xe4200780 0x1800c801 0x0423c780 + 0xd800c001 0x04204780 0x04021001 0xe4200780 + 0x1800c401 0x0423c780 0xd800c001 0x04204780 + 0x04021001 0xe4200780 0x1800c201 0x0423c780 + 0xd800c001 0x04204780 0x04021001 0xe4200780 + 0x307c0201 0x640087d2 0xa00001fd 0x0c0147c8 + 0xa008f003 0x00000000 0x1008f003 0x00001100 + 0x3100f001 0x00000003 0xd000d001 0x042007d0 0xa0000001 0x44065680 0x30170001 0xec101680 - 0x31000001 0x04435680 0x10000c01 0x2440d100 - 0x2000001d 0x0400c780 0x30010801 0x6c0047d0 - 0x30218e21 0x00000003 0xd085001d 0x04400780 - 0x00000409 0xc0000780 0x40080e01 0x00018780 - 0x0814f201 0xe4200780 0xd853c80d 0x20000780 - 0x1c00e001 0x0423c780 0x3c00c001 0x8c200780 - 0x0814f201 0xe4200780 0x1c00d001 0x0423c780 - 0x3c00c001 0x8c200780 0x0814f201 0xe4200780 - 0x1c00c801 0x0423c780 0x3c00c001 0x8c200780 - 0x0814f201 0xe4200780 0x1c00c401 0x0423c780 - 0x3c00c001 0x8c200780 0x0814f201 0xe4200780 - 0x1c00c201 0x0423c780 0x3c00c001 0x8c200780 - 0x0814f201 0xe4200780 0x30000801 0x04004780 - 0x30020001 0xc4100780 0xd453c809 0x20000780 - 0x20000a21 0x04000780 0x390fe001 0x00000003 - 0x00001009 0xc0000780 0x308b0001 0xac400780 - 0x10018025 0x00000003 0x307c0021 0x8c000780 - 0x30081201 0xc4000780 0xd820c009 0x20000780 - 0xa0000001 0x44014780 0x3003120d 0xc4000780 - 0xc800c025 0x00200780 0x203f8601 0x0fffffff - 0xa0001225 0x8c004780 0x30090025 0xac000780 - 0x30008601 0x00000003 0x3009000d 0x8c000780 - 0xa01f8003 0x00000000 0x101f8003 0x00001100 - 0x1000ca01 0x0423c780 0x40014e25 0x00200780 - 0x30101225 0xc4100780 0x60004e01 0x00224780 - 0x20000001 0x04004780 0x203f8025 0x0fffffff - 0x30071201 0xc4100780 0x30061225 0xc4100780 - 0x20098000 0x2100e800 0x20000c01 0x04000780 - 0x20008001 0x00000007 0xd00e000d 0xa0c00780 - 0xf0000001 0xe0000002 0xa0206003 0x00000000 - 0x10206003 0x00000100 0x1000ca01 0x0423c780 - 0x40014e25 0x00200780 0x30101225 0xc4100780 - 0x60004e01 0x00224780 0x20000001 0x04004780 - 0x203f8025 0x0fffffff 0x30071201 0xc4100780 - 0x30061225 0xc4100780 0x20098000 0x2100e800 - 0x20088001 0x00000003 0xd00e0021 0xa0c00780 - 0x307c07fd 0x6c0087da 0xa0000601 0x44065500 - 0x30170001 0xec101500 0x31000001 0x04435500 - 0x10000c01 0x2440d280 0xd003000d 0x0402c780 - 0x307c07fd 0x6c0087d8 0xa000060d 0x44065500 - 0x3017060d 0xec101500 0x3100060d 0x04435500 - 0x10000c0d 0x2440d280 0x30030001 0x8c000780 - 0x30218001 0x00000003 0x40070001 0x00018780 - 0x00000409 0xc0000780 0x0814f201 0xe4200780 - 0xd853c80d 0x20000780 0x1c00e001 0x0423c780 - 0x3c00c001 0x8c200780 0x0814f201 0xe4200780 - 0x1c00d001 0x0423c780 0x3c00c001 0x8c200780 - 0x0814f201 0xe4200780 0x1c00c801 0x0423c780 - 0x3c00c001 0x8c200780 0x0814f201 0xe4200780 - 0x1c00c401 0x0423c780 0x3c00c001 0x8c200780 - 0x0814f201 0xe4200780 0x1c00c201 0x0423c780 - 0x3c00c001 0x8c200780 0x0814f201 0xe4200780 - 0xa0235003 0x00000000 0x10235003 0x00000100 - 0x1000ca01 0x0423c780 0x40014e0d 0x00200780 - 0x3010060d 0xc4100780 0x60004e01 0x0020c780 - 0x20000001 0x04004780 0x203f8001 0x0fffffff - 0x3007000d 0xc4100780 0x30060001 0xc4100780 - 0x20000601 0x04000780 0xd453c809 0x20000780 - 0x2100e80c 0x1900e000 0x200c860d 0x00000003 - 0xd00e0601 0xa0c00780 0xf0000001 0xe0000002 - 0x20108205 0x00000003 0x3001d1fd 0x6c2187d8 - 0x20008a15 0x00000083 0x101b2003 0x00001280 - 0xf0000001 0xe0000001 + 0x31000001 0x04415680 0x10000801 0x2440d100 + 0x301f8001 0x00000003 0x307c0001 0x8c000780 + 0x00042601 0xe4200780 0xf0000001 0xe0000002 + 0xa009d003 0x00000000 0x1009d003 0x00000100 + 0xd0084005 0x20000780 0x347cc1fd 0x6c2087c8 + 0xd0084005 0x20000780 0xa400c001 0x44264500 + 0x30170001 0xec100500 0x31000001 0x04414500 + 0x10000801 0x2440c280 0xd0109805 0x20000780 + 0x2400c001 0x04200780 0x30208001 0x00000003 + 0x00042801 0xe4200780 0xf0000001 0xe0000002 + 0x861ffe03 0x00000000 0x3001cc01 0x642107d0 + 0xa00001fd 0x0c0147c8 0xa00af003 0x00000000 + 0x100af003 0x00001100 0x1000cc01 0x0423c780 + 0x40014c09 0x00200780 0x30100409 0xc4100780 + 0x60004c01 0x00208780 0x20000001 0x04004780 + 0x30070009 0xc4100780 0x30060001 0xc4100780 + 0x20000401 0x04000780 0xd0109805 0x20000780 + 0x2100e808 0x1500e000 0x202c8409 0x00000003 + 0xd00e0401 0xa0c00780 0xf0000001 0xe0000002 + 0x30000003 0x00000100 0x1000cc01 0x0423c780 + 0x40014c09 0x00200780 0x30100409 0xc4100780 + 0x60004c01 0x00208780 0x20000001 0x04004780 + 0x30070005 0xc4100780 0x30060001 0xc4100780 + 0x20000201 0x04000780 0xd010a005 0x20000780 + 0x2100e804 0x1500e000 0x20308205 0x00000003 + 0xd00e0201 0xa0c00781 } } code { name = cudaComputeLPC lmem = 0 - smem = 1256 - reg = 10 + smem = 1448 + reg = 11 bar = 1 const { segname = const segnum = 1 offset = 0 - bytes = 56 + bytes = 64 mem { - 0x0000000f 0x0000001f 0x0000003f 0x00000040 - 0x00000001 0x00000020 0x7e800000 0x00000008 - 0x00000900 0x00000480 0x00000240 0x0000000c - 0x3e800000 0x0000009e + 0x0000000f 0x0000002f 0x0000001f 0x0000003f + 0x00000040 0x00000001 0x00000020 0x7e800000 + 0x00000900 0x0000000c 0x00000480 0x00000240 + 0x00000003 0x3e800000 0x0000009e 0x00000008 } } bincode { @@ -1207,125 +897,131 @@ code { 0xa0004e01 0x04200780 0x30060001 0xc4100780 0x30020405 0xc4100780 0x2100ec00 0x20008200 0xd00e0001 0x80c00780 0x00020405 0xc0000780 - 0x04001201 0xe4200780 0x307ccffd 0x6c2047ca - 0x10051003 0x00000280 0xa000420d 0x04200780 - 0x30820401 0x6c40c780 0x30830605 0x64410780 - 0xd0840001 0x04400780 0xd0840205 0x04400780 - 0xd0010011 0x04000780 0x308105fd 0x6c40c7c8 - 0x3002d1fd 0x6c2107d8 0x00020405 0xc0000780 - 0x1000f815 0x0403c780 0x2101ee05 0x00000003 - 0xa0029003 0x00000000 0x10028003 0x00001100 - 0x1000d001 0x0423c780 0x40014e19 0x00200780 - 0x30100c19 0xc4100780 0x60004e01 0x00218780 - 0x20000001 0x04008780 0x40010419 0x00000780 - 0x60000619 0x00018780 0x30100c19 0xc4100780 - 0x60000401 0x00018780 0x20000001 0x04014780 - 0x30020001 0xc4100780 0x2000ca01 0x04200780 - 0xd00e0001 0x80c00780 0x10029003 0x00000780 - 0x1000f801 0x0403c780 0x04017401 0xe4200782 - 0x861ffe03 0x00000000 0x307c09fd 0x6c0087e8 - 0xd407d00d 0x20002500 0xd405d009 0x20002500 - 0x1c00c001 0x0423e500 0xb800c001 0x00202500 - 0x04017401 0xe4202500 0x861ffe03 0x00000000 - 0xa004c003 0x00000000 0x1004c003 0x00000100 - 0x308507fd 0x6440c7e8 0x1003a003 0x00002280 - 0xd406d00d 0x20000780 0xd405d009 0x20000780 - 0x1d00e000 0xb9006000 0x04017401 0xe4200780 - 0xd405d009 0x20000780 0x1800e001 0x0423c780 - 0xb800c001 0x00200780 0x04017401 0xe4200780 - 0x1900f000 0xb9006000 0x04017401 0xe4200780 - 0x1900e800 0xb9006000 0x04017401 0xe4200780 - 0x1900e400 0xb9006000 0x04017401 0xe4200780 - 0x1900e200 0xb9006000 0x307c05fd 0x6c0147e8 - 0x04017401 0xe4200780 0x1004c003 0x00002280 - 0xd005d00d 0x20000780 0x00020a09 0xc0000780 - 0x1c00c001 0x0423c780 0x0800b201 0xe4200780 - 0xf0000001 0xe0000002 0x20018a15 0x00000003 - 0x300503fd 0x6c0147e8 0x10018003 0x00002280 - 0x10052003 0x00000780 0x308105fd 0x6c40c7c8 - 0x30000003 0x00000100 0x00020405 0xc0000780 - 0xd402d009 0x20000780 0x1800c001 0x0423c780 - 0x0400f401 0xe4200780 0x1800c001 0x0423c780 - 0x04013401 0xe4200780 0xd002c809 0x20000780 - 0x04003201 0xe43f0780 0x307ccffd 0x6c20c7c8 - 0x3002040d 0xc4100780 0x1800c001 0x0423c780 - 0x30000003 0x00000280 0x307c05fd 0x6c0087c8 - 0x1000f811 0x0403c780 0xd004d005 0x20000780 - 0xb08601fd 0x605107d8 0x10000005 0x0403c780 - 0xa400c015 0xe4204780 0xc08c0a15 0x00401680 - 0xc08c0205 0x00401680 0x90000204 0xc0010a04 - 0xd004d005 0x20000780 0xc401c015 0x0020c780 - 0xb0000001 0x00014780 0x213fee15 0x0fffffff - 0x20400a15 0x04010780 0x300505fd 0x6c0187d8 - 0xa0078003 0x00000000 0x10078003 0x00001280 - 0x00000605 0xc0000780 0xd403d00d 0x20000780 - 0xd404d809 0x20000780 0xcc01c015 0x0020c780 - 0xc801c019 0x0020c780 0xb9056014 0xbd066018 - 0x04013401 0xe4214780 0x0400f401 0xe4218780 - 0x20400815 0x04008782 0x00020a05 0xc0000780 - 0x300209fd 0x6c00c7d8 0xc401f015 0x0020c780 - 0x1000f815 0x0403d280 0x300209fd 0x6c0147d8 - 0xb0000a05 0x00004780 0x10000a05 0x0403d280 - 0x00000609 0xc0000780 0xb800f205 0x00204780 - 0x08003201 0xe4204780 0x308709fd 0x6c4107d8 - 0x100d8005 0x00000003 0x3088d815 0x6c60c780 - 0x10001605 0x2440d280 0xd0840a15 0x04400780 - 0x20400215 0x04014780 0x3089d805 0x6c60c780 - 0xd0840205 0x04400780 0x20400a15 0x04004780 - 0x308ad805 0x6c60c780 0xd0840205 0x04400780 - 0x20400a1d 0x04004780 0xa800f205 0xc4304780 - 0xc0000205 0x04700003 0xa0000205 0x8c0047d0 - 0x2000d615 0x04210780 0xa0000205 0x44065680 - 0x30170205 0xec101680 0x31000205 0x04435680 - 0x10000a05 0x2440d100 0x20000219 0x0401c780 - 0x30020805 0x6c0187d0 0x30218c21 0x00000003 - 0xd0840219 0x04400780 0x00000609 0xc0000780 - 0x40080c05 0x00018780 0x08007201 0xe4204780 - 0xd801c80d 0x20000780 0x1c00e005 0x0423c780 - 0x3c01c005 0x8c200780 0x08007201 0xe4204780 - 0x1c00d005 0x0423c780 0x3c01c005 0x8c200780 - 0x08007201 0xe4204780 0x1c00c805 0x0423c780 - 0x3c01c005 0x8c200780 0x08007201 0xe4204780 - 0x1c00c405 0x0423c780 0x3c01c005 0x8c200780 - 0x08007201 0xe4204780 0x1c00c205 0x0423c780 - 0x3c01c005 0x8c200780 0x08007201 0xe4204780 - 0xd001c809 0x20000780 0x390fe005 0x00000003 - 0x30800205 0xac400780 0x10018021 0x00000003 - 0x307c0205 0x8c000780 0x30011025 0xc4000780 - 0xa0001225 0x44014780 0x3007101d 0xc4000780 - 0xc409f225 0x00200780 0x203f8e21 0x0fffffff - 0xa0001225 0xac004780 0x30091021 0xac000780 - 0x30008e1d 0x00000003 0x30080e1d 0x8c000780 - 0xa00c4003 0x00000000 0x100c4003 0x00001100 - 0x30070a21 0xc4100780 0x30060a25 0xc4100780 - 0x20099020 0x2108e820 0x20000621 0x04020780 - 0x20009021 0x00000007 0xd00e101d 0xa0c00780 - 0xf0000001 0xe0000002 0x30070a21 0xc4100680 - 0x30060a25 0xc4100680 0x20001021 0x04024680 - 0x2000c821 0x04220680 0x21001021 0x0441c680 - 0xd00e1005 0xa0c00680 0x307c0ffd 0x6c0087d8 - 0xa0000e05 0x44065500 0x30170205 0xec101500 - 0x31000205 0x04435500 0x10000a05 0x2440d280 - 0xd007001d 0x0402c780 0x307c0ffd 0x6c0087d8 - 0xa0000e1d 0x44065500 0x30170e1d 0xec101500 - 0x31000e1d 0x04435500 0x10000a1d 0x2440d280 - 0x30070205 0x8c000780 0x30218205 0x00000003 - 0x40060205 0x00018780 0x00000605 0xc0000780 - 0x04007201 0xe4204780 0xd401c809 0x20000780 + 0x04001201 0xe4200780 0xf0000001 0xe0000002 + 0x861ffe03 0x00000000 0x308105fd 0x644107c8 + 0xa0018003 0x00000000 0x10018003 0x00000280 + 0x3007d601 0xc4300780 0x3006d605 0xc4300780 + 0x20000005 0x04004780 0x30020401 0xc4100780 + 0x2101e804 0x20018000 0xd00e0001 0x80c00780 + 0x00020405 0xc0000780 0x04003201 0xe4200780 + 0xf0000001 0xe0000002 0x861ffe03 0x00000000 + 0x307ccffd 0x6c2047c8 0x10060003 0x00000280 + 0xa000420d 0x04200780 0x30830401 0x6c40c780 + 0x30840605 0x64410780 0xd0850001 0x04400780 + 0xd0850205 0x04400780 0xd0010011 0x04000780 + 0x308205fd 0x6c40c7c8 0x3002d1fd 0x6c2107d8 + 0x00020405 0xc0000780 0x1000f815 0x0403c780 + 0x2101ee05 0x00000003 0xa0038003 0x00000000 + 0x10037003 0x00001100 0x1000d001 0x0423c780 + 0x40014e19 0x00200780 0x30100c19 0xc4100780 + 0x60004e01 0x00218780 0x20000001 0x04008780 + 0x40010419 0x00000780 0x60000619 0x00018780 + 0x30100c19 0xc4100780 0x60000401 0x00018780 + 0x20000001 0x04014780 0x30020001 0xc4100780 + 0x2000ca01 0x04200780 0xd00e0001 0x80c00780 + 0x10038003 0x00000780 0x1000f801 0x0403c780 + 0x0401d401 0xe4200782 0x861ffe03 0x00000000 + 0x307c09fd 0x6c0087e8 0xd409500d 0x20002500 + 0xd4075009 0x20002500 0x1c00c001 0x0423e500 + 0xb800c001 0x00202500 0x0401d401 0xe4202500 + 0x861ffe03 0x00000000 0xa005b003 0x00000000 + 0x1005b003 0x00000100 0x308607fd 0x6440c7e8 + 0x10049003 0x00002280 0xd408500d 0x20000780 + 0xd4075009 0x20000780 0x1d00e000 0xb9006000 + 0x0401d401 0xe4200780 0xd4075009 0x20000780 + 0x1800e001 0x0423c780 0xb800c001 0x00200780 + 0x0401d401 0xe4200780 0x1900f000 0xb9006000 + 0x0401d401 0xe4200780 0x1900e800 0xb9006000 + 0x0401d401 0xe4200780 0x1900e400 0xb9006000 + 0x0401d401 0xe4200780 0x1900e200 0xb9006000 + 0x307c05fd 0x6c0147e8 0x0401d401 0xe4200780 + 0x1005b003 0x00002280 0xd007500d 0x20000780 + 0x00020a09 0xc0000780 0x1c00c001 0x0423c780 + 0x08011201 0xe4200780 0xf0000001 0xe0000002 + 0x20018a15 0x00000003 0x300503fd 0x6c0147e8 + 0x10027003 0x00002280 0x10061003 0x00000780 + 0x308205fd 0x6c40c7c8 0x30000003 0x00000100 + 0x00020405 0xc0000780 0xd4045009 0x20000780 + 0x1800c001 0x0423c780 0x04015401 0xe4200780 + 0x1800c001 0x0423c780 0x04019401 0xe4200780 + 0xd0044809 0x20000780 0x04009201 0xe43f0780 + 0x307ccffd 0x6c20c7c8 0x3002040d 0xc4100780 + 0x1800c001 0x0423c780 0x30000003 0x00000280 + 0x307c05fd 0x6c0087c8 0x213fee11 0x0fffffff + 0x1000f815 0x0403c780 0xd0065005 0x20000780 + 0xb08701fd 0x605107d8 0x10000005 0x0403c780 + 0xa400c019 0xe4204780 0xc08d0c19 0x00401680 + 0xc08d0205 0x00401680 0x90000204 0xc0010c04 + 0xd0065005 0x20000780 0x2040081d 0x04014780 + 0xc401c019 0x0020c780 0x300705fd 0x6c0187d8 + 0xb0000001 0x00018780 0xa0087003 0x00000000 + 0x10087003 0x00001280 0x00000605 0xc0000780 + 0xd405500d 0x20000780 0xd4065809 0x20000780 + 0xcc01c019 0x0020c780 0xc801c01d 0x0020c780 + 0xb9066018 0xbd07601c 0x04019401 0xe4218780 + 0x04015401 0xe421c780 0x20400a19 0x04008782 + 0x00020c05 0xc0000780 0xd4024009 0x20000780 + 0x30020bfd 0x6c00c7d8 0xc801c019 0x0020c780 + 0x1000f819 0x0403d280 0x30020bfd 0x6c0147d8 + 0xb0000c05 0x00004780 0x00000609 0xc0000780 + 0x10000c05 0x0403d280 0xd802480d 0x20000780 + 0xbc00c005 0x00204780 0x08009201 0xe4204780 + 0x3088d9fd 0x6c60c7d8 0x100d8005 0x00000003 + 0x308ad819 0x6c60c780 0x10001205 0x2440d280 + 0xd0850c19 0x04400780 0x308bd81d 0x6c60c780 + 0x20400205 0x04018780 0xd0850e19 0x04400780 + 0xac00c01d 0xc4304780 0x20400205 0x04018780 + 0xd0012809 0x20000780 0xc0000e19 0x04700003 + 0x3801c01d 0xac200780 0xa0000c05 0x8c0047d0 + 0x2000d619 0x04214780 0x308c0e21 0x8c400780 + 0xa0000205 0x44065680 0x30170205 0xec101680 + 0x31000205 0x04439680 0x10000c05 0x2440d100 + 0x2000021d 0x04020780 0x30020a05 0x6c0187d0 + 0x30218e25 0x00000003 0xd085021d 0x04400780 + 0x00000609 0xc0000780 0x40090e05 0x00018780 + 0x0800d201 0xe4204780 0xd803480d 0x20000780 + 0x1c00e005 0x0423c780 0x3c01c005 0x8c200780 + 0x0800d201 0xe4204780 0x1c00d005 0x0423c780 + 0x3c01c005 0x8c200780 0x0800d201 0xe4204780 + 0x1c00c805 0x0423c780 0x3c01c005 0x8c200780 + 0x0800d201 0xe4204780 0x1c00c405 0x0423c780 + 0x3c01c005 0x8c200780 0x0800d201 0xe4204780 + 0x1c00c205 0x0423c780 0x3c01c005 0x8c200780 + 0x0800d201 0xe4204780 0xd0034809 0x20000780 + 0x390fe005 0x00000003 0x30800205 0xac400780 + 0x10018029 0x00000003 0x307c0205 0x8c000780 + 0x30011425 0xc4000780 0xd4024805 0x20000780 + 0xa0001225 0x44014780 0x30081421 0xc4000780 + 0xc409c029 0x00200780 0x203f9025 0x0fffffff + 0xa0001429 0xac004780 0x300a1225 0xac000780 + 0x30009021 0x00000003 0x30091021 0x8c000780 + 0xa00d6003 0x00000000 0x100d6003 0x00001100 + 0x30070c25 0xc4100780 0x30060c29 0xc4100780 + 0x200a9224 0x2109e824 0x20000625 0x04024780 + 0x20009225 0x00000007 0xd00e1221 0xa0c00780 + 0xf0000001 0xe0000002 0x30070c25 0xc4100680 + 0x30060c29 0xc4100680 0x20001225 0x04028680 + 0x2000c825 0x04224680 0x21001225 0x0443c680 + 0xd00e1205 0xa0c00680 0x301f1005 0xec100780 + 0xd0011005 0x040087d0 0xa0000205 0x44065680 + 0x30170205 0xec101680 0x31000205 0x04439680 + 0x10000c05 0x2440d100 0x30218205 0x00000003 + 0x40070205 0x00018780 0x00000605 0xc0000780 + 0x0400d201 0xe4204780 0xd4034809 0x20000780 0x1800e005 0x0423c780 0x3801c005 0x8c200780 - 0x04007201 0xe4204780 0x1800d005 0x0423c780 - 0x3801c005 0x8c200780 0x04007201 0xe4204780 + 0x0400d201 0xe4204780 0x1800d005 0x0423c780 + 0x3801c005 0x8c200780 0x0400d201 0xe4204780 0x1800c805 0x0423c780 0x3801c005 0x8c200780 - 0x04007201 0xe4204780 0x1800c405 0x0423c780 - 0x3801c005 0x8c200780 0x04007201 0xe4204780 + 0x0400d201 0xe4204780 0x1800c405 0x0423c780 + 0x3801c005 0x8c200780 0x0400d201 0xe4204780 0x1800c205 0x0423c780 0x3801c005 0x8c200780 - 0x04007201 0xe4204780 0xa00f4003 0x00000000 - 0x100f4003 0x00000100 0x30070a05 0xc4100780 - 0x30060a15 0xc4100780 0x20000205 0x04014780 - 0xd001c805 0x20000780 0x2101e814 0x1500e004 - 0x200c8a15 0x00000003 0xd00e0a05 0xa0c00780 - 0xf0000001 0xe0000002 0x20018811 0x00000003 - 0x3004cffd 0x6c2147d8 0x10061003 0x00001280 + 0x0400d201 0xe4204780 0xa0100003 0x00000000 + 0x10100003 0x00000100 0x30070c05 0xc4100780 + 0x30060c19 0xc4100780 0x20000205 0x04018780 + 0xd0034805 0x20000780 0x2101e818 0x1500e004 + 0x200c8c19 0x00000003 0xd00e0c05 0xa0c00780 + 0xf0000001 0xe0000002 0x20018a15 0x00000003 + 0x3005cffd 0x6c2147d8 0x10071003 0x00001280 0xf0000001 0xe0000001 } } @@ -1337,19 +1033,18 @@ code { bar = 0 bincode { 0x10004205 0x0023c780 0xa0000005 0x04000780 - 0x60014c05 0x00204780 0x3001cdfd 0x6c20c7c8 - 0x30000003 0x00000280 0x30020209 0xc4100780 - 0x2000ca01 0x04208780 0xd00e0001 0x80c00780 - 0x2000c80d 0x04208780 0xa0000009 0x0c010780 - 0x2000cc11 0x04204780 0x3001cc15 0xc4300780 - 0xd00e0609 0xa0c00780 0x3002080d 0xc4100780 - 0x20000211 0x04014780 0xa0000201 0x0c010780 - 0x2105ec18 0x2103e80c 0x30020811 0xc4100780 - 0x20008414 0x20068218 0xd00e0601 0xa0c00780 - 0x2000c805 0x04210780 0x30010a0d 0xec100780 - 0x30020c11 0xc4100780 0x20400409 0x04000780 - 0xd00e020d 0xa0c00780 0x2000c801 0x04210780 - 0xd00e0009 0xa0c00781 + 0x60014c01 0x00204780 0x3000cdfd 0x6c20c7c8 + 0x30000003 0x00000280 0x30020005 0xc4100780 + 0x2101ea08 0x2101e80c 0xd00e0409 0x80c00780 + 0xa0000805 0x0c010780 0x2000cc11 0x04200780 + 0x3001cc15 0xc4300780 0xd00e0605 0xa0c00780 + 0x3002080d 0xc4100780 0x20000011 0x04014780 + 0xa0000a09 0x0c010780 0x2105ec18 0x2103e80c + 0x30020811 0xc4100780 0x20028214 0x20068018 + 0xd00e0609 0xa0c00780 0x2000c801 0x04210780 + 0x30010a0d 0xec100780 0x30020c11 0xc4100780 + 0x20400205 0x04008780 0xd00e000d 0xa0c00780 + 0x2000c801 0x04210780 0xd00e0005 0xa0c00781 } } code { @@ -1446,9 +1141,8 @@ code { 0x3010060d 0xc4100780 0x30100811 0xc4100780 0x60024a0d 0x0020c780 0x60040011 0x00010780 0x20038400 0x20018804 0x30010001 0xc4100780 - 0x30020205 0xc4100780 0x2000ca01 0x04200780 - 0xd00e0001 0x80600780 0x2000c805 0x04204780 - 0xd00e0201 0xa0c00781 + 0x30020205 0xc4100780 0x2100ea00 0x2101e804 + 0xd00e0001 0x80600780 0xd00e0201 0xa0c00781 } } code { @@ -1459,12 +1153,12 @@ code { bar = 0 bincode { 0x10004205 0x0023c780 0xa0000005 0x04000780 - 0x60014c05 0x00204780 0x3001cdfd 0x6c20c7c8 - 0x30000003 0x00000280 0x30020209 0xc4100780 - 0x2000ca01 0x04208780 0xd00e0001 0x80c00780 - 0x2102e808 0x2101ec0c 0xa0000005 0x0c010780 - 0x3002060d 0xc4100780 0xd00e0405 0xa0c00780 - 0x2000c805 0x0420c780 0xa0000201 0x0c010780 - 0xd00e0201 0xa0c00781 + 0x60014c01 0x00204780 0x3000cdfd 0x6c20c7c8 + 0x30000003 0x00000280 0x30020005 0xc4100780 + 0x2101ea0c 0x2101e808 0xd00e0605 0x80c00780 + 0x2000cc0d 0x04200780 0xa0000401 0x0c010780 + 0x3002060d 0xc4100780 0xd00e0401 0xa0c00780 + 0x2000c801 0x0420c780 0xa0000605 0x0c010780 + 0xd00e0005 0xa0c00781 } }