#include <stdio.h>
#include "cuda.h"
#define max(x,y)  ((x) > (y)? (x) : (y))
#define min(x,y)  ((x) < (y)? (x) : (y))
#define ceil(a,b) ((a) % (b) == 0 ? (a) / (b) : ((a) / (b)) + 1)

void check_error (const char* message) {
	cudaError_t error = cudaGetLastError ();
	if (error != cudaSuccess) {
		printf ("CUDA error : %s, %s\n", message, cudaGetErrorString (error));
		exit(-1);
	}
}

__global__ void __launch_bounds__ (128,2) sw4_1 (double * uacc_in_0, double * uacc_in_1, double * uacc_in_2, double * __restrict__ u_in_0, double * __restrict__ u_in_1, double * __restrict__ u_in_2, double * __restrict__ mu_in, double * __restrict__ la_in, double * strx, double * stry, double * strz, int N) {
	//Determing the block's indices
	int blockdim_i= (int)(blockDim.x);
	int i0 = (int)(blockIdx.x)*(blockdim_i);
	int i = max (i0, 0) + (int)(threadIdx.x);
	int blockdim_j= (int)(blockDim.y);
	int j0 = (int)(blockIdx.y)*(blockdim_j);
	int j = max (j0, 0) + (int)(threadIdx.y);
	// Assumptions 
	int a1 = 1;
	double h = 3.7;
	double cof = 1e0 / ( h *  h);

	double (*uacc_0)[304][304] = (double (*)[304][304])uacc_in_0;
	double (*uacc_1)[304][304] = (double (*)[304][304])uacc_in_1;
	double (*uacc_2)[304][304] = (double (*)[304][304])uacc_in_2;
	double (*u_0)[304][304] = (double (*)[304][304])u_in_0;
	double (*u_1)[304][304] = (double (*)[304][304])u_in_1;
	double (*u_2)[304][304] = (double (*)[304][304])u_in_2;
	double (*mu)[304][304] = (double (*)[304][304])mu_in;
	double (*la)[304][304] = (double (*)[304][304])la_in;

	double a_mux1, a_mux2, a_mux3, a_mux4, a_muy1, a_muy2, a_muy3, a_muy4, a_muz1, a_muz2, a_muz3, a_muz4;
	double b_mux1, b_mux2, b_mux3, b_mux4, b_muy1, b_muy2, b_muy3, b_muy4, b_muz1, b_muz2, b_muz3, b_muz4;
	double a_r1, b_r1;

	if (i>=2 & j>=2 & i<=N-3 & j<=N-3) {
#pragma unroll 3 
		for (int k=2; k<=N-3; k+=2) {
			a_mux1 = mu[k][j][i-1] * strx[i-1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 * mu[k][j][i-2] * strx[i-2];
			a_mux2 = mu[k][j][i-2] * strx[i-2] + mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i] + 3.0 * mu[k][j][i-1] * strx[i-1];
			a_mux3 = mu[k][j][i-1] * strx[i-1] + mu[k][j][i+2] * strx[i+2] + 3.0 * mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i];
			a_mux4 = mu[k][j][i+1] * strx[i+1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 *  mu[k][j][i+2] * strx[i+2];
			a_muy1 = mu[k][j-1][i] * stry[j-1] - 3e0 / 4 * mu[k][j][i] * stry[j] -3e0 / 4 * mu[k][j-2][i] * stry[j-2];
			a_muy2 = mu[k][j-2][i] * stry[j-2] + mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j] +     3.0 * mu[k][j-1][i] * stry[j-1];
			a_muy3 = mu[k][j-1][i] * stry[j-1] + mu[k][j+2][i] * stry[j+2] + 3.0 * mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j];
			a_muy4 = mu[k][j+1][i] * stry[j+1] - 3e0 / 4 * mu[k][j][i] * stry[j] - 3e0 / 4 * mu[k][j+2][i] * stry[j+2];
			a_muz1 = mu[k-1][j][i] * strz[k-1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 / 4 * mu[k-2][j][i] * strz[k-2];
			a_muz2 = mu[k-2][j][i] * strz[k-2] + mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k] + 3.0 * mu[k-1][j][i] * strz[k-1];
			a_muz3 = mu[k-1][j][i] * strz[k-1] + mu[k+2][j][i] * strz[k+2] + 3.0 * mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k];
			a_muz4 = mu[k+1][j][i] * strz[k+1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 /4  * mu[k+2][j][i] * strz[k+2];

			a_r1 = 1e0 / 6 * (strx[i] * ((2 * a_mux1 + la[k][j][i-1] * strx[i-1] - 3e0 / 4 * la[k][j][i] * strx[i] - 3e0 / 4 * la[k][j][i-2] * strx[i-2]) * (u_0[k][j][i-2] - u_0[k][j][i]) + 
						(2 * a_mux2 + la[k][j][i-2] * strx[i-2] + la[k][j][i+1] * strx[i+1] + 3 * la[k][j][i] * strx[i] + 3 * la[k][j][i-1] * strx[i-1]) * (u_0[k][j][i-1] - u_0[k][j][i]) + 
						(2 * a_mux3 + la[k][j][i-1] * strx[i-1] + la[k][j][i+2] * strx[i+2] + 3 * la[k][j][i+1] * strx[i+1] + 3 * la[k][j][i] * strx[i]) * (u_0[k][j][i+1] - u_0[k][j][i]) + 
						(2 * a_mux4 + la[k][j][i+1] * strx[i+1] - 3e0 / 4 * la[k][j][i] * strx[i] - 3e0 / 4 * la[k][j][i+2] * strx[i+2]) * (u_0[k][j][i+2] - u_0[k][j][i]))
					+ stry[j] * (a_muy1 * (u_0[k][j-2][i] - u_0[k][j][i]) + a_muy2 * (u_0[k][j-1][i] - u_0[k][j][i]) + a_muy3 * (u_0[k][j+1][i] - u_0[k][j][i]) + a_muy4 * (u_0[k][j+2][i] - u_0[k][j][i])) + strz[k] * (a_muz1 * (u_0[k-2][j][i] - u_0[k][j][i]) + a_muz2 * (u_0[k-1][j][i] - u_0[k][j][i]) + a_muz3 * (u_0[k+1][j][i] - u_0[k][j][i]) + a_muz4 * (u_0[k+2][j][i] - u_0[k][j][i])));

			a_r1 += strx[i] * stry[j] * (1e0 / 144) * (la[k][j][i-2] * (u_1[k][j-2][i-2] - u_1[k][j+2][i-2] + 8 * (-u_1[k][j-1][i-2] + u_1[k][j+1][i-2])) - 8 * (la[k][j][i-1] * (u_1[k][j-2][i-1] - u_1[k][j+2][i-1] + 8 * (-u_1[k][j-1][i-1] + u_1[k][j+1][i-1]))) + 8 * (la[k][j][i+1] * (u_1[k][j-2][i+1] - u_1[k][j+2][i+1] + 8 * (-u_1[k][j-1][i+1] + u_1[k][j+1][i+1]))) - (la[k][j][i+2] * (u_1[k][j-2][i+2] - u_1[k][j+2][i+2] + 8 * (-u_1[k][j-1][i+2] + u_1[k][j+1][i+2]))));
			a_r1 += strx[i] * strz[k] * (1e0 / 144) * (la[k][j][i-2] * (u_2[k-2][j][i-2] - u_2[k+2][j][i-2] + 8 * (-u_2[k-1][j][i-2] + u_2[k+1][j][i-2])) - 8 * (la[k][j][i-1] * (u_2[k-2][j][i-1] - u_2[k+2][j][i-1] + 8 * (-u_2[k-1][j][i-1] + u_2[k+1][j][i-1]))) + 8 * (la[k][j][i+1] * (u_2[k-2][j][i+1] - u_2[k+2][j][i+1] + 8 * (-u_2[k-1][j][i+1] + u_2[k+1][j][i+1]))) - (la[k][j][i+2] * (u_2[k-2][j][i+2] - u_2[k+2][j][i+2] + 8 * (-u_2[k-1][j][i+2] + u_2[k+1][j][i+2]))));
			a_r1 += strx[i] * stry[j] * (1e0 / 144) * (mu[k][j-2][i] * (u_1[k][j-2][i-2] - u_1[k][j-2][i+2] + 8 * (-u_1[k][j-2][i-1] + u_1[k][j-2][i+1])) - 8 * (mu[k][j-1][i] * (u_1[k][j-1][i-2] - u_1[k][j-1][i+2] + 8 * (-u_1[k][j-1][i-1] + u_1[k][j-1][i+1]))) + 8 * (mu[k][j+1][i] * (u_1[k][j+1][i-2] - u_1[k][j+1][i+2] + 8 * (-u_1[k][j+1][i-1] + u_1[k][j+1][i+1]))) - (mu[k][j+2][i] * (u_1[k][j+2][i-2] - u_1[k][j+2][i+2] + 8 * (-u_1[k][j+2][i-1] + u_1[k][j+2][i+1]))));
			a_r1 += strx[i] * strz[k] * (1e0 / 144) * (mu[k-2][j][i] * (u_2[k-2][j][i-2] - u_2[k-2][j][i+2] + 8 * (-u_2[k-2][j][i-1] + u_2[k-2][j][i+1])) - 8 * (mu[k-1][j][i] * (u_2[k-1][j][i-2] - u_2[k-1][j][i+2] + 8 * (-u_2[k-1][j][i-1] + u_2[k-1][j][i+1]))) + 8 * (mu[k+1][j][i] * (u_2[k+1][j][i-2] - u_2[k+1][j][i+2] + 8 * (-u_2[k+1][j][i-1] + u_2[k+1][j][i+1]))) - (mu[k+2][j][i] * (u_2[k+2][j][i-2] - u_2[k+2][j][i+2] + 8 * (-u_2[k+2][j][i-1] + u_2[k+2][j][i+1]))));
			uacc_0[k][j][i] = a1 * uacc_0[k][j][i] + cof * a_r1;

			b_mux1 = mu[k+1][j][i-1] * strx[i-1] - 3e0 / 4 * mu[k+1][j][i] * strx[i] - 3e0 / 4 * mu[k+1][j][i-2] * strx[i-2];
			b_mux2 = mu[k+1][j][i-2] * strx[i-2] + mu[k+1][j][i+1] * strx[i+1] + 3.0 * mu[k+1][j][i] * strx[i] + 3.0 * mu[k+1][j][i-1] * strx[i-1];
			b_mux3 = mu[k+1][j][i-1] * strx[i-1] + mu[k+1][j][i+2] * strx[i+2] + 3.0 * mu[k+1][j][i+1] * strx[i+1] + 3.0 * mu[k+1][j][i] * strx[i];
			b_mux4 = mu[k+1][j][i+1] * strx[i+1] - 3e0 / 4 * mu[k+1][j][i] * strx[i] - 3e0 / 4 *  mu[k+1][j][i+2] * strx[i+2];
			b_muy1 = mu[k+1][j-1][i] * stry[j-1] - 3e0 / 4 * mu[k+1][j][i] * stry[j] -3e0 / 4 * mu[k+1][j-2][i] * stry[j-2];
			b_muy2 = mu[k+1][j-2][i] * stry[j-2] + mu[k+1][j+1][i] * stry[j+1] + 3.0 * mu[k+1][j][i] * stry[j] +     3.0 * mu[k+1][j-1][i] * stry[j-1];
			b_muy3 = mu[k+1][j-1][i] * stry[j-1] + mu[k+1][j+2][i] * stry[j+2] + 3.0 * mu[k+1][j+1][i] * stry[j+1] + 3.0 * mu[k+1][j][i] * stry[j];
			b_muy4 = mu[k+1][j+1][i] * stry[j+1] - 3e0 / 4 * mu[k+1][j][i] * stry[j] - 3e0 / 4 * mu[k+1][j+2][i] * stry[j+2];
			b_muz1 = mu[k+1-1][j][i] * strz[k+1-1] - 3e0 / 4 * mu[k+1][j][i] * strz[k+1] - 3e0 / 4 * mu[k+1-2][j][i] * strz[k+1-2];
			b_muz2 = mu[k+1-2][j][i] * strz[k+1-2] + mu[k+1+1][j][i] * strz[k+1+1] + 3.0 * mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k+1-1][j][i] * strz[k+1-1];
			b_muz3 = mu[k+1-1][j][i] * strz[k+1-1] + mu[k+1+2][j][i] * strz[k+1+2] + 3.0 * mu[k+1+1][j][i] * strz[k+1+1] + 3.0 * mu[k+1][j][i] * strz[k+1];
			b_muz4 = mu[k+1+1][j][i] * strz[k+1+1] - 3e0 / 4 * mu[k+1][j][i] * strz[k+1] - 3e0 /4  * mu[k+1+2][j][i] * strz[k+1+2];

			b_r1 = 1e0 / 6 * (strx[i] * ((2 * b_mux1 + la[k+1][j][i-1] * strx[i-1] - 3e0 / 4 * la[k+1][j][i] * strx[i] - 3e0 / 4 * la[k+1][j][i-2] * strx[i-2]) * (u_0[k+1][j][i-2] - u_0[k+1][j][i]) + 
						(2 * b_mux2 + la[k+1][j][i-2] * strx[i-2] + la[k+1][j][i+1] * strx[i+1] + 3 * la[k+1][j][i] * strx[i] + 3 * la[k+1][j][i-1] * strx[i-1]) * (u_0[k+1][j][i-1] - u_0[k+1][j][i]) + 
						(2 * b_mux3 + la[k+1][j][i-1] * strx[i-1] + la[k+1][j][i+2] * strx[i+2] + 3 * la[k+1][j][i+1] * strx[i+1] + 3 * la[k+1][j][i] * strx[i]) * (u_0[k+1][j][i+1] - u_0[k+1][j][i]) + 
						(2 * b_mux4 + la[k+1][j][i+1] * strx[i+1] - 3e0 / 4 * la[k+1][j][i] * strx[i] - 3e0 / 4 * la[k+1][j][i+2] * strx[i+2]) * (u_0[k+1][j][i+2] - u_0[k+1][j][i]))
					+ stry[j] * (b_muy1 * (u_0[k+1][j-2][i] - u_0[k+1][j][i]) + b_muy2 * (u_0[k+1][j-1][i] - u_0[k+1][j][i]) + b_muy3 * (u_0[k+1][j+1][i] - u_0[k+1][j][i]) + b_muy4 * (u_0[k+1][j+2][i] - u_0[k+1][j][i])) + strz[k+1] * (b_muz1 * (u_0[k+1-2][j][i] - u_0[k+1][j][i]) + b_muz2 * (u_0[k+1-1][j][i] - u_0[k+1][j][i]) + b_muz3 * (u_0[k+1+1][j][i] - u_0[k+1][j][i]) + b_muz4 * (u_0[k+1+2][j][i] - u_0[k+1][j][i])));


			b_r1 += strx[i] * stry[j] * (1e0 / 144) * (la[k+1][j][i-2] * (u_1[k+1][j-2][i-2] - u_1[k+1][j+2][i-2] + 8 * (-u_1[k+1][j-1][i-2] + u_1[k+1][j+1][i-2])) - 8 * (la[k+1][j][i-1] * (u_1[k+1][j-2][i-1] - u_1[k+1][j+2][i-1] + 8 * (-u_1[k+1][j-1][i-1] + u_1[k+1][j+1][i-1]))) + 8 * (la[k+1][j][i+1] * (u_1[k+1][j-2][i+1] - u_1[k+1][j+2][i+1] + 8 * (-u_1[k+1][j-1][i+1] + u_1[k+1][j+1][i+1]))) - (la[k+1][j][i+2] * (u_1[k+1][j-2][i+2] - u_1[k+1][j+2][i+2] + 8 * (-u_1[k+1][j-1][i+2] + u_1[k+1][j+1][i+2]))));
			b_r1 += strx[i] * strz[k+1] * (1e0 / 144) * (la[k+1][j][i-2] * (u_2[k+1-2][j][i-2] - u_2[k+1+2][j][i-2] + 8 * (-u_2[k+1-1][j][i-2] + u_2[k+1+1][j][i-2])) - 8 * (la[k+1][j][i-1] * (u_2[k+1-2][j][i-1] - u_2[k+1+2][j][i-1] + 8 * (-u_2[k+1-1][j][i-1] + u_2[k+1+1][j][i-1]))) + 8 * (la[k+1][j][i+1] * (u_2[k+1-2][j][i+1] - u_2[k+1+2][j][i+1] + 8 * (-u_2[k+1-1][j][i+1] + u_2[k+1+1][j][i+1]))) - (la[k+1][j][i+2] * (u_2[k+1-2][j][i+2] - u_2[k+1+2][j][i+2] + 8 * (-u_2[k+1-1][j][i+2] + u_2[k+1+1][j][i+2]))));
			b_r1 += strx[i] * stry[j] * (1e0 / 144) * (mu[k+1][j-2][i] * (u_1[k+1][j-2][i-2] - u_1[k+1][j-2][i+2] + 8 * (-u_1[k+1][j-2][i-1] + u_1[k+1][j-2][i+1])) - 8 * (mu[k+1][j-1][i] * (u_1[k+1][j-1][i-2] - u_1[k+1][j-1][i+2] + 8 * (-u_1[k+1][j-1][i-1] + u_1[k+1][j-1][i+1]))) + 8 * (mu[k+1][j+1][i] * (u_1[k+1][j+1][i-2] - u_1[k+1][j+1][i+2] + 8 * (-u_1[k+1][j+1][i-1] + u_1[k+1][j+1][i+1]))) - (mu[k+1][j+2][i] * (u_1[k+1][j+2][i-2] - u_1[k+1][j+2][i+2] + 8 * (-u_1[k+1][j+2][i-1] + u_1[k+1][j+2][i+1]))));
			b_r1 += strx[i] * strz[k+1] * (1e0 / 144) * (mu[k+1-2][j][i] * (u_2[k+1-2][j][i-2] - u_2[k+1-2][j][i+2] + 8 * (-u_2[k+1-2][j][i-1] + u_2[k+1-2][j][i+1])) - 8 * (mu[k+1-1][j][i] * (u_2[k+1-1][j][i-2] - u_2[k+1-1][j][i+2] + 8 * (-u_2[k+1-1][j][i-1] + u_2[k+1-1][j][i+1]))) + 8 * (mu[k+1+1][j][i] * (u_2[k+1+1][j][i-2] - u_2[k+1+1][j][i+2] + 8 * (-u_2[k+1+1][j][i-1] + u_2[k+1+1][j][i+1]))) - (mu[k+1+2][j][i] * (u_2[k+1+2][j][i-2] - u_2[k+1+2][j][i+2] + 8 * (-u_2[k+1+2][j][i-1] + u_2[k+1+2][j][i+1]))));
			uacc_0[k+1][j][i] = a1 * uacc_0[k+1][j][i] + cof * b_r1;
		}
	} 
}


__global__ void __launch_bounds__ (128,2) sw4_2 (double * uacc_in_0, double * uacc_in_1, double * uacc_in_2, double * __restrict__ u_in_0, double * __restrict__ u_in_1, double * __restrict__ u_in_2, double * __restrict__ mu_in, double * __restrict__ la_in, double * strx, double * stry, double * strz, int N) {
	//Determing the block's indices
	int blockdim_i= (int)(blockDim.x);
	int i0 = (int)(blockIdx.x)*(blockdim_i);
	int i = max (i0, 0) + (int)(threadIdx.x);
	int blockdim_j= (int)(blockDim.y);
	int j0 = (int)(blockIdx.y)*(blockdim_j);
	int j = max (j0, 0) + (int)(threadIdx.y);

	// Assumptions 
	int a1 = 1;
	double h = 3.7;
	double cof = 1e0 / ( h *  h);

	double (*uacc_0)[304][304] = (double (*)[304][304])uacc_in_0;
	double (*uacc_1)[304][304] = (double (*)[304][304])uacc_in_1;
	double (*uacc_2)[304][304] = (double (*)[304][304])uacc_in_2;
	double (*u_0)[304][304] = (double (*)[304][304])u_in_0;
	double (*u_1)[304][304] = (double (*)[304][304])u_in_1;
	double (*u_2)[304][304] = (double (*)[304][304])u_in_2;
	double (*mu)[304][304] = (double (*)[304][304])mu_in;
	double (*la)[304][304] = (double (*)[304][304])la_in;

	double a_mux1, a_mux2, a_mux3, a_mux4, a_muy1, a_muy2, a_muy3, a_muy4, a_muz1, a_muz2, a_muz3, a_muz4;
	double b_mux1, b_mux2, b_mux3, b_mux4, b_muy1, b_muy2, b_muy3, b_muy4, b_muz1, b_muz2, b_muz3, b_muz4;
	double a_r2, b_r2;
	if (i>=2 & j>=2 & i<=N-3 & j<=N-3) {
#pragma unroll 3 
		for (int k=2; k<=N-3; k+=2) {
double b_muy4;
double b_muy3;
double b_muy2;
double _t_86_;
double _t_84_;
double b_muy1;
double _t_82_;
double _t_80_;
double _t_81_;
double _t_79_;
double _t_83_;
double _t_85_;
double _t_87_;
double b_r2;
double b_muz2;
double b_muz3;
double b_muz1;
double b_muz4;
double b_mux2;
double b_mux3;
double b_mux1;
double b_mux4;
double _t_88_;
double _t_74_;
double a_muy4;
double a_muy3;
double a_muy2;
double _t_13_;
double _t_11_;
double a_muy1;
double _t_9_;
double _t_7_;
double _t_10_;
double _t_6_;
double _t_12_;
double _t_14_;
double _t_8_;
double a_r2;
double a_muz3;
double _t_15_;
double a_muz4;
double a_muz2;
double a_muz1;
double a_mux2;
double a_mux1;
double a_mux3;
double _t_1_;
double a_mux4;
double _t_21_;
double _t_34_;
double _t_60_;
double _t_47_;
double _t_48_;
double _t_61_;
double _t_53_;
double _t_64_;
double _t_69_;
double _t_56_;
double _t_51_;
double _t_59_;
double _t_72_;
double _t_66_;
double _t_20_;
double _t_22_;
double _t_35_;
double _t_27_;
double _t_38_;
double _t_30_;
double _t_40_;
double _t_43_;
double _t_46_;
double _t_25_;
double _t_33_;
double _t_142_;
double _t_134_;
double _t_121_;
double _t_126_;
double _t_129_;
double _t_137_;
double _t_124_;
double _t_132_;
double _t_139_;
double _t_145_;
double _t_107_;
double _t_94_;
double _t_120_;
double _t_93_;
double _t_133_;
double _t_95_;
double _t_108_;
double _t_100_;
double _t_111_;
double _t_103_;
double _t_113_;
double _t_116_;
double _t_119_;
double _t_106_;
double _t_98_;
double uacc_1kc0jc0ic0;
double uacc_1kp1jc0ic0;

b_muy4 = -3.0 / 4.0 * mu[k+1][j+2][i] * stry[j+2];
b_muy3 = mu[k+1][j+2][i] * stry[j+2];
b_muy3 += 3.0 * mu[k+1][j+1][i] * stry[j+1];
b_muy4 += mu[k+1][j+1][i] * stry[j+1];
b_muy2 = mu[k+1][j+1][i] * stry[j+1];
b_muy2 += 3.0 * mu[k+1][j][i] * stry[j];
b_muy3 += 3.0 * mu[k+1][j][i] * stry[j];
b_muy4 -= 3.0 / 4.0 * mu[k+1][j][i] * stry[j];
_t_86_ = 2.0 * b_muy4;
b_muy2 += 3.0 * mu[k+1][j-1][i] * stry[j-1];
b_muy3 += mu[k+1][j-1][i] * stry[j-1];
_t_84_ = 2.0 * b_muy3;
b_muy1 = mu[k+1][j-1][i] * stry[j-1];
b_muy1 -= 3.0 / 4.0 * mu[k+1][j][i] * stry[j];
b_muy1 -= 3.0 / 4.0 * mu[k+1][j-2][i] * stry[j-2];
b_muy2 += mu[k+1][j-2][i] * stry[j-2];
_t_82_ = 2.0 * b_muy2;
_t_80_ = 2.0 * b_muy1;
_t_80_ -= 3.0 / 4.0 * la[k+1][j][i] * stry[j];
_t_82_ += 3.0 * la[k+1][j][i] * stry[j];
_t_84_ += 3.0 * la[k+1][j][i] * stry[j];
_t_86_ -= 3.0 / 4.0 * la[k+1][j][i] * stry[j];
_t_80_ += la[k+1][j-1][i] * stry[j-1];
_t_82_ += 3.0 * la[k+1][j-1][i] * stry[j-1];
_t_84_ += la[k+1][j-1][i] * stry[j-1];
_t_82_ += la[k+1][j+1][i] * stry[j+1];
_t_84_ += 3.0 * la[k+1][j+1][i] * stry[j+1];
_t_86_ += la[k+1][j+1][i] * stry[j+1];
_t_80_ -= 3.0 / 4.0 * la[k+1][j-2][i] * stry[j-2];
_t_82_ += la[k+1][j-2][i] * stry[j-2];
_t_84_ += la[k+1][j+2][i] * stry[j+2];
_t_86_ -= 3.0 / 4.0 * la[k+1][j+2][i] * stry[j+2];
_t_81_ = u_1[k+1][j-2][i];
_t_81_ -= u_1[k+1][j][i];
_t_79_ = _t_80_ * _t_81_;
_t_83_ = -u_1[k+1][j][i];
_t_83_ += u_1[k+1][j-1][i];
_t_79_ += _t_82_ * _t_83_;
_t_85_ = -u_1[k+1][j][i];
_t_85_ += u_1[k+1][j+1][i];
_t_79_ += _t_84_ * _t_85_;
_t_87_ = -u_1[k+1][j][i];
_t_87_ += u_1[k+1][j+2][i];
_t_79_ += _t_86_ * _t_87_;
b_r2 = 1.0 / 6.0 * stry[j] * _t_79_;
b_muz2 = 3.0 * mu[k+1][j][i] * strz[k+1];
b_muz3 = 3.0 * mu[k+1][j][i] * strz[k+1];
b_muz1 = -3.0 / 4.0 * mu[k+1][j][i] * strz[k+1];
b_muz4 = -3.0 / 4.0 * mu[k+1][j][i] * strz[k+1];
b_mux2 = 3.0 * mu[k+1][j][i] * strx[i];
b_mux3 = 3.0 * mu[k+1][j][i] * strx[i];
b_mux1 = -3.0 / 4.0 * mu[k+1][j][i] * strx[i];
b_mux4 = -3.0 / 4.0 * mu[k+1][j][i] * strx[i];
b_muz3 += mu[k+3][j][i] * strz[k+3];
b_muz4 -= 3.0 / 4.0 * mu[k+3][j][i] * strz[k+3];
b_muz1 += mu[k][j][i] * strz[k];
b_muz2 += 3.0 * mu[k][j][i] * strz[k];
b_muz3 += mu[k][j][i] * strz[k];
b_muz2 += mu[k+2][j][i] * strz[k+2];
b_muz3 += 3.0 * mu[k+2][j][i] * strz[k+2];
b_muz4 += mu[k+2][j][i] * strz[k+2];
_t_88_ = -b_muz3 * u_1[k+1][j][i];
_t_88_ -= b_muz4 * u_1[k+1][j][i];
_t_88_ += b_muz4 * u_1[k+3][j][i];
_t_88_ += b_muz3 * u_1[k+2][j][i];
b_muz1 -= 3.0 / 4.0 * mu[k-1][j][i] * strz[k-1];
_t_88_ -= b_muz1 * u_1[k+1][j][i];
b_muz2 += mu[k-1][j][i] * strz[k-1];
_t_88_ -= b_muz2 * u_1[k+1][j][i];
_t_88_ += b_muz2 * u_1[k][j][i];
_t_88_ += b_muz1 * u_1[k-1][j][i];
b_r2 += 1.0 / 6.0 * strz[k+1] * _t_88_;
b_mux1 += mu[k+1][j][i-1] * strx[i-1];
b_mux2 += 3.0 * mu[k+1][j][i-1] * strx[i-1];
b_mux3 += mu[k+1][j][i-1] * strx[i-1];
b_mux2 += mu[k+1][j][i+1] * strx[i+1];
b_mux3 += 3.0 * mu[k+1][j][i+1] * strx[i+1];
b_mux4 += mu[k+1][j][i+1] * strx[i+1];
b_mux1 -= 3.0 / 4.0 * mu[k+1][j][i-2] * strx[i-2];
b_mux2 += mu[k+1][j][i-2] * strx[i-2];
_t_74_ = -b_mux1 * u_1[k+1][j][i];
_t_74_ -= b_mux2 * u_1[k+1][j][i];
_t_74_ += b_mux1 * u_1[k+1][j][i-2];
_t_74_ += b_mux2 * u_1[k+1][j][i-1];
b_mux3 += mu[k+1][j][i+2] * strx[i+2];
_t_74_ -= b_mux3 * u_1[k+1][j][i];
b_mux4 -= 3.0 / 4.0 * mu[k+1][j][i+2] * strx[i+2];
_t_74_ -= b_mux4 * u_1[k+1][j][i];
_t_74_ += b_mux3 * u_1[k+1][j][i+1];
_t_74_ += b_mux4 * u_1[k+1][j][i+2];
b_r2 += 1.0 / 6.0 * strx[i] * _t_74_;
a_muy4 = -3.0 / 4.0 * mu[k][j][i] * stry[j];
a_muy4 -= 3.0 / 4.0 * mu[k][j+2][i] * stry[j+2];
a_muy3 = mu[k][j+2][i] * stry[j+2];
a_muy3 += 3.0 * mu[k][j][i] * stry[j];
a_muy3 += 3.0 * mu[k][j+1][i] * stry[j+1];
a_muy4 += mu[k][j+1][i] * stry[j+1];
a_muy2 = mu[k][j+1][i] * stry[j+1];
a_muy2 += 3.0 * mu[k][j][i] * stry[j];
_t_13_ = 2.0 * a_muy4;
a_muy2 += 3.0 * mu[k][j-1][i] * stry[j-1];
a_muy3 += mu[k][j-1][i] * stry[j-1];
_t_11_ = 2.0 * a_muy3;
a_muy1 = mu[k][j-1][i] * stry[j-1];
a_muy1 -= 3.0 / 4.0 * mu[k][j][i] * stry[j];
a_muy1 -= 3.0 / 4.0 * mu[k][j-2][i] * stry[j-2];
a_muy2 += mu[k][j-2][i] * stry[j-2];
_t_9_ = 2.0 * a_muy2;
_t_7_ = 2.0 * a_muy1;
_t_7_ -= 3.0 / 4.0 * la[k][j-2][i] * stry[j-2];
_t_9_ += la[k][j-2][i] * stry[j-2];
_t_11_ += la[k][j+2][i] * stry[j+2];
_t_13_ -= 3.0 / 4.0 * la[k][j+2][i] * stry[j+2];
_t_7_ += la[k][j-1][i] * stry[j-1];
_t_9_ += 3.0 * la[k][j-1][i] * stry[j-1];
_t_11_ += la[k][j-1][i] * stry[j-1];
_t_9_ += la[k][j+1][i] * stry[j+1];
_t_11_ += 3.0 * la[k][j+1][i] * stry[j+1];
_t_13_ += la[k][j+1][i] * stry[j+1];
_t_7_ -= 3.0 / 4.0 * la[k][j][i] * stry[j];
_t_9_ += 3.0 * la[k][j][i] * stry[j];
_t_11_ += 3.0 * la[k][j][i] * stry[j];
_t_13_ -= 3.0 / 4.0 * la[k][j][i] * stry[j];
_t_10_ = -u_1[k][j][i];
_t_10_ += u_1[k][j-1][i];
_t_6_ = _t_9_ * _t_10_;
_t_12_ = -u_1[k][j][i];
_t_12_ += u_1[k][j+1][i];
_t_6_ += _t_11_ * _t_12_;
_t_14_ = -u_1[k][j][i];
_t_14_ += u_1[k][j+2][i];
_t_6_ += _t_13_ * _t_14_;
_t_8_ = -u_1[k][j][i];
_t_8_ += u_1[k][j-2][i];
_t_6_ += _t_7_ * _t_8_;
a_r2 = 1.0 / 6.0 * stry[j] * _t_6_;
a_muz3 = mu[k-1][j][i] * strz[k-1];
a_muz3 += mu[k+2][j][i] * strz[k+2];
a_muz3 += 3.0 * mu[k+1][j][i] * strz[k+1];
a_muz3 += 3.0 * mu[k][j][i] * strz[k];
_t_15_ = -a_muz3 * u_1[k][j][i];
_t_15_ += a_muz3 * u_1[k+1][j][i];
a_muz4 = mu[k+1][j][i] * strz[k+1];
a_muz4 -= 3.0 / 4.0 * mu[k][j][i] * strz[k];
a_muz4 -= 3.0 / 4.0 * mu[k+2][j][i] * strz[k+2];
_t_15_ -= a_muz4 * u_1[k][j][i];
_t_15_ += a_muz4 * u_1[k+2][j][i];
a_muz2 = mu[k+1][j][i] * strz[k+1];
a_muz2 += 3.0 * mu[k][j][i] * strz[k];
a_muz2 += 3.0 * mu[k-1][j][i] * strz[k-1];
a_muz1 = mu[k-1][j][i] * strz[k-1];
a_muz1 -= 3.0 / 4.0 * mu[k][j][i] * strz[k];
a_mux2 = 3.0 * mu[k][j][i] * strx[i];
a_mux1 = -3.0 / 4.0 * mu[k][j][i] * strx[i];
a_mux1 -= 3.0 / 4.0 * mu[k][j][i-2] * strx[i-2];
a_mux2 += mu[k][j][i-2] * strx[i-2];
a_mux3 = 3.0 * mu[k][j][i] * strx[i];
a_mux1 += mu[k][j][i-1] * strx[i-1];
a_mux2 += 3.0 * mu[k][j][i-1] * strx[i-1];
a_mux3 += mu[k][j][i-1] * strx[i-1];
_t_1_ = -a_mux1 * u_1[k][j][i];
_t_1_ += a_mux1 * u_1[k][j][i-2];
a_mux4 = -3.0 / 4.0 * mu[k][j][i] * strx[i];
a_mux2 += mu[k][j][i+1] * strx[i+1];
_t_1_ -= a_mux2 * u_1[k][j][i];
a_mux3 += 3.0 * mu[k][j][i+1] * strx[i+1];
a_mux4 += mu[k][j][i+1] * strx[i+1];
_t_1_ += a_mux2 * u_1[k][j][i-1];
a_mux3 += mu[k][j][i+2] * strx[i+2];
_t_1_ -= a_mux3 * u_1[k][j][i];
a_mux4 -= 3.0 / 4.0 * mu[k][j][i+2] * strx[i+2];
_t_1_ -= a_mux4 * u_1[k][j][i];
_t_1_ += a_mux3 * u_1[k][j][i+1];
_t_1_ += a_mux4 * u_1[k][j][i+2];
a_r2 += 1.0 / 6.0 * strx[i] * _t_1_;
a_muz1 -= 3.0 / 4.0 * mu[k-2][j][i] * strz[k-2];
_t_15_ -= a_muz1 * u_1[k][j][i];
a_muz2 += mu[k-2][j][i] * strz[k-2];
_t_15_ -= a_muz2 * u_1[k][j][i];
_t_15_ += a_muz2 * u_1[k-1][j][i];
_t_15_ += a_muz1 * u_1[k-2][j][i];
a_r2 += 1.0 / 6.0 * strz[k] * _t_15_;
_t_21_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_34_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_60_ = 1.0 / 144.0 * stry[j] * strz[k];
_t_47_ = 1.0 / 144.0 * stry[j] * strz[k];
_t_48_ = la[k][j-2][i] * u_2[k-2][j-2][i];
_t_61_ = mu[k-2][j][i] * u_2[k-2][j-2][i];
_t_48_ -= la[k][j+2][i] * u_2[k-2][j+2][i];
_t_61_ -= mu[k-2][j][i] * u_2[k-2][j+2][i];
_t_48_ -= la[k][j-2][i] * u_2[k+2][j-2][i];
_t_61_ -= mu[k+2][j][i] * u_2[k+2][j-2][i];
_t_48_ += la[k][j+2][i] * u_2[k+2][j+2][i];
_t_61_ += mu[k+2][j][i] * u_2[k+2][j+2][i];
_t_53_ = -u_2[k+2][j-1][i];
_t_53_ += u_2[k-2][j-1][i];
_t_64_ = -u_2[k-2][j-1][i];
_t_53_ += 8.0 * u_2[k+1][j-1][i];
_t_69_ = 8.0 * -u_2[k+1][j-1][i];
_t_56_ = u_2[k-2][j+1][i];
_t_64_ += u_2[k-2][j+1][i];
_t_61_ += mu[k-2][j][i] * 8.0 * _t_64_;
_t_56_ += 8.0 * u_2[k+1][j+1][i];
_t_69_ += 8.0 * u_2[k+1][j+1][i];
_t_69_ += u_2[k+1][j-2][i];
_t_51_ = u_2[k+1][j-2][i];
_t_69_ -= u_2[k+1][j+2][i];
_t_61_ += 8.0 * mu[k+1][j][i] * _t_69_;
_t_59_ = u_2[k+1][j+2][i];
_t_56_ -= u_2[k+2][j+1][i];
_t_72_ = -u_2[k+2][j-1][i];
_t_72_ += u_2[k+2][j+1][i];
_t_61_ -= mu[k+2][j][i] * 8.0 * _t_72_;
_t_53_ += 8.0 * -u_2[k-1][j-1][i];
_t_48_ -= 8.0 * la[k][j-1][i] * _t_53_;
_t_66_ = 8.0 * -u_2[k-1][j-1][i];
_t_56_ += 8.0 * -u_2[k-1][j+1][i];
_t_48_ += 8.0 * la[k][j+1][i] * _t_56_;
_t_66_ += 8.0 * u_2[k-1][j+1][i];
_t_51_ += -u_2[k-1][j-2][i];
_t_48_ += la[k][j-2][i] * 8.0 * _t_51_;
_t_66_ += u_2[k-1][j-2][i];
_t_59_ += -u_2[k-1][j+2][i];
_t_48_ -= la[k][j+2][i] * 8.0 * _t_59_;
_t_66_ -= u_2[k-1][j+2][i];
_t_61_ -= 8.0 * mu[k-1][j][i] * _t_66_;
_t_20_ = _t_47_ * _t_48_;
_t_20_ += _t_60_ * _t_61_;
_t_22_ = mu[k][j][i-2] * u_0[k][j-2][i-2];
_t_35_ = la[k][j-2][i] * u_0[k][j-2][i-2];
_t_22_ -= mu[k][j][i+2] * u_0[k][j-2][i+2];
_t_35_ -= la[k][j-2][i] * u_0[k][j-2][i+2];
_t_22_ -= mu[k][j][i-2] * u_0[k][j+2][i-2];
_t_35_ -= la[k][j+2][i] * u_0[k][j+2][i-2];
_t_22_ += mu[k][j][i+2] * u_0[k][j+2][i+2];
_t_35_ += la[k][j+2][i] * u_0[k][j+2][i+2];
_t_27_ = u_0[k][j-2][i-1];
_t_38_ = -u_0[k][j-2][i-1];
_t_38_ += u_0[k][j-2][i+1];
_t_35_ += la[k][j-2][i] * 8.0 * _t_38_;
_t_30_ = u_0[k][j-2][i+1];
_t_27_ += 8.0 * -u_0[k][j-1][i-1];
_t_40_ = 8.0 * -u_0[k][j-1][i-1];
_t_30_ += 8.0 * -u_0[k][j-1][i+1];
_t_40_ += 8.0 * u_0[k][j-1][i+1];
_t_27_ += 8.0 * u_0[k][j+1][i-1];
_t_43_ = 8.0 * -u_0[k][j+1][i-1];
_t_30_ += 8.0 * u_0[k][j+1][i+1];
_t_43_ += 8.0 * u_0[k][j+1][i+1];
_t_27_ -= u_0[k][j+2][i-1];
_t_22_ -= 8.0 * mu[k][j][i-1] * _t_27_;
_t_46_ = -u_0[k][j+2][i-1];
_t_30_ -= u_0[k][j+2][i+1];
_t_22_ += 8.0 * mu[k][j][i+1] * _t_30_;
_t_46_ += u_0[k][j+2][i+1];
_t_35_ -= la[k][j+2][i] * 8.0 * _t_46_;
_t_40_ += u_0[k][j-1][i-2];
_t_25_ = -u_0[k][j-1][i-2];
_t_25_ += u_0[k][j+1][i-2];
_t_22_ += mu[k][j][i-2] * 8.0 * _t_25_;
_t_43_ += u_0[k][j+1][i-2];
_t_40_ -= u_0[k][j-1][i+2];
_t_35_ -= 8.0 * la[k][j-1][i] * _t_40_;
_t_33_ = -u_0[k][j-1][i+2];
_t_33_ += u_0[k][j+1][i+2];
_t_22_ -= mu[k][j][i+2] * 8.0 * _t_33_;
_t_20_ += _t_21_ * _t_22_;
_t_43_ -= u_0[k][j+1][i+2];
_t_35_ += 8.0 * la[k][j+1][i] * _t_43_;
_t_20_ += _t_34_ * _t_35_;
a_r2 += _t_20_;
_t_142_ = u_2[k+2][j-2][i];
_t_142_ -= u_2[k+2][j+2][i];
_t_142_ += 8.0 * -u_2[k+2][j-1][i];
_t_142_ += 8.0 * u_2[k+2][j+1][i];
_t_134_ = mu[k-1][j][i] * u_2[k-1][j-2][i];
_t_134_ -= mu[k-1][j][i] * u_2[k-1][j+2][i];
_t_134_ += 8.0 * mu[k+2][j][i] * _t_142_;
_t_121_ = la[k+1][j-2][i] * u_2[k-1][j-2][i];
_t_121_ -= la[k+1][j+2][i] * u_2[k-1][j+2][i];
_t_126_ = u_2[k-1][j-1][i];
_t_126_ += 8.0 * u_2[k+2][j-1][i];
_t_129_ = u_2[k-1][j+1][i];
_t_129_ += 8.0 * u_2[k+2][j+1][i];
_t_137_ = -u_2[k-1][j-1][i];
_t_137_ += u_2[k-1][j+1][i];
_t_134_ += mu[k-1][j][i] * 8.0 * _t_137_;
_t_124_ = u_2[k+2][j-2][i];
_t_132_ = u_2[k+2][j+2][i];
_t_121_ -= la[k+1][j-2][i] * u_2[k+3][j-2][i];
_t_134_ -= mu[k+3][j][i] * u_2[k+3][j-2][i];
_t_121_ += la[k+1][j+2][i] * u_2[k+3][j+2][i];
_t_134_ += mu[k+3][j][i] * u_2[k+3][j+2][i];
_t_126_ += 8.0 * -u_2[k][j-1][i];
_t_139_ = 8.0 * -u_2[k][j-1][i];
_t_129_ += 8.0 * -u_2[k][j+1][i];
_t_139_ += 8.0 * u_2[k][j+1][i];
_t_124_ += -u_2[k][j-2][i];
_t_121_ += la[k+1][j-2][i] * 8.0 * _t_124_;
_t_139_ += u_2[k][j-2][i];
_t_132_ += -u_2[k][j+2][i];
_t_121_ -= la[k+1][j+2][i] * 8.0 * _t_132_;
_t_139_ -= u_2[k][j+2][i];
_t_134_ -= 8.0 * mu[k][j][i] * _t_139_;
_t_126_ -= u_2[k+3][j-1][i];
_t_121_ -= 8.0 * la[k+1][j-1][i] * _t_126_;
_t_145_ = -u_2[k+3][j-1][i];
_t_129_ -= u_2[k+3][j+1][i];
_t_121_ += 8.0 * la[k+1][j+1][i] * _t_129_;
_t_145_ += u_2[k+3][j+1][i];
_t_134_ -= mu[k+3][j][i] * 8.0 * _t_145_;
_t_107_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_94_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_120_ = 1.0 / 144.0 * stry[j] * strz[k+1];
_t_93_ = _t_120_ * _t_121_;
_t_133_ = 1.0 / 144.0 * stry[j] * strz[k+1];
_t_93_ += _t_133_ * _t_134_;
_t_95_ = mu[k+1][j][i-2] * u_0[k+1][j-2][i-2];
_t_108_ = la[k+1][j-2][i] * u_0[k+1][j-2][i-2];
_t_95_ -= mu[k+1][j][i+2] * u_0[k+1][j-2][i+2];
_t_108_ -= la[k+1][j-2][i] * u_0[k+1][j-2][i+2];
_t_95_ -= mu[k+1][j][i-2] * u_0[k+1][j+2][i-2];
_t_108_ -= la[k+1][j+2][i] * u_0[k+1][j+2][i-2];
_t_95_ += mu[k+1][j][i+2] * u_0[k+1][j+2][i+2];
_t_108_ += la[k+1][j+2][i] * u_0[k+1][j+2][i+2];
_t_100_ = u_0[k+1][j-2][i-1];
_t_111_ = -u_0[k+1][j-2][i-1];
_t_111_ += u_0[k+1][j-2][i+1];
_t_108_ += la[k+1][j-2][i] * 8.0 * _t_111_;
_t_103_ = u_0[k+1][j-2][i+1];
_t_100_ += 8.0 * -u_0[k+1][j-1][i-1];
_t_113_ = 8.0 * -u_0[k+1][j-1][i-1];
_t_103_ += 8.0 * -u_0[k+1][j-1][i+1];
_t_113_ += 8.0 * u_0[k+1][j-1][i+1];
_t_100_ += 8.0 * u_0[k+1][j+1][i-1];
_t_116_ = 8.0 * -u_0[k+1][j+1][i-1];
_t_103_ += 8.0 * u_0[k+1][j+1][i+1];
_t_116_ += 8.0 * u_0[k+1][j+1][i+1];
_t_100_ -= u_0[k+1][j+2][i-1];
_t_95_ -= 8.0 * mu[k+1][j][i-1] * _t_100_;
_t_119_ = -u_0[k+1][j+2][i-1];
_t_103_ -= u_0[k+1][j+2][i+1];
_t_95_ += 8.0 * mu[k+1][j][i+1] * _t_103_;
_t_119_ += u_0[k+1][j+2][i+1];
_t_108_ -= la[k+1][j+2][i] * 8.0 * _t_119_;
_t_106_ = -u_0[k+1][j-1][i+2];
_t_113_ -= u_0[k+1][j-1][i+2];
_t_106_ += u_0[k+1][j+1][i+2];
_t_95_ -= mu[k+1][j][i+2] * 8.0 * _t_106_;
_t_116_ -= u_0[k+1][j+1][i+2];
_t_98_ = -u_0[k+1][j-1][i-2];
_t_113_ += u_0[k+1][j-1][i-2];
_t_108_ -= 8.0 * la[k+1][j-1][i] * _t_113_;
_t_98_ += u_0[k+1][j+1][i-2];
_t_95_ += mu[k+1][j][i-2] * 8.0 * _t_98_;
_t_93_ += _t_94_ * _t_95_;
_t_116_ += u_0[k+1][j+1][i-2];
_t_108_ += 8.0 * la[k+1][j+1][i] * _t_116_;
_t_93_ += _t_107_ * _t_108_;
b_r2 += _t_93_;
uacc_1kc0jc0ic0 = a1 * uacc_1[k][j][i];
uacc_1kc0jc0ic0 += cof * a_r2;
uacc_1[k][j][i] = uacc_1kc0jc0ic0;
uacc_1kp1jc0ic0 = a1 * uacc_1[k+1][j][i];
uacc_1kp1jc0ic0 += cof * b_r2;
uacc_1[k+1][j][i] = uacc_1kp1jc0ic0;
		}
	} 
}

__global__ void __launch_bounds__ (128,2) sw4_3 (double * uacc_in_0, double * uacc_in_1, double * uacc_in_2, double * __restrict__ u_in_0, double * __restrict__ u_in_1, double * __restrict__ u_in_2, double * __restrict__ mu_in, double * __restrict__ la_in, double * strx, double * stry, double * strz, int N) {
	//Determing the block's indices
	int blockdim_i= (int)(blockDim.x);
	int i0 = (int)(blockIdx.x)*(blockdim_i);
	int i = max (i0, 0) + (int)(threadIdx.x);
	int blockdim_j= (int)(blockDim.y);
	int j0 = (int)(blockIdx.y)*(blockdim_j);
	int j = max (j0, 0) + (int)(threadIdx.y);

	// Assumptions 
	int a1 = 1;
	double h = 3.7;
	double cof = 1e0 / ( h *  h);

	double (*uacc_0)[304][304] = (double (*)[304][304])uacc_in_0;
	double (*uacc_1)[304][304] = (double (*)[304][304])uacc_in_1;
	double (*uacc_2)[304][304] = (double (*)[304][304])uacc_in_2;
	double (*u_0)[304][304] = (double (*)[304][304])u_in_0;
	double (*u_1)[304][304] = (double (*)[304][304])u_in_1;
	double (*u_2)[304][304] = (double (*)[304][304])u_in_2;
	double (*mu)[304][304] = (double (*)[304][304])mu_in;
	double (*la)[304][304] = (double (*)[304][304])la_in;

	double mux1, mux2, mux3, mux4, muy1, muy2, muy3, muy4, muz1, muz2, muz3, muz4;
	double r1, r2, r3;
	if (i>=2 & j>=2 & i<=N-3 & j<=N-3) {
#pragma unroll 10 
		for (int k=2; k<=N-3; k++) {
			mux1 = mu[k][j][i-1] * strx[i-1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 * mu[k][j][i-2] * strx[i-2];
			mux2 = mu[k][j][i-2] * strx[i-2] + mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i] + 3.0 * mu[k][j][i-1] * strx[i-1];
			mux3 = mu[k][j][i-1] * strx[i-1] + mu[k][j][i+2] * strx[i+2] + 3.0 * mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i];
			mux4 = mu[k][j][i+1] * strx[i+1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 *  mu[k][j][i+2] * strx[i+2];

			muy1 = mu[k][j-1][i] * stry[j-1] - 3e0 / 4 * mu[k][j][i] * stry[j] -3e0 / 4 * mu[k][j-2][i] * stry[j-2];
			muy2 = mu[k][j-2][i] * stry[j-2] + mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j] +     3.0 * mu[k][j-1][i] * stry[j-1];
			muy3 = mu[k][j-1][i] * stry[j-1] + mu[k][j+2][i] * stry[j+2] + 3.0 * mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j];

			muy4 = mu[k][j+1][i] * stry[j+1] - 3e0 / 4 * mu[k][j][i] * stry[j] - 3e0 / 4 * mu[k][j+2][i] * stry[j+2];
			muz1 = mu[k-1][j][i] * strz[k-1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 / 4 * mu[k-2][j][i] * strz[k-2];
			muz2 = mu[k-2][j][i] * strz[k-2] + mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k] + 3.0 * mu[k-1][j][i] * strz[k-1];
			muz3 = mu[k-1][j][i] * strz[k-1] + mu[k+2][j][i] * strz[k+2] + 3.0 * mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k];
			muz4 = mu[k+1][j][i] * strz[k+1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 /4  * mu[k+2][j][i] * strz[k+2];

			r3 = 1e0 / 6 * (strx[i] * (mux1 * (u_2[k][j][i-2] - u_2[k][j][i]) + mux2 * (u_2[k][j][i-1] - u_2[k][j][i]) + mux3 * (u_2[k][j][i+1] - u_2[k][j][i]) + mux4 * (u_2[k][j][i+2] - u_2[k][j][i])) + 
					stry[j] * (muy1 * (u_2[k][j-2][i] - u_2[k][j][i]) + muy2 * (u_2[k][j-1][i] - u_2[k][j][i]) + muy3 * (u_2[k][j+1][i] - u_2[k][j][i]) + muy4 * (u_2[k][j+2][i] - u_2[k][j][i])) + 
					strz[k] * ((2 * muz1 + la[k-1][j][i] * strz[k-1] - 3e0 / 4 * la[k][j][i] * strz[k] - 3e0 / 4 * la[k-2][j][i] * strz[k-2]) * (u_2[k-2][j][i] - u_2[k][j][i]) + 
						(2 * muz2 + la[k-2][j][i] * strz[k-2] + la[k+1][j][i] * strz[k+1] + 3 * la[k][j][i] * strz[k] + 3 * la[k-1][j][i] * strz[k-1]) * (u_2[k-1][j][i] - u_2[k][j][i]) + 
						(2 * muz3 + la[k-1][j][i] * strz[k-1] + la[k+2][j][i] * strz[k+2] + 3 * la[k+1][j][i] * strz[k+1] + 3 * la[k][j][i] * strz[k]) * (u_2[k+1][j][i] - u_2[k][j][i]) + 
						(2 * muz4 + la[k+1][j][i] * strz[k+1] - 3e0 / 4 * la[k][j][i] * strz[k] - 3e0 / 4 * la[k+2][j][i] * strz[k+2]) * (u_2[k+2][j][i] - u_2[k][j][i])));

			r3 += strx[i] * strz[k] * (1e0 / 144) * (mu[k][j][i-2] * (u_0[k-2][j][i-2] - u_0[k+2][j][i-2] + 8 * (-u_0[k-1][j][i-2] + u_0[k+1][j][i-2])) - 8 * (mu[k][j][i-1] * (u_0[k-2][j][i-1] - u_0[k+2][j][i-1] + 8 * (-u_0[k-1][j][i-1] + u_0[k+1][j][i-1]))) + 8 * (mu[k][j][i+1] * (u_0[k-2][j][i+1] - u_0[k+2][j][i+1] + 8 * (-u_0[k-1][j][i+1] + u_0[k+1][j][i+1]))) - (mu[k][j][i+2] * (u_0[k-2][j][i+2] - u_0[k+2][j][i+2] + 8 * (-u_0[k-1][j][i+2] + u_0[k+1][j][i+2]))));
			r3 += stry[j] * strz[k] * (1e0 / 144) * (mu[k][j-2][i] * (u_1[k-2][j-2][i] - u_1[k+2][j-2][i] + 8 * (-u_1[k-1][j-2][i] + u_1[k+1][j-2][i])) - 8 * (mu[k][j-1][i] * (u_1[k-2][j-1][i] - u_1[k+2][j-1][i] + 8 * (-u_1[k-1][j-1][i] + u_1[k+1][j-1][i]))) + 8 * (mu[k][j+1][i] * (u_1[k-2][j+1][i] - u_1[k+2][j+1][i] + 8 * (-u_1[k-1][j+1][i] + u_1[k+1][j+1][i]))) - (mu[k][j+2][i] * (u_1[k-2][j+2][i] - u_1[k+2][j+2][i] + 8 * (-u_1[k-1][j+2][i] + u_1[k+1][j+2][i]))));
			r3 += strx[i] * strz[k] * (1e0 / 144) * (la[k-2][j][i] * (u_0[k-2][j][i-2] - u_0[k-2][j][i+2] + 8 * (-u_0[k-2][j][i-1] + u_0[k-2][j][i+1])) - 8 * (la[k-1][j][i] * (u_0[k-1][j][i-2] - u_0[k-1][j][i+2] + 8 * (-u_0[k-1][j][i-1] + u_0[k-1][j][i+1]))) + 8 * (la[k+1][j][i] * (u_0[k+1][j][i-2] - u_0[k+1][j][i+2] + 8 * (-u_0[k+1][j][i-1] + u_0[k+1][j][i+1]))) - (la[k+2][j][i] * (u_0[k+2][j][i-2] - u_0[k+2][j][i+2] + 8 * (-u_0[k+2][j][i-1] + u_0[k+2][j][i+1]))));
			r3 += stry[j] * strz[k] * (1e0 / 144) * (la[k-2][j][i] * (u_1[k-2][j-2][i] - u_1[k-2][j+2][i] + 8 * (-u_1[k-2][j-1][i] + u_1[k-2][j+1][i])) - 8 * (la[k-1][j][i] * (u_1[k-1][j-2][i] - u_1[k-1][j+2][i] + 8 * (-u_1[k-1][j-1][i] + u_1[k-1][j+1][i]))) + 8 * (la[k+1][j][i] * (u_1[k+1][j-2][i] - u_1[k+1][j+2][i] + 8 * (-u_1[k+1][j-1][i] + u_1[k+1][j+1][i]))) - (la[k+2][j][i] * (u_1[k+2][j-2][i] - u_1[k+2][j+2][i] + 8 * (-u_1[k+2][j-1][i] + u_1[k+2][j+1][i]))));

			uacc_2[k][j][i] = a1 * uacc_2[k][j][i] + cof * r3;
		}
	} 
}

extern "C" void host_code (double *h_uacc_0, double *h_uacc_1, double *h_uacc_2, double *h_u_0, double *h_u_1, double *h_u_2, double *h_mu, double *h_la, double *h_strx, double *h_stry, double *h_strz, int N) {
	double *uacc_0;
	cudaMalloc (&uacc_0, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for uacc_0\n");
	cudaMemcpy (uacc_0, h_uacc_0, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *uacc_1;
	cudaMalloc (&uacc_1, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for uacc_1\n");
	cudaMemcpy (uacc_1, h_uacc_1, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *uacc_2;
	cudaMalloc (&uacc_2, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for uacc_2\n");
	cudaMemcpy (uacc_2, h_uacc_2, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *u_0;
	cudaMalloc (&u_0, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for u_0\n");
	cudaMemcpy (u_0, h_u_0, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *u_1;
	cudaMalloc (&u_1, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for u_1\n");
	cudaMemcpy (u_1, h_u_1, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *u_2;
	cudaMalloc (&u_2, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for u_2\n");
	cudaMemcpy (u_2, h_u_2, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *mu;
	cudaMalloc (&mu, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for mu\n");
	cudaMemcpy (mu, h_mu, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *la;
	cudaMalloc (&la, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for la\n");
	cudaMemcpy (la, h_la, sizeof(double)*N*N*N, cudaMemcpyHostToDevice);
	double *strx;
	cudaMalloc (&strx, sizeof(double)*N);
	check_error ("Failed to allocate device memory for strx\n");
	cudaMemcpy (strx, h_strx, sizeof(double)*N, cudaMemcpyHostToDevice);
	double *stry;
	cudaMalloc (&stry, sizeof(double)*N);
	check_error ("Failed to allocate device memory for stry\n");
	cudaMemcpy (stry, h_stry, sizeof(double)*N, cudaMemcpyHostToDevice);
	double *strz;
	cudaMalloc (&strz, sizeof(double)*N);
	check_error ("Failed to allocate device memory for strz\n");
	cudaMemcpy (strz, h_strz, sizeof(double)*N, cudaMemcpyHostToDevice);

	dim3 blockconfig (16, 8);
	dim3 gridconfig (ceil(N, blockconfig.x), ceil(N, blockconfig.y), 1);

	sw4_1 <<<gridconfig, blockconfig>>> (uacc_0, uacc_1, uacc_2, u_0, u_1, u_2, mu, la, strx, stry, strz, N);
	sw4_2 <<<gridconfig, blockconfig>>> (uacc_0, uacc_1, uacc_2, u_0, u_1, u_2, mu, la, strx, stry, strz, N);
	sw4_3 <<<gridconfig, blockconfig>>> (uacc_0, uacc_1, uacc_2, u_0, u_1, u_2, mu, la, strx, stry, strz, N);

	cudaMemcpy (h_uacc_0, uacc_0, sizeof(double)*N*N*N, cudaMemcpyDeviceToHost);
	cudaMemcpy (h_uacc_1, uacc_1, sizeof(double)*N*N*N, cudaMemcpyDeviceToHost);
	cudaMemcpy (h_uacc_2, uacc_2, sizeof(double)*N*N*N, cudaMemcpyDeviceToHost);

	cudaFree (uacc_0); 
	cudaFree (uacc_1);
	cudaFree (uacc_2);
	cudaFree (u_0);
	cudaFree (u_1);
	cudaFree (u_2);
	cudaFree (mu);
	cudaFree (la);
	cudaFree (strx);
	cudaFree (stry);
	cudaFree (strz);
}

	.file	"tmpxft_002b9655_00000000-6_reordered-g.cudafe1.cpp"
	.text
#APP

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB2031:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE2031:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.type	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0, @function
_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0:
.LFB2177:
	.cfi_startproc
	jmp	cudaMalloc@PLT
	.cfi_endproc
.LFE2177:
	.size	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0, .-_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"CUDA error : %s, %s\n"
	.text
	.globl	_Z11check_errorPKc
	.type	_Z11check_errorPKc, @function
_Z11check_errorPKc:
.LFB2027:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	call	cudaGetLastError@PLT
	testl	%eax, %eax
	je	.L3
	movl	%eax, %edi
	call	cudaGetErrorString@PLT
	movl	$2, %edi
	movq	%rbx, %rdx
	leaq	.LC0(%rip), %rsi
	movq	%rax, %rcx
	xorl	%eax, %eax
	call	__printf_chk@PLT
	orl	$-1, %edi
	call	exit@PLT
.L3:
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2027:
	.size	_Z11check_errorPKc, .-_Z11check_errorPKc
	.globl	_Z45__device_stub__Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z45__device_stub__Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i, @function
_Z45__device_stub__Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i:
.LFB2053:
	.cfi_startproc
	endbr64
	subq	$264, %rsp
	.cfi_def_cfa_offset 272
	movq	288(%rsp), %rax
	movq	%rdi, 40(%rsp)
	leaq	104(%rsp), %rdi
	movq	%rsi, 32(%rsp)
	leaq	116(%rsp), %rsi
	movq	%rax, 16(%rsp)
	movq	296(%rsp), %rax
	movq	%rdx, 24(%rsp)
	leaq	88(%rsp), %rdx
	movq	%rax, 8(%rsp)
	movq	304(%rsp), %rax
	movq	%rax, (%rsp)
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rax
	movq	%rcx, 48(%rsp)
	leaq	96(%rsp), %rcx
	movq	%rax, 152(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 192(%rsp)
	movq	272(%rsp), %rax
	movq	%r8, 56(%rsp)
	movq	%rax, 72(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 200(%rsp)
	movq	280(%rsp), %rax
	movq	%r9, 64(%rsp)
	movq	%rax, 80(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, 208(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 216(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 224(%rsp)
	movq	%rsp, %rax
	movq	%rax, 232(%rsp)
	leaq	312(%rsp), %rax
	movq	%rax, 240(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 104(%rsp)
	movl	$1, 112(%rsp)
	movq	%rax, 116(%rsp)
	movl	$1, 124(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L7
	pushq	96(%rsp)
	.cfi_def_cfa_offset 280
	leaq	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i(%rip), %rdi
	pushq	96(%rsp)
	.cfi_def_cfa_offset 288
	movq	132(%rsp), %rcx
	movl	140(%rsp), %r8d
	movq	120(%rsp), %rsi
	movl	128(%rsp), %edx
	leaq	168(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 280
	popq	%rdx
	.cfi_def_cfa_offset 272
.L7:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	je	.L9
	call	__stack_chk_fail@PLT
.L9:
	addq	$264, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2053:
	.size	_Z45__device_stub__Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i, .-_Z45__device_stub__Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i, @function
_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i:
.LFB2054:
	.cfi_startproc
	endbr64
	jmp	_Z45__device_stub__Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.cfi_endproc
.LFE2054:
	.size	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i, .-_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z45__device_stub__Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z45__device_stub__Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i, @function
_Z45__device_stub__Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i:
.LFB2055:
	.cfi_startproc
	endbr64
	subq	$264, %rsp
	.cfi_def_cfa_offset 272
	movq	288(%rsp), %rax
	movq	%rdi, 40(%rsp)
	leaq	104(%rsp), %rdi
	movq	%rsi, 32(%rsp)
	leaq	116(%rsp), %rsi
	movq	%rax, 16(%rsp)
	movq	296(%rsp), %rax
	movq	%rdx, 24(%rsp)
	leaq	88(%rsp), %rdx
	movq	%rax, 8(%rsp)
	movq	304(%rsp), %rax
	movq	%rax, (%rsp)
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rax
	movq	%rcx, 48(%rsp)
	leaq	96(%rsp), %rcx
	movq	%rax, 152(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 192(%rsp)
	movq	272(%rsp), %rax
	movq	%r8, 56(%rsp)
	movq	%rax, 72(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 200(%rsp)
	movq	280(%rsp), %rax
	movq	%r9, 64(%rsp)
	movq	%rax, 80(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, 208(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 216(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 224(%rsp)
	movq	%rsp, %rax
	movq	%rax, 232(%rsp)
	leaq	312(%rsp), %rax
	movq	%rax, 240(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 104(%rsp)
	movl	$1, 112(%rsp)
	movq	%rax, 116(%rsp)
	movl	$1, 124(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L12
	pushq	96(%rsp)
	.cfi_def_cfa_offset 280
	leaq	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i(%rip), %rdi
	pushq	96(%rsp)
	.cfi_def_cfa_offset 288
	movq	132(%rsp), %rcx
	movl	140(%rsp), %r8d
	movq	120(%rsp), %rsi
	movl	128(%rsp), %edx
	leaq	168(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 280
	popq	%rdx
	.cfi_def_cfa_offset 272
.L12:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	addq	$264, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2055:
	.size	_Z45__device_stub__Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i, .-_Z45__device_stub__Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i, @function
_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i:
.LFB2056:
	.cfi_startproc
	endbr64
	jmp	_Z45__device_stub__Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.cfi_endproc
.LFE2056:
	.size	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i, .-_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z45__device_stub__Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z45__device_stub__Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i, @function
_Z45__device_stub__Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i:
.LFB2057:
	.cfi_startproc
	endbr64
	subq	$264, %rsp
	.cfi_def_cfa_offset 272
	movq	288(%rsp), %rax
	movq	%rdi, 40(%rsp)
	leaq	104(%rsp), %rdi
	movq	%rsi, 32(%rsp)
	leaq	116(%rsp), %rsi
	movq	%rax, 16(%rsp)
	movq	296(%rsp), %rax
	movq	%rdx, 24(%rsp)
	leaq	88(%rsp), %rdx
	movq	%rax, 8(%rsp)
	movq	304(%rsp), %rax
	movq	%rax, (%rsp)
	movq	%fs:40, %rax
	movq	%rax, 248(%rsp)
	xorl	%eax, %eax
	leaq	40(%rsp), %rax
	movq	%rcx, 48(%rsp)
	leaq	96(%rsp), %rcx
	movq	%rax, 152(%rsp)
	leaq	32(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 168(%rsp)
	leaq	48(%rsp), %rax
	movq	%rax, 176(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	64(%rsp), %rax
	movq	%rax, 192(%rsp)
	movq	272(%rsp), %rax
	movq	%r8, 56(%rsp)
	movq	%rax, 72(%rsp)
	leaq	72(%rsp), %rax
	movq	%rax, 200(%rsp)
	movq	280(%rsp), %rax
	movq	%r9, 64(%rsp)
	movq	%rax, 80(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, 208(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 216(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 224(%rsp)
	movq	%rsp, %rax
	movq	%rax, 232(%rsp)
	leaq	312(%rsp), %rax
	movq	%rax, 240(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 104(%rsp)
	movl	$1, 112(%rsp)
	movq	%rax, 116(%rsp)
	movl	$1, 124(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L17
	pushq	96(%rsp)
	.cfi_def_cfa_offset 280
	leaq	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i(%rip), %rdi
	pushq	96(%rsp)
	.cfi_def_cfa_offset 288
	movq	132(%rsp), %rcx
	movl	140(%rsp), %r8d
	movq	120(%rsp), %rsi
	movl	128(%rsp), %edx
	leaq	168(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 280
	popq	%rdx
	.cfi_def_cfa_offset 272
.L17:
	movq	248(%rsp), %rax
	subq	%fs:40, %rax
	je	.L19
	call	__stack_chk_fail@PLT
.L19:
	addq	$264, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2057:
	.size	_Z45__device_stub__Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i, .-_Z45__device_stub__Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i, @function
_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i:
.LFB2058:
	.cfi_startproc
	endbr64
	jmp	_Z45__device_stub__Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	.cfi_endproc
.LFE2058:
	.size	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i, .-_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.section	.rodata.str1.1
.LC1:
	.string	"Failed to allocate device memory for uacc_0\n"
.LC2:
	.string	"Failed to allocate device memory for uacc_1\n"
.LC3:
	.string	"Failed to allocate device memory for uacc_2\n"
.LC4:
	.string	"Failed to allocate device memory for u_0\n"
.LC5:
	.string	"Failed to allocate device memory for u_1\n"
.LC6:
	.string	"Failed to allocate device memory for u_2\n"
.LC7:
	.string	"Failed to allocate device memory for mu\n"
.LC8:
	.string	"Failed to allocate device memory for la\n"
.LC9:
	.string	"Failed to allocate device memory for strx\n"
.LC10:
	.string	"Failed to allocate device memory for stry\n"
.LC11:
	.string	"Failed to allocate device memory for strz\n"
	.text
	.globl	host_code
	.type	host_code, @function
host_code:
.LFB2028:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rcx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%r8, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	movq	272(%rsp), %rax
	movq	%r9, 32(%rsp)
	movq	%rdx, 24(%rsp)
	movslq	296(%rsp), %rbp
	movq	%rax, 40(%rsp)
	movq	280(%rsp), %rax
	movq	%rdi, 8(%rsp)
	leaq	72(%rsp), %rdi
	movq	%rbp, %rbx
	movq	256(%rsp), %r15
	movq	%rax, 48(%rsp)
	movq	288(%rsp), %rax
	movq	%rsi, 16(%rsp)
	movq	264(%rsp), %r14
	movq	%rax, 56(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 184(%rsp)
	movq	%rbp, %rax
	imulq	%rbp, %rax
	imulq	%rbp, %rax
	salq	$3, %rbp
	salq	$3, %rax
	movq	%rax, %rsi
	movq	%rax, (%rsp)
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC1(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movq	8(%rsp), %rsi
	movl	$1, %ecx
	movq	72(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	(%rsp), %rsi
	leaq	80(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC2(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movq	16(%rsp), %rsi
	movl	$1, %ecx
	movq	80(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	(%rsp), %rsi
	leaq	88(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC3(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movq	24(%rsp), %rsi
	movl	$1, %ecx
	movq	88(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	(%rsp), %rsi
	leaq	96(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC4(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movq	96(%rsp), %rdi
	movq	%r13, %rsi
	movl	$1, %ecx
	call	cudaMemcpy@PLT
	movq	(%rsp), %rsi
	leaq	104(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC5(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movq	104(%rsp), %rdi
	movq	%r12, %rsi
	movl	$1, %ecx
	call	cudaMemcpy@PLT
	movq	(%rsp), %rsi
	leaq	112(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC6(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movq	32(%rsp), %rsi
	movl	$1, %ecx
	movq	112(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	(%rsp), %rsi
	leaq	120(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC7(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movq	120(%rsp), %rdi
	movq	%r15, %rsi
	movl	$1, %ecx
	call	cudaMemcpy@PLT
	movq	(%rsp), %rsi
	leaq	128(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC8(%rip), %rdi
	call	_Z11check_errorPKc
	movq	(%rsp), %rdx
	movl	$1, %ecx
	movq	%r14, %rsi
	movq	128(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	%rbp, %rsi
	leaq	136(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC9(%rip), %rdi
	call	_Z11check_errorPKc
	movq	40(%rsp), %rsi
	movl	$1, %ecx
	movq	%rbp, %rdx
	movq	136(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	%rbp, %rsi
	leaq	144(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC10(%rip), %rdi
	call	_Z11check_errorPKc
	movq	48(%rsp), %rsi
	movl	$1, %ecx
	movq	%rbp, %rdx
	movq	144(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	%rbp, %rsi
	leaq	152(%rsp), %rdi
	call	_Z10cudaMallocIdE9cudaErrorPPT_m.isra.0
	leaq	.LC11(%rip), %rdi
	call	_Z11check_errorPKc
	movq	56(%rsp), %rsi
	movl	$1, %ecx
	movq	%rbp, %rdx
	movq	152(%rsp), %rdi
	call	cudaMemcpy@PLT
	movl	%ebx, %edx
	movl	%ebx, %eax
	movl	%ebx, %ecx
	andl	$7, %edx
	shrl	$3, %eax
	movl	$1, %esi
	movl	$1, 168(%rsp)
	movl	$1, 180(%rsp)
	cmpl	$1, %edx
	movl	%ebx, %edx
	sbbl	$-1, %eax
	andl	$15, %ecx
	shrl	$4, %edx
	cmpl	$1, %ecx
	movl	%eax, 176(%rsp)
	movl	$1, %ecx
	sbbl	$-1, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movl	%edx, 172(%rsp)
	movl	$2147483649, %edx
	movq	172(%rsp), %rdi
	salq	$4, %rdx
	movq	%rdx, 160(%rsp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L25
	pushq	%rbx
	.cfi_def_cfa_offset 264
	pushq	160(%rsp)
	.cfi_def_cfa_offset 272
	pushq	160(%rsp)
	.cfi_def_cfa_offset 280
	pushq	160(%rsp)
	.cfi_def_cfa_offset 288
	pushq	160(%rsp)
	.cfi_def_cfa_offset 296
	pushq	160(%rsp)
	.cfi_def_cfa_offset 304
	movq	160(%rsp), %r9
	movq	152(%rsp), %r8
	movq	144(%rsp), %rcx
	movq	136(%rsp), %rdx
	movq	128(%rsp), %rsi
	movq	120(%rsp), %rdi
	call	_Z45__device_stub__Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	addq	$48, %rsp
	.cfi_def_cfa_offset 256
.L25:
	movl	168(%rsp), %ecx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	160(%rsp), %rdx
	movq	172(%rsp), %rdi
	movl	180(%rsp), %esi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L26
	pushq	%rbx
	.cfi_def_cfa_offset 264
	pushq	160(%rsp)
	.cfi_def_cfa_offset 272
	pushq	160(%rsp)
	.cfi_def_cfa_offset 280
	pushq	160(%rsp)
	.cfi_def_cfa_offset 288
	pushq	160(%rsp)
	.cfi_def_cfa_offset 296
	pushq	160(%rsp)
	.cfi_def_cfa_offset 304
	movq	160(%rsp), %r9
	movq	152(%rsp), %r8
	movq	144(%rsp), %rcx
	movq	136(%rsp), %rdx
	movq	128(%rsp), %rsi
	movq	120(%rsp), %rdi
	call	_Z45__device_stub__Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	addq	$48, %rsp
	.cfi_def_cfa_offset 256
.L26:
	movl	168(%rsp), %ecx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	160(%rsp), %rdx
	movq	172(%rsp), %rdi
	movl	180(%rsp), %esi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L27
	pushq	%rbx
	.cfi_def_cfa_offset 264
	pushq	160(%rsp)
	.cfi_def_cfa_offset 272
	pushq	160(%rsp)
	.cfi_def_cfa_offset 280
	pushq	160(%rsp)
	.cfi_def_cfa_offset 288
	pushq	160(%rsp)
	.cfi_def_cfa_offset 296
	pushq	160(%rsp)
	.cfi_def_cfa_offset 304
	movq	160(%rsp), %r9
	movq	152(%rsp), %r8
	movq	144(%rsp), %rcx
	movq	136(%rsp), %rdx
	movq	128(%rsp), %rsi
	movq	120(%rsp), %rdi
	call	_Z45__device_stub__Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_iPdS_S_S_S_S_S_S_S_S_S_i
	addq	$48, %rsp
	.cfi_def_cfa_offset 256
.L27:
	movq	(%rsp), %rdx
	movq	72(%rsp), %rsi
	movl	$2, %ecx
	movq	8(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	(%rsp), %rdx
	movq	80(%rsp), %rsi
	movl	$2, %ecx
	movq	16(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	(%rsp), %rdx
	movq	88(%rsp), %rsi
	movl	$2, %ecx
	movq	24(%rsp), %rdi
	call	cudaMemcpy@PLT
	movq	72(%rsp), %rdi
	call	cudaFree@PLT
	movq	80(%rsp), %rdi
	call	cudaFree@PLT
	movq	88(%rsp), %rdi
	call	cudaFree@PLT
	movq	96(%rsp), %rdi
	call	cudaFree@PLT
	movq	104(%rsp), %rdi
	call	cudaFree@PLT
	movq	112(%rsp), %rdi
	call	cudaFree@PLT
	movq	120(%rsp), %rdi
	call	cudaFree@PLT
	movq	128(%rsp), %rdi
	call	cudaFree@PLT
	movq	136(%rsp), %rdi
	call	cudaFree@PLT
	movq	144(%rsp), %rdi
	call	cudaFree@PLT
	movq	152(%rsp), %rdi
	call	cudaFree@PLT
	movq	184(%rsp), %rax
	subq	%fs:40, %rax
	je	.L28
	call	__stack_chk_fail@PLT
.L28:
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE2028:
	.size	host_code, .-host_code
	.section	.rodata.str1.1
.LC12:
	.string	"_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i"
.LC13:
	.string	"_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i"
.LC14:
	.string	"_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB2060:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC12(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC13(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC14(%rip), %rdx
	orl	$-1, %r8d
	leaq	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE2060:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

#include <stdio.h>
#include "hip/hip_runtime.h"
#define max(x,y)  ((x) > (y)? (x) : (y))
#define min(x,y)  ((x) < (y)? (x) : (y))
#define ceil(a,b) ((a) % (b) == 0 ? (a) / (b) : ((a) / (b)) + 1)

void check_error (const char* message) {
	hipError_t error = hipGetLastError ();
	if (error != hipSuccess) {
		printf ("CUDA error : %s, %s\n", message, hipGetErrorString (error));
		exit(-1);
	}
}

__global__ void __launch_bounds__ (128,2) sw4_1 (double * uacc_in_0, double * uacc_in_1, double * uacc_in_2, double * __restrict__ u_in_0, double * __restrict__ u_in_1, double * __restrict__ u_in_2, double * __restrict__ mu_in, double * __restrict__ la_in, double * strx, double * stry, double * strz, int N) {
	//Determing the block's indices
	int blockdim_i= (int)(blockDim.x);
	int i0 = (int)(blockIdx.x)*(blockdim_i);
	int i = max (i0, 0) + (int)(threadIdx.x);
	int blockdim_j= (int)(blockDim.y);
	int j0 = (int)(blockIdx.y)*(blockdim_j);
	int j = max (j0, 0) + (int)(threadIdx.y);
	// Assumptions 
	int a1 = 1;
	double h = 3.7;
	double cof = 1e0 / ( h *  h);

	double (*uacc_0)[304][304] = (double (*)[304][304])uacc_in_0;
	double (*uacc_1)[304][304] = (double (*)[304][304])uacc_in_1;
	double (*uacc_2)[304][304] = (double (*)[304][304])uacc_in_2;
	double (*u_0)[304][304] = (double (*)[304][304])u_in_0;
	double (*u_1)[304][304] = (double (*)[304][304])u_in_1;
	double (*u_2)[304][304] = (double (*)[304][304])u_in_2;
	double (*mu)[304][304] = (double (*)[304][304])mu_in;
	double (*la)[304][304] = (double (*)[304][304])la_in;

	double a_mux1, a_mux2, a_mux3, a_mux4, a_muy1, a_muy2, a_muy3, a_muy4, a_muz1, a_muz2, a_muz3, a_muz4;
	double b_mux1, b_mux2, b_mux3, b_mux4, b_muy1, b_muy2, b_muy3, b_muy4, b_muz1, b_muz2, b_muz3, b_muz4;
	double a_r1, b_r1;

	if (i>=2 & j>=2 & i<=N-3 & j<=N-3) {
#pragma unroll 3 
		for (int k=2; k<=N-3; k+=2) {
			a_mux1 = mu[k][j][i-1] * strx[i-1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 * mu[k][j][i-2] * strx[i-2];
			a_mux2 = mu[k][j][i-2] * strx[i-2] + mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i] + 3.0 * mu[k][j][i-1] * strx[i-1];
			a_mux3 = mu[k][j][i-1] * strx[i-1] + mu[k][j][i+2] * strx[i+2] + 3.0 * mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i];
			a_mux4 = mu[k][j][i+1] * strx[i+1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 *  mu[k][j][i+2] * strx[i+2];
			a_muy1 = mu[k][j-1][i] * stry[j-1] - 3e0 / 4 * mu[k][j][i] * stry[j] -3e0 / 4 * mu[k][j-2][i] * stry[j-2];
			a_muy2 = mu[k][j-2][i] * stry[j-2] + mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j] +     3.0 * mu[k][j-1][i] * stry[j-1];
			a_muy3 = mu[k][j-1][i] * stry[j-1] + mu[k][j+2][i] * stry[j+2] + 3.0 * mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j];
			a_muy4 = mu[k][j+1][i] * stry[j+1] - 3e0 / 4 * mu[k][j][i] * stry[j] - 3e0 / 4 * mu[k][j+2][i] * stry[j+2];
			a_muz1 = mu[k-1][j][i] * strz[k-1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 / 4 * mu[k-2][j][i] * strz[k-2];
			a_muz2 = mu[k-2][j][i] * strz[k-2] + mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k] + 3.0 * mu[k-1][j][i] * strz[k-1];
			a_muz3 = mu[k-1][j][i] * strz[k-1] + mu[k+2][j][i] * strz[k+2] + 3.0 * mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k];
			a_muz4 = mu[k+1][j][i] * strz[k+1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 /4  * mu[k+2][j][i] * strz[k+2];

			a_r1 = 1e0 / 6 * (strx[i] * ((2 * a_mux1 + la[k][j][i-1] * strx[i-1] - 3e0 / 4 * la[k][j][i] * strx[i] - 3e0 / 4 * la[k][j][i-2] * strx[i-2]) * (u_0[k][j][i-2] - u_0[k][j][i]) + 
						(2 * a_mux2 + la[k][j][i-2] * strx[i-2] + la[k][j][i+1] * strx[i+1] + 3 * la[k][j][i] * strx[i] + 3 * la[k][j][i-1] * strx[i-1]) * (u_0[k][j][i-1] - u_0[k][j][i]) + 
						(2 * a_mux3 + la[k][j][i-1] * strx[i-1] + la[k][j][i+2] * strx[i+2] + 3 * la[k][j][i+1] * strx[i+1] + 3 * la[k][j][i] * strx[i]) * (u_0[k][j][i+1] - u_0[k][j][i]) + 
						(2 * a_mux4 + la[k][j][i+1] * strx[i+1] - 3e0 / 4 * la[k][j][i] * strx[i] - 3e0 / 4 * la[k][j][i+2] * strx[i+2]) * (u_0[k][j][i+2] - u_0[k][j][i]))
					+ stry[j] * (a_muy1 * (u_0[k][j-2][i] - u_0[k][j][i]) + a_muy2 * (u_0[k][j-1][i] - u_0[k][j][i]) + a_muy3 * (u_0[k][j+1][i] - u_0[k][j][i]) + a_muy4 * (u_0[k][j+2][i] - u_0[k][j][i])) + strz[k] * (a_muz1 * (u_0[k-2][j][i] - u_0[k][j][i]) + a_muz2 * (u_0[k-1][j][i] - u_0[k][j][i]) + a_muz3 * (u_0[k+1][j][i] - u_0[k][j][i]) + a_muz4 * (u_0[k+2][j][i] - u_0[k][j][i])));

			a_r1 += strx[i] * stry[j] * (1e0 / 144) * (la[k][j][i-2] * (u_1[k][j-2][i-2] - u_1[k][j+2][i-2] + 8 * (-u_1[k][j-1][i-2] + u_1[k][j+1][i-2])) - 8 * (la[k][j][i-1] * (u_1[k][j-2][i-1] - u_1[k][j+2][i-1] + 8 * (-u_1[k][j-1][i-1] + u_1[k][j+1][i-1]))) + 8 * (la[k][j][i+1] * (u_1[k][j-2][i+1] - u_1[k][j+2][i+1] + 8 * (-u_1[k][j-1][i+1] + u_1[k][j+1][i+1]))) - (la[k][j][i+2] * (u_1[k][j-2][i+2] - u_1[k][j+2][i+2] + 8 * (-u_1[k][j-1][i+2] + u_1[k][j+1][i+2]))));
			a_r1 += strx[i] * strz[k] * (1e0 / 144) * (la[k][j][i-2] * (u_2[k-2][j][i-2] - u_2[k+2][j][i-2] + 8 * (-u_2[k-1][j][i-2] + u_2[k+1][j][i-2])) - 8 * (la[k][j][i-1] * (u_2[k-2][j][i-1] - u_2[k+2][j][i-1] + 8 * (-u_2[k-1][j][i-1] + u_2[k+1][j][i-1]))) + 8 * (la[k][j][i+1] * (u_2[k-2][j][i+1] - u_2[k+2][j][i+1] + 8 * (-u_2[k-1][j][i+1] + u_2[k+1][j][i+1]))) - (la[k][j][i+2] * (u_2[k-2][j][i+2] - u_2[k+2][j][i+2] + 8 * (-u_2[k-1][j][i+2] + u_2[k+1][j][i+2]))));
			a_r1 += strx[i] * stry[j] * (1e0 / 144) * (mu[k][j-2][i] * (u_1[k][j-2][i-2] - u_1[k][j-2][i+2] + 8 * (-u_1[k][j-2][i-1] + u_1[k][j-2][i+1])) - 8 * (mu[k][j-1][i] * (u_1[k][j-1][i-2] - u_1[k][j-1][i+2] + 8 * (-u_1[k][j-1][i-1] + u_1[k][j-1][i+1]))) + 8 * (mu[k][j+1][i] * (u_1[k][j+1][i-2] - u_1[k][j+1][i+2] + 8 * (-u_1[k][j+1][i-1] + u_1[k][j+1][i+1]))) - (mu[k][j+2][i] * (u_1[k][j+2][i-2] - u_1[k][j+2][i+2] + 8 * (-u_1[k][j+2][i-1] + u_1[k][j+2][i+1]))));
			a_r1 += strx[i] * strz[k] * (1e0 / 144) * (mu[k-2][j][i] * (u_2[k-2][j][i-2] - u_2[k-2][j][i+2] + 8 * (-u_2[k-2][j][i-1] + u_2[k-2][j][i+1])) - 8 * (mu[k-1][j][i] * (u_2[k-1][j][i-2] - u_2[k-1][j][i+2] + 8 * (-u_2[k-1][j][i-1] + u_2[k-1][j][i+1]))) + 8 * (mu[k+1][j][i] * (u_2[k+1][j][i-2] - u_2[k+1][j][i+2] + 8 * (-u_2[k+1][j][i-1] + u_2[k+1][j][i+1]))) - (mu[k+2][j][i] * (u_2[k+2][j][i-2] - u_2[k+2][j][i+2] + 8 * (-u_2[k+2][j][i-1] + u_2[k+2][j][i+1]))));
			uacc_0[k][j][i] = a1 * uacc_0[k][j][i] + cof * a_r1;

			b_mux1 = mu[k+1][j][i-1] * strx[i-1] - 3e0 / 4 * mu[k+1][j][i] * strx[i] - 3e0 / 4 * mu[k+1][j][i-2] * strx[i-2];
			b_mux2 = mu[k+1][j][i-2] * strx[i-2] + mu[k+1][j][i+1] * strx[i+1] + 3.0 * mu[k+1][j][i] * strx[i] + 3.0 * mu[k+1][j][i-1] * strx[i-1];
			b_mux3 = mu[k+1][j][i-1] * strx[i-1] + mu[k+1][j][i+2] * strx[i+2] + 3.0 * mu[k+1][j][i+1] * strx[i+1] + 3.0 * mu[k+1][j][i] * strx[i];
			b_mux4 = mu[k+1][j][i+1] * strx[i+1] - 3e0 / 4 * mu[k+1][j][i] * strx[i] - 3e0 / 4 *  mu[k+1][j][i+2] * strx[i+2];
			b_muy1 = mu[k+1][j-1][i] * stry[j-1] - 3e0 / 4 * mu[k+1][j][i] * stry[j] -3e0 / 4 * mu[k+1][j-2][i] * stry[j-2];
			b_muy2 = mu[k+1][j-2][i] * stry[j-2] + mu[k+1][j+1][i] * stry[j+1] + 3.0 * mu[k+1][j][i] * stry[j] +     3.0 * mu[k+1][j-1][i] * stry[j-1];
			b_muy3 = mu[k+1][j-1][i] * stry[j-1] + mu[k+1][j+2][i] * stry[j+2] + 3.0 * mu[k+1][j+1][i] * stry[j+1] + 3.0 * mu[k+1][j][i] * stry[j];
			b_muy4 = mu[k+1][j+1][i] * stry[j+1] - 3e0 / 4 * mu[k+1][j][i] * stry[j] - 3e0 / 4 * mu[k+1][j+2][i] * stry[j+2];
			b_muz1 = mu[k+1-1][j][i] * strz[k+1-1] - 3e0 / 4 * mu[k+1][j][i] * strz[k+1] - 3e0 / 4 * mu[k+1-2][j][i] * strz[k+1-2];
			b_muz2 = mu[k+1-2][j][i] * strz[k+1-2] + mu[k+1+1][j][i] * strz[k+1+1] + 3.0 * mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k+1-1][j][i] * strz[k+1-1];
			b_muz3 = mu[k+1-1][j][i] * strz[k+1-1] + mu[k+1+2][j][i] * strz[k+1+2] + 3.0 * mu[k+1+1][j][i] * strz[k+1+1] + 3.0 * mu[k+1][j][i] * strz[k+1];
			b_muz4 = mu[k+1+1][j][i] * strz[k+1+1] - 3e0 / 4 * mu[k+1][j][i] * strz[k+1] - 3e0 /4  * mu[k+1+2][j][i] * strz[k+1+2];

			b_r1 = 1e0 / 6 * (strx[i] * ((2 * b_mux1 + la[k+1][j][i-1] * strx[i-1] - 3e0 / 4 * la[k+1][j][i] * strx[i] - 3e0 / 4 * la[k+1][j][i-2] * strx[i-2]) * (u_0[k+1][j][i-2] - u_0[k+1][j][i]) + 
						(2 * b_mux2 + la[k+1][j][i-2] * strx[i-2] + la[k+1][j][i+1] * strx[i+1] + 3 * la[k+1][j][i] * strx[i] + 3 * la[k+1][j][i-1] * strx[i-1]) * (u_0[k+1][j][i-1] - u_0[k+1][j][i]) + 
						(2 * b_mux3 + la[k+1][j][i-1] * strx[i-1] + la[k+1][j][i+2] * strx[i+2] + 3 * la[k+1][j][i+1] * strx[i+1] + 3 * la[k+1][j][i] * strx[i]) * (u_0[k+1][j][i+1] - u_0[k+1][j][i]) + 
						(2 * b_mux4 + la[k+1][j][i+1] * strx[i+1] - 3e0 / 4 * la[k+1][j][i] * strx[i] - 3e0 / 4 * la[k+1][j][i+2] * strx[i+2]) * (u_0[k+1][j][i+2] - u_0[k+1][j][i]))
					+ stry[j] * (b_muy1 * (u_0[k+1][j-2][i] - u_0[k+1][j][i]) + b_muy2 * (u_0[k+1][j-1][i] - u_0[k+1][j][i]) + b_muy3 * (u_0[k+1][j+1][i] - u_0[k+1][j][i]) + b_muy4 * (u_0[k+1][j+2][i] - u_0[k+1][j][i])) + strz[k+1] * (b_muz1 * (u_0[k+1-2][j][i] - u_0[k+1][j][i]) + b_muz2 * (u_0[k+1-1][j][i] - u_0[k+1][j][i]) + b_muz3 * (u_0[k+1+1][j][i] - u_0[k+1][j][i]) + b_muz4 * (u_0[k+1+2][j][i] - u_0[k+1][j][i])));


			b_r1 += strx[i] * stry[j] * (1e0 / 144) * (la[k+1][j][i-2] * (u_1[k+1][j-2][i-2] - u_1[k+1][j+2][i-2] + 8 * (-u_1[k+1][j-1][i-2] + u_1[k+1][j+1][i-2])) - 8 * (la[k+1][j][i-1] * (u_1[k+1][j-2][i-1] - u_1[k+1][j+2][i-1] + 8 * (-u_1[k+1][j-1][i-1] + u_1[k+1][j+1][i-1]))) + 8 * (la[k+1][j][i+1] * (u_1[k+1][j-2][i+1] - u_1[k+1][j+2][i+1] + 8 * (-u_1[k+1][j-1][i+1] + u_1[k+1][j+1][i+1]))) - (la[k+1][j][i+2] * (u_1[k+1][j-2][i+2] - u_1[k+1][j+2][i+2] + 8 * (-u_1[k+1][j-1][i+2] + u_1[k+1][j+1][i+2]))));
			b_r1 += strx[i] * strz[k+1] * (1e0 / 144) * (la[k+1][j][i-2] * (u_2[k+1-2][j][i-2] - u_2[k+1+2][j][i-2] + 8 * (-u_2[k+1-1][j][i-2] + u_2[k+1+1][j][i-2])) - 8 * (la[k+1][j][i-1] * (u_2[k+1-2][j][i-1] - u_2[k+1+2][j][i-1] + 8 * (-u_2[k+1-1][j][i-1] + u_2[k+1+1][j][i-1]))) + 8 * (la[k+1][j][i+1] * (u_2[k+1-2][j][i+1] - u_2[k+1+2][j][i+1] + 8 * (-u_2[k+1-1][j][i+1] + u_2[k+1+1][j][i+1]))) - (la[k+1][j][i+2] * (u_2[k+1-2][j][i+2] - u_2[k+1+2][j][i+2] + 8 * (-u_2[k+1-1][j][i+2] + u_2[k+1+1][j][i+2]))));
			b_r1 += strx[i] * stry[j] * (1e0 / 144) * (mu[k+1][j-2][i] * (u_1[k+1][j-2][i-2] - u_1[k+1][j-2][i+2] + 8 * (-u_1[k+1][j-2][i-1] + u_1[k+1][j-2][i+1])) - 8 * (mu[k+1][j-1][i] * (u_1[k+1][j-1][i-2] - u_1[k+1][j-1][i+2] + 8 * (-u_1[k+1][j-1][i-1] + u_1[k+1][j-1][i+1]))) + 8 * (mu[k+1][j+1][i] * (u_1[k+1][j+1][i-2] - u_1[k+1][j+1][i+2] + 8 * (-u_1[k+1][j+1][i-1] + u_1[k+1][j+1][i+1]))) - (mu[k+1][j+2][i] * (u_1[k+1][j+2][i-2] - u_1[k+1][j+2][i+2] + 8 * (-u_1[k+1][j+2][i-1] + u_1[k+1][j+2][i+1]))));
			b_r1 += strx[i] * strz[k+1] * (1e0 / 144) * (mu[k+1-2][j][i] * (u_2[k+1-2][j][i-2] - u_2[k+1-2][j][i+2] + 8 * (-u_2[k+1-2][j][i-1] + u_2[k+1-2][j][i+1])) - 8 * (mu[k+1-1][j][i] * (u_2[k+1-1][j][i-2] - u_2[k+1-1][j][i+2] + 8 * (-u_2[k+1-1][j][i-1] + u_2[k+1-1][j][i+1]))) + 8 * (mu[k+1+1][j][i] * (u_2[k+1+1][j][i-2] - u_2[k+1+1][j][i+2] + 8 * (-u_2[k+1+1][j][i-1] + u_2[k+1+1][j][i+1]))) - (mu[k+1+2][j][i] * (u_2[k+1+2][j][i-2] - u_2[k+1+2][j][i+2] + 8 * (-u_2[k+1+2][j][i-1] + u_2[k+1+2][j][i+1]))));
			uacc_0[k+1][j][i] = a1 * uacc_0[k+1][j][i] + cof * b_r1;
		}
	} 
}


__global__ void __launch_bounds__ (128,2) sw4_2 (double * uacc_in_0, double * uacc_in_1, double * uacc_in_2, double * __restrict__ u_in_0, double * __restrict__ u_in_1, double * __restrict__ u_in_2, double * __restrict__ mu_in, double * __restrict__ la_in, double * strx, double * stry, double * strz, int N) {
	//Determing the block's indices
	int blockdim_i= (int)(blockDim.x);
	int i0 = (int)(blockIdx.x)*(blockdim_i);
	int i = max (i0, 0) + (int)(threadIdx.x);
	int blockdim_j= (int)(blockDim.y);
	int j0 = (int)(blockIdx.y)*(blockdim_j);
	int j = max (j0, 0) + (int)(threadIdx.y);

	// Assumptions 
	int a1 = 1;
	double h = 3.7;
	double cof = 1e0 / ( h *  h);

	double (*uacc_0)[304][304] = (double (*)[304][304])uacc_in_0;
	double (*uacc_1)[304][304] = (double (*)[304][304])uacc_in_1;
	double (*uacc_2)[304][304] = (double (*)[304][304])uacc_in_2;
	double (*u_0)[304][304] = (double (*)[304][304])u_in_0;
	double (*u_1)[304][304] = (double (*)[304][304])u_in_1;
	double (*u_2)[304][304] = (double (*)[304][304])u_in_2;
	double (*mu)[304][304] = (double (*)[304][304])mu_in;
	double (*la)[304][304] = (double (*)[304][304])la_in;

	double a_mux1, a_mux2, a_mux3, a_mux4, a_muy1, a_muy2, a_muy3, a_muy4, a_muz1, a_muz2, a_muz3, a_muz4;
	double b_mux1, b_mux2, b_mux3, b_mux4, b_muy1, b_muy2, b_muy3, b_muy4, b_muz1, b_muz2, b_muz3, b_muz4;
	double a_r2, b_r2;
	if (i>=2 & j>=2 & i<=N-3 & j<=N-3) {
#pragma unroll 3 
		for (int k=2; k<=N-3; k+=2) {
double b_muy4;
double b_muy3;
double b_muy2;
double _t_86_;
double _t_84_;
double b_muy1;
double _t_82_;
double _t_80_;
double _t_81_;
double _t_79_;
double _t_83_;
double _t_85_;
double _t_87_;
double b_r2;
double b_muz2;
double b_muz3;
double b_muz1;
double b_muz4;
double b_mux2;
double b_mux3;
double b_mux1;
double b_mux4;
double _t_88_;
double _t_74_;
double a_muy4;
double a_muy3;
double a_muy2;
double _t_13_;
double _t_11_;
double a_muy1;
double _t_9_;
double _t_7_;
double _t_10_;
double _t_6_;
double _t_12_;
double _t_14_;
double _t_8_;
double a_r2;
double a_muz3;
double _t_15_;
double a_muz4;
double a_muz2;
double a_muz1;
double a_mux2;
double a_mux1;
double a_mux3;
double _t_1_;
double a_mux4;
double _t_21_;
double _t_34_;
double _t_60_;
double _t_47_;
double _t_48_;
double _t_61_;
double _t_53_;
double _t_64_;
double _t_69_;
double _t_56_;
double _t_51_;
double _t_59_;
double _t_72_;
double _t_66_;
double _t_20_;
double _t_22_;
double _t_35_;
double _t_27_;
double _t_38_;
double _t_30_;
double _t_40_;
double _t_43_;
double _t_46_;
double _t_25_;
double _t_33_;
double _t_142_;
double _t_134_;
double _t_121_;
double _t_126_;
double _t_129_;
double _t_137_;
double _t_124_;
double _t_132_;
double _t_139_;
double _t_145_;
double _t_107_;
double _t_94_;
double _t_120_;
double _t_93_;
double _t_133_;
double _t_95_;
double _t_108_;
double _t_100_;
double _t_111_;
double _t_103_;
double _t_113_;
double _t_116_;
double _t_119_;
double _t_106_;
double _t_98_;
double uacc_1kc0jc0ic0;
double uacc_1kp1jc0ic0;

b_muy4 = -3.0 / 4.0 * mu[k+1][j+2][i] * stry[j+2];
b_muy3 = mu[k+1][j+2][i] * stry[j+2];
b_muy3 += 3.0 * mu[k+1][j+1][i] * stry[j+1];
b_muy4 += mu[k+1][j+1][i] * stry[j+1];
b_muy2 = mu[k+1][j+1][i] * stry[j+1];
b_muy2 += 3.0 * mu[k+1][j][i] * stry[j];
b_muy3 += 3.0 * mu[k+1][j][i] * stry[j];
b_muy4 -= 3.0 / 4.0 * mu[k+1][j][i] * stry[j];
_t_86_ = 2.0 * b_muy4;
b_muy2 += 3.0 * mu[k+1][j-1][i] * stry[j-1];
b_muy3 += mu[k+1][j-1][i] * stry[j-1];
_t_84_ = 2.0 * b_muy3;
b_muy1 = mu[k+1][j-1][i] * stry[j-1];
b_muy1 -= 3.0 / 4.0 * mu[k+1][j][i] * stry[j];
b_muy1 -= 3.0 / 4.0 * mu[k+1][j-2][i] * stry[j-2];
b_muy2 += mu[k+1][j-2][i] * stry[j-2];
_t_82_ = 2.0 * b_muy2;
_t_80_ = 2.0 * b_muy1;
_t_80_ -= 3.0 / 4.0 * la[k+1][j][i] * stry[j];
_t_82_ += 3.0 * la[k+1][j][i] * stry[j];
_t_84_ += 3.0 * la[k+1][j][i] * stry[j];
_t_86_ -= 3.0 / 4.0 * la[k+1][j][i] * stry[j];
_t_80_ += la[k+1][j-1][i] * stry[j-1];
_t_82_ += 3.0 * la[k+1][j-1][i] * stry[j-1];
_t_84_ += la[k+1][j-1][i] * stry[j-1];
_t_82_ += la[k+1][j+1][i] * stry[j+1];
_t_84_ += 3.0 * la[k+1][j+1][i] * stry[j+1];
_t_86_ += la[k+1][j+1][i] * stry[j+1];
_t_80_ -= 3.0 / 4.0 * la[k+1][j-2][i] * stry[j-2];
_t_82_ += la[k+1][j-2][i] * stry[j-2];
_t_84_ += la[k+1][j+2][i] * stry[j+2];
_t_86_ -= 3.0 / 4.0 * la[k+1][j+2][i] * stry[j+2];
_t_81_ = u_1[k+1][j-2][i];
_t_81_ -= u_1[k+1][j][i];
_t_79_ = _t_80_ * _t_81_;
_t_83_ = -u_1[k+1][j][i];
_t_83_ += u_1[k+1][j-1][i];
_t_79_ += _t_82_ * _t_83_;
_t_85_ = -u_1[k+1][j][i];
_t_85_ += u_1[k+1][j+1][i];
_t_79_ += _t_84_ * _t_85_;
_t_87_ = -u_1[k+1][j][i];
_t_87_ += u_1[k+1][j+2][i];
_t_79_ += _t_86_ * _t_87_;
b_r2 = 1.0 / 6.0 * stry[j] * _t_79_;
b_muz2 = 3.0 * mu[k+1][j][i] * strz[k+1];
b_muz3 = 3.0 * mu[k+1][j][i] * strz[k+1];
b_muz1 = -3.0 / 4.0 * mu[k+1][j][i] * strz[k+1];
b_muz4 = -3.0 / 4.0 * mu[k+1][j][i] * strz[k+1];
b_mux2 = 3.0 * mu[k+1][j][i] * strx[i];
b_mux3 = 3.0 * mu[k+1][j][i] * strx[i];
b_mux1 = -3.0 / 4.0 * mu[k+1][j][i] * strx[i];
b_mux4 = -3.0 / 4.0 * mu[k+1][j][i] * strx[i];
b_muz3 += mu[k+3][j][i] * strz[k+3];
b_muz4 -= 3.0 / 4.0 * mu[k+3][j][i] * strz[k+3];
b_muz1 += mu[k][j][i] * strz[k];
b_muz2 += 3.0 * mu[k][j][i] * strz[k];
b_muz3 += mu[k][j][i] * strz[k];
b_muz2 += mu[k+2][j][i] * strz[k+2];
b_muz3 += 3.0 * mu[k+2][j][i] * strz[k+2];
b_muz4 += mu[k+2][j][i] * strz[k+2];
_t_88_ = -b_muz3 * u_1[k+1][j][i];
_t_88_ -= b_muz4 * u_1[k+1][j][i];
_t_88_ += b_muz4 * u_1[k+3][j][i];
_t_88_ += b_muz3 * u_1[k+2][j][i];
b_muz1 -= 3.0 / 4.0 * mu[k-1][j][i] * strz[k-1];
_t_88_ -= b_muz1 * u_1[k+1][j][i];
b_muz2 += mu[k-1][j][i] * strz[k-1];
_t_88_ -= b_muz2 * u_1[k+1][j][i];
_t_88_ += b_muz2 * u_1[k][j][i];
_t_88_ += b_muz1 * u_1[k-1][j][i];
b_r2 += 1.0 / 6.0 * strz[k+1] * _t_88_;
b_mux1 += mu[k+1][j][i-1] * strx[i-1];
b_mux2 += 3.0 * mu[k+1][j][i-1] * strx[i-1];
b_mux3 += mu[k+1][j][i-1] * strx[i-1];
b_mux2 += mu[k+1][j][i+1] * strx[i+1];
b_mux3 += 3.0 * mu[k+1][j][i+1] * strx[i+1];
b_mux4 += mu[k+1][j][i+1] * strx[i+1];
b_mux1 -= 3.0 / 4.0 * mu[k+1][j][i-2] * strx[i-2];
b_mux2 += mu[k+1][j][i-2] * strx[i-2];
_t_74_ = -b_mux1 * u_1[k+1][j][i];
_t_74_ -= b_mux2 * u_1[k+1][j][i];
_t_74_ += b_mux1 * u_1[k+1][j][i-2];
_t_74_ += b_mux2 * u_1[k+1][j][i-1];
b_mux3 += mu[k+1][j][i+2] * strx[i+2];
_t_74_ -= b_mux3 * u_1[k+1][j][i];
b_mux4 -= 3.0 / 4.0 * mu[k+1][j][i+2] * strx[i+2];
_t_74_ -= b_mux4 * u_1[k+1][j][i];
_t_74_ += b_mux3 * u_1[k+1][j][i+1];
_t_74_ += b_mux4 * u_1[k+1][j][i+2];
b_r2 += 1.0 / 6.0 * strx[i] * _t_74_;
a_muy4 = -3.0 / 4.0 * mu[k][j][i] * stry[j];
a_muy4 -= 3.0 / 4.0 * mu[k][j+2][i] * stry[j+2];
a_muy3 = mu[k][j+2][i] * stry[j+2];
a_muy3 += 3.0 * mu[k][j][i] * stry[j];
a_muy3 += 3.0 * mu[k][j+1][i] * stry[j+1];
a_muy4 += mu[k][j+1][i] * stry[j+1];
a_muy2 = mu[k][j+1][i] * stry[j+1];
a_muy2 += 3.0 * mu[k][j][i] * stry[j];
_t_13_ = 2.0 * a_muy4;
a_muy2 += 3.0 * mu[k][j-1][i] * stry[j-1];
a_muy3 += mu[k][j-1][i] * stry[j-1];
_t_11_ = 2.0 * a_muy3;
a_muy1 = mu[k][j-1][i] * stry[j-1];
a_muy1 -= 3.0 / 4.0 * mu[k][j][i] * stry[j];
a_muy1 -= 3.0 / 4.0 * mu[k][j-2][i] * stry[j-2];
a_muy2 += mu[k][j-2][i] * stry[j-2];
_t_9_ = 2.0 * a_muy2;
_t_7_ = 2.0 * a_muy1;
_t_7_ -= 3.0 / 4.0 * la[k][j-2][i] * stry[j-2];
_t_9_ += la[k][j-2][i] * stry[j-2];
_t_11_ += la[k][j+2][i] * stry[j+2];
_t_13_ -= 3.0 / 4.0 * la[k][j+2][i] * stry[j+2];
_t_7_ += la[k][j-1][i] * stry[j-1];
_t_9_ += 3.0 * la[k][j-1][i] * stry[j-1];
_t_11_ += la[k][j-1][i] * stry[j-1];
_t_9_ += la[k][j+1][i] * stry[j+1];
_t_11_ += 3.0 * la[k][j+1][i] * stry[j+1];
_t_13_ += la[k][j+1][i] * stry[j+1];
_t_7_ -= 3.0 / 4.0 * la[k][j][i] * stry[j];
_t_9_ += 3.0 * la[k][j][i] * stry[j];
_t_11_ += 3.0 * la[k][j][i] * stry[j];
_t_13_ -= 3.0 / 4.0 * la[k][j][i] * stry[j];
_t_10_ = -u_1[k][j][i];
_t_10_ += u_1[k][j-1][i];
_t_6_ = _t_9_ * _t_10_;
_t_12_ = -u_1[k][j][i];
_t_12_ += u_1[k][j+1][i];
_t_6_ += _t_11_ * _t_12_;
_t_14_ = -u_1[k][j][i];
_t_14_ += u_1[k][j+2][i];
_t_6_ += _t_13_ * _t_14_;
_t_8_ = -u_1[k][j][i];
_t_8_ += u_1[k][j-2][i];
_t_6_ += _t_7_ * _t_8_;
a_r2 = 1.0 / 6.0 * stry[j] * _t_6_;
a_muz3 = mu[k-1][j][i] * strz[k-1];
a_muz3 += mu[k+2][j][i] * strz[k+2];
a_muz3 += 3.0 * mu[k+1][j][i] * strz[k+1];
a_muz3 += 3.0 * mu[k][j][i] * strz[k];
_t_15_ = -a_muz3 * u_1[k][j][i];
_t_15_ += a_muz3 * u_1[k+1][j][i];
a_muz4 = mu[k+1][j][i] * strz[k+1];
a_muz4 -= 3.0 / 4.0 * mu[k][j][i] * strz[k];
a_muz4 -= 3.0 / 4.0 * mu[k+2][j][i] * strz[k+2];
_t_15_ -= a_muz4 * u_1[k][j][i];
_t_15_ += a_muz4 * u_1[k+2][j][i];
a_muz2 = mu[k+1][j][i] * strz[k+1];
a_muz2 += 3.0 * mu[k][j][i] * strz[k];
a_muz2 += 3.0 * mu[k-1][j][i] * strz[k-1];
a_muz1 = mu[k-1][j][i] * strz[k-1];
a_muz1 -= 3.0 / 4.0 * mu[k][j][i] * strz[k];
a_mux2 = 3.0 * mu[k][j][i] * strx[i];
a_mux1 = -3.0 / 4.0 * mu[k][j][i] * strx[i];
a_mux1 -= 3.0 / 4.0 * mu[k][j][i-2] * strx[i-2];
a_mux2 += mu[k][j][i-2] * strx[i-2];
a_mux3 = 3.0 * mu[k][j][i] * strx[i];
a_mux1 += mu[k][j][i-1] * strx[i-1];
a_mux2 += 3.0 * mu[k][j][i-1] * strx[i-1];
a_mux3 += mu[k][j][i-1] * strx[i-1];
_t_1_ = -a_mux1 * u_1[k][j][i];
_t_1_ += a_mux1 * u_1[k][j][i-2];
a_mux4 = -3.0 / 4.0 * mu[k][j][i] * strx[i];
a_mux2 += mu[k][j][i+1] * strx[i+1];
_t_1_ -= a_mux2 * u_1[k][j][i];
a_mux3 += 3.0 * mu[k][j][i+1] * strx[i+1];
a_mux4 += mu[k][j][i+1] * strx[i+1];
_t_1_ += a_mux2 * u_1[k][j][i-1];
a_mux3 += mu[k][j][i+2] * strx[i+2];
_t_1_ -= a_mux3 * u_1[k][j][i];
a_mux4 -= 3.0 / 4.0 * mu[k][j][i+2] * strx[i+2];
_t_1_ -= a_mux4 * u_1[k][j][i];
_t_1_ += a_mux3 * u_1[k][j][i+1];
_t_1_ += a_mux4 * u_1[k][j][i+2];
a_r2 += 1.0 / 6.0 * strx[i] * _t_1_;
a_muz1 -= 3.0 / 4.0 * mu[k-2][j][i] * strz[k-2];
_t_15_ -= a_muz1 * u_1[k][j][i];
a_muz2 += mu[k-2][j][i] * strz[k-2];
_t_15_ -= a_muz2 * u_1[k][j][i];
_t_15_ += a_muz2 * u_1[k-1][j][i];
_t_15_ += a_muz1 * u_1[k-2][j][i];
a_r2 += 1.0 / 6.0 * strz[k] * _t_15_;
_t_21_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_34_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_60_ = 1.0 / 144.0 * stry[j] * strz[k];
_t_47_ = 1.0 / 144.0 * stry[j] * strz[k];
_t_48_ = la[k][j-2][i] * u_2[k-2][j-2][i];
_t_61_ = mu[k-2][j][i] * u_2[k-2][j-2][i];
_t_48_ -= la[k][j+2][i] * u_2[k-2][j+2][i];
_t_61_ -= mu[k-2][j][i] * u_2[k-2][j+2][i];
_t_48_ -= la[k][j-2][i] * u_2[k+2][j-2][i];
_t_61_ -= mu[k+2][j][i] * u_2[k+2][j-2][i];
_t_48_ += la[k][j+2][i] * u_2[k+2][j+2][i];
_t_61_ += mu[k+2][j][i] * u_2[k+2][j+2][i];
_t_53_ = -u_2[k+2][j-1][i];
_t_53_ += u_2[k-2][j-1][i];
_t_64_ = -u_2[k-2][j-1][i];
_t_53_ += 8.0 * u_2[k+1][j-1][i];
_t_69_ = 8.0 * -u_2[k+1][j-1][i];
_t_56_ = u_2[k-2][j+1][i];
_t_64_ += u_2[k-2][j+1][i];
_t_61_ += mu[k-2][j][i] * 8.0 * _t_64_;
_t_56_ += 8.0 * u_2[k+1][j+1][i];
_t_69_ += 8.0 * u_2[k+1][j+1][i];
_t_69_ += u_2[k+1][j-2][i];
_t_51_ = u_2[k+1][j-2][i];
_t_69_ -= u_2[k+1][j+2][i];
_t_61_ += 8.0 * mu[k+1][j][i] * _t_69_;
_t_59_ = u_2[k+1][j+2][i];
_t_56_ -= u_2[k+2][j+1][i];
_t_72_ = -u_2[k+2][j-1][i];
_t_72_ += u_2[k+2][j+1][i];
_t_61_ -= mu[k+2][j][i] * 8.0 * _t_72_;
_t_53_ += 8.0 * -u_2[k-1][j-1][i];
_t_48_ -= 8.0 * la[k][j-1][i] * _t_53_;
_t_66_ = 8.0 * -u_2[k-1][j-1][i];
_t_56_ += 8.0 * -u_2[k-1][j+1][i];
_t_48_ += 8.0 * la[k][j+1][i] * _t_56_;
_t_66_ += 8.0 * u_2[k-1][j+1][i];
_t_51_ += -u_2[k-1][j-2][i];
_t_48_ += la[k][j-2][i] * 8.0 * _t_51_;
_t_66_ += u_2[k-1][j-2][i];
_t_59_ += -u_2[k-1][j+2][i];
_t_48_ -= la[k][j+2][i] * 8.0 * _t_59_;
_t_66_ -= u_2[k-1][j+2][i];
_t_61_ -= 8.0 * mu[k-1][j][i] * _t_66_;
_t_20_ = _t_47_ * _t_48_;
_t_20_ += _t_60_ * _t_61_;
_t_22_ = mu[k][j][i-2] * u_0[k][j-2][i-2];
_t_35_ = la[k][j-2][i] * u_0[k][j-2][i-2];
_t_22_ -= mu[k][j][i+2] * u_0[k][j-2][i+2];
_t_35_ -= la[k][j-2][i] * u_0[k][j-2][i+2];
_t_22_ -= mu[k][j][i-2] * u_0[k][j+2][i-2];
_t_35_ -= la[k][j+2][i] * u_0[k][j+2][i-2];
_t_22_ += mu[k][j][i+2] * u_0[k][j+2][i+2];
_t_35_ += la[k][j+2][i] * u_0[k][j+2][i+2];
_t_27_ = u_0[k][j-2][i-1];
_t_38_ = -u_0[k][j-2][i-1];
_t_38_ += u_0[k][j-2][i+1];
_t_35_ += la[k][j-2][i] * 8.0 * _t_38_;
_t_30_ = u_0[k][j-2][i+1];
_t_27_ += 8.0 * -u_0[k][j-1][i-1];
_t_40_ = 8.0 * -u_0[k][j-1][i-1];
_t_30_ += 8.0 * -u_0[k][j-1][i+1];
_t_40_ += 8.0 * u_0[k][j-1][i+1];
_t_27_ += 8.0 * u_0[k][j+1][i-1];
_t_43_ = 8.0 * -u_0[k][j+1][i-1];
_t_30_ += 8.0 * u_0[k][j+1][i+1];
_t_43_ += 8.0 * u_0[k][j+1][i+1];
_t_27_ -= u_0[k][j+2][i-1];
_t_22_ -= 8.0 * mu[k][j][i-1] * _t_27_;
_t_46_ = -u_0[k][j+2][i-1];
_t_30_ -= u_0[k][j+2][i+1];
_t_22_ += 8.0 * mu[k][j][i+1] * _t_30_;
_t_46_ += u_0[k][j+2][i+1];
_t_35_ -= la[k][j+2][i] * 8.0 * _t_46_;
_t_40_ += u_0[k][j-1][i-2];
_t_25_ = -u_0[k][j-1][i-2];
_t_25_ += u_0[k][j+1][i-2];
_t_22_ += mu[k][j][i-2] * 8.0 * _t_25_;
_t_43_ += u_0[k][j+1][i-2];
_t_40_ -= u_0[k][j-1][i+2];
_t_35_ -= 8.0 * la[k][j-1][i] * _t_40_;
_t_33_ = -u_0[k][j-1][i+2];
_t_33_ += u_0[k][j+1][i+2];
_t_22_ -= mu[k][j][i+2] * 8.0 * _t_33_;
_t_20_ += _t_21_ * _t_22_;
_t_43_ -= u_0[k][j+1][i+2];
_t_35_ += 8.0 * la[k][j+1][i] * _t_43_;
_t_20_ += _t_34_ * _t_35_;
a_r2 += _t_20_;
_t_142_ = u_2[k+2][j-2][i];
_t_142_ -= u_2[k+2][j+2][i];
_t_142_ += 8.0 * -u_2[k+2][j-1][i];
_t_142_ += 8.0 * u_2[k+2][j+1][i];
_t_134_ = mu[k-1][j][i] * u_2[k-1][j-2][i];
_t_134_ -= mu[k-1][j][i] * u_2[k-1][j+2][i];
_t_134_ += 8.0 * mu[k+2][j][i] * _t_142_;
_t_121_ = la[k+1][j-2][i] * u_2[k-1][j-2][i];
_t_121_ -= la[k+1][j+2][i] * u_2[k-1][j+2][i];
_t_126_ = u_2[k-1][j-1][i];
_t_126_ += 8.0 * u_2[k+2][j-1][i];
_t_129_ = u_2[k-1][j+1][i];
_t_129_ += 8.0 * u_2[k+2][j+1][i];
_t_137_ = -u_2[k-1][j-1][i];
_t_137_ += u_2[k-1][j+1][i];
_t_134_ += mu[k-1][j][i] * 8.0 * _t_137_;
_t_124_ = u_2[k+2][j-2][i];
_t_132_ = u_2[k+2][j+2][i];
_t_121_ -= la[k+1][j-2][i] * u_2[k+3][j-2][i];
_t_134_ -= mu[k+3][j][i] * u_2[k+3][j-2][i];
_t_121_ += la[k+1][j+2][i] * u_2[k+3][j+2][i];
_t_134_ += mu[k+3][j][i] * u_2[k+3][j+2][i];
_t_126_ += 8.0 * -u_2[k][j-1][i];
_t_139_ = 8.0 * -u_2[k][j-1][i];
_t_129_ += 8.0 * -u_2[k][j+1][i];
_t_139_ += 8.0 * u_2[k][j+1][i];
_t_124_ += -u_2[k][j-2][i];
_t_121_ += la[k+1][j-2][i] * 8.0 * _t_124_;
_t_139_ += u_2[k][j-2][i];
_t_132_ += -u_2[k][j+2][i];
_t_121_ -= la[k+1][j+2][i] * 8.0 * _t_132_;
_t_139_ -= u_2[k][j+2][i];
_t_134_ -= 8.0 * mu[k][j][i] * _t_139_;
_t_126_ -= u_2[k+3][j-1][i];
_t_121_ -= 8.0 * la[k+1][j-1][i] * _t_126_;
_t_145_ = -u_2[k+3][j-1][i];
_t_129_ -= u_2[k+3][j+1][i];
_t_121_ += 8.0 * la[k+1][j+1][i] * _t_129_;
_t_145_ += u_2[k+3][j+1][i];
_t_134_ -= mu[k+3][j][i] * 8.0 * _t_145_;
_t_107_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_94_ = 1.0 / 144.0 * strx[i] * stry[j];
_t_120_ = 1.0 / 144.0 * stry[j] * strz[k+1];
_t_93_ = _t_120_ * _t_121_;
_t_133_ = 1.0 / 144.0 * stry[j] * strz[k+1];
_t_93_ += _t_133_ * _t_134_;
_t_95_ = mu[k+1][j][i-2] * u_0[k+1][j-2][i-2];
_t_108_ = la[k+1][j-2][i] * u_0[k+1][j-2][i-2];
_t_95_ -= mu[k+1][j][i+2] * u_0[k+1][j-2][i+2];
_t_108_ -= la[k+1][j-2][i] * u_0[k+1][j-2][i+2];
_t_95_ -= mu[k+1][j][i-2] * u_0[k+1][j+2][i-2];
_t_108_ -= la[k+1][j+2][i] * u_0[k+1][j+2][i-2];
_t_95_ += mu[k+1][j][i+2] * u_0[k+1][j+2][i+2];
_t_108_ += la[k+1][j+2][i] * u_0[k+1][j+2][i+2];
_t_100_ = u_0[k+1][j-2][i-1];
_t_111_ = -u_0[k+1][j-2][i-1];
_t_111_ += u_0[k+1][j-2][i+1];
_t_108_ += la[k+1][j-2][i] * 8.0 * _t_111_;
_t_103_ = u_0[k+1][j-2][i+1];
_t_100_ += 8.0 * -u_0[k+1][j-1][i-1];
_t_113_ = 8.0 * -u_0[k+1][j-1][i-1];
_t_103_ += 8.0 * -u_0[k+1][j-1][i+1];
_t_113_ += 8.0 * u_0[k+1][j-1][i+1];
_t_100_ += 8.0 * u_0[k+1][j+1][i-1];
_t_116_ = 8.0 * -u_0[k+1][j+1][i-1];
_t_103_ += 8.0 * u_0[k+1][j+1][i+1];
_t_116_ += 8.0 * u_0[k+1][j+1][i+1];
_t_100_ -= u_0[k+1][j+2][i-1];
_t_95_ -= 8.0 * mu[k+1][j][i-1] * _t_100_;
_t_119_ = -u_0[k+1][j+2][i-1];
_t_103_ -= u_0[k+1][j+2][i+1];
_t_95_ += 8.0 * mu[k+1][j][i+1] * _t_103_;
_t_119_ += u_0[k+1][j+2][i+1];
_t_108_ -= la[k+1][j+2][i] * 8.0 * _t_119_;
_t_106_ = -u_0[k+1][j-1][i+2];
_t_113_ -= u_0[k+1][j-1][i+2];
_t_106_ += u_0[k+1][j+1][i+2];
_t_95_ -= mu[k+1][j][i+2] * 8.0 * _t_106_;
_t_116_ -= u_0[k+1][j+1][i+2];
_t_98_ = -u_0[k+1][j-1][i-2];
_t_113_ += u_0[k+1][j-1][i-2];
_t_108_ -= 8.0 * la[k+1][j-1][i] * _t_113_;
_t_98_ += u_0[k+1][j+1][i-2];
_t_95_ += mu[k+1][j][i-2] * 8.0 * _t_98_;
_t_93_ += _t_94_ * _t_95_;
_t_116_ += u_0[k+1][j+1][i-2];
_t_108_ += 8.0 * la[k+1][j+1][i] * _t_116_;
_t_93_ += _t_107_ * _t_108_;
b_r2 += _t_93_;
uacc_1kc0jc0ic0 = a1 * uacc_1[k][j][i];
uacc_1kc0jc0ic0 += cof * a_r2;
uacc_1[k][j][i] = uacc_1kc0jc0ic0;
uacc_1kp1jc0ic0 = a1 * uacc_1[k+1][j][i];
uacc_1kp1jc0ic0 += cof * b_r2;
uacc_1[k+1][j][i] = uacc_1kp1jc0ic0;
		}
	} 
}

__global__ void __launch_bounds__ (128,2) sw4_3 (double * uacc_in_0, double * uacc_in_1, double * uacc_in_2, double * __restrict__ u_in_0, double * __restrict__ u_in_1, double * __restrict__ u_in_2, double * __restrict__ mu_in, double * __restrict__ la_in, double * strx, double * stry, double * strz, int N) {
	//Determing the block's indices
	int blockdim_i= (int)(blockDim.x);
	int i0 = (int)(blockIdx.x)*(blockdim_i);
	int i = max (i0, 0) + (int)(threadIdx.x);
	int blockdim_j= (int)(blockDim.y);
	int j0 = (int)(blockIdx.y)*(blockdim_j);
	int j = max (j0, 0) + (int)(threadIdx.y);

	// Assumptions 
	int a1 = 1;
	double h = 3.7;
	double cof = 1e0 / ( h *  h);

	double (*uacc_0)[304][304] = (double (*)[304][304])uacc_in_0;
	double (*uacc_1)[304][304] = (double (*)[304][304])uacc_in_1;
	double (*uacc_2)[304][304] = (double (*)[304][304])uacc_in_2;
	double (*u_0)[304][304] = (double (*)[304][304])u_in_0;
	double (*u_1)[304][304] = (double (*)[304][304])u_in_1;
	double (*u_2)[304][304] = (double (*)[304][304])u_in_2;
	double (*mu)[304][304] = (double (*)[304][304])mu_in;
	double (*la)[304][304] = (double (*)[304][304])la_in;

	double mux1, mux2, mux3, mux4, muy1, muy2, muy3, muy4, muz1, muz2, muz3, muz4;
	double r1, r2, r3;
	if (i>=2 & j>=2 & i<=N-3 & j<=N-3) {
#pragma unroll 10 
		for (int k=2; k<=N-3; k++) {
			mux1 = mu[k][j][i-1] * strx[i-1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 * mu[k][j][i-2] * strx[i-2];
			mux2 = mu[k][j][i-2] * strx[i-2] + mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i] + 3.0 * mu[k][j][i-1] * strx[i-1];
			mux3 = mu[k][j][i-1] * strx[i-1] + mu[k][j][i+2] * strx[i+2] + 3.0 * mu[k][j][i+1] * strx[i+1] + 3.0 * mu[k][j][i] * strx[i];
			mux4 = mu[k][j][i+1] * strx[i+1] - 3e0 / 4 * mu[k][j][i] * strx[i] - 3e0 / 4 *  mu[k][j][i+2] * strx[i+2];

			muy1 = mu[k][j-1][i] * stry[j-1] - 3e0 / 4 * mu[k][j][i] * stry[j] -3e0 / 4 * mu[k][j-2][i] * stry[j-2];
			muy2 = mu[k][j-2][i] * stry[j-2] + mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j] +     3.0 * mu[k][j-1][i] * stry[j-1];
			muy3 = mu[k][j-1][i] * stry[j-1] + mu[k][j+2][i] * stry[j+2] + 3.0 * mu[k][j+1][i] * stry[j+1] + 3.0 * mu[k][j][i] * stry[j];

			muy4 = mu[k][j+1][i] * stry[j+1] - 3e0 / 4 * mu[k][j][i] * stry[j] - 3e0 / 4 * mu[k][j+2][i] * stry[j+2];
			muz1 = mu[k-1][j][i] * strz[k-1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 / 4 * mu[k-2][j][i] * strz[k-2];
			muz2 = mu[k-2][j][i] * strz[k-2] + mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k] + 3.0 * mu[k-1][j][i] * strz[k-1];
			muz3 = mu[k-1][j][i] * strz[k-1] + mu[k+2][j][i] * strz[k+2] + 3.0 * mu[k+1][j][i] * strz[k+1] + 3.0 * mu[k][j][i] * strz[k];
			muz4 = mu[k+1][j][i] * strz[k+1] - 3e0 / 4 * mu[k][j][i] * strz[k] - 3e0 /4  * mu[k+2][j][i] * strz[k+2];

			r3 = 1e0 / 6 * (strx[i] * (mux1 * (u_2[k][j][i-2] - u_2[k][j][i]) + mux2 * (u_2[k][j][i-1] - u_2[k][j][i]) + mux3 * (u_2[k][j][i+1] - u_2[k][j][i]) + mux4 * (u_2[k][j][i+2] - u_2[k][j][i])) + 
					stry[j] * (muy1 * (u_2[k][j-2][i] - u_2[k][j][i]) + muy2 * (u_2[k][j-1][i] - u_2[k][j][i]) + muy3 * (u_2[k][j+1][i] - u_2[k][j][i]) + muy4 * (u_2[k][j+2][i] - u_2[k][j][i])) + 
					strz[k] * ((2 * muz1 + la[k-1][j][i] * strz[k-1] - 3e0 / 4 * la[k][j][i] * strz[k] - 3e0 / 4 * la[k-2][j][i] * strz[k-2]) * (u_2[k-2][j][i] - u_2[k][j][i]) + 
						(2 * muz2 + la[k-2][j][i] * strz[k-2] + la[k+1][j][i] * strz[k+1] + 3 * la[k][j][i] * strz[k] + 3 * la[k-1][j][i] * strz[k-1]) * (u_2[k-1][j][i] - u_2[k][j][i]) + 
						(2 * muz3 + la[k-1][j][i] * strz[k-1] + la[k+2][j][i] * strz[k+2] + 3 * la[k+1][j][i] * strz[k+1] + 3 * la[k][j][i] * strz[k]) * (u_2[k+1][j][i] - u_2[k][j][i]) + 
						(2 * muz4 + la[k+1][j][i] * strz[k+1] - 3e0 / 4 * la[k][j][i] * strz[k] - 3e0 / 4 * la[k+2][j][i] * strz[k+2]) * (u_2[k+2][j][i] - u_2[k][j][i])));

			r3 += strx[i] * strz[k] * (1e0 / 144) * (mu[k][j][i-2] * (u_0[k-2][j][i-2] - u_0[k+2][j][i-2] + 8 * (-u_0[k-1][j][i-2] + u_0[k+1][j][i-2])) - 8 * (mu[k][j][i-1] * (u_0[k-2][j][i-1] - u_0[k+2][j][i-1] + 8 * (-u_0[k-1][j][i-1] + u_0[k+1][j][i-1]))) + 8 * (mu[k][j][i+1] * (u_0[k-2][j][i+1] - u_0[k+2][j][i+1] + 8 * (-u_0[k-1][j][i+1] + u_0[k+1][j][i+1]))) - (mu[k][j][i+2] * (u_0[k-2][j][i+2] - u_0[k+2][j][i+2] + 8 * (-u_0[k-1][j][i+2] + u_0[k+1][j][i+2]))));
			r3 += stry[j] * strz[k] * (1e0 / 144) * (mu[k][j-2][i] * (u_1[k-2][j-2][i] - u_1[k+2][j-2][i] + 8 * (-u_1[k-1][j-2][i] + u_1[k+1][j-2][i])) - 8 * (mu[k][j-1][i] * (u_1[k-2][j-1][i] - u_1[k+2][j-1][i] + 8 * (-u_1[k-1][j-1][i] + u_1[k+1][j-1][i]))) + 8 * (mu[k][j+1][i] * (u_1[k-2][j+1][i] - u_1[k+2][j+1][i] + 8 * (-u_1[k-1][j+1][i] + u_1[k+1][j+1][i]))) - (mu[k][j+2][i] * (u_1[k-2][j+2][i] - u_1[k+2][j+2][i] + 8 * (-u_1[k-1][j+2][i] + u_1[k+1][j+2][i]))));
			r3 += strx[i] * strz[k] * (1e0 / 144) * (la[k-2][j][i] * (u_0[k-2][j][i-2] - u_0[k-2][j][i+2] + 8 * (-u_0[k-2][j][i-1] + u_0[k-2][j][i+1])) - 8 * (la[k-1][j][i] * (u_0[k-1][j][i-2] - u_0[k-1][j][i+2] + 8 * (-u_0[k-1][j][i-1] + u_0[k-1][j][i+1]))) + 8 * (la[k+1][j][i] * (u_0[k+1][j][i-2] - u_0[k+1][j][i+2] + 8 * (-u_0[k+1][j][i-1] + u_0[k+1][j][i+1]))) - (la[k+2][j][i] * (u_0[k+2][j][i-2] - u_0[k+2][j][i+2] + 8 * (-u_0[k+2][j][i-1] + u_0[k+2][j][i+1]))));
			r3 += stry[j] * strz[k] * (1e0 / 144) * (la[k-2][j][i] * (u_1[k-2][j-2][i] - u_1[k-2][j+2][i] + 8 * (-u_1[k-2][j-1][i] + u_1[k-2][j+1][i])) - 8 * (la[k-1][j][i] * (u_1[k-1][j-2][i] - u_1[k-1][j+2][i] + 8 * (-u_1[k-1][j-1][i] + u_1[k-1][j+1][i]))) + 8 * (la[k+1][j][i] * (u_1[k+1][j-2][i] - u_1[k+1][j+2][i] + 8 * (-u_1[k+1][j-1][i] + u_1[k+1][j+1][i]))) - (la[k+2][j][i] * (u_1[k+2][j-2][i] - u_1[k+2][j+2][i] + 8 * (-u_1[k+2][j-1][i] + u_1[k+2][j+1][i]))));

			uacc_2[k][j][i] = a1 * uacc_2[k][j][i] + cof * r3;
		}
	} 
}

extern "C" void host_code (double *h_uacc_0, double *h_uacc_1, double *h_uacc_2, double *h_u_0, double *h_u_1, double *h_u_2, double *h_mu, double *h_la, double *h_strx, double *h_stry, double *h_strz, int N) {
	double *uacc_0;
	hipMalloc (&uacc_0, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for uacc_0\n");
	hipMemcpy (uacc_0, h_uacc_0, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *uacc_1;
	hipMalloc (&uacc_1, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for uacc_1\n");
	hipMemcpy (uacc_1, h_uacc_1, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *uacc_2;
	hipMalloc (&uacc_2, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for uacc_2\n");
	hipMemcpy (uacc_2, h_uacc_2, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *u_0;
	hipMalloc (&u_0, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for u_0\n");
	hipMemcpy (u_0, h_u_0, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *u_1;
	hipMalloc (&u_1, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for u_1\n");
	hipMemcpy (u_1, h_u_1, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *u_2;
	hipMalloc (&u_2, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for u_2\n");
	hipMemcpy (u_2, h_u_2, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *mu;
	hipMalloc (&mu, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for mu\n");
	hipMemcpy (mu, h_mu, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *la;
	hipMalloc (&la, sizeof(double)*N*N*N);
	check_error ("Failed to allocate device memory for la\n");
	hipMemcpy (la, h_la, sizeof(double)*N*N*N, hipMemcpyHostToDevice);
	double *strx;
	hipMalloc (&strx, sizeof(double)*N);
	check_error ("Failed to allocate device memory for strx\n");
	hipMemcpy (strx, h_strx, sizeof(double)*N, hipMemcpyHostToDevice);
	double *stry;
	hipMalloc (&stry, sizeof(double)*N);
	check_error ("Failed to allocate device memory for stry\n");
	hipMemcpy (stry, h_stry, sizeof(double)*N, hipMemcpyHostToDevice);
	double *strz;
	hipMalloc (&strz, sizeof(double)*N);
	check_error ("Failed to allocate device memory for strz\n");
	hipMemcpy (strz, h_strz, sizeof(double)*N, hipMemcpyHostToDevice);

	dim3 blockconfig (16, 8);
	dim3 gridconfig (ceil(N, blockconfig.x), ceil(N, blockconfig.y), 1);

	sw4_1 <<<gridconfig, blockconfig>>> (uacc_0, uacc_1, uacc_2, u_0, u_1, u_2, mu, la, strx, stry, strz, N);
	sw4_2 <<<gridconfig, blockconfig>>> (uacc_0, uacc_1, uacc_2, u_0, u_1, u_2, mu, la, strx, stry, strz, N);
	sw4_3 <<<gridconfig, blockconfig>>> (uacc_0, uacc_1, uacc_2, u_0, u_1, u_2, mu, la, strx, stry, strz, N);

	hipMemcpy (h_uacc_0, uacc_0, sizeof(double)*N*N*N, hipMemcpyDeviceToHost);
	hipMemcpy (h_uacc_1, uacc_1, sizeof(double)*N*N*N, hipMemcpyDeviceToHost);
	hipMemcpy (h_uacc_2, uacc_2, sizeof(double)*N*N*N, hipMemcpyDeviceToHost);

	hipFree (uacc_0); 
	hipFree (uacc_1);
	hipFree (uacc_2);
	hipFree (u_0);
	hipFree (u_1);
	hipFree (u_2);
	hipFree (mu);
	hipFree (la);
	hipFree (strx);
	hipFree (stry);
	hipFree (strz);
}

	.text
	.file	"reordered-g.hip"
	.globl	_Z11check_errorPKc              # -- Begin function _Z11check_errorPKc
	.type	_Z11check_errorPKc,@function
_Z11check_errorPKc:                     # @_Z11check_errorPKc
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	callq	hipGetLastError
	testl	%eax, %eax
	jne	.LBB0_2
# %bb.1:
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.LBB0_2:
	.cfi_def_cfa_offset 16
	movl	%eax, %edi
	callq	hipGetErrorString
	movl	$.L.str, %edi
	movq	%rbx, %rsi
	movq	%rax, %rdx
	xorl	%eax, %eax
	callq	printf
	movl	$-1, %edi
	callq	exit
.Lfunc_end0:
	.size	_Z11check_errorPKc, .Lfunc_end0-_Z11check_errorPKc
	.cfi_endproc
                                        # -- End function
	.globl	_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i # -- Begin function _Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i,@function
_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i: # @_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$192, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	56(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	48(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	40(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	32(%rsp), %rdx
	movq	%rcx, (%rdx)
	leaq	24(%rsp), %rcx
	movq	%r8, (%rcx)
	leaq	16(%rsp), %r8
	movq	%r9, (%r8)
	leaq	96(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	movq	%r8, 40(%rbx)
	leaq	240(%rsp), %rax
	movq	%rax, 48(%rbx)
	leaq	248(%rsp), %rax
	movq	%rax, 56(%rbx)
	leaq	256(%rsp), %rax
	movq	%rax, 64(%rbx)
	leaq	264(%rsp), %rax
	movq	%rax, 72(%rbx)
	leaq	272(%rsp), %rax
	movq	%rax, 80(%rbx)
	leaq	280(%rsp), %rax
	movq	%rax, 88(%rbx)
	leaq	80(%rsp), %r14
	leaq	64(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$208, %rsp
	.cfi_adjust_cfa_offset -208
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i, .Lfunc_end1-_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.cfi_endproc
                                        # -- End function
	.globl	_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i # -- Begin function _Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i,@function
_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i: # @_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$192, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	56(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	48(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	40(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	32(%rsp), %rdx
	movq	%rcx, (%rdx)
	leaq	24(%rsp), %rcx
	movq	%r8, (%rcx)
	leaq	16(%rsp), %r8
	movq	%r9, (%r8)
	leaq	96(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	movq	%r8, 40(%rbx)
	leaq	240(%rsp), %rax
	movq	%rax, 48(%rbx)
	leaq	248(%rsp), %rax
	movq	%rax, 56(%rbx)
	leaq	256(%rsp), %rax
	movq	%rax, 64(%rbx)
	leaq	264(%rsp), %rax
	movq	%rax, 72(%rbx)
	leaq	272(%rsp), %rax
	movq	%rax, 80(%rbx)
	leaq	280(%rsp), %rax
	movq	%rax, 88(%rbx)
	leaq	80(%rsp), %r14
	leaq	64(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$208, %rsp
	.cfi_adjust_cfa_offset -208
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i, .Lfunc_end2-_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.cfi_endproc
                                        # -- End function
	.globl	_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i # -- Begin function _Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.type	_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i,@function
_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i: # @_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$192, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	56(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	48(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	40(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	32(%rsp), %rdx
	movq	%rcx, (%rdx)
	leaq	24(%rsp), %rcx
	movq	%r8, (%rcx)
	leaq	16(%rsp), %r8
	movq	%r9, (%r8)
	leaq	96(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	movq	%rcx, 32(%rbx)
	movq	%r8, 40(%rbx)
	leaq	240(%rsp), %rax
	movq	%rax, 48(%rbx)
	leaq	248(%rsp), %rax
	movq	%rax, 56(%rbx)
	leaq	256(%rsp), %rax
	movq	%rax, 64(%rbx)
	leaq	264(%rsp), %rax
	movq	%rax, 72(%rbx)
	leaq	272(%rsp), %rax
	movq	%rax, 80(%rbx)
	leaq	280(%rsp), %rax
	movq	%rax, 88(%rbx)
	leaq	80(%rsp), %r14
	leaq	64(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$208, %rsp
	.cfi_adjust_cfa_offset -208
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end3:
	.size	_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i, .Lfunc_end3-_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.cfi_endproc
                                        # -- End function
	.globl	host_code                       # -- Begin function host_code
	.type	host_code,@function
host_code:                              # @host_code
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$152, %rsp
	.cfi_def_cfa_offset 208
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, 120(%rsp)                  # 8-byte Spill
	movq	%r8, 112(%rsp)                  # 8-byte Spill
	movq	%rcx, 96(%rsp)                  # 8-byte Spill
	movq	%rdx, %rbx
	movq	%rsi, %r14
	movq	%rdi, %r13
	movslq	248(%rsp), %r15
	movq	%r15, 104(%rsp)                 # 8-byte Spill
	leaq	(,%r15,8), %rbp
	imulq	%r15, %r15
	imulq	%rbp, %r15
	leaq	24(%rsp), %r12
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.1, %edi
	callq	_Z11check_errorPKc
	movq	(%r12), %rdi
	movq	%r13, 128(%rsp)                 # 8-byte Spill
	movq	%r13, %rsi
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	16(%rsp), %r12
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.2, %edi
	callq	_Z11check_errorPKc
	movq	(%r12), %rdi
	movq	%r14, 136(%rsp)                 # 8-byte Spill
	movq	%r14, %rsi
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	8(%rsp), %r12
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.3, %edi
	callq	_Z11check_errorPKc
	movq	(%r12), %rdi
	movq	%rbx, 144(%rsp)                 # 8-byte Spill
	movq	%rbx, %rsi
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	88(%rsp), %r12
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.4, %edi
	callq	_Z11check_errorPKc
	movq	(%r12), %rdi
	movabsq	$34359738384, %r12              # imm = 0x800000010
	movq	96(%rsp), %rsi                  # 8-byte Reload
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	80(%rsp), %r14
	movq	%r14, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.5, %edi
	callq	_Z11check_errorPKc
	movq	(%r14), %rdi
	movq	104(%rsp), %r14                 # 8-byte Reload
	movq	112(%rsp), %rsi                 # 8-byte Reload
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	72(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.6, %edi
	callq	_Z11check_errorPKc
	movq	(%rbx), %rdi
	movq	120(%rsp), %rsi                 # 8-byte Reload
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	64(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.7, %edi
	callq	_Z11check_errorPKc
	movq	(%rbx), %rdi
	movq	208(%rsp), %rsi
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	56(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%r15, %rsi
	callq	hipMalloc
	movl	$.L.str.8, %edi
	callq	_Z11check_errorPKc
	movq	(%rbx), %rdi
	movq	216(%rsp), %rsi
	movq	%r15, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	48(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbp, %rsi
	callq	hipMalloc
	movl	$.L.str.9, %edi
	callq	_Z11check_errorPKc
	movq	(%rbx), %rdi
	movq	224(%rsp), %rsi
	movq	%rbp, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	40(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbp, %rsi
	callq	hipMalloc
	movl	$.L.str.10, %edi
	callq	_Z11check_errorPKc
	movq	(%rbx), %rdi
	movq	232(%rsp), %rsi
	movq	%rbp, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	leaq	32(%rsp), %rbx
	movq	%rbx, %rdi
	movq	%rbp, %rsi
	callq	hipMalloc
	movl	$.L.str.11, %edi
	callq	_Z11check_errorPKc
	movq	(%rbx), %rdi
	movq	240(%rsp), %rsi
	movq	%rbp, %rdx
	movl	$1, %ecx
	callq	hipMemcpy
	movl	%r14d, %eax
	andl	$15, %eax
	movl	%r14d, %ecx
	shrl	$4, %ecx
	cmpl	$1, %eax
	sbbl	$-1, %ecx
	movl	%r14d, %eax
	andl	$7, %eax
	movl	%r14d, %ebx
	shrl	$3, %ebx
	cmpl	$1, %eax
	sbbl	$-1, %ebx
	shlq	$32, %rbx
	orq	%rcx, %rbx
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB4_2
# %bb.1:
	movq	24(%rsp), %rdi
	movq	16(%rsp), %rsi
	movq	8(%rsp), %rdx
	movq	88(%rsp), %rcx
	movq	80(%rsp), %r8
	movq	72(%rsp), %r9
	pushq	%r14
	.cfi_adjust_cfa_offset 8
	pushq	40(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	88(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	104(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	addq	$48, %rsp
	.cfi_adjust_cfa_offset -48
.LBB4_2:
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB4_4
# %bb.3:
	movq	24(%rsp), %rdi
	movq	16(%rsp), %rsi
	movq	8(%rsp), %rdx
	movq	88(%rsp), %rcx
	movq	80(%rsp), %r8
	movq	72(%rsp), %r9
	pushq	%r14
	.cfi_adjust_cfa_offset 8
	pushq	40(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	88(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	104(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	addq	$48, %rsp
	.cfi_adjust_cfa_offset -48
.LBB4_4:
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
	testl	%eax, %eax
	jne	.LBB4_6
# %bb.5:
	movq	24(%rsp), %rdi
	movq	16(%rsp), %rsi
	movq	8(%rsp), %rdx
	movq	88(%rsp), %rcx
	movq	80(%rsp), %r8
	movq	72(%rsp), %r9
	pushq	%r14
	.cfi_adjust_cfa_offset 8
	pushq	40(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	88(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	104(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	addq	$48, %rsp
	.cfi_adjust_cfa_offset -48
.LBB4_6:
	movq	24(%rsp), %rsi
	movq	128(%rsp), %rdi                 # 8-byte Reload
	movq	%r15, %rdx
	movl	$2, %ecx
	callq	hipMemcpy
	movq	16(%rsp), %rsi
	movq	136(%rsp), %rdi                 # 8-byte Reload
	movq	%r15, %rdx
	movl	$2, %ecx
	callq	hipMemcpy
	movq	8(%rsp), %rsi
	movq	144(%rsp), %rdi                 # 8-byte Reload
	movq	%r15, %rdx
	movl	$2, %ecx
	callq	hipMemcpy
	movq	24(%rsp), %rdi
	callq	hipFree
	movq	16(%rsp), %rdi
	callq	hipFree
	movq	8(%rsp), %rdi
	callq	hipFree
	movq	88(%rsp), %rdi
	callq	hipFree
	movq	80(%rsp), %rdi
	callq	hipFree
	movq	72(%rsp), %rdi
	callq	hipFree
	movq	64(%rsp), %rdi
	callq	hipFree
	movq	56(%rsp), %rdi
	callq	hipFree
	movq	48(%rsp), %rdi
	callq	hipFree
	movq	40(%rsp), %rdi
	callq	hipFree
	movq	32(%rsp), %rdi
	callq	hipFree
	addq	$152, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end4:
	.size	host_code, .Lfunc_end4-host_code
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB5_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB5_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i, %esi
	movl	$.L__unnamed_3, %edx
	movl	$.L__unnamed_3, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end5:
	.size	__hip_module_ctor, .Lfunc_end5-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB6_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB6_2:
	retq
.Lfunc_end6:
	.size	__hip_module_dtor, .Lfunc_end6-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"CUDA error : %s, %s\n"
	.size	.L.str, 21

	.type	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i,@object # @_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.section	.rodata,"a",@progbits
	.globl	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.p2align	3, 0x0
_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i:
	.quad	_Z20__device_stub__sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.size	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i, 8

	.type	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i,@object # @_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.p2align	3, 0x0
_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i:
	.quad	_Z20__device_stub__sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.size	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i, 8

	.type	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i,@object # @_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.p2align	3, 0x0
_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i:
	.quad	_Z20__device_stub__sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.size	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i, 8

	.type	.L.str.1,@object                # @.str.1
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.1:
	.asciz	"Failed to allocate device memory for uacc_0\n"
	.size	.L.str.1, 45

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"Failed to allocate device memory for uacc_1\n"
	.size	.L.str.2, 45

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"Failed to allocate device memory for uacc_2\n"
	.size	.L.str.3, 45

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"Failed to allocate device memory for u_0\n"
	.size	.L.str.4, 42

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"Failed to allocate device memory for u_1\n"
	.size	.L.str.5, 42

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"Failed to allocate device memory for u_2\n"
	.size	.L.str.6, 42

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"Failed to allocate device memory for mu\n"
	.size	.L.str.7, 41

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"Failed to allocate device memory for la\n"
	.size	.L.str.8, 41

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"Failed to allocate device memory for strx\n"
	.size	.L.str.9, 43

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"Failed to allocate device memory for stry\n"
	.size	.L.str.10, 43

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"Failed to allocate device memory for strz\n"
	.size	.L.str.11, 43

	.type	.L__unnamed_1,@object           # @0
.L__unnamed_1:
	.asciz	"_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i"
	.size	.L__unnamed_1, 32

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

	.type	.L__unnamed_3,@object           # @2
.L__unnamed_3:
	.asciz	"_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i"
	.size	.L__unnamed_3, 32

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

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

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

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i ; -- Begin function _Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
	.p2align	8
	.type	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i,@function
_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i:        ; @_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
; %bb.0:
	s_clause 0x1
	s_load_b32 s2, s[0:1], 0x6c
	s_load_b32 s3, s[0:1], 0x58
	v_and_b32_e32 v1, 0x3ff, v0
	v_bfe_u32 v2, v0, 10, 10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s2, 0xffff
	s_lshr_b32 s2, s2, 16
	s_mul_i32 s14, s14, s4
	s_mul_i32 s15, s15, s2
	s_max_i32 s2, s14, 0
	s_max_i32 s4, s15, 0
	v_add_nc_u32_e32 v0, s2, v1
	v_add_nc_u32_e32 v68, s4, v2
	s_add_i32 s2, s3, -3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_min_u32_e32 v1, v0, v68
	v_max_i32_e32 v2, v0, v68
	v_cmp_lt_u32_e32 vcc_lo, 1, v1
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_ge_i32_e64 s2, s2, v2
	s_and_b32 s2, s2, vcc_lo
	s_cmp_gt_i32 s3, 4
	s_cselect_b32 s4, -1, 0
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_and_b32 s2, s4, s2
	s_and_saveexec_b32 s4, s2
	s_cbranch_execz .LBB0_7
; %bb.1:                                ; %.lr.ph
	s_clause 0x1
	s_load_b128 s[4:7], s[0:1], 0x40
	s_load_b64 s[24:25], s[0:1], 0x38
	v_dual_mov_b32 v69, 0 :: v_dual_add_nc_u32 v2, -1, v0
	s_clause 0x2
	s_load_b256 s[16:23], s[0:1], 0x18
	s_load_b64 s[14:15], s[0:1], 0x0
	s_load_b64 s[26:27], s[0:1], 0x50
	s_add_i32 s3, s3, -5
	v_dual_mov_b32 v1, v69 :: v_dual_add_nc_u32 v4, -2, v0
	s_lshr_b32 s0, s3, 1
	v_lshlrev_b64 v[8:9], 3, v[68:69]
	s_mul_hi_u32 s1, s0, 0x55555556
	v_dual_mov_b32 v7, v69 :: v_dual_add_nc_u32 v6, 1, v0
	v_lshlrev_b64 v[74:75], 3, v[0:1]
	s_mul_i32 s1, s1, 3
	v_ashrrev_i32_e32 v3, 31, v2
	v_ashrrev_i32_e32 v5, 31, v4
	v_add_nc_u32_e32 v0, 2, v0
	s_sub_i32 s1, s0, s1
	v_lshlrev_b64 v[70:71], 3, v[6:7]
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v60, vcc_lo, s4, v74
	s_add_i32 s1, s1, 1
	v_add_co_ci_u32_e32 v61, vcc_lo, s5, v75, vcc_lo
	v_add_co_u32 v62, vcc_lo, s6, v8
	s_cmp_lg_u32 s1, 3
	v_lshlrev_b64 v[64:65], 3, v[4:5]
	v_lshlrev_b64 v[66:67], 3, v[2:3]
	v_lshlrev_b64 v[72:73], 3, v[0:1]
	v_add_co_ci_u32_e32 v63, vcc_lo, s7, v9, vcc_lo
	v_add_nc_u32_e32 v231, -2, v68
	v_add_nc_u32_e32 v232, 2, v68
	s_cselect_b32 s40, -1, 0
	s_mov_b32 s29, 0
	s_and_b32 s2, s40, exec_lo
	s_cselect_b32 s33, s1, 0
	s_cmp_lt_u32 s3, 4
	s_mov_b32 s10, 2
	s_cbranch_scc1 .LBB0_4
; %bb.2:                                ; %.lr.ph.new
	v_add_nc_u32_e32 v0, -1, v68
	v_add_nc_u32_e32 v1, 1, v68
	v_mad_u64_u32 v[76:77], null, 0x980, v68, 0
	v_mad_i64_i32 v[78:79], null, 0x980, v231, 0
	v_mad_u64_u32 v[80:81], null, 0x980, v232, 0
	v_mad_i64_i32 v[82:83], null, 0x980, v0, 0
	v_mad_u64_u32 v[84:85], null, 0x980, v1, 0
	s_sub_i32 s41, s0, s33
	s_mov_b32 s30, 0x1c71c71c
	s_mov_b32 s34, 0x55555555
	s_mov_b32 s36, 0xd6ac6977
	s_mov_b32 s31, 0x3f7c71c7
	s_mov_b32 s35, 0x3fc55555
	s_mov_b32 s37, 0x3fb2b324
	s_add_i32 s41, s41, 1
	s_mov_b32 s42, 0
.LBB0_3:                                ; =>This Inner Loop Header: Depth=1
	s_mul_i32 s43, s10, 0xb4800
	s_mul_hi_u32 s6, s10, 0xb4800
	s_add_u32 s2, s22, s43
	s_mov_b32 s0, s10
	s_addc_u32 s3, s23, s6
	s_ashr_i32 s1, s10, 31
	v_add_co_u32 v0, vcc_lo, s2, v76
	s_lshl_b64 s[0:1], s[0:1], 3
	s_mov_b32 s28, s10
	s_add_i32 s4, s10, -1
	v_add_co_ci_u32_e32 v1, vcc_lo, s3, v77, vcc_lo
	s_add_u32 s12, s26, s0
	s_addc_u32 s13, s27, s1
	s_lshl_b64 s[0:1], s[28:29], 3
	v_add_co_u32 v88, vcc_lo, v0, v74
	s_add_u32 s38, s26, s0
	v_add_co_ci_u32_e32 v89, vcc_lo, v1, v75, vcc_lo
	s_addc_u32 s39, s27, s1
	s_or_b32 s44, s10, 1
	s_add_i32 s0, s10, -2
	s_mul_hi_u32 s11, s44, 0xb4800
	s_mul_i32 s44, s44, 0xb4800
	s_mul_hi_i32 s7, s4, 0xb4800
	s_mul_hi_i32 s4, s0, 0xb4800
	v_add_co_u32 v36, vcc_lo, 0xfffff000, v88
	v_add_co_u32 v4, s0, 0x1000, v88
	v_add_co_u32 v6, s1, 0xfff4c000, v88
	v_add_co_u32 v38, s2, 0xffe97000, v88
	v_add_co_u32 v90, s3, 0x169000, v88
	s_add_u32 s5, s22, s44
	v_add_co_ci_u32_e32 v37, vcc_lo, -1, v89, vcc_lo
	v_add_co_ci_u32_e64 v5, vcc_lo, 0, v89, s0
	v_add_co_ci_u32_e64 v7, vcc_lo, -1, v89, s1
	v_add_co_ci_u32_e64 v39, vcc_lo, -1, v89, s2
	v_add_co_ci_u32_e64 v91, vcc_lo, 0, v89, s3
	s_addc_u32 s0, s23, s11
	s_add_i32 s1, s10, 2
	v_add_co_u32 v40, vcc_lo, s5, v76
	s_add_u32 s2, s24, s43
	v_add_co_ci_u32_e32 v41, vcc_lo, s0, v77, vcc_lo
	s_addc_u32 s3, s25, s6
	v_add_co_u32 v42, vcc_lo, s2, v76
	s_add_u32 s0, s16, s43
	v_add_co_ci_u32_e32 v43, vcc_lo, s3, v77, vcc_lo
	s_clause 0x1
	global_load_b128 v[16:19], v[60:61], off offset:-16
	global_load_b128 v[8:11], v[60:61], off
	s_clause 0x2
	global_load_b128 v[12:15], v[62:63], off
	global_load_b128 v[20:23], v[62:63], off offset:-16
	global_load_b64 v[46:47], v[62:63], off offset:16
	global_load_b64 v[44:45], v[60:61], off offset:16
	s_clause 0x2
	global_load_b128 v[24:27], v69, s[12:13]
	global_load_b128 v[28:31], v69, s[12:13] offset:-16
	global_load_b64 v[52:53], v69, s[12:13] offset:16
	s_clause 0x3
	global_load_b64 v[98:99], v[88:89], off offset:-2432
	global_load_b128 v[32:35], v[88:89], off offset:-16
	global_load_b128 v[0:3], v[88:89], off
	global_load_b64 v[92:93], v[88:89], off
	s_mul_hi_u32 s45, s1, 0xb4800
	s_addc_u32 s1, s17, s6
	s_clause 0x7
	global_load_b64 v[56:57], v[4:5], off offset:768
	global_load_b64 v[94:95], v[6:7], off offset:-2048
	global_load_b64 v[100:101], v[38:39], off
	global_load_b64 v[50:51], v[90:91], off
	global_load_b128 v[4:7], v[90:91], off offset:-16
	global_load_b64 v[102:103], v[36:37], off offset:-768
	global_load_b64 v[96:97], v[88:89], off offset:2432
	global_load_b64 v[48:49], v[88:89], off offset:16
	v_add_co_u32 v36, vcc_lo, s0, v76
	v_add_co_ci_u32_e32 v37, vcc_lo, s1, v77, vcc_lo
	v_add_co_u32 v54, vcc_lo, v40, v74
	s_add_u32 s3, s16, s44
	v_add_co_ci_u32_e32 v55, vcc_lo, v41, v75, vcc_lo
	s_addc_u32 s0, s17, s11
	v_add_co_u32 v58, vcc_lo, s3, v76
	v_add_co_ci_u32_e32 v59, vcc_lo, s0, v77, vcc_lo
	v_add_co_u32 v40, vcc_lo, v42, v74
	s_add_u32 s2, s18, s43
	v_add_co_ci_u32_e32 v41, vcc_lo, v43, v75, vcc_lo
	s_addc_u32 s3, s19, s6
	v_add_co_u32 v105, s0, s2, v80
	v_add_co_u32 v114, vcc_lo, s2, v78
	v_add_co_ci_u32_e32 v42, vcc_lo, s3, v79, vcc_lo
	v_add_co_ci_u32_e64 v43, vcc_lo, s3, v81, s0
	v_add_co_u32 v86, vcc_lo, v36, v74
	s_add_i32 s1, s43, 0xffe97000
	v_add_co_ci_u32_e32 v87, vcc_lo, v37, v75, vcc_lo
	v_add_co_u32 v108, vcc_lo, 0xfffff000, v54
	v_add_co_u32 v110, s0, 0x1000, v54
	v_mad_u64_u32 v[106:107], null, 0x980, v68, s[2:3]
	s_add_u32 s2, s20, s1
	v_add_co_ci_u32_e32 v109, vcc_lo, -1, v55, vcc_lo
	v_add_co_ci_u32_e64 v111, vcc_lo, 0, v55, s0
	s_addc_u32 s3, s21, s4
	v_add_co_u32 v58, s1, v58, v74
	v_add_co_u32 v120, vcc_lo, s2, v76
	v_add_co_ci_u32_e32 v115, vcc_lo, s3, v77, vcc_lo
	v_add_co_ci_u32_e64 v59, vcc_lo, v59, v75, s1
	v_add_co_u32 v104, vcc_lo, 0x169000, v40
	v_add_co_u32 v116, s0, 0x2d2000, v40
	v_add_co_u32 v170, s1, v105, v64
	v_add_co_u32 v166, s3, v105, v66
	v_add_co_u32 v188, s5, v105, v70
	v_add_co_ci_u32_e32 v105, vcc_lo, 0, v41, vcc_lo
	v_add_co_ci_u32_e64 v117, vcc_lo, 0, v41, s0
	v_add_co_u32 v168, s2, v114, v66
	v_add_co_u32 v186, vcc_lo, v114, v64
	v_add_co_ci_u32_e32 v187, vcc_lo, v42, v65, vcc_lo
	v_add_co_ci_u32_e64 v171, vcc_lo, v43, v65, s1
	v_add_co_ci_u32_e64 v169, vcc_lo, v42, v67, s2
	v_add_co_ci_u32_e64 v167, vcc_lo, v43, v67, s3
	v_add_co_u32 v172, vcc_lo, 0xfffff000, v86
	v_add_co_u32 v178, s2, 0xffe97000, v86
	v_add_co_u32 v192, s4, v114, v70
	v_add_co_ci_u32_e32 v173, vcc_lo, -1, v87, vcc_lo
	v_add_co_ci_u32_e64 v179, vcc_lo, -1, v87, s2
	v_add_co_u32 v160, s2, v106, v74
	v_add_co_u32 v174, s0, 0x1000, v86
	v_add_co_u32 v176, s1, 0xfff4c000, v86
	v_add_co_u32 v118, s3, 0x169000, v86
	v_add_co_ci_u32_e64 v193, s4, v42, v71, s4
	v_add_co_ci_u32_e64 v161, s2, v107, v75, s2
	v_add_co_ci_u32_e64 v189, s4, v43, v71, s5
	v_add_co_ci_u32_e64 v175, vcc_lo, 0, v87, s0
	v_add_co_ci_u32_e64 v177, vcc_lo, -1, v87, s1
	v_add_co_ci_u32_e64 v119, vcc_lo, 0, v87, s3
	v_add_co_u32 v125, vcc_lo, v120, v64
	s_clause 0x1
	global_load_b64 v[112:113], v[54:55], off
	global_load_b128 v[36:39], v[54:55], off offset:-16
	s_clause 0x2
	global_load_b128 v[121:124], v[40:41], off offset:-16
	global_load_b128 v[140:143], v[40:41], off
	global_load_b64 v[164:165], v[40:41], off offset:16
	s_clause 0x3
	global_load_b64 v[200:201], v[86:87], off
	global_load_b128 v[40:43], v[86:87], off
	global_load_b64 v[180:181], v[86:87], off offset:-2432
	global_load_b128 v[144:147], v[86:87], off offset:-16
	v_add_co_u32 v127, s0, v120, v66
	s_clause 0x3
	global_load_b64 v[182:183], v[186:187], off
	global_load_b64 v[184:185], v[170:171], off
	global_load_b64 v[190:191], v[168:169], off
	global_load_b64 v[194:195], v[166:167], off
	v_add_co_ci_u32_e32 v126, vcc_lo, v115, v65, vcc_lo
	v_add_co_ci_u32_e64 v128, vcc_lo, v115, v67, s0
	s_clause 0x5
	global_load_b128 v[132:135], v[192:193], off
	global_load_b128 v[136:139], v[188:189], off
	global_load_b128 v[148:151], v[160:161], off offset:2416
	global_load_b128 v[152:155], v[160:161], off offset:-2448
	global_load_b128 v[156:159], v[160:161], off offset:-2424
	global_load_b128 v[160:163], v[160:161], off offset:2440
	s_clause 0x1
	global_load_b64 v[196:197], v[125:126], off
	global_load_b64 v[198:199], v[127:128], off
	s_add_i32 s46, s43, 0x169000
	v_add_co_u32 v130, s1, v120, v70
	s_add_u32 s8, s20, s46
	s_addc_u32 s9, s21, s45
	v_add_co_u32 v218, s4, s8, v76
	s_add_i32 s10, s43, 0xfff4b800
	v_add_co_ci_u32_e64 v247, s4, s9, v77, s4
	s_add_u32 s4, s20, s10
	v_add_co_ci_u32_e64 v131, vcc_lo, v115, v71, s1
	s_addc_u32 s3, s21, s7
	v_add_co_u32 v120, vcc_lo, s4, v76
	s_add_u32 s2, s20, s44
	v_add_co_ci_u32_e32 v129, vcc_lo, s3, v77, vcc_lo
	s_addc_u32 s3, s21, s11
	v_add_co_u32 v245, vcc_lo, s2, v76
	v_add_co_u32 v114, s0, v218, v66
	v_add_co_u32 v106, s1, v218, v64
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v107, s1, v247, v65, s1
	v_add_co_ci_u32_e32 v246, vcc_lo, s3, v77, vcc_lo
	v_add_co_ci_u32_e64 v115, vcc_lo, v247, v67, s0
	v_add_co_u32 v202, vcc_lo, v120, v66
	v_add_co_u32 v204, s0, v120, v70
	v_add_co_u32 v206, s1, v120, v72
	v_add_co_u32 v208, s2, v120, v64
	v_add_co_ci_u32_e32 v203, vcc_lo, v129, v67, vcc_lo
	v_add_co_ci_u32_e64 v205, vcc_lo, v129, v71, s0
	v_add_co_ci_u32_e64 v207, vcc_lo, v129, v73, s1
	v_add_co_u32 v128, s0, v245, v64
	v_add_co_ci_u32_e64 v209, s2, v129, v65, s2
	v_add_co_u32 v126, vcc_lo, v245, v66
	v_add_co_ci_u32_e64 v129, s0, v246, v65, s0
	v_add_co_ci_u32_e32 v127, vcc_lo, v246, v67, vcc_lo
	s_clause 0x5
	global_load_b64 v[210:211], v[106:107], off
	global_load_b64 v[212:213], v[202:203], off
	global_load_b64 v[219:220], v[208:209], off
	global_load_b64 v[208:209], v[128:129], off
	global_load_b64 v[214:215], v[126:127], off
	global_load_b64 v[216:217], v[114:115], off
	v_add_co_u32 v120, vcc_lo, v218, v70
	s_waitcnt vmcnt(37)
	v_mul_f64 v[223:224], v[34:35], v[18:19]
	s_waitcnt vmcnt(36)
	v_mul_f64 v[202:203], v[2:3], v[10:11]
	s_waitcnt vmcnt(35)
	v_mul_f64 v[221:222], 0x3fe80000, v[92:93]
	v_mul_f64 v[225:226], 0x3fe80000, v[32:33]
	v_mul_f64 v[227:228], 0x40080000, v[34:35]
	v_mul_f64 v[243:244], 0x40080000, v[92:93]
	v_fma_f64 v[32:33], v[32:33], v[16:17], v[202:203]
	v_mul_f64 v[241:242], v[221:222], v[8:9]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[32:33], v[243:244], v[8:9], v[32:33]
	v_fma_f64 v[34:35], v[34:35], v[18:19], -v[241:242]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[32:33], v[227:228], v[18:19], v[32:33]
	v_fma_f64 v[34:35], -v[225:226], v[16:17], v[34:35]
	s_waitcnt vmcnt(23)
	v_mul_f64 v[225:226], 0x3fe80000, v[140:141]
	v_mul_f64 v[239:240], 0x3fe80000, v[121:122]
	s_waitcnt vmcnt(20)
	v_add_f64 v[42:43], v[42:43], -v[200:201]
	s_waitcnt vmcnt(18)
	v_add_f64 v[146:147], v[146:147], -v[200:201]
	v_add_f64 v[144:145], v[144:145], -v[200:201]
	s_waitcnt vmcnt(10)
	v_add_f64 v[229:230], v[148:149], -v[152:153]
	v_add_f64 v[233:234], v[150:151], -v[154:155]
	s_waitcnt vmcnt(9)
	v_add_f64 v[152:153], v[152:153], -v[158:159]
	v_add_f64 v[154:155], v[156:157], -v[154:155]
	s_waitcnt vmcnt(8)
	v_add_f64 v[156:157], v[160:161], -v[156:157]
	v_add_f64 v[158:159], v[162:163], -v[158:159]
	v_add_f64 v[162:163], v[148:149], -v[162:163]
	v_add_f64 v[160:161], v[160:161], -v[150:151]
	v_add_f64 v[148:149], v[182:183], -v[184:185]
	v_add_f64 v[150:151], v[190:191], -v[194:195]
	v_add_f64 v[194:195], v[136:137], -v[194:195]
	v_add_f64 v[184:185], v[184:185], -v[138:139]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[148:149], 0x40200000, v[229:230], v[148:149]
	v_fma_f64 v[150:151], 0x40200000, v[233:234], v[150:151]
	s_waitcnt vmcnt(5)
	v_add_f64 v[235:236], v[196:197], -v[210:211]
	s_waitcnt vmcnt(2)
	v_add_f64 v[229:230], v[208:209], -v[219:220]
	s_waitcnt vmcnt(0)
	v_add_f64 v[233:234], v[198:199], -v[216:217]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[150:151], v[123:124], v[150:151]
	v_fma_f64 v[229:230], 0x40200000, v[229:230], v[235:236]
	v_add_f64 v[235:236], v[214:215], -v[212:213]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_ldexp_f64 v[150:151], -v[150:151], 3
	v_fma_f64 v[233:234], 0x40200000, v[235:236], v[233:234]
	v_mul_f64 v[235:236], v[18:19], v[123:124]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[237:238], v[121:122], v[148:149], v[150:151]
	v_mul_f64 v[148:149], v[123:124], v[233:234]
	v_mul_f64 v[233:234], v[16:17], v[121:122]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[34:35], v[34:35], 2.0, v[235:236]
	v_ldexp_f64 v[148:149], -v[148:149], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[32:33], v[32:33], 2.0, v[233:234]
	v_fma_f64 v[34:35], -v[8:9], v[225:226], v[34:35]
	v_mul_f64 v[233:234], 0x40080000, v[140:141]
	v_add_f64 v[140:141], v[180:181], -v[200:201]
	v_fma_f64 v[229:230], v[121:122], v[229:230], v[148:149]
	v_mul_f64 v[122:123], 0x40080000, v[123:124]
	v_fma_f64 v[227:228], -v[16:17], v[239:240], v[34:35]
	v_fma_f64 v[16:17], v[10:11], v[142:143], v[32:33]
	global_load_b128 v[148:151], v[130:131], off
	v_add_co_ci_u32_e32 v121, vcc_lo, v247, v71, vcc_lo
	v_add_co_u32 v124, vcc_lo, v245, v72
	v_add_co_u32 v130, s0, v245, v70
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v131, s0, v246, v71, s0
	v_add_co_ci_u32_e32 v125, vcc_lo, v246, v73, vcc_lo
	v_add_f64 v[32:33], v[132:133], -v[190:191]
	v_add_f64 v[190:191], v[134:135], -v[138:139]
	v_mul_f64 v[34:35], 0x3fe80000, v[102:103]
	s_add_u32 s0, s14, s43
	s_addc_u32 s1, s15, s6
	s_add_i32 s2, s28, 3
	s_add_i32 s47, s43, 0x21d800
	s_mul_hi_u32 s48, s2, 0xb4800
	v_fma_f64 v[16:17], v[8:9], v[233:234], v[16:17]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[158:159], 0x40200000, v[158:159], v[190:191]
	v_fma_f64 v[239:240], v[18:19], v[122:123], v[16:17]
	v_add_f64 v[18:19], v[182:183], -v[134:135]
	v_add_f64 v[182:183], v[132:133], -v[136:137]
	s_clause 0x2
	global_load_b64 v[245:246], v[120:121], off
	global_load_b64 v[136:137], v[204:205], off
	global_load_b64 v[134:135], v[206:207], off
	v_mul_f64 v[122:123], v[221:222], v[12:13]
	v_mul_f64 v[16:17], 0x40080000, v[98:99]
	v_fma_f64 v[32:33], 0x40200000, v[32:33], v[18:19]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[132:133], v[98:99], v[22:23], -v[122:123]
	v_fma_f64 v[122:123], v[96:97], v[14:15], -v[122:123]
	v_fma_f64 v[34:35], -v[34:35], v[20:21], v[132:133]
	v_mul_f64 v[132:133], v[96:97], v[14:15]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[20:21], v[102:103], v[20:21], v[132:133]
	v_fma_f64 v[132:133], 0x40200000, v[154:155], v[152:153]
	s_clause 0x1
	global_load_b64 v[152:153], v[124:125], off
	global_load_b64 v[154:155], v[130:131], off
	v_fma_f64 v[20:21], v[243:244], v[12:13], v[20:21]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[20:21], v[16:17], v[22:23], v[20:21]
	v_mul_f64 v[22:23], v[98:99], v[22:23]
	v_mul_f64 v[98:99], v[98:99], v[132:133]
	global_load_b128 v[16:19], v[120:121], off
	v_mul_f64 v[20:21], v[20:21], v[140:141]
	v_fma_f64 v[22:23], v[56:57], v[46:47], v[22:23]
	v_ldexp_f64 v[98:99], -v[98:99], 3
	s_waitcnt vmcnt(6)
	v_add_f64 v[132:133], v[148:149], -v[198:199]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[102:103], v[102:103], v[32:33], v[98:99]
	v_add_f64 v[98:99], v[196:197], -v[150:151]
	v_mul_f64 v[32:33], 0x3fe80000, v[100:101]
	v_fma_f64 v[98:99], 0x40200000, v[132:133], v[98:99]
	s_waitcnt vmcnt(4)
	v_add_f64 v[138:139], v[136:137], -v[212:213]
	s_waitcnt vmcnt(3)
	v_add_f64 v[132:133], v[219:220], -v[134:135]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[132:133], 0x40200000, v[138:139], v[132:133]
	v_mul_f64 v[138:139], v[221:222], v[24:25]
	v_mul_f64 v[203:204], v[94:95], v[132:133]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[132:133], -v[203:204], 3
	v_fma_f64 v[196:197], v[100:101], v[98:99], v[132:133]
	v_mul_f64 v[98:99], v[112:113], v[26:27]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[98:99], v[100:101], v[28:29], v[98:99]
	v_fma_f64 v[100:101], v[94:95], v[30:31], -v[138:139]
	v_fma_f64 v[98:99], v[243:244], v[24:25], v[98:99]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[28:29], -v[32:33], v[28:29], v[100:101]
	v_mul_f64 v[32:33], 0x40080000, v[94:95]
	v_fma_f64 v[32:33], v[32:33], v[30:31], v[98:99]
	s_clause 0x5
	global_load_b64 v[132:133], v[58:59], off
	global_load_b64 v[221:222], v[176:177], off offset:-2048
	global_load_b64 v[98:99], v[172:173], off offset:-768
	global_load_b64 v[100:101], v[178:179], off
	global_load_b64 v[172:173], v[174:175], off offset:768
	global_load_b64 v[174:175], v[86:87], off offset:2432
	v_mul_f64 v[30:31], v[94:95], v[30:31]
	global_load_b64 v[178:179], v[86:87], off offset:16
	v_fma_f64 v[30:31], v[50:51], v[52:53], v[30:31]
	s_waitcnt vmcnt(5)
	v_add_f64 v[140:141], v[221:222], -v[200:201]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_mul_f64 v[140:141], v[32:33], v[140:141]
	s_waitcnt vmcnt(4)
	v_add_f64 v[32:33], v[98:99], -v[200:201]
	s_waitcnt vmcnt(3)
	v_add_f64 v[98:99], v[100:101], -v[200:201]
	v_fma_f64 v[20:21], v[34:35], v[32:33], v[20:21]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[28:29], v[28:29], v[98:99], v[140:141]
	v_mul_f64 v[99:100], 0x3fe80000, v[56:57]
	v_add_co_u32 v98, vcc_lo, v218, v72
	global_load_b128 v[32:35], v[58:59], off offset:-16
	v_fma_f64 v[176:177], -v[99:100], v[46:47], v[122:123]
	v_fma_f64 v[122:123], v[112:113], v[26:27], -v[138:139]
	v_mul_f64 v[138:139], 0x40080000, v[112:113]
	v_mul_f64 v[46:47], 0x40080000, v[96:97]
	v_mul_f64 v[100:101], 0x3fe80000, v[50:51]
	v_add_co_ci_u32_e32 v99, vcc_lo, v247, v73, vcc_lo
	v_add_co_u32 v140, vcc_lo, s0, v76
	s_add_u32 s0, s22, s47
	v_add_co_ci_u32_e32 v141, vcc_lo, s1, v77, vcc_lo
	s_addc_u32 s1, s23, s48
	v_fma_f64 v[26:27], v[138:139], v[26:27], v[30:31]
	v_fma_f64 v[30:31], 0x40200000, v[160:161], v[162:163]
	v_fma_f64 v[14:15], v[46:47], v[14:15], v[22:23]
	global_load_b64 v[46:47], v[118:119], off
	s_waitcnt vmcnt(3)
	v_add_f64 v[22:23], v[174:175], -v[200:201]
	v_fma_f64 v[174:175], -v[100:101], v[52:53], v[122:123]
	v_add_f64 v[52:53], v[132:133], -v[200:201]
	v_fma_f64 v[26:27], v[243:244], v[24:25], v[26:27]
	v_mul_f64 v[30:31], v[96:97], v[30:31]
	v_add_f64 v[96:97], v[154:155], -v[214:215]
	v_fma_f64 v[14:15], v[243:244], v[12:13], v[14:15]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[26:27], v[26:27], v[52:53], v[28:29]
	v_add_co_u32 v28, vcc_lo, s0, v76
	v_add_co_ci_u32_e32 v29, vcc_lo, s1, v77, vcc_lo
	v_add_co_u32 v140, vcc_lo, v140, v74
	s_add_u32 s0, s24, s44
	v_add_co_ci_u32_e32 v141, vcc_lo, v141, v75, vcc_lo
	v_add_co_u32 v100, vcc_lo, s0, v76
	v_add_co_u32 v122, s0, v28, v74
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v123, s0, v29, v75, s0
	v_fma_f64 v[28:29], 0x40200000, v[194:195], v[184:185]
	v_fma_f64 v[30:31], 0x40200000, v[30:31], v[102:103]
	s_addc_u32 s2, s25, s11
	s_add_u32 s49, s16, s47
	s_addc_u32 s50, s17, s48
	v_add_co_ci_u32_e32 v101, vcc_lo, s2, v77, vcc_lo
	s_add_u32 s2, s18, s44
	s_addc_u32 s4, s19, s11
	v_add_co_u32 v195, vcc_lo, s2, v80
	v_add_co_u32 v181, s0, s2, v82
	v_add_co_ci_u32_e32 v205, vcc_lo, s4, v81, vcc_lo
	v_add_co_ci_u32_e64 v163, vcc_lo, s4, v83, s0
	v_add_co_u32 v102, s3, v100, v66
	s_add_u32 s5, s20, s47
	s_addc_u32 s51, s21, s48
	v_add_co_u32 v198, s1, s2, v84
	s_add_u32 s0, s20, s43
	v_add_co_u32 v199, s2, s2, v78
	v_add_co_u32 v207, s0, s0, v76
	v_add_co_u32 v184, s10, v181, v70
	v_add_co_ci_u32_e64 v202, s2, s4, v79, s2
	v_add_co_ci_u32_e64 v185, s10, v163, v71, s10
	v_add_co_u32 v180, s2, v198, v64
	v_add_co_u32 v190, s8, v199, v72
	v_add_co_u32 v194, s9, v195, v72
	v_fma_f64 v[28:29], -v[56:57], v[28:29], v[30:31]
	v_add_f64 v[30:31], v[208:209], -v[152:153]
	v_add_co_u32 v56, vcc_lo, v100, v74
	v_add_co_ci_u32_e32 v57, vcc_lo, v101, v75, vcc_lo
	v_add_co_ci_u32_e64 v103, vcc_lo, v101, v67, s3
	v_add_f64 v[100:101], v[245:246], -v[216:217]
	v_add_co_ci_u32_e64 v206, vcc_lo, s4, v85, s1
	s_addc_u32 s1, s21, s6
	v_add_co_u32 v247, vcc_lo, s5, v76
	v_add_co_ci_u32_e64 v208, s0, s1, v77, s0
	v_add_co_u32 v160, s0, v181, v64
	v_add_co_u32 v162, s1, v181, v66
	v_add_co_ci_u32_e64 v161, s0, v163, v65, s0
	v_add_co_ci_u32_e64 v163, s0, v163, v67, s1
	v_fma_f64 v[14:15], v[14:15], v[22:23], v[20:21]
	global_load_b64 v[52:53], v[140:141], off
	global_load_b128 v[20:23], v[118:119], off offset:-16
	v_fma_f64 v[30:31], 0x40200000, v[96:97], v[30:31]
	v_add_f64 v[96:97], v[210:211], -v[18:19]
	v_add_f64 v[18:19], v[150:151], -v[18:19]
	v_add_co_u32 v150, s5, v195, v64
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mul_f64 v[30:31], v[112:113], v[30:31]
	v_fma_f64 v[96:97], 0x40200000, v[100:101], v[96:97]
	v_add_f64 v[100:101], v[154:155], -v[136:137]
	v_add_co_u32 v154, s4, v199, v64
	s_waitcnt vmcnt(3)
	v_add_f64 v[34:35], v[34:35], -v[132:133]
	v_add_f64 v[32:33], v[32:33], -v[132:133]
	v_fma_f64 v[30:31], 0x40200000, v[30:31], v[196:197]
	v_add_co_u32 v196, s0, v198, v70
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e64 v197, s0, v206, v71, s0
	v_add_co_ci_u32_e64 v181, s0, v206, v65, s2
	v_fma_f64 v[30:31], -v[50:51], v[96:97], v[30:31]
	v_add_f64 v[96:97], v[148:149], -v[245:246]
	v_fma_f64 v[50:51], 0x40200000, v[156:157], v[182:183]
	v_add_co_u32 v156, s3, v198, v66
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v157, s0, v206, v67, s3
	v_add_co_u32 v182, s6, v199, v66
	v_add_co_u32 v198, s0, v199, v70
	v_add_co_ci_u32_e64 v199, s0, v202, v71, s0
	v_add_co_ci_u32_e64 v155, s0, v202, v65, s4
	v_add_co_ci_u32_e64 v183, s0, v202, v67, s6
	v_add_co_ci_u32_e64 v191, s0, v202, v73, s8
	v_add_co_u32 v209, s0, v195, v70
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v210, s0, v205, v71, s0
	v_add_co_ci_u32_e32 v202, vcc_lo, s51, v77, vcc_lo
	s_waitcnt vmcnt(2)
	v_add_f64 v[46:47], v[46:47], -v[200:201]
	v_fma_f64 v[96:97], 0x40200000, v[100:101], v[96:97]
	v_mul_f64 v[100:101], v[10:11], v[142:143]
	v_mul_f64 v[50:51], v[142:143], v[50:51]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[26:27], v[174:175], v[46:47], v[26:27]
	v_mul_f64 v[148:149], v[142:143], v[96:97]
	v_add_f64 v[96:97], v[152:153], -v[134:135]
	v_fma_f64 v[151:152], v[48:49], v[44:45], v[223:224]
	v_mul_f64 v[48:49], 0x3fe80000, v[48:49]
	v_mul_f64 v[142:143], 0x40080000, v[142:143]
	v_mul_f64 v[46:47], v[146:147], v[239:240]
	v_fma_f64 v[50:51], 0x40200000, v[50:51], v[237:238]
	v_mul_f64 v[223:224], 0x3fe80000, v[112:113]
	v_fma_f64 v[112:113], 0x40200000, v[148:149], v[229:230]
	v_fma_f64 v[18:19], 0x40200000, v[96:97], v[18:19]
	v_mul_f64 v[96:97], 0x40080000, v[2:3]
	v_fma_f64 v[2:3], v[2:3], v[10:11], -v[241:242]
	v_mul_f64 v[148:149], 0x3fe80000, v[36:37]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[18:19], -v[164:165], v[18:19], v[112:113]
	v_fma_f64 v[96:97], v[96:97], v[10:11], v[151:152]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[2:3], -v[48:49], v[44:45], v[2:3]
	v_add_co_u32 v152, s7, v195, v66
	v_add_co_ci_u32_e64 v151, s0, v205, v65, s5
	v_add_co_ci_u32_e64 v153, s0, v205, v67, s7
	v_add_co_ci_u32_e64 v195, s0, v205, v73, s9
	v_fma_f64 v[96:97], v[243:244], v[8:9], v[96:97]
	v_fma_f64 v[48:49], v[2:3], 2.0, v[100:101]
	v_add_co_u32 v2, s0, v207, v74
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v3, s0, v208, v75, s0
	v_mul_f64 v[207:208], v[8:9], v[24:25]
	v_add_co_u32 v100, vcc_lo, v247, v66
	v_add_co_ci_u32_e32 v101, vcc_lo, v202, v67, vcc_lo
	v_fma_f64 v[205:206], v[96:97], 2.0, v[235:236]
	v_fma_f64 v[48:49], -v[8:9], v[225:226], v[48:49]
	v_mul_f64 v[96:97], 0x3fe80000, v[164:165]
	v_mul_f64 v[225:226], 0x40080000, v[38:39]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[48:49], -v[44:45], v[96:97], v[48:49]
	v_fma_f64 v[44:45], v[44:45], v[164:165], v[205:206]
	v_mul_f64 v[205:206], v[8:9], v[12:13]
	v_add_co_u32 v96, s0, v247, v64
	v_add_co_ci_u32_e64 v97, s0, v202, v65, s0
	v_add_co_u32 v239, s0, 0xfffff000, v58
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v240, s0, -1, v59, s0
	v_fma_f64 v[10:11], v[10:11], v[142:143], v[44:45]
	v_add_f64 v[142:143], v[172:173], -v[200:201]
	v_fma_f64 v[44:45], -v[164:165], v[158:159], v[50:51]
	v_add_f64 v[158:159], v[178:179], -v[200:201]
	v_mul_f64 v[50:51], v[205:206], s[30:31]
	v_mul_f64 v[172:173], v[207:208], s[30:31]
	v_add_f64 v[200:201], v[200:201], -v[132:133]
	v_fma_f64 v[10:11], v[8:9], v[233:234], v[10:11]
	v_fma_f64 v[14:15], v[176:177], v[142:143], v[14:15]
	v_mul_f64 v[44:45], v[50:51], v[44:45]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mul_f64 v[12:13], v[12:13], v[14:15]
	v_fma_f64 v[14:15], v[227:228], v[144:145], v[46:47]
	v_fma_f64 v[10:11], v[42:43], v[10:11], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[10:11], v[48:49], v[158:159], v[10:11]
	v_fma_f64 v[8:9], v[8:9], v[10:11], v[12:13]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[24:25], v[26:27], v[8:9]
	v_fma_f64 v[8:9], v[8:9], s[34:35], v[44:45]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[172:173], v[18:19], v[8:9]
	v_fma_f64 v[8:9], v[50:51], v[28:29], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[172:173], v[30:31], v[8:9]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[8:9], v[8:9], s[36:37], v[52:53]
	global_store_b64 v[140:141], v[8:9], off
	global_load_b128 v[50:53], v[62:63], off
	s_clause 0x2
	global_load_b64 v[172:173], v[108:109], off offset:-768
	global_load_b64 v[18:19], v[54:55], off offset:2432
	global_load_b64 v[178:179], v[54:55], off offset:-2432
	global_load_b128 v[8:11], v[62:63], off offset:-16
	s_clause 0x1
	global_load_b128 v[24:27], v[184:185], off
	global_load_b128 v[144:147], v[196:197], off
	global_load_b128 v[12:15], v[54:55], off
	s_clause 0x1
	global_load_b64 v[160:161], v[160:161], off
	global_load_b64 v[196:197], v[162:163], off
	global_load_b128 v[46:49], v[60:61], off
	s_clause 0x1
	global_load_b64 v[174:175], v[180:181], off
	global_load_b64 v[156:157], v[156:157], off
	global_load_b128 v[205:208], v[60:61], off offset:-16
	s_clause 0x3
	global_load_b64 v[154:155], v[154:155], off
	global_load_b64 v[112:113], v[150:151], off
	global_load_b64 v[182:183], v[182:183], off
	global_load_b64 v[142:143], v[152:153], off
	s_clause 0x2
	global_load_b64 v[227:228], v[96:97], off
	global_load_b64 v[229:230], v[2:3], off offset:-16
	global_load_b64 v[233:234], v[106:107], off
	s_clause 0x2
	global_load_b64 v[108:109], v[110:111], off offset:768
	global_load_b64 v[162:163], v[90:91], off
	global_load_b64 v[158:159], v[54:55], off offset:16
	s_clause 0x4
	global_load_b64 v[164:165], v[98:99], off
	global_load_b64 v[235:236], v[114:115], off
	global_load_b64 v[237:238], v[100:101], off
	global_load_b128 v[28:31], v[2:3], off offset:8
	global_load_b128 v[42:45], v[2:3], off offset:-16
	s_waitcnt vmcnt(28)
	v_mul_f64 v[215:216], v[223:224], v[50:51]
	s_waitcnt vmcnt(27)
	v_mul_f64 v[54:55], 0x3fe80000, v[172:173]
	s_waitcnt vmcnt(26)
	v_mul_f64 v[110:111], v[18:19], v[52:53]
	s_waitcnt vmcnt(25)
	v_mul_f64 v[150:151], 0x40080000, v[178:179]
	s_waitcnt vmcnt(24)
	v_mul_f64 v[217:218], v[178:179], v[10:11]
	s_waitcnt vmcnt(22)
	v_add_f64 v[176:177], v[146:147], -v[26:27]
	v_add_f64 v[184:185], v[144:145], -v[24:25]
	s_waitcnt vmcnt(19)
	v_add_f64 v[24:25], v[24:25], -v[196:197]
	s_waitcnt vmcnt(16)
	v_add_f64 v[144:145], v[144:145], -v[156:157]
	s_waitcnt vmcnt(15)
	v_mul_f64 v[180:181], v[38:39], v[207:208]
	v_fma_f64 v[152:153], v[178:179], v[10:11], -v[215:216]
	v_fma_f64 v[215:216], v[18:19], v[52:53], -v[215:216]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[54:55], -v[54:55], v[8:9], v[152:153]
	v_fma_f64 v[8:9], v[172:173], v[8:9], v[110:111]
	v_add_f64 v[110:111], v[174:175], -v[146:147]
	v_add_f64 v[146:147], v[156:157], -v[196:197]
	s_waitcnt vmcnt(2)
	v_add_f64 v[152:153], v[212:213], -v[237:238]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[138:139], v[50:51], v[8:9]
	v_fma_f64 v[8:9], v[150:151], v[10:11], v[8:9]
	v_add_f64 v[10:11], v[160:161], -v[26:27]
	v_mul_f64 v[26:27], v[14:15], v[48:49]
	v_add_f64 v[150:151], v[174:175], -v[160:161]
	v_mul_f64 v[174:175], v[223:224], v[46:47]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[10:11], 0x40200000, v[24:25], v[10:11]
	v_fma_f64 v[26:27], v[36:37], v[205:206], v[26:27]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[36:37], v[38:39], v[207:208], -v[174:175]
	v_add_f64 v[38:39], v[154:155], -v[112:113]
	v_mul_f64 v[10:11], v[178:179], v[10:11]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[26:27], v[138:139], v[46:47], v[26:27]
	v_fma_f64 v[148:149], -v[148:149], v[205:206], v[36:37]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[156:157], 0x40200000, v[150:151], v[38:39]
	v_add_f64 v[38:39], v[182:183], -v[142:143]
	v_add_f64 v[150:151], v[219:220], -v[227:228]
	v_add_co_u32 v219, vcc_lo, 0x1000, v58
	v_add_co_ci_u32_e32 v220, vcc_lo, 0, v59, vcc_lo
	v_ldexp_f64 v[10:11], -v[10:11], 3
	v_fma_f64 v[26:27], v[225:226], v[207:208], v[26:27]
	v_fma_f64 v[146:147], 0x40200000, v[146:147], v[38:39]
	v_add_f64 v[38:39], v[233:234], -v[229:230]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[211:212], 0x40200000, v[38:39], v[150:151]
	s_waitcnt vmcnt(0)
	v_add_f64 v[38:39], v[235:236], -v[44:45]
	v_fma_f64 v[213:214], 0x40200000, v[38:39], v[152:153]
	global_load_b64 v[102:103], v[102:103], off
	s_clause 0x3
	global_load_b64 v[198:199], v[198:199], off
	global_load_b64 v[196:197], v[190:191], off
	global_load_b64 v[150:151], v[209:210], off
	global_load_b64 v[152:153], v[194:195], off
	v_mul_f64 v[209:210], 0x3fe80000, v[94:95]
	s_waitcnt vmcnt(4)
	v_mul_f64 v[194:195], v[207:208], v[102:103]
	s_waitcnt vmcnt(3)
	v_add_f64 v[24:25], v[198:199], -v[182:183]
	s_waitcnt vmcnt(2)
	v_add_f64 v[38:39], v[154:155], -v[196:197]
	global_load_b64 v[154:155], v[56:57], off offset:-16
	s_waitcnt vmcnt(2)
	v_add_f64 v[198:199], v[198:199], -v[150:151]
	v_fma_f64 v[24:25], 0x40200000, v[24:25], v[38:39]
	s_clause 0x1
	global_load_b128 v[36:39], v[56:57], off
	global_load_b64 v[160:161], v[56:57], off offset:16
	v_mul_f64 v[56:57], v[102:103], v[146:147]
	v_fma_f64 v[184:185], 0x40200000, v[184:185], v[198:199]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[56:57], -v[56:57], 3
	s_waitcnt vmcnt(2)
	v_fma_f64 v[182:183], v[154:155], v[156:157], v[56:57]
	v_mul_f64 v[56:57], v[102:103], v[213:214]
	v_mul_f64 v[146:147], v[205:206], v[154:155]
	v_fma_f64 v[156:157], v[172:173], v[24:25], v[10:11]
	v_add_co_u32 v214, s1, 0x2d2000, v186
	s_waitcnt vmcnt(1)
	v_mul_f64 v[190:191], 0x3fe80000, v[36:37]
	v_mul_f64 v[36:37], 0x40080000, v[36:37]
	v_ldexp_f64 v[56:57], -v[56:57], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[178:179], v[154:155], v[211:212], v[56:57]
	v_fma_f64 v[211:212], v[26:27], 2.0, v[146:147]
	s_clause 0x1
	global_load_b64 v[146:147], v[58:59], off offset:-2432
	global_load_b128 v[24:27], v[58:59], off
	v_mul_f64 v[56:57], 0x3fe80000, v[154:155]
	s_waitcnt vmcnt(1)
	v_add_f64 v[10:11], v[146:147], -v[132:133]
	s_waitcnt vmcnt(0)
	v_add_f64 v[26:27], v[26:27], -v[132:133]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mul_f64 v[8:9], v[8:9], v[10:11]
	v_fma_f64 v[10:11], v[148:149], 2.0, v[194:195]
	v_fma_f64 v[10:11], -v[46:47], v[190:191], v[10:11]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[146:147], -v[205:206], v[56:57], v[10:11]
	s_clause 0x1
	global_load_b64 v[56:57], v[239:240], off offset:-768
	global_load_b64 v[154:155], v[219:220], off offset:768
	v_mul_f64 v[10:11], 0x40080000, v[102:103]
	v_add_co_u32 v102, vcc_lo, v247, v70
	v_add_co_ci_u32_e32 v103, vcc_lo, v202, v71, vcc_lo
	s_waitcnt vmcnt(1)
	v_add_f64 v[56:57], v[56:57], -v[132:133]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[219:220], v[54:55], v[56:57], v[8:9]
	v_fma_f64 v[8:9], v[48:49], v[38:39], v[211:212]
	global_load_b128 v[54:57], v69, s[12:13] offset:8
	v_add_f64 v[212:213], v[229:230], -v[30:31]
	v_add_f64 v[30:31], v[164:165], -v[30:31]
	v_fma_f64 v[8:9], v[46:47], v[36:37], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[148:149], v[207:208], v[10:11], v[8:9]
	global_load_b128 v[205:208], v69, s[12:13] offset:-8
	v_mul_f64 v[34:35], v[34:35], v[148:149]
	v_fma_f64 v[32:33], v[32:33], v[146:147], v[34:35]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[172:173], v[223:224], v[54:55]
	v_mul_f64 v[8:9], v[162:163], v[56:57]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[10:11], v[92:93], v[207:208], -v[172:173]
	v_fma_f64 v[8:9], v[94:95], v[205:206], v[8:9]
	v_fma_f64 v[172:173], v[162:163], v[56:57], -v[172:173]
	v_add_co_u32 v94, vcc_lo, v247, v72
	v_add_co_ci_u32_e32 v95, vcc_lo, v202, v73, vcc_lo
	v_add_co_u32 v202, vcc_lo, 0x2d2000, v192
	v_fma_f64 v[10:11], -v[209:210], v[205:206], v[10:11]
	v_add_f64 v[205:206], v[221:222], -v[132:133]
	global_load_b64 v[221:222], v[122:123], off
	global_load_b64 v[210:211], v69, s[12:13] offset:24
	v_fma_f64 v[8:9], v[138:139], v[54:55], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[243:244], v[207:208], v[8:9]
	v_mul_f64 v[8:9], v[200:201], v[8:9]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[200:201], v[205:206], v[10:11], v[8:9]
	global_load_b128 v[8:11], v[122:123], off offset:-16
	v_mul_f64 v[205:206], v[92:93], v[207:208]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[207:208], 0x3fe80000, v[221:222]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[172:173], -v[207:208], v[210:211], v[172:173]
	global_load_b64 v[208:209], v[2:3], off offset:8
	v_fma_f64 v[206:207], v[221:222], v[210:211], v[205:206]
	s_waitcnt vmcnt(0)
	v_add_f64 v[44:45], v[208:209], -v[44:45]
	v_fma_f64 v[229:230], 0x40200000, v[44:45], v[212:213]
	global_load_b64 v[44:45], v[120:121], off
	v_add_f64 v[212:213], v[233:234], -v[164:165]
	v_mul_f64 v[92:93], v[92:93], v[229:230]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[92:93], 0xc0200000, v[92:93], v[203:204]
	v_add_co_ci_u32_e32 v203, vcc_lo, 0, v193, vcc_lo
	v_add_co_u32 v204, s0, 0x2d2000, v188
	s_waitcnt vmcnt(0)
	v_add_f64 v[210:211], v[44:45], -v[235:236]
	v_add_f64 v[44:45], v[44:45], -v[208:209]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[225:226], 0x40200000, v[210:211], v[212:213]
	s_clause 0x1
	global_load_b64 v[212:213], v[102:103], off
	global_load_b64 v[210:211], v[94:95], off
	v_mul_f64 v[225:226], v[162:163], v[225:226]
	v_fma_f64 v[92:93], 0x40200000, v[225:226], v[92:93]
	s_waitcnt vmcnt(1)
	v_add_f64 v[223:224], v[212:213], -v[237:238]
	s_waitcnt vmcnt(0)
	v_add_f64 v[227:228], v[227:228], -v[210:211]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[223:224], 0x40200000, v[223:224], v[227:228]
	v_fma_f64 v[221:222], -v[221:222], v[223:224], v[92:93]
	global_load_b64 v[92:93], v[62:63], off offset:16
	v_mul_f64 v[223:224], 0x3fe80000, v[108:109]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[229:230], -v[223:224], v[92:93], v[215:216]
	global_load_b64 v[215:216], v[58:59], off offset:2432
	v_fma_f64 v[92:93], v[108:109], v[92:93], v[217:218]
	v_mul_f64 v[217:218], 0x40080000, v[18:19]
	v_fma_f64 v[52:53], v[217:218], v[52:53], v[92:93]
	s_clause 0x1
	global_load_b64 v[92:93], v[118:119], off
	global_load_b64 v[227:228], v[58:59], off offset:16
	global_load_b64 v[164:165], v[60:61], off offset:16
	v_add_co_u32 v218, s3, 0x169000, v192
	v_add_co_u32 v192, vcc_lo, 0x169000, v188
	v_fma_f64 v[52:53], v[138:139], v[50:51], v[52:53]
	s_waitcnt vmcnt(3)
	v_add_f64 v[58:59], v[215:216], -v[132:133]
	v_add_co_u32 v216, s2, 0x2d2000, v170
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[58:59], v[52:53], v[58:59], v[219:220]
	v_add_f64 v[52:53], v[136:137], -v[212:213]
	v_add_f64 v[135:136], v[134:135], -v[210:211]
	s_waitcnt vmcnt(2)
	v_add_f64 v[92:93], v[92:93], -v[132:133]
	v_add_co_ci_u32_e64 v219, s3, 0, v193, s3
	v_add_co_ci_u32_e32 v193, vcc_lo, 0, v189, vcc_lo
	v_add_co_ci_u32_e64 v205, vcc_lo, 0, v189, s0
	v_add_co_u32 v188, vcc_lo, 0x169000, v186
	v_add_co_ci_u32_e32 v189, vcc_lo, 0, v187, vcc_lo
	v_add_co_ci_u32_e64 v215, vcc_lo, 0, v187, s1
	v_add_co_u32 v186, vcc_lo, 0x169000, v170
	v_add_co_ci_u32_e32 v187, vcc_lo, 0, v171, vcc_lo
	v_add_co_ci_u32_e64 v217, vcc_lo, 0, v171, s2
	v_add_co_u32 v223, vcc_lo, 0x169000, v168
	v_add_co_ci_u32_e32 v224, vcc_lo, 0, v169, vcc_lo
	v_add_co_u32 v168, vcc_lo, 0x2d2000, v168
	v_add_co_ci_u32_e32 v169, vcc_lo, 0, v169, vcc_lo
	v_add_co_u32 v225, vcc_lo, 0x169000, v166
	v_add_co_ci_u32_e32 v226, vcc_lo, 0, v167, vcc_lo
	v_add_co_u32 v166, vcc_lo, 0x2d2000, v166
	v_add_co_ci_u32_e32 v167, vcc_lo, 0, v167, vcc_lo
	v_add_co_u32 v170, vcc_lo, 0x169000, v140
	v_fma_f64 v[30:31], 0x40200000, v[30:31], v[135:136]
	v_mul_f64 v[135:136], 0x40080000, v[162:163]
	v_fma_f64 v[44:45], 0x40200000, v[44:45], v[52:53]
	v_add_f64 v[52:53], v[196:197], -v[152:153]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[162:163], v[158:159], v[164:165], v[180:181]
	v_add_co_ci_u32_e32 v171, vcc_lo, 0, v141, vcc_lo
	v_add_co_u32 v140, vcc_lo, 0x2d2000, v140
	v_add_co_ci_u32_e32 v141, vcc_lo, 0, v141, vcc_lo
	v_add_co_u32 v134, vcc_lo, s49, v76
	v_add_co_ci_u32_e32 v137, vcc_lo, s50, v77, vcc_lo
	v_mul_f64 v[158:159], 0x3fe80000, v[158:159]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v208, vcc_lo, v134, v74
	v_add_co_ci_u32_e32 v209, vcc_lo, v137, v75, vcc_lo
	v_add_co_u32 v198, vcc_lo, 0x16a000, v88
	v_add_co_u32 v134, s0, 0x2d2000, v88
	v_add_co_ci_u32_e32 v199, vcc_lo, 0, v89, vcc_lo
	global_load_b64 v[180:181], v[104:105], off offset:-16
	v_fma_f64 v[56:57], v[135:136], v[56:57], v[206:207]
	v_mul_f64 v[44:45], v[38:39], v[44:45]
	v_fma_f64 v[52:53], 0x40200000, v[176:177], v[52:53]
	v_mul_f64 v[135:136], 0x40080000, v[14:15]
	v_fma_f64 v[14:15], v[14:15], v[48:49], -v[174:175]
	v_add_co_u32 v176, s1, 0x21d000, v88
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v177, vcc_lo, 0, v89, s1
	v_fma_f64 v[56:57], v[138:139], v[54:55], v[56:57]
	v_fma_f64 v[44:45], 0x40200000, v[44:45], v[178:179]
	v_fma_f64 v[136:137], v[135:136], v[48:49], v[162:163]
	v_fma_f64 v[14:15], -v[158:159], v[164:165], v[14:15]
	v_add_co_u32 v162, s2, 0x21d800, v88
	v_add_co_u32 v158, s3, 0x167000, v88
	v_add_co_ci_u32_e64 v135, vcc_lo, 0, v89, s0
	s_add_u32 s0, s14, s44
	v_add_co_ci_u32_e64 v163, vcc_lo, 0, v89, s2
	v_add_co_ci_u32_e64 v159, s3, 0, v89, s3
	s_addc_u32 s1, s15, s11
	s_add_i32 s2, s28, 4
	s_add_u32 s3, s24, s46
	s_mul_hi_u32 s49, s2, 0xb4800
	v_fma_f64 v[196:197], v[56:57], v[92:93], v[200:201]
	v_mul_f64 v[92:93], v[38:39], v[184:185]
	v_fma_f64 v[30:31], -v[160:161], v[30:31], v[44:45]
	v_add_f64 v[44:45], v[112:113], -v[152:153]
	v_fma_f64 v[174:175], v[138:139], v[46:47], v[136:137]
	v_mul_f64 v[136:137], v[48:49], v[38:39]
	v_mul_f64 v[38:39], 0x40080000, v[38:39]
	v_fma_f64 v[92:93], 0x40200000, v[92:93], v[182:183]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[56:57], v[174:175], 2.0, v[194:195]
	v_fma_f64 v[14:15], v[14:15], 2.0, v[136:137]
	v_mul_f64 v[174:175], 0x3fe80000, v[160:161]
	v_add_co_u32 v194, vcc_lo, s0, v76
	v_add_co_ci_u32_e32 v195, vcc_lo, s1, v77, vcc_lo
	s_addc_u32 s0, s25, s45
	s_add_u32 s1, s18, s46
	s_addc_u32 s2, s19, s45
	s_add_i32 s45, s43, 0x2d2000
	global_load_b128 v[136:139], v[104:105], off
	v_fma_f64 v[178:179], -v[160:161], v[52:53], v[92:93]
	v_fma_f64 v[92:93], 0x40200000, v[144:145], v[110:111]
	v_add_f64 v[52:53], v[150:151], -v[142:143]
	v_fma_f64 v[14:15], -v[46:47], v[190:191], v[14:15]
	v_add_co_u32 v190, vcc_lo, s3, v76
	v_add_co_ci_u32_e32 v191, vcc_lo, s0, v77, vcc_lo
	v_add_co_u32 v183, s0, s1, v82
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e64 v201, s0, s2, v83, s0
	v_add_co_u32 v200, vcc_lo, s1, v84
	v_add_co_u32 v152, s3, v183, v66
	s_add_u32 s1, s20, s45
	v_add_co_u32 v150, s6, v183, v70
	s_addc_u32 s7, s21, s49
	v_add_co_u32 v142, s4, v200, v64
	v_add_co_u32 v144, s5, v200, v66
	v_add_co_ci_u32_e64 v151, s6, v201, v71, s6
	s_add_i32 s44, s43, 0x386800
	v_mul_f64 v[18:19], v[18:19], v[92:93]
	v_fma_f64 v[110:111], 0x40200000, v[52:53], v[44:45]
	v_fma_f64 v[14:15], -v[164:165], v[174:175], v[14:15]
	v_fma_f64 v[164:165], v[164:165], v[160:161], v[56:57]
	v_add_co_u32 v174, s0, v194, v74
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v175, s0, v195, v75, s0
	v_add_co_u32 v56, s0, v190, v66
	v_add_co_ci_u32_e64 v57, s0, v191, v67, s0
	global_load_b64 v[112:113], v[174:175], off
	v_add_co_ci_u32_e32 v194, vcc_lo, s2, v85, vcc_lo
	v_add_co_u32 v182, s0, v183, v72
	v_add_co_u32 v184, s2, v183, v64
	v_add_co_ci_u32_e64 v183, s0, v201, v73, s0
	v_add_co_ci_u32_e64 v185, s0, v201, v65, s2
	v_add_co_ci_u32_e64 v153, s0, v201, v67, s3
	v_add_co_u32 v195, vcc_lo, s1, v76
	v_add_co_u32 v160, s1, v200, v72
	v_add_co_u32 v190, s0, v200, v70
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v191, s0, v194, v71, s0
	v_add_co_ci_u32_e64 v161, s0, v194, v73, s1
	v_add_co_ci_u32_e64 v143, s0, v194, v65, s4
	v_fma_f64 v[18:19], 0x40200000, v[18:19], v[156:157]
	global_load_b64 v[156:157], v[56:57], off
	v_add_f64 v[56:57], v[154:155], -v[132:133]
	v_add_co_ci_u32_e64 v145, s0, v194, v67, s5
	v_fma_f64 v[38:39], v[48:49], v[38:39], v[164:165]
	v_mul_f64 v[48:49], v[46:47], v[54:55]
	v_add_co_ci_u32_e32 v194, vcc_lo, s7, v77, vcc_lo
	v_add_co_u32 v52, vcc_lo, v195, v70
	v_add_co_u32 v44, s0, v195, v72
	v_add_co_u32 v92, s1, v195, v64
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_ci_u32_e32 v53, vcc_lo, v194, v71, vcc_lo
	v_add_co_ci_u32_e64 v45, vcc_lo, v194, v73, s0
	v_add_co_ci_u32_e64 v93, vcc_lo, v194, v65, s1
	v_fma_f64 v[18:19], -v[108:109], v[110:111], v[18:19]
	global_load_b64 v[110:111], v[208:209], off
	v_fma_f64 v[154:155], v[229:230], v[56:57], v[58:59]
	global_load_b128 v[56:59], v[208:209], off offset:-16
	v_add_co_u32 v108, s2, v195, v66
	v_fma_f64 v[36:37], v[46:47], v[36:37], v[38:39]
	v_add_f64 v[38:39], v[227:228], -v[132:133]
	v_mul_f64 v[48:49], v[48:49], s[30:31]
	v_add_co_ci_u32_e64 v109, vcc_lo, v194, v67, s2
	v_mul_f64 v[194:195], 0x40080000, v[6:7]
	s_waitcnt vmcnt(5)
	v_mul_f64 v[200:201], 0x3fe80000, v[180:181]
	v_mul_f64 v[154:155], v[50:51], v[154:155]
	v_mul_f64 v[50:51], v[46:47], v[50:51]
	v_fma_f64 v[26:27], v[26:27], v[36:37], v[32:33]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[50:51], v[50:51], s[30:31]
	v_fma_f64 v[14:15], v[14:15], v[38:39], v[26:27]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[14:15], v[46:47], v[14:15], v[154:155]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[164:165], 0x40080000, v[156:157]
	s_waitcnt vmcnt(1)
	v_add_f64 v[110:111], v[110:111], -v[132:133]
	v_mul_f64 v[132:133], v[50:51], v[178:179]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[110:111], v[172:173], v[110:111], v[196:197]
	v_mul_f64 v[172:173], 0x3fe80000, v[4:5]
	v_mul_f64 v[196:197], 0x3fe80000, v[136:137]
	v_mul_f64 v[136:137], 0x40080000, v[136:137]
	v_fma_f64 v[14:15], v[54:55], v[110:111], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[14:15], v[14:15], s[34:35], v[132:133]
	v_fma_f64 v[14:15], v[48:49], v[30:31], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[14:15], v[50:51], v[18:19], v[14:15]
	v_fma_f64 v[14:15], v[48:49], v[221:222], v[14:15]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[14:15], v[14:15], s[36:37], v[112:113]
	global_store_b64 v[174:175], v[14:15], off
	s_clause 0x2
	global_load_b64 v[14:15], v[90:91], off offset:2432
	global_load_b64 v[54:55], v[90:91], off
	global_load_b128 v[32:35], v[90:91], off
	s_clause 0x1
	global_load_b128 v[46:49], v[60:61], off
	global_load_b128 v[36:39], v[60:61], off offset:-16
	s_clause 0x1
	global_load_b64 v[18:19], v[90:91], off offset:-2432
	global_load_b64 v[26:27], v[158:159], off offset:3328
	s_clause 0x3
	global_load_b64 v[50:51], v[128:129], off
	global_load_b64 v[132:133], v[126:127], off
	global_load_b64 v[146:147], v[130:131], off
	global_load_b64 v[30:31], v[44:45], off
	s_clause 0x9
	global_load_b128 v[110:113], v[218:219], off
	global_load_b128 v[126:129], v[192:193], off
	global_load_b64 v[130:131], v[188:189], off
	global_load_b64 v[148:149], v[186:187], off
	global_load_b64 v[154:155], v[184:185], off
	global_load_b64 v[142:143], v[142:143], off
	global_load_b64 v[158:159], v[223:224], off
	global_load_b64 v[174:175], v[225:226], off
	global_load_b64 v[152:153], v[152:153], off
	global_load_b64 v[144:145], v[144:145], off
	s_clause 0x5
	global_load_b64 v[178:179], v[92:93], off
	global_load_b64 v[184:185], v[108:109], off
	global_load_b64 v[186:187], v[100:101], off
	global_load_b64 v[188:189], v[2:3], off offset:16
	global_load_b64 v[192:193], v[2:3], off offset:-8
	global_load_b64 v[206:207], v[96:97], off
	s_waitcnt vmcnt(25)
	v_mul_f64 v[210:211], 0x3fe80000, v[54:55]
	v_mul_f64 v[220:221], 0x40080000, v[54:55]
	s_waitcnt vmcnt(23)
	v_mul_f64 v[2:3], v[34:35], v[48:49]
	s_waitcnt vmcnt(22)
	v_mul_f64 v[212:213], v[6:7], v[38:39]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[218:219], v[210:211], v[46:47]
	v_fma_f64 v[2:3], v[4:5], v[36:37], v[2:3]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[4:5], v[6:7], v[38:39], -v[218:219]
	v_mul_f64 v[6:7], v[38:39], v[156:157]
	v_fma_f64 v[2:3], v[220:221], v[46:47], v[2:3]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[4:5], -v[172:173], v[36:37], v[4:5]
	v_mul_f64 v[172:173], v[36:37], v[180:181]
	v_fma_f64 v[2:3], v[194:195], v[38:39], v[2:3]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], v[4:5], 2.0, v[6:7]
	v_fma_f64 v[172:173], v[2:3], 2.0, v[172:173]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], -v[46:47], v[196:197], v[4:5]
	v_fma_f64 v[194:195], -v[36:37], v[200:201], v[2:3]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[36:37], v[48:49], v[138:139], v[172:173]
	global_load_b128 v[2:5], v[62:63], off
	s_waitcnt vmcnt(15)
	v_add_f64 v[172:173], v[110:111], -v[126:127]
	v_add_f64 v[200:201], v[112:113], -v[128:129]
	s_waitcnt vmcnt(14)
	v_add_f64 v[112:113], v[130:131], -v[112:113]
	s_waitcnt vmcnt(10)
	v_add_f64 v[110:111], v[110:111], -v[158:159]
	v_add_f64 v[128:129], v[148:149], -v[128:129]
	v_fma_f64 v[36:37], v[46:47], v[136:137], v[36:37]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[110:111], 0x40200000, v[110:111], v[112:113]
	v_fma_f64 v[164:165], v[38:39], v[164:165], v[36:37]
	v_add_f64 v[36:37], v[130:131], -v[148:149]
	v_add_f64 v[38:39], v[142:143], -v[154:155]
	s_waitcnt vmcnt(9)
	v_add_f64 v[130:131], v[126:127], -v[174:175]
	v_add_f64 v[126:127], v[158:159], -v[174:175]
	s_waitcnt vmcnt(7)
	v_add_f64 v[148:149], v[144:145], -v[152:153]
	s_waitcnt vmcnt(3)
	v_add_f64 v[158:159], v[42:43], -v[188:189]
	v_add_f64 v[42:43], v[42:43], -v[178:179]
	s_waitcnt vmcnt(1)
	v_add_f64 v[174:175], v[206:207], -v[50:51]
	v_fma_f64 v[222:223], 0x40200000, v[38:39], v[36:37]
	v_add_f64 v[36:37], v[192:193], -v[184:185]
	v_add_f64 v[38:39], v[186:187], -v[132:133]
	v_fma_f64 v[126:127], 0x40200000, v[148:149], v[126:127]
	v_fma_f64 v[42:43], 0x40200000, v[174:175], v[42:43]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[148:149], 0x40200000, v[38:39], v[36:37]
	global_load_b128 v[36:39], v[62:63], off offset:-16
	global_load_b64 v[174:175], v[198:199], off offset:768
	v_mul_f64 v[126:127], v[156:157], v[126:127]
	v_mul_f64 v[148:149], v[156:157], v[148:149]
	v_mul_f64 v[156:157], 0x3fe80000, v[26:27]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_ldexp_f64 v[126:127], -v[126:127], 3
	v_ldexp_f64 v[148:149], -v[148:149], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[198:199], v[180:181], v[222:223], v[126:127]
	v_fma_f64 v[42:43], v[180:181], v[42:43], v[148:149]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[148:149], v[210:211], v[2:3]
	v_mul_f64 v[126:127], v[14:15], v[4:5]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[180:181], v[18:19], v[38:39], -v[148:149]
	v_fma_f64 v[156:157], -v[156:157], v[36:37], v[180:181]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[36:37], v[26:27], v[36:37], v[126:127]
	v_mul_f64 v[180:181], 0x40080000, v[18:19]
	v_add_co_u32 v126, vcc_lo, 0x16a000, v86
	v_add_co_ci_u32_e32 v127, vcc_lo, 0, v87, vcc_lo
	v_fma_f64 v[36:37], v[220:221], v[2:3], v[36:37]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[36:37], v[180:181], v[38:39], v[36:37]
	s_clause 0x1
	global_load_b64 v[150:151], v[150:151], off
	global_load_b64 v[180:181], v[182:183], off
	global_load_b64 v[182:183], v[124:125], off
	s_clause 0x1
	global_load_b64 v[190:191], v[190:191], off
	global_load_b64 v[160:161], v[160:161], off
	global_load_b64 v[222:223], v[118:119], off
	v_mul_f64 v[38:39], v[18:19], v[38:39]
	s_waitcnt vmcnt(5)
	v_add_f64 v[124:125], v[150:151], -v[152:153]
	s_waitcnt vmcnt(4)
	v_add_f64 v[152:153], v[154:155], -v[180:181]
	s_waitcnt vmcnt(3)
	v_add_f64 v[154:155], v[50:51], -v[182:183]
	s_waitcnt vmcnt(0)
	v_add_f64 v[40:41], v[40:41], -v[222:223]
	v_add_f64 v[22:23], v[22:23], -v[222:223]
	v_add_f64 v[20:21], v[20:21], -v[222:223]
	v_fma_f64 v[124:125], 0x40200000, v[124:125], v[152:153]
	v_add_f64 v[152:153], v[146:147], -v[132:133]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_mul_f64 v[22:23], v[22:23], v[164:165]
	v_mul_f64 v[164:165], 0x3fe80000, v[12:13]
	v_mul_f64 v[18:19], v[18:19], v[124:125]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[152:153], 0x40200000, v[152:153], v[154:155]
	v_add_co_u32 v154, s0, 0x167000, v86
	v_add_co_ci_u32_e64 v155, s0, 0, v87, s0
	s_clause 0x2
	global_load_b64 v[112:113], v[118:119], off offset:-2432
	global_load_b64 v[124:125], v[154:155], off offset:3328
	global_load_b64 v[154:155], v[126:127], off offset:768
	global_load_b64 v[224:225], v[122:123], off
	global_load_b64 v[226:227], v[208:209], off
	v_fma_f64 v[20:21], v[194:195], v[20:21], v[22:23]
	v_ldexp_f64 v[18:19], -v[18:19], 3
	v_mul_f64 v[152:153], v[12:13], v[152:153]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[18:19], v[26:27], v[110:111], v[18:19]
	s_waitcnt vmcnt(4)
	v_add_f64 v[112:113], v[112:113], -v[222:223]
	s_waitcnt vmcnt(3)
	v_add_f64 v[26:27], v[124:125], -v[222:223]
	global_load_b128 v[124:127], v69, s[38:39]
	s_waitcnt vmcnt(1)
	v_add_f64 v[58:59], v[58:59], -v[226:227]
	v_add_f64 v[56:57], v[56:57], -v[226:227]
	v_mul_f64 v[36:37], v[36:37], v[112:113]
	global_load_b128 v[110:113], v69, s[38:39] offset:16
	v_fma_f64 v[26:27], v[156:157], v[26:27], v[36:37]
	v_add_f64 v[36:37], v[28:29], -v[192:193]
	v_ldexp_f64 v[156:157], -v[152:153], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], 0x40200000, v[36:37], v[158:159]
	v_mul_f64 v[158:159], 0x40080000, v[12:13]
	v_fma_f64 v[156:157], v[0:1], v[36:37], v[156:157]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[36:37], v[224:225], v[112:113]
	v_mul_f64 v[192:193], v[210:211], v[110:111]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[36:37], v[0:1], v[124:125], v[36:37]
	v_mul_f64 v[0:1], 0x3fe80000, v[0:1]
	v_fma_f64 v[210:211], v[12:13], v[126:127], -v[192:193]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], v[220:221], v[110:111], v[36:37]
	v_fma_f64 v[0:1], -v[0:1], v[124:125], v[210:211]
	global_load_b64 v[124:125], v[62:63], off offset:16
	global_load_b64 v[210:211], v[134:135], off
	v_fma_f64 v[36:37], v[158:159], v[126:127], v[36:37]
	v_add_f64 v[158:159], v[24:25], -v[222:223]
	s_delay_alu instid0(VALU_DEP_1)
	v_mul_f64 v[36:37], v[36:37], v[158:159]
	global_load_b64 v[158:159], v[118:119], off offset:2432
	v_fma_f64 v[0:1], v[0:1], v[40:41], v[36:37]
	v_mul_f64 v[36:37], 0x3fe80000, v[174:175]
	v_fma_f64 v[40:41], v[14:15], v[4:5], -v[148:149]
	s_waitcnt vmcnt(2)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[148:149], -v[36:37], v[124:125], v[40:41]
	global_load_b64 v[40:41], v69, s[38:39] offset:32
	v_fma_f64 v[36:37], v[174:175], v[124:125], v[38:39]
	v_mul_f64 v[38:39], 0x40080000, v[14:15]
	v_fma_f64 v[4:5], v[38:39], v[4:5], v[36:37]
	s_waitcnt vmcnt(1)
	v_add_f64 v[36:37], v[158:159], -v[222:223]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[220:221], v[2:3], v[4:5]
	v_fma_f64 v[4:5], v[4:5], v[36:37], v[26:27]
	global_load_b128 v[36:39], v[134:135], off offset:-16
	v_mul_f64 v[26:27], v[12:13], v[126:127]
	v_fma_f64 v[126:127], v[224:225], v[112:113], -v[192:193]
	v_mul_f64 v[192:193], 0x40080000, v[224:225]
	v_mul_f64 v[124:125], 0x3fe80000, v[210:211]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[26:27], v[210:211], v[40:41], v[26:27]
	v_fma_f64 v[158:159], -v[124:125], v[40:41], v[126:127]
	v_add_f64 v[40:41], v[226:227], -v[222:223]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], v[192:193], v[112:113], v[26:27]
	v_fma_f64 v[26:27], v[220:221], v[110:111], v[26:27]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[0:1], v[26:27], v[40:41], v[0:1]
	s_clause 0x1
	global_load_b64 v[112:113], v[52:53], off
	global_load_b64 v[124:125], v[102:103], off
	global_load_b64 v[26:27], v[90:91], off offset:16
	global_load_b64 v[90:91], v[94:95], off
	global_load_b64 v[104:105], v[104:105], off offset:16
	v_add_f64 v[40:41], v[190:191], -v[150:151]
	v_add_f64 v[150:151], v[160:161], -v[180:181]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[40:41], 0x40200000, v[40:41], v[172:173]
	v_add_f64 v[172:173], v[188:189], -v[30:31]
	v_fma_f64 v[150:151], 0x40200000, v[150:151], v[200:201]
	v_add_f64 v[30:31], v[178:179], -v[30:31]
	v_add_co_u32 v200, s0, 0x21d800, v86
	v_mul_f64 v[40:41], v[138:139], v[40:41]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[40:41], 0x40200000, v[40:41], v[198:199]
	s_waitcnt vmcnt(4)
	v_add_f64 v[28:29], v[28:29], -v[112:113]
	s_waitcnt vmcnt(3)
	v_add_f64 v[126:127], v[124:125], -v[146:147]
	v_add_f64 v[124:125], v[124:125], -v[186:187]
	s_waitcnt vmcnt(1)
	v_add_f64 v[180:181], v[90:91], -v[182:183]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[150:151], -v[104:105], v[150:151], v[40:41]
	v_add_f64 v[112:113], v[112:113], -v[184:185]
	v_fma_f64 v[28:29], 0x40200000, v[126:127], v[28:29]
	global_load_b64 v[126:127], v[60:61], off offset:16
	v_fma_f64 v[172:173], 0x40200000, v[180:181], v[172:173]
	v_mul_f64 v[180:181], 0x40080000, v[34:35]
	v_fma_f64 v[34:35], v[34:35], v[48:49], -v[218:219]
	v_fma_f64 v[30:31], 0x40200000, v[112:113], v[30:31]
	v_mul_f64 v[28:29], v[138:139], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[28:29], 0x40200000, v[28:29], v[42:43]
	v_mul_f64 v[42:43], 0x3fe80000, v[104:105]
	v_fma_f64 v[28:29], -v[104:105], v[172:173], v[28:29]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[188:189], v[26:27], v[126:127], v[212:213]
	v_mul_f64 v[26:27], 0x3fe80000, v[26:27]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[180:181], v[180:181], v[48:49], v[188:189]
	v_fma_f64 v[26:27], -v[26:27], v[126:127], v[34:35]
	v_mul_f64 v[34:35], v[48:49], v[138:139]
	v_add_co_u32 v188, vcc_lo, 0x21d000, v86
	v_add_co_ci_u32_e32 v189, vcc_lo, 0, v87, vcc_lo
	v_add_co_ci_u32_e64 v201, vcc_lo, 0, v87, s0
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[34:35], v[26:27], 2.0, v[34:35]
	v_fma_f64 v[26:27], v[220:221], v[46:47], v[180:181]
	v_add_co_u32 v180, vcc_lo, 0x1000, v122
	v_add_co_ci_u32_e32 v181, vcc_lo, 0, v123, vcc_lo
	v_add_co_u32 v198, vcc_lo, 0x1000, v208
	v_add_co_ci_u32_e32 v199, vcc_lo, 0, v209, vcc_lo
	v_fma_f64 v[34:35], -v[46:47], v[196:197], v[34:35]
	v_fma_f64 v[6:7], v[26:27], 2.0, v[6:7]
	v_add_co_u32 v26, s1, 0x2d2000, v86
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v27, s1, 0, v87, s1
	v_add_co_u32 v196, s0, 0xfffff000, v122
	v_add_co_ci_u32_e64 v197, s0, -1, v123, s0
	v_add_co_u32 v212, s0, 0xfffff000, v208
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
	v_add_co_ci_u32_e64 v213, s0, -1, v209, s0
	s_add_i32 s0, s28, 5
	s_mul_hi_u32 s13, s0, 0xb4800
	s_add_u32 s0, s22, s44
	s_addc_u32 s1, s23, s13
	v_add_co_u32 v40, vcc_lo, s0, v76
	s_add_u32 s0, s24, s47
	v_add_co_ci_u32_e32 v41, vcc_lo, s1, v77, vcc_lo
	s_addc_u32 s2, s25, s48
	s_add_u32 s1, s16, s44
	v_add_co_u32 v230, vcc_lo, s0, v76
	s_addc_u32 s46, s17, s13
	v_add_co_u32 v40, s0, v40, v74
	s_add_u32 s3, s18, s47
	v_add_co_ci_u32_e32 v235, vcc_lo, s2, v77, vcc_lo
	v_add_co_ci_u32_e64 v41, s0, v41, v75, s0
	v_add_co_u32 v236, vcc_lo, s1, v76
	v_fma_f64 v[34:35], -v[126:127], v[42:43], v[34:35]
	v_fma_f64 v[6:7], v[126:127], v[104:105], v[6:7]
	v_add_f64 v[104:105], v[142:143], -v[160:161]
	v_add_f64 v[126:127], v[190:191], -v[144:145]
	s_addc_u32 s4, s19, s48
	v_add_co_u32 v143, s0, s3, v80
	v_add_co_u32 v145, s1, s3, v82
	v_add_co_u32 v161, s2, s3, v84
	s_add_u32 s5, s20, s44
	v_add_co_u32 v173, s3, s3, v78
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e64 v190, s3, s4, v79, s3
	v_add_co_u32 v144, s3, v161, v64
	v_add_co_u32 v112, s7, v161, v66
	v_add_co_u32 v178, s9, v161, v72
	global_load_b64 v[42:43], v[170:171], off
	v_fma_f64 v[104:105], 0x40200000, v[126:127], v[104:105]
	v_fma_f64 v[126:127], 0x40200000, v[130:131], v[128:129]
	v_add_co_ci_u32_e64 v128, s0, s4, v81, s0
	v_add_co_ci_u32_e64 v129, s0, s4, v83, s1
	s_addc_u32 s1, s21, s13
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_mul_f64 v[14:15], v[14:15], v[104:105]
	v_add_co_ci_u32_e64 v105, s0, s4, v85, s2
	v_add_co_u32 v130, s0, s5, v76
	v_add_co_ci_u32_e64 v131, s0, s1, v77, s0
	v_add_co_u32 v104, s0, v173, v64
	v_add_co_u32 v160, s4, v173, v66
	v_add_co_u32 v142, s1, v143, v64
	v_add_co_u32 v172, s5, v143, v66
	v_fma_f64 v[14:15], 0x40200000, v[14:15], v[18:19]
	v_add_f64 v[18:19], v[206:207], -v[90:91]
	v_add_co_u32 v90, s2, v145, v64
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e64 v91, s2, v129, v65, s2
	v_fma_f64 v[14:15], -v[174:175], v[126:127], v[14:15]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], 0x40200000, v[124:125], v[18:19]
	v_add_f64 v[124:125], v[154:155], -v[222:223]
	v_add_co_u32 v174, s6, v145, v66
	v_add_co_ci_u32_e64 v175, s2, v129, v67, s6
	v_add_co_u32 v154, s11, v143, v72
	v_mul_f64 v[18:19], v[224:225], v[18:19]
	v_fma_f64 v[4:5], v[148:149], v[124:125], v[4:5]
	global_load_b128 v[124:127], v[26:27], off offset:-16
	v_add_co_u32 v148, s10, v173, v72
	v_fma_f64 v[18:19], 0x40200000, v[18:19], v[156:157]
	v_add_co_u32 v156, s8, v145, v72
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v157, s2, v129, v73, s8
	v_add_co_u32 v184, s2, v161, v70
	v_add_co_ci_u32_e64 v185, s2, v105, v71, s2
	v_add_co_ci_u32_e64 v113, s2, v105, v67, s7
	v_add_co_ci_u32_e64 v179, s2, v105, v73, s9
	v_mul_f64 v[4:5], v[2:3], v[4:5]
	v_mul_f64 v[2:3], v[46:47], v[2:3]
	v_fma_f64 v[18:19], -v[210:211], v[30:31], v[18:19]
	global_load_b64 v[30:31], v[26:27], off
	v_mul_f64 v[2:3], v[2:3], s[30:31]
	s_waitcnt vmcnt(0)
	v_add_f64 v[30:31], v[30:31], -v[222:223]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[0:1], v[158:159], v[30:31], v[0:1]
	v_add_co_u32 v158, s12, v145, v70
	v_add_co_ci_u32_e64 v145, s2, v105, v65, s3
	v_add_co_u32 v186, s2, v173, v70
	v_add_co_ci_u32_e64 v105, s0, v190, v65, s0
	v_add_co_ci_u32_e64 v161, s0, v190, v67, s4
	v_add_co_ci_u32_e64 v149, s0, v190, v73, s10
	v_add_co_ci_u32_e64 v187, s2, v190, v71, s2
	v_add_co_u32 v190, s0, v143, v70
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v191, s0, v128, v71, s0
	v_add_co_ci_u32_e64 v143, s0, v128, v65, s1
	v_add_co_ci_u32_e64 v173, s0, v128, v67, s5
	v_add_co_ci_u32_e64 v155, s0, v128, v73, s11
	v_add_co_u32 v206, s0, v130, v72
	v_add_co_u32 v210, s1, v130, v64
	v_add_co_u32 v218, s2, v130, v66
	v_add_co_u32 v228, s3, v130, v70
	v_add_co_ci_u32_e64 v159, s12, v129, v71, s12
	v_add_co_ci_u32_e64 v229, s3, v131, v71, s3
	v_add_co_ci_u32_e64 v207, s0, v131, v73, s0
	v_add_co_ci_u32_e64 v211, s0, v131, v65, s1
	v_add_co_ci_u32_e64 v219, s0, v131, v67, s2
	s_clause 0x1
	global_load_b128 v[128:131], v[118:119], off
	global_load_b64 v[22:23], v[118:119], off offset:16
	v_mul_f64 v[30:31], 0x40080000, v[138:139]
	v_add_f64 v[138:139], v[24:25], -v[226:227]
	v_mul_f64 v[118:119], 0x3fe80000, v[224:225]
	v_add_co_u32 v233, s1, v230, v74
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e64 v234, s1, v235, v75, s1
	v_fma_f64 v[6:7], v[48:49], v[30:31], v[6:7]
	v_mul_f64 v[30:31], v[46:47], v[110:111]
	v_mul_f64 v[48:49], v[2:3], v[150:151]
	v_fma_f64 v[6:7], v[46:47], v[136:137], v[6:7]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_mul_f64 v[30:31], v[30:31], s[30:31]
	s_waitcnt vmcnt(1)
	v_add_f64 v[24:25], v[130:131], -v[222:223]
	s_waitcnt vmcnt(0)
	v_add_f64 v[22:23], v[22:23], -v[222:223]
	v_fma_f64 v[6:7], v[24:25], v[6:7], v[20:21]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[34:35], v[22:23], v[6:7]
	v_fma_f64 v[4:5], v[46:47], v[6:7], v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[110:111], v[0:1], v[4:5]
	v_fma_f64 v[0:1], v[0:1], s[34:35], v[48:49]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[30:31], v[28:29], v[0:1]
	v_fma_f64 v[0:1], v[2:3], v[14:15], v[0:1]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[30:31], v[18:19], v[0:1]
	v_fma_f64 v[0:1], v[0:1], s[36:37], v[42:43]
	global_store_b64 v[170:171], v[0:1], off
	global_load_b64 v[34:35], v[134:135], off
	global_load_b128 v[22:25], v69, s[38:39] offset:24
	global_load_b128 v[28:31], v[62:63], off
	s_clause 0x1
	global_load_b64 v[14:15], v[196:197], off offset:-768
	global_load_b64 v[150:151], v[122:123], off offset:2432
	global_load_b128 v[18:21], v69, s[38:39] offset:8
	global_load_b64 v[42:43], v[122:123], off offset:-2432
	global_load_b128 v[46:49], v[62:63], off offset:-16
	s_clause 0xa
	global_load_b64 v[110:111], v[158:159], off
	global_load_b64 v[122:123], v[174:175], off
	global_load_b64 v[90:91], v[90:91], off
	global_load_b64 v[130:131], v[156:157], off
	global_load_b64 v[136:137], v[160:161], off
	global_load_b64 v[156:157], v[186:187], off
	global_load_b64 v[104:105], v[104:105], off
	global_load_b64 v[148:149], v[148:149], off
	global_load_b64 v[158:159], v[190:191], off
	global_load_b64 v[142:143], v[142:143], off
	global_load_b64 v[160:161], v[172:173], off
	global_load_b128 v[4:7], v[176:177], off offset:2048
	global_load_b64 v[170:171], v[208:209], off offset:2432
	global_load_b64 v[162:163], v[162:163], off offset:16
	s_clause 0x3
	global_load_b64 v[172:173], v[212:213], off offset:-768
	global_load_b128 v[0:3], v[188:189], off offset:2048
	global_load_b64 v[174:175], v[208:209], off offset:-2432
	global_load_b64 v[176:177], v[200:201], off offset:16
	global_load_b64 v[184:185], v[184:185], off
	s_clause 0x1
	global_load_b64 v[186:187], v[206:207], off
	global_load_b64 v[188:189], v[98:99], off
	s_clause 0x3
	global_load_b64 v[144:145], v[144:145], off
	global_load_b64 v[112:113], v[112:113], off
	global_load_b64 v[178:179], v[178:179], off
	global_load_b64 v[154:155], v[154:155], off
	s_waitcnt vmcnt(31)
	v_mul_f64 v[190:191], v[34:35], v[24:25]
	s_waitcnt vmcnt(30)
	v_mul_f64 v[194:195], v[118:119], v[28:29]
	s_waitcnt vmcnt(29)
	v_mul_f64 v[196:197], 0x3fe80000, v[14:15]
	s_waitcnt vmcnt(28)
	v_mul_f64 v[200:201], v[150:151], v[30:31]
	s_waitcnt vmcnt(10)
	v_add_f64 v[172:173], v[172:173], -v[226:227]
	s_waitcnt vmcnt(9)
	v_add_f64 v[2:3], v[2:3], -v[226:227]
	s_waitcnt vmcnt(8)
	v_add_f64 v[174:175], v[174:175], -v[226:227]
	s_waitcnt vmcnt(5)
	v_add_f64 v[182:183], v[182:183], -v[186:187]
	v_fma_f64 v[12:13], v[12:13], v[18:19], v[190:191]
	v_fma_f64 v[208:209], v[42:43], v[48:49], -v[194:195]
	v_mul_f64 v[190:191], 0x40080000, v[42:43]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[12:13], v[192:193], v[22:23], v[12:13]
	v_fma_f64 v[196:197], -v[196:197], v[46:47], v[208:209]
	v_fma_f64 v[46:47], v[14:15], v[46:47], v[200:201]
	v_add_f64 v[208:209], v[110:111], -v[122:123]
	v_add_f64 v[200:201], v[156:157], -v[136:137]
	s_waitcnt vmcnt(2)
	v_add_f64 v[122:123], v[112:113], -v[122:123]
	v_add_f64 v[136:137], v[136:137], -v[160:161]
	v_add_f64 v[110:111], v[184:185], -v[110:111]
	v_fma_f64 v[12:13], v[220:221], v[20:21], v[12:13]
	v_fma_f64 v[46:47], v[192:193], v[28:29], v[46:47]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[136:137], 0x40200000, v[122:123], v[136:137]
	v_fma_f64 v[46:47], v[190:191], v[48:49], v[46:47]
	v_add_f64 v[190:191], v[90:91], -v[130:131]
	v_mul_f64 v[48:49], v[42:43], v[48:49]
	v_add_f64 v[90:91], v[144:145], -v[90:91]
	s_waitcnt vmcnt(1)
	v_add_f64 v[144:145], v[144:145], -v[178:179]
	v_mul_f64 v[46:47], v[46:47], v[174:175]
	v_fma_f64 v[190:191], 0x40200000, v[208:209], v[190:191]
	v_add_f64 v[208:209], v[104:105], -v[148:149]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[172:173], v[196:197], v[172:173], v[46:47]
	v_mul_f64 v[42:43], v[42:43], v[190:191]
	v_mul_f64 v[46:47], v[118:119], v[22:23]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[200:201], 0x40200000, v[200:201], v[208:209]
	s_clause 0x2
	global_load_b64 v[208:209], v[44:45], off
	global_load_b64 v[120:121], v[120:121], off
	global_load_b64 v[190:191], v[114:115], off
	v_ldexp_f64 v[42:43], -v[42:43], 3
	v_fma_f64 v[196:197], v[54:55], v[20:21], -v[46:47]
	v_mul_f64 v[20:21], v[54:55], v[20:21]
	v_fma_f64 v[46:47], v[34:35], v[24:25], -v[46:47]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[200:201], v[14:15], v[200:201], v[42:43]
	s_clause 0x2
	global_load_b64 v[14:15], v[52:53], off
	global_load_b64 v[42:43], v[108:109], off
	global_load_b64 v[174:175], v[228:229], off
	v_fma_f64 v[18:19], -v[164:165], v[18:19], v[196:197]
	s_clause 0x1
	global_load_b64 v[164:165], v[218:219], off
	global_load_b64 v[196:197], v[210:211], off
	global_load_b64 v[180:181], v[180:181], off offset:768
	s_waitcnt vmcnt(5)
	v_add_f64 v[212:213], v[14:15], -v[120:121]
	v_add_f64 v[120:121], v[120:121], -v[190:191]
	s_waitcnt vmcnt(4)
	v_add_f64 v[190:191], v[42:43], -v[190:191]
	v_add_f64 v[42:43], v[14:15], -v[42:43]
	global_load_b64 v[14:15], v[92:93], off
	s_waitcnt vmcnt(4)
	v_add_f64 v[146:147], v[146:147], -v[174:175]
	s_waitcnt vmcnt(3)
	v_add_f64 v[132:133], v[132:133], -v[164:165]
	v_add_f64 v[164:165], v[174:175], -v[164:165]
	global_load_b64 v[174:175], v[106:107], off
	s_waitcnt vmcnt(3)
	v_add_f64 v[220:221], v[50:51], -v[196:197]
	v_add_f64 v[196:197], v[196:197], -v[186:187]
	v_fma_f64 v[146:147], 0x40200000, v[212:213], v[146:147]
	s_waitcnt vmcnt(1)
	v_add_f64 v[224:225], v[14:15], -v[208:209]
	s_waitcnt vmcnt(0)
	v_add_f64 v[186:187], v[14:15], -v[174:175]
	v_add_f64 v[174:175], v[174:175], -v[188:189]
	v_add_f64 v[188:189], v[208:209], -v[188:189]
	v_add_co_u32 v208, s0, v230, v66
	v_add_co_ci_u32_e32 v14, vcc_lo, s46, v77, vcc_lo
	v_add_co_ci_u32_e64 v209, s0, v235, v67, s0
	v_add_co_u32 v50, vcc_lo, v236, v74
	v_add_f64 v[235:236], v[178:179], -v[130:131]
	v_add_f64 v[178:179], v[184:185], -v[112:113]
	global_load_b64 v[112:113], v[62:63], off offset:16
	v_add_co_ci_u32_e32 v51, vcc_lo, v14, v75, vcc_lo
	v_add_f64 v[14:15], v[222:223], -v[226:227]
	s_add_u32 s0, s14, s47
	s_addc_u32 s1, s15, s48
	s_add_i32 s10, s28, 6
	v_add_co_u32 v230, vcc_lo, s0, v76
	s_add_u32 s2, s24, s45
	v_add_co_ci_u32_e32 v237, vcc_lo, s1, v77, vcc_lo
	s_addc_u32 s0, s25, s49
	s_add_u32 s3, s18, s45
	v_add_co_u32 v238, vcc_lo, s2, v76
	v_add_co_ci_u32_e32 v239, vcc_lo, s0, v77, vcc_lo
	s_addc_u32 s2, s19, s49
	s_add_i32 s4, s43, 0x43b000
	s_mul_hi_u32 s1, s10, 0xb4800
	v_fma_f64 v[186:187], 0x40200000, v[186:187], v[220:221]
	v_fma_f64 v[144:145], 0x40200000, v[178:179], v[144:145]
	v_mul_f64 v[12:13], v[14:15], v[12:13]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[130:131], v[138:139], v[18:19], v[12:13]
	s_clause 0x1
	global_load_b128 v[12:15], v[40:41], off offset:-16
	global_load_b64 v[138:139], v[40:41], off
	v_add_f64 v[18:19], v[104:105], -v[142:143]
	v_add_f64 v[104:105], v[148:149], -v[154:155]
	v_add_f64 v[142:143], v[142:143], -v[154:155]
	v_add_f64 v[148:149], v[156:157], -v[158:159]
	v_add_f64 v[154:155], v[158:159], -v[160:161]
	v_mul_f64 v[156:157], 0x3fe80000, v[180:181]
	v_fma_f64 v[158:159], v[150:151], v[30:31], -v[194:195]
	v_fma_f64 v[90:91], 0x40200000, v[90:91], v[18:19]
	v_fma_f64 v[18:19], 0x40200000, v[42:43], v[224:225]
	v_fma_f64 v[148:149], 0x40200000, v[110:111], v[148:149]
	v_fma_f64 v[142:143], 0x40200000, v[154:155], v[142:143]
	s_delay_alu instid0(VALU_DEP_3)
	v_mul_f64 v[18:19], v[34:35], v[18:19]
	v_mul_f64 v[34:35], 0x40080000, v[34:35]
	s_waitcnt vmcnt(2)
	v_fma_f64 v[156:157], -v[156:157], v[112:113], v[158:159]
	global_load_b64 v[158:159], v69, s[38:39] offset:40
	v_fma_f64 v[48:49], v[180:181], v[112:113], v[48:49]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[112:113], 0x3fe80000, v[138:139]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[160:161], -v[112:113], v[158:159], v[46:47]
	v_fma_f64 v[158:159], v[138:139], v[158:159], v[20:21]
	v_fma_f64 v[20:21], 0x40200000, v[120:121], v[174:175]
	v_fma_f64 v[120:121], 0x40200000, v[164:165], v[196:197]
	v_add_co_u32 v47, s0, s3, v82
	v_add_co_ci_u32_e64 v112, s0, s2, v83, s0
	v_add_co_u32 v184, s0, v230, v74
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v185, s0, v237, v75, s0
	v_add_co_u32 v194, s0, v238, v66
	v_add_co_ci_u32_e64 v195, s0, v239, v67, s0
	v_add_co_u32 v46, vcc_lo, s3, v84
	s_add_u32 s3, s20, s4
	v_add_co_ci_u32_e32 v113, vcc_lo, s2, v85, vcc_lo
	v_add_co_u32 v230, vcc_lo, s3, v76
	v_add_co_u32 v212, s0, v47, v72
	v_add_co_u32 v222, s2, v47, v64
	v_add_co_u32 v237, s3, v47, v66
	v_add_co_ci_u32_e64 v213, s0, v112, v73, s0
	v_add_co_ci_u32_e64 v223, s0, v112, v65, s2
	v_add_co_ci_u32_e64 v238, s0, v112, v67, s3
	s_addc_u32 s7, s21, s1
	v_add_co_u32 v174, s1, v46, v72
	v_add_co_u32 v220, s4, v46, v64
	v_fma_f64 v[24:25], v[34:35], v[24:25], v[158:159]
	global_load_b64 v[34:35], v[26:27], off
	v_mul_f64 v[20:21], v[54:55], v[20:21]
	v_fma_f64 v[158:159], 0x40200000, v[188:189], v[182:183]
	v_add_co_u32 v224, s5, v46, v66
	v_add_co_u32 v241, s0, v46, v70
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v242, s0, v113, v71, s0
	v_add_co_ci_u32_e64 v175, s0, v113, v73, s1
	v_add_co_ci_u32_e64 v221, s0, v113, v65, s4
	v_add_co_ci_u32_e64 v225, s0, v113, v67, s5
	v_add_co_ci_u32_e32 v113, vcc_lo, s7, v77, vcc_lo
	v_add_co_u32 v42, vcc_lo, v230, v72
	v_add_co_u32 v110, s0, v230, v64
	v_add_co_u32 v239, s6, v47, v70
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_ci_u32_e32 v43, vcc_lo, v113, v73, vcc_lo
	v_add_co_ci_u32_e64 v111, vcc_lo, v113, v65, s0
	v_add_co_ci_u32_e64 v240, s6, v112, v71, s6
	v_add_co_u32 v46, s1, v230, v70
	v_add_co_u32 v112, vcc_lo, v230, v66
	v_add_co_ci_u32_e64 v47, s1, v113, v71, s1
	v_add_co_ci_u32_e32 v113, vcc_lo, v113, v67, vcc_lo
	v_fma_f64 v[24:25], v[192:193], v[22:23], v[24:25]
	v_fma_f64 v[20:21], 0xc0200000, v[20:21], v[152:153]
	v_add_co_u32 v152, vcc_lo, 0x2d3000, v88
	v_add_co_ci_u32_e32 v153, vcc_lo, 0, v89, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], 0x40200000, v[18:19], v[20:21]
	v_fma_f64 v[54:55], -v[138:139], v[120:121], v[18:19]
	v_mul_f64 v[120:121], 0x40080000, v[150:151]
	v_fma_f64 v[138:139], 0x40200000, v[190:191], v[132:133]
	global_load_b128 v[18:21], v[233:234], off
	v_fma_f64 v[30:31], v[120:121], v[30:31], v[48:49]
	global_load_b64 v[48:49], v[233:234], off offset:16
	v_add_f64 v[120:121], v[170:171], -v[226:227]
	v_fma_f64 v[30:31], v[192:193], v[28:29], v[30:31]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[30:31], v[30:31], v[120:121], v[172:173]
	global_load_b128 v[120:123], v[60:61], off offset:-16
	s_waitcnt vmcnt(3)
	v_add_f64 v[34:35], v[34:35], -v[226:227]
	v_fma_f64 v[24:25], v[24:25], v[34:35], v[130:131]
	global_load_b128 v[130:133], v[60:61], off
	v_fma_f64 v[34:35], 0x40200000, v[235:236], v[104:105]
	global_load_b64 v[104:105], v[60:61], off offset:16
	s_clause 0x1
	global_load_b64 v[172:173], v[208:209], off
	global_load_b64 v[178:179], v[233:234], off offset:-16
	s_waitcnt vmcnt(6)
	v_mul_f64 v[182:183], 0x3fe80000, v[18:19]
	v_mul_f64 v[190:191], 0x40080000, v[20:21]
	s_waitcnt vmcnt(4)
	v_mul_f64 v[164:165], v[10:11], v[122:123]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[170:171], v[118:119], v[130:131]
	v_mul_f64 v[118:119], 0x40080000, v[6:7]
	s_waitcnt vmcnt(2)
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[164:165], v[162:163], v[104:105], v[164:165]
	v_mul_f64 v[162:163], 0x3fe80000, v[162:163]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[136:137], v[172:173], v[136:137]
	v_fma_f64 v[164:165], v[118:119], v[132:133], v[164:165]
	v_fma_f64 v[118:119], v[6:7], v[132:133], -v[170:171]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_ldexp_f64 v[136:137], -v[136:137], 3
	v_mul_f64 v[6:7], v[6:7], v[132:133]
	v_fma_f64 v[118:119], -v[162:163], v[104:105], v[118:119]
	v_mul_f64 v[162:163], v[132:133], v[20:21]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[90:91], v[178:179], v[90:91], v[136:137]
	v_mul_f64 v[136:137], v[172:173], v[138:139]
	v_mul_f64 v[138:139], 0x3fe80000, v[48:49]
	v_fma_f64 v[6:7], v[8:9], v[120:121], v[6:7]
	v_mul_f64 v[8:9], 0x3fe80000, v[8:9]
	v_fma_f64 v[162:163], v[118:119], 2.0, v[162:163]
	v_add_co_u32 v118, s0, 0x43b000, v88
	v_ldexp_f64 v[136:137], -v[136:137], 3
	v_fma_f64 v[6:7], v[192:193], v[130:131], v[6:7]
	v_add_co_ci_u32_e64 v119, vcc_lo, 0, v89, s0
	v_fma_f64 v[162:163], -v[130:131], v[182:183], v[162:163]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[136:137], v[178:179], v[186:187], v[136:137]
	v_add_co_u32 v186, s1, 0x2d0000, v88
	v_add_co_ci_u32_e64 v187, s1, 0, v89, s1
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[162:163], -v[104:105], v[138:139], v[162:163]
	v_mul_f64 v[138:139], v[20:21], v[148:149]
	v_add_co_u32 v148, vcc_lo, 0x2d3000, v86
	v_add_co_ci_u32_e32 v149, vcc_lo, 0, v87, vcc_lo
	v_fma_f64 v[90:91], 0x40200000, v[138:139], v[90:91]
	v_mul_f64 v[138:139], v[20:21], v[146:147]
	v_mul_f64 v[146:147], v[122:123], v[172:173]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[34:35], -v[48:49], v[34:35], v[90:91]
	v_fma_f64 v[136:137], 0x40200000, v[138:139], v[136:137]
	v_fma_f64 v[138:139], v[192:193], v[130:131], v[164:165]
	v_add_co_u32 v90, s1, 0x2d0000, v86
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1)
	v_add_co_ci_u32_e64 v91, s1, 0, v87, s1
	s_add_i32 s1, s28, 7
	s_mul_hi_u32 s3, s1, 0xb4800
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[138:139], v[138:139], 2.0, v[146:147]
	v_fma_f64 v[164:165], v[104:105], v[48:49], v[138:139]
	v_fma_f64 v[48:49], -v[48:49], v[158:159], v[136:137]
	s_clause 0x2
	global_load_b128 v[136:139], v[116:117], off
	global_load_b64 v[154:155], v[116:117], off offset:-16
	global_load_b64 v[158:159], v[116:117], off offset:16
	v_mul_f64 v[116:117], v[150:151], v[144:145]
	global_load_b64 v[144:145], v[184:185], off
	global_load_b64 v[150:151], v[194:195], off
	v_add_co_u32 v104, s0, 0x43b000, v86
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v105, vcc_lo, 0, v87, s0
	s_add_u32 s0, s24, s44
	s_addc_u32 s2, s25, s13
	v_fma_f64 v[116:117], 0x40200000, v[116:117], v[200:201]
	v_fma_f64 v[116:117], -v[180:181], v[142:143], v[116:117]
	v_mul_f64 v[142:143], 0x40080000, v[10:11]
	v_fma_f64 v[10:11], v[10:11], v[122:123], -v[170:171]
	v_mul_f64 v[170:171], 0x40080000, v[38:39]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[6:7], v[142:143], v[122:123], v[6:7]
	v_fma_f64 v[8:9], -v[8:9], v[120:121], v[10:11]
	v_mul_f64 v[142:143], v[120:121], v[178:179]
	v_mul_f64 v[10:11], 0x3fe80000, v[36:37]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[8:9], v[8:9], 2.0, v[146:147]
	v_fma_f64 v[6:7], v[6:7], 2.0, v[142:143]
	v_mul_f64 v[142:143], 0x40080000, v[18:19]
	v_mul_f64 v[18:19], 0x3fe80000, v[178:179]
	global_load_b64 v[146:147], v[198:199], off offset:768
	v_fma_f64 v[8:9], -v[130:131], v[182:183], v[8:9]
	v_fma_f64 v[6:7], v[132:133], v[20:21], v[6:7]
	v_mul_f64 v[20:21], 0x40080000, v[172:173]
	v_fma_f64 v[132:133], v[132:133], v[190:191], v[164:165]
	v_mul_f64 v[172:173], 0x3fe80000, v[32:33]
	v_fma_f64 v[8:9], -v[120:121], v[18:19], v[8:9]
	global_load_b64 v[120:121], v[50:51], off
	v_fma_f64 v[6:7], v[130:131], v[142:143], v[6:7]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[6:7], v[122:123], v[20:21], v[6:7]
	global_load_b128 v[18:21], v[50:51], off offset:-16
	v_mul_f64 v[6:7], v[58:59], v[6:7]
	s_waitcnt vmcnt(7)
	v_mul_f64 v[188:189], 0x3fe80000, v[136:137]
	v_mul_f64 v[192:193], 0x40080000, v[136:137]
	s_waitcnt vmcnt(6)
	v_mul_f64 v[180:181], 0x3fe80000, v[154:155]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[136:137], 0x40080000, v[150:151]
	v_fma_f64 v[6:7], v[56:57], v[8:9], v[6:7]
	s_waitcnt vmcnt(2)
	v_add_f64 v[122:123], v[146:147], -v[226:227]
	v_mul_f64 v[146:147], v[130:131], v[28:29]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[30:31], v[156:157], v[122:123], v[30:31]
	v_add_f64 v[156:157], v[176:177], -v[226:227]
	v_mul_f64 v[146:147], v[146:147], s[30:31]
	v_mul_f64 v[122:123], v[130:131], v[22:23]
	v_mul_f64 v[176:177], 0x40080000, v[4:5]
	s_waitcnt vmcnt(1)
	v_add_f64 v[120:121], v[120:121], -v[226:227]
	v_mul_f64 v[28:29], v[28:29], v[30:31]
	v_mul_f64 v[34:35], v[146:147], v[34:35]
	v_mul_f64 v[122:123], v[122:123], s[30:31]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[160:161], v[120:121], v[24:25]
	v_fma_f64 v[120:121], v[130:131], v[142:143], v[132:133]
	v_fma_f64 v[2:3], v[2:3], v[120:121], v[6:7]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[162:163], v[156:157], v[2:3]
	v_fma_f64 v[2:3], v[130:131], v[2:3], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[22:23], v[24:25], v[2:3]
	v_fma_f64 v[2:3], v[2:3], s[34:35], v[34:35]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[122:123], v[48:49], v[2:3]
	v_fma_f64 v[2:3], v[146:147], v[116:117], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[122:123], v[54:55], v[2:3]
	v_fma_f64 v[2:3], v[2:3], s[36:37], v[144:145]
	global_store_b64 v[184:185], v[2:3], off
	global_load_b128 v[6:9], v[134:135], off
	s_clause 0x1
	global_load_b128 v[120:123], v[60:61], off
	global_load_b128 v[54:57], v[60:61], off offset:-16
	s_clause 0x3
	global_load_b64 v[156:157], v[134:135], off offset:-2432
	global_load_b64 v[160:161], v[186:187], off offset:3328
	global_load_b64 v[152:153], v[152:153], off offset:768
	global_load_b64 v[162:163], v[118:119], off
	s_clause 0x1
	global_load_b128 v[130:133], v[62:63], off
	global_load_b128 v[142:145], v[62:63], off offset:-16
	s_clause 0x4
	global_load_b64 v[2:3], v[26:27], off offset:-2432
	global_load_b128 v[22:25], v[26:27], off
	global_load_b64 v[48:49], v[90:91], off offset:3328
	global_load_b64 v[164:165], v[148:149], off offset:768
	global_load_b64 v[178:179], v[104:105], off
	s_clause 0x1
	global_load_b64 v[58:59], v[100:101], off
	global_load_b64 v[182:183], v[114:115], off
	global_load_b128 v[28:31], v[40:41], off
	s_clause 0x1
	global_load_b128 v[114:117], v69, s[38:39] offset:32
	global_load_b128 v[146:149], v69, s[38:39] offset:16
	global_load_b64 v[184:185], v[62:63], off offset:16
	global_load_b64 v[186:187], v[134:135], off offset:2432
	s_waitcnt vmcnt(20)
	v_mul_f64 v[190:191], 0x3fe80000, v[6:7]
	s_waitcnt vmcnt(19)
	v_mul_f64 v[34:35], v[8:9], v[122:123]
	v_mul_f64 v[90:91], 0x40080000, v[6:7]
	s_waitcnt vmcnt(18)
	v_mul_f64 v[194:195], v[38:39], v[56:57]
	s_waitcnt vmcnt(10)
	v_add_f64 v[2:3], v[2:3], -v[22:23]
	s_waitcnt vmcnt(9)
	v_add_f64 v[48:49], v[48:49], -v[22:23]
	v_add_f64 v[126:127], v[126:127], -v[22:23]
	v_add_f64 v[124:125], v[124:125], -v[22:23]
	v_add_f64 v[128:129], v[128:129], -v[22:23]
	s_waitcnt vmcnt(8)
	v_add_f64 v[164:165], v[164:165], -v[22:23]
	v_add_f64 v[24:25], v[24:25], -v[22:23]
	s_waitcnt vmcnt(7)
	v_add_f64 v[178:179], v[178:179], -v[22:23]
	v_mul_f64 v[196:197], v[190:191], v[120:121]
	v_fma_f64 v[34:35], v[36:37], v[54:55], v[34:35]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], v[38:39], v[56:57], -v[196:197]
	v_fma_f64 v[34:35], v[90:91], v[120:121], v[34:35]
	global_load_b64 v[38:39], v[26:27], off offset:2432
	global_load_b64 v[198:199], v[134:135], off offset:16
	v_fma_f64 v[10:11], -v[10:11], v[54:55], v[36:37]
	v_fma_f64 v[34:35], v[170:171], v[56:57], v[34:35]
	v_mul_f64 v[36:37], v[54:55], v[154:155]
	v_mul_f64 v[170:171], v[56:57], v[150:151]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[34:35], v[34:35], 2.0, v[36:37]
	v_fma_f64 v[10:11], v[10:11], 2.0, v[170:171]
	v_mul_f64 v[36:37], 0x3fe80000, v[160:161]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[34:35], v[122:123], v[138:139], v[34:35]
	v_fma_f64 v[10:11], -v[120:121], v[188:189], v[10:11]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[34:35], v[120:121], v[192:193], v[34:35]
	v_fma_f64 v[10:11], -v[54:55], v[180:181], v[10:11]
	v_mul_f64 v[54:55], v[190:191], v[130:131]
	s_waitcnt vmcnt(5)
	v_mul_f64 v[190:191], v[190:191], v[114:115]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[56:57], v[56:57], v[136:137], v[34:35]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[34:35], v[186:187], v[132:133]
	v_fma_f64 v[100:101], v[156:157], v[144:145], -v[54:55]
	v_fma_f64 v[54:55], v[186:187], v[132:133], -v[54:55]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[34:35], v[160:161], v[142:143], v[34:35]
	v_fma_f64 v[100:101], -v[36:37], v[142:143], v[100:101]
	v_mul_f64 v[36:37], 0x40080000, v[156:157]
	global_load_b64 v[142:143], v[42:43], off
	s_clause 0x1
	global_load_b64 v[180:181], v[239:240], off
	global_load_b64 v[200:201], v[241:242], off
	v_fma_f64 v[34:35], v[90:91], v[130:131], v[34:35]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[34:35], v[36:37], v[144:145], v[34:35]
	v_mul_f64 v[144:145], v[156:157], v[144:145]
	s_waitcnt vmcnt(4)
	v_add_f64 v[38:39], v[38:39], -v[22:23]
	v_mul_f64 v[2:3], v[34:35], v[2:3]
	s_clause 0x1
	global_load_b128 v[34:37], v[202:203], off
	global_load_b128 v[134:137], v[204:205], off
	global_load_b64 v[202:203], v[206:207], off
	s_clause 0x7
	global_load_b64 v[204:205], v[214:215], off
	global_load_b64 v[206:207], v[216:217], off
	global_load_b64 v[208:209], v[222:223], off
	global_load_b64 v[214:215], v[220:221], off
	global_load_b64 v[168:169], v[168:169], off
	global_load_b64 v[166:167], v[166:167], off
	global_load_b64 v[216:217], v[237:238], off
	global_load_b64 v[220:221], v[224:225], off
	s_clause 0x1
	global_load_b64 v[218:219], v[218:219], off
	global_load_b64 v[222:223], v[112:113], off
	v_fma_f64 v[144:145], v[152:153], v[184:185], v[144:145]
	v_fma_f64 v[48:49], v[100:101], v[48:49], v[2:3]
	v_fma_f64 v[2:3], v[4:5], v[148:149], -v[190:191]
	global_load_b64 v[100:101], v[40:41], off offset:16
	v_fma_f64 v[172:173], -v[172:173], v[146:147], v[2:3]
	v_mul_f64 v[2:3], v[28:29], v[116:117]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[32:33], v[146:147], v[2:3]
	v_fma_f64 v[2:3], v[90:91], v[114:115], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[146:147], v[176:177], v[148:149], v[2:3]
	global_load_b64 v[176:177], v[60:61], off offset:16
	global_load_b64 v[2:3], v[102:103], off
	global_load_b64 v[26:27], v[26:27], off offset:16
	s_clause 0x1
	global_load_b64 v[102:103], v[212:213], off
	global_load_b64 v[174:175], v[174:175], off
	v_mul_f64 v[212:213], 0x3fe80000, v[152:153]
	global_load_b64 v[224:225], v69, s[38:39] offset:48
	v_mul_f64 v[148:149], v[4:5], v[148:149]
	v_fma_f64 v[212:213], -v[212:213], v[184:185], v[54:55]
	v_mul_f64 v[54:55], 0x40080000, v[186:187]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[54:55], v[54:55], v[132:133], v[144:145]
	s_waitcnt vmcnt(20)
	v_add_f64 v[132:133], v[200:201], -v[180:181]
	v_fma_f64 v[54:55], v[90:91], v[130:131], v[54:55]
	s_waitcnt vmcnt(13)
	v_add_f64 v[144:145], v[214:215], -v[208:209]
	s_waitcnt vmcnt(10)
	v_add_f64 v[180:181], v[180:181], -v[216:217]
	v_add_f64 v[184:185], v[34:35], -v[134:135]
	v_add_f64 v[34:35], v[34:35], -v[168:169]
	v_fma_f64 v[38:39], v[54:55], v[38:39], v[48:49]
	v_add_f64 v[48:49], v[204:205], -v[206:207]
	v_add_f64 v[54:55], v[168:169], -v[166:167]
	v_mul_f64 v[168:169], v[120:121], v[130:131]
	v_fma_f64 v[132:133], 0x40200000, v[132:133], v[184:185]
	s_waitcnt vmcnt(9)
	v_add_f64 v[184:185], v[220:221], -v[216:217]
	v_fma_f64 v[38:39], v[212:213], v[164:165], v[38:39]
	v_fma_f64 v[144:145], 0x40200000, v[144:145], v[48:49]
	s_waitcnt vmcnt(7)
	v_add_f64 v[48:49], v[182:183], -v[222:223]
	v_mul_f64 v[164:165], 0x3fe80000, v[162:163]
	v_mul_f64 v[132:133], v[138:139], v[132:133]
	v_fma_f64 v[184:185], 0x40200000, v[184:185], v[54:55]
	v_add_f64 v[54:55], v[218:219], -v[58:59]
	v_mul_f64 v[38:39], v[130:131], v[38:39]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[216:217], 0x40200000, v[54:55], v[48:49]
	v_mul_f64 v[48:49], 0x40080000, v[8:9]
	v_fma_f64 v[8:9], v[8:9], v[122:123], -v[196:197]
	s_waitcnt vmcnt(5)
	v_fma_f64 v[54:55], v[198:199], v[176:177], v[194:195]
	s_waitcnt vmcnt(3)
	v_add_f64 v[26:27], v[26:27], -v[22:23]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[148:149], v[162:163], v[224:225], v[148:149]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[194:195], v[48:49], v[122:123], v[54:55]
	v_mul_f64 v[48:49], 0x3fe80000, v[198:199]
	s_clause 0x5
	global_load_b64 v[198:199], v[46:47], off
	global_load_b64 v[226:227], v[228:229], off
	global_load_b64 v[54:55], v[96:97], off
	global_load_b64 v[96:97], v[98:99], off
	global_load_b64 v[98:99], v[106:107], off
	global_load_b64 v[106:107], v[210:211], off
	v_fma_f64 v[196:197], -v[48:49], v[176:177], v[8:9]
	v_add_f64 v[8:9], v[0:1], -v[22:23]
	s_delay_alu instid0(VALU_DEP_1)
	v_mul_f64 v[146:147], v[146:147], v[8:9]
	v_mul_f64 v[8:9], v[126:127], v[56:57]
	s_clause 0x1
	global_load_b64 v[126:127], v[110:111], off
	global_load_b64 v[48:49], v[94:95], off
	v_fma_f64 v[56:57], v[90:91], v[120:121], v[194:195]
	v_mul_f64 v[94:95], v[122:123], v[138:139]
	v_fma_f64 v[128:129], v[172:173], v[128:129], v[146:147]
	v_fma_f64 v[124:125], v[10:11], v[124:125], v[8:9]
	global_load_b128 v[8:11], v[50:51], off
	v_fma_f64 v[56:57], v[56:57], 2.0, v[170:171]
	v_mul_f64 v[170:171], 0x40080000, v[138:139]
	v_fma_f64 v[94:95], v[196:197], 2.0, v[94:95]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[56:57], v[176:177], v[158:159], v[56:57]
	v_fma_f64 v[122:123], v[122:123], v[170:171], v[56:57]
	v_mul_f64 v[56:57], 0x40080000, v[28:29]
	v_mul_f64 v[170:171], v[150:151], v[184:185]
	v_fma_f64 v[184:185], -v[120:121], v[188:189], v[94:95]
	v_mul_f64 v[188:189], 0x3fe80000, v[158:159]
	global_load_b64 v[146:147], v[140:141], off
	global_load_b64 v[94:95], v[50:51], off offset:16
	v_mul_f64 v[150:151], v[150:151], v[216:217]
	v_fma_f64 v[122:123], v[120:121], v[192:193], v[122:123]
	v_add_f64 v[192:193], v[208:209], -v[102:103]
	v_fma_f64 v[148:149], v[56:57], v[116:117], v[148:149]
	v_ldexp_f64 v[170:171], -v[170:171], 3
	v_fma_f64 v[172:173], -v[176:177], v[188:189], v[184:185]
	v_add_f64 v[184:185], v[2:3], -v[58:59]
	v_add_f64 v[102:103], v[174:175], -v[102:103]
	v_fma_f64 v[116:117], v[28:29], v[116:117], -v[190:191]
	v_add_f64 v[174:175], v[214:215], -v[174:175]
	v_add_f64 v[190:191], v[200:201], -v[220:221]
	v_ldexp_f64 v[150:151], -v[150:151], 3
	v_fma_f64 v[24:25], v[24:25], v[122:123], v[124:125]
	v_fma_f64 v[180:181], 0x40200000, v[180:181], v[192:193]
	v_add_f64 v[192:193], v[36:37], -v[136:137]
	v_fma_f64 v[144:145], v[154:155], v[144:145], v[170:171]
	v_fma_f64 v[148:149], v[90:91], v[114:115], v[148:149]
	v_add_f64 v[36:37], v[204:205], -v[36:37]
	v_fma_f64 v[116:117], -v[164:165], v[224:225], v[116:117]
	v_fma_f64 v[24:25], v[172:173], v[26:27], v[24:25]
	v_mul_f64 v[156:157], v[156:157], v[180:181]
	v_fma_f64 v[102:103], 0x40200000, v[102:103], v[192:193]
	v_fma_f64 v[132:133], 0x40200000, v[132:133], v[144:145]
	v_mul_f64 v[192:193], 0x40080000, v[30:31]
	v_fma_f64 v[34:35], 0x40200000, v[34:35], v[36:37]
	v_fma_f64 v[36:37], 0x40200000, v[190:191], v[174:175]
	s_waitcnt vmcnt(10)
	v_add_f64 v[122:123], v[16:17], -v[198:199]
	s_waitcnt vmcnt(9)
	v_add_f64 v[124:125], v[226:227], -v[2:3]
	v_add_f64 v[144:145], v[226:227], -v[218:219]
	s_waitcnt vmcnt(6)
	v_add_f64 v[26:27], v[98:99], -v[96:97]
	s_waitcnt vmcnt(5)
	v_add_f64 v[170:171], v[106:107], -v[54:55]
	v_add_f64 v[96:97], v[96:97], -v[142:143]
	v_add_f64 v[106:107], v[106:107], -v[202:203]
	v_fma_f64 v[24:25], v[120:121], v[24:25], v[38:39]
	v_mul_f64 v[38:39], v[120:121], v[114:115]
	v_add_f64 v[120:121], v[206:207], -v[136:137]
	v_fma_f64 v[102:103], -v[158:159], v[102:103], v[132:133]
	v_mul_f64 v[36:37], v[186:187], v[36:37]
	v_fma_f64 v[122:123], 0x40200000, v[124:125], v[122:123]
	v_mul_f64 v[38:39], v[38:39], s[30:31]
	s_delay_alu instid0(VALU_DEP_2)
	v_mul_f64 v[122:123], v[138:139], v[122:123]
	v_ldexp_f64 v[138:139], -v[156:157], 3
	s_waitcnt vmcnt(4)
	v_add_f64 v[194:195], v[98:99], -v[126:127]
	s_waitcnt vmcnt(3)
	v_add_f64 v[176:177], v[54:55], -v[48:49]
	v_add_f64 v[98:99], v[16:17], -v[182:183]
	v_add_f64 v[130:131], v[202:203], -v[48:49]
	v_fma_f64 v[34:35], v[160:161], v[34:35], v[138:139]
	v_fma_f64 v[124:125], 0x40200000, v[170:171], v[194:195]
	s_waitcnt vmcnt(2)
	v_add_f64 v[188:189], v[8:9], -v[22:23]
	v_fma_f64 v[176:177], 0x40200000, v[184:185], v[176:177]
	v_fma_f64 v[26:27], 0x40200000, v[98:99], v[26:27]
	v_fma_f64 v[96:97], 0x40200000, v[130:131], v[96:97]
	v_fma_f64 v[98:99], 0x40200000, v[144:145], v[106:107]
	v_add_f64 v[20:21], v[20:21], -v[8:9]
	v_add_f64 v[22:23], v[22:23], -v[8:9]
	v_add_f64 v[18:19], v[18:19], -v[8:9]
	v_add_f64 v[0:1], v[0:1], -v[8:9]
	v_add_f64 v[10:11], v[10:11], -v[8:9]
	v_fma_f64 v[124:125], v[154:155], v[124:125], v[150:151]
	v_fma_f64 v[128:129], v[148:149], v[188:189], v[128:129]
	v_mul_f64 v[148:149], v[168:169], s[30:31]
	v_mul_f64 v[16:17], v[4:5], v[176:177]
	v_mul_f64 v[188:189], 0x40080000, v[14:15]
	v_mul_f64 v[98:99], v[28:29], v[98:99]
	v_mul_f64 v[28:29], 0x3fe80000, v[28:29]
	v_fma_f64 v[122:123], 0x40200000, v[122:123], v[124:125]
	v_fma_f64 v[116:117], v[116:117], v[178:179], v[128:129]
	v_add_f64 v[128:129], v[134:135], -v[166:167]
	v_ldexp_f64 v[106:107], -v[16:17], 3
	v_mul_f64 v[102:103], v[148:149], v[102:103]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[24:25], v[114:115], v[116:117], v[24:25]
	v_add_f64 v[114:115], v[126:127], -v[142:143]
	v_add_f64 v[116:117], v[198:199], -v[222:223]
	v_fma_f64 v[120:121], 0x40200000, v[128:129], v[120:121]
	v_fma_f64 v[26:27], v[32:33], v[26:27], v[106:107]
	v_fma_f64 v[32:33], 0x40200000, v[36:37], v[34:35]
	v_fma_f64 v[34:35], -v[158:159], v[96:97], v[122:123]
	v_add_co_u32 v106, vcc_lo, s0, v76
	v_add_co_ci_u32_e32 v107, vcc_lo, s2, v77, vcc_lo
	s_add_u32 s2, s18, s44
	s_addc_u32 s4, s19, s13
	v_add_co_u32 v183, s1, s2, v84
	s_add_i32 s43, s43, 0x4ef800
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_u32 v164, s5, v183, v70
	v_fma_f64 v[24:25], v[24:25], s[34:35], v[102:103]
	v_fma_f64 v[36:37], 0x40200000, v[116:117], v[114:115]
	v_add_co_u32 v114, s0, 0xfffff000, v40
	v_fma_f64 v[26:27], 0x40200000, v[98:99], v[26:27]
	v_fma_f64 v[32:33], -v[152:153], v[120:121], v[32:33]
	v_add_co_u32 v98, vcc_lo, v106, v74
	v_add_co_ci_u32_e32 v99, vcc_lo, v107, v75, vcc_lo
	v_add_co_u32 v88, vcc_lo, 0x4ef000, v88
	v_add_co_ci_u32_e64 v115, s0, -1, v41, s0
	v_add_co_ci_u32_e32 v89, vcc_lo, 0, v89, vcc_lo
	v_add_co_u32 v128, vcc_lo, 0x1000, v40
	v_add_co_ci_u32_e32 v129, vcc_lo, 0, v41, vcc_lo
	v_add_co_u32 v136, vcc_lo, 0xfffff000, v50
	v_add_co_ci_u32_e32 v137, vcc_lo, -1, v51, vcc_lo
	v_add_co_u32 v181, vcc_lo, s2, v80
	v_add_co_u32 v178, s0, s2, v82
	v_add_co_ci_u32_e32 v187, vcc_lo, s4, v81, vcc_lo
	v_add_co_ci_u32_e64 v179, vcc_lo, s4, v83, s0
	v_add_co_ci_u32_e64 v185, vcc_lo, s4, v85, s1
	v_add_co_u32 v106, vcc_lo, v106, v66
	v_add_co_ci_u32_e32 v107, vcc_lo, v107, v67, vcc_lo
	v_fma_f64 v[24:25], v[38:39], v[34:35], v[24:25]
	v_add_co_u32 v180, s2, s2, v78
	s_add_u32 s0, s20, s43
	v_fma_f64 v[26:27], -v[162:163], v[36:37], v[26:27]
	v_add_co_ci_u32_e64 v186, s2, s4, v79, s2
	s_addc_u32 s1, s21, s3
	v_add_co_u32 v200, vcc_lo, s0, v76
	v_add_co_ci_u32_e32 v201, vcc_lo, s1, v77, vcc_lo
	v_add_co_u32 v142, s2, v180, v66
	v_add_co_u32 v130, vcc_lo, v181, v66
	v_add_co_u32 v138, s0, v178, v66
	v_add_co_ci_u32_e64 v143, s2, v186, v67, s2
	v_add_co_ci_u32_e32 v131, vcc_lo, v187, v67, vcc_lo
	v_add_co_ci_u32_e64 v139, vcc_lo, v179, v67, s0
	v_add_co_u32 v166, s6, v180, v64
	v_add_co_u32 v154, s0, v178, v64
	v_add_co_u32 v158, s2, v180, v70
	v_add_co_u32 v160, s3, v181, v70
	v_add_co_u32 v162, s4, v178, v70
	v_add_co_ci_u32_e64 v167, s6, v186, v65, s6
	v_fma_f64 v[24:25], v[148:149], v[32:33], v[24:25]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[38:39], v[26:27], v[24:25]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[24:25], v[24:25], s[36:37], v[146:147]
	global_store_b64 v[140:141], v[24:25], off
	s_clause 0x1
	global_load_b128 v[24:27], v[60:61], off
	global_load_b128 v[32:35], v[60:61], off offset:-16
	global_load_b64 v[96:97], v[98:99], off offset:-16
	global_load_b64 v[102:103], v[40:41], off offset:2432
	global_load_b128 v[36:39], v[62:63], off
	global_load_b64 v[132:133], v[60:61], off offset:16
	s_clause 0x1
	global_load_b64 v[134:135], v[40:41], off offset:-2432
	global_load_b64 v[40:41], v[114:115], off offset:-768
	global_load_b128 v[114:117], v[62:63], off offset:-16
	s_clause 0x1
	global_load_b128 v[120:123], v[98:99], off
	global_load_b64 v[106:107], v[106:107], off
	global_load_b64 v[118:119], v[118:119], off
	global_load_b128 v[124:127], v69, s[38:39] offset:40
	v_add_co_u32 v140, s1, v183, v66
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v141, vcc_lo, v185, v67, s1
	s_clause 0x3
	global_load_b64 v[142:143], v[142:143], off
	global_load_b64 v[144:145], v[130:131], off
	global_load_b64 v[138:139], v[138:139], off
	global_load_b64 v[140:141], v[140:141], off
	global_load_b64 v[146:147], v[50:51], off offset:-2432
	global_load_b64 v[148:149], v[128:129], off offset:768
	global_load_b128 v[128:131], v69, s[38:39] offset:24
	global_load_b64 v[150:151], v[62:63], off offset:16
	global_load_b64 v[98:99], v[98:99], off offset:16
	global_load_b64 v[136:137], v[136:137], off offset:-768
	v_add_co_u32 v152, vcc_lo, v181, v64
	v_add_co_u32 v156, s1, v183, v64
	v_add_co_ci_u32_e32 v153, vcc_lo, v187, v65, vcc_lo
	v_add_co_ci_u32_e64 v155, vcc_lo, v179, v65, s0
	v_add_co_ci_u32_e64 v157, vcc_lo, v185, v65, s1
	v_add_co_ci_u32_e64 v159, vcc_lo, v186, v71, s2
	v_add_co_ci_u32_e64 v161, vcc_lo, v187, v71, s3
	v_add_co_ci_u32_e64 v163, vcc_lo, v179, v71, s4
	v_add_co_ci_u32_e64 v165, vcc_lo, v185, v71, s5
	v_add_co_u32 v168, vcc_lo, v200, v66
	v_add_co_u32 v170, s0, v200, v64
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v171, s0, v201, v65, s0
	v_add_co_ci_u32_e32 v169, vcc_lo, v201, v67, vcc_lo
	s_clause 0x3
	global_load_b64 v[166:167], v[166:167], off
	global_load_b64 v[152:153], v[152:153], off
	global_load_b64 v[154:155], v[154:155], off
	global_load_b64 v[156:157], v[156:157], off
	s_clause 0x2
	global_load_b64 v[168:169], v[168:169], off
	global_load_b64 v[108:109], v[108:109], off
	global_load_b64 v[112:113], v[112:113], off
	global_load_b64 v[172:173], v[50:51], off offset:2432
	s_clause 0x3
	global_load_b64 v[158:159], v[158:159], off
	global_load_b64 v[160:161], v[160:161], off
	global_load_b64 v[162:163], v[162:163], off
	global_load_b64 v[164:165], v[164:165], off
	global_load_b64 v[88:89], v[88:89], off offset:2048
	global_load_b64 v[174:175], v69, s[38:39] offset:56
	s_clause 0x2
	global_load_b64 v[92:93], v[92:93], off
	global_load_b64 v[170:171], v[170:171], off
	global_load_b64 v[110:111], v[110:111], off
	v_add_co_u32 v50, vcc_lo, 0x1000, v50
	v_add_co_ci_u32_e32 v51, vcc_lo, 0, v51, vcc_lo
	v_add_co_u32 v178, vcc_lo, v178, v72
	v_add_co_ci_u32_e32 v179, vcc_lo, v179, v73, vcc_lo
	global_load_b64 v[50:51], v[50:51], off offset:768
	global_load_b64 v[178:179], v[178:179], off
	v_add_co_u32 v180, vcc_lo, v180, v72
	v_add_co_u32 v182, s0, v181, v72
	v_add_co_u32 v184, s1, v183, v72
	v_add_co_ci_u32_e32 v181, vcc_lo, v186, v73, vcc_lo
	v_add_co_ci_u32_e64 v183, vcc_lo, v187, v73, s0
	v_add_co_u32 v186, vcc_lo, v200, v70
	v_add_co_ci_u32_e32 v187, vcc_lo, v201, v71, vcc_lo
	v_add_co_ci_u32_e64 v185, s1, v185, v73, s1
	s_clause 0x1
	global_load_b64 v[186:187], v[186:187], off
	global_load_b64 v[52:53], v[52:53], off
	global_load_b64 v[104:105], v[104:105], off
	global_load_b64 v[46:47], v[46:47], off
	s_clause 0x2
	global_load_b64 v[184:185], v[184:185], off
	global_load_b64 v[180:181], v[180:181], off
	global_load_b64 v[182:183], v[182:183], off
	v_add_co_u32 v86, vcc_lo, 0x4ef000, v86
	v_add_co_ci_u32_e32 v87, vcc_lo, 0, v87, vcc_lo
	global_load_b64 v[86:87], v[86:87], off offset:2048
	global_load_b64 v[44:45], v[44:45], off
	s_add_u32 s0, s14, s44
	s_addc_u32 s1, s15, s13
	s_add_i32 s42, s42, 3
	s_delay_alu instid0(SALU_CYCLE_1)
	s_cmp_lg_u32 s42, s41
	s_waitcnt vmcnt(47)
	v_mul_f64 v[214:215], 0x40080000, v[102:103]
	v_mul_f64 v[176:177], v[30:31], v[26:27]
	v_mul_f64 v[190:191], v[14:15], v[34:35]
	v_mul_f64 v[194:195], v[28:29], v[24:25]
	v_mul_f64 v[196:197], v[32:33], v[96:97]
	s_waitcnt vmcnt(46)
	v_mul_f64 v[198:199], v[102:103], v[38:39]
	s_waitcnt vmcnt(38)
	v_mul_f64 v[202:203], v[118:119], v[126:127]
	v_mul_f64 v[204:205], v[134:135], v[116:117]
	v_mul_f64 v[206:207], 0x40080000, v[134:135]
	s_waitcnt vmcnt(36)
	v_add_f64 v[208:209], v[142:143], -v[144:145]
	s_waitcnt vmcnt(34)
	v_add_f64 v[210:211], v[140:141], -v[138:139]
	v_mul_f64 v[212:213], 0x3fe80000, v[40:41]
	s_waitcnt vmcnt(33)
	v_add_f64 v[146:147], v[146:147], -v[8:9]
	s_waitcnt vmcnt(28)
	v_add_f64 v[136:137], v[136:137], -v[8:9]
	s_waitcnt vmcnt(23)
	v_add_f64 v[58:59], v[58:59], -v[168:169]
	s_waitcnt vmcnt(20)
	v_add_f64 v[172:173], v[172:173], -v[8:9]
	s_waitcnt vmcnt(12)
	v_add_f64 v[54:55], v[54:55], -v[170:171]
	v_fma_f64 v[176:177], v[12:13], v[32:33], v[176:177]
	v_fma_f64 v[190:191], v[100:101], v[132:133], v[190:191]
	v_mul_f64 v[12:13], 0x3fe80000, v[12:13]
	v_fma_f64 v[14:15], v[14:15], v[34:35], -v[194:195]
	v_fma_f64 v[198:199], v[40:41], v[114:115], v[198:199]
	v_mul_f64 v[100:101], 0x3fe80000, v[100:101]
	v_fma_f64 v[202:203], v[4:5], v[128:129], v[202:203]
	v_fma_f64 v[204:205], v[148:149], v[150:151], v[204:205]
	v_fma_f64 v[30:31], v[30:31], v[26:27], -v[194:195]
	v_mul_f64 v[194:195], 0x40080000, v[122:123]
	v_fma_f64 v[208:209], 0x40200000, v[210:211], v[208:209]
	v_mul_f64 v[4:5], 0x3fe80000, v[4:5]
	v_mul_f64 v[210:211], 0x40080000, v[118:119]
	s_waitcnt vmcnt(8)
	v_add_f64 v[2:3], v[2:3], -v[186:187]
	s_waitcnt vmcnt(6)
	v_add_f64 v[104:105], v[104:105], -v[8:9]
	v_fma_f64 v[176:177], v[56:57], v[24:25], v[176:177]
	v_fma_f64 v[190:191], v[192:193], v[26:27], v[190:191]
	v_mul_f64 v[192:193], 0x40080000, v[120:121]
	v_fma_f64 v[12:13], -v[12:13], v[32:33], v[14:15]
	v_fma_f64 v[14:15], v[56:57], v[36:37], v[198:199]
	v_mul_f64 v[120:121], 0x3fe80000, v[120:121]
	v_mul_f64 v[198:199], 0x40080000, v[106:107]
	v_fma_f64 v[202:203], v[56:57], v[124:125], v[202:203]
	v_fma_f64 v[204:205], v[214:215], v[38:39], v[204:205]
	v_fma_f64 v[30:31], -v[100:101], v[132:133], v[30:31]
	v_add_f64 v[214:215], v[164:165], -v[162:163]
	v_fma_f64 v[176:177], v[188:189], v[34:35], v[176:177]
	v_add_co_u32 v188, vcc_lo, v200, v72
	v_add_co_ci_u32_e32 v189, vcc_lo, v201, v73, vcc_lo
	s_clause 0x1
	global_load_b64 v[42:43], v[42:43], off
	global_load_b64 v[188:189], v[188:189], off
	v_mul_f64 v[200:201], v[28:29], v[36:37]
	v_fma_f64 v[190:191], v[56:57], v[24:25], v[190:191]
	v_fma_f64 v[14:15], v[206:207], v[116:117], v[14:15]
	v_mul_f64 v[28:29], v[28:29], v[124:125]
	v_mul_f64 v[206:207], v[26:27], v[122:123]
	v_fma_f64 v[90:91], v[90:91], v[130:131], v[202:203]
	v_fma_f64 v[176:177], v[176:177], 2.0, v[196:197]
	v_mul_f64 v[196:197], v[34:35], v[106:107]
	v_fma_f64 v[216:217], v[134:135], v[116:117], -v[200:201]
	v_fma_f64 v[38:39], v[102:103], v[38:39], -v[200:201]
	v_mul_f64 v[14:15], v[14:15], v[146:147]
	v_add_f64 v[146:147], v[156:157], -v[154:155]
	v_mul_f64 v[200:201], v[106:107], v[208:209]
	v_fma_f64 v[30:31], v[30:31], 2.0, v[206:207]
	v_mul_f64 v[22:23], v[22:23], v[90:91]
	v_add_f64 v[90:91], v[94:95], -v[8:9]
	v_add_f64 v[94:95], v[110:111], -v[92:93]
	v_fma_f64 v[176:177], v[26:27], v[122:123], v[176:177]
	v_fma_f64 v[12:13], v[12:13], 2.0, v[196:197]
	v_fma_f64 v[116:117], v[190:191], 2.0, v[196:197]
	v_mul_f64 v[190:191], 0x3fe80000, v[96:97]
	v_mul_f64 v[196:197], v[6:7], v[130:131]
	v_fma_f64 v[114:115], -v[212:213], v[114:115], v[216:217]
	v_add_f64 v[212:213], v[158:159], -v[160:161]
	v_fma_f64 v[216:217], v[6:7], v[130:131], -v[28:29]
	v_fma_f64 v[130:131], v[56:57], v[36:37], v[204:205]
	v_fma_f64 v[28:29], v[118:119], v[126:127], -v[28:29]
	v_fma_f64 v[30:31], -v[24:25], v[120:121], v[30:31]
	v_fma_f64 v[176:177], v[24:25], v[192:193], v[176:177]
	v_fma_f64 v[12:13], -v[24:25], v[120:121], v[12:13]
	v_fma_f64 v[100:101], v[132:133], v[98:99], v[116:117]
	v_add_f64 v[116:117], v[166:167], -v[152:153]
	v_fma_f64 v[196:197], v[88:89], v[174:175], v[196:197]
	v_mul_f64 v[120:121], 0x3fe80000, v[88:89]
	v_fma_f64 v[14:15], v[114:115], v[136:137], v[14:15]
	v_ldexp_f64 v[136:137], -v[200:201], 3
	v_fma_f64 v[4:5], -v[4:5], v[128:129], v[216:217]
	v_fma_f64 v[34:35], v[34:35], v[198:199], v[176:177]
	v_add_f64 v[176:177], v[112:113], -v[108:109]
	v_mul_f64 v[198:199], 0x3fe80000, v[148:149]
	v_fma_f64 v[12:13], -v[32:33], v[190:191], v[12:13]
	v_fma_f64 v[26:27], v[26:27], v[194:195], v[100:101]
	v_mul_f64 v[32:33], 0x3fe80000, v[98:99]
	v_add_f64 v[100:101], v[154:155], -v[178:179]
	v_fma_f64 v[114:115], 0x40200000, v[146:147], v[116:117]
	v_fma_f64 v[116:117], 0x40200000, v[214:215], v[212:213]
	v_fma_f64 v[128:129], v[210:211], v[126:127], v[196:197]
	v_fma_f64 v[14:15], v[130:131], v[172:173], v[14:15]
	s_waitcnt vmcnt(7)
	v_add_f64 v[130:131], v[46:47], -v[52:53]
	s_waitcnt vmcnt(4)
	v_add_f64 v[146:147], v[180:181], -v[182:183]
	v_fma_f64 v[0:1], v[0:1], v[4:5], v[22:23]
	v_add_f64 v[22:23], v[158:159], -v[142:143]
	v_fma_f64 v[28:29], -v[120:121], v[174:175], v[28:29]
	v_mul_f64 v[20:21], v[20:21], v[34:35]
	v_add_f64 v[34:35], v[50:51], -v[8:9]
	v_add_f64 v[50:51], v[162:163], -v[138:139]
	v_fma_f64 v[58:59], 0x40200000, v[176:177], v[58:59]
	v_fma_f64 v[38:39], -v[198:199], v[150:151], v[38:39]
	v_fma_f64 v[26:27], v[24:25], v[192:193], v[26:27]
	v_add_f64 v[138:139], v[184:185], -v[178:179]
	v_fma_f64 v[4:5], -v[132:133], v[32:33], v[30:31]
	s_waitcnt vmcnt(3)
	v_add_f64 v[8:9], v[86:87], -v[8:9]
	v_fma_f64 v[56:57], v[56:57], v[124:125], v[128:129]
	v_add_f64 v[30:31], v[164:165], -v[140:141]
	v_add_f64 v[32:33], v[166:167], -v[180:181]
	v_fma_f64 v[2:3], 0x40200000, v[130:131], v[2:3]
	v_fma_f64 v[12:13], v[18:19], v[12:13], v[20:21]
	v_add_co_u32 v18, vcc_lo, s0, v76
	v_add_co_ci_u32_e32 v19, vcc_lo, s1, v77, vcc_lo
	v_fma_f64 v[50:51], 0x40200000, v[50:51], v[100:101]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v18, vcc_lo, v18, v74
	v_add_co_ci_u32_e32 v19, vcc_lo, v19, v75, vcc_lo
	v_mul_f64 v[58:59], v[106:107], v[58:59]
	v_mul_f64 v[100:101], v[122:123], v[116:117]
	v_fma_f64 v[106:107], v[96:97], v[114:115], v[136:137]
	global_load_b64 v[20:21], v[18:19], off
	v_fma_f64 v[14:15], v[38:39], v[34:35], v[14:15]
	v_add_f64 v[34:35], v[52:53], -v[108:109]
	s_waitcnt vmcnt(3)
	v_add_f64 v[38:39], v[92:93], -v[44:45]
	v_fma_f64 v[52:53], 0x40200000, v[94:95], v[54:55]
	v_fma_f64 v[54:55], 0x40200000, v[138:139], v[146:147]
	v_fma_f64 v[0:1], v[56:57], v[104:105], v[0:1]
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[32:33]
	v_mul_f64 v[2:3], v[122:123], v[2:3]
	v_fma_f64 v[10:11], v[10:11], v[26:27], v[12:13]
	v_mul_f64 v[12:13], v[24:25], v[36:37]
	v_add_f64 v[26:27], v[156:157], -v[184:185]
	v_mul_f64 v[50:51], v[134:135], v[50:51]
	v_ldexp_f64 v[58:59], -v[58:59], 3
	v_fma_f64 v[86:87], 0x40200000, v[100:101], v[106:107]
	v_mul_f64 v[14:15], v[36:37], v[14:15]
	v_fma_f64 v[0:1], v[28:29], v[8:9], v[0:1]
	v_mul_f64 v[8:9], v[24:25], v[124:125]
	v_fma_f64 v[4:5], v[4:5], v[90:91], v[10:11]
	v_mul_f64 v[12:13], v[12:13], s[30:31]
	v_fma_f64 v[26:27], 0x40200000, v[30:31], v[26:27]
	v_fma_f64 v[30:31], 0x40200000, v[34:35], v[38:39]
	v_ldexp_f64 v[32:33], -v[50:51], 3
	v_fma_f64 v[34:35], v[96:97], v[52:53], v[58:59]
	v_fma_f64 v[38:39], -v[98:99], v[54:55], v[86:87]
	v_mul_f64 v[8:9], v[8:9], s[30:31]
	s_waitcnt vmcnt(2)
	v_add_f64 v[10:11], v[42:43], -v[44:45]
	v_add_f64 v[36:37], v[110:111], -v[42:43]
	v_add_f64 v[42:43], v[46:47], -v[112:113]
	s_waitcnt vmcnt(1)
	v_add_f64 v[44:45], v[48:49], -v[188:189]
	v_fma_f64 v[4:5], v[24:25], v[4:5], v[14:15]
	v_add_f64 v[14:15], v[152:153], -v[182:183]
	v_add_f64 v[24:25], v[160:161], -v[144:145]
	v_mul_f64 v[26:27], v[102:103], v[26:27]
	v_mul_f64 v[6:7], v[6:7], v[30:31]
	v_fma_f64 v[22:23], v[40:41], v[22:23], v[32:33]
	v_add_f64 v[32:33], v[186:187], -v[168:169]
	v_fma_f64 v[2:3], 0x40200000, v[2:3], v[34:35]
	v_mul_f64 v[30:31], v[12:13], v[38:39]
	v_fma_f64 v[28:29], 0x40200000, v[42:43], v[36:37]
	v_fma_f64 v[10:11], 0x40200000, v[10:11], v[44:45]
	v_fma_f64 v[0:1], v[124:125], v[0:1], v[4:5]
	v_add_f64 v[4:5], v[170:171], -v[188:189]
	v_fma_f64 v[14:15], 0x40200000, v[24:25], v[14:15]
	v_fma_f64 v[6:7], 0xc0200000, v[6:7], v[16:17]
	v_fma_f64 v[16:17], 0x40200000, v[26:27], v[22:23]
	v_mul_f64 v[24:25], v[118:119], v[28:29]
	v_fma_f64 v[2:3], -v[98:99], v[10:11], v[2:3]
	v_fma_f64 v[0:1], v[0:1], s[34:35], v[30:31]
	v_fma_f64 v[4:5], 0x40200000, v[32:33], v[4:5]
	v_fma_f64 v[10:11], -v[148:149], v[14:15], v[16:17]
	v_fma_f64 v[6:7], 0x40200000, v[24:25], v[6:7]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[8:9], v[2:3], v[0:1]
	v_fma_f64 v[2:3], -v[88:89], v[4:5], v[6:7]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[12:13], v[10:11], v[0:1]
	v_fma_f64 v[0:1], v[8:9], v[2:3], v[0:1]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[0:1], v[0:1], s[36:37], v[20:21]
	global_store_b64 v[18:19], v[0:1], off
	s_cbranch_scc1 .LBB0_3
.LBB0_4:                                ; %.loopexit.loopexit.unr-lcssa
	s_and_not1_b32 vcc_lo, exec_lo, s40
	s_cbranch_vccnz .LBB0_7
; %bb.5:                                ; %.epil.preheader.preheader
	v_mad_u64_u32 v[0:1], null, 0x980, v68, 0
	s_mov_b32 s11, 0
	v_mov_b32_e32 v164, 0
	s_lshl_b64 s[0:1], s[10:11], 3
	s_mov_b32 s4, 0x1c71c71c
	s_add_u32 s0, s0, s26
	s_addc_u32 s1, s1, s27
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_u32 v2, vcc_lo, v0, v72
	v_add_co_ci_u32_e32 v3, vcc_lo, v1, v73, vcc_lo
	s_add_u32 s2, s0, -16
	v_add_co_u32 v128, vcc_lo, s20, v2
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v129, vcc_lo, s21, v3, vcc_lo
	v_add_co_u32 v2, vcc_lo, v0, v70
	v_add_co_ci_u32_e32 v3, vcc_lo, v1, v71, vcc_lo
	v_add_co_u32 v4, vcc_lo, v0, v66
	v_add_co_ci_u32_e32 v5, vcc_lo, v1, v67, vcc_lo
	v_add_co_u32 v130, vcc_lo, s20, v2
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v131, vcc_lo, s21, v3, vcc_lo
	v_add_co_u32 v132, vcc_lo, s20, v4
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v133, vcc_lo, s21, v5, vcc_lo
	v_add_co_u32 v2, vcc_lo, v0, v64
	v_add_co_ci_u32_e32 v3, vcc_lo, v1, v65, vcc_lo
	v_add_co_u32 v4, vcc_lo, v0, v74
	v_add_co_ci_u32_e32 v5, vcc_lo, v1, v75, vcc_lo
	v_add_co_u32 v134, vcc_lo, s20, v2
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v135, vcc_lo, s21, v3, vcc_lo
	v_add_co_u32 v136, vcc_lo, s16, v4
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_ci_u32_e32 v137, vcc_lo, s17, v5, vcc_lo
	v_add_co_u32 v138, vcc_lo, s22, v4
	v_add_co_ci_u32_e32 v139, vcc_lo, s23, v5, vcc_lo
	v_add_co_u32 v140, vcc_lo, s18, v4
	v_add_co_ci_u32_e32 v141, vcc_lo, s19, v5, vcc_lo
	v_add_co_u32 v142, vcc_lo, s24, v4
	v_mad_u64_u32 v[0:1], null, 0x980, v232, 0
	v_add_co_ci_u32_e32 v143, vcc_lo, s25, v5, vcc_lo
	v_add_co_u32 v144, vcc_lo, s20, v4
	v_mad_i64_i32 v[2:3], null, 0x980, v231, 0
	v_add_co_ci_u32_e32 v145, vcc_lo, s21, v5, vcc_lo
	v_add_co_u32 v146, vcc_lo, s14, v4
	v_add_co_ci_u32_e32 v147, vcc_lo, s15, v5, vcc_lo
	v_add_co_u32 v4, vcc_lo, v0, v72
	v_add_co_ci_u32_e32 v5, vcc_lo, v1, v73, vcc_lo
	v_add_co_u32 v6, vcc_lo, v2, v72
	v_add_co_ci_u32_e32 v7, vcc_lo, v3, v73, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v148, vcc_lo, s18, v4
	v_add_co_ci_u32_e32 v149, vcc_lo, s19, v5, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v150, vcc_lo, s18, v6
	v_add_co_ci_u32_e32 v151, vcc_lo, s19, v7, vcc_lo
	v_add_co_u32 v4, vcc_lo, v0, v70
	v_add_co_ci_u32_e32 v5, vcc_lo, v1, v71, vcc_lo
	v_add_co_u32 v6, vcc_lo, v2, v70
	v_add_co_ci_u32_e32 v7, vcc_lo, v3, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v152, vcc_lo, s18, v4
	v_add_co_ci_u32_e32 v153, vcc_lo, s19, v5, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v154, vcc_lo, s18, v6
	v_add_co_ci_u32_e32 v155, vcc_lo, s19, v7, vcc_lo
	v_add_co_u32 v4, vcc_lo, v0, v66
	v_add_co_ci_u32_e32 v5, vcc_lo, v1, v67, vcc_lo
	v_add_co_u32 v6, vcc_lo, v2, v66
	v_add_co_ci_u32_e32 v7, vcc_lo, v3, v67, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v156, vcc_lo, s18, v4
	v_add_co_ci_u32_e32 v157, vcc_lo, s19, v5, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v158, vcc_lo, s18, v6
	v_add_co_ci_u32_e32 v159, vcc_lo, s19, v7, vcc_lo
	v_add_co_u32 v0, vcc_lo, v0, v64
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v65, vcc_lo
	v_add_co_u32 v2, vcc_lo, v2, v64
	v_add_co_ci_u32_e32 v3, vcc_lo, v3, v65, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v160, vcc_lo, s18, v0
	v_add_co_ci_u32_e32 v161, vcc_lo, s19, v1, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v162, vcc_lo, s18, v2
	v_add_co_ci_u32_e32 v163, vcc_lo, s19, v3, vcc_lo
	s_mov_b32 s6, 0x55555555
	s_mov_b32 s8, 0xd6ac6977
	s_mov_b32 s5, 0x3f7c71c7
	s_mov_b32 s7, 0x3fc55555
	s_mov_b32 s9, 0x3fb2b324
	s_addc_u32 s3, s1, -1
	s_mul_hi_u32 s1, s10, 0xb4800
	s_mul_i32 s10, s10, 0xb4800
.LBB0_6:                                ; %.epil.preheader
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(SALU_CYCLE_1)
	v_add_co_u32 v44, vcc_lo, v138, s10
	v_add_co_ci_u32_e32 v45, vcc_lo, s1, v139, vcc_lo
	v_add_co_u32 v48, vcc_lo, v142, s10
	v_add_co_ci_u32_e32 v49, vcc_lo, s1, v143, vcc_lo
	v_add_co_u32 v46, vcc_lo, v136, s10
	v_add_co_ci_u32_e32 v47, vcc_lo, s1, v137, vcc_lo
	v_add_co_u32 v50, vcc_lo, v162, s10
	v_add_co_ci_u32_e32 v51, vcc_lo, s1, v163, vcc_lo
	v_add_co_u32 v52, vcc_lo, v160, s10
	v_add_co_ci_u32_e32 v53, vcc_lo, s1, v161, vcc_lo
	v_add_co_u32 v66, vcc_lo, v140, s10
	v_add_co_ci_u32_e32 v67, vcc_lo, s1, v141, vcc_lo
	s_clause 0x1
	global_load_b128 v[0:3], v[60:61], off
	global_load_b128 v[16:19], v[60:61], off offset:-16
	s_clause 0x1
	global_load_b128 v[4:7], v[62:63], off
	global_load_b128 v[20:23], v[62:63], off offset:-16
	s_clause 0x1
	global_load_b128 v[8:11], v164, s[2:3] offset:16
	global_load_b128 v[12:15], v164, s[2:3]
	global_load_b64 v[120:121], v[62:63], off offset:16
	global_load_b64 v[92:93], v[60:61], off offset:16
	global_load_b64 v[90:91], v164, s[2:3] offset:32
	global_load_b128 v[24:27], v[44:45], off
	s_clause 0x1
	global_load_b128 v[173:176], v[66:67], off offset:2416
	global_load_b128 v[177:180], v[66:67], off offset:-2448
	global_load_b128 v[181:184], v[44:45], off offset:-16
	s_clause 0x1
	global_load_b128 v[185:188], v[66:67], off offset:-2424
	global_load_b128 v[189:192], v[66:67], off offset:2440
	global_load_b128 v[28:31], v[48:49], off offset:-16
	global_load_b64 v[88:89], v[44:45], off offset:-2432
	global_load_b128 v[32:35], v[48:49], off
	v_add_co_u32 v68, vcc_lo, v158, s10
	v_add_co_ci_u32_e32 v69, vcc_lo, s1, v159, vcc_lo
	v_add_co_u32 v64, vcc_lo, v156, s10
	v_add_co_ci_u32_e32 v65, vcc_lo, s1, v157, vcc_lo
	v_add_co_u32 v56, vcc_lo, v154, s10
	v_add_co_ci_u32_e32 v57, vcc_lo, s1, v155, vcc_lo
	v_add_co_u32 v54, vcc_lo, v150, s10
	v_add_co_ci_u32_e32 v55, vcc_lo, s1, v151, vcc_lo
	v_add_co_u32 v165, vcc_lo, v134, s10
	v_add_co_ci_u32_e32 v166, vcc_lo, s1, v135, vcc_lo
	v_add_co_u32 v58, vcc_lo, v144, s10
	v_add_co_ci_u32_e32 v59, vcc_lo, s1, v145, vcc_lo
	v_add_co_u32 v171, vcc_lo, v132, s10
	v_add_co_ci_u32_e32 v172, vcc_lo, s1, v133, vcc_lo
	v_add_co_u32 v167, vcc_lo, v130, s10
	v_add_co_ci_u32_e32 v168, vcc_lo, s1, v131, vcc_lo
	v_add_co_u32 v170, vcc_lo, v128, s10
	v_add_co_ci_u32_e32 v169, vcc_lo, s1, v129, vcc_lo
	v_add_co_u32 v70, vcc_lo, v148, s10
	v_add_co_ci_u32_e32 v71, vcc_lo, s1, v149, vcc_lo
	v_add_co_u32 v74, vcc_lo, v152, s10
	v_add_co_ci_u32_e32 v75, vcc_lo, s1, v153, vcc_lo
	v_add_co_u32 v40, vcc_lo, 0xfffff000, v44
	v_add_co_ci_u32_e32 v41, vcc_lo, -1, v45, vcc_lo
	v_add_co_u32 v124, vcc_lo, 0x1000, v44
	v_add_co_ci_u32_e32 v125, vcc_lo, 0, v45, vcc_lo
	v_add_co_u32 v42, vcc_lo, 0xfff4c000, v44
	v_add_co_ci_u32_e32 v43, vcc_lo, -1, v45, vcc_lo
	v_add_co_u32 v114, vcc_lo, 0xffe97000, v44
	v_add_co_ci_u32_e32 v115, vcc_lo, -1, v45, vcc_lo
	v_add_co_u32 v80, vcc_lo, 0xb47f0, v44
	v_add_co_ci_u32_e32 v81, vcc_lo, 0, v45, vcc_lo
	v_add_co_u32 v122, vcc_lo, 0xfffff000, v46
	v_add_co_ci_u32_e32 v123, vcc_lo, -1, v47, vcc_lo
	v_add_co_u32 v197, vcc_lo, 0x1000, v46
	v_add_co_ci_u32_e32 v198, vcc_lo, 0, v47, vcc_lo
	v_add_co_u32 v199, vcc_lo, 0xffe97000, v46
	v_add_co_ci_u32_e32 v200, vcc_lo, -1, v47, vcc_lo
	v_add_co_u32 v201, vcc_lo, 0xfff4c000, v46
	v_add_co_ci_u32_e32 v202, vcc_lo, -1, v47, vcc_lo
	global_load_b64 v[94:95], v[50:51], off
	global_load_b64 v[84:85], v[52:53], off
	global_load_b64 v[96:97], v[68:69], off
	global_load_b64 v[86:87], v[64:65], off
	global_load_b64 v[98:99], v[56:57], off
	global_load_b64 v[100:101], v[54:55], off
	global_load_b64 v[203:204], v[44:45], off offset:16
	s_clause 0x3
	global_load_b128 v[36:39], v[46:47], off
	global_load_b64 v[205:206], v[46:47], off offset:16
	global_load_b64 v[207:208], v[46:47], off offset:-2432
	global_load_b128 v[193:196], v[46:47], off offset:-16
	s_clause 0x4
	global_load_b64 v[209:210], v[44:45], off offset:2432
	global_load_b64 v[118:119], v[42:43], off offset:-2048
	global_load_b64 v[211:212], v[40:41], off offset:-768
	global_load_b64 v[213:214], v[114:115], off
	global_load_b128 v[40:43], v[80:81], off offset:16
	s_clause 0x4
	global_load_b64 v[197:198], v[197:198], off offset:768
	global_load_b64 v[199:200], v[199:200], off
	global_load_b64 v[215:216], v[122:123], off offset:-768
	global_load_b64 v[217:218], v[46:47], off offset:2432
	global_load_b64 v[114:115], v[201:202], off offset:-2048
	v_add_co_u32 v126, vcc_lo, 0xffe97000, v165
	v_add_co_ci_u32_e32 v127, vcc_lo, -1, v166, vcc_lo
	v_add_co_u32 v72, vcc_lo, 0x169000, v165
	v_add_co_ci_u32_e32 v73, vcc_lo, 0, v166, vcc_lo
	v_add_co_u32 v110, vcc_lo, 0xfff4c000, v165
	v_add_co_ci_u32_e32 v111, vcc_lo, -1, v166, vcc_lo
	v_add_co_u32 v102, vcc_lo, 0xb4000, v58
	v_add_co_ci_u32_e32 v103, vcc_lo, 0, v59, vcc_lo
	v_add_co_u32 v116, vcc_lo, 0xffe97000, v171
	v_add_co_ci_u32_e32 v117, vcc_lo, -1, v172, vcc_lo
	v_add_co_u32 v78, vcc_lo, 0x169000, v171
	v_add_co_ci_u32_e32 v79, vcc_lo, 0, v172, vcc_lo
	v_add_co_u32 v112, vcc_lo, 0xfff4c000, v171
	v_add_co_ci_u32_e32 v113, vcc_lo, -1, v172, vcc_lo
	v_add_co_u32 v104, vcc_lo, 0xffe97000, v167
	v_add_co_ci_u32_e32 v105, vcc_lo, -1, v168, vcc_lo
	v_add_co_u32 v76, vcc_lo, 0x169000, v167
	v_add_co_ci_u32_e32 v77, vcc_lo, 0, v168, vcc_lo
	v_add_co_u32 v106, vcc_lo, 0xfff4c000, v167
	v_add_co_ci_u32_e32 v107, vcc_lo, -1, v168, vcc_lo
	v_add_co_u32 v108, vcc_lo, 0xffe97000, v170
	v_add_co_ci_u32_e32 v109, vcc_lo, -1, v169, vcc_lo
	v_add_co_u32 v82, vcc_lo, 0xb47f0, v46
	v_add_co_ci_u32_e32 v83, vcc_lo, 0, v47, vcc_lo
	s_waitcnt vmcnt(29)
	v_mul_f64 v[201:202], 0x3fe80000, v[24:25]
	v_mul_f64 v[219:220], v[26:27], v[2:3]
	s_waitcnt vmcnt(27)
	v_add_f64 v[227:228], v[175:176], -v[179:180]
	s_waitcnt vmcnt(26)
	v_mul_f64 v[223:224], v[183:184], v[18:19]
	v_mul_f64 v[225:226], 0x3fe80000, v[181:182]
	s_waitcnt vmcnt(25)
	v_add_f64 v[179:180], v[185:186], -v[179:180]
	s_waitcnt vmcnt(24)
	v_add_f64 v[185:186], v[189:190], -v[185:186]
	v_add_f64 v[175:176], v[189:190], -v[175:176]
	v_mul_f64 v[189:190], 0x40080000, v[183:184]
	v_mul_f64 v[122:123], 0x40080000, v[24:25]
	v_add_f64 v[221:222], v[173:174], -v[177:178]
	v_add_f64 v[177:178], v[177:178], -v[187:188]
	v_add_f64 v[187:188], v[191:192], -v[187:188]
	v_add_f64 v[173:174], v[173:174], -v[191:192]
	s_waitcnt vmcnt(23)
	v_mul_f64 v[191:192], v[18:19], v[30:31]
	v_mul_f64 v[231:232], v[16:17], v[28:29]
	v_mul_f64 v[229:230], 0x3fe80000, v[28:29]
	v_mul_f64 v[233:234], v[201:202], v[0:1]
	v_fma_f64 v[181:182], v[181:182], v[16:17], v[219:220]
	v_mul_f64 v[219:220], 0x40080000, v[30:31]
	v_fma_f64 v[177:178], 0x40200000, v[179:180], v[177:178]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[183:184], v[183:184], v[18:19], -v[233:234]
	v_fma_f64 v[181:182], v[122:123], v[0:1], v[181:182]
	s_waitcnt vmcnt(11)
	v_add_f64 v[207:208], v[207:208], -v[36:37]
	s_waitcnt vmcnt(3)
	v_add_f64 v[199:200], v[199:200], -v[36:37]
	s_waitcnt vmcnt(2)
	v_add_f64 v[215:216], v[215:216], -v[36:37]
	v_fma_f64 v[183:184], -v[225:226], v[16:17], v[183:184]
	v_fma_f64 v[181:182], v[189:190], v[18:19], v[181:182]
	v_mul_f64 v[225:226], 0x3fe80000, v[32:33]
	v_mul_f64 v[32:33], 0x40080000, v[32:33]
	v_mul_f64 v[189:190], 0x40080000, v[88:89]
	v_fma_f64 v[183:184], v[183:184], 2.0, v[191:192]
	v_fma_f64 v[181:182], v[181:182], 2.0, v[231:232]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[183:184], -v[0:1], v[225:226], v[183:184]
	v_fma_f64 v[181:182], v[2:3], v[34:35], v[181:182]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[183:184], -v[16:17], v[229:230], v[183:184]
	v_mul_f64 v[16:17], v[209:210], v[6:7]
	v_fma_f64 v[181:182], v[0:1], v[32:33], v[181:182]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[211:212], v[20:21], v[16:17]
	v_fma_f64 v[181:182], v[18:19], v[219:220], v[181:182]
	v_mul_f64 v[219:220], v[201:202], v[4:5]
	v_mul_f64 v[18:19], 0x3fe80000, v[211:212]
	v_mul_f64 v[201:202], v[201:202], v[8:9]
	v_fma_f64 v[16:17], v[122:123], v[4:5], v[16:17]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[229:230], v[88:89], v[22:23], -v[219:220]
	v_fma_f64 v[219:220], v[209:210], v[6:7], -v[219:220]
	v_fma_f64 v[189:190], v[189:190], v[22:23], v[16:17]
	v_mul_f64 v[22:23], v[88:89], v[22:23]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[20:21], -v[18:19], v[20:21], v[229:230]
	global_load_b128 v[16:19], v[82:83], off offset:16
	v_mul_f64 v[88:89], v[88:89], v[177:178]
	v_mul_f64 v[177:178], v[0:1], v[4:5]
	v_mul_f64 v[189:190], v[189:190], v[207:208]
	v_mul_f64 v[207:208], 0x3fe80000, v[213:214]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], v[20:21], v[215:216], v[189:190]
	v_mul_f64 v[189:190], v[40:41], v[10:11]
	v_fma_f64 v[215:216], v[118:119], v[14:15], -v[201:202]
	v_fma_f64 v[201:202], v[40:41], v[10:11], -v[201:202]
	v_fma_f64 v[207:208], -v[207:208], v[12:13], v[215:216]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[12:13], v[213:214], v[12:13], v[189:190]
	v_mul_f64 v[215:216], 0x40080000, v[118:119]
	s_waitcnt vmcnt(1)
	v_add_f64 v[189:190], v[114:115], -v[36:37]
	v_fma_f64 v[12:13], v[122:123], v[8:9], v[12:13]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[12:13], v[215:216], v[14:15], v[12:13]
	v_mul_f64 v[14:15], v[118:119], v[14:15]
	v_mul_f64 v[12:13], v[12:13], v[189:190]
	v_add_co_u32 v189, vcc_lo, 0x169000, v170
	v_add_co_ci_u32_e32 v190, vcc_lo, 0, v169, vcc_lo
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[12:13], v[207:208], v[199:200], v[12:13]
	global_load_b64 v[207:208], v[70:71], off
	global_load_b64 v[124:125], v[124:125], off offset:768
	global_load_b64 v[126:127], v[126:127], off
	v_add_co_u32 v199, vcc_lo, 0xfff4c000, v170
	v_add_co_ci_u32_e32 v200, vcc_lo, -1, v169, vcc_lo
	s_waitcnt vmcnt(1)
	v_mul_f64 v[215:216], 0x3fe80000, v[124:125]
	v_fma_f64 v[22:23], v[124:125], v[120:121], v[22:23]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[215:216], -v[215:216], v[120:121], v[219:220]
	v_mul_f64 v[120:121], 0x40080000, v[209:210]
	global_load_b64 v[219:220], v[48:49], off offset:16
	v_fma_f64 v[6:7], v[120:121], v[6:7], v[22:23]
	v_add_f64 v[22:23], v[217:218], -v[36:37]
	global_load_b64 v[120:121], v[74:75], off
	v_add_co_u32 v217, vcc_lo, 0x169000, v44
	v_add_co_ci_u32_e32 v218, vcc_lo, 0, v45, vcc_lo
	v_add_co_u32 v229, vcc_lo, 0x169000, v46
	v_add_co_ci_u32_e32 v230, vcc_lo, 0, v47, vcc_lo
	v_fma_f64 v[6:7], v[122:123], v[4:5], v[6:7]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], v[6:7], v[22:23], v[20:21]
	v_add_f64 v[20:21], v[197:198], -v[36:37]
	v_add_f64 v[22:23], v[195:196], -v[36:37]
	v_fma_f64 v[197:198], v[215:216], v[20:21], v[6:7]
	s_clause 0x1
	global_load_b64 v[215:216], v[72:73], off
	global_load_b64 v[231:232], v[110:111], off offset:-2048
	global_load_b64 v[116:117], v[116:117], off
	v_add_f64 v[20:21], v[193:194], -v[36:37]
	v_mul_f64 v[6:7], 0x40080000, v[26:27]
	v_fma_f64 v[110:111], v[203:204], v[92:93], v[223:224]
	v_mul_f64 v[22:23], v[22:23], v[181:182]
	v_fma_f64 v[26:27], v[26:27], v[2:3], -v[233:234]
	v_mul_f64 v[4:5], v[4:5], v[197:198]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[193:194], v[6:7], v[2:3], v[110:111]
	s_clause 0x1
	global_load_b64 v[195:196], v[78:79], off
	global_load_b64 v[223:224], v[112:113], off offset:-2048
	global_load_b64 v[6:7], v[199:200], off offset:-2048
	v_fma_f64 v[183:184], v[183:184], v[20:21], v[22:23]
	global_load_b128 v[20:23], v[102:103], off offset:2032
	v_mul_f64 v[110:111], 0x3fe80000, v[203:204]
	global_load_b64 v[181:182], v[217:218], off
	v_fma_f64 v[26:27], -v[110:111], v[92:93], v[26:27]
	v_mul_f64 v[110:111], v[2:3], v[34:35]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[26:27], v[26:27], 2.0, v[110:111]
	global_load_b128 v[110:113], v[102:103], off offset:2056
	global_load_b64 v[102:103], v[108:109], off
	s_clause 0x1
	global_load_b64 v[104:105], v[104:105], off
	global_load_b64 v[108:109], v[106:107], off offset:-2048
	v_fma_f64 v[106:107], v[122:123], v[0:1], v[193:194]
	v_fma_f64 v[26:27], -v[0:1], v[225:226], v[26:27]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[106:107], v[106:107], 2.0, v[191:192]
	global_load_b64 v[191:192], v[76:77], off
	s_waitcnt vmcnt(14)
	v_mul_f64 v[193:194], 0x3fe80000, v[219:220]
	v_fma_f64 v[26:27], -v[92:93], v[193:194], v[26:27]
	global_load_b64 v[193:194], v[229:230], off
	v_fma_f64 v[92:93], v[92:93], v[219:220], v[106:107]
	v_mul_f64 v[106:107], 0x40080000, v[34:35]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[2:3], v[2:3], v[106:107], v[92:93]
	global_load_b64 v[92:93], v[189:190], off
	v_fma_f64 v[2:3], v[0:1], v[32:33], v[2:3]
	v_add_f64 v[32:33], v[38:39], -v[36:37]
	v_add_f64 v[38:39], v[96:97], -v[86:87]
	v_add_f64 v[96:97], v[98:99], -v[96:97]
	s_waitcnt vmcnt(15)
	v_add_f64 v[98:99], v[98:99], -v[120:121]
	s_waitcnt vmcnt(14)
	v_add_f64 v[106:107], v[126:127], -v[215:216]
	v_fma_f64 v[2:3], v[32:33], v[2:3], v[183:184]
	v_fma_f64 v[38:39], 0x40200000, v[227:228], v[38:39]
	v_add_f64 v[32:33], v[94:95], -v[84:85]
	v_fma_f64 v[98:99], 0x40200000, v[185:186], v[98:99]
	v_add_f64 v[94:95], v[94:95], -v[100:101]
	v_add_f64 v[100:101], v[100:101], -v[207:208]
	v_add_co_u32 v183, vcc_lo, v146, s10
	v_add_co_ci_u32_e32 v184, vcc_lo, s1, v147, vcc_lo
	s_waitcnt vmcnt(11)
	v_add_f64 v[179:180], v[116:117], -v[195:196]
	v_mul_f64 v[38:39], v[30:31], v[38:39]
	v_fma_f64 v[32:33], 0x40200000, v[221:222], v[32:33]
	s_waitcnt vmcnt(8)
	v_add_f64 v[199:200], v[20:21], -v[231:232]
	v_add_f64 v[185:186], v[22:23], -v[223:224]
	s_waitcnt vmcnt(7)
	v_fma_f64 v[14:15], v[181:182], v[90:91], v[14:15]
	v_fma_f64 v[100:101], 0x40200000, v[187:188], v[100:101]
	v_add_f64 v[187:188], v[231:232], -v[6:7]
	v_mul_f64 v[98:99], v[34:35], v[98:99]
	v_fma_f64 v[94:95], 0x40200000, v[96:97], v[94:95]
	v_fma_f64 v[96:97], 0x40200000, v[175:176], v[173:174]
	v_fma_f64 v[106:107], 0x40200000, v[199:200], v[106:107]
	v_mul_f64 v[199:200], 0x3fe80000, v[181:182]
	v_fma_f64 v[179:180], 0x40200000, v[185:186], v[179:180]
	s_waitcnt vmcnt(6)
	v_add_f64 v[20:21], v[20:21], -v[112:113]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[199:200], -v[199:200], v[90:91], v[201:202]
	v_mul_f64 v[201:202], 0x40080000, v[40:41]
	s_waitcnt vmcnt(3)
	v_add_f64 v[185:186], v[110:111], -v[108:109]
	v_add_f64 v[90:91], v[108:109], -v[223:224]
	v_mul_f64 v[30:31], v[30:31], v[179:180]
	v_add_f64 v[22:23], v[110:111], -v[22:23]
	v_fma_f64 v[10:11], v[201:202], v[10:11], v[14:15]
	v_ldexp_f64 v[14:15], -v[38:39], 3
	v_fma_f64 v[90:91], 0x40200000, v[90:91], v[187:188]
	s_waitcnt vmcnt(2)
	v_add_f64 v[38:39], v[104:105], -v[191:192]
	v_add_f64 v[187:188], v[205:206], -v[36:37]
	v_ldexp_f64 v[30:31], -v[30:31], 3
	v_fma_f64 v[20:21], 0x40200000, v[22:23], v[20:21]
	v_mul_f64 v[22:23], v[209:210], v[96:97]
	v_mul_f64 v[209:210], 0x40080000, v[42:43]
	v_fma_f64 v[10:11], v[122:123], v[8:9], v[10:11]
	v_fma_f64 v[14:15], v[28:29], v[32:33], v[14:15]
	v_add_f64 v[32:33], v[16:17], -v[36:37]
	v_fma_f64 v[38:39], 0x40200000, v[185:186], v[38:39]
	global_load_b64 v[185:186], v[183:184], off
	v_fma_f64 v[2:3], v[26:27], v[187:188], v[2:3]
	v_add_f64 v[26:27], v[104:105], -v[116:117]
	v_mul_f64 v[110:111], v[118:119], v[90:91]
	s_waitcnt vmcnt(2)
	v_add_f64 v[179:180], v[193:194], -v[36:37]
	v_fma_f64 v[28:29], v[28:29], v[106:107], v[30:31]
	v_add_f64 v[30:31], v[120:121], -v[86:87]
	v_mul_f64 v[20:21], v[40:41], v[20:21]
	v_add_f64 v[36:37], v[36:37], -v[16:17]
	v_fma_f64 v[14:15], 0x40200000, v[98:99], v[14:15]
	v_fma_f64 v[10:11], v[10:11], v[32:33], v[12:13]
	v_add_f64 v[12:13], v[126:127], -v[102:103]
	v_add_f64 v[32:33], v[112:113], -v[6:7]
	v_mul_f64 v[34:35], v[34:35], v[38:39]
	v_ldexp_f64 v[38:39], -v[88:89], 3
	v_fma_f64 v[2:3], v[0:1], v[2:3], v[4:5]
	v_mul_f64 v[0:1], v[0:1], v[8:9]
	v_add_f64 v[4:5], v[84:85], -v[207:208]
	s_waitcnt vmcnt(1)
	v_add_f64 v[98:99], v[102:103], -v[92:93]
	v_mul_f64 v[102:103], v[177:178], s[4:5]
	v_fma_f64 v[14:15], -v[219:220], v[100:101], v[14:15]
	v_fma_f64 v[10:11], v[199:200], v[179:180], v[10:11]
	v_fma_f64 v[12:13], 0x40200000, v[26:27], v[12:13]
	v_mul_f64 v[199:200], 0x3fe80000, v[40:41]
	v_fma_f64 v[28:29], 0x40200000, v[34:35], v[28:29]
	v_fma_f64 v[38:39], v[211:212], v[94:95], v[38:39]
	v_mul_f64 v[0:1], v[0:1], s[4:5]
	v_fma_f64 v[4:5], 0x40200000, v[30:31], v[4:5]
	v_fma_f64 v[26:27], 0x40200000, v[32:33], v[98:99]
	v_ldexp_f64 v[32:33], -v[110:111], 3
	v_mul_f64 v[14:15], v[102:103], v[14:15]
	v_fma_f64 v[2:3], v[8:9], v[10:11], v[2:3]
	v_add_f64 v[8:9], v[215:216], -v[92:93]
	v_add_f64 v[10:11], v[191:192], -v[195:196]
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[38:39]
	v_fma_f64 v[26:27], -v[219:220], v[26:27], v[28:29]
	v_fma_f64 v[12:13], v[213:214], v[12:13], v[32:33]
	v_fma_f64 v[2:3], v[2:3], s[6:7], v[14:15]
	v_fma_f64 v[8:9], 0x40200000, v[10:11], v[8:9]
	v_fma_f64 v[4:5], -v[124:125], v[4:5], v[22:23]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[10:11], 0x40200000, v[20:21], v[12:13]
	v_fma_f64 v[2:3], v[0:1], v[26:27], v[2:3]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[8:9], -v[181:182], v[8:9], v[10:11]
	v_fma_f64 v[2:3], v[102:103], v[4:5], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[0:1], v[8:9], v[2:3]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[4:5], v[0:1], s[8:9], v[185:186]
	v_add_co_u32 v0, vcc_lo, 0xb4000, v44
	v_add_co_ci_u32_e32 v1, vcc_lo, 0, v45, vcc_lo
	v_add_co_u32 v8, vcc_lo, 0xb4000, v46
	v_add_co_ci_u32_e32 v9, vcc_lo, 0, v47, vcc_lo
	s_clause 0x1
	global_load_b128 v[0:3], v[0:1], off offset:2032
	global_load_b64 v[34:35], v[80:81], off offset:32
	s_clause 0x1
	global_load_b128 v[8:11], v[8:9], off offset:2032
	global_load_b64 v[112:113], v[82:83], off offset:32
	v_add_co_u32 v80, s0, 0xb3000, v44
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v81, s0, 0, v45, s0
	v_add_co_u32 v26, s0, 0xb4000, v48
	v_add_co_ci_u32_e64 v27, s0, 0, v49, s0
	v_add_co_u32 v82, s0, 0xb5000, v44
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e64 v83, s0, 0, v45, s0
	v_add_co_u32 v48, s0, 0xb47f0, v48
	v_add_co_ci_u32_e64 v49, s0, 0, v49, s0
	v_add_co_u32 v100, s0, 0xb3000, v46
	s_delay_alu instid0(VALU_DEP_1)
	v_add_co_ci_u32_e64 v101, s0, 0, v47, s0
	global_store_b64 v[183:184], v[4:5], off
	s_clause 0x1
	global_load_b128 v[12:15], v[60:61], off
	global_load_b128 v[20:23], v[60:61], off offset:-16
	global_load_b128 v[26:29], v[26:27], off offset:2032
	global_load_b128 v[30:33], v[62:63], off
	global_load_b64 v[116:117], v[82:83], off offset:384
	global_load_b64 v[120:121], v[60:61], off offset:16
	v_add_co_u32 v4, vcc_lo, 0xb3000, v66
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v67, vcc_lo
	v_add_co_u32 v38, vcc_lo, 0xb5000, v66
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v67, vcc_lo
	v_add_co_u32 v96, vcc_lo, 0xb4000, v68
	v_add_co_ci_u32_e32 v97, vcc_lo, 0, v69, vcc_lo
	global_load_b128 v[66:69], v[62:63], off offset:-16
	s_clause 0x2
	global_load_b64 v[124:125], v[80:81], off offset:1280
	global_load_b64 v[126:127], v[82:83], off offset:2816
	global_load_b64 v[173:174], v[80:81], off offset:3712
	global_load_b128 v[80:83], v[48:49], off offset:16
	global_load_b128 v[84:87], v164, s[2:3] offset:24
	global_load_b64 v[175:176], v[217:218], off
	v_add_co_u32 v64, vcc_lo, 0xb4000, v64
	v_add_co_ci_u32_e32 v65, vcc_lo, 0, v65, vcc_lo
	global_load_b64 v[177:178], v[100:101], off offset:3712
	s_clause 0x1
	global_load_b128 v[88:91], v[4:5], off offset:3696
	global_load_b128 v[92:95], v[38:39], off offset:368
	global_load_b64 v[179:180], v[96:97], off offset:2048
	global_load_b64 v[64:65], v[64:65], off offset:2048
	global_load_b128 v[96:99], v164, s[2:3] offset:8
	global_load_b64 v[181:182], v[62:63], off offset:16
	global_load_b64 v[185:186], v[100:101], off offset:1280
	global_load_b64 v[187:188], v[48:49], off offset:32
	v_add_co_u32 v100, vcc_lo, 0xb4000, v50
	v_add_co_ci_u32_e32 v101, vcc_lo, 0, v51, vcc_lo
	v_add_co_u32 v52, vcc_lo, 0xb4000, v52
	v_add_co_ci_u32_e32 v53, vcc_lo, 0, v53, vcc_lo
	v_add_co_u32 v56, vcc_lo, 0xb4000, v56
	v_add_co_ci_u32_e32 v57, vcc_lo, 0, v57, vcc_lo
	v_add_co_u32 v74, vcc_lo, 0xb4000, v74
	v_add_co_ci_u32_e32 v75, vcc_lo, 0, v75, vcc_lo
	v_add_co_u32 v44, vcc_lo, 0x21d000, v44
	v_add_co_ci_u32_e32 v45, vcc_lo, 0, v45, vcc_lo
	v_add_co_u32 v191, vcc_lo, 0xb5000, v46
	v_add_co_ci_u32_e32 v192, vcc_lo, 0, v47, vcc_lo
	v_add_co_u32 v104, vcc_lo, 0x21d000, v171
	v_add_co_ci_u32_e32 v105, vcc_lo, 0, v172, vcc_lo
	global_load_b128 v[48:51], v[4:5], off offset:3720
	global_load_b64 v[4:5], v[100:101], off offset:2048
	global_load_b64 v[52:53], v[52:53], off offset:2048
	global_load_b64 v[56:57], v[56:57], off offset:2048
	global_load_b64 v[74:75], v[74:75], off offset:2048
	global_load_b128 v[100:103], v[38:39], off offset:392
	s_clause 0x1
	global_load_b64 v[171:172], v[104:105], off offset:2048
	global_load_b64 v[78:79], v[78:79], off
	global_load_b128 v[104:107], v[58:59], off offset:-16
	global_load_b64 v[193:194], v[191:192], off offset:384
	global_load_b64 v[195:196], v164, s[2:3] offset:40
	global_load_b64 v[44:45], v[44:45], off offset:2048
	global_load_b64 v[191:192], v[191:192], off offset:2816
	v_add_co_u32 v54, vcc_lo, 0xb4000, v54
	v_add_co_ci_u32_e32 v55, vcc_lo, 0, v55, vcc_lo
	v_add_co_u32 v70, vcc_lo, 0xb4000, v70
	v_add_co_ci_u32_e32 v71, vcc_lo, 0, v71, vcc_lo
	v_add_co_u32 v46, vcc_lo, 0x21d000, v46
	v_add_co_ci_u32_e32 v47, vcc_lo, 0, v47, vcc_lo
	v_add_co_u32 v165, vcc_lo, 0x21d000, v165
	v_add_co_ci_u32_e32 v166, vcc_lo, 0, v166, vcc_lo
	v_add_co_u32 v167, vcc_lo, 0x21d000, v167
	v_add_co_ci_u32_e32 v168, vcc_lo, 0, v168, vcc_lo
	v_add_co_u32 v207, vcc_lo, 0x21d000, v170
	v_add_co_ci_u32_e32 v208, vcc_lo, 0, v169, vcc_lo
	s_add_u32 s2, s2, 16
	s_addc_u32 s3, s3, 0
	s_add_i32 s33, s33, -1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_cmp_lg_u32 s33, 0
	s_waitcnt vmcnt(38)
	v_mul_f64 v[203:204], 0x40080000, v[2:3]
	s_waitcnt vmcnt(36)
	v_add_f64 v[10:11], v[10:11], -v[16:17]
	v_add_f64 v[8:9], v[8:9], -v[16:17]
	s_waitcnt vmcnt(34)
	v_mul_f64 v[38:39], v[42:43], v[14:15]
	s_waitcnt vmcnt(30)
	v_mul_f64 v[211:212], v[116:117], v[32:33]
	v_mul_f64 v[213:214], v[199:200], v[12:13]
	v_mul_f64 v[215:216], v[20:21], v[26:27]
	s_waitcnt vmcnt(27)
	v_mul_f64 v[221:222], 0x3fe80000, v[124:125]
	s_waitcnt vmcnt(25)
	v_mul_f64 v[217:218], v[173:174], v[68:69]
	s_waitcnt vmcnt(21)
	v_add_f64 v[177:178], v[177:178], -v[16:17]
	v_mul_f64 v[219:220], v[175:176], v[86:87]
	s_waitcnt vmcnt(17)
	v_add_f64 v[225:226], v[179:180], -v[64:65]
	s_waitcnt vmcnt(14)
	v_add_f64 v[185:186], v[185:186], -v[16:17]
	v_fma_f64 v[197:198], v[0:1], v[20:21], v[38:39]
	global_load_b64 v[205:206], v[229:230], off
	global_load_b64 v[54:55], v[54:55], off offset:2048
	global_load_b64 v[70:71], v[70:71], off offset:2048
	s_clause 0x1
	global_load_b64 v[165:166], v[165:166], off offset:2048
	global_load_b64 v[72:73], v[72:73], off
	global_load_b64 v[167:168], v[167:168], off offset:2048
	global_load_b128 v[38:41], v[58:59], off offset:8
	global_load_b64 v[58:59], v[76:77], off
	v_mul_f64 v[76:77], v[2:3], v[22:23]
	global_load_b64 v[46:47], v[46:47], off offset:2048
	s_clause 0x1
	global_load_b64 v[169:170], v[207:208], off offset:2048
	global_load_b64 v[189:190], v[189:190], off
	v_mul_f64 v[0:1], 0x3fe80000, v[0:1]
	v_fma_f64 v[2:3], v[2:3], v[22:23], -v[213:214]
	v_mul_f64 v[207:208], 0x3fe80000, v[80:81]
	v_mul_f64 v[80:81], 0x40080000, v[80:81]
	v_fma_f64 v[42:43], v[42:43], v[14:15], -v[213:214]
	v_add_f64 v[213:214], v[94:95], -v[90:91]
	s_waitcnt vmcnt(17)
	v_add_f64 v[223:224], v[223:224], -v[171:172]
	v_fma_f64 v[217:218], v[126:127], v[181:182], v[217:218]
	s_waitcnt vmcnt(14)
	v_add_f64 v[193:194], v[193:194], -v[16:17]
	v_fma_f64 v[197:198], v[201:202], v[12:13], v[197:198]
	v_fma_f64 v[76:77], v[34:35], v[120:121], v[76:77]
	v_mul_f64 v[34:35], 0x3fe80000, v[34:35]
	v_fma_f64 v[0:1], -v[0:1], v[20:21], v[2:3]
	v_fma_f64 v[213:214], 0x40200000, v[213:214], v[225:226]
	v_add_f64 v[225:226], v[100:101], -v[48:49]
	v_add_f64 v[48:49], v[48:49], -v[90:91]
	s_waitcnt vmcnt(11)
	v_add_f64 v[90:91], v[191:192], -v[16:17]
	v_fma_f64 v[197:198], v[203:204], v[22:23], v[197:198]
	v_fma_f64 v[203:204], v[124:125], v[66:67], v[211:212]
	v_fma_f64 v[76:77], v[209:210], v[14:15], v[76:77]
	v_mul_f64 v[209:210], v[22:23], v[28:29]
	v_mul_f64 v[211:212], v[199:200], v[30:31]
	v_mul_f64 v[199:200], v[199:200], v[84:85]
	v_fma_f64 v[34:35], -v[34:35], v[120:121], v[42:43]
	v_mul_f64 v[42:43], v[14:15], v[82:83]
	v_mul_f64 v[213:214], v[28:29], v[213:214]
	v_fma_f64 v[197:198], v[197:198], 2.0, v[215:216]
	v_mul_f64 v[215:216], 0x40080000, v[173:174]
	v_fma_f64 v[203:204], v[201:202], v[30:31], v[203:204]
	v_fma_f64 v[2:3], v[201:202], v[12:13], v[76:77]
	v_fma_f64 v[0:1], v[0:1], 2.0, v[209:210]
	v_fma_f64 v[227:228], v[24:25], v[98:99], -v[199:200]
	v_fma_f64 v[34:35], v[34:35], 2.0, v[42:43]
	v_fma_f64 v[76:77], v[14:15], v[82:83], v[197:198]
	v_mul_f64 v[197:198], 0x40080000, v[28:29]
	v_fma_f64 v[203:204], v[215:216], v[68:69], v[203:204]
	v_mul_f64 v[215:216], 0x40080000, v[116:117]
	v_fma_f64 v[2:3], v[2:3], 2.0, v[209:210]
	v_fma_f64 v[68:69], v[173:174], v[68:69], -v[211:212]
	v_fma_f64 v[209:210], v[118:119], v[96:97], v[219:220]
	v_mul_f64 v[219:220], 0x40080000, v[82:83]
	v_fma_f64 v[0:1], -v[12:13], v[207:208], v[0:1]
	v_fma_f64 v[34:35], -v[12:13], v[207:208], v[34:35]
	v_fma_f64 v[76:77], v[12:13], v[80:81], v[76:77]
	v_mul_f64 v[177:178], v[203:204], v[177:178]
	v_fma_f64 v[215:216], v[215:216], v[32:33], v[217:218]
	v_fma_f64 v[2:3], v[120:121], v[187:188], v[2:3]
	v_fma_f64 v[66:67], -v[221:222], v[66:67], v[68:69]
	v_mul_f64 v[68:69], 0x3fe80000, v[26:27]
	v_mul_f64 v[221:222], v[24:25], v[98:99]
	v_fma_f64 v[209:210], v[201:202], v[84:85], v[209:210]
	v_add_f64 v[203:204], v[4:5], -v[52:53]
	v_add_f64 v[217:218], v[56:57], -v[74:75]
	v_fma_f64 v[32:33], v[116:117], v[32:33], -v[211:212]
	v_fma_f64 v[22:23], v[22:23], v[197:198], v[76:77]
	v_mul_f64 v[76:77], 0x3fe80000, v[118:119]
	v_add_f64 v[118:119], v[92:93], -v[88:89]
	v_mul_f64 v[197:198], 0x3fe80000, v[126:127]
	v_fma_f64 v[42:43], v[201:202], v[30:31], v[215:216]
	v_fma_f64 v[66:67], v[66:67], v[185:186], v[177:178]
	v_fma_f64 v[0:1], -v[20:21], v[68:69], v[0:1]
	v_add_f64 v[20:21], v[78:79], -v[106:107]
	v_mul_f64 v[68:69], 0x40080000, v[175:176]
	v_fma_f64 v[211:212], v[44:45], v[195:196], v[221:222]
	v_fma_f64 v[98:99], v[122:123], v[98:99], v[209:210]
	v_fma_f64 v[2:3], v[14:15], v[219:220], v[2:3]
	v_add_f64 v[14:15], v[18:19], -v[16:17]
	v_mul_f64 v[18:19], 0x3fe80000, v[187:188]
	v_add_f64 v[88:89], v[88:89], -v[50:51]
	v_add_f64 v[50:51], v[102:103], -v[50:51]
	v_mul_f64 v[10:11], v[10:11], v[22:23]
	v_add_f64 v[22:23], v[114:115], -v[16:17]
	v_fma_f64 v[114:115], 0x40200000, v[118:119], v[203:204]
	v_fma_f64 v[118:119], 0x40200000, v[225:226], v[217:218]
	v_fma_f64 v[76:77], -v[76:77], v[96:97], v[227:228]
	v_fma_f64 v[32:33], -v[197:198], v[181:182], v[32:33]
	v_ldexp_f64 v[96:97], -v[213:214], 3
	v_fma_f64 v[20:21], 0x40200000, v[20:21], v[223:224]
	v_fma_f64 v[42:43], v[42:43], v[193:194], v[66:67]
	v_fma_f64 v[68:69], v[68:69], v[86:87], v[211:212]
	v_mul_f64 v[36:37], v[36:37], v[98:99]
	v_fma_f64 v[2:3], v[12:13], v[80:81], v[2:3]
	v_add_f64 v[66:67], v[112:113], -v[16:17]
	v_mul_f64 v[80:81], 0x3fe80000, v[44:45]
	v_fma_f64 v[86:87], v[175:176], v[86:87], -v[199:200]
	v_fma_f64 v[48:49], 0x40200000, v[48:49], v[88:89]
	v_fma_f64 v[18:19], -v[120:121], v[18:19], v[34:35]
	v_add_f64 v[34:35], v[92:93], -v[102:103]
	v_fma_f64 v[0:1], v[8:9], v[0:1], v[10:11]
	v_add_co_u32 v8, vcc_lo, 0xb4000, v183
	v_add_co_ci_u32_e32 v9, vcc_lo, 0, v184, vcc_lo
	v_mul_f64 v[88:89], v[82:83], v[118:119]
	v_add_co_u32 v128, vcc_lo, 0x169000, v128
	global_load_b64 v[10:11], v[8:9], off offset:2048
	v_mul_f64 v[20:21], v[28:29], v[20:21]
	s_waitcnt vmcnt(11)
	v_add_f64 v[98:99], v[205:206], -v[16:17]
	v_fma_f64 v[28:29], v[201:202], v[84:85], v[68:69]
	s_waitcnt vmcnt(9)
	v_add_f64 v[112:113], v[54:55], -v[70:71]
	s_waitcnt vmcnt(8)
	v_add_f64 v[122:123], v[231:232], -v[165:166]
	s_waitcnt vmcnt(7)
	v_add_f64 v[177:178], v[72:73], -v[104:105]
	s_waitcnt vmcnt(6)
	v_add_f64 v[108:109], v[108:109], -v[167:168]
	v_fma_f64 v[68:69], v[26:27], v[114:115], v[96:97]
	s_waitcnt vmcnt(4)
	v_add_f64 v[181:182], v[58:59], -v[38:39]
	v_fma_f64 v[22:23], v[22:23], v[76:77], v[36:37]
	v_fma_f64 v[32:33], v[32:33], v[90:91], v[42:43]
	v_add_f64 v[4:5], v[4:5], -v[54:55]
	v_add_f64 v[36:37], v[100:101], -v[94:95]
	v_add_f64 v[42:43], v[104:105], -v[40:41]
	v_add_f64 v[38:39], v[38:39], -v[106:107]
	v_mul_f64 v[48:49], v[173:174], v[48:49]
	s_waitcnt vmcnt(2)
	v_add_f64 v[6:7], v[6:7], -v[169:170]
	v_add_co_ci_u32_e32 v129, vcc_lo, 0, v129, vcc_lo
	v_add_co_u32 v130, vcc_lo, 0x169000, v130
	v_add_co_ci_u32_e32 v131, vcc_lo, 0, v131, vcc_lo
	v_add_co_u32 v132, vcc_lo, 0x169000, v132
	v_add_co_ci_u32_e32 v133, vcc_lo, 0, v133, vcc_lo
	v_add_co_u32 v134, vcc_lo, 0x169000, v134
	v_fma_f64 v[0:1], v[14:15], v[2:3], v[0:1]
	v_add_f64 v[2:3], v[46:47], -v[16:17]
	v_mul_f64 v[14:15], v[12:13], v[30:31]
	v_add_f64 v[16:17], v[56:57], -v[179:180]
	v_fma_f64 v[56:57], -v[80:81], v[195:196], v[86:87]
	v_add_co_ci_u32_e32 v135, vcc_lo, 0, v135, vcc_lo
	v_add_co_u32 v136, vcc_lo, 0x169000, v136
	v_ldexp_f64 v[20:21], -v[20:21], 3
	v_add_co_ci_u32_e32 v137, vcc_lo, 0, v137, vcc_lo
	v_fma_f64 v[46:47], 0x40200000, v[50:51], v[112:113]
	v_add_co_u32 v138, vcc_lo, 0x169000, v138
	v_fma_f64 v[50:51], 0x40200000, v[177:178], v[122:123]
	v_fma_f64 v[68:69], 0x40200000, v[88:89], v[68:69]
	v_fma_f64 v[54:55], 0x40200000, v[181:182], v[108:109]
	v_fma_f64 v[22:23], v[28:29], v[98:99], v[22:23]
	v_mul_f64 v[28:29], v[30:31], v[32:33]
	s_waitcnt vmcnt(1)
	v_add_f64 v[30:31], v[72:73], -v[189:190]
	v_add_f64 v[32:33], v[58:59], -v[78:79]
	v_add_co_ci_u32_e32 v139, vcc_lo, 0, v139, vcc_lo
	v_add_co_u32 v140, vcc_lo, 0x169000, v140
	v_add_co_ci_u32_e32 v141, vcc_lo, 0, v141, vcc_lo
	v_add_co_u32 v142, vcc_lo, 0x169000, v142
	v_add_co_ci_u32_e32 v143, vcc_lo, 0, v143, vcc_lo
	v_add_co_u32 v144, vcc_lo, 0x169000, v144
	v_add_co_ci_u32_e32 v145, vcc_lo, 0, v145, vcc_lo
	v_add_co_u32 v146, vcc_lo, 0x169000, v146
	v_fma_f64 v[0:1], v[18:19], v[66:67], v[0:1]
	v_add_f64 v[18:19], v[189:190], -v[40:41]
	v_mul_f64 v[14:15], v[14:15], s[4:5]
	v_fma_f64 v[4:5], 0x40200000, v[16:17], v[4:5]
	v_fma_f64 v[16:17], 0x40200000, v[36:37], v[34:35]
	v_fma_f64 v[34:35], 0x40200000, v[38:39], v[42:43]
	v_ldexp_f64 v[38:39], -v[48:49], 3
	v_add_co_ci_u32_e32 v147, vcc_lo, 0, v147, vcc_lo
	v_add_co_u32 v148, vcc_lo, 0x169000, v148
	v_add_co_ci_u32_e32 v149, vcc_lo, 0, v149, vcc_lo
	v_add_co_u32 v150, vcc_lo, 0x169000, v150
	v_fma_f64 v[20:21], v[26:27], v[50:51], v[20:21]
	v_fma_f64 v[26:27], -v[187:188], v[46:47], v[68:69]
	v_mul_f64 v[36:37], v[82:83], v[54:55]
	v_fma_f64 v[2:3], v[56:57], v[2:3], v[22:23]
	v_add_f64 v[22:23], v[52:53], -v[70:71]
	v_add_co_ci_u32_e32 v151, vcc_lo, 0, v151, vcc_lo
	v_add_co_u32 v152, vcc_lo, 0x169000, v152
	v_add_co_ci_u32_e32 v153, vcc_lo, 0, v153, vcc_lo
	v_add_co_u32 v154, vcc_lo, 0x169000, v154
	v_add_co_ci_u32_e32 v155, vcc_lo, 0, v155, vcc_lo
	v_add_co_u32 v156, vcc_lo, 0x169000, v156
	v_add_co_ci_u32_e32 v157, vcc_lo, 0, v157, vcc_lo
	v_add_co_u32 v158, vcc_lo, 0x169000, v158
	v_add_co_ci_u32_e32 v159, vcc_lo, 0, v159, vcc_lo
	v_fma_f64 v[0:1], v[12:13], v[0:1], v[28:29]
	v_mul_f64 v[12:13], v[12:13], v[84:85]
	v_add_f64 v[28:29], v[74:75], -v[64:65]
	v_fma_f64 v[6:7], 0x40200000, v[18:19], v[6:7]
	v_fma_f64 v[18:19], 0x40200000, v[32:33], v[30:31]
	v_mul_f64 v[16:17], v[116:117], v[16:17]
	v_mul_f64 v[24:25], v[24:25], v[34:35]
	v_fma_f64 v[4:5], v[124:125], v[4:5], v[38:39]
	v_add_f64 v[30:31], v[167:168], -v[171:172]
	v_add_co_u32 v160, vcc_lo, 0x169000, v160
	v_add_co_ci_u32_e32 v161, vcc_lo, 0, v161, vcc_lo
	v_add_co_u32 v162, vcc_lo, 0x169000, v162
	v_add_co_ci_u32_e32 v163, vcc_lo, 0, v163, vcc_lo
	v_fma_f64 v[20:21], 0x40200000, v[36:37], v[20:21]
	v_mul_f64 v[26:27], v[14:15], v[26:27]
	v_fma_f64 v[0:1], v[84:85], v[2:3], v[0:1]
	v_add_f64 v[2:3], v[165:166], -v[169:170]
	v_mul_f64 v[12:13], v[12:13], s[4:5]
	v_fma_f64 v[22:23], 0x40200000, v[28:29], v[22:23]
	v_mul_f64 v[18:19], v[175:176], v[18:19]
	v_fma_f64 v[24:25], 0xc0200000, v[24:25], v[110:111]
	v_fma_f64 v[4:5], 0x40200000, v[16:17], v[4:5]
	v_fma_f64 v[6:7], -v[187:188], v[6:7], v[20:21]
	v_fma_f64 v[0:1], v[0:1], s[6:7], v[26:27]
	v_fma_f64 v[2:3], 0x40200000, v[30:31], v[2:3]
	v_fma_f64 v[16:17], 0x40200000, v[18:19], v[24:25]
	v_fma_f64 v[4:5], -v[126:127], v[22:23], v[4:5]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[0:1], v[12:13], v[6:7], v[0:1]
	v_fma_f64 v[2:3], -v[44:45], v[2:3], v[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[14:15], v[4:5], v[0:1]
	v_fma_f64 v[0:1], v[12:13], v[2:3], v[0:1]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[0:1], v[0:1], s[8:9], v[10:11]
	global_store_b64 v[8:9], v[0:1], off offset:2048
	s_cbranch_scc1 .LBB0_6
.LBB0_7:                                ; %.loopexit
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 352
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 248
		.amdhsa_next_free_sgpr 52
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i, .Lfunc_end0-_Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 25224
; NumSgprs: 54
; NumVgprs: 248
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 6
; VGPRBlocks: 30
; NumSGPRsForWavesPerEU: 54
; NumVGPRsForWavesPerEU: 248
; Occupancy: 5
; WaveLimiterHint : 1
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.protected	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i ; -- Begin function _Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
	.p2align	8
	.type	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i,@function
_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i:        ; @_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
; %bb.0:
	s_clause 0x1
	s_load_b32 s2, s[0:1], 0x6c
	s_load_b32 s17, s[0:1], 0x58
	v_and_b32_e32 v1, 0x3ff, v0
	v_bfe_u32 v2, v0, 10, 10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s3, s2, 0xffff
	s_lshr_b32 s2, s2, 16
	s_mul_i32 s14, s14, s3
	s_mul_i32 s15, s15, s2
	s_max_i32 s2, s14, 0
	s_max_i32 s3, s15, 0
	v_add_nc_u32_e32 v0, s2, v1
	v_add_nc_u32_e32 v214, s3, v2
	s_add_i32 s2, s17, -3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_min_u32_e32 v1, v0, v214
	v_max_i32_e32 v2, v0, v214
	v_cmp_lt_u32_e32 vcc_lo, 1, v1
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_ge_i32_e64 s2, s2, v2
	s_and_b32 s2, s2, vcc_lo
	s_cmp_gt_i32 s17, 4
	s_cselect_b32 s3, -1, 0
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_and_b32 s2, s3, s2
	s_and_saveexec_b32 s3, s2
	s_cbranch_execz .LBB1_8
; %bb.1:                                ; %.lr.ph
	s_clause 0x4
	s_load_b128 s[12:15], s[0:1], 0x40
	s_load_b64 s[20:21], s[0:1], 0x38
	s_load_b256 s[4:11], s[0:1], 0x18
	s_load_b64 s[18:19], s[0:1], 0x8
	s_load_b64 s[2:3], s[0:1], 0x50
	v_dual_mov_b32 v215, 0 :: v_dual_add_nc_u32 v14, -1, v214
	s_add_i32 s17, s17, -5
	v_add_nc_u32_e32 v2, -1, v0
	s_lshr_b32 s0, s17, 1
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_mov_b32_e32 v1, v215
	v_lshlrev_b64 v[4:5], 3, v[214:215]
	s_mul_hi_u32 s1, s0, 0x55555556
	v_dual_mov_b32 v7, v215 :: v_dual_add_nc_u32 v8, -2, v214
	v_lshlrev_b64 v[58:59], 3, v[0:1]
	s_mul_i32 s1, s1, 3
	v_ashrrev_i32_e32 v3, 31, v2
	v_add_nc_u32_e32 v6, 1, v0
	s_sub_i32 s1, s0, s1
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v243, vcc_lo, s14, v4
	v_add_nc_u32_e32 v4, -2, v0
	v_add_co_ci_u32_e32 v244, vcc_lo, s15, v5, vcc_lo
	v_add_nc_u32_e32 v0, 2, v0
	s_add_i32 s1, s1, 1
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_ashrrev_i32_e32 v5, 31, v4
	v_add_co_u32 v245, vcc_lo, s12, v58
	s_cmp_lg_u32 s1, 3
	v_lshlrev_b64 v[216:217], 3, v[6:7]
	v_lshlrev_b64 v[72:73], 3, v[4:5]
	v_lshlrev_b64 v[218:219], 3, v[2:3]
	v_lshlrev_b64 v[156:157], 3, v[0:1]
	v_add_nc_u32_e32 v9, 2, v214
	v_add_nc_u32_e32 v15, 1, v214
	v_add_co_ci_u32_e32 v246, vcc_lo, s13, v59, vcc_lo
	s_cselect_b32 s27, -1, 0
	s_mov_b32 s16, 2
	s_and_b32 s12, s27, exec_lo
	s_cselect_b32 s26, s1, 0
	s_cmp_lt_u32 s17, 4
	s_mov_b32 s17, 0
	s_cbranch_scc1 .LBB1_5
; %bb.2:                                ; %.lr.ph.new
	v_mad_u64_u32 v[0:1], null, 0x980, v9, 0
	scratch_store_b32 off, v9, off offset:344 ; 4-byte Folded Spill
	s_sub_i32 s28, s0, s26
	s_mov_b32 s12, 0x55555555
	s_mov_b32 s14, 0x1c71c71c
	s_mov_b32 s22, 0xd6ac6977
	s_mov_b32 s13, 0x3fc55555
	scratch_store_b64 off, v[0:1], off offset:28 ; 8-byte Folded Spill
	v_mad_u64_u32 v[0:1], null, 0x980, v15, 0
	s_mov_b32 s15, 0x3f7c71c7
	s_mov_b32 s23, 0x3fb2b324
	s_add_i32 s28, s28, 1
	s_mov_b32 s29, s17
	scratch_store_b64 off, v[0:1], off offset:316 ; 8-byte Folded Spill
	v_mad_u64_u32 v[0:1], null, 0x980, v214, 0
	s_clause 0x1
	scratch_store_b64 off, v[0:1], off offset:324
	scratch_store_b32 off, v8, off offset:340
	v_mad_i64_i32 v[0:1], null, 0x980, v8, 0
	scratch_store_b64 off, v[0:1], off offset:140 ; 8-byte Folded Spill
	v_mad_i64_i32 v[0:1], null, 0x980, v14, 0
	s_clause 0x3
	scratch_store_b64 off, v[0:1], off offset:332
	scratch_store_b64 off, v[214:215], off offset:20
	scratch_store_b64 off, v[245:246], off offset:12
	scratch_store_b64 off, v[243:244], off offset:4
.LBB1_3:                                ; =>This Inner Loop Header: Depth=1
	s_clause 0x1
	global_load_b128 v[4:7], v[245:246], off offset:-16
	global_load_b128 v[8:11], v[245:246], off
	scratch_load_b64 v[78:79], off, off offset:324 ; 8-byte Folded Reload
	s_or_b32 s0, s16, 1
	s_mov_b32 s24, s16
	s_mul_i32 s38, s0, 0xb4800
	s_mul_hi_u32 s37, s0, 0xb4800
	s_add_u32 s41, s10, s38
	s_addc_u32 s42, s11, s37
	s_add_u32 s43, s20, s38
	s_addc_u32 s44, s21, s37
	s_add_u32 s39, s6, s38
	s_addc_u32 s40, s7, s37
	s_lshl_b64 s[0:1], s[16:17], 3
	s_mul_i32 s30, s16, 0xb4800
	s_add_u32 s0, s2, s0
	s_addc_u32 s1, s3, s1
	s_ashr_i32 s25, s16, 31
	s_mul_hi_u32 s36, s16, 0xb4800
	s_lshl_b64 s[24:25], s[24:25], 3
	v_dual_mov_b32 v74, v216 :: v_dual_mov_b32 v75, v217
	s_add_u32 s24, s2, s24
	s_addc_u32 s25, s3, s25
	s_add_i32 s31, s16, 3
	s_add_i32 s33, s30, 0x21d800
	s_mul_hi_u32 s31, s31, 0xb4800
	s_add_u32 s45, s10, s33
	s_addc_u32 s46, s11, s31
	s_add_i32 s34, s16, 2
	s_add_u32 s35, s10, s30
	s_addc_u32 s47, s11, s36
	s_add_u32 s49, s6, s33
	s_addc_u32 s50, s7, s31
	s_mul_hi_u32 s34, s34, 0xb4800
	s_waitcnt vmcnt(0)
	v_add_co_u32 v0, vcc_lo, s35, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s47, v79, vcc_lo
	s_add_i32 s35, s30, 0x169000
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v136, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v137, vcc_lo, v1, v59, vcc_lo
	s_add_u32 s47, s6, s35
	s_addc_u32 s48, s7, s34
	s_clause 0x3
	global_load_b64 v[16:17], v[136:137], off
	global_load_b128 v[174:177], v[136:137], off
	global_load_b64 v[30:31], v[136:137], off offset:-2432
	global_load_b128 v[12:15], v[136:137], off offset:-16
	s_add_i32 s51, s16, -1
	s_add_u32 s52, s6, s30
	s_addc_u32 s53, s7, s36
	v_add_co_u32 v0, vcc_lo, s52, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s53, v79, vcc_lo
	s_add_u32 s61, s20, s30
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v82, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v83, vcc_lo, v1, v59, vcc_lo
	s_mul_hi_i32 s52, s51, 0xb4800
	s_addc_u32 s62, s21, s36
	s_add_i32 s51, s16, -2
	s_add_i32 s53, s30, 0xffe97000
	s_mul_hi_i32 s51, s51, 0xb4800
	s_add_u32 s63, s8, s53
	s_addc_u32 s64, s9, s51
	s_add_u32 s55, s8, s35
	s_addc_u32 s56, s9, s34
	s_add_u32 s53, s8, s38
	s_addc_u32 s54, s9, s37
	s_add_i32 s51, s30, 0xfff4b800
	s_delay_alu instid0(SALU_CYCLE_1)
	s_add_u32 s51, s8, s51
	s_addc_u32 s52, s9, s52
	s_add_u32 s57, s4, s30
	s_addc_u32 s58, s5, s36
	s_add_u32 s59, s8, s33
	s_addc_u32 s60, s9, s31
	s_waitcnt vmcnt(3)
	v_mul_f64 v[50:51], 0x40080000, v[16:17]
	v_mul_f64 v[0:1], 0xbfe80000, v[16:17]
	v_mul_f64 v[190:191], 0x3fe80000, v[16:17]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[18:19], v[4:5], v[12:13]
	v_mul_f64 v[20:21], 0x40080000, v[14:15]
	scratch_store_b64 off, v[0:1], off offset:148 ; 8-byte Folded Spill
	v_fma_f64 v[18:19], v[8:9], v[50:51], v[18:19]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[22:23], v[6:7], v[20:21], v[18:19]
	v_mul_f64 v[18:19], 0xbfe80000, v[12:13]
	v_fma_f64 v[22:23], v[10:11], v[176:177], v[22:23]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[18:19], v[4:5], v[18:19]
	v_fma_f64 v[18:19], v[8:9], v[0:1], v[18:19]
	s_clause 0x2
	global_load_b64 v[42:43], v[82:83], off
	global_load_b64 v[52:53], v[82:83], off offset:-2432
	global_load_b128 v[0:3], v[82:83], off
	v_fma_f64 v[24:25], v[6:7], v[14:15], v[18:19]
	global_load_b128 v[18:21], v[82:83], off offset:-16
	s_waitcnt vmcnt(3)
	v_mul_f64 v[26:27], v[42:43], v[24:25]
	s_waitcnt vmcnt(2)
	v_add_f64 v[52:53], v[52:53], -v[42:43]
	s_waitcnt vmcnt(1)
	scratch_store_b128 off, v[0:3], off offset:156 ; 16-byte Folded Spill
	s_waitcnt vmcnt(0)
	v_fma_f64 v[18:19], v[18:19], v[24:25], -v[26:27]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], -v[42:43], v[22:23], v[18:19]
	v_fma_f64 v[0:1], v[20:21], v[22:23], v[18:19]
	scratch_store_b64 off, v[0:1], off offset:180 ; 8-byte Folded Spill
	v_add_co_u32 v0, vcc_lo, s41, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s42, v79, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v32, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v33, vcc_lo, v1, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[170:171], v[32:33], off
	global_load_b128 v[34:37], v[32:33], off offset:-16
	v_add_co_u32 v0, vcc_lo, s39, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s40, v79, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v118, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v119, vcc_lo, v1, v59, vcc_lo
	s_waitcnt vmcnt(1)
	v_mul_f64 v[132:133], 0xbfe80000, v[170:171]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[130:131], v[36:37], v[6:7]
	v_mul_f64 v[18:19], 0xbfe80000, v[34:35]
	v_mul_f64 v[154:155], 0x40080000, v[170:171]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[20:21], v[132:133], v[8:9], v[130:131]
	v_fma_f64 v[26:27], v[18:19], v[4:5], v[20:21]
	v_mul_f64 v[18:19], 0x40080000, v[36:37]
	v_ldexp_f64 v[36:37], -v[36:37], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[18:19], v[18:19], v[6:7]
	v_mul_f64 v[6:7], v[6:7], v[14:15]
	v_fma_f64 v[22:23], v[154:155], v[8:9], v[18:19]
	s_clause 0x1
	global_load_b64 v[134:135], v[32:33], off offset:16
	global_load_b128 v[18:21], v[32:33], off
	v_fma_f64 v[6:7], v[8:9], v[50:51], v[6:7]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[22:23], v[20:21], v[10:11], v[22:23]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[4:5], v[34:35], v[4:5], v[22:23]
	s_clause 0x1
	global_load_b64 v[128:129], v[118:119], off
	global_load_b128 v[22:25], v[118:119], off offset:-16
	scratch_load_b64 v[40:41], off, off offset:140 ; 8-byte Folded Reload
	s_waitcnt vmcnt(2)
	v_mul_f64 v[28:29], v[128:129], v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[28:29], v[128:129], -v[26:27], -v[28:29]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[22:23], v[22:23], v[26:27], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[4:5], v[24:25], v[22:23]
	scratch_store_b64 off, v[0:1], off offset:196 ; 8-byte Folded Spill
	v_add_co_u32 v0, vcc_lo, s57, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s58, v79, vcc_lo
	v_add_co_u32 v84, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v85, vcc_lo, v1, v59, vcc_lo
	s_waitcnt vmcnt(0)
	v_add_co_u32 v0, vcc_lo, s57, v40
	v_add_co_ci_u32_e32 v1, vcc_lo, s58, v41, vcc_lo
	v_add_co_u32 v2, vcc_lo, v0, v218
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v3, vcc_lo, v1, v219, vcc_lo
	scratch_store_b64 off, v[2:3], off offset:84 ; 8-byte Folded Spill
	s_clause 0x3
	global_load_b64 v[114:115], v[2:3], off
	global_load_b128 v[22:25], v[84:85], off offset:-2424
	global_load_b128 v[26:29], v[84:85], off offset:2416
	global_load_b128 v[44:47], v[84:85], off offset:-2448
	scratch_load_b64 v[54:55], off, off offset:28 ; 8-byte Folded Reload
	s_waitcnt vmcnt(3)
	v_ldexp_f64 v[4:5], v[22:23], 3
	s_waitcnt vmcnt(1)
	v_fma_f64 v[90:91], 0xc0200000, v[46:47], v[114:115]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v2, vcc_lo, s57, v54
	v_add_co_ci_u32_e32 v3, vcc_lo, s58, v55, vcc_lo
	v_add_f64 v[122:123], v[26:27], -v[44:45]
	s_add_u32 s57, s8, s30
	s_addc_u32 s58, s9, s36
	s_add_u32 s65, s4, s38
	s_addc_u32 s66, s5, s37
	v_dual_mov_b32 v69, v55 :: v_dual_mov_b32 v68, v54
	v_fma_f64 v[4:5], 0xc0200000, v[46:47], v[4:5]
	v_fma_f64 v[124:125], 0x40200000, v[28:29], v[90:91]
	s_delay_alu instid0(VALU_DEP_2)
	v_add_f64 v[94:95], v[4:5], v[44:45]
	v_add_co_u32 v4, vcc_lo, v2, v218
	v_add_co_ci_u32_e32 v5, vcc_lo, v3, v219, vcc_lo
	scratch_store_b64 off, v[4:5], off offset:132 ; 8-byte Folded Spill
	s_clause 0x1
	global_load_b128 v[44:47], v[84:85], off offset:2440
	global_load_b64 v[120:121], v[4:5], off
	s_clause 0x1
	scratch_load_b64 v[56:57], off, off offset:332
	scratch_load_b64 v[80:81], off, off offset:316
	v_ldexp_f64 v[84:85], -v[28:29], 3
	v_add_co_u32 v4, vcc_lo, s65, v40
	v_add_co_ci_u32_e32 v5, vcc_lo, s66, v41, vcc_lo
	v_add_f64 v[48:49], v[94:95], -v[24:25]
	s_waitcnt vmcnt(3)
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[84:85], 0x40200000, v[44:45], v[84:85]
	v_add_f64 v[84:85], v[84:85], v[26:27]
	v_add_co_u32 v26, vcc_lo, v4, v216
	v_add_co_ci_u32_e32 v27, vcc_lo, v5, v217, vcc_lo
	s_waitcnt vmcnt(1)
	v_add_co_u32 v198, vcc_lo, s65, v56
	v_add_co_ci_u32_e32 v199, vcc_lo, s66, v57, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v28, vcc_lo, v198, v218
	v_add_co_ci_u32_e32 v29, vcc_lo, v199, v219, vcc_lo
	v_add_co_u32 v90, vcc_lo, v198, v216
	v_add_co_ci_u32_e32 v91, vcc_lo, v199, v217, vcc_lo
	s_waitcnt vmcnt(0)
	v_add_co_u32 v200, vcc_lo, s65, v80
	v_add_co_ci_u32_e32 v201, vcc_lo, s66, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v92, vcc_lo, v200, v216
	v_add_co_ci_u32_e32 v93, vcc_lo, v201, v217, vcc_lo
	v_add_co_u32 v96, vcc_lo, v200, v218
	v_add_co_ci_u32_e32 v97, vcc_lo, v201, v219, vcc_lo
	v_add_co_u32 v98, vcc_lo, v4, v218
	v_add_co_ci_u32_e32 v99, vcc_lo, v5, v219, vcc_lo
	v_add_co_u32 v76, vcc_lo, s65, v54
	v_add_co_ci_u32_e32 v77, vcc_lo, s66, v55, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v100, vcc_lo, v76, v218
	v_add_co_ci_u32_e32 v101, vcc_lo, v77, v219, vcc_lo
	s_clause 0x5
	global_load_b64 v[144:145], v[28:29], off
	global_load_b64 v[146:147], v[96:97], off
	global_load_b64 v[148:149], v[26:27], off
	global_load_b64 v[150:151], v[98:99], off
	global_load_b64 v[172:173], v[100:101], off
	global_load_b128 v[26:29], v[90:91], off
	s_waitcnt vmcnt(0)
	v_ldexp_f64 v[90:91], v[26:27], 3
	v_fma_f64 v[26:27], 0xc0200000, v[26:27], v[148:149]
	v_add_f64 v[148:149], v[148:149], -v[150:151]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[90:91], 0xc0200000, v[144:145], v[90:91]
	v_fma_f64 v[144:145], 0xc0200000, v[144:145], v[150:151]
	v_add_f64 v[160:161], v[90:91], -v[28:29]
	global_load_b128 v[90:93], v[92:93], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[28:29], v[92:93], -v[28:29]
	v_fma_f64 v[178:179], 0x40200000, v[90:91], v[26:27]
	scratch_store_b64 off, v[28:29], off offset:276 ; 8-byte Folded Spill
	v_ldexp_f64 v[28:29], -v[146:147], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[28:29], 0x40200000, v[90:91], v[28:29]
	v_add_f64 v[90:91], v[84:85], -v[46:47]
	v_add_f64 v[26:27], v[28:29], -v[92:93]
	v_add_f64 v[92:93], v[46:47], -v[24:25]
	scratch_store_b64 off, v[26:27], off offset:220 ; 8-byte Folded Spill
	v_add_co_u32 v26, vcc_lo, v0, v72
	v_add_co_ci_u32_e32 v27, vcc_lo, v1, v73, vcc_lo
	v_add_co_u32 v0, vcc_lo, v0, v216
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v217, vcc_lo
	s_clause 0x1
	scratch_store_b64 off, v[26:27], off offset:108
	scratch_store_b64 off, v[0:1], off offset:92
	s_clause 0x1
	global_load_b64 v[116:117], v[26:27], off
	global_load_b128 v[94:97], v[0:1], off
	v_add_co_u32 v0, vcc_lo, s45, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s46, v79, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v140, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v141, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v138, vcc_lo, 0x169000, v136
	v_add_co_ci_u32_e32 v139, vcc_lo, 0, v137, vcc_lo
	s_waitcnt vmcnt(0)
	v_fma_f64 v[22:23], 0xc0200000, v[22:23], v[94:95]
	v_add_f64 v[222:223], v[94:95], -v[114:115]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[126:127], 0x40200000, v[44:45], v[22:23]
	global_load_b64 v[158:159], v[140:141], off
	global_load_b128 v[98:101], v215, s[24:25] offset:16
	global_load_b128 v[22:25], v[140:141], off offset:-16
	s_waitcnt vmcnt(1)
	v_mul_f64 v[26:27], v[158:159], v[100:101]
	s_waitcnt vmcnt(0)
	scratch_store_b128 off, v[22:25], off offset:260 ; 16-byte Folded Spill
	s_clause 0x1
	global_load_b128 v[44:47], v215, s[24:25]
	global_load_b128 v[102:105], v215, s[24:25] offset:-16
	v_dual_mov_b32 v24, v56 :: v_dual_mov_b32 v25, v57
	s_add_u32 s24, s18, s30
	s_addc_u32 s25, s19, s36
	s_waitcnt vmcnt(1)
	v_fma_f64 v[26:27], v[154:155], v[46:47], v[26:27]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[84:85], v[16:17], v[44:45], v[26:27]
	s_clause 0x1
	global_load_b64 v[182:183], v[138:139], off
	global_load_b128 v[26:29], v[138:139], off offset:-16
	s_waitcnt vmcnt(1)
	v_mul_f64 v[106:107], 0x40080000, v[182:183]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[188:189], v[106:107], v[98:99], v[84:85]
	v_mul_f64 v[84:85], v[190:191], v[44:45]
	v_mul_f64 v[106:107], 0xbfe80000, v[182:183]
	v_fma_f64 v[84:85], v[170:171], v[46:47], -v[84:85]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[192:193], v[106:107], v[98:99], v[84:85]
	v_add_co_u32 v84, vcc_lo, 0xfff4c000, v136
	v_add_co_ci_u32_e32 v85, vcc_lo, -1, v137, vcc_lo
	v_mul_f64 v[106:107], v[132:133], v[46:47]
	global_load_b64 v[194:195], v[84:85], off offset:-2048
	v_mul_f64 v[84:85], 0xbfe80000, v[158:159]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[84:85], v[84:85], v[100:101], v[106:107]
	v_fma_f64 v[106:107], v[16:17], v[44:45], v[106:107]
	v_ldexp_f64 v[16:17], -v[16:17], 3
	v_fma_f64 v[196:197], v[182:183], v[98:99], v[84:85]
	v_mul_f64 v[84:85], v[50:51], v[44:45]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[100:101], v[154:155], v[46:47], v[84:85]
	v_fma_f64 v[84:85], v[170:171], v[46:47], v[84:85]
	v_fma_f64 v[100:101], v[182:183], v[98:99], v[100:101]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[108:109], v[194:195], v[104:105]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[202:203], v[194:195], v[104:105], v[100:101]
	v_fma_f64 v[38:39], v[182:183], v[98:99], v[108:109]
	v_add_co_u32 v98, vcc_lo, 0xffe97000, v136
	v_add_co_ci_u32_e32 v99, vcc_lo, -1, v137, vcc_lo
	v_fma_f64 v[108:109], -v[190:191], v[44:45], v[108:109]
	v_add_co_u32 v0, vcc_lo, s63, v40
	global_load_b64 v[98:99], v[98:99], off
	v_add_co_ci_u32_e32 v1, vcc_lo, s64, v41, vcc_lo
	v_fma_f64 v[38:39], v[154:155], v[46:47], v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[38:39], v[50:51], v[44:45], v[38:39]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[110:111], 0xbfe80000, v[98:99]
	v_fma_f64 v[164:165], v[110:111], v[102:103], v[108:109]
	v_mul_f64 v[108:109], 0xbfe80000, v[194:195]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[108:109], v[108:109], v[104:105], v[106:107]
	v_mul_f64 v[106:107], 0x40080000, v[194:195]
	v_fma_f64 v[84:85], v[106:107], v[104:105], v[84:85]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_fma_f64 v[204:205], v[98:99], v[102:103], v[84:85]
	v_add_co_u32 v84, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v85, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s63, v54
	v_add_co_ci_u32_e32 v1, vcc_lo, s64, v55, vcc_lo
	v_add_co_u32 v100, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v101, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s63, v24
	v_add_co_ci_u32_e32 v1, vcc_lo, s64, v25, vcc_lo
	v_add_co_u32 v102, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v103, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s63, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s64, v81, vcc_lo
	v_add_co_u32 v106, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v107, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s55, v40
	v_add_co_ci_u32_e32 v1, vcc_lo, s56, v41, vcc_lo
	v_add_co_u32 v0, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	v_dual_mov_b32 v23, v1 :: v_dual_mov_b32 v22, v0
	v_add_co_u32 v0, vcc_lo, s55, v54
	v_add_co_ci_u32_e32 v1, vcc_lo, s56, v55, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	s_delay_alu instid0(VALU_DEP_1)
	v_dual_mov_b32 v61, v1 :: v_dual_mov_b32 v60, v0
	v_add_co_u32 v0, vcc_lo, s55, v24
	v_add_co_ci_u32_e32 v1, vcc_lo, s56, v25, vcc_lo
	scratch_store_b64 off, v[60:61], off offset:244 ; 8-byte Folded Spill
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_dual_mov_b32 v63, v1 :: v_dual_mov_b32 v62, v0
	v_add_co_u32 v0, vcc_lo, s53, v24
	v_add_co_ci_u32_e32 v1, vcc_lo, s54, v25, vcc_lo
	v_add_co_u32 v0, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	s_clause 0x2
	scratch_store_b64 off, v[62:63], off offset:68
	scratch_store_b64 off, v[22:23], off offset:236
	scratch_store_b64 off, v[0:1], off offset:212
	s_clause 0x5
	global_load_b64 v[206:207], v[100:101], off
	global_load_b64 v[208:209], v[102:103], off
	global_load_b64 v[210:211], v[106:107], off
	global_load_b64 v[212:213], v[22:23], off
	global_load_b64 v[214:215], v[60:61], off
	global_load_b64 v[216:217], v[84:85], off
	v_dual_mov_b32 v22, v218 :: v_dual_mov_b32 v23, v219
	s_clause 0x1
	global_load_b64 v[218:219], v[0:1], off
	global_load_b64 v[220:221], v[62:63], off
	v_add_co_u32 v0, vcc_lo, s61, v40
	v_add_co_ci_u32_e32 v1, vcc_lo, s62, v41, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v142, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v143, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s61, v54
	v_add_co_ci_u32_e32 v1, vcc_lo, s62, v55, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v56, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v57, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s61, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s62, v79, vcc_lo
	scratch_store_b64 off, v[56:57], off offset:100 ; 8-byte Folded Spill
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[224:225], v[136:137], off offset:16
	global_load_b64 v[226:227], v[136:137], off offset:2432
	s_clause 0x3
	global_load_b64 v[228:229], v[142:143], off
	global_load_b64 v[230:231], v[56:57], off
	global_load_b64 v[232:233], v[0:1], off offset:-2432
	global_load_b64 v[234:235], v[0:1], off
	v_add_co_u32 v56, vcc_lo, v2, v72
	v_add_co_ci_u32_e32 v57, vcc_lo, v3, v73, vcc_lo
	v_dual_mov_b32 v115, v1 :: v_dual_mov_b32 v114, v0
	v_add_co_u32 v0, vcc_lo, v2, v74
	v_add_co_ci_u32_e32 v1, vcc_lo, v3, v75, vcc_lo
	s_clause 0x2
	scratch_store_b64 off, v[56:57], off offset:116
	scratch_store_b64 off, v[114:115], off offset:252
	scratch_store_b64 off, v[0:1], off offset:124
	s_waitcnt vmcnt(13)
	v_mul_f64 v[84:85], v[98:99], v[206:207]
	s_waitcnt vmcnt(11)
	v_add_f64 v[100:101], v[210:211], -v[208:209]
	s_waitcnt vmcnt(5)
	v_mul_f64 v[94:95], v[224:225], v[96:97]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[96:97], v[228:229], v[96:97]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[84:85], v[98:99], v[216:217], -v[84:85]
	v_ldexp_f64 v[98:99], v[98:99], 3
	v_fma_f64 v[84:85], -v[182:183], v[212:213], v[84:85]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[84:85], v[182:183], v[214:215], v[84:85]
	v_fma_f64 v[166:167], v[98:99], v[100:101], v[84:85]
	v_fma_f64 v[98:99], v[12:13], v[116:117], -v[94:95]
	v_fma_f64 v[100:101], v[228:229], v[116:117], -v[96:97]
	s_clause 0x1
	global_load_b64 v[102:103], v[56:57], off
	global_load_b128 v[94:97], v[0:1], off
	v_add_co_u32 v0, vcc_lo, s43, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s44, v79, vcc_lo
	v_dual_mov_b32 v117, v41 :: v_dual_mov_b32 v116, v40
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v244, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v245, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s51, v40
	v_add_co_ci_u32_e32 v1, vcc_lo, s52, v41, vcc_lo
	v_dual_mov_b32 v84, v156 :: v_dual_mov_b32 v85, v157
	s_waitcnt vmcnt(1)
	v_fma_f64 v[98:99], -v[12:13], v[102:103], v[98:99]
	s_waitcnt vmcnt(0)
	v_add_f64 v[236:237], v[126:127], -v[94:95]
	v_add_f64 v[240:241], v[94:95], -v[120:121]
	v_add_f64 v[94:95], v[124:125], -v[120:121]
	v_add_co_u32 v120, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v121, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s51, v54
	v_add_co_ci_u32_e32 v1, vcc_lo, s52, v55, vcc_lo
	v_fma_f64 v[100:101], -v[230:231], v[102:103], v[100:101]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v124, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v125, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s51, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s52, v81, vcc_lo
	v_ldexp_f64 v[12:13], v[12:13], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v126, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v127, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s59, v40
	v_add_co_ci_u32_e32 v1, vcc_lo, s60, v41, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_dual_mov_b32 v3, v1 :: v_dual_mov_b32 v2, v0
	v_add_co_u32 v0, vcc_lo, s59, v54
	v_add_co_ci_u32_e32 v1, vcc_lo, s60, v55, vcc_lo
	v_fma_f64 v[98:99], v[224:225], v[96:97], v[98:99]
	v_add_co_u32 v0, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	v_fma_f64 v[238:239], v[230:231], v[96:97], v[100:101]
	v_ldexp_f64 v[96:97], -v[14:15], 3
	v_dual_mov_b32 v41, v1 :: v_dual_mov_b32 v40, v0
	v_add_co_u32 v0, vcc_lo, s59, v24
	v_add_co_ci_u32_e32 v1, vcc_lo, s60, v25, vcc_lo
	scratch_store_b64 off, v[2:3], off offset:36 ; 8-byte Folded Spill
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	v_mul_f64 v[100:101], 0x40080000, v[30:31]
	v_ldexp_f64 v[14:15], -v[230:231], 3
	s_delay_alu instid0(VALU_DEP_3)
	v_dual_mov_b32 v63, v1 :: v_dual_mov_b32 v62, v0
	v_add_co_u32 v0, vcc_lo, s59, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s60, v81, vcc_lo
	scratch_store_b64 off, v[40:41], off offset:44 ; 8-byte Folded Spill
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	s_delay_alu instid0(VALU_DEP_1)
	v_dual_mov_b32 v65, v1 :: v_dual_mov_b32 v64, v0
	v_add_co_u32 v0, vcc_lo, s57, v78
	v_add_co_ci_u32_e32 v1, vcc_lo, s58, v79, vcc_lo
	s_clause 0x1
	scratch_store_b64 off, v[62:63], off offset:52
	scratch_store_b64 off, v[64:65], off offset:60
	v_add_co_u32 v102, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v103, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v152, vcc_lo, 0xfffff000, v244
	v_add_co_ci_u32_e32 v153, vcc_lo, -1, v245, vcc_lo
	v_add_co_u32 v168, vcc_lo, 0x1000, v244
	v_add_co_ci_u32_e32 v169, vcc_lo, 0, v245, vcc_lo
	s_clause 0x1
	global_load_b64 v[246:247], v[152:153], off offset:-768
	global_load_b64 v[248:249], v[168:169], off offset:768
	s_clause 0x2
	global_load_b64 v[250:251], v[124:125], off
	global_load_b64 v[252:253], v[120:121], off
	global_load_b64 v[254:255], v[126:127], off
	global_load_b64 v[184:185], v[244:245], off offset:2432
	s_clause 0x3
	global_load_b64 v[186:187], v[2:3], off
	global_load_b64 v[60:61], v[40:41], off
	global_load_b64 v[54:55], v[102:103], off offset:-2432
	global_load_b64 v[56:57], v[102:103], off offset:2432
	v_add_co_u32 v124, vcc_lo, 0xfffff000, v102
	v_add_co_ci_u32_e32 v125, vcc_lo, -1, v103, vcc_lo
	v_add_co_u32 v126, vcc_lo, 0x1000, v102
	v_add_co_ci_u32_e32 v127, vcc_lo, 0, v103, vcc_lo
	s_clause 0x3
	global_load_b64 v[66:67], v[124:125], off offset:-768
	global_load_b64 v[112:113], v[126:127], off offset:768
	global_load_b64 v[86:87], v[62:63], off
	global_load_b64 v[88:89], v[64:65], off
	v_add_co_u32 v40, vcc_lo, v4, v72
	v_add_co_ci_u32_e32 v41, vcc_lo, v5, v73, vcc_lo
	v_fma_f64 v[242:243], v[96:97], v[94:95], v[98:99]
	s_waitcnt vmcnt(13)
	v_ldexp_f64 v[152:153], v[246:247], 3
	s_waitcnt vmcnt(11)
	v_mul_f64 v[120:121], v[248:249], v[250:251]
	s_waitcnt vmcnt(3)
	v_add_f64 v[168:169], v[212:213], -v[66:67]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[120:121], v[246:247], v[252:253], -v[120:121]
	v_fma_f64 v[120:121], -v[246:247], v[186:187], v[120:121]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[120:121], v[248:249], v[60:61], v[120:121]
	v_fma_f64 v[62:63], v[152:153], v[168:169], v[120:121]
	v_add_co_u32 v120, vcc_lo, v4, v156
	v_add_co_ci_u32_e32 v121, vcc_lo, v5, v157, vcc_lo
	v_add_co_u32 v168, vcc_lo, v76, v72
	v_add_co_ci_u32_e32 v169, vcc_lo, v77, v73, vcc_lo
	v_add_co_u32 v162, vcc_lo, v76, v156
	v_add_co_ci_u32_e32 v163, vcc_lo, v77, v157, vcc_lo
	s_clause 0x3
	global_load_b64 v[120:121], v[120:121], off
	global_load_b64 v[168:169], v[168:169], off
	global_load_b64 v[162:163], v[162:163], off
	global_load_b64 v[40:41], v[40:41], off
	v_add_co_u32 v0, vcc_lo, s55, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s56, v81, vcc_lo
	v_dual_mov_b32 v4, v68 :: v_dual_mov_b32 v5, v69
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	s_delay_alu instid0(VALU_DEP_1)
	v_dual_mov_b32 v3, v1 :: v_dual_mov_b32 v2, v0
	v_add_co_u32 v0, vcc_lo, s53, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s54, v81, vcc_lo
	scratch_store_b64 off, v[2:3], off offset:76 ; 8-byte Folded Spill
	s_waitcnt vmcnt(3)
	v_mul_f64 v[94:95], v[246:247], v[120:121]
	v_mul_f64 v[120:121], v[134:135], v[120:121]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[94:95], v[246:247], v[40:41], -v[94:95]
	v_fma_f64 v[40:41], v[34:35], v[40:41], -v[120:121]
	v_fma_f64 v[120:121], 0x40200000, v[146:147], v[144:145]
	v_ldexp_f64 v[144:145], -v[218:219], 3
	v_ldexp_f64 v[146:147], v[170:171], 3
	v_mul_f64 v[170:171], 0x3fe80000, v[170:171]
	v_fma_f64 v[94:95], -v[248:249], v[168:169], v[94:95]
	v_fma_f64 v[40:41], -v[34:35], v[168:169], v[40:41]
	v_add_f64 v[120:121], v[120:121], -v[172:173]
	v_ldexp_f64 v[34:35], v[34:35], 3
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[94:95], v[248:249], v[162:163], v[94:95]
	v_fma_f64 v[40:41], v[134:135], v[162:163], v[40:41]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[94:95], v[152:153], v[148:149], v[94:95]
	v_add_co_u32 v148, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v149, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s53, v116
	v_add_co_ci_u32_e32 v1, vcc_lo, s54, v117, vcc_lo
	v_fma_f64 v[36:37], v[36:37], v[120:121], v[40:41]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v150, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v151, vcc_lo, v1, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[40:41], v[148:149], off
	global_load_b64 v[162:163], v[150:151], off
	v_add_co_u32 v0, vcc_lo, s53, v68
	v_add_co_ci_u32_e32 v1, vcc_lo, s54, v69, vcc_lo
	v_mul_f64 v[120:121], 0x40080000, v[226:227]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v152, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v153, vcc_lo, v1, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[156:157], v[152:153], off
	global_load_b64 v[64:65], v[2:3], off
	scratch_load_b64 v[0:1], off, off offset:4 ; 8-byte Folded Reload
	s_waitcnt vmcnt(4)
	v_fma_f64 v[144:145], 0x40200000, v[40:41], v[144:145]
	v_fma_f64 v[40:41], 0x40200000, v[40:41], v[210:211]
	s_waitcnt vmcnt(3)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[144:145], v[162:163], v[144:145]
	s_waitcnt vmcnt(1)
	v_add_f64 v[40:41], v[40:41], -v[64:65]
	v_add_f64 v[162:163], v[162:163], -v[252:253]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[144:145], v[144:145], -v[156:157]
	v_fma_f64 v[40:41], 0xc0200000, v[254:255], v[40:41]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[68:69], v[146:147], v[144:145], v[166:167]
	s_waitcnt vmcnt(0)
	global_load_b128 v[144:147], v[0:1], off offset:-16
	scratch_load_b64 v[0:1], off, off offset:4 ; 8-byte Folded Reload
	s_waitcnt vmcnt(1)
	v_mul_f64 v[96:97], v[146:147], v[30:31]
	s_waitcnt vmcnt(0)
	global_load_b128 v[166:169], v[0:1], off
	v_add_co_u32 v0, vcc_lo, s41, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s42, v81, vcc_lo
	s_waitcnt vmcnt(0)
	v_fma_f64 v[96:97], -v[166:167], v[190:191], v[96:97]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v190, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v191, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s41, v4
	v_add_co_ci_u32_e32 v1, vcc_lo, s42, v5, vcc_lo
	global_load_b64 v[2:3], v[190:191], off
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v190, vcc_lo, 0xfffff000, v32
	v_add_co_ci_u32_e32 v191, vcc_lo, -1, v33, vcc_lo
	s_clause 0x1
	global_load_b64 v[32:33], v[32:33], off offset:-2432
	global_load_b64 v[0:1], v[0:1], off
	s_waitcnt vmcnt(2)
	v_mul_f64 v[4:5], v[2:3], v[168:169]
	v_mul_f64 v[2:3], 0x40080000, v[2:3]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[70:71], 0x40080000, v[32:33]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[98:99], v[154:155], v[166:167], v[4:5]
	v_mul_f64 v[2:3], v[2:3], v[168:169]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[70:71], v[70:71], v[146:147], v[98:99]
	v_mul_f64 v[98:99], v[168:169], v[226:227]
	v_fma_f64 v[98:99], v[166:167], v[50:51], v[98:99]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[98:99], v[146:147], v[100:101], v[98:99]
	v_add_co_u32 v100, vcc_lo, 0xfffff000, v136
	v_add_co_ci_u32_e32 v101, vcc_lo, -1, v137, vcc_lo
	v_add_co_u32 v180, vcc_lo, 0x1000, v136
	v_add_co_ci_u32_e32 v181, vcc_lo, 0, v137, vcc_lo
	s_clause 0x1
	global_load_b64 v[100:101], v[100:101], off offset:-768
	global_load_b64 v[180:181], v[180:181], off offset:768
	scratch_load_b64 v[104:105], off, off offset:4 ; 8-byte Folded Reload
	s_waitcnt vmcnt(2)
	v_mul_f64 v[110:111], 0xbfe80000, v[100:101]
	v_fma_f64 v[98:99], v[144:145], v[100:101], v[98:99]
	v_mul_f64 v[100:101], 0xbfe80000, v[228:229]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[96:97], v[144:145], v[110:111], v[96:97]
	s_waitcnt vmcnt(0)
	global_load_b64 v[110:111], v[104:105], off offset:16
	v_mul_f64 v[100:101], v[144:145], v[100:101]
	v_fma_f64 v[96:97], v[96:97], 2.0, v[100:101]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_3)
	v_fma_f64 v[96:97], v[146:147], v[232:233], v[96:97]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[104:105], v[110:111], v[180:181]
	v_fma_f64 v[2:3], v[0:1], v[110:111], v[2:3]
	v_mul_f64 v[0:1], 0xbfe80000, v[0:1]
	v_fma_f64 v[104:105], v[166:167], v[50:51], v[104:105]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[2:3], v[154:155], v[166:167], v[2:3]
	v_fma_f64 v[0:1], v[0:1], v[110:111], v[4:5]
	v_mul_f64 v[4:5], 0xbfe80000, v[248:249]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[104:105], v[168:169], v[120:121], v[104:105]
	global_load_b64 v[120:121], v[190:191], off offset:-768
	v_mul_f64 v[190:191], v[170:171], v[166:167]
	v_fma_f64 v[2:3], v[32:33], v[146:147], v[2:3]
	v_fma_f64 v[0:1], -v[170:171], v[166:167], v[0:1]
	v_fma_f64 v[30:31], v[146:147], v[30:31], v[104:105]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[190:191], v[32:33], v[146:147], -v[190:191]
	v_mul_f64 v[32:33], v[110:111], v[230:231]
	v_fma_f64 v[30:31], v[30:31], 2.0, v[32:33]
	s_clause 0x1
	global_load_b64 v[32:33], v[244:245], off
	global_load_b64 v[100:101], v[244:245], off offset:-2432
	v_ldexp_f64 v[244:245], v[20:21], 3
	s_waitcnt vmcnt(2)
	v_fma_f64 v[70:71], v[120:121], v[144:145], v[70:71]
	v_mul_f64 v[106:107], 0xbfe80000, v[120:121]
	v_fma_f64 v[120:121], v[146:147], v[232:233], v[30:31]
	v_add_co_u32 v30, vcc_lo, s49, v78
	v_add_co_ci_u32_e32 v31, vcc_lo, s50, v79, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[106:107], v[106:107], v[144:145], v[190:191]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[104:105], 0x40080000, v[32:33]
	v_mul_f64 v[32:33], 0xbfe80000, v[32:33]
	v_mul_f64 v[104:105], v[166:167], v[104:105]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[70:71], v[70:71], 2.0, v[104:105]
	v_fma_f64 v[2:3], v[2:3], 2.0, v[104:105]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[104:105], 0x40080000, v[100:101]
	v_fma_f64 v[2:3], v[146:147], v[100:101], v[2:3]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[70:71], v[146:147], v[104:105], v[70:71]
	v_mul_f64 v[104:105], v[166:167], v[32:33]
	v_fma_f64 v[32:33], v[106:107], 2.0, v[104:105]
	v_mul_f64 v[106:107], 0xbfe80000, v[246:247]
	v_fma_f64 v[0:1], v[0:1], 2.0, v[104:105]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[32:33], v[146:147], v[100:101], v[32:33]
	v_ldexp_f64 v[100:101], -v[100:101], 3
	v_fma_f64 v[0:1], v[168:169], v[184:185], v[0:1]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[106:107], v[144:145], v[106:107], v[32:33]
	v_add_f64 v[32:33], v[98:99], v[98:99]
	v_mul_f64 v[98:99], 0x40080000, v[232:233]
	v_fma_f64 v[0:1], v[110:111], v[4:5], v[0:1]
	v_mul_f64 v[4:5], 0xbfe80000, v[180:181]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[32:33], v[144:145], v[228:229], v[32:33]
	v_mul_f64 v[4:5], v[110:111], v[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[98:99], v[146:147], v[98:99], v[32:33]
	v_fma_f64 v[32:33], v[168:169], v[184:185], v[70:71]
	v_fma_f64 v[70:71], v[144:145], v[246:247], v[32:33]
	v_add_co_u32 v144, vcc_lo, v30, v58
	v_add_co_ci_u32_e32 v145, vcc_lo, v31, v59, vcc_lo
	v_mul_f64 v[30:31], v[128:129], v[196:197]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[146:147], v[128:129], -v[188:189], -v[30:31]
	s_clause 0x1
	global_load_b64 v[190:191], v[144:145], off
	global_load_b128 v[30:33], v[144:145], off offset:-16
	s_waitcnt vmcnt(1)
	v_fma_f64 v[190:191], v[190:191], v[196:197], v[146:147]
	v_ldexp_f64 v[146:147], v[176:177], 3
	v_add_co_u32 v196, vcc_lo, v76, v74
	v_add_co_ci_u32_e32 v197, vcc_lo, v77, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[146:147], v[146:147], v[236:237], v[242:243]
	v_add_co_u32 v236, vcc_lo, v198, v72
	v_add_co_ci_u32_e32 v237, vcc_lo, v199, v73, vcc_lo
	v_add_co_u32 v242, vcc_lo, v200, v72
	v_add_co_ci_u32_e32 v243, vcc_lo, v201, v73, vcc_lo
	s_clause 0x2
	global_load_b64 v[196:197], v[196:197], off
	global_load_b64 v[236:237], v[236:237], off
	global_load_b64 v[242:243], v[242:243], off
	v_add_co_u32 v76, vcc_lo, s51, v24
	v_add_co_ci_u32_e32 v77, vcc_lo, s52, v25, vcc_lo
	global_load_b64 v[210:211], v[114:115], off offset:2432
	v_fma_f64 v[12:13], v[12:13], v[122:123], v[146:147]
	s_waitcnt vmcnt(3)
	v_add_f64 v[178:179], v[178:179], -v[196:197]
	v_add_f64 v[172:173], v[196:197], -v[172:173]
	v_add_f64 v[196:197], v[214:215], -v[112:113]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[36:37], v[244:245], v[178:179], v[36:37]
	v_ldexp_f64 v[178:179], -v[248:249], 3
	v_fma_f64 v[62:63], v[178:179], v[196:197], v[62:63]
	v_add_co_u32 v196, vcc_lo, v76, v58
	v_add_co_ci_u32_e32 v197, vcc_lo, v77, v59, vcc_lo
	v_fma_f64 v[94:95], v[178:179], v[172:173], v[94:95]
	v_add_f64 v[178:179], v[212:213], -v[214:215]
	v_ldexp_f64 v[172:173], v[182:183], 3
	global_load_b64 v[196:197], v[196:197], off
	v_mul_f64 v[182:183], v[194:195], v[250:251]
	scratch_load_b64 v[76:77], off, off offset:276 ; 8-byte Folded Reload
	v_fma_f64 v[178:179], 0xc0200000, v[220:221], v[178:179]
	v_fma_f64 v[182:183], v[194:195], v[252:253], -v[182:183]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[178:179], 0x40200000, v[64:65], v[178:179]
	v_fma_f64 v[178:179], v[172:173], v[178:179], v[182:183]
	v_add_f64 v[182:183], v[64:65], -v[220:221]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[68:69], -v[172:173], v[182:183], v[68:69]
	v_mul_f64 v[172:173], v[230:231], v[206:207]
	v_add_f64 v[182:183], v[208:209], -v[220:221]
	v_ldexp_f64 v[206:207], -v[232:233], 3
	v_fma_f64 v[172:173], v[228:229], v[216:217], -v[172:173]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[182:183], 0x40200000, v[218:219], v[182:183]
	v_fma_f64 v[172:173], -v[228:229], v[212:213], v[172:173]
	s_waitcnt vmcnt(2)
	v_ldexp_f64 v[212:213], v[210:211], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[172:173], v[230:231], v[214:215], v[172:173]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[182:183], 0xc0200000, v[196:197], v[182:183]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[172:173], v[206:207], v[182:183], v[172:173]
	v_ldexp_f64 v[182:183], v[228:229], 3
	v_fma_f64 v[40:41], v[212:213], v[40:41], v[172:173]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[208:209], v[182:183], v[222:223], v[238:239]
	v_fma_f64 v[40:41], v[182:183], v[162:163], v[40:41]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[122:123], v[14:15], v[240:241], v[208:209]
	v_fma_f64 v[48:49], v[206:207], v[48:49], v[122:123]
	v_ldexp_f64 v[122:123], -v[134:135], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[48:49], v[212:213], v[90:91], v[48:49]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[36:37], v[122:123], v[76:77], v[36:37]
	v_fma_f64 v[122:123], 0x40200000, v[220:221], v[196:197]
	v_add_co_u32 v76, vcc_lo, s47, v78
	v_add_co_ci_u32_e32 v77, vcc_lo, s48, v79, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v146, vcc_lo, v76, v58
	v_add_co_ci_u32_e32 v147, vcc_lo, v77, v59, vcc_lo
	v_dual_mov_b32 v76, v174 :: v_dual_mov_b32 v77, v175
	v_fma_f64 v[122:123], 0xc0200000, v[54:55], v[122:123]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[122:123], v[122:123], -v[86:87]
	v_fma_f64 v[62:63], v[100:101], v[122:123], v[62:63]
	v_add_f64 v[122:123], v[160:161], v[236:237]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[94:95], v[100:101], v[122:123], v[94:95]
	v_mul_f64 v[100:101], v[42:43], v[38:39]
	v_fma_f64 v[38:39], v[128:129], v[38:39], -v[100:101]
	s_clause 0x1
	global_load_b64 v[100:101], v[146:147], off
	global_load_b128 v[198:201], v[146:147], off offset:-16
	scratch_load_b64 v[50:51], off, off offset:12 ; 8-byte Folded Reload
	v_fma_f64 v[38:39], -v[192:193], v[42:43], v[38:39]
	s_waitcnt vmcnt(2)
	v_fma_f64 v[122:123], v[188:189], v[100:101], v[190:191]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[38:39], v[192:193], v[100:101], v[38:39]
	v_add_f64 v[100:101], v[156:157], -v[250:251]
	v_add_f64 v[156:157], v[254:255], -v[196:197]
	v_fma_f64 v[14:15], v[14:15], v[100:101], v[40:41]
	v_ldexp_f64 v[40:41], v[254:255], 3
	v_ldexp_f64 v[100:101], v[194:195], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], 0xc0200000, v[196:197], v[40:41]
	v_fma_f64 v[156:157], v[100:101], v[156:157], v[178:179]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[40:41], v[252:253], v[40:41]
	v_add_f64 v[40:41], v[40:41], -v[250:251]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[40:41], -v[100:101], v[40:41], v[68:69]
	scratch_load_b64 v[100:101], off, off offset:148 ; 8-byte Folded Reload
	s_waitcnt vmcnt(1)
	global_load_b64 v[50:51], v[50:51], off offset:16
	v_ldexp_f64 v[68:69], v[56:57], 3
	v_fma_f64 v[54:55], 0xc0200000, v[54:55], v[68:69]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[54:55], v[66:67], v[54:55]
	v_fma_f64 v[66:67], -v[158:159], v[186:187], v[156:157]
	v_add_f64 v[54:55], v[54:55], -v[112:113]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[60:61], v[158:159], v[60:61], v[66:67]
	v_fma_f64 v[16:17], v[16:17], v[54:55], v[60:61]
	v_fma_f64 v[54:55], v[154:155], v[8:9], v[130:131]
	v_mul_f64 v[60:61], v[20:21], v[10:11]
	v_mul_f64 v[20:21], 0x40080000, v[20:21]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[60:61], v[132:133], v[8:9], v[60:61]
	v_fma_f64 v[20:21], v[20:21], v[10:11], v[54:55]
	v_mul_f64 v[54:55], 0xbfe80000, v[134:135]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[4:5], v[166:167], v[100:101], v[4:5]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[54:55], v[54:55], v[50:51], v[60:61]
	v_mul_f64 v[60:61], 0x40080000, v[176:177]
	v_fma_f64 v[20:21], v[134:135], v[50:51], v[20:21]
	v_fma_f64 v[4:5], v[168:169], v[226:227], v[4:5]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[6:7], v[10:11], v[60:61], v[6:7]
	v_mul_f64 v[10:11], v[10:11], v[176:177]
	v_mul_f64 v[60:61], 0xbfe80000, v[224:225]
	v_fma_f64 v[6:7], v[50:51], v[224:225], v[6:7]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[10:11], v[8:9], v[100:101], v[10:11]
	v_fma_f64 v[10:11], v[50:51], v[60:61], v[10:11]
	v_ldexp_f64 v[50:51], -v[224:225], 3
	v_ldexp_f64 v[60:61], -v[158:159], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[12:13], v[50:51], v[92:93], v[12:13]
	v_add_f64 v[50:51], v[242:243], -v[236:237]
	v_dual_mov_b32 v237, v117 :: v_dual_mov_b32 v236, v116
	v_fma_f64 v[34:35], v[34:35], v[50:51], v[36:37]
	scratch_load_b64 v[50:51], off, off offset:220 ; 8-byte Folded Reload
	v_fma_f64 v[36:37], 0x40200000, v[64:65], v[254:255]
	v_mul_f64 v[64:65], 0x40080000, v[234:235]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], 0xc0200000, v[56:57], v[36:37]
	v_ldexp_f64 v[56:57], v[184:185], 3
	v_add_f64 v[36:37], v[36:37], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[36:37], v[56:57], v[36:37], v[62:63]
	v_fma_f64 v[62:63], v[168:169], v[210:211], v[98:99]
	v_fma_f64 v[62:63], v[166:167], v[64:65], v[62:63]
	s_waitcnt vmcnt(0)
	v_add_f64 v[50:51], v[50:51], v[242:243]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[50:51], v[56:57], v[50:51], v[94:95]
	v_add_f64 v[56:57], v[88:89], -v[86:87]
	v_fma_f64 v[16:17], v[60:61], v[56:57], v[16:17]
	v_add_co_u32 v56, vcc_lo, s39, v116
	v_add_co_ci_u32_e32 v57, vcc_lo, s40, v117, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v56, vcc_lo, v56, v58
	v_add_co_ci_u32_e32 v57, vcc_lo, v57, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[56:57], v[56:57], off
	global_load_b64 v[60:61], v[118:119], off offset:-2432
	s_waitcnt vmcnt(1)
	v_add_f64 v[56:57], v[56:57], -v[128:129]
	s_waitcnt vmcnt(0)
	v_add_f64 v[60:61], v[60:61], -v[128:129]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[60:61], v[70:71], v[60:61]
	v_fma_f64 v[56:57], v[106:107], v[56:57], v[60:61]
	v_mul_f64 v[60:61], 0x40080000, v[210:211]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[60:61], v[168:169], v[60:61], v[120:121]
	v_fma_f64 v[60:61], v[166:167], v[64:65], v[60:61]
	v_add_co_u32 v64, vcc_lo, 0xfff4c000, v82
	v_add_co_ci_u32_e32 v65, vcc_lo, -1, v83, vcc_lo
	s_clause 0x2
	global_load_b64 v[64:65], v[64:65], off offset:-2048
	global_load_b64 v[66:67], v[82:83], off offset:2432
	global_load_b64 v[68:69], v[82:83], off offset:16
	s_waitcnt vmcnt(1)
	v_add_f64 v[66:67], v[66:67], -v[42:43]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[60:61], v[60:61], v[66:67]
	v_mul_f64 v[66:67], 0x3fe80000, v[234:235]
	v_fma_f64 v[52:53], v[52:53], v[62:63], v[60:61]
	v_mul_f64 v[60:61], v[166:167], s[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[62:63], v[60:61], v[44:45]
	v_mul_f64 v[40:41], v[62:63], v[40:41]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[14:15], v[62:63], v[14:15], v[40:41]
	v_mul_f64 v[40:41], 0x40080000, v[184:185]
	v_fma_f64 v[2:3], v[168:169], v[40:41], v[2:3]
	v_add_co_u32 v40, vcc_lo, 0x1000, v118
	v_add_co_ci_u32_e32 v41, vcc_lo, 0, v119, vcc_lo
	s_clause 0x1
	global_load_b64 v[40:41], v[40:41], off offset:768
	global_load_b64 v[62:63], v[118:119], off offset:2432
	v_fma_f64 v[2:3], v[110:111], v[248:249], v[2:3]
	s_waitcnt vmcnt(0)
	v_add_f64 v[62:63], v[62:63], -v[128:129]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[2:3], v[62:63], v[56:57]
	v_mul_f64 v[56:57], 0xbfe80000, v[230:231]
	v_mul_f64 v[56:57], v[110:111], v[56:57]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[4:5], v[4:5], 2.0, v[56:57]
	v_add_co_u32 v56, vcc_lo, 0x1000, v82
	v_add_co_ci_u32_e32 v57, vcc_lo, 0, v83, vcc_lo
	v_add_co_u32 v62, vcc_lo, 0xfffff000, v82
	v_add_co_ci_u32_e32 v63, vcc_lo, -1, v83, vcc_lo
	s_clause 0x1
	global_load_b64 v[56:57], v[56:57], off offset:768
	global_load_b64 v[62:63], v[62:63], off offset:-768
	scratch_load_b128 v[104:107], off, off offset:156 ; 16-byte Folded Reload
	v_fma_f64 v[4:5], v[168:169], v[210:211], v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], -v[166:167], v[66:67], v[4:5]
	s_waitcnt vmcnt(2)
	v_add_f64 v[56:57], v[56:57], -v[42:43]
	v_fma_f64 v[4:5], v[4:5], v[56:57], v[52:53]
	v_mul_f64 v[52:53], v[60:61], v[46:47]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[16:17], v[52:53], v[16:17]
	v_fma_f64 v[16:17], v[52:53], v[36:37], v[16:17]
	v_add_f64 v[36:37], v[40:41], -v[128:129]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[0:1], v[36:37], v[2:3]
	v_fma_f64 v[36:37], -v[42:43], v[164:165], v[38:39]
	scratch_load_b64 v[38:39], off, off offset:180 ; 8-byte Folded Reload
	v_fma_f64 v[2:3], -v[128:129], v[108:109], v[122:123]
	v_fma_f64 v[36:37], -v[42:43], v[204:205], v[36:37]
	v_fma_f64 v[2:3], -v[128:129], v[202:203], v[2:3]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], v[64:65], v[204:205], v[36:37]
	v_fma_f64 v[2:3], v[42:43], v[202:203], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[108:109], v[64:65], v[2:3]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[38:39], -v[42:43], v[6:7], v[38:39]
	v_fma_f64 v[38:39], -v[42:43], v[10:11], v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], v[106:107], v[6:7], v[38:39]
	v_fma_f64 v[38:39], -v[166:167], v[66:67], v[96:97]
	v_fma_f64 v[6:7], v[68:69], v[10:11], v[6:7]
	v_add_f64 v[10:11], v[62:63], -v[42:43]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[4:5], v[38:39], v[10:11], v[4:5]
	v_add_co_u32 v10, vcc_lo, 0xffe97000, v82
	v_add_co_ci_u32_e32 v11, vcc_lo, -1, v83, vcc_lo
	global_load_b64 v[10:11], v[10:11], off
	s_waitcnt vmcnt(0)
	v_fma_f64 v[10:11], v[10:11], v[164:165], v[36:37]
	scratch_load_b64 v[36:37], off, off offset:196 ; 8-byte Folded Reload
	s_clause 0x1
	global_load_b64 v[38:39], v[118:119], off offset:16
	global_load_b128 v[98:101], v[118:119], off
	v_dual_mov_b32 v119, v79 :: v_dual_mov_b32 v118, v78
	s_waitcnt vmcnt(2)
	v_fma_f64 v[36:37], -v[128:129], v[20:21], v[36:37]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[36:37], -v[128:129], v[54:55], v[36:37]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[20:21], v[100:101], v[20:21], v[36:37]
	v_mul_f64 v[36:37], v[8:9], s[14:15]
	v_mul_f64 v[8:9], v[8:9], s[12:13]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[20:21], v[54:55], v[38:39], v[20:21]
	v_mul_f64 v[36:37], v[166:167], v[36:37]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[12:13], v[36:37], v[12:13], v[14:15]
	v_fma_f64 v[14:15], v[36:37], v[34:35], v[16:17]
	v_mul_f64 v[34:35], v[46:47], s[12:13]
	v_mul_f64 v[16:17], v[166:167], s[12:13]
	v_fma_f64 v[12:13], v[36:37], v[48:49], v[12:13]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[14:15], v[36:37], v[50:51], v[14:15]
	v_mul_f64 v[2:3], v[34:35], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[16:17], v[0:1], v[2:3]
	v_mul_f64 v[2:3], v[8:9], v[6:7]
	v_fma_f64 v[0:1], v[8:9], v[20:21], v[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[2:3], v[16:17], v[4:5], v[2:3]
	v_mul_f64 v[4:5], v[44:45], s[12:13]
	v_add_f64 v[0:1], v[0:1], v[14:15]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[2:3], v[4:5], v[10:11], v[2:3]
	v_add_co_u32 v4, vcc_lo, s24, v118
	v_add_co_ci_u32_e32 v5, vcc_lo, s25, v119, vcc_lo
	s_add_u32 s24, s18, s38
	v_add_co_u32 v40, vcc_lo, v4, v58
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v41, vcc_lo, v5, v59, vcc_lo
	s_addc_u32 s25, s19, s37
	v_add_co_u32 v4, vcc_lo, s24, v118
	v_add_co_ci_u32_e32 v5, vcc_lo, s25, v119, vcc_lo
	s_add_u32 s38, s20, s33
	v_add_co_u32 v4, vcc_lo, v4, v58
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v5, vcc_lo, v5, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[6:7], v[4:5], off
	global_load_b64 v[8:9], v[40:41], off
	s_addc_u32 s39, s21, s31
	s_add_i32 s24, s16, 5
	s_add_i32 s25, s30, 0x386800
	s_add_i32 s36, s16, 4
	s_mul_hi_u32 s24, s24, 0xb4800
	s_add_u32 s37, s10, s25
	s_addc_u32 s40, s11, s24
	s_mul_hi_u32 s36, s36, 0xb4800
	v_dual_mov_b32 v10, v24 :: v_dual_mov_b32 v11, v25
	v_add_f64 v[2:3], v[2:3], v[12:13]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[0:1], v[0:1], s[22:23], v[6:7]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[2:3], v[2:3], s[22:23], v[8:9]
	s_clause 0x1
	global_store_b64 v[4:5], v[0:1], off
	global_store_b64 v[40:41], v[2:3], off
	s_clause 0x1
	global_load_b64 v[20:21], v[138:139], off
	global_load_b64 v[160:161], v[138:139], off offset:-2432
	scratch_load_b64 v[0:1], off, off offset:12 ; 8-byte Folded Reload
	v_mul_f64 v[2:3], 0x40080000, v[28:29]
	s_waitcnt vmcnt(0)
	global_load_b128 v[46:49], v[0:1], off offset:-16
	scratch_load_b64 v[0:1], off, off offset:12 ; 8-byte Folded Reload
	v_mul_f64 v[158:159], 0x40080000, v[20:21]
	v_mul_f64 v[128:129], 0xbfe80000, v[20:21]
	v_mul_f64 v[68:69], 0x3fe80000, v[20:21]
	v_mul_f64 v[166:167], 0x40080000, v[160:161]
	s_waitcnt vmcnt(0)
	global_load_b128 v[42:45], v[0:1], off
	s_clause 0x1
	global_load_b64 v[154:155], v[146:147], off
	global_load_b64 v[168:169], v[146:147], off offset:-2432
	s_clause 0x1
	global_load_b64 v[172:173], v[138:139], off offset:16
	global_load_b128 v[114:117], v[138:139], off
	v_mul_f64 v[0:1], v[46:47], v[26:27]
	scratch_load_b128 v[54:57], off, off offset:260 ; 16-byte Folded Reload
	s_waitcnt vmcnt(5)
	v_fma_f64 v[0:1], v[42:43], v[158:159], v[0:1]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[60:61], v[56:57], v[48:49]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[48:49], v[2:3], v[0:1]
	v_mul_f64 v[2:3], 0xbfe80000, v[26:27]
	v_fma_f64 v[0:1], v[44:45], v[116:117], v[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[2:3], v[46:47], v[2:3]
	v_fma_f64 v[2:3], v[42:43], v[128:129], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[48:49], v[28:29], v[2:3]
	v_mul_f64 v[4:5], v[154:155], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[198:199], v[2:3], -v[4:5]
	v_fma_f64 v[2:3], -v[154:155], v[0:1], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[0:1], v[200:201], v[0:1], v[2:3]
	scratch_store_b64 off, v[0:1], off offset:292 ; 8-byte Folded Spill
	s_clause 0x3
	global_load_b64 v[62:63], v[140:141], off
	global_load_b64 v[64:65], v[140:141], off offset:-2432
	global_load_b64 v[176:177], v[140:141], off offset:16
	global_load_b128 v[14:17], v[140:141], off
	s_clause 0x1
	global_load_b64 v[164:165], v[144:145], off
	global_load_b64 v[170:171], v[144:145], off offset:-2432
	v_mul_f64 v[0:1], 0xbfe80000, v[54:55]
	s_waitcnt vmcnt(5)
	v_mul_f64 v[178:179], 0xbfe80000, v[62:63]
	v_mul_f64 v[182:183], 0x40080000, v[62:63]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[2:3], v[178:179], v[42:43], v[60:61]
	v_fma_f64 v[60:61], v[182:183], v[42:43], v[60:61]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[0:1], v[46:47], v[2:3]
	v_mul_f64 v[2:3], 0x40080000, v[56:57]
	v_mul_f64 v[2:3], v[2:3], v[48:49]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[182:183], v[42:43], v[2:3]
	s_waitcnt vmcnt(2)
	v_fma_f64 v[6:7], v[16:17], v[44:45], v[6:7]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[54:55], v[46:47], v[6:7]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[8:9], v[164:165], v[6:7]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[164:165], -v[0:1], -v[8:9]
	v_fma_f64 v[0:1], v[30:31], v[0:1], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[6:7], v[32:33], v[0:1]
	scratch_store_b64 off, v[0:1], off offset:300 ; 8-byte Folded Spill
	v_add_co_u32 v0, vcc_lo, s37, v118
	v_add_co_ci_u32_e32 v1, vcc_lo, s40, v119, vcc_lo
	s_add_u32 s37, s6, s25
	v_add_co_u32 v46, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v47, vcc_lo, v1, v59, vcc_lo
	global_load_b64 v[174:175], v[46:47], off
	scratch_load_b64 v[0:1], off, off offset:20 ; 8-byte Folded Reload
	v_add_co_u32 v122, vcc_lo, 0x2d2000, v136
	v_add_co_ci_u32_e32 v123, vcc_lo, 0, v137, vcc_lo
	s_addc_u32 s40, s7, s24
	s_waitcnt vmcnt(0)
	global_load_b128 v[30:33], v1, s[0:1] offset:32
	global_load_b128 v[0:3], v[46:47], off offset:-16
	s_waitcnt vmcnt(0)
	scratch_store_b128 off, v[0:3], off offset:180 ; 16-byte Folded Spill
	scratch_load_b64 v[2:3], off, off offset:20 ; 8-byte Folded Reload
	v_mul_f64 v[0:1], v[174:175], v[32:33]
	s_waitcnt vmcnt(0)
	global_load_b128 v[50:53], v3, s[0:1] offset:16
	scratch_load_b64 v[2:3], off, off offset:20 ; 8-byte Folded Reload
	s_waitcnt vmcnt(1)
	v_fma_f64 v[0:1], v[182:183], v[52:53], v[0:1]
	s_waitcnt vmcnt(0)
	global_load_b128 v[34:37], v3, s[0:1]
	s_clause 0x1
	global_load_b64 v[66:67], v[122:123], off
	global_load_b128 v[2:5], v[122:123], off offset:-16
	v_mul_f64 v[86:87], v[178:179], v[52:53]
	v_fma_f64 v[0:1], v[20:21], v[50:51], v[0:1]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[38:39], 0x40080000, v[66:67]
	v_mul_f64 v[70:71], 0xbfe80000, v[66:67]
	s_waitcnt vmcnt(0)
	scratch_store_b128 off, v[2:5], off offset:276 ; 16-byte Folded Spill
	v_fma_f64 v[0:1], v[38:39], v[30:31], v[0:1]
	v_mul_f64 v[38:39], v[68:69], v[50:51]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[38:39], v[62:63], v[52:53], -v[38:39]
	v_fma_f64 v[38:39], v[70:71], v[30:31], v[38:39]
	v_mul_f64 v[70:71], 0xbfe80000, v[174:175]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[32:33], v[70:71], v[32:33], v[86:87]
	v_mul_f64 v[70:71], v[158:159], v[50:51]
	v_fma_f64 v[90:91], v[66:67], v[30:31], v[32:33]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[88:89], v[182:183], v[52:53], v[70:71]
	v_mul_f64 v[32:33], v[18:19], v[36:37]
	v_fma_f64 v[88:89], v[66:67], v[30:31], v[88:89]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[92:93], v[66:67], v[30:31], v[32:33]
	v_fma_f64 v[30:31], -v[68:69], v[50:51], v[32:33]
	v_mul_f64 v[32:33], 0xbfe80000, v[76:77]
	v_fma_f64 v[94:95], v[32:33], v[34:35], v[30:31]
	v_fma_f64 v[30:31], v[62:63], v[52:53], v[70:71]
	v_mul_f64 v[32:33], 0x40080000, v[18:19]
	v_mul_f64 v[70:71], 0xbfe80000, v[18:19]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[30:31], v[32:33], v[36:37], v[30:31]
	v_fma_f64 v[32:33], v[20:21], v[50:51], v[86:87]
	v_fma_f64 v[86:87], v[18:19], v[36:37], v[88:89]
	v_ldexp_f64 v[20:21], -v[20:21], 3
	v_fma_f64 v[88:89], v[76:77], v[34:35], v[30:31]
	v_add_co_u32 v30, vcc_lo, s37, v118
	v_add_co_ci_u32_e32 v31, vcc_lo, s40, v119, vcc_lo
	v_fma_f64 v[70:71], v[70:71], v[36:37], v[32:33]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v6, vcc_lo, v30, v58
	v_add_co_ci_u32_e32 v7, vcc_lo, v31, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[36:37], v[6:7], off
	global_load_b128 v[2:5], v[6:7], off offset:-16
	v_add_co_u32 v134, vcc_lo, 0x2d2000, v82
	v_add_co_ci_u32_e32 v135, vcc_lo, 0, v83, vcc_lo
	v_mul_f64 v[30:31], v[164:165], v[90:91]
	s_add_u32 s40, s20, s35
	s_addc_u32 s41, s21, s34
	s_add_i32 s37, s30, 0x2d2000
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	s_add_u32 s42, s8, s37
	s_addc_u32 s43, s9, s36
	s_add_u32 s35, s4, s35
	s_addc_u32 s34, s5, s34
	v_fma_f64 v[34:35], v[164:165], -v[0:1], -v[30:31]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[90:91], v[36:37], v[90:91], v[34:35]
	s_waitcnt vmcnt(0)
	scratch_store_b128 off, v[2:5], off offset:196 ; 16-byte Folded Spill
	s_clause 0x1
	global_load_b64 v[96:97], v[134:135], off
	global_load_b128 v[2:5], v[134:135], off offset:-16
	v_fma_f64 v[34:35], v[182:183], v[52:53], v[92:93]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[34:35], v[158:159], v[50:51], v[34:35]
	v_mul_f64 v[36:37], v[154:155], v[34:35]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[92:93], v[164:165], v[34:35], -v[36:37]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[0:1], v[0:1], v[96:97], v[90:91]
	v_fma_f64 v[90:91], -v[38:39], v[154:155], v[92:93]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], -v[164:165], v[70:71], v[0:1]
	v_fma_f64 v[38:39], v[38:39], v[96:97], v[90:91]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], -v[164:165], v[86:87], v[0:1]
	v_fma_f64 v[38:39], -v[154:155], v[94:95], v[38:39]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[154:155], v[86:87], v[0:1]
	v_fma_f64 v[38:39], -v[154:155], v[88:89], v[38:39]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[0:1], v[70:71], v[98:99], v[0:1]
	s_waitcnt vmcnt(0)
	scratch_store_b128 off, v[2:5], off offset:220 ; 16-byte Folded Spill
	v_fma_f64 v[38:39], v[98:99], v[88:89], v[38:39]
	v_dual_mov_b32 v2, v76 :: v_dual_mov_b32 v3, v77
	scratch_store_b64 off, v[0:1], off offset:308 ; 8-byte Folded Spill
	global_load_b64 v[70:71], v[126:127], off offset:768
	scratch_load_b64 v[0:1], off, off offset:52 ; 8-byte Folded Reload
	v_fma_f64 v[38:39], v[104:105], v[94:95], v[38:39]
	v_ldexp_f64 v[94:95], v[2:3], 3
	s_waitcnt vmcnt(0)
	global_load_b64 v[86:87], v[0:1], off
	scratch_load_b64 v[0:1], off, off offset:60 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	s_clause 0x1
	global_load_b64 v[88:89], v[0:1], off
	global_load_b64 v[90:91], v[124:125], off offset:-768
	v_mul_f64 v[0:1], v[2:3], v[70:71]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[92:93], v[2:3], v[90:91], -v[0:1]
	v_add_co_u32 v0, vcc_lo, s42, v24
	v_add_co_ci_u32_e32 v1, vcc_lo, s43, v25, vcc_lo
	v_ldexp_f64 v[24:25], -v[56:57], 3
	v_add_co_u32 v0, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	v_dual_mov_b32 v3, v1 :: v_dual_mov_b32 v2, v0
	v_add_co_u32 v0, vcc_lo, s42, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s43, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v126, vcc_lo, 0x2d0000, v102
	v_add_co_ci_u32_e32 v127, vcc_lo, 0, v103, vcc_lo
	v_add_co_u32 v124, vcc_lo, 0x2d3000, v102
	v_add_co_ci_u32_e32 v125, vcc_lo, 0, v103, vcc_lo
	s_clause 0x1
	scratch_store_b64 off, v[2:3], off offset:148
	scratch_store_b64 off, v[0:1], off offset:156
	s_clause 0x5
	global_load_b64 v[96:97], v[126:127], off offset:3328
	global_load_b64 v[98:99], v[124:125], off offset:768
	global_load_b64 v[100:101], v[2:3], off
	global_load_b64 v[104:105], v[0:1], off
	global_load_b64 v[106:107], v[102:103], off offset:2432
	global_load_b64 v[110:111], v[102:103], off offset:-2432
	scratch_load_b64 v[0:1], off, off offset:44 ; 8-byte Folded Reload
	scratch_store_b64 off, v[142:143], off offset:172 ; 8-byte Folded Spill
	s_waitcnt vmcnt(6)
	v_fma_f64 v[92:93], -v[66:67], v[96:97], v[92:93]
	s_waitcnt vmcnt(1)
	v_add_f64 v[120:121], v[106:107], -v[110:111]
	s_waitcnt vmcnt(0)
	global_load_b64 v[112:113], v[0:1], off
	v_add_co_u32 v0, vcc_lo, s40, v10
	v_add_co_ci_u32_e32 v1, vcc_lo, s41, v11, vcc_lo
	v_fma_f64 v[92:93], v[66:67], v[98:99], v[92:93]
	v_ldexp_f64 v[66:67], v[66:67], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_fma_f64 v[92:93], v[94:95], v[120:121], v[92:93]
	v_add_co_u32 v94, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v95, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s40, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s41, v81, vcc_lo
	v_add_co_u32 v120, vcc_lo, v0, v58
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v121, vcc_lo, v1, v59, vcc_lo
	scratch_load_b64 v[0:1], off, off offset:100 ; 8-byte Folded Reload
	v_add_co_u32 v130, vcc_lo, 0x169000, v142
	v_add_co_ci_u32_e32 v131, vcc_lo, 0, v143, vcc_lo
	s_waitcnt vmcnt(0)
	v_add_co_u32 v132, vcc_lo, 0x169000, v0
	v_add_co_ci_u32_e32 v133, vcc_lo, 0, v1, vcc_lo
	s_clause 0x1
	global_load_b64 v[156:157], v[130:131], off
	global_load_b64 v[162:163], v[132:133], off
	scratch_load_b64 v[0:1], off, off offset:92 ; 8-byte Folded Reload
	s_waitcnt vmcnt(1)
	v_mul_f64 v[70:71], v[162:163], v[70:71]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v130, vcc_lo, 0x169000, v0
	v_add_co_ci_u32_e32 v131, vcc_lo, 0, v1, vcc_lo
	scratch_load_b64 v[0:1], off, off offset:84 ; 8-byte Folded Reload
	v_fma_f64 v[70:71], v[156:157], v[90:91], -v[70:71]
	v_add_f64 v[90:91], v[110:111], -v[100:101]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[70:71], -v[156:157], v[96:97], v[70:71]
	v_fma_f64 v[70:71], v[162:163], v[98:99], v[70:71]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v132, vcc_lo, 0x169000, v0
	v_add_co_ci_u32_e32 v133, vcc_lo, 0, v1, vcc_lo
	scratch_load_b64 v[0:1], off, off offset:108 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v180, vcc_lo, 0x169000, v0
	v_add_co_ci_u32_e32 v181, vcc_lo, 0, v1, vcc_lo
	v_add_co_u32 v76, vcc_lo, s35, v10
	v_add_co_ci_u32_e32 v77, vcc_lo, s34, v11, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v184, vcc_lo, v76, v74
	v_add_co_ci_u32_e32 v185, vcc_lo, v77, v75, vcc_lo
	v_add_co_u32 v186, vcc_lo, v76, v22
	v_add_co_ci_u32_e32 v187, vcc_lo, v77, v23, vcc_lo
	v_add_co_u32 v2, vcc_lo, s35, v80
	v_add_co_ci_u32_e32 v3, vcc_lo, s34, v81, vcc_lo
	s_add_u32 s34, s8, s25
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v188, vcc_lo, v2, v22
	v_add_co_ci_u32_e32 v189, vcc_lo, v3, v23, vcc_lo
	s_clause 0x1
	global_load_b64 v[94:95], v[94:95], off
	global_load_b64 v[120:121], v[120:121], off
	s_clause 0x5
	global_load_b64 v[190:191], v[132:133], off
	global_load_b64 v[180:181], v[180:181], off
	global_load_b64 v[192:193], v[188:189], off
	global_load_b64 v[184:185], v[184:185], off
	global_load_b64 v[186:187], v[186:187], off
	global_load_b128 v[130:133], v[130:131], off
	scratch_load_b64 v[0:1], off, off offset:116 ; 8-byte Folded Reload
	s_addc_u32 s35, s9, s24
	s_waitcnt vmcnt(1)
	v_add_f64 v[194:195], v[130:131], -v[190:191]
	v_fma_f64 v[196:197], 0xc0200000, v[184:185], v[130:131]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v130, vcc_lo, 0x169000, v0
	v_add_co_ci_u32_e32 v131, vcc_lo, 0, v1, vcc_lo
	scratch_load_b64 v[0:1], off, off offset:124 ; 8-byte Folded Reload
	v_mul_f64 v[188:189], v[172:173], v[132:133]
	v_mul_f64 v[132:133], v[156:157], v[132:133]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[188:189], v[26:27], v[180:181], -v[188:189]
	v_fma_f64 v[180:181], v[156:157], v[180:181], -v[132:133]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v132, vcc_lo, 0x169000, v0
	v_add_co_ci_u32_e32 v133, vcc_lo, 0, v1, vcc_lo
	s_clause 0x1
	global_load_b64 v[200:201], v[130:131], off
	global_load_b128 v[130:133], v[132:133], off
	scratch_load_b64 v[0:1], off, off offset:132 ; 8-byte Folded Reload
	s_waitcnt vmcnt(2)
	v_fma_f64 v[188:189], -v[26:27], v[200:201], v[188:189]
	v_fma_f64 v[180:181], -v[162:163], v[200:201], v[180:181]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v200, vcc_lo, 0x169000, v0
	v_add_co_ci_u32_e32 v201, vcc_lo, 0, v1, vcc_lo
	v_add_co_u32 v202, vcc_lo, v2, v74
	v_add_co_ci_u32_e32 v203, vcc_lo, v3, v75, vcc_lo
	v_add_co_u32 v204, vcc_lo, v76, v72
	v_add_co_ci_u32_e32 v205, vcc_lo, v77, v73, vcc_lo
	v_add_co_u32 v206, vcc_lo, v2, v72
	v_add_co_ci_u32_e32 v207, vcc_lo, v3, v73, vcc_lo
	s_clause 0x3
	global_load_b64 v[202:203], v[202:203], off
	global_load_b64 v[200:201], v[200:201], off
	global_load_b64 v[204:205], v[204:205], off
	global_load_b64 v[206:207], v[206:207], off
	v_add_co_u32 v0, vcc_lo, s38, v118
	v_add_co_ci_u32_e32 v1, vcc_lo, s39, v119, vcc_lo
	s_add_u32 s38, s4, s33
	s_addc_u32 s39, s5, s31
	v_ldexp_f64 v[26:27], v[26:27], 3
	s_add_u32 s33, s18, s33
	s_addc_u32 s31, s19, s31
	v_fma_f64 v[188:189], v[172:173], v[132:133], v[188:189]
	v_fma_f64 v[180:181], v[162:163], v[132:133], v[180:181]
	v_ldexp_f64 v[132:133], -v[28:29], 3
	v_mul_f64 v[28:29], v[48:49], v[28:29]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[28:29], v[42:43], v[158:159], v[28:29]
	s_waitcnt vmcnt(3)
	v_fma_f64 v[196:197], 0x40200000, v[202:203], v[196:197]
	s_waitcnt vmcnt(2)
	v_add_f64 v[208:209], v[130:131], -v[200:201]
	s_waitcnt vmcnt(0)
	v_add_f64 v[48:49], v[206:207], -v[204:205]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_f64 v[196:197], v[196:197], -v[130:131]
	v_fma_f64 v[130:131], 0xc0200000, v[186:187], v[190:191]
	v_fma_f64 v[130:131], 0x40200000, v[192:193], v[130:131]
	s_delay_alu instid0(VALU_DEP_1)
	v_add_f64 v[130:131], v[130:131], -v[200:201]
	v_add_co_u32 v200, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v201, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s34, v10
	v_add_co_ci_u32_e32 v1, vcc_lo, s35, v11, vcc_lo
	v_fma_f64 v[188:189], v[132:133], v[130:131], v[188:189]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v130, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v131, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v0, vcc_lo, s34, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, s35, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v132, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v133, vcc_lo, v1, v59, vcc_lo
	v_add_co_u32 v190, vcc_lo, 0x385000, v102
	v_add_co_ci_u32_e32 v191, vcc_lo, 0, v103, vcc_lo
	v_add_co_u32 v210, vcc_lo, 0x387000, v102
	v_add_co_ci_u32_e32 v211, vcc_lo, 0, v103, vcc_lo
	v_add_co_u32 v212, vcc_lo, 0xfffff000, v200
	v_add_co_ci_u32_e32 v213, vcc_lo, -1, v201, vcc_lo
	v_add_co_u32 v214, vcc_lo, 0x1000, v200
	v_add_co_ci_u32_e32 v215, vcc_lo, 0, v201, vcc_lo
	s_clause 0x1
	global_load_b64 v[212:213], v[212:213], off offset:-768
	global_load_b64 v[214:215], v[214:215], off offset:768
	global_load_b64 v[152:153], v[152:153], off
	scratch_load_b64 v[0:1], off, off offset:76 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	s_clause 0x4
	global_load_b64 v[216:217], v[0:1], off
	global_load_b64 v[218:219], v[150:151], off
	global_load_b64 v[220:221], v[190:191], off offset:1280
	global_load_b64 v[210:211], v[210:211], off offset:2816
	global_load_b64 v[222:223], v[148:149], off
	global_load_b64 v[224:225], v[200:201], off offset:2432
	s_clause 0x1
	global_load_b64 v[226:227], v[130:131], off
	global_load_b64 v[228:229], v[132:133], off
	scratch_load_b64 v[12:13], off, off offset:236 ; 8-byte Folded Reload
	v_mul_f64 v[148:149], v[214:215], v[152:153]
	v_ldexp_f64 v[150:151], v[212:213], 3
	s_waitcnt vmcnt(0)
	global_load_b64 v[230:231], v[12:13], off
	scratch_load_b64 v[8:9], off, off offset:244 ; 8-byte Folded Reload
	v_fma_f64 v[148:149], v[212:213], v[218:219], -v[148:149]
	s_waitcnt vmcnt(0)
	global_load_b64 v[232:233], v[8:9], off
	scratch_load_b64 v[0:1], off, off offset:68 ; 8-byte Folded Reload
	v_fma_f64 v[148:149], -v[212:213], v[220:221], v[148:149]
	v_add_f64 v[190:191], v[96:97], -v[230:231]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[148:149], v[214:215], v[210:211], v[148:149]
	v_fma_f64 v[148:149], v[150:151], v[190:191], v[148:149]
	s_waitcnt vmcnt(0)
	global_load_b64 v[234:235], v[0:1], off
	v_dual_mov_b32 v0, v236 :: v_dual_mov_b32 v1, v237
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, s38, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s39, v1, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v190, vcc_lo, v0, v72
	v_add_co_ci_u32_e32 v191, vcc_lo, v1, v73, vcc_lo
	v_add_co_u32 v236, vcc_lo, v0, v84
	v_add_co_ci_u32_e32 v237, vcc_lo, v1, v85, vcc_lo
	v_add_co_u32 v238, vcc_lo, v0, v22
	v_add_co_ci_u32_e32 v239, vcc_lo, v1, v23, vcc_lo
	v_add_co_u32 v240, vcc_lo, v0, v74
	v_add_co_ci_u32_e32 v241, vcc_lo, v1, v75, vcc_lo
	scratch_load_b64 v[0:1], off, off offset:28 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v0, vcc_lo, s38, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s39, v1, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v242, vcc_lo, v0, v72
	v_add_co_ci_u32_e32 v243, vcc_lo, v1, v73, vcc_lo
	v_add_co_u32 v244, vcc_lo, v0, v84
	v_add_co_ci_u32_e32 v245, vcc_lo, v1, v85, vcc_lo
	v_add_co_u32 v4, vcc_lo, s38, v10
	v_add_co_ci_u32_e32 v5, vcc_lo, s39, v11, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v246, vcc_lo, v4, v22
	v_add_co_ci_u32_e32 v247, vcc_lo, v5, v23, vcc_lo
	v_add_co_u32 v248, vcc_lo, v4, v74
	v_add_co_ci_u32_e32 v249, vcc_lo, v5, v75, vcc_lo
	s_clause 0x7
	global_load_b64 v[236:237], v[236:237], off
	global_load_b64 v[242:243], v[242:243], off
	global_load_b64 v[244:245], v[244:245], off
	global_load_b64 v[190:191], v[190:191], off
	global_load_b64 v[238:239], v[238:239], off
	global_load_b64 v[240:241], v[240:241], off
	global_load_b64 v[246:247], v[246:247], off
	global_load_b64 v[248:249], v[248:249], off
	s_waitcnt vmcnt(7)
	v_mul_f64 v[250:251], v[212:213], v[236:237]
	v_mul_f64 v[236:237], v[176:177], v[236:237]
	s_waitcnt vmcnt(2)
	v_add_f64 v[252:253], v[240:241], -v[238:239]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[238:239], 0xc0200000, v[246:247], v[238:239]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[250:251], v[212:213], v[190:191], -v[250:251]
	v_fma_f64 v[190:191], v[54:55], v[190:191], -v[236:237]
	v_add_co_u32 v236, vcc_lo, v0, v22
	v_add_co_ci_u32_e32 v237, vcc_lo, v1, v23, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[250:251], -v[214:215], v[242:243], v[250:251]
	v_fma_f64 v[190:191], -v[54:55], v[242:243], v[190:191]
	v_add_co_u32 v242, vcc_lo, v0, v74
	v_add_co_ci_u32_e32 v243, vcc_lo, v1, v75, vcc_lo
	v_add_co_u32 v78, vcc_lo, s38, v80
	v_add_co_ci_u32_e32 v79, vcc_lo, s39, v81, vcc_lo
	v_fma_f64 v[250:251], v[214:215], v[244:245], v[250:251]
	v_fma_f64 v[190:191], v[176:177], v[244:245], v[190:191]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v244, vcc_lo, v78, v22
	v_add_co_ci_u32_e32 v245, vcc_lo, v79, v23, vcc_lo
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[150:151], v[150:151], v[252:253], v[250:251]
	v_add_co_u32 v250, vcc_lo, v78, v74
	v_add_co_ci_u32_e32 v251, vcc_lo, v79, v75, vcc_lo
	s_clause 0x3
	global_load_b64 v[244:245], v[244:245], off
	global_load_b64 v[236:237], v[236:237], off
	global_load_b64 v[242:243], v[242:243], off
	global_load_b64 v[250:251], v[250:251], off
	scratch_load_b64 v[0:1], off, off offset:36 ; 8-byte Folded Reload
	v_ldexp_f64 v[252:253], v[62:63], 3
	v_mul_f64 v[62:63], 0x3fe80000, v[62:63]
	s_waitcnt vmcnt(4)
	v_fma_f64 v[238:239], 0x40200000, v[244:245], v[238:239]
	s_waitcnt vmcnt(3)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[238:239], v[238:239], -v[236:237]
	v_fma_f64 v[24:25], v[24:25], v[238:239], v[190:191]
	s_waitcnt vmcnt(0)
	global_load_b64 v[238:239], v[0:1], off
	v_ldexp_f64 v[190:191], -v[86:87], 3
	v_fma_f64 v[86:87], 0x40200000, v[86:87], v[90:91]
	v_ldexp_f64 v[90:91], -v[94:95], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[190:191], 0x40200000, v[88:89], v[190:191]
	v_fma_f64 v[88:89], 0x40200000, v[88:89], v[106:107]
	v_add_f64 v[88:89], v[88:89], -v[104:105]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[88:89], 0xc0200000, v[222:223], v[88:89]
	s_waitcnt vmcnt(0)
	v_add_f64 v[190:191], v[238:239], v[190:191]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[190:191], v[190:191], -v[112:113]
	v_add_f64 v[112:113], v[112:113], -v[152:153]
	v_fma_f64 v[92:93], v[252:253], v[190:191], v[92:93]
	v_ldexp_f64 v[190:191], v[116:117], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[196:197], v[190:191], v[196:197], v[188:189]
	v_fma_f64 v[188:189], 0xc0200000, v[248:249], v[240:241]
	v_ldexp_f64 v[190:191], v[16:17], 3
	v_fma_f64 v[26:27], v[26:27], v[48:49], v[196:197]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[188:189], 0x40200000, v[250:251], v[188:189]
	v_ldexp_f64 v[48:49], v[184:185], 3
	v_add_f64 v[188:189], v[188:189], -v[242:243]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[48:49], 0xc0200000, v[186:187], v[48:49]
	v_fma_f64 v[24:25], v[190:191], v[188:189], v[24:25]
	v_add_f64 v[188:189], v[242:243], -v[236:237]
	v_add_co_u32 v242, vcc_lo, 0x1000, v140
	v_add_co_ci_u32_e32 v243, vcc_lo, 0, v141, vcc_lo
	v_add_co_u32 v252, vcc_lo, 0xfffff000, v140
	v_add_co_ci_u32_e32 v253, vcc_lo, -1, v141, vcc_lo
	global_load_b64 v[140:141], v[140:141], off offset:2432
	scratch_load_b64 v[0:1], off, off offset:4 ; 8-byte Folded Reload
	v_ldexp_f64 v[190:191], -v[214:215], 3
	v_add_f64 v[236:237], v[98:99], -v[232:233]
	v_add_f64 v[48:49], v[48:49], v[204:205]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[240:241], v[190:191], v[188:189], v[150:151]
	v_fma_f64 v[236:237], v[190:191], v[236:237], v[148:149]
	s_waitcnt vmcnt(0)
	global_load_b128 v[148:151], v[0:1], off offset:-16
	scratch_load_b64 v[0:1], off, off offset:4 ; 8-byte Folded Reload
	s_waitcnt vmcnt(1)
	v_mul_f64 v[254:255], v[150:151], v[160:161]
	s_waitcnt vmcnt(0)
	global_load_b128 v[188:191], v[0:1], off
	v_mul_f64 v[0:1], 0x40080000, v[64:65]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[68:69], -v[188:189], v[68:69], v[254:255]
	v_mul_f64 v[254:255], v[140:141], v[190:191]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[30:31], v[182:183], v[188:189], v[254:255]
	v_fma_f64 v[0:1], v[0:1], v[150:151], v[30:31]
	v_add_co_u32 v30, vcc_lo, 0x16a000, v136
	v_add_co_ci_u32_e32 v31, vcc_lo, 0, v137, vcc_lo
	v_add_co_u32 v32, vcc_lo, 0x167000, v136
	v_add_co_ci_u32_e32 v33, vcc_lo, 0, v137, vcc_lo
	s_clause 0x2
	global_load_b64 v[138:139], v[138:139], off offset:2432
	global_load_b64 v[30:31], v[30:31], off offset:768
	global_load_b64 v[32:33], v[32:33], off offset:3328
	scratch_load_b64 v[34:35], off, off offset:4 ; 8-byte Folded Reload
	s_waitcnt vmcnt(3)
	v_mul_f64 v[36:37], 0x40080000, v[138:139]
	s_waitcnt vmcnt(0)
	global_load_b64 v[198:199], v[34:35], off offset:16
	s_waitcnt vmcnt(0)
	v_mul_f64 v[34:35], v[198:199], v[30:31]
	v_mul_f64 v[30:31], 0xbfe80000, v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[34:35], v[188:189], v[158:159], v[34:35]
	v_mul_f64 v[30:31], v[198:199], v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[34:35], v[190:191], v[36:37], v[34:35]
	v_mul_f64 v[36:37], v[190:191], v[138:139]
	v_fma_f64 v[30:31], v[188:189], v[128:129], v[30:31]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[34:35], v[150:151], v[160:161], v[34:35]
	v_fma_f64 v[36:37], v[188:189], v[158:159], v[36:37]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[30:31], v[190:191], v[138:139], v[30:31]
	v_fma_f64 v[36:37], v[150:151], v[166:167], v[36:37]
	v_mul_f64 v[166:167], 0xbfe80000, v[32:33]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[32:33], v[148:149], v[32:33], v[36:37]
	v_fma_f64 v[68:69], v[148:149], v[166:167], v[68:69]
	s_clause 0x1
	global_load_b64 v[166:167], v[252:253], off offset:-768
	global_load_b64 v[242:243], v[242:243], off offset:768
	v_mul_f64 v[36:37], 0xbfe80000, v[156:157]
	v_mul_f64 v[252:253], v[62:63], v[188:189]
	v_add_f64 v[32:33], v[32:33], v[32:33]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[36:37], v[148:149], v[36:37]
	v_fma_f64 v[252:253], v[64:65], v[150:151], -v[252:253]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[32:33], v[148:149], v[156:157], v[32:33]
	v_fma_f64 v[36:37], v[68:69], 2.0, v[36:37]
	v_mul_f64 v[68:69], 0x40080000, v[140:141]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], v[150:151], v[94:95], v[36:37]
	v_mul_f64 v[68:69], v[68:69], v[190:191]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[108:109], 0xbfe80000, v[166:167]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[68:69], v[242:243], v[198:199], v[68:69]
	v_fma_f64 v[0:1], v[166:167], v[148:149], v[0:1]
	v_fma_f64 v[108:109], v[108:109], v[148:149], v[252:253]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[68:69], v[182:183], v[188:189], v[68:69]
	v_fma_f64 v[64:65], v[64:65], v[150:151], v[68:69]
	v_mul_f64 v[68:69], v[198:199], v[162:163]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[34:35], v[34:35], 2.0, v[68:69]
	s_clause 0x1
	global_load_b64 v[68:69], v[200:201], off
	global_load_b64 v[140:141], v[200:201], off offset:-2432
	scratch_load_b64 v[56:57], off, off offset:212 ; 8-byte Folded Reload
	v_fma_f64 v[34:35], v[150:151], v[94:95], v[34:35]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[160:161], 0x40080000, v[68:69]
	v_mul_f64 v[68:69], 0xbfe80000, v[68:69]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[160:161], v[188:189], v[160:161]
	v_mul_f64 v[68:69], v[188:189], v[68:69]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[0:1], v[0:1], 2.0, v[160:161]
	v_fma_f64 v[64:65], v[64:65], 2.0, v[160:161]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[160:161], 0x40080000, v[140:141]
	v_fma_f64 v[108:109], v[108:109], 2.0, v[68:69]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[64:65], v[150:151], v[140:141], v[64:65]
	v_fma_f64 v[0:1], v[150:151], v[160:161], v[0:1]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[108:109], v[150:151], v[140:141], v[108:109]
	v_mul_f64 v[160:161], 0xbfe80000, v[212:213]
	v_ldexp_f64 v[140:141], -v[140:141], 3
	v_fma_f64 v[0:1], v[190:191], v[224:225], v[0:1]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[108:109], v[148:149], v[160:161], v[108:109]
	v_mul_f64 v[160:161], 0x40080000, v[94:95]
	v_fma_f64 v[0:1], v[148:149], v[212:213], v[0:1]
	v_add_f64 v[148:149], v[96:97], -v[98:99]
	v_ldexp_f64 v[96:97], v[120:121], 3
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[32:33], v[150:151], v[160:161], v[32:33]
	v_mul_f64 v[150:151], v[18:19], v[152:153]
	v_fma_f64 v[148:149], 0xc0200000, v[100:101], v[148:149]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[32:33], v[190:191], v[120:121], v[32:33]
	v_fma_f64 v[150:151], v[18:19], v[218:219], -v[150:151]
	v_ldexp_f64 v[18:19], v[18:19], 3
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[148:149], 0x40200000, v[104:105], v[148:149]
	v_fma_f64 v[148:149], v[66:67], v[148:149], v[150:151]
	v_add_f64 v[150:151], v[104:105], -v[100:101]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[66:67], -v[66:67], v[150:151], v[92:93]
	s_waitcnt vmcnt(0)
	global_load_b64 v[92:93], v[56:57], off
	v_ldexp_f64 v[150:151], -v[176:177], 3
	s_waitcnt vmcnt(0)
	v_fma_f64 v[86:87], 0xc0200000, v[92:93], v[86:87]
	v_fma_f64 v[100:101], 0x40200000, v[100:101], v[92:93]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[70:71], v[90:91], v[86:87], v[70:71]
	v_ldexp_f64 v[86:87], v[156:157], 3
	v_fma_f64 v[100:101], 0xc0200000, v[234:235], v[100:101]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[70:71], v[96:97], v[88:89], v[70:71]
	v_add_f64 v[88:89], v[238:239], -v[218:219]
	v_fma_f64 v[94:95], v[86:87], v[194:195], v[180:181]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[100:101], v[100:101], -v[226:227]
	v_fma_f64 v[70:71], v[86:87], v[88:89], v[70:71]
	v_ldexp_f64 v[86:87], -v[162:163], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[100:101], v[140:141], v[100:101], v[236:237]
	v_fma_f64 v[88:89], v[86:87], v[208:209], v[94:95]
	v_add_co_u32 v94, vcc_lo, v76, v84
	v_add_co_ci_u32_e32 v95, vcc_lo, v77, v85, vcc_lo
	v_add_co_u32 v98, vcc_lo, v2, v84
	v_add_co_ci_u32_e32 v99, vcc_lo, v3, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[94:95], v[94:95], off
	global_load_b64 v[98:99], v[98:99], off
	v_fma_f64 v[70:71], v[86:87], v[112:113], v[70:71]
	v_ldexp_f64 v[86:87], v[222:223], 3
	v_dual_mov_b32 v77, v15 :: v_dual_mov_b32 v76, v14
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[86:87], 0xc0200000, v[92:93], v[86:87]
	v_add_f64 v[92:93], v[222:223], -v[92:93]
	v_add_f64 v[86:87], v[218:219], v[86:87]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[92:93], v[18:19], v[92:93], v[148:149]
	v_dual_mov_b32 v219, v23 :: v_dual_mov_b32 v218, v22
	v_add_f64 v[86:87], v[86:87], -v[152:153]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[18:19], -v[18:19], v[86:87], v[66:67]
	v_mul_f64 v[66:67], v[16:17], v[44:45]
	v_mul_f64 v[86:87], 0xbfe80000, v[176:177]
	v_fma_f64 v[66:67], v[178:179], v[42:43], v[66:67]
	s_waitcnt vmcnt(1)
	v_add_f64 v[48:49], v[48:49], -v[94:95]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[48:49], v[90:91], v[48:49], v[88:89]
	v_add_co_u32 v88, vcc_lo, v4, v84
	v_add_co_ci_u32_e32 v89, vcc_lo, v5, v85, vcc_lo
	v_add_co_u32 v90, vcc_lo, v4, v72
	v_add_co_ci_u32_e32 v91, vcc_lo, v5, v73, vcc_lo
	v_add_co_u32 v106, vcc_lo, v78, v84
	v_add_co_ci_u32_e32 v107, vcc_lo, v79, v85, vcc_lo
	v_add_co_u32 v110, vcc_lo, v78, v72
	v_add_co_ci_u32_e32 v111, vcc_lo, v79, v73, vcc_lo
	s_clause 0x3
	global_load_b64 v[88:89], v[88:89], off
	global_load_b64 v[106:107], v[106:107], off
	global_load_b64 v[90:91], v[90:91], off
	global_load_b64 v[110:111], v[110:111], off
	scratch_load_b64 v[2:3], off, off offset:12 ; 8-byte Folded Reload
	v_mul_f64 v[4:5], 0x40080000, v[16:17]
	v_mul_f64 v[16:17], v[44:45], v[116:117]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], v[4:5], v[44:45], v[60:61]
	v_fma_f64 v[16:17], v[42:43], v[128:129], v[16:17]
	s_waitcnt vmcnt(3)
	v_add_f64 v[142:143], v[106:107], -v[88:89]
	s_waitcnt vmcnt(1)
	v_add_f64 v[22:23], v[110:111], -v[90:91]
	s_waitcnt vmcnt(0)
	global_load_b64 v[60:61], v[2:3], off offset:16
	v_fma_f64 v[24:25], v[150:151], v[142:143], v[24:25]
	v_ldexp_f64 v[142:143], v[248:249], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[142:143], 0xc0200000, v[246:247], v[142:143]
	v_add_f64 v[88:89], v[142:143], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[88:89], v[88:89], v[90:91]
	v_add_f64 v[90:91], v[168:169], -v[154:155]
	v_fma_f64 v[88:89], v[140:141], v[88:89], v[240:241]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[66:67], v[86:87], v[60:61], v[66:67]
	v_mul_f64 v[86:87], 0x40080000, v[116:117]
	v_fma_f64 v[4:5], v[176:177], v[60:61], v[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[28:29], v[44:45], v[86:87], v[28:29]
	v_mul_f64 v[44:45], 0xbfe80000, v[172:173]
	v_ldexp_f64 v[86:87], -v[174:175], 3
	v_fma_f64 v[28:29], v[60:61], v[172:173], v[28:29]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[44:45], v[60:61], v[44:45], v[16:17]
	v_add_f64 v[16:17], v[98:99], -v[94:95]
	v_ldexp_f64 v[60:61], -v[172:173], 3
	v_fma_f64 v[26:27], v[60:61], v[16:17], v[26:27]
	v_ldexp_f64 v[16:17], -v[192:193], 3
	v_fma_f64 v[60:61], -v[174:175], v[220:221], v[92:93]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], 0x40200000, v[202:203], v[16:17]
	v_fma_f64 v[60:61], v[174:175], v[210:211], v[60:61]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[16:17], v[16:17], v[206:207]
	v_add_f64 v[16:17], v[16:17], -v[98:99]
	v_mul_f64 v[98:99], 0xbfe80000, v[114:115]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[48:49], v[96:97], v[16:17], v[48:49]
	v_ldexp_f64 v[16:17], v[216:217], 3
	v_fma_f64 v[16:17], 0xc0200000, v[234:235], v[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[16:17], v[230:231], v[16:17]
	v_add_f64 v[16:17], v[16:17], -v[232:233]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[20:21], v[16:17], v[60:61]
	v_ldexp_f64 v[20:21], v[54:55], 3
	v_ldexp_f64 v[60:61], v[224:225], 3
	v_fma_f64 v[22:23], v[20:21], v[22:23], v[24:25]
	v_ldexp_f64 v[24:25], -v[244:245], 3
	v_fma_f64 v[20:21], 0x40200000, v[104:105], v[222:223]
	scratch_load_b64 v[245:246], off, off offset:12 ; 8-byte Folded Reload
	v_dual_mov_b32 v223, v41 :: v_dual_mov_b32 v222, v40
	v_fma_f64 v[24:25], 0x40200000, v[250:251], v[24:25]
	v_fma_f64 v[20:21], 0xc0200000, v[216:217], v[20:21]
	v_dual_mov_b32 v217, v75 :: v_dual_mov_b32 v216, v74
	v_dual_mov_b32 v74, v136 :: v_dual_mov_b32 v75, v137
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_f64 v[24:25], v[24:25], -v[106:107]
	v_add_f64 v[20:21], v[20:21], -v[228:229]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[24:25], v[24:25], v[110:111]
	v_fma_f64 v[20:21], v[60:61], v[20:21], v[100:101]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[60:61], v[24:25], v[88:89]
	v_add_f64 v[60:61], v[228:229], -v[226:227]
	v_fma_f64 v[60:61], v[86:87], v[60:61], v[16:17]
	v_add_f64 v[16:17], v[170:171], -v[164:165]
	s_delay_alu instid0(VALU_DEP_1)
	v_mul_f64 v[0:1], v[0:1], v[16:17]
	v_add_co_u32 v16, vcc_lo, 0xfffff000, v144
	v_add_co_ci_u32_e32 v17, vcc_lo, -1, v145, vcc_lo
	v_add_co_u32 v86, vcc_lo, 0x1000, v144
	v_add_co_ci_u32_e32 v87, vcc_lo, 0, v145, vcc_lo
	s_clause 0x1
	global_load_b64 v[16:17], v[16:17], off offset:-768
	global_load_b64 v[86:87], v[86:87], off offset:768
	scratch_load_b64 v[220:221], off, off offset:252 ; 8-byte Folded Reload
	s_waitcnt vmcnt(2)
	v_add_f64 v[16:17], v[16:17], -v[164:165]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[108:109], v[16:17], v[0:1]
	v_mul_f64 v[16:17], 0x40080000, v[120:121]
	v_fma_f64 v[16:17], v[190:191], v[16:17], v[34:35]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v34, vcc_lo, 0x169000, v220
	v_add_co_ci_u32_e32 v35, vcc_lo, 0, v221, vcc_lo
	global_load_b64 v[34:35], v[34:35], off
	s_waitcnt vmcnt(0)
	v_mul_f64 v[88:89], 0x40080000, v[34:35]
	v_mul_f64 v[34:35], 0x3fe80000, v[34:35]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[16:17], v[188:189], v[88:89], v[16:17]
	v_fma_f64 v[32:33], v[188:189], v[88:89], v[32:33]
	global_load_b64 v[88:89], v[146:147], off offset:2432
	s_waitcnt vmcnt(0)
	v_add_f64 v[88:89], v[88:89], -v[154:155]
	v_mul_f64 v[16:17], v[16:17], v[88:89]
	global_load_b64 v[88:89], v[144:145], off offset:2432
	v_fma_f64 v[16:17], v[90:91], v[32:33], v[16:17]
	v_mul_f64 v[32:33], v[188:189], s[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[90:91], v[32:33], v[50:51]
	v_mul_f64 v[18:19], v[90:91], v[18:19]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[70:71], v[90:91], v[70:71], v[18:19]
	v_mul_f64 v[18:19], 0x40080000, v[224:225]
	v_fma_f64 v[18:19], v[190:191], v[18:19], v[64:65]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], v[198:199], v[214:215], v[18:19]
	s_waitcnt vmcnt(0)
	v_add_f64 v[64:65], v[88:89], -v[164:165]
	v_fma_f64 v[0:1], v[18:19], v[64:65], v[0:1]
	v_mul_f64 v[18:19], 0xbfe80000, v[242:243]
	scratch_load_b64 v[243:244], off, off offset:4 ; 8-byte Folded Reload
	v_fma_f64 v[18:19], v[18:19], v[198:199], v[254:255]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], -v[62:63], v[188:189], v[18:19]
	v_mul_f64 v[62:63], 0xbfe80000, v[214:215]
	scratch_load_b64 v[214:215], off, off offset:20 ; 8-byte Folded Reload
	v_fma_f64 v[18:19], v[18:19], 2.0, v[68:69]
	v_fma_f64 v[18:19], v[190:191], v[224:225], v[18:19]
	v_dual_mov_b32 v225, v15 :: v_dual_mov_b32 v224, v14
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[62:63], v[198:199], v[62:63], v[18:19]
	v_mul_f64 v[18:19], 0xbfe80000, v[162:163]
	v_mul_f64 v[18:19], v[198:199], v[18:19]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[18:19], v[30:31], 2.0, v[18:19]
	v_add_co_u32 v30, vcc_lo, 0x16a000, v82
	v_add_co_ci_u32_e32 v31, vcc_lo, 0, v83, vcc_lo
	v_add_co_u32 v56, vcc_lo, 0x167000, v82
	v_add_co_ci_u32_e32 v57, vcc_lo, 0, v83, vcc_lo
	s_clause 0x1
	global_load_b64 v[30:31], v[30:31], off offset:768
	global_load_b64 v[56:57], v[56:57], off offset:3328
	scratch_load_b64 v[2:3], off, off offset:292 ; 8-byte Folded Reload
	v_fma_f64 v[18:19], v[190:191], v[120:121], v[18:19]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], -v[188:189], v[34:35], v[18:19]
	v_fma_f64 v[34:35], -v[188:189], v[34:35], v[36:37]
	s_waitcnt vmcnt(2)
	v_add_f64 v[30:31], v[30:31], -v[154:155]
	v_fma_f64 v[30:31], v[18:19], v[30:31], v[16:17]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[16:17], -v[154:155], v[28:29], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[64:65], -v[154:155], v[44:45], v[16:17]
	s_clause 0x1
	global_load_b64 v[68:69], v[146:147], off offset:16
	global_load_b128 v[16:19], v[146:147], off
	scratch_load_b64 v[2:3], off, off offset:300 ; 8-byte Folded Reload
	s_waitcnt vmcnt(1)
	v_fma_f64 v[18:19], v[18:19], v[28:29], v[64:65]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[28:29], v[68:69], v[44:45], v[18:19]
	v_mul_f64 v[18:19], v[32:33], v[52:53]
	v_mul_f64 v[32:33], v[18:19], v[60:61]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[32:33], v[18:19], v[20:21], v[32:33]
	v_add_f64 v[18:19], v[86:87], -v[164:165]
	v_fma_f64 v[0:1], v[62:63], v[18:19], v[0:1]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[18:19], -v[164:165], v[4:5], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[44:45], -v[164:165], v[66:67], v[18:19]
	s_clause 0x1
	global_load_b64 v[60:61], v[144:145], off offset:16
	global_load_b128 v[18:21], v[144:145], off
	scratch_load_b64 v[2:3], off, off offset:308 ; 8-byte Folded Reload
	s_waitcnt vmcnt(1)
	v_fma_f64 v[4:5], v[20:21], v[4:5], v[44:45]
	v_add_f64 v[20:21], v[56:57], -v[154:155]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], v[66:67], v[60:61], v[4:5]
	v_fma_f64 v[20:21], v[34:35], v[20:21], v[30:31]
	v_mul_f64 v[30:31], v[42:43], s[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[30:31], v[188:189], v[30:31]
	v_fma_f64 v[26:27], v[30:31], v[26:27], v[70:71]
	v_fma_f64 v[22:23], v[30:31], v[22:23], v[32:33]
	v_mul_f64 v[32:33], v[52:53], s[12:13]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[26:27], v[30:31], v[48:49], v[26:27]
	v_fma_f64 v[22:23], v[30:31], v[24:25], v[22:23]
	v_mul_f64 v[30:31], v[42:43], s[12:13]
	v_mul_f64 v[24:25], v[188:189], s[12:13]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[32:33], v[32:33], v[2:3]
	v_add_co_u32 v2, vcc_lo, s33, v118
	v_add_co_ci_u32_e32 v3, vcc_lo, s31, v119, vcc_lo
	v_mul_f64 v[28:29], v[30:31], v[28:29]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[24:25], v[0:1], v[32:33]
	v_fma_f64 v[20:21], v[24:25], v[20:21], v[28:29]
	v_mul_f64 v[24:25], v[50:51], s[12:13]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[30:31], v[4:5], v[0:1]
	v_fma_f64 v[20:21], v[24:25], v[38:39], v[20:21]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[0:1], v[0:1], v[22:23]
	v_add_f64 v[4:5], v[20:21], v[26:27]
	v_add_co_u32 v20, vcc_lo, v2, v58
	v_add_co_ci_u32_e32 v21, vcc_lo, v3, v59, vcc_lo
	v_add_co_u32 v22, vcc_lo, 0x169000, v40
	v_add_co_ci_u32_e32 v23, vcc_lo, 0, v41, vcc_lo
	s_clause 0x1
	global_load_b64 v[24:25], v[22:23], off
	global_load_b64 v[26:27], v[20:21], off
	v_dual_mov_b32 v2, v14 :: v_dual_mov_b32 v3, v15
	v_ldexp_f64 v[14:15], v[114:115], 3
	s_waitcnt vmcnt(1)
	v_fma_f64 v[4:5], v[4:5], s[22:23], v[24:25]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[0:1], v[0:1], s[22:23], v[26:27]
	s_clause 0x1
	global_store_b64 v[22:23], v[4:5], off
	global_store_b64 v[20:21], v[0:1], off
	s_clause 0x1
	global_load_b64 v[42:43], v[122:123], off offset:16
	global_load_b128 v[24:27], v[122:123], off
	s_clause 0x1
	global_load_b128 v[38:41], v[245:246], off offset:-16
	global_load_b128 v[20:23], v[245:246], off
	scratch_load_b128 v[230:233], off, off offset:276 ; 16-byte Folded Reload
	s_clause 0x1
	global_load_b64 v[48:49], v[134:135], off offset:16
	global_load_b128 v[50:53], v[134:135], off
	s_clause 0x1
	scratch_load_b128 v[32:35], off, off offset:220
	scratch_load_b128 v[226:229], off, off offset:180
	s_clause 0x1
	global_load_b64 v[56:57], v[46:47], off offset:-2432
	global_load_b128 v[138:141], v[46:47], off
	s_waitcnt vmcnt(9)
	v_mul_f64 v[44:45], 0x40080000, v[24:25]
	s_waitcnt vmcnt(6)
	v_mul_f64 v[0:1], v[38:39], v[230:231]
	v_mul_f64 v[4:5], 0x40080000, v[232:233]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[62:63], v[228:229], v[40:41]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[60:61], 0xbfe80000, v[138:139]
	v_mul_f64 v[64:65], 0x40080000, v[138:139]
	v_mul_f64 v[208:209], 0x40080000, v[56:57]
	v_fma_f64 v[0:1], v[20:21], v[44:45], v[0:1]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[40:41], v[4:5], v[0:1]
	v_mul_f64 v[4:5], 0xbfe80000, v[230:231]
	v_fma_f64 v[0:1], v[22:23], v[26:27], v[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mul_f64 v[28:29], v[38:39], v[4:5]
	v_mul_f64 v[4:5], 0xbfe80000, v[24:25]
	v_fma_f64 v[28:29], v[20:21], v[4:5], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[28:29], v[40:41], v[232:233], v[28:29]
	v_mul_f64 v[30:31], v[50:51], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[28:29], v[32:33], v[28:29], -v[30:31]
	v_fma_f64 v[30:31], v[60:61], v[20:21], v[62:63]
	v_fma_f64 v[28:29], -v[50:51], v[0:1], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[34:35], v[0:1], v[28:29]
	v_mul_f64 v[28:29], 0xbfe80000, v[226:227]
	v_fma_f64 v[28:29], v[28:29], v[38:39], v[30:31]
	v_mul_f64 v[30:31], 0x40080000, v[228:229]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[30:31], v[30:31], v[40:41]
	v_mul_f64 v[40:41], v[40:41], v[232:233]
	v_fma_f64 v[30:31], v[64:65], v[20:21], v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], v[20:21], v[44:45], v[40:41]
	v_fma_f64 v[30:31], v[140:141], v[22:23], v[30:31]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[30:31], v[226:227], v[38:39], v[30:31]
	s_clause 0x1
	global_load_b64 v[38:39], v[6:7], off offset:-2432
	global_load_b128 v[142:145], v[6:7], off
	scratch_load_b128 v[34:37], off, off offset:196 ; 16-byte Folded Reload
	s_waitcnt vmcnt(1)
	v_mul_f64 v[32:33], v[142:143], v[30:31]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[32:33], v[142:143], -v[28:29], -v[32:33]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[28:29], v[34:35], v[28:29], v[32:33]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[66:67], v[30:31], v[36:37], v[28:29]
	v_add_co_u32 v28, vcc_lo, 0x4ef000, v136
	v_add_co_ci_u32_e32 v29, vcc_lo, 0, v137, vcc_lo
	v_add_co_u32 v30, vcc_lo, 0x43b000, v136
	v_add_co_ci_u32_e32 v31, vcc_lo, 0, v137, vcc_lo
	s_clause 0x1
	global_load_b64 v[32:33], v[28:29], off offset:2048
	global_load_b64 v[68:69], v[30:31], off
	s_clause 0x2
	global_load_b128 v[34:37], v215, s[0:1] offset:48
	global_load_b128 v[28:31], v215, s[0:1] offset:32
	global_load_b128 v[146:149], v215, s[0:1] offset:16
	s_add_u32 s0, s20, s25
	s_addc_u32 s1, s21, s24
	s_add_i32 s31, s16, 7
	s_add_i32 s16, s16, 6
	s_add_u32 s33, s20, s37
	s_addc_u32 s38, s21, s36
	s_add_i32 s39, s30, 0x43b000
	s_mul_hi_u32 s40, s16, 0xb4800
	s_add_u32 s39, s8, s39
	s_addc_u32 s40, s9, s40
	s_waitcnt vmcnt(3)
	v_mul_f64 v[86:87], 0x40080000, v[68:69]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[70:71], v[32:33], v[36:37]
	v_mul_f64 v[90:91], 0xbfe80000, v[68:69]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[92:93], v[60:61], v[30:31]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[96:97], v[2:3], v[148:149]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[70:71], v[64:65], v[30:31], v[70:71]
	v_fma_f64 v[70:71], v[24:25], v[28:29], v[70:71]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[70:71], v[86:87], v[34:35], v[70:71]
	v_mul_f64 v[86:87], 0x3fe80000, v[24:25]
	v_mul_f64 v[88:89], v[86:87], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[88:89], v[138:139], v[30:31], -v[88:89]
	v_fma_f64 v[88:89], v[90:91], v[34:35], v[88:89]
	v_mul_f64 v[90:91], 0xbfe80000, v[32:33]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[36:37], v[90:91], v[36:37], v[92:93]
	v_mul_f64 v[90:91], v[44:45], v[28:29]
	v_fma_f64 v[92:93], v[24:25], v[28:29], v[92:93]
	v_ldexp_f64 v[24:25], -v[24:25], 3
	v_fma_f64 v[36:37], v[68:69], v[34:35], v[36:37]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[94:95], v[64:65], v[30:31], v[90:91]
	v_fma_f64 v[90:91], v[138:139], v[30:31], v[90:91]
	v_mul_f64 v[104:105], v[142:143], v[36:37]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[94:95], v[68:69], v[34:35], v[94:95]
	v_fma_f64 v[34:35], v[68:69], v[34:35], v[96:97]
	v_fma_f64 v[96:97], -v[86:87], v[28:29], v[96:97]
	v_fma_f64 v[104:105], v[142:143], -v[70:71], -v[104:105]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[94:95], v[2:3], v[148:149], v[94:95]
	v_fma_f64 v[34:35], v[64:65], v[30:31], v[34:35]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[96:97], v[98:99], v[146:147], v[96:97]
	v_mul_f64 v[98:99], 0x40080000, v[2:3]
	v_fma_f64 v[34:35], v[44:45], v[28:29], v[34:35]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[90:91], v[98:99], v[148:149], v[90:91]
	v_mul_f64 v[98:99], 0xbfe80000, v[2:3]
	v_fma_f64 v[90:91], v[114:115], v[146:147], v[90:91]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[92:93], v[98:99], v[148:149], v[92:93]
	v_add_co_u32 v98, vcc_lo, 0x4ef000, v82
	v_add_co_ci_u32_e32 v99, vcc_lo, 0, v83, vcc_lo
	v_add_co_u32 v100, vcc_lo, 0x43b000, v82
	v_add_co_ci_u32_e32 v101, vcc_lo, 0, v83, vcc_lo
	s_clause 0x1
	global_load_b64 v[98:99], v[98:99], off offset:2048
	global_load_b64 v[100:101], v[100:101], off
	s_waitcnt vmcnt(1)
	v_fma_f64 v[36:37], v[98:99], v[36:37], v[104:105]
	v_mul_f64 v[98:99], v[50:51], v[34:35]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], v[70:71], v[100:101], v[36:37]
	v_fma_f64 v[34:35], v[142:143], v[34:35], -v[98:99]
	v_mul_f64 v[98:99], 0x40080000, v[26:27]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[36:37], -v[142:143], v[92:93], v[36:37]
	v_fma_f64 v[34:35], -v[88:89], v[50:51], v[34:35]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[40:41], v[22:23], v[98:99], v[40:41]
	v_mul_f64 v[98:99], 0xbfe80000, v[42:43]
	v_fma_f64 v[36:37], -v[142:143], v[94:95], v[36:37]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[34:35], v[88:89], v[100:101], v[34:35]
	v_fma_f64 v[36:37], v[50:51], v[94:95], v[36:37]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[34:35], -v[50:51], v[96:97], v[34:35]
	v_fma_f64 v[34:35], -v[50:51], v[90:91], v[34:35]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[34:35], v[18:19], v[90:91], v[34:35]
	v_fma_f64 v[18:19], v[92:93], v[18:19], v[36:37]
	v_fma_f64 v[36:37], v[64:65], v[20:21], v[62:63]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[16:17], v[96:97], v[34:35]
	v_mul_f64 v[34:35], v[140:141], v[22:23]
	v_add_f64 v[96:97], v[38:39], -v[142:143]
	v_fma_f64 v[34:35], v[60:61], v[20:21], v[34:35]
	v_mul_f64 v[60:61], 0x40080000, v[140:141]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[36:37], v[60:61], v[22:23], v[36:37]
	global_load_b64 v[60:61], v[46:47], off offset:16
	global_load_b64 v[62:63], v[245:246], off offset:16
	global_load_b64 v[70:71], v[122:123], off offset:-2432
	v_mul_f64 v[22:23], v[22:23], v[26:27]
	v_fma_f64 v[22:23], v[20:21], v[4:5], v[22:23]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[88:89], 0xbfe80000, v[60:61]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[36:37], v[60:61], v[62:63], v[36:37]
	v_fma_f64 v[40:41], v[62:63], v[42:43], v[40:41]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[22:23], v[62:63], v[98:99], v[22:23]
	v_fma_f64 v[34:35], v[88:89], v[62:63], v[34:35]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[66:67], -v[142:143], v[36:37], v[66:67]
	v_fma_f64 v[0:1], -v[50:51], v[40:41], v[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[66:67], -v[142:143], v[34:35], v[66:67]
	v_fma_f64 v[0:1], -v[50:51], v[22:23], v[0:1]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[36:37], v[144:145], v[36:37], v[66:67]
	v_add_co_u32 v66, vcc_lo, 0x385000, v82
	v_add_co_ci_u32_e32 v67, vcc_lo, 0, v83, vcc_lo
	v_add_co_u32 v88, vcc_lo, 0x1000, v6
	v_add_co_ci_u32_e32 v89, vcc_lo, 0, v7, vcc_lo
	v_add_co_u32 v38, vcc_lo, 0x2d3000, v82
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v83, vcc_lo
	v_add_co_u32 v82, vcc_lo, 0x2d0000, v82
	v_add_co_ci_u32_e32 v83, vcc_lo, 0, v83, vcc_lo
	s_clause 0x4
	global_load_b64 v[66:67], v[66:67], off offset:1280
	global_load_b64 v[88:89], v[88:89], off offset:768
	global_load_b64 v[90:91], v[6:7], off offset:2432
	global_load_b64 v[92:93], v[134:135], off offset:-2432
	global_load_b64 v[94:95], v[6:7], off offset:16
	v_fma_f64 v[0:1], v[52:53], v[40:41], v[0:1]
	s_clause 0x2
	global_load_b64 v[40:41], v[134:135], off offset:2432
	global_load_b64 v[38:39], v[38:39], off offset:768
	global_load_b64 v[52:53], v[82:83], off offset:3328
	v_ldexp_f64 v[6:7], v[226:227], 3
	v_fma_f64 v[0:1], v[48:49], v[22:23], v[0:1]
	s_waitcnt vmcnt(7)
	v_add_f64 v[66:67], v[66:67], -v[142:143]
	s_waitcnt vmcnt(6)
	v_add_f64 v[88:89], v[88:89], -v[142:143]
	s_waitcnt vmcnt(5)
	v_add_f64 v[90:91], v[90:91], -v[142:143]
	s_waitcnt vmcnt(4)
	v_add_f64 v[62:63], v[92:93], -v[50:51]
	s_waitcnt vmcnt(2)
	v_add_f64 v[82:83], v[40:41], -v[50:51]
	s_waitcnt vmcnt(1)
	v_add_f64 v[92:93], v[38:39], -v[50:51]
	s_waitcnt vmcnt(0)
	v_add_f64 v[50:51], v[52:53], -v[50:51]
	global_load_b64 v[52:53], v[8:9], off
	scratch_load_b64 v[2:3], off, off offset:68 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	global_load_b64 v[98:99], v[2:3], off
	scratch_load_b64 v[2:3], off, off offset:76 ; 8-byte Folded Reload
	v_mul_f64 v[38:39], v[114:115], v[52:53]
	s_waitcnt vmcnt(0)
	s_clause 0x1
	global_load_b64 v[100:101], v[2:3], off
	global_load_b64 v[104:105], v[12:13], off
	v_add_co_u32 v2, vcc_lo, s39, v10
	v_add_co_ci_u32_e32 v3, vcc_lo, s40, v11, vcc_lo
	v_ldexp_f64 v[12:13], -v[232:233], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v40, vcc_lo, v2, v58
	v_add_co_ci_u32_e32 v41, vcc_lo, v3, v59, vcc_lo
	v_add_co_u32 v106, vcc_lo, 0x439000, v102
	v_add_co_ci_u32_e32 v107, vcc_lo, 0, v103, vcc_lo
	v_add_co_u32 v108, vcc_lo, 0x43c000, v102
	v_add_co_ci_u32_e32 v109, vcc_lo, 0, v103, vcc_lo
	s_clause 0x2
	global_load_b64 v[106:107], v[106:107], off offset:3328
	global_load_b64 v[108:109], v[108:109], off offset:768
	global_load_b64 v[110:111], v[40:41], off
	scratch_load_b64 v[2:3], off, off offset:172 ; 8-byte Folded Reload
	s_waitcnt vmcnt(5)
	v_add_f64 v[40:41], v[100:101], -v[98:99]
	s_waitcnt vmcnt(4)
	v_fma_f64 v[38:39], v[114:115], v[104:105], -v[38:39]
	s_waitcnt vmcnt(1)
	v_add_f64 v[98:99], v[98:99], -v[110:111]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[38:39], -v[68:69], v[106:107], v[38:39]
	v_fma_f64 v[38:39], v[68:69], v[108:109], v[38:39]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[14:15], v[14:15], v[40:41], v[38:39]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v38, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v3, vcc_lo
	scratch_load_b64 v[2:3], off, off offset:100 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v40, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v41, vcc_lo, 0, v3, vcc_lo
	scratch_load_b64 v[2:3], off, off offset:108 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v112, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v113, vcc_lo, 0, v3, vcc_lo
	scratch_load_b64 v[2:3], off, off offset:92 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v120, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v121, vcc_lo, 0, v3, vcc_lo
	scratch_load_b64 v[2:3], off, off offset:116 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v114, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v115, vcc_lo, 0, v3, vcc_lo
	scratch_load_b64 v[2:3], off, off offset:124 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v116, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v117, vcc_lo, 0, v3, vcc_lo
	scratch_load_b64 v[2:3], off, off offset:84 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	v_add_co_u32 v134, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v135, vcc_lo, 0, v3, vcc_lo
	scratch_load_b64 v[2:3], off, off offset:132 ; 8-byte Folded Reload
	s_clause 0x1
	global_load_b64 v[146:147], v[38:39], off
	global_load_b64 v[148:149], v[40:41], off
	s_waitcnt vmcnt(2)
	v_add_co_u32 v136, vcc_lo, 0x2d2000, v2
	v_add_co_ci_u32_e32 v137, vcc_lo, 0, v3, vcc_lo
	v_add_co_u32 v2, vcc_lo, s33, v10
	v_add_co_ci_u32_e32 v3, vcc_lo, s38, v11, vcc_lo
	s_waitcnt vmcnt(0)
	v_mul_f64 v[52:53], v[148:149], v[52:53]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v142, vcc_lo, v2, v58
	v_add_co_ci_u32_e32 v143, vcc_lo, v3, v59, vcc_lo
	v_add_co_u32 v2, vcc_lo, s33, v80
	v_add_co_ci_u32_e32 v3, vcc_lo, s38, v81, vcc_lo
	s_add_u32 s33, s4, s37
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v144, vcc_lo, v2, v58
	v_add_co_ci_u32_e32 v145, vcc_lo, v3, v59, vcc_lo
	s_addc_u32 s36, s5, s36
	v_add_co_u32 v2, vcc_lo, s33, v10
	v_add_co_ci_u32_e32 v3, vcc_lo, s36, v11, vcc_lo
	s_add_i32 s30, s30, 0x4ef800
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v38, vcc_lo, v2, v216
	v_add_co_ci_u32_e32 v39, vcc_lo, v3, v217, vcc_lo
	v_add_co_u32 v40, vcc_lo, v2, v218
	v_add_co_ci_u32_e32 v41, vcc_lo, v3, v219, vcc_lo
	v_add_co_u32 v76, vcc_lo, s33, v80
	v_add_co_ci_u32_e32 v77, vcc_lo, s36, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v150, vcc_lo, v76, v218
	v_add_co_ci_u32_e32 v151, vcc_lo, v77, v219, vcc_lo
	s_clause 0x1
	global_load_b64 v[142:143], v[142:143], off
	global_load_b64 v[144:145], v[144:145], off
	s_clause 0x5
	global_load_b64 v[134:135], v[134:135], off
	global_load_b64 v[112:113], v[112:113], off
	global_load_b64 v[150:151], v[150:151], off
	global_load_b64 v[152:153], v[38:39], off
	global_load_b64 v[154:155], v[40:41], off
	global_load_b128 v[38:41], v[120:121], off
	v_fma_f64 v[52:53], v[146:147], v[104:105], -v[52:53]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[52:53], -v[146:147], v[106:107], v[52:53]
	v_fma_f64 v[52:53], v[148:149], v[108:109], v[52:53]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[120:121], v[42:43], v[40:41]
	v_mul_f64 v[40:41], v[146:147], v[40:41]
	v_add_f64 v[156:157], v[38:39], -v[134:135]
	v_fma_f64 v[158:159], 0xc0200000, v[152:153], v[38:39]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[120:121], v[230:231], v[112:113], -v[120:121]
	v_fma_f64 v[112:113], v[146:147], v[112:113], -v[40:41]
	s_clause 0x1
	global_load_b64 v[114:115], v[114:115], off
	global_load_b128 v[38:41], v[116:117], off
	s_waitcnt vmcnt(1)
	v_fma_f64 v[116:117], -v[230:231], v[114:115], v[120:121]
	v_fma_f64 v[112:113], -v[148:149], v[114:115], v[112:113]
	v_add_co_u32 v114, vcc_lo, v76, v216
	v_add_co_ci_u32_e32 v115, vcc_lo, v77, v217, vcc_lo
	v_add_co_u32 v120, vcc_lo, v2, v72
	v_add_co_ci_u32_e32 v121, vcc_lo, v3, v73, vcc_lo
	v_add_co_u32 v160, vcc_lo, v76, v72
	v_add_co_ci_u32_e32 v161, vcc_lo, v77, v73, vcc_lo
	s_clause 0x3
	global_load_b64 v[114:115], v[114:115], off
	global_load_b64 v[136:137], v[136:137], off
	global_load_b64 v[120:121], v[120:121], off
	global_load_b64 v[160:161], v[160:161], off
	s_waitcnt vmcnt(4)
	v_fma_f64 v[116:117], v[42:43], v[40:41], v[116:117]
	v_fma_f64 v[112:113], v[148:149], v[40:41], v[112:113]
	v_ldexp_f64 v[42:43], -v[42:43], 3
	s_waitcnt vmcnt(3)
	v_fma_f64 v[158:159], 0x40200000, v[114:115], v[158:159]
	s_waitcnt vmcnt(2)
	v_add_f64 v[162:163], v[38:39], -v[136:137]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_f64 v[158:159], v[158:159], -v[38:39]
	v_fma_f64 v[38:39], 0xc0200000, v[154:155], v[134:135]
	v_fma_f64 v[38:39], 0x40200000, v[150:151], v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[38:39], v[38:39], -v[136:137]
	v_fma_f64 v[12:13], v[12:13], v[38:39], v[116:117]
	v_add_co_u32 v38, vcc_lo, 0x4ee000, v102
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v103, vcc_lo
	v_add_co_u32 v40, vcc_lo, 0x4f0000, v102
	v_add_co_ci_u32_e32 v41, vcc_lo, 0, v103, vcc_lo
	v_add_co_u32 v78, vcc_lo, s0, v118
	v_add_co_ci_u32_e32 v79, vcc_lo, s1, v119, vcc_lo
	s_mul_hi_u32 s0, s31, 0xb4800
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_co_u32 v102, vcc_lo, v78, v58
	s_add_u32 s1, s8, s30
	v_add_co_ci_u32_e32 v103, vcc_lo, v79, v59, vcc_lo
	s_addc_u32 s0, s9, s0
	v_add_co_u32 v78, vcc_lo, s1, v10
	v_add_co_ci_u32_e32 v79, vcc_lo, s0, v11, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v116, vcc_lo, v78, v58
	v_add_co_ci_u32_e32 v117, vcc_lo, v79, v59, vcc_lo
	v_add_co_u32 v78, vcc_lo, s1, v80
	v_add_co_ci_u32_e32 v79, vcc_lo, s0, v81, vcc_lo
	s_add_u32 s0, s4, s25
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v134, vcc_lo, v78, v58
	v_add_co_ci_u32_e32 v135, vcc_lo, v79, v59, vcc_lo
	v_add_co_u32 v136, vcc_lo, 0xfffff000, v102
	v_add_co_ci_u32_e32 v137, vcc_lo, -1, v103, vcc_lo
	v_add_co_u32 v164, vcc_lo, 0x1000, v102
	v_add_co_ci_u32_e32 v165, vcc_lo, 0, v103, vcc_lo
	s_clause 0x1
	global_load_b64 v[136:137], v[136:137], off offset:-768
	global_load_b64 v[164:165], v[164:165], off offset:768
	scratch_load_b64 v[8:9], off, off offset:44 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	global_load_b64 v[166:167], v[8:9], off
	scratch_load_b64 v[8:9], off, off offset:52 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	global_load_b64 v[168:169], v[8:9], off
	scratch_load_b64 v[8:9], off, off offset:60 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	global_load_b64 v[170:171], v[8:9], off
	scratch_load_b64 v[8:9], off, off offset:36 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	s_clause 0x4
	global_load_b64 v[172:173], v[8:9], off
	global_load_b64 v[174:175], v[38:39], off offset:1280
	global_load_b64 v[176:177], v[40:41], off offset:2816
	global_load_b64 v[126:127], v[126:127], off offset:3328
	global_load_b64 v[128:129], v[124:125], off offset:768
	scratch_load_b64 v[8:9], off, off offset:148 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	global_load_b64 v[54:55], v[8:9], off
	scratch_load_b64 v[8:9], off, off offset:156 ; 8-byte Folded Reload
	s_waitcnt vmcnt(0)
	s_clause 0x2
	global_load_b64 v[124:125], v[8:9], off
	global_load_b64 v[116:117], v[116:117], off
	global_load_b64 v[134:135], v[134:135], off
	global_load_b64 v[178:179], v[102:103], off offset:2432
	scratch_load_b64 v[8:9], off, off offset:140 ; 8-byte Folded Reload
	s_addc_u32 s1, s5, s24
	v_mul_f64 v[38:39], v[164:165], v[166:167]
	v_ldexp_f64 v[40:41], v[136:137], 3
	v_add_f64 v[180:181], v[106:107], -v[126:127]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[38:39], v[136:137], v[172:173], -v[38:39]
	v_fma_f64 v[38:39], -v[136:137], v[174:175], v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[38:39], v[164:165], v[176:177], v[38:39]
	v_fma_f64 v[38:39], v[40:41], v[180:181], v[38:39]
	s_waitcnt vmcnt(0)
	v_add_co_u32 v78, vcc_lo, s0, v8
	v_add_co_ci_u32_e32 v79, vcc_lo, s1, v9, vcc_lo
	v_dual_mov_b32 v201, v9 :: v_dual_mov_b32 v200, v8
	scratch_load_b64 v[8:9], off, off offset:28 ; 8-byte Folded Reload
	v_add_co_u32 v180, vcc_lo, v78, v72
	v_add_co_ci_u32_e32 v181, vcc_lo, v79, v73, vcc_lo
	v_add_co_u32 v182, vcc_lo, v78, v84
	v_add_co_ci_u32_e32 v183, vcc_lo, v79, v85, vcc_lo
	v_add_co_u32 v184, vcc_lo, v78, v218
	v_add_co_ci_u32_e32 v185, vcc_lo, v79, v219, vcc_lo
	v_add_co_u32 v186, vcc_lo, v78, v216
	v_add_co_ci_u32_e32 v187, vcc_lo, v79, v217, vcc_lo
	s_waitcnt vmcnt(0)
	v_add_co_u32 v78, vcc_lo, s0, v8
	v_add_co_ci_u32_e32 v79, vcc_lo, s1, v9, vcc_lo
	v_dual_mov_b32 v203, v9 :: v_dual_mov_b32 v202, v8
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v188, vcc_lo, v78, v72
	v_add_co_ci_u32_e32 v189, vcc_lo, v79, v73, vcc_lo
	v_add_co_u32 v190, vcc_lo, v78, v84
	v_add_co_ci_u32_e32 v191, vcc_lo, v79, v85, vcc_lo
	v_add_co_u32 v212, vcc_lo, s0, v10
	v_add_co_ci_u32_e32 v213, vcc_lo, s1, v11, vcc_lo
	v_ldexp_f64 v[8:9], -v[228:229], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v192, vcc_lo, v212, v218
	v_add_co_ci_u32_e32 v193, vcc_lo, v213, v219, vcc_lo
	v_add_co_u32 v194, vcc_lo, v212, v216
	v_add_co_ci_u32_e32 v195, vcc_lo, v213, v217, vcc_lo
	s_clause 0x7
	global_load_b64 v[182:183], v[182:183], off
	global_load_b64 v[188:189], v[188:189], off
	global_load_b64 v[190:191], v[190:191], off
	global_load_b64 v[180:181], v[180:181], off
	global_load_b64 v[184:185], v[184:185], off
	global_load_b64 v[186:187], v[186:187], off
	global_load_b64 v[192:193], v[192:193], off
	global_load_b64 v[194:195], v[194:195], off
	v_ldexp_f64 v[10:11], v[230:231], 3
	s_waitcnt vmcnt(7)
	v_mul_f64 v[196:197], v[136:137], v[182:183]
	v_mul_f64 v[182:183], v[60:61], v[182:183]
	s_waitcnt vmcnt(2)
	v_add_f64 v[198:199], v[186:187], -v[184:185]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[184:185], 0xc0200000, v[192:193], v[184:185]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[196:197], v[136:137], v[180:181], -v[196:197]
	v_fma_f64 v[180:181], v[226:227], v[180:181], -v[182:183]
	v_add_co_u32 v182, vcc_lo, v78, v218
	v_add_co_ci_u32_e32 v183, vcc_lo, v79, v219, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[196:197], -v[164:165], v[188:189], v[196:197]
	v_fma_f64 v[180:181], -v[226:227], v[188:189], v[180:181]
	v_add_co_u32 v188, vcc_lo, v78, v216
	v_add_co_ci_u32_e32 v189, vcc_lo, v79, v217, vcc_lo
	v_add_co_u32 v78, vcc_lo, s0, v80
	v_add_co_ci_u32_e32 v79, vcc_lo, s1, v81, vcc_lo
	s_add_u32 s0, s18, s25
	s_addc_u32 s1, s19, s24
	s_add_i32 s29, s29, 3
	s_delay_alu instid0(SALU_CYCLE_1)
	s_cmp_lg_u32 s29, s28
	v_fma_f64 v[196:197], v[164:165], v[190:191], v[196:197]
	v_fma_f64 v[180:181], v[60:61], v[190:191], v[180:181]
	v_add_co_u32 v190, vcc_lo, v78, v218
	v_add_co_ci_u32_e32 v191, vcc_lo, v79, v219, vcc_lo
	v_ldexp_f64 v[60:61], -v[60:61], 3
	v_fma_f64 v[40:41], v[40:41], v[198:199], v[196:197]
	v_add_co_u32 v196, vcc_lo, v78, v216
	v_add_co_ci_u32_e32 v197, vcc_lo, v79, v217, vcc_lo
	s_clause 0x3
	global_load_b64 v[190:191], v[190:191], off
	global_load_b64 v[182:183], v[182:183], off
	global_load_b64 v[188:189], v[188:189], off
	global_load_b64 v[196:197], v[196:197], off
	s_waitcnt vmcnt(3)
	v_fma_f64 v[184:185], 0x40200000, v[190:191], v[184:185]
	s_waitcnt vmcnt(2)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[184:185], v[184:185], -v[182:183]
	v_fma_f64 v[8:9], v[8:9], v[184:185], v[180:181]
	v_add_co_u32 v180, vcc_lo, s34, v200
	v_add_co_ci_u32_e32 v181, vcc_lo, s35, v201, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v180, vcc_lo, v180, v58
	v_add_co_ci_u32_e32 v181, vcc_lo, v181, v59, vcc_lo
	v_add_co_u32 v184, vcc_lo, s34, v202
	v_add_co_ci_u32_e32 v185, vcc_lo, s35, v203, vcc_lo
	v_ldexp_f64 v[202:203], v[138:139], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v184, vcc_lo, v184, v58
	v_add_co_ci_u32_e32 v185, vcc_lo, v185, v59, vcc_lo
	v_add_co_u32 v198, vcc_lo, s39, v80
	v_add_co_ci_u32_e32 v199, vcc_lo, s40, v81, vcc_lo
	v_mul_f64 v[80:81], 0x3fe80000, v[138:139]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v198, vcc_lo, v198, v58
	v_add_co_ci_u32_e32 v199, vcc_lo, v199, v59, vcc_lo
	s_clause 0x4
	global_load_b64 v[130:131], v[130:131], off
	global_load_b64 v[132:133], v[132:133], off
	global_load_b64 v[180:181], v[180:181], off
	global_load_b64 v[184:185], v[184:185], off
	global_load_b64 v[198:199], v[198:199], off
	s_waitcnt vmcnt(4)
	v_ldexp_f64 v[200:201], -v[130:131], 3
	v_fma_f64 v[98:99], 0x40200000, v[130:131], v[98:99]
	s_waitcnt vmcnt(3)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[200:201], 0x40200000, v[132:133], v[200:201]
	v_fma_f64 v[98:99], 0xc0200000, v[168:169], v[98:99]
	s_waitcnt vmcnt(2)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_f64 v[200:201], v[180:181], v[200:201]
	s_waitcnt vmcnt(1)
	v_add_f64 v[200:201], v[200:201], -v[184:185]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[200:201], v[202:203], v[200:201], v[14:15]
	v_ldexp_f64 v[14:15], v[26:27], 3
	v_fma_f64 v[26:27], v[14:15], v[158:159], v[12:13]
	v_fma_f64 v[12:13], 0xc0200000, v[194:195], v[186:187]
	v_ldexp_f64 v[14:15], v[140:141], 3
	v_add_f64 v[140:141], v[108:109], -v[128:129]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[12:13], 0x40200000, v[196:197], v[12:13]
	v_add_f64 v[12:13], v[12:13], -v[188:189]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[14:15], v[12:13], v[8:9]
	v_add_f64 v[12:13], v[188:189], -v[182:183]
	v_ldexp_f64 v[14:15], -v[164:165], 3
	v_fma_f64 v[140:141], v[14:15], v[140:141], v[38:39]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[158:159], v[14:15], v[12:13], v[40:41]
	v_dual_mov_b32 v14, v74 :: v_dual_mov_b32 v15, v75
	v_add_co_u32 v182, vcc_lo, 0x387000, v14
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v183, vcc_lo, 0, v15, vcc_lo
	v_add_co_u32 v12, vcc_lo, 0x2d3000, v14
	v_add_co_ci_u32_e32 v13, vcc_lo, 0, v15, vcc_lo
	v_add_co_u32 v14, vcc_lo, 0x2d0000, v14
	v_add_co_ci_u32_e32 v15, vcc_lo, 0, v15, vcc_lo
	s_clause 0x2
	global_load_b64 v[122:123], v[122:123], off offset:2432
	global_load_b64 v[138:139], v[12:13], off offset:768
	global_load_b64 v[186:187], v[14:15], off offset:3328
	s_clause 0x2
	global_load_b64 v[188:189], v[243:244], off offset:16
	global_load_b128 v[12:15], v[243:244], off
	global_load_b128 v[38:41], v[243:244], off offset:-16
	v_add_co_u32 v46, vcc_lo, 0xfffff000, v46
	v_add_co_ci_u32_e32 v47, vcc_lo, -1, v47, vcc_lo
	s_waitcnt vmcnt(2)
	v_mul_f64 v[202:203], v[188:189], v[138:139]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[204:205], v[14:15], v[122:123]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[202:203], v[12:13], v[44:45], v[202:203]
	v_fma_f64 v[44:45], v[12:13], v[44:45], v[204:205]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[204:205], v[40:41], v[70:71]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[86:87], -v[12:13], v[86:87], v[204:205]
	s_clause 0x2
	global_load_b64 v[204:205], v[182:183], off offset:384
	global_load_b64 v[182:183], v[182:183], off offset:2816
	global_load_b64 v[46:47], v[46:47], off offset:-768
	s_waitcnt vmcnt(2)
	v_mul_f64 v[206:207], v[204:205], v[14:15]
	v_mul_f64 v[204:205], 0x40080000, v[204:205]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[210:211], v[64:65], v[12:13], v[206:207]
	v_mul_f64 v[204:205], v[204:205], v[14:15]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[208:209], v[208:209], v[40:41], v[210:211]
	v_mul_f64 v[210:211], 0x40080000, v[122:123]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[204:205], v[182:183], v[188:189], v[204:205]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[202:203], v[14:15], v[210:211], v[202:203]
	v_fma_f64 v[64:65], v[64:65], v[12:13], v[204:205]
	v_mul_f64 v[204:205], v[80:81], v[12:13]
	v_mul_f64 v[210:211], 0x40080000, v[70:71]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[70:71], v[40:41], v[70:71], v[202:203]
	v_mul_f64 v[202:203], 0xbfe80000, v[136:137]
	v_fma_f64 v[204:205], v[56:57], v[40:41], -v[204:205]
	v_fma_f64 v[56:57], v[56:57], v[40:41], v[64:65]
	v_mul_f64 v[64:65], v[188:189], v[148:149]
	v_fma_f64 v[44:45], v[40:41], v[210:211], v[44:45]
	v_mul_f64 v[210:211], 0xbfe80000, v[186:187]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[64:65], v[70:71], 2.0, v[64:65]
	s_clause 0x1
	global_load_b64 v[70:71], v[102:103], off
	global_load_b64 v[102:103], v[102:103], off offset:-2432
	v_fma_f64 v[44:45], v[38:39], v[186:187], v[44:45]
	v_mul_f64 v[186:187], 0xbfe80000, v[146:147]
	v_fma_f64 v[86:87], v[38:39], v[210:211], v[86:87]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[210:211], 0xbfe80000, v[46:47]
	v_fma_f64 v[46:47], v[46:47], v[38:39], v[208:209]
	v_fma_f64 v[64:65], v[40:41], v[142:143], v[64:65]
	v_add_f64 v[44:45], v[44:45], v[44:45]
	v_mul_f64 v[186:187], v[38:39], v[186:187]
	v_fma_f64 v[204:205], v[210:211], v[38:39], v[204:205]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[44:45], v[38:39], v[146:147], v[44:45]
	v_fma_f64 v[86:87], v[86:87], 2.0, v[186:187]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[186:187], 0x40080000, v[70:71]
	v_mul_f64 v[70:71], 0xbfe80000, v[70:71]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[186:187], v[12:13], v[186:187]
	v_mul_f64 v[70:71], v[12:13], v[70:71]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[46:47], v[46:47], 2.0, v[186:187]
	v_fma_f64 v[56:57], v[56:57], 2.0, v[186:187]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[186:187], 0x40080000, v[102:103]
	v_fma_f64 v[46:47], v[40:41], v[186:187], v[46:47]
	v_fma_f64 v[186:187], v[204:205], 2.0, v[70:71]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[46:47], v[14:15], v[178:179], v[46:47]
	v_fma_f64 v[186:187], v[40:41], v[102:103], v[186:187]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[186:187], v[38:39], v[202:203], v[186:187]
	v_mul_f64 v[202:203], 0x40080000, v[142:143]
	v_fma_f64 v[38:39], v[38:39], v[136:137], v[46:47]
	v_fma_f64 v[46:47], v[40:41], v[142:143], v[86:87]
	v_mul_f64 v[86:87], v[224:225], v[166:167]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[44:45], v[40:41], v[202:203], v[44:45]
	v_fma_f64 v[40:41], v[40:41], v[102:103], v[56:57]
	v_ldexp_f64 v[56:57], v[68:69], 3
	v_add_f64 v[68:69], v[106:107], -v[108:109]
	v_fma_f64 v[86:87], v[224:225], v[172:173], -v[86:87]
	v_ldexp_f64 v[106:107], v[144:145], 3
	v_fma_f64 v[44:45], v[14:15], v[144:145], v[44:45]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[68:69], 0xc0200000, v[110:111], v[68:69]
	v_fma_f64 v[68:69], 0x40200000, v[198:199], v[68:69]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[68:69], v[56:57], v[68:69], v[86:87]
	v_add_f64 v[86:87], v[198:199], -v[110:111]
	v_fma_f64 v[56:57], -v[56:57], v[86:87], v[200:201]
	v_fma_f64 v[86:87], 0x40200000, v[132:133], v[100:101]
	v_ldexp_f64 v[100:101], -v[142:143], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[86:87], v[86:87], -v[198:199]
	v_fma_f64 v[52:53], v[100:101], v[98:99], v[52:53]
	v_ldexp_f64 v[98:99], v[146:147], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[86:87], 0xc0200000, v[170:171], v[86:87]
	v_fma_f64 v[104:105], v[98:99], v[156:157], v[112:113]
	v_dual_mov_b32 v157, v85 :: v_dual_mov_b32 v156, v84
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[52:53], v[106:107], v[86:87], v[52:53]
	v_add_f64 v[86:87], v[180:181], -v[172:173]
	v_fma_f64 v[52:53], v[98:99], v[86:87], v[52:53]
	v_add_f64 v[86:87], v[160:161], -v[120:121]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[10:11], v[10:11], v[86:87], v[26:27]
	v_ldexp_f64 v[86:87], -v[148:149], 3
	v_ldexp_f64 v[26:27], v[152:153], 3
	v_fma_f64 v[98:99], v[86:87], v[162:163], v[104:105]
	v_add_co_u32 v104, vcc_lo, v2, v156
	v_add_co_ci_u32_e32 v105, vcc_lo, v3, v157, vcc_lo
	v_add_co_u32 v108, vcc_lo, v76, v156
	v_add_co_ci_u32_e32 v109, vcc_lo, v77, v157, vcc_lo
	s_clause 0x1
	global_load_b64 v[104:105], v[104:105], off
	global_load_b64 v[108:109], v[108:109], off
	v_fma_f64 v[26:27], 0xc0200000, v[154:155], v[26:27]
	v_ldexp_f64 v[2:3], v[224:225], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_f64 v[26:27], v[26:27], v[120:121]
	s_waitcnt vmcnt(1)
	v_add_f64 v[26:27], v[26:27], -v[104:105]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[26:27], v[100:101], v[26:27], v[98:99]
	v_add_co_u32 v98, vcc_lo, v212, v156
	v_add_co_ci_u32_e32 v99, vcc_lo, v213, v157, vcc_lo
	v_add_co_u32 v100, vcc_lo, v212, v72
	v_add_co_ci_u32_e32 v101, vcc_lo, v213, v73, vcc_lo
	v_add_co_u32 v112, vcc_lo, v78, v156
	v_add_co_ci_u32_e32 v113, vcc_lo, v79, v157, vcc_lo
	v_add_co_u32 v120, vcc_lo, v78, v72
	v_add_co_ci_u32_e32 v121, vcc_lo, v79, v73, vcc_lo
	s_clause 0x3
	global_load_b64 v[98:99], v[98:99], off
	global_load_b64 v[112:113], v[112:113], off
	global_load_b64 v[100:101], v[100:101], off
	global_load_b64 v[120:121], v[120:121], off
	s_waitcnt vmcnt(2)
	v_add_f64 v[130:131], v[112:113], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[60:61], v[130:131], v[8:9]
	v_ldexp_f64 v[60:61], v[194:195], 3
	v_fma_f64 v[60:61], 0xc0200000, v[192:193], v[60:61]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_add_f64 v[60:61], v[60:61], -v[98:99]
	v_ldexp_f64 v[98:99], -v[102:103], 3
	v_fma_f64 v[102:103], 0x40200000, v[110:111], v[168:169]
	s_waitcnt vmcnt(1)
	v_add_f64 v[60:61], v[60:61], v[100:101]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[102:103], 0xc0200000, v[54:55], v[102:103]
	v_fma_f64 v[60:61], v[98:99], v[60:61], v[158:159]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[102:103], v[102:103], -v[116:117]
	v_fma_f64 v[102:103], v[98:99], v[102:103], v[140:141]
	v_add_f64 v[98:99], v[184:185], -v[166:167]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[52:53], v[86:87], v[98:99], v[52:53]
	v_ldexp_f64 v[86:87], v[170:171], 3
	v_add_f64 v[98:99], v[170:171], -v[168:169]
	v_fma_f64 v[86:87], 0xc0200000, v[168:169], v[86:87]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[68:69], v[2:3], v[98:99], v[68:69]
	v_add_f64 v[86:87], v[172:173], v[86:87]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[86:87], v[86:87], -v[166:167]
	v_fma_f64 v[2:3], -v[2:3], v[86:87], v[56:57]
	v_add_f64 v[56:57], v[108:109], -v[104:105]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[10:11], v[42:43], v[56:57], v[10:11]
	v_ldexp_f64 v[42:43], v[124:125], 3
	v_fma_f64 v[42:43], 0xc0200000, v[54:55], v[42:43]
	v_fma_f64 v[54:55], -v[32:33], v[174:175], v[68:69]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[42:43], v[126:127], v[42:43]
	v_fma_f64 v[54:55], v[32:33], v[176:177], v[54:55]
	v_ldexp_f64 v[32:33], -v[32:33], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[42:43], v[42:43], -v[128:129]
	v_fma_f64 v[24:25], v[24:25], v[42:43], v[54:55]
	s_waitcnt vmcnt(0)
	v_add_f64 v[42:43], v[120:121], -v[100:101]
	v_ldexp_f64 v[54:55], v[178:179], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], v[6:7], v[42:43], v[8:9]
	v_ldexp_f64 v[8:9], -v[150:151], 3
	v_ldexp_f64 v[42:43], -v[190:191], 3
	v_fma_f64 v[8:9], 0x40200000, v[114:115], v[8:9]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[42:43], 0x40200000, v[196:197], v[42:43]
	v_add_f64 v[8:9], v[8:9], v[160:161]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[42:43], v[42:43], -v[112:113]
	v_add_f64 v[8:9], v[8:9], -v[108:109]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[42:43], v[42:43], v[120:121]
	v_fma_f64 v[8:9], v[106:107], v[8:9], v[26:27]
	v_fma_f64 v[26:27], 0x40200000, v[198:199], v[170:171]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[42:43], v[54:55], v[42:43], v[60:61]
	v_fma_f64 v[26:27], 0xc0200000, v[124:125], v[26:27]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[26:27], v[26:27], -v[134:135]
	v_fma_f64 v[26:27], v[54:55], v[26:27], v[102:103]
	v_add_f64 v[54:55], v[134:135], -v[116:117]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[24:25], v[32:33], v[54:55], v[24:25]
	v_mul_f64 v[32:33], v[38:39], v[96:97]
	v_add_co_u32 v38, vcc_lo, 0x2d2000, v220
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v221, vcc_lo
	v_mul_f64 v[54:55], 0x40080000, v[144:145]
	global_load_b64 v[38:39], v[38:39], off
	v_fma_f64 v[32:33], v[186:187], v[66:67], v[32:33]
	v_fma_f64 v[54:55], v[14:15], v[54:55], v[64:65]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[56:57], 0x40080000, v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[54:55], v[12:13], v[56:57], v[54:55]
	v_fma_f64 v[44:45], v[12:13], v[56:57], v[44:45]
	v_mul_f64 v[54:55], v[54:55], v[82:83]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[44:45], v[62:63], v[44:45], v[54:55]
	v_mul_f64 v[54:55], v[12:13], s[14:15]
	v_mul_f64 v[56:57], v[54:55], v[28:29]
	v_mul_f64 v[22:23], v[54:55], v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[2:3], v[56:57], v[2:3]
	v_mul_f64 v[24:25], v[22:23], v[24:25]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[2:3], v[56:57], v[52:53], v[2:3]
	v_mul_f64 v[52:53], 0x40080000, v[178:179]
	v_mul_f64 v[56:57], 0xbfe80000, v[138:139]
	v_fma_f64 v[22:23], v[22:23], v[26:27], v[24:25]
	v_mul_f64 v[26:27], v[20:21], s[14:15]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[40:41], v[14:15], v[52:53], v[40:41]
	v_mul_f64 v[52:53], 0xbfe80000, v[164:165]
	v_mul_f64 v[56:57], v[188:189], v[56:57]
	v_mul_f64 v[26:27], v[12:13], v[26:27]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[40:41], v[188:189], v[164:165], v[40:41]
	v_fma_f64 v[4:5], v[12:13], v[4:5], v[56:57]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[2:3], v[26:27], v[10:11], v[2:3]
	v_mul_f64 v[10:11], v[20:21], s[12:13]
	v_fma_f64 v[6:7], v[26:27], v[6:7], v[22:23]
	v_fma_f64 v[32:33], v[40:41], v[90:91], v[32:33]
	v_mul_f64 v[40:41], 0xbfe80000, v[182:183]
	v_fma_f64 v[4:5], v[14:15], v[122:123], v[4:5]
	v_fma_f64 v[2:3], v[26:27], v[8:9], v[2:3]
	v_mul_f64 v[8:9], v[12:13], s[12:13]
	v_mul_f64 v[0:1], v[10:11], v[0:1]
	v_fma_f64 v[6:7], v[26:27], v[42:43], v[6:7]
	v_fma_f64 v[40:41], v[40:41], v[188:189], v[206:207]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[40:41], -v[80:81], v[12:13], v[40:41]
	v_fma_f64 v[40:41], v[40:41], 2.0, v[70:71]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[40:41], v[14:15], v[178:179], v[40:41]
	v_fma_f64 v[40:41], v[188:189], v[52:53], v[40:41]
	v_mul_f64 v[52:53], 0xbfe80000, v[148:149]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[24:25], v[40:41], v[88:89], v[32:33]
	v_mul_f64 v[52:53], v[188:189], v[52:53]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[4:5], 2.0, v[52:53]
	v_fma_f64 v[4:5], v[14:15], v[144:145], v[4:5]
	v_mul_f64 v[14:15], 0x3fe80000, v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[4:5], -v[12:13], v[14:15], v[4:5]
	v_fma_f64 v[14:15], -v[12:13], v[14:15], v[46:47]
	v_mul_f64 v[12:13], v[30:31], s[12:13]
	v_fma_f64 v[4:5], v[4:5], v[92:93], v[44:45]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[12:13], v[12:13], v[18:19]
	v_fma_f64 v[4:5], v[14:15], v[50:51], v[4:5]
	v_fma_f64 v[14:15], v[34:35], v[94:95], v[36:37]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[0:1], v[8:9], v[4:5], v[0:1]
	v_fma_f64 v[4:5], v[8:9], v[24:25], v[12:13]
	v_mul_f64 v[8:9], v[28:29], s[12:13]
	v_add_co_u32 v12, s0, s0, v118
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e64 v13, s0, s1, v119, s0
	v_fma_f64 v[4:5], v[10:11], v[14:15], v[4:5]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[0:1], v[8:9], v[16:17], v[0:1]
	v_add_co_u32 v8, vcc_lo, 0x2d2000, v222
	v_add_co_ci_u32_e32 v9, vcc_lo, 0, v223, vcc_lo
	v_add_co_u32 v12, vcc_lo, v12, v58
	v_add_co_ci_u32_e32 v13, vcc_lo, v13, v59, vcc_lo
	s_clause 0x1
	global_load_b64 v[16:17], v[8:9], off
	global_load_b64 v[10:11], v[12:13], off
	v_add_f64 v[0:1], v[0:1], v[2:3]
	v_add_f64 v[2:3], v[4:5], v[6:7]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[0:1], s[22:23], v[16:17]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[2:3], v[2:3], s[22:23], v[10:11]
	s_clause 0x1
	global_store_b64 v[8:9], v[0:1], off
	global_store_b64 v[12:13], v[2:3], off
	s_cbranch_scc1 .LBB1_3
; %bb.4:                                ; %Flow2421
	s_clause 0x1
	scratch_load_b32 v8, off, off offset:340
	scratch_load_b32 v9, off, off offset:344
	v_add_nc_u32_e32 v14, -1, v214
	v_add_nc_u32_e32 v15, 1, v214
.LBB1_5:                                ; %.loopexit.loopexit.unr-lcssa
	s_and_not1_b32 vcc_lo, exec_lo, s27
	s_cbranch_vccnz .LBB1_8
; %bb.6:                                ; %.epil.preheader.preheader
	s_waitcnt vmcnt(0)
	v_mad_u64_u32 v[0:1], null, 0x980, v9, 0
	v_mad_u64_u32 v[2:3], null, 0x980, v214, v[58:59]
	s_mov_b32 s17, 0
	v_mov_b32_e32 v90, 0
	s_mov_b32 s0, 0x55555555
	s_mul_hi_u32 s12, s16, 0xb4800
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v6, vcc_lo, v0, v58
	v_add_co_ci_u32_e32 v7, vcc_lo, v1, v59, vcc_lo
	s_mul_i32 s13, s16, 0xb4800
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v4, vcc_lo, v6, s10
	v_add_co_ci_u32_e32 v5, vcc_lo, s11, v7, vcc_lo
	s_mov_b32 s1, 0x3fc55555
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v42, vcc_lo, 0xb4800, v4
	v_add_co_ci_u32_e32 v43, vcc_lo, 0, v5, vcc_lo
	v_mad_i64_i32 v[4:5], null, 0x980, v8, 0
	v_add_co_u32 v44, vcc_lo, s10, v2
	v_add_co_ci_u32_e32 v45, vcc_lo, s11, v3, vcc_lo
	v_add_co_u32 v46, vcc_lo, s20, v2
	v_add_co_ci_u32_e32 v47, vcc_lo, s21, v3, vcc_lo
	v_add_co_u32 v8, vcc_lo, v4, v58
	v_add_co_ci_u32_e32 v9, vcc_lo, v5, v59, vcc_lo
	v_add_co_u32 v48, vcc_lo, s6, v2
	v_add_co_ci_u32_e32 v49, vcc_lo, s7, v3, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v50, vcc_lo, s20, v8
	v_add_co_ci_u32_e32 v51, vcc_lo, s21, v9, vcc_lo
	v_add_co_u32 v52, vcc_lo, s20, v6
	v_add_co_ci_u32_e32 v53, vcc_lo, s21, v7, vcc_lo
	v_add_co_u32 v10, vcc_lo, v4, v72
	v_add_co_ci_u32_e32 v11, vcc_lo, v5, v73, vcc_lo
	v_add_co_u32 v12, vcc_lo, v4, v156
	v_add_co_ci_u32_e32 v13, vcc_lo, v5, v157, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v60, vcc_lo, s4, v10
	v_add_co_ci_u32_e32 v61, vcc_lo, s5, v11, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v70, vcc_lo, s4, v12
	v_add_co_ci_u32_e32 v71, vcc_lo, s5, v13, vcc_lo
	v_add_co_u32 v10, vcc_lo, v0, v72
	v_add_co_ci_u32_e32 v11, vcc_lo, v1, v73, vcc_lo
	v_add_co_u32 v12, vcc_lo, v0, v156
	v_add_co_ci_u32_e32 v13, vcc_lo, v1, v157, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v66, vcc_lo, s4, v10
	v_add_co_ci_u32_e32 v67, vcc_lo, s5, v11, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v68, vcc_lo, s4, v12
	v_add_co_ci_u32_e32 v69, vcc_lo, s5, v13, vcc_lo
	v_add_co_u32 v10, vcc_lo, v4, v218
	v_add_co_ci_u32_e32 v11, vcc_lo, v5, v219, vcc_lo
	v_add_co_u32 v4, vcc_lo, v4, v216
	v_add_co_ci_u32_e32 v5, vcc_lo, v5, v217, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v72, vcc_lo, s4, v10
	v_add_co_ci_u32_e32 v73, vcc_lo, s5, v11, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v74, vcc_lo, s4, v4
	v_add_co_ci_u32_e32 v75, vcc_lo, s5, v5, vcc_lo
	v_add_co_u32 v4, vcc_lo, v0, v218
	v_add_co_ci_u32_e32 v5, vcc_lo, v1, v219, vcc_lo
	v_add_co_u32 v0, vcc_lo, v0, v216
	v_add_co_ci_u32_e32 v1, vcc_lo, v1, v217, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v62, vcc_lo, s4, v4
	v_add_co_ci_u32_e32 v63, vcc_lo, s5, v5, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v64, vcc_lo, s4, v0
	v_add_co_ci_u32_e32 v65, vcc_lo, s5, v1, vcc_lo
	v_add_co_u32 v76, vcc_lo, s18, v2
	v_add_co_ci_u32_e32 v77, vcc_lo, s19, v3, vcc_lo
	v_add_co_u32 v0, vcc_lo, v8, s6
	v_add_co_ci_u32_e32 v1, vcc_lo, s7, v9, vcc_lo
	v_mad_i64_i32 v[4:5], null, 0x980, v14, v[58:59]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v78, vcc_lo, 0xb4800, v0
	v_add_co_ci_u32_e32 v79, vcc_lo, 0, v1, vcc_lo
	v_mad_u64_u32 v[0:1], null, 0x980, v15, v[58:59]
	v_add_co_u32 v80, vcc_lo, s4, v2
	v_add_co_ci_u32_e32 v81, vcc_lo, s5, v3, vcc_lo
	v_add_co_u32 v58, vcc_lo, s8, v2
	v_add_co_ci_u32_e32 v59, vcc_lo, s9, v3, vcc_lo
	v_add_co_u32 v82, vcc_lo, s8, v0
	v_add_co_ci_u32_e32 v83, vcc_lo, s9, v1, vcc_lo
	v_add_co_u32 v84, vcc_lo, s8, v4
	v_add_co_ci_u32_e32 v85, vcc_lo, s9, v5, vcc_lo
	v_add_co_u32 v86, vcc_lo, s8, v6
	v_add_co_ci_u32_e32 v87, vcc_lo, s9, v7, vcc_lo
	s_lshl_b64 s[10:11], s[16:17], 3
	v_add_co_u32 v88, vcc_lo, s8, v8
	s_add_u32 s2, s10, s2
	v_add_co_ci_u32_e32 v89, vcc_lo, s9, v9, vcc_lo
	s_addc_u32 s3, s11, s3
	s_mov_b32 s4, 0x1c71c71c
	s_mov_b32 s6, 0xd6ac6977
	s_add_u32 s2, s2, -16
	s_mov_b32 s5, 0x3f7c71c7
	s_mov_b32 s7, 0x3fb2b324
	s_addc_u32 s3, s3, -1
.LBB1_7:                                ; %.epil.preheader
                                        ; =>This Inner Loop Header: Depth=1
	v_add_co_u32 v24, vcc_lo, v44, s13
	v_add_co_ci_u32_e32 v25, vcc_lo, s12, v45, vcc_lo
	v_add_co_u32 v28, vcc_lo, v48, s13
	v_add_co_ci_u32_e32 v29, vcc_lo, s12, v49, vcc_lo
	s_clause 0x2
	global_load_b64 v[26:27], v[24:25], off offset:16
	global_load_b64 v[34:35], v[24:25], off offset:-2432
	global_load_b128 v[4:7], v[24:25], off
	s_clause 0x1
	global_load_b128 v[8:11], v[245:246], off offset:-16
	global_load_b128 v[0:3], v[245:246], off
	global_load_b128 v[12:15], v[24:25], off offset:-16
	s_waitcnt vmcnt(3)
	v_mul_f64 v[32:33], 0x40080000, v[4:5]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[16:17], v[8:9], v[12:13]
	v_mul_f64 v[18:19], 0x40080000, v[14:15]
	v_mul_f64 v[30:31], 0xbfe80000, v[4:5]
	v_mul_f64 v[159:160], 0x3fe80000, v[4:5]
	v_ldexp_f64 v[195:196], -v[14:15], 3
	v_fma_f64 v[16:17], v[0:1], v[32:33], v[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], v[10:11], v[18:19], v[16:17]
	v_mul_f64 v[16:17], 0xbfe80000, v[12:13]
	v_fma_f64 v[40:41], v[2:3], v[6:7], v[40:41]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[16:17], v[8:9], v[16:17]
	v_fma_f64 v[16:17], v[0:1], v[30:31], v[16:17]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[54:55], v[10:11], v[14:15], v[16:17]
	s_clause 0x3
	global_load_b64 v[36:37], v[28:29], off offset:-2432
	global_load_b64 v[38:39], v[28:29], off offset:16
	global_load_b128 v[16:19], v[28:29], off
	global_load_b128 v[20:23], v[28:29], off offset:-16
	v_mul_f64 v[14:15], v[10:11], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_fma_f64 v[14:15], v[0:1], v[32:33], v[14:15]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[56:57], v[16:17], v[54:55]
	v_add_f64 v[36:37], v[36:37], -v[16:17]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[20:21], v[20:21], v[54:55], -v[56:57]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[20:21], -v[16:17], v[40:41], v[20:21]
	v_fma_f64 v[40:41], v[22:23], v[40:41], v[20:21]
	v_add_co_u32 v20, vcc_lo, 0xb4000, v24
	v_add_co_ci_u32_e32 v21, vcc_lo, 0, v25, vcc_lo
	v_add_co_u32 v22, vcc_lo, 0xb47f0, v24
	v_add_co_ci_u32_e32 v23, vcc_lo, 0, v25, vcc_lo
	v_add_co_u32 v54, vcc_lo, 0xb3000, v24
	v_add_co_ci_u32_e32 v55, vcc_lo, 0, v25, vcc_lo
	s_clause 0x3
	global_load_b64 v[56:57], v[22:23], off offset:32
	global_load_b128 v[91:94], v[22:23], off offset:16
	global_load_b128 v[95:98], v[20:21], off offset:2032
	global_load_b64 v[125:126], v[54:55], off offset:1280
	s_waitcnt vmcnt(2)
	v_mul_f64 v[131:132], 0x40080000, v[91:92]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[99:100], 0x40080000, v[97:98]
	v_mul_f64 v[127:128], 0xbfe80000, v[91:92]
	v_mul_f64 v[129:130], v[97:98], v[10:11]
	v_mul_f64 v[20:21], 0xbfe80000, v[95:96]
	v_ldexp_f64 v[97:98], -v[97:98], 3
	v_ldexp_f64 v[235:236], v[91:92], 3
	v_mul_f64 v[99:100], v[99:100], v[10:11]
	v_ldexp_f64 v[10:11], v[12:13], 3
	v_fma_f64 v[22:23], v[127:128], v[0:1], v[129:130]
	v_fma_f64 v[129:130], v[131:132], v[0:1], v[129:130]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[99:100], v[131:132], v[0:1], v[99:100]
	v_fma_f64 v[103:104], v[20:21], v[8:9], v[22:23]
	v_add_co_u32 v20, vcc_lo, 0xb47f0, v28
	v_add_co_ci_u32_e32 v21, vcc_lo, 0, v29, vcc_lo
	v_add_co_u32 v22, vcc_lo, 0xb4000, v28
	v_add_co_ci_u32_e32 v23, vcc_lo, 0, v29, vcc_lo
	v_add_co_u32 v113, vcc_lo, v80, s13
	v_add_co_ci_u32_e32 v114, vcc_lo, s12, v81, vcc_lo
	v_add_co_u32 v137, vcc_lo, v72, s13
	v_add_co_ci_u32_e32 v138, vcc_lo, s12, v73, vcc_lo
	v_fma_f64 v[99:100], v[93:94], v[2:3], v[99:100]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[105:106], v[95:96], v[8:9], v[99:100]
	s_clause 0x2
	global_load_b64 v[8:9], v[20:21], off offset:32
	global_load_b128 v[99:102], v[20:21], off offset:16
	global_load_b64 v[133:134], v[28:29], off offset:2432
	s_waitcnt vmcnt(1)
	v_mul_f64 v[20:21], v[99:100], v[105:106]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[107:108], v[99:100], -v[103:104], -v[20:21]
	global_load_b128 v[20:23], v[22:23], off offset:2032
	s_waitcnt vmcnt(0)
	v_fma_f64 v[20:21], v[20:21], v[103:104], v[107:108]
	v_fma_f64 v[135:136], v[105:106], v[22:23], v[20:21]
	s_clause 0x1
	global_load_b128 v[20:23], v[113:114], off offset:-2424
	global_load_b128 v[103:106], v[113:114], off offset:-2448
	global_load_b64 v[141:142], v[137:138], off
	s_waitcnt vmcnt(2)
	v_ldexp_f64 v[107:108], v[20:21], 3
	s_waitcnt vmcnt(0)
	v_fma_f64 v[115:116], 0xc0200000, v[105:106], v[141:142]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[107:108], 0xc0200000, v[105:106], v[107:108]
	v_add_f64 v[139:140], v[107:108], v[103:104]
	s_clause 0x1
	global_load_b128 v[105:108], v[113:114], off offset:2416
	global_load_b128 v[109:112], v[113:114], off offset:2440
	v_add_f64 v[139:140], v[139:140], -v[22:23]
	s_waitcnt vmcnt(1)
	v_add_f64 v[143:144], v[105:106], -v[103:104]
	v_ldexp_f64 v[103:104], -v[107:108], 3
	v_fma_f64 v[145:146], 0x40200000, v[107:108], v[115:116]
	v_add_co_u32 v115, vcc_lo, 0xb3000, v113
	v_add_co_ci_u32_e32 v116, vcc_lo, 0, v114, vcc_lo
	v_add_co_u32 v121, vcc_lo, 0xb5000, v113
	v_add_co_ci_u32_e32 v122, vcc_lo, 0, v114, vcc_lo
	v_add_co_u32 v147, vcc_lo, v74, s13
	v_add_co_ci_u32_e32 v148, vcc_lo, s12, v75, vcc_lo
	s_waitcnt vmcnt(0)
	v_fma_f64 v[103:104], 0x40200000, v[109:110], v[103:104]
	s_delay_alu instid0(VALU_DEP_1)
	v_add_f64 v[107:108], v[103:104], v[105:106]
	v_add_co_u32 v103, vcc_lo, 0xb4000, v147
	v_add_co_ci_u32_e32 v104, vcc_lo, 0, v148, vcc_lo
	global_load_b64 v[149:150], v[103:104], off offset:2048
	s_clause 0x1
	global_load_b128 v[103:106], v[115:116], off offset:3720
	global_load_b128 v[113:116], v[115:116], off offset:3696
	s_waitcnt vmcnt(1)
	v_ldexp_f64 v[117:118], v[103:104], 3
	v_fma_f64 v[103:104], 0xc0200000, v[103:104], v[149:150]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[117:118], 0xc0200000, v[115:116], v[117:118]
	v_add_f64 v[151:152], v[117:118], -v[105:106]
	s_clause 0x1
	global_load_b128 v[117:120], v[121:122], off offset:392
	global_load_b128 v[121:124], v[121:122], off offset:368
	v_add_f64 v[151:152], v[151:152], v[113:114]
	s_waitcnt vmcnt(1)
	v_add_f64 v[153:154], v[119:120], -v[105:106]
	s_waitcnt vmcnt(0)
	v_ldexp_f64 v[105:106], -v[123:124], 3
	v_add_f64 v[113:114], v[121:122], -v[113:114]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[105:106], 0x40200000, v[117:118], v[105:106]
	v_fma_f64 v[117:118], 0x40200000, v[117:118], v[103:104]
	v_add_f64 v[103:104], v[105:106], -v[119:120]
	global_load_b64 v[119:120], v[147:148], off
	v_add_f64 v[147:148], v[111:112], -v[22:23]
	v_add_f64 v[111:112], v[107:108], -v[111:112]
	v_add_f64 v[121:122], v[103:104], v[121:122]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[20:21], 0xc0200000, v[20:21], v[119:120]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[155:156], 0x40200000, v[109:110], v[20:21]
	v_add_co_u32 v20, vcc_lo, 0xb4000, v137
	v_add_co_ci_u32_e32 v21, vcc_lo, 0, v138, vcc_lo
	global_load_b64 v[137:138], v[20:21], off offset:2048
	s_waitcnt vmcnt(0)
	v_fma_f64 v[20:21], 0xc0200000, v[115:116], v[137:138]
	v_add_f64 v[137:138], v[149:150], -v[137:138]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[115:116], 0x40200000, v[123:124], v[20:21]
	v_add_co_u32 v20, vcc_lo, 0x169000, v24
	v_add_co_ci_u32_e32 v21, vcc_lo, 0, v25, vcc_lo
	v_add_co_u32 v22, vcc_lo, 0x21d000, v24
	v_add_co_ci_u32_e32 v23, vcc_lo, 0, v25, vcc_lo
	s_clause 0x1
	global_load_b64 v[123:124], v[20:21], off
	global_load_b64 v[157:158], v[22:23], off offset:2048
	s_clause 0x1
	global_load_b128 v[20:23], v90, s[2:3] offset:16
	global_load_b128 v[103:106], v90, s[2:3]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[163:164], 0xbfe80000, v[123:124]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[107:108], v[159:160], v[20:21]
	v_mul_f64 v[165:166], 0x40080000, v[123:124]
	v_mul_f64 v[167:168], 0xbfe80000, v[157:158]
	v_mul_f64 v[169:170], v[127:128], v[22:23]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_4) | instid1(SALU_CYCLE_1)
	v_fma_f64 v[161:162], v[91:92], v[22:23], -v[107:108]
	global_load_b128 v[107:110], v90, s[2:3] offset:32
	s_add_u32 s2, s2, 16
	s_addc_u32 s3, s3, 0
	s_add_i32 s26, s26, -1
	s_cmp_lg_u32 s26, 0
	s_waitcnt vmcnt(0)
	v_fma_f64 v[161:162], v[163:164], v[107:108], v[161:162]
	v_mul_f64 v[163:164], v[157:158], v[109:110]
	v_fma_f64 v[109:110], v[167:168], v[109:110], v[169:170]
	v_mul_f64 v[167:168], v[32:33], v[20:21]
	v_fma_f64 v[169:170], v[4:5], v[20:21], v[169:170]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[163:164], v[131:132], v[22:23], v[163:164]
	v_fma_f64 v[109:110], v[123:124], v[107:108], v[109:110]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[171:172], v[131:132], v[22:23], v[167:168]
	v_fma_f64 v[167:168], v[91:92], v[22:23], v[167:168]
	v_mul_f64 v[91:92], 0x3fe80000, v[91:92]
	v_fma_f64 v[163:164], v[4:5], v[20:21], v[163:164]
	v_ldexp_f64 v[4:5], -v[4:5], 3
	v_fma_f64 v[171:172], v[123:124], v[107:108], v[171:172]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[163:164], v[165:166], v[107:108], v[163:164]
	v_add_co_u32 v165, vcc_lo, 0xfff4c000, v24
	v_add_co_ci_u32_e32 v166, vcc_lo, -1, v25, vcc_lo
	v_add_co_u32 v175, vcc_lo, 0xffe97000, v24
	v_add_co_ci_u32_e32 v176, vcc_lo, -1, v25, vcc_lo
	s_clause 0x1
	global_load_b64 v[165:166], v[165:166], off offset:-2048
	global_load_b64 v[175:176], v[175:176], off
	s_waitcnt vmcnt(1)
	v_mul_f64 v[173:174], v[165:166], v[105:106]
	v_fma_f64 v[171:172], v[165:166], v[105:106], v[171:172]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[177:178], 0xbfe80000, v[175:176]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[107:108], v[123:124], v[107:108], v[173:174]
	v_fma_f64 v[173:174], -v[159:160], v[20:21], v[173:174]
	v_fma_f64 v[107:108], v[131:132], v[22:23], v[107:108]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[173:174], v[177:178], v[103:104], v[173:174]
	v_mul_f64 v[177:178], 0x40080000, v[165:166]
	v_fma_f64 v[167:168], v[177:178], v[105:106], v[167:168]
	v_mul_f64 v[177:178], 0xbfe80000, v[165:166]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[167:168], v[175:176], v[103:104], v[167:168]
	v_add_co_u32 v103, vcc_lo, v60, s13
	v_add_co_ci_u32_e32 v104, vcc_lo, s12, v61, vcc_lo
	v_fma_f64 v[169:170], v[177:178], v[105:106], v[169:170]
	v_add_co_u32 v105, vcc_lo, v70, s13
	v_add_co_ci_u32_e32 v106, vcc_lo, s12, v71, vcc_lo
	global_load_b64 v[183:184], v[105:106], off
	global_load_b64 v[185:186], v[103:104], off
	v_add_co_u32 v177, vcc_lo, v66, s13
	v_add_co_ci_u32_e32 v178, vcc_lo, s12, v67, vcc_lo
	v_add_co_u32 v179, vcc_lo, v68, s13
	v_add_co_ci_u32_e32 v180, vcc_lo, s12, v69, vcc_lo
	global_load_b64 v[189:190], v[177:178], off
	v_add_co_u32 v181, vcc_lo, v62, s13
	v_add_co_ci_u32_e32 v182, vcc_lo, s12, v63, vcc_lo
	global_load_b64 v[193:194], v[179:180], off
	v_add_co_u32 v211, vcc_lo, v88, s13
	global_load_b64 v[191:192], v[181:182], off
	v_add_co_ci_u32_e32 v212, vcc_lo, s12, v89, vcc_lo
	s_waitcnt vmcnt(4)
	v_mul_f64 v[187:188], v[26:27], v[183:184]
	s_waitcnt vmcnt(0)
	v_add_f64 v[145:146], v[145:146], -v[191:192]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[187:188], v[12:13], v[185:186], -v[187:188]
	v_fma_f64 v[187:188], -v[12:13], v[189:190], v[187:188]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[187:188], v[26:27], v[193:194], v[187:188]
	v_fma_f64 v[145:146], v[195:196], v[145:146], v[187:188]
	v_add_co_u32 v187, vcc_lo, 0xffe97000, v211
	v_add_co_ci_u32_e32 v188, vcc_lo, -1, v212, vcc_lo
	v_add_co_u32 v213, vcc_lo, v86, s13
	v_add_co_ci_u32_e32 v214, vcc_lo, s12, v87, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v195, vcc_lo, 0xffe97000, v213
	v_add_co_ci_u32_e32 v196, vcc_lo, -1, v214, vcc_lo
	v_add_co_u32 v197, vcc_lo, 0x169000, v211
	v_add_co_ci_u32_e32 v198, vcc_lo, 0, v212, vcc_lo
	v_add_co_u32 v199, vcc_lo, 0x169000, v213
	v_add_co_ci_u32_e32 v200, vcc_lo, 0, v214, vcc_lo
	v_add_co_u32 v239, vcc_lo, v84, s13
	v_add_co_ci_u32_e32 v240, vcc_lo, s12, v85, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v201, vcc_lo, 0xffe97000, v239
	v_add_co_ci_u32_e32 v202, vcc_lo, -1, v240, vcc_lo
	v_add_co_u32 v241, vcc_lo, v82, s13
	v_add_co_ci_u32_e32 v242, vcc_lo, s12, v83, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v203, vcc_lo, 0xffe97000, v241
	v_add_co_ci_u32_e32 v204, vcc_lo, -1, v242, vcc_lo
	v_add_co_u32 v205, vcc_lo, 0x169000, v239
	v_add_co_ci_u32_e32 v206, vcc_lo, 0, v240, vcc_lo
	global_load_b64 v[195:196], v[195:196], off
	s_clause 0x1
	global_load_b64 v[187:188], v[187:188], off
	global_load_b64 v[197:198], v[197:198], off
	global_load_b64 v[199:200], v[199:200], off
	global_load_b64 v[203:204], v[203:204], off
	s_clause 0x1
	global_load_b64 v[201:202], v[201:202], off
	global_load_b64 v[205:206], v[205:206], off
	v_add_co_u32 v103, vcc_lo, 0xb4000, v103
	v_add_co_ci_u32_e32 v104, vcc_lo, 0, v104, vcc_lo
	v_add_co_u32 v105, vcc_lo, 0xb4000, v105
	v_add_co_ci_u32_e32 v106, vcc_lo, 0, v106, vcc_lo
	v_add_co_u32 v177, vcc_lo, 0xb4000, v177
	v_add_co_ci_u32_e32 v178, vcc_lo, 0, v178, vcc_lo
	v_add_co_u32 v179, vcc_lo, 0xb4000, v179
	v_add_co_ci_u32_e32 v180, vcc_lo, 0, v180, vcc_lo
	v_add_co_u32 v149, vcc_lo, 0xfff4c000, v211
	v_add_co_ci_u32_e32 v150, vcc_lo, -1, v212, vcc_lo
	s_waitcnt vmcnt(6)
	v_mul_f64 v[207:208], v[175:176], v[195:196]
	s_waitcnt vmcnt(1)
	v_add_f64 v[209:210], v[203:204], -v[201:202]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[207:208], v[175:176], v[187:188], -v[207:208]
	v_ldexp_f64 v[175:176], v[175:176], 3
	v_fma_f64 v[207:208], -v[123:124], v[197:198], v[207:208]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[207:208], v[123:124], v[199:200], v[207:208]
	v_ldexp_f64 v[123:124], v[123:124], 3
	v_fma_f64 v[175:176], v[175:176], v[209:210], v[207:208]
	v_add_co_u32 v207, vcc_lo, 0x21d000, v211
	v_add_co_ci_u32_e32 v208, vcc_lo, 0, v212, vcc_lo
	v_add_co_u32 v209, vcc_lo, 0xfff4c000, v213
	v_add_co_ci_u32_e32 v210, vcc_lo, -1, v214, vcc_lo
	v_add_co_u32 v211, vcc_lo, 0x21d000, v213
	v_add_co_ci_u32_e32 v212, vcc_lo, 0, v214, vcc_lo
	v_add_co_u32 v213, vcc_lo, v46, s13
	v_add_co_ci_u32_e32 v214, vcc_lo, s12, v47, vcc_lo
	v_add_co_u32 v215, vcc_lo, v58, s13
	v_add_co_ci_u32_e32 v216, vcc_lo, s12, v59, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v217, vcc_lo, 0xb3000, v213
	v_add_co_ci_u32_e32 v218, vcc_lo, 0, v214, vcc_lo
	v_add_co_u32 v219, vcc_lo, 0xb5000, v213
	v_add_co_ci_u32_e32 v220, vcc_lo, 0, v214, vcc_lo
	v_add_co_u32 v221, vcc_lo, 0xfffff000, v215
	v_add_co_ci_u32_e32 v222, vcc_lo, -1, v216, vcc_lo
	v_add_co_u32 v223, vcc_lo, 0x1000, v215
	v_add_co_ci_u32_e32 v224, vcc_lo, 0, v216, vcc_lo
	global_load_b64 v[149:150], v[149:150], off offset:-2048
	global_load_b64 v[209:210], v[209:210], off offset:-2048
	global_load_b64 v[207:208], v[207:208], off offset:2048
	global_load_b64 v[211:212], v[211:212], off offset:2048
	s_clause 0x1
	global_load_b64 v[221:222], v[221:222], off offset:-768
	global_load_b64 v[223:224], v[223:224], off offset:768
	s_clause 0x3
	global_load_b64 v[225:226], v[217:218], off offset:1280
	global_load_b64 v[217:218], v[217:218], off offset:3712
	global_load_b64 v[227:228], v[219:220], off offset:2816
	global_load_b64 v[219:220], v[219:220], off offset:384
	global_load_b64 v[105:106], v[105:106], off offset:2048
	global_load_b64 v[103:104], v[103:104], off offset:2048
	global_load_b64 v[177:178], v[177:178], off offset:2048
	global_load_b64 v[179:180], v[179:180], off offset:2048
	v_add_co_u32 v181, vcc_lo, 0xb4000, v181
	v_add_co_ci_u32_e32 v182, vcc_lo, 0, v182, vcc_lo
	s_waitcnt vmcnt(9)
	v_add_f64 v[231:232], v[197:198], -v[221:222]
	s_waitcnt vmcnt(7)
	v_ldexp_f64 v[233:234], v[225:226], 3
	s_waitcnt vmcnt(5)
	v_mul_f64 v[229:230], v[227:228], v[209:210]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[229:230], v[225:226], v[149:150], -v[229:230]
	v_fma_f64 v[229:230], -v[225:226], v[207:208], v[229:230]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[229:230], v[227:228], v[211:212], v[229:230]
	v_fma_f64 v[229:230], v[233:234], v[231:232], v[229:230]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[231:232], v[225:226], v[105:106]
	v_mul_f64 v[105:106], v[56:57], v[105:106]
	s_waitcnt vmcnt(2)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[231:232], v[225:226], v[103:104], -v[231:232]
	v_fma_f64 v[103:104], v[95:96], v[103:104], -v[105:106]
	global_load_b64 v[105:106], v[181:182], off offset:2048
	s_waitcnt vmcnt(2)
	v_fma_f64 v[231:232], -v[227:228], v[177:178], v[231:232]
	v_fma_f64 v[103:104], -v[95:96], v[177:178], v[103:104]
	v_ldexp_f64 v[177:178], v[6:7], 3
	v_ldexp_f64 v[95:96], v[95:96], 3
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[231:232], v[227:228], v[179:180], v[231:232]
	v_fma_f64 v[103:104], v[56:57], v[179:180], v[103:104]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[137:138], v[233:234], v[137:138], v[231:232]
	s_waitcnt vmcnt(0)
	v_add_f64 v[115:116], v[115:116], -v[105:106]
	v_fma_f64 v[97:98], v[97:98], v[115:116], v[103:104]
	v_add_co_u32 v103, vcc_lo, v64, s13
	v_add_co_ci_u32_e32 v104, vcc_lo, s12, v65, vcc_lo
	global_load_b64 v[115:116], v[103:104], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[155:156], v[155:156], -v[115:116]
	v_add_f64 v[12:13], v[115:116], -v[191:192]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[145:146], v[177:178], v[155:156], v[145:146]
	v_add_co_u32 v155, vcc_lo, 0xb3000, v215
	v_add_co_ci_u32_e32 v156, vcc_lo, 0, v216, vcc_lo
	v_add_co_u32 v177, vcc_lo, 0xb5000, v215
	v_add_co_ci_u32_e32 v178, vcc_lo, 0, v216, vcc_lo
	s_clause 0x3
	global_load_b64 v[179:180], v[155:156], off offset:3712
	global_load_b64 v[155:156], v[155:156], off offset:1280
	global_load_b64 v[181:182], v[177:178], off offset:384
	global_load_b64 v[177:178], v[177:178], off offset:2816
	v_add_co_u32 v103, vcc_lo, 0xb4000, v103
	v_add_co_ci_u32_e32 v104, vcc_lo, 0, v104, vcc_lo
	global_load_b64 v[233:234], v[215:216], off offset:2432
	global_load_b64 v[103:104], v[103:104], off offset:2048
	s_waitcnt vmcnt(5)
	v_ldexp_f64 v[231:232], -v[179:180], 3
	s_waitcnt vmcnt(0)
	v_add_f64 v[117:118], v[117:118], -v[103:104]
	v_add_f64 v[103:104], v[103:104], -v[105:106]
	v_add_f64 v[105:106], v[199:200], -v[223:224]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[231:232], 0x40200000, v[181:182], v[231:232]
	v_add_f64 v[231:232], v[155:156], v[231:232]
	v_add_f64 v[155:156], v[155:156], -v[149:150]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[231:232], v[231:232], -v[177:178]
	v_fma_f64 v[175:176], v[235:236], v[231:232], v[175:176]
	v_ldexp_f64 v[231:232], v[93:94], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[97:98], v[231:232], v[117:118], v[97:98]
	v_ldexp_f64 v[117:118], -v[227:228], 3
	v_fma_f64 v[229:230], v[117:118], v[105:106], v[229:230]
	v_fma_f64 v[117:118], v[117:118], v[103:104], v[137:138]
	v_add_co_u32 v103, vcc_lo, v50, s13
	v_add_co_ci_u32_e32 v104, vcc_lo, s12, v51, vcc_lo
	v_add_co_u32 v105, vcc_lo, v52, s13
	v_add_co_ci_u32_e32 v106, vcc_lo, s12, v53, vcc_lo
	global_load_b64 v[115:116], v[103:104], off
	v_fma_f64 v[137:138], v[10:11], v[143:144], v[145:146]
	v_add_f64 v[10:11], v[119:120], -v[141:142]
	global_load_b64 v[119:120], v[105:106], off
	v_add_f64 v[141:142], v[201:202], -v[205:206]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[141:142], 0x40200000, v[179:180], v[141:142]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[103:104], v[115:116], v[183:184]
	v_ldexp_f64 v[143:144], v[115:116], 3
	s_waitcnt vmcnt(0)
	v_mul_f64 v[105:106], v[119:120], v[195:196]
	v_mul_f64 v[195:196], 0x40080000, v[34:35]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[103:104], v[115:116], v[185:186], -v[103:104]
	v_fma_f64 v[105:106], v[115:116], v[187:188], -v[105:106]
	v_ldexp_f64 v[187:188], -v[119:120], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[103:104], -v[119:120], v[189:190], v[103:104]
	v_fma_f64 v[103:104], v[119:120], v[193:194], v[103:104]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[10:11], v[143:144], v[10:11], v[103:104]
	v_add_co_u32 v103, vcc_lo, 0xfff4c000, v239
	v_add_co_ci_u32_e32 v104, vcc_lo, -1, v240, vcc_lo
	global_load_b64 v[145:146], v[103:104], off offset:-2048
	v_fma_f64 v[103:104], -v[115:116], v[197:198], v[105:106]
	v_fma_f64 v[10:11], v[187:188], v[12:13], v[10:11]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[103:104], v[119:120], v[199:200], v[103:104]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[105:106], 0xc0200000, v[145:146], v[141:142]
	s_clause 0x1
	global_load_b64 v[141:142], v[213:214], off offset:-2432
	global_load_b64 v[179:180], v[213:214], off
	s_waitcnt vmcnt(1)
	v_ldexp_f64 v[183:184], -v[141:142], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[185:186], v[183:184], v[105:106], v[103:104]
	v_fma_f64 v[139:140], v[183:184], v[139:140], v[10:11]
	s_clause 0x1
	global_load_b128 v[10:13], v[243:244], off offset:-16
	global_load_b128 v[103:106], v[243:244], off
	s_waitcnt vmcnt(1)
	v_mul_f64 v[183:184], v[12:13], v[34:35]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[159:160], -v[103:104], v[159:160], v[183:184]
	v_add_co_u32 v183, vcc_lo, 0xfffff000, v24
	v_add_co_ci_u32_e32 v184, vcc_lo, -1, v25, vcc_lo
	v_add_co_u32 v189, vcc_lo, 0x1000, v24
	v_add_co_ci_u32_e32 v190, vcc_lo, 0, v25, vcc_lo
	s_clause 0x1
	global_load_b64 v[183:184], v[183:184], off offset:-768
	global_load_b64 v[189:190], v[189:190], off offset:768
	s_waitcnt vmcnt(1)
	v_mul_f64 v[191:192], 0xbfe80000, v[183:184]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[159:160], v[10:11], v[191:192], v[159:160]
	v_add_co_u32 v191, vcc_lo, 0xb5000, v24
	v_add_co_ci_u32_e32 v192, vcc_lo, 0, v25, vcc_lo
	s_clause 0x2
	global_load_b64 v[24:25], v[24:25], off offset:2432
	global_load_b64 v[191:192], v[191:192], off offset:384
	global_load_b64 v[54:55], v[54:55], off offset:3712
	s_waitcnt vmcnt(2)
	v_mul_f64 v[193:194], v[105:106], v[24:25]
	v_mul_f64 v[237:238], 0x40080000, v[24:25]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[201:202], 0x40080000, v[54:55]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[193:194], v[103:104], v[32:33], v[193:194]
	v_fma_f64 v[193:194], v[12:13], v[195:196], v[193:194]
	v_mul_f64 v[195:196], v[191:192], v[105:106]
	v_mul_f64 v[191:192], 0x40080000, v[191:192]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[183:184], v[10:11], v[183:184], v[193:194]
	v_fma_f64 v[231:232], v[131:132], v[103:104], v[195:196]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_mul_f64 v[191:192], v[191:192], v[105:106]
	v_mul_f64 v[193:194], v[91:92], v[103:104]
	v_add_f64 v[183:184], v[183:184], v[183:184]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[201:202], v[201:202], v[12:13], v[231:232]
	global_load_b64 v[231:232], v[243:244], off offset:16
	v_fma_f64 v[193:194], v[54:55], v[12:13], -v[193:194]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[235:236], v[231:232], v[189:190]
	v_fma_f64 v[235:236], v[103:104], v[32:33], v[235:236]
	v_fma_f64 v[32:33], v[32:33], v[20:21], v[107:108]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[235:236], v[105:106], v[237:238], v[235:236]
	v_mul_f64 v[237:238], 0xbfe80000, v[115:116]
	v_fma_f64 v[115:116], v[10:11], v[115:116], v[183:184]
	v_mul_f64 v[107:108], v[16:17], v[32:33]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[34:35], v[12:13], v[34:35], v[235:236]
	v_mul_f64 v[237:238], v[10:11], v[237:238]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[32:33], v[99:100], v[32:33], -v[107:108]
	v_ldexp_f64 v[107:108], v[233:234], 3
	v_fma_f64 v[159:160], v[159:160], 2.0, v[237:238]
	v_mul_f64 v[237:238], 0xbfe80000, v[125:126]
	v_fma_f64 v[125:126], v[125:126], v[10:11], v[201:202]
	v_add_co_u32 v201, vcc_lo, v42, s13
	v_add_co_ci_u32_e32 v202, vcc_lo, s12, v43, vcc_lo
	v_add_co_u32 v183, vcc_lo, 0xb4000, v213
	v_add_co_ci_u32_e32 v184, vcc_lo, 0, v214, vcc_lo
	global_load_b64 v[201:202], v[201:202], off
	v_fma_f64 v[32:33], -v[161:162], v[16:17], v[32:33]
	v_fma_f64 v[159:160], v[12:13], v[141:142], v[159:160]
	v_fma_f64 v[193:194], v[237:238], v[10:11], v[193:194]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[191:192], v[201:202], v[231:232], v[191:192]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[191:192], v[131:132], v[103:104], v[191:192]
	v_fma_f64 v[54:55], v[54:55], v[12:13], v[191:192]
	v_mul_f64 v[191:192], v[231:232], v[119:120]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[34:35], v[34:35], 2.0, v[191:192]
	s_clause 0x1
	global_load_b64 v[183:184], v[183:184], off offset:2048
	global_load_b64 v[191:192], v[213:214], off offset:2432
	v_fma_f64 v[34:35], v[12:13], v[141:142], v[34:35]
	v_mul_f64 v[141:142], 0x40080000, v[141:142]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[115:116], v[12:13], v[141:142], v[115:116]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[213:214], 0x40080000, v[183:184]
	v_mul_f64 v[141:142], 0xbfe80000, v[183:184]
	v_mul_f64 v[213:214], v[103:104], v[213:214]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[141:142], v[103:104], v[141:142]
	v_fma_f64 v[125:126], v[125:126], 2.0, v[213:214]
	v_fma_f64 v[54:55], v[54:55], 2.0, v[213:214]
	v_mul_f64 v[213:214], 0x40080000, v[217:218]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[183:184], v[193:194], 2.0, v[141:142]
	v_mul_f64 v[193:194], 0xbfe80000, v[225:226]
	v_fma_f64 v[125:126], v[12:13], v[213:214], v[125:126]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[183:184], v[12:13], v[217:218], v[183:184]
	v_fma_f64 v[12:13], v[12:13], v[217:218], v[54:55]
	v_add_co_u32 v54, vcc_lo, 0x21d000, v28
	v_add_co_ci_u32_e32 v55, vcc_lo, 0, v29, vcc_lo
	v_fma_f64 v[125:126], v[105:106], v[219:220], v[125:126]
	v_fma_f64 v[183:184], v[10:11], v[193:194], v[183:184]
	v_mul_f64 v[193:194], v[99:100], v[109:110]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[10:11], v[10:11], v[225:226], v[125:126]
	v_add_co_u32 v125, vcc_lo, 0x169000, v28
	v_add_co_ci_u32_e32 v126, vcc_lo, 0, v29, vcc_lo
	s_clause 0x1
	global_load_b64 v[54:55], v[54:55], off offset:2048
	global_load_b64 v[125:126], v[125:126], off
	v_fma_f64 v[193:194], v[99:100], -v[163:164], -v[193:194]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[54:55], v[54:55], v[109:110], v[193:194]
	v_add_co_u32 v193, vcc_lo, 0x169000, v241
	v_add_co_ci_u32_e32 v194, vcc_lo, 0, v242, vcc_lo
	v_add_f64 v[109:110], v[197:198], -v[199:200]
	v_mul_f64 v[197:198], v[165:166], v[209:210]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[32:33], v[161:162], v[125:126], v[32:33]
	global_load_b64 v[193:194], v[193:194], off
	v_fma_f64 v[54:55], v[163:164], v[125:126], v[54:55]
	v_fma_f64 v[109:110], 0xc0200000, v[205:206], v[109:110]
	v_fma_f64 v[197:198], v[165:166], v[149:150], -v[197:198]
	v_fma_f64 v[32:33], -v[16:17], v[173:174], v[32:33]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[54:55], -v[99:100], v[169:170], v[54:55]
	v_fma_f64 v[54:55], -v[99:100], v[171:172], v[54:55]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[109:110], 0x40200000, v[193:194], v[109:110]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[109:110], v[123:124], v[109:110], v[197:198]
	v_add_f64 v[197:198], v[193:194], -v[205:206]
	v_fma_f64 v[123:124], -v[123:124], v[197:198], v[175:176]
	v_fma_f64 v[175:176], 0x40200000, v[181:182], v[203:204]
	v_add_co_u32 v181, vcc_lo, 0xfff4c000, v241
	v_add_co_ci_u32_e32 v182, vcc_lo, -1, v242, vcc_lo
	v_ldexp_f64 v[197:198], v[191:192], 3
	global_load_b64 v[181:182], v[181:182], off offset:-2048
	v_add_f64 v[175:176], v[175:176], -v[193:194]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[175:176], 0xc0200000, v[181:182], v[175:176]
	v_add_f64 v[125:126], v[181:182], -v[145:146]
	v_fma_f64 v[175:176], v[197:198], v[175:176], v[185:186]
	v_ldexp_f64 v[185:186], -v[217:218], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[143:144], v[143:144], v[155:156], v[175:176]
	v_fma_f64 v[117:118], v[185:186], v[151:152], v[117:118]
	v_mul_f64 v[151:152], v[93:94], v[2:3]
	v_ldexp_f64 v[155:156], -v[56:57], 3
	v_mul_f64 v[93:94], 0x40080000, v[93:94]
	v_fma_f64 v[175:176], 0x40200000, v[205:206], v[145:146]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[127:128], v[127:128], v[0:1], v[151:152]
	v_mul_f64 v[151:152], 0x40080000, v[6:7]
	v_fma_f64 v[97:98], v[155:156], v[153:154], v[97:98]
	v_add_co_u32 v153, vcc_lo, 0x21d000, v239
	v_add_co_ci_u32_e32 v154, vcc_lo, 0, v240, vcc_lo
	global_load_b64 v[155:156], v[215:216], off offset:-2432
	global_load_b64 v[153:154], v[153:154], off offset:2048
	v_mul_f64 v[6:7], v[2:3], v[6:7]
	v_fma_f64 v[14:15], v[2:3], v[151:152], v[14:15]
	global_load_b64 v[151:152], v[245:246], off offset:16
	v_fma_f64 v[2:3], v[93:94], v[2:3], v[129:130]
	v_mul_f64 v[93:94], 0xbfe80000, v[56:57]
	v_fma_f64 v[95:96], v[95:96], v[113:114], v[97:98]
	v_fma_f64 v[97:98], 0x40200000, v[193:194], v[181:182]
	v_ldexp_f64 v[113:114], v[219:220], 3
	v_fma_f64 v[6:7], v[0:1], v[30:31], v[6:7]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[97:98], 0xc0200000, v[233:234], v[97:98]
	s_waitcnt vmcnt(2)
	v_fma_f64 v[107:108], 0xc0200000, v[155:156], v[107:108]
	v_fma_f64 v[175:176], 0xc0200000, v[155:156], v[175:176]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[2:3], v[56:57], v[151:152], v[2:3]
	v_fma_f64 v[56:57], v[197:198], v[111:112], v[139:140]
	v_ldexp_f64 v[111:112], v[165:166], 3
	v_fma_f64 v[93:94], v[93:94], v[151:152], v[127:128]
	v_fma_f64 v[14:15], v[151:152], v[26:27], v[14:15]
	v_add_f64 v[107:108], v[221:222], v[107:108]
	v_add_f64 v[175:176], v[175:176], -v[153:154]
	v_fma_f64 v[109:110], v[111:112], v[125:126], v[109:110]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[107:108], v[107:108], -v[223:224]
	v_fma_f64 v[175:176], v[185:186], v[175:176], v[229:230]
	v_mul_f64 v[185:186], 0xbfe80000, v[26:27]
	v_ldexp_f64 v[26:27], -v[26:27], 3
	v_fma_f64 v[109:110], -v[157:158], v[207:208], v[109:110]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[6:7], v[151:152], v[185:186], v[6:7]
	v_fma_f64 v[26:27], v[26:27], v[147:148], v[137:138]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[109:110], v[157:158], v[211:212], v[109:110]
	v_fma_f64 v[4:5], v[4:5], v[107:108], v[109:110]
	v_ldexp_f64 v[107:108], v[181:182], 3
	v_add_f64 v[109:110], v[177:178], -v[209:210]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[107:108], 0xc0200000, v[145:146], v[107:108]
	v_fma_f64 v[109:110], v[187:188], v[109:110], v[143:144]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[107:108], v[149:150], v[107:108]
	v_add_f64 v[107:108], v[107:108], -v[209:210]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[107:108], -v[111:112], v[107:108], v[123:124]
	v_add_co_u32 v111, vcc_lo, 0x21d000, v241
	v_add_co_ci_u32_e32 v112, vcc_lo, 0, v242, vcc_lo
	global_load_b64 v[111:112], v[111:112], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[97:98], v[97:98], -v[111:112]
	v_add_f64 v[111:112], v[111:112], -v[153:154]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[97:98], v[113:114], v[97:98], v[175:176]
	v_fma_f64 v[113:114], v[113:114], v[121:122], v[117:118]
	v_ldexp_f64 v[117:118], -v[157:158], 3
	v_fma_f64 v[4:5], v[117:118], v[111:112], v[4:5]
	v_fma_f64 v[111:112], -v[99:100], v[2:3], v[135:136]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[111:112], -v[99:100], v[93:94], v[111:112]
	v_fma_f64 v[2:3], v[101:102], v[2:3], v[111:112]
	v_add_co_u32 v101, vcc_lo, v78, s13
	v_add_co_ci_u32_e32 v102, vcc_lo, s12, v79, vcc_lo
	v_add_co_u32 v111, vcc_lo, 0xb3000, v28
	v_add_co_ci_u32_e32 v112, vcc_lo, 0, v29, vcc_lo
	v_add_co_u32 v117, vcc_lo, 0xb5000, v28
	v_add_co_ci_u32_e32 v118, vcc_lo, 0, v29, vcc_lo
	global_load_b64 v[101:102], v[101:102], off
	s_clause 0x2
	global_load_b64 v[111:112], v[111:112], off offset:3712
	global_load_b64 v[121:122], v[117:118], off offset:384
	global_load_b64 v[117:118], v[117:118], off offset:2816
	v_fma_f64 v[2:3], v[93:94], v[8:9], v[2:3]
	v_mul_f64 v[8:9], v[0:1], s[4:5]
	v_mul_f64 v[0:1], v[0:1], s[0:1]
	s_delay_alu instid0(VALU_DEP_2)
	v_mul_f64 v[8:9], v[103:104], v[8:9]
	s_waitcnt vmcnt(3)
	v_add_f64 v[101:102], v[101:102], -v[99:100]
	s_waitcnt vmcnt(2)
	v_add_f64 v[111:112], v[111:112], -v[99:100]
	s_waitcnt vmcnt(1)
	v_add_f64 v[121:122], v[121:122], -v[99:100]
	s_waitcnt vmcnt(0)
	v_add_f64 v[117:118], v[117:118], -v[99:100]
	v_mul_f64 v[99:100], 0x40080000, v[191:192]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[10:11], v[10:11], v[111:112]
	v_fma_f64 v[34:35], v[105:106], v[99:100], v[34:35]
	v_fma_f64 v[99:100], v[105:106], v[191:192], v[115:116]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[10:11], v[183:184], v[101:102], v[10:11]
	v_mul_f64 v[101:102], 0x40080000, v[179:180]
	v_fma_f64 v[34:35], v[103:104], v[101:102], v[34:35]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[99:100], v[103:104], v[101:102], v[99:100]
	v_add_f64 v[101:102], v[133:134], -v[16:17]
	v_mul_f64 v[34:35], v[34:35], v[101:102]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[34:35], v[36:37], v[99:100], v[34:35]
	v_fma_f64 v[36:37], -v[16:17], v[14:15], v[40:41]
	v_fma_f64 v[36:37], -v[16:17], v[6:7], v[36:37]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[14:15], v[18:19], v[14:15], v[36:37]
	v_add_co_u32 v36, vcc_lo, 0x1000, v28
	v_add_co_ci_u32_e32 v37, vcc_lo, 0, v29, vcc_lo
	v_add_co_u32 v40, vcc_lo, 0xfffff000, v28
	v_add_co_ci_u32_e32 v41, vcc_lo, -1, v29, vcc_lo
	s_clause 0x1
	global_load_b64 v[36:37], v[36:37], off offset:768
	global_load_b64 v[40:41], v[40:41], off offset:-768
	v_fma_f64 v[18:19], v[16:17], v[171:172], v[54:55]
	v_fma_f64 v[6:7], v[38:39], v[6:7], v[14:15]
	v_add_co_u32 v14, vcc_lo, 0xfff4c000, v28
	v_add_co_ci_u32_e32 v15, vcc_lo, -1, v29, vcc_lo
	global_load_b64 v[14:15], v[14:15], off offset:-2048
	v_mul_f64 v[6:7], v[0:1], v[6:7]
	s_waitcnt vmcnt(2)
	v_add_f64 v[36:37], v[36:37], -v[16:17]
	s_waitcnt vmcnt(1)
	v_add_f64 v[40:41], v[40:41], -v[16:17]
	v_fma_f64 v[16:17], -v[16:17], v[167:168], v[32:33]
	v_mul_f64 v[32:33], v[103:104], s[4:5]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[14:15], v[167:168], v[16:17]
	v_mul_f64 v[54:55], v[32:33], v[20:21]
	v_fma_f64 v[14:15], v[169:170], v[14:15], v[18:19]
	v_add_co_u32 v18, vcc_lo, 0xffe97000, v28
	v_add_co_ci_u32_e32 v19, vcc_lo, -1, v29, vcc_lo
	v_mul_f64 v[32:33], v[32:33], v[22:23]
	v_mul_f64 v[22:23], v[22:23], s[0:1]
	global_load_b64 v[18:19], v[18:19], off
	v_mul_f64 v[99:100], v[54:55], v[107:108]
	v_mul_f64 v[4:5], v[32:33], v[4:5]
	v_mul_f64 v[14:15], v[22:23], v[14:15]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[54:55], v[54:55], v[109:110], v[99:100]
	v_mul_f64 v[99:100], 0x40080000, v[219:220]
	v_fma_f64 v[4:5], v[32:33], v[97:98], v[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[12:13], v[105:106], v[99:100], v[12:13]
	v_mul_f64 v[99:100], 0xbfe80000, v[189:190]
	v_fma_f64 v[4:5], v[8:9], v[95:96], v[4:5]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[12:13], v[231:232], v[227:228], v[12:13]
	v_mul_f64 v[99:100], v[231:232], v[99:100]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[4:5], v[8:9], v[113:114], v[4:5]
	v_fma_f64 v[10:11], v[12:13], v[121:122], v[10:11]
	v_mul_f64 v[12:13], 0xbfe80000, v[201:202]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[30:31], v[103:104], v[30:31], v[99:100]
	v_fma_f64 v[12:13], v[12:13], v[231:232], v[195:196]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[24:25], v[105:106], v[24:25], v[30:31]
	v_mul_f64 v[30:31], 0x3fe80000, v[179:180]
	v_fma_f64 v[12:13], -v[91:92], v[103:104], v[12:13]
	v_mul_f64 v[91:92], 0xbfe80000, v[227:228]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[12:13], v[12:13], 2.0, v[141:142]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[16:17], v[18:19], v[173:174], v[16:17]
	v_fma_f64 v[18:19], v[8:9], v[26:27], v[54:55]
	v_fma_f64 v[12:13], v[105:106], v[219:220], v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[18:19], v[8:9], v[56:57], v[18:19]
	v_mul_f64 v[8:9], v[103:104], s[0:1]
	v_fma_f64 v[12:13], v[231:232], v[91:92], v[12:13]
	v_mul_f64 v[91:92], 0xbfe80000, v[119:120]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[10:11], v[12:13], v[117:118], v[10:11]
	v_mul_f64 v[91:92], v[231:232], v[91:92]
	v_fma_f64 v[12:13], -v[103:104], v[30:31], v[159:160]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[24:25], 2.0, v[91:92]
	v_fma_f64 v[24:25], v[105:106], v[191:192], v[24:25]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], -v[103:104], v[30:31], v[24:25]
	v_fma_f64 v[24:25], v[24:25], v[36:37], v[34:35]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[12:13], v[12:13], v[40:41], v[24:25]
	v_fma_f64 v[6:7], v[8:9], v[12:13], v[6:7]
	v_fma_f64 v[8:9], v[8:9], v[10:11], v[14:15]
	v_mul_f64 v[10:11], v[20:21], s[0:1]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[0:1], v[0:1], v[2:3], v[8:9]
	v_fma_f64 v[6:7], v[10:11], v[16:17], v[6:7]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_add_f64 v[0:1], v[0:1], v[4:5]
	v_add_co_u32 v4, vcc_lo, v76, s13
	v_add_co_ci_u32_e32 v5, vcc_lo, s12, v77, vcc_lo
	v_add_f64 v[2:3], v[6:7], v[18:19]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v6, vcc_lo, 0xb4000, v4
	v_add_co_ci_u32_e32 v7, vcc_lo, 0, v5, vcc_lo
	s_clause 0x1
	global_load_b64 v[8:9], v[4:5], off
	global_load_b64 v[10:11], v[6:7], off offset:2048
	v_add_co_u32 v42, vcc_lo, 0x169000, v42
	v_add_co_ci_u32_e32 v43, vcc_lo, 0, v43, vcc_lo
	v_add_co_u32 v44, vcc_lo, 0x169000, v44
	v_add_co_ci_u32_e32 v45, vcc_lo, 0, v45, vcc_lo
	v_add_co_u32 v46, vcc_lo, 0x169000, v46
	v_add_co_ci_u32_e32 v47, vcc_lo, 0, v47, vcc_lo
	v_add_co_u32 v48, vcc_lo, 0x169000, v48
	v_add_co_ci_u32_e32 v49, vcc_lo, 0, v49, vcc_lo
	v_add_co_u32 v50, vcc_lo, 0x169000, v50
	v_add_co_ci_u32_e32 v51, vcc_lo, 0, v51, vcc_lo
	v_add_co_u32 v52, vcc_lo, 0x169000, v52
	v_add_co_ci_u32_e32 v53, vcc_lo, 0, v53, vcc_lo
	v_add_co_u32 v60, vcc_lo, 0x169000, v60
	v_add_co_ci_u32_e32 v61, vcc_lo, 0, v61, vcc_lo
	v_add_co_u32 v70, vcc_lo, 0x169000, v70
	v_add_co_ci_u32_e32 v71, vcc_lo, 0, v71, vcc_lo
	v_add_co_u32 v66, vcc_lo, 0x169000, v66
	v_add_co_ci_u32_e32 v67, vcc_lo, 0, v67, vcc_lo
	v_add_co_u32 v68, vcc_lo, 0x169000, v68
	v_add_co_ci_u32_e32 v69, vcc_lo, 0, v69, vcc_lo
	v_add_co_u32 v72, vcc_lo, 0x169000, v72
	v_add_co_ci_u32_e32 v73, vcc_lo, 0, v73, vcc_lo
	v_add_co_u32 v74, vcc_lo, 0x169000, v74
	v_add_co_ci_u32_e32 v75, vcc_lo, 0, v75, vcc_lo
	v_add_co_u32 v62, vcc_lo, 0x169000, v62
	v_add_co_ci_u32_e32 v63, vcc_lo, 0, v63, vcc_lo
	v_add_co_u32 v64, vcc_lo, 0x169000, v64
	v_add_co_ci_u32_e32 v65, vcc_lo, 0, v65, vcc_lo
	v_add_co_u32 v76, vcc_lo, 0x169000, v76
	v_add_co_ci_u32_e32 v77, vcc_lo, 0, v77, vcc_lo
	v_add_co_u32 v78, vcc_lo, 0x169000, v78
	v_add_co_ci_u32_e32 v79, vcc_lo, 0, v79, vcc_lo
	v_add_co_u32 v80, vcc_lo, 0x169000, v80
	v_add_co_ci_u32_e32 v81, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v58, vcc_lo, 0x169000, v58
	v_add_co_ci_u32_e32 v59, vcc_lo, 0, v59, vcc_lo
	v_add_co_u32 v82, vcc_lo, 0x169000, v82
	v_add_co_ci_u32_e32 v83, vcc_lo, 0, v83, vcc_lo
	v_add_co_u32 v84, vcc_lo, 0x169000, v84
	v_add_co_ci_u32_e32 v85, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v86, vcc_lo, 0x169000, v86
	v_add_co_ci_u32_e32 v87, vcc_lo, 0, v87, vcc_lo
	v_add_co_u32 v88, vcc_lo, 0x169000, v88
	v_add_co_ci_u32_e32 v89, vcc_lo, 0, v89, vcc_lo
	s_waitcnt vmcnt(1)
	v_fma_f64 v[2:3], v[2:3], s[6:7], v[8:9]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[0:1], v[0:1], s[6:7], v[10:11]
	s_clause 0x1
	global_store_b64 v[4:5], v[2:3], off
	global_store_b64 v[6:7], v[0:1], off offset:2048
	s_cbranch_scc1 .LBB1_7
.LBB1_8:                                ; %.loopexit
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 348
		.amdhsa_kernarg_size 352
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 1
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 256
		.amdhsa_next_free_sgpr 67
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end1:
	.size	_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i, .Lfunc_end1-_Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 28376
; NumSgprs: 69
; NumVgprs: 256
; ScratchSize: 348
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 8
; VGPRBlocks: 31
; NumSGPRsForWavesPerEU: 69
; NumVGPRsForWavesPerEU: 256
; Occupancy: 5
; WaveLimiterHint : 1
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 1
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.protected	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i ; -- Begin function _Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.globl	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
	.p2align	8
	.type	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i,@function
_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i:        ; @_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
; %bb.0:
	s_clause 0x1
	s_load_b32 s2, s[0:1], 0x6c
	s_load_b32 s20, s[0:1], 0x58
	v_and_b32_e32 v1, 0x3ff, v0
	v_bfe_u32 v2, v0, 10, 10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s3, s2, 0xffff
	s_lshr_b32 s2, s2, 16
	s_mul_i32 s14, s14, s3
	s_mul_i32 s15, s15, s2
	s_max_i32 s2, s14, 0
	s_max_i32 s3, s15, 0
	v_add_nc_u32_e32 v0, s2, v1
	v_add_nc_u32_e32 v58, s3, v2
	s_add_i32 s2, s20, -3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_min_u32_e32 v1, v0, v58
	v_max_i32_e32 v2, v0, v58
	v_cmp_lt_u32_e32 vcc_lo, 1, v1
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_ge_i32_e64 s2, s2, v2
	s_and_b32 s2, s2, vcc_lo
	s_cmp_gt_i32 s20, 4
	s_cselect_b32 s3, -1, 0
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_and_b32 s2, s3, s2
	s_and_saveexec_b32 s3, s2
	s_cbranch_execz .LBB2_8
; %bb.1:                                ; %.lr.ph
	s_clause 0x1
	s_load_b256 s[12:19], s[0:1], 0x30
	s_load_b256 s[4:11], s[0:1], 0x10
	v_dual_mov_b32 v59, 0 :: v_dual_add_nc_u32 v2, -1, v0
	v_add_nc_u32_e32 v4, -2, v0
	s_load_b64 s[0:1], s[0:1], 0x50
	s_add_i32 s2, s20, -5
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_mov_b32_e32 v1, v59
	s_mul_hi_u32 s21, s2, 0xcccccccd
	v_dual_mov_b32 v7, v59 :: v_dual_add_nc_u32 v6, 1, v0
	v_dual_mov_b32 v9, v59 :: v_dual_add_nc_u32 v8, 2, v0
	v_lshlrev_b64 v[60:61], 3, v[0:1]
	v_lshlrev_b64 v[0:1], 3, v[58:59]
	v_ashrrev_i32_e32 v3, 31, v2
	v_ashrrev_i32_e32 v5, 31, v4
	v_lshlrev_b64 v[66:67], 3, v[6:7]
	v_lshlrev_b64 v[68:69], 3, v[8:9]
	v_add_nc_u32_e32 v11, -1, v58
	s_waitcnt lgkmcnt(0)
	v_add_co_u32 v54, vcc_lo, s16, v60
	s_lshr_b32 s16, s21, 3
	v_add_co_ci_u32_e32 v55, vcc_lo, s17, v61, vcc_lo
	s_mul_i32 s16, s16, 10
	v_add_co_u32 v56, vcc_lo, s18, v0
	s_sub_i32 s16, s2, s16
	v_lshlrev_b64 v[62:63], 3, v[4:5]
	s_add_i32 s16, s16, 1
	v_lshlrev_b64 v[64:65], 3, v[2:3]
	s_cmp_lg_u32 s16, 10
	v_add_co_ci_u32_e32 v57, vcc_lo, s19, v1, vcc_lo
	v_add_nc_u32_e32 v10, -2, v58
	v_add_nc_u32_e32 v12, 1, v58
	v_add_nc_u32_e32 v13, 2, v58
	s_cselect_b32 s27, -1, 0
	s_mov_b32 s3, 0
	s_and_b32 s17, s27, exec_lo
	s_cselect_b32 s26, s16, 0
	s_cmp_lt_u32 s2, 9
	s_mov_b32 s24, 2
	s_cbranch_scc1 .LBB2_5
; %bb.2:                                ; %.lr.ph.new
	v_mad_u64_u32 v[70:71], null, 0x980, v58, 0
	v_mad_i64_i32 v[72:73], null, 0x980, v10, 0
	v_mad_i64_i32 v[74:75], null, 0x980, v11, 0
	v_mad_u64_u32 v[76:77], null, 0x980, v12, 0
	v_mad_u64_u32 v[78:79], null, 0x980, v13, 0
	s_sub_i32 s28, s20, s26
	s_mov_b32 s16, 0x1c71c71c
	s_mov_b32 s18, 0x55555555
	s_mov_b32 s20, 0xd6ac6977
	s_mov_b32 s17, 0x3f7c71c7
	s_mov_b32 s19, 0x3fc55555
	s_mov_b32 s21, 0x3fb2b324
	s_add_i32 s28, s28, -4
	s_mov_b32 s29, 0
.LBB2_3:                                ; =>This Inner Loop Header: Depth=1
	s_mul_i32 s30, s24, 0xb4800
	s_mul_hi_u32 s31, s24, 0xb4800
	s_add_u32 s22, s12, s30
	s_addc_u32 s23, s13, s31
	v_add_co_u32 v0, vcc_lo, s22, v70
	v_add_co_ci_u32_e32 v1, vcc_lo, s23, v71, vcc_lo
	s_mov_b32 s22, s24
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v80, vcc_lo, v0, v60
	v_add_co_ci_u32_e32 v81, vcc_lo, v1, v61, vcc_lo
	s_ashr_i32 s23, s24, 31
	s_mov_b32 s2, s24
	s_add_i32 s24, s24, -1
	s_clause 0x3
	global_load_b64 v[8:9], v[80:81], off
	global_load_b64 v[26:27], v[80:81], off offset:-2432
	global_load_b128 v[4:7], v[80:81], off
	global_load_b128 v[10:13], v[80:81], off offset:-16
	s_clause 0x1
	global_load_b128 v[0:3], v[54:55], off
	global_load_b128 v[14:17], v[54:55], off offset:-16
	s_lshl_b64 s[22:23], s[22:23], 3
	s_mul_hi_i32 s35, s24, 0xb4800
	s_add_u32 s24, s0, s22
	s_addc_u32 s25, s1, s23
	s_lshl_b64 s[22:23], s[2:3], 3
	s_delay_alu instid0(SALU_CYCLE_1)
	s_add_u32 s22, s0, s22
	s_addc_u32 s23, s1, s23
	s_or_b32 s34, s2, 1
	s_add_i32 s36, s2, -2
	s_mul_hi_u32 s33, s34, 0xb4800
	s_mul_i32 s34, s34, 0xb4800
	s_mul_hi_i32 s38, s36, 0xb4800
	s_add_u32 s51, s12, s34
	s_addc_u32 s52, s13, s33
	s_add_i32 s37, s2, 2
	s_add_u32 s43, s10, s30
	s_addc_u32 s44, s11, s31
	s_add_i32 s36, s30, 0xfff4b800
	s_mul_hi_u32 s37, s37, 0xb4800
	s_add_u32 s47, s14, s36
	s_addc_u32 s48, s15, s35
	s_add_u32 s49, s14, s30
	s_addc_u32 s50, s15, s31
	s_add_u32 s45, s14, s34
	s_addc_u32 s46, s15, s33
	s_add_u32 s41, s10, s34
	s_addc_u32 s42, s11, s33
	s_add_i32 s40, s30, 0xffe97000
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_4) | instid1(SALU_CYCLE_1)
	s_add_u32 s53, s6, s40
	s_addc_u32 s54, s7, s38
	v_add_co_u32 v128, vcc_lo, s53, v70
	v_add_co_ci_u32_e32 v129, vcc_lo, s54, v71, vcc_lo
	s_add_i32 s39, s30, 0x169000
	s_add_u32 s55, s6, s39
	s_addc_u32 s56, s7, s37
	s_add_u32 s57, s6, s36
	s_addc_u32 s58, s7, s35
	s_add_u32 s59, s6, s34
	s_addc_u32 s60, s7, s33
	s_add_u32 s40, s8, s40
	s_addc_u32 s38, s9, s38
	s_waitcnt vmcnt(5)
	v_mul_f64 v[88:89], 0x3fe80000, v[8:9]
	v_mul_f64 v[38:39], 0x40080000, v[8:9]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[8:9], v[6:7], v[2:3]
	v_mul_f64 v[18:19], 0x3fe80000, v[10:11]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[40:41], v[12:13], v[16:17]
	v_mul_f64 v[36:37], v[88:89], v[0:1]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[8:9], v[10:11], v[14:15], v[8:9]
	v_fma_f64 v[20:21], v[12:13], v[16:17], -v[36:37]
	v_fma_f64 v[36:37], v[6:7], v[2:3], -v[36:37]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[8:9], v[38:39], v[0:1], v[8:9]
	v_fma_f64 v[90:91], -v[18:19], v[14:15], v[20:21]
	v_mul_f64 v[14:15], 0x40080000, v[12:13]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[96:97], v[14:15], v[16:17], v[8:9]
	v_add_co_u32 v8, vcc_lo, v128, v64
	v_add_co_ci_u32_e32 v9, vcc_lo, v129, v65, vcc_lo
	v_add_co_u32 v216, vcc_lo, s55, v70
	v_add_co_ci_u32_e32 v217, vcc_lo, s56, v71, vcc_lo
	global_load_b64 v[50:51], v[8:9], off
	v_add_co_u32 v92, vcc_lo, v216, v64
	v_add_co_ci_u32_e32 v93, vcc_lo, v217, v65, vcc_lo
	v_add_co_u32 v122, vcc_lo, s57, v70
	v_add_co_ci_u32_e32 v123, vcc_lo, s58, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v20, vcc_lo, v122, v64
	v_add_co_ci_u32_e32 v21, vcc_lo, v123, v65, vcc_lo
	v_add_co_u32 v132, vcc_lo, s59, v70
	v_add_co_ci_u32_e32 v133, vcc_lo, s60, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v98, vcc_lo, v132, v64
	v_add_co_ci_u32_e32 v99, vcc_lo, v133, v65, vcc_lo
	s_clause 0x2
	global_load_b64 v[28:29], v[92:93], off
	global_load_b64 v[48:49], v[20:21], off
	global_load_b64 v[30:31], v[98:99], off
	s_waitcnt vmcnt(2)
	v_add_f64 v[8:9], v[50:51], -v[28:29]
	s_waitcnt vmcnt(0)
	v_add_f64 v[14:15], v[30:31], -v[48:49]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[8:9], 0x40200000, v[14:15], v[8:9]
	v_add_co_u32 v14, vcc_lo, v128, v62
	v_add_co_ci_u32_e32 v15, vcc_lo, v129, v63, vcc_lo
	v_add_co_u32 v94, vcc_lo, v216, v62
	v_add_co_ci_u32_e32 v95, vcc_lo, v217, v63, vcc_lo
	v_add_co_u32 v22, vcc_lo, v122, v62
	v_add_co_ci_u32_e32 v23, vcc_lo, v123, v63, vcc_lo
	v_add_co_u32 v100, vcc_lo, v132, v62
	v_add_co_ci_u32_e32 v101, vcc_lo, v133, v63, vcc_lo
	s_clause 0x3
	global_load_b64 v[86:87], v[14:15], off
	global_load_b64 v[42:43], v[94:95], off
	global_load_b64 v[52:53], v[22:23], off
	global_load_b64 v[44:45], v[100:101], off
	v_mul_f64 v[8:9], v[12:13], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[8:9], v[8:9], 3
	s_waitcnt vmcnt(2)
	v_add_f64 v[14:15], v[86:87], -v[42:43]
	s_waitcnt vmcnt(0)
	v_add_f64 v[16:17], v[44:45], -v[52:53]
	v_fma_f64 v[14:15], 0x40200000, v[16:17], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[46:47], v[10:11], v[14:15], -v[8:9]
	v_add_co_u32 v8, vcc_lo, s51, v70
	v_add_co_ci_u32_e32 v9, vcc_lo, s52, v71, vcc_lo
	v_add_co_u32 v134, vcc_lo, v8, v60
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v135, vcc_lo, v9, v61, vcc_lo
	v_add_co_u32 v8, vcc_lo, 0xffe97000, v80
	v_add_co_ci_u32_e32 v9, vcc_lo, -1, v81, vcc_lo
	v_add_co_u32 v24, vcc_lo, 0xfff4c000, v80
	v_add_co_ci_u32_e32 v25, vcc_lo, -1, v81, vcc_lo
	s_clause 0x2
	global_load_b64 v[34:35], v[8:9], off
	global_load_b64 v[32:33], v[24:25], off offset:-2048
	global_load_b64 v[104:105], v[134:135], off
	s_clause 0x1
	global_load_b128 v[8:11], v59, s[24:25]
	global_load_b128 v[12:15], v59, s[24:25] offset:-16
	global_load_b128 v[16:19], v[134:135], off offset:-16
	s_waitcnt vmcnt(2)
	v_mul_f64 v[82:83], v[104:105], v[10:11]
	v_mul_f64 v[106:107], v[88:89], v[8:9]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[82:83], v[34:35], v[12:13], v[82:83]
	v_mul_f64 v[34:35], 0x3fe80000, v[34:35]
	v_fma_f64 v[84:85], v[32:33], v[14:15], -v[106:107]
	v_fma_f64 v[106:107], v[104:105], v[10:11], -v[106:107]
	v_mul_f64 v[104:105], 0x40080000, v[104:105]
	v_fma_f64 v[82:83], v[38:39], v[8:9], v[82:83]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[34:35], -v[34:35], v[12:13], v[84:85]
	v_mul_f64 v[84:85], 0x40080000, v[32:33]
	v_fma_f64 v[84:85], v[84:85], v[14:15], v[82:83]
	v_add_co_u32 v82, vcc_lo, s49, v70
	v_add_co_ci_u32_e32 v83, vcc_lo, s50, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v82, vcc_lo, v82, v60
	v_add_co_ci_u32_e32 v83, vcc_lo, v83, v61, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v102, vcc_lo, 0xffe97000, v82
	v_add_co_ci_u32_e32 v103, vcc_lo, -1, v83, vcc_lo
	s_clause 0x1
	global_load_b64 v[112:113], v[102:103], off
	global_load_b64 v[140:141], v[82:83], off
	s_waitcnt vmcnt(1)
	v_mul_f64 v[102:103], v[12:13], v[112:113]
	v_mul_f64 v[118:119], 0x3fe80000, v[112:113]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[84:85], v[84:85], 2.0, v[102:103]
	v_add_co_u32 v102, vcc_lo, s47, v70
	v_add_co_ci_u32_e32 v103, vcc_lo, s48, v71, vcc_lo
	v_add_co_u32 v102, vcc_lo, v102, v60
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v103, vcc_lo, v103, v61, vcc_lo
	s_clause 0x2
	global_load_b64 v[116:117], v[102:103], off
	global_load_b64 v[124:125], v[82:83], off
	global_load_b64 v[102:103], v[102:103], off
	s_waitcnt vmcnt(2)
	v_mul_f64 v[108:109], v[14:15], v[116:117]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[114:115], v[34:35], 2.0, v[108:109]
	global_load_b64 v[34:35], v[82:83], off
	s_waitcnt vmcnt(0)
	v_mul_f64 v[110:111], 0x3fe80000, v[34:35]
	v_fma_f64 v[114:115], -v[8:9], v[110:111], v[114:115]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[118:119], -v[12:13], v[118:119], v[114:115]
	v_add_co_u32 v12, vcc_lo, s45, v70
	v_add_co_ci_u32_e32 v13, vcc_lo, s46, v71, vcc_lo
	v_add_co_u32 v120, vcc_lo, v12, v60
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v121, vcc_lo, v13, v61, vcc_lo
	s_clause 0x3
	global_load_b64 v[114:115], v[120:121], off
	global_load_b64 v[12:13], v[120:121], off
	global_load_b64 v[146:147], v[120:121], off
	global_load_b64 v[138:139], v[120:121], off
	v_mul_f64 v[120:121], 0x40080000, v[34:35]
	s_waitcnt vmcnt(3)
	v_fma_f64 v[34:35], v[10:11], v[114:115], v[84:85]
	v_mul_f64 v[84:85], 0x40080000, v[116:117]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[34:35], v[8:9], v[120:121], v[34:35]
	v_fma_f64 v[126:127], v[14:15], v[84:85], v[34:35]
	v_mul_f64 v[14:15], v[32:33], v[14:15]
	v_add_co_u32 v32, vcc_lo, s43, v70
	v_add_co_ci_u32_e32 v33, vcc_lo, s44, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v84, vcc_lo, v32, v60
	v_add_co_ci_u32_e32 v85, vcc_lo, v33, v61, vcc_lo
	s_clause 0x3
	global_load_b64 v[130:131], v[84:85], off offset:-2432
	global_load_b64 v[154:155], v[84:85], off
	global_load_b128 v[142:145], v[84:85], off offset:-16
	global_load_b128 v[32:35], v[84:85], off
	s_waitcnt vmcnt(2)
	v_add_f64 v[130:131], v[130:131], -v[154:155]
	s_waitcnt vmcnt(1)
	v_add_f64 v[136:137], v[144:145], -v[154:155]
	v_add_f64 v[142:143], v[142:143], -v[154:155]
	s_waitcnt vmcnt(0)
	v_add_f64 v[34:35], v[34:35], -v[154:155]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[96:97], v[96:97], v[136:137]
	v_fma_f64 v[90:91], v[90:91], v[142:143], v[96:97]
	v_add_co_u32 v96, vcc_lo, 0xfffff000, v80
	v_add_co_ci_u32_e32 v97, vcc_lo, -1, v81, vcc_lo
	v_add_co_u32 v136, vcc_lo, 0x1000, v80
	v_add_co_ci_u32_e32 v137, vcc_lo, 0, v81, vcc_lo
	s_clause 0x1
	global_load_b64 v[96:97], v[96:97], off offset:-768
	global_load_b64 v[160:161], v[136:137], off offset:768
	s_clause 0x1
	global_load_b128 v[150:153], v[56:57], off
	global_load_b128 v[142:145], v[56:57], off offset:-16
	s_clause 0x1
	global_load_b64 v[166:167], v[80:81], off offset:2432
	global_load_b64 v[176:177], v[80:81], off offset:16
	s_waitcnt vmcnt(5)
	v_mul_f64 v[136:137], 0x3fe80000, v[96:97]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[88:89], v[88:89], v[150:151]
	s_waitcnt vmcnt(2)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[148:149], v[26:27], v[144:145], -v[88:89]
	v_fma_f64 v[136:137], -v[136:137], v[142:143], v[148:149]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[148:149], v[166:167], v[152:153]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[142:143], v[96:97], v[142:143], v[148:149]
	v_mul_f64 v[148:149], 0x40080000, v[26:27]
	v_fma_f64 v[142:143], v[38:39], v[150:151], v[142:143]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[142:143], v[148:149], v[144:145], v[142:143]
	v_mul_f64 v[130:131], v[142:143], v[130:131]
	v_add_co_u32 v142, vcc_lo, 0xfffff000, v84
	v_add_co_ci_u32_e32 v143, vcc_lo, -1, v85, vcc_lo
	v_add_co_u32 v148, vcc_lo, 0x1000, v84
	v_add_co_ci_u32_e32 v149, vcc_lo, 0, v85, vcc_lo
	s_clause 0x2
	global_load_b64 v[142:143], v[142:143], off offset:-768
	global_load_b64 v[148:149], v[148:149], off offset:768
	global_load_b64 v[156:157], v[84:85], off offset:2432
	s_waitcnt vmcnt(2)
	v_add_f64 v[142:143], v[142:143], -v[154:155]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[130:131], v[136:137], v[142:143], v[130:131]
	global_load_b64 v[136:137], v[54:55], off offset:16
	v_mul_f64 v[142:143], 0x3fe80000, v[176:177]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[36:37], -v[142:143], v[136:137], v[36:37]
	v_fma_f64 v[40:41], v[176:177], v[136:137], v[40:41]
	v_mul_f64 v[136:137], 0x40080000, v[6:7]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[136:137], v[2:3], v[40:41]
	v_fma_f64 v[40:41], v[166:167], v[152:153], -v[88:89]
	global_load_b64 v[88:89], v[56:57], off offset:16
	v_fma_f64 v[2:3], v[38:39], v[0:1], v[2:3]
	v_fma_f64 v[2:3], v[2:3], v[34:35], v[90:91]
	v_mul_f64 v[34:35], v[26:27], v[144:145]
	v_mul_f64 v[90:91], 0x3fe80000, v[160:161]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[40:41], -v[90:91], v[88:89], v[40:41]
	v_fma_f64 v[34:35], v[160:161], v[88:89], v[34:35]
	v_mul_f64 v[88:89], 0x40080000, v[166:167]
	v_add_f64 v[90:91], v[156:157], -v[154:155]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[34:35], v[88:89], v[152:153], v[34:35]
	global_load_b64 v[88:89], v[84:85], off offset:16
	v_fma_f64 v[34:35], v[38:39], v[150:151], v[34:35]
	v_fma_f64 v[34:35], v[34:35], v[90:91], v[130:131]
	v_add_co_u32 v90, vcc_lo, 0xfff4c000, v84
	v_add_co_ci_u32_e32 v91, vcc_lo, -1, v85, vcc_lo
	s_waitcnt vmcnt(0)
	v_add_f64 v[88:89], v[88:89], -v[154:155]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[36:37], v[88:89], v[2:3]
	v_add_f64 v[36:37], v[148:149], -v[154:155]
	v_fma_f64 v[88:89], v[40:41], v[36:37], v[34:35]
	global_load_b64 v[34:35], v[90:91], off offset:-2048
	v_add_co_u32 v36, vcc_lo, 0xffe97000, v84
	v_add_co_ci_u32_e32 v37, vcc_lo, -1, v85, vcc_lo
	v_add_co_u32 v174, vcc_lo, 0x169000, v80
	v_add_co_ci_u32_e32 v175, vcc_lo, 0, v81, vcc_lo
	global_load_b64 v[36:37], v[36:37], off
	v_add_co_u32 v136, vcc_lo, 0x169000, v82
	v_add_co_ci_u32_e32 v137, vcc_lo, 0, v83, vcc_lo
	s_waitcnt vmcnt(1)
	v_add_f64 v[34:35], v[34:35], -v[154:155]
	s_waitcnt vmcnt(0)
	v_add_f64 v[36:37], v[36:37], -v[154:155]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[34:35], v[34:35], v[126:127]
	v_fma_f64 v[40:41], v[36:37], v[118:119], v[34:35]
	global_load_b64 v[118:119], v59, s[24:25] offset:16
	s_clause 0x1
	global_load_b64 v[126:127], v[174:175], off
	global_load_b128 v[34:37], v[174:175], off offset:-16
	s_waitcnt vmcnt(1)
	v_fma_f64 v[14:15], v[126:127], v[118:119], v[14:15]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[14:15], v[104:105], v[10:11], v[14:15]
	v_mul_f64 v[104:105], 0x3fe80000, v[126:127]
	s_clause 0x3
	global_load_b64 v[178:179], v[136:137], off
	global_load_b64 v[126:127], v[136:137], off
	global_load_b64 v[144:145], v[136:137], off
	global_load_b64 v[148:149], v[136:137], off
	v_fma_f64 v[14:15], v[38:39], v[8:9], v[14:15]
	v_fma_f64 v[104:105], -v[104:105], v[118:119], v[106:107]
	v_mul_f64 v[38:39], v[10:11], v[114:115]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[14:15], v[14:15], 2.0, v[108:109]
	v_fma_f64 v[38:39], v[104:105], 2.0, v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[38:39], -v[8:9], v[110:111], v[38:39]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[104:105], 0x3fe80000, v[178:179]
	v_fma_f64 v[14:15], v[118:119], v[178:179], v[14:15]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[104:105], -v[118:119], v[104:105], v[38:39]
	v_mul_f64 v[38:39], 0x40080000, v[114:115]
	v_fma_f64 v[10:11], v[10:11], v[38:39], v[14:15]
	v_add_co_u32 v14, vcc_lo, s41, v70
	v_add_co_ci_u32_e32 v15, vcc_lo, s42, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v142, vcc_lo, v14, v60
	v_add_co_ci_u32_e32 v143, vcc_lo, v15, v61, vcc_lo
	v_add_co_u32 v172, vcc_lo, 0x169000, v84
	v_add_co_ci_u32_e32 v173, vcc_lo, 0, v85, vcc_lo
	v_fma_f64 v[10:11], v[8:9], v[120:121], v[10:11]
	s_clause 0x1
	global_load_b64 v[14:15], v[142:143], off
	global_load_b128 v[118:121], v[142:143], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[14:15], v[14:15], -v[154:155]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[10:11], v[14:15], v[10:11], v[40:41]
	s_clause 0x1
	global_load_b64 v[14:15], v[172:173], off
	global_load_b128 v[38:41], v[172:173], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[14:15], v[14:15], -v[154:155]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[10:11], v[104:105], v[14:15], v[10:11]
	v_mul_f64 v[14:15], v[150:151], v[88:89]
	v_mul_f64 v[88:89], v[150:151], v[8:9]
	v_fma_f64 v[2:3], v[0:1], v[2:3], v[14:15]
	v_mul_f64 v[14:15], v[0:1], v[8:9]
	v_add_co_u32 v0, vcc_lo, v128, v66
	v_add_co_ci_u32_e32 v1, vcc_lo, v129, v67, vcc_lo
	v_add_co_u32 v150, vcc_lo, v216, v66
	v_add_co_ci_u32_e32 v151, vcc_lo, v217, v67, vcc_lo
	v_add_co_u32 v128, vcc_lo, v122, v66
	v_add_co_ci_u32_e32 v129, vcc_lo, v123, v67, vcc_lo
	v_add_co_u32 v130, vcc_lo, v122, v68
	v_add_co_ci_u32_e32 v131, vcc_lo, v123, v69, vcc_lo
	v_add_co_u32 v152, vcc_lo, v132, v66
	v_add_co_ci_u32_e32 v153, vcc_lo, v133, v67, vcc_lo
	v_add_co_u32 v154, vcc_lo, v132, v68
	v_add_co_ci_u32_e32 v155, vcc_lo, v133, v69, vcc_lo
	v_fma_f64 v[180:181], v[8:9], v[10:11], v[2:3]
	s_clause 0x1
	global_load_b128 v[8:11], v[0:1], off
	global_load_b64 v[182:183], v[150:151], off
	v_mul_f64 v[14:15], v[14:15], s[16:17]
	s_waitcnt vmcnt(1)
	v_add_f64 v[0:1], v[86:87], -v[10:11]
	v_add_f64 v[2:3], v[8:9], -v[50:51]
	s_waitcnt vmcnt(0)
	v_add_f64 v[8:9], v[8:9], -v[182:183]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[50:51], 0x40200000, v[2:3], v[0:1]
	s_clause 0x4
	global_load_b64 v[86:87], v[128:129], off
	global_load_b128 v[0:3], v[150:151], off
	global_load_b64 v[184:185], v[130:131], off
	global_load_b64 v[186:187], v[154:155], off
	global_load_b64 v[188:189], v[152:153], off
	s_waitcnt vmcnt(2)
	v_add_f64 v[52:53], v[52:53], -v[184:185]
	v_add_f64 v[48:49], v[86:87], -v[48:49]
	v_add_f64 v[10:11], v[10:11], -v[2:3]
	v_add_f64 v[2:3], v[42:43], -v[2:3]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[48:49], 0x40200000, v[48:49], v[52:53]
	v_add_co_u32 v52, vcc_lo, s40, v72
	v_add_co_ci_u32_e32 v53, vcc_lo, s38, v73, vcc_lo
	v_add_co_u32 v52, vcc_lo, v52, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v53, vcc_lo, v53, v61, vcc_lo
	v_add_co_u32 v104, vcc_lo, s40, v76
	v_add_co_ci_u32_e32 v105, vcc_lo, s38, v77, vcc_lo
	v_add_co_u32 v122, vcc_lo, v104, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v123, vcc_lo, v105, v61, vcc_lo
	v_add_co_u32 v104, vcc_lo, s40, v78
	v_add_co_ci_u32_e32 v105, vcc_lo, s38, v79, vcc_lo
	v_add_co_u32 v132, vcc_lo, v104, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v133, vcc_lo, v105, v61, vcc_lo
	v_add_co_u32 v104, vcc_lo, s40, v74
	v_add_co_ci_u32_e32 v105, vcc_lo, s38, v75, vcc_lo
	s_add_u32 s38, s8, s39
	v_add_co_u32 v168, vcc_lo, v104, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v169, vcc_lo, v105, v61, vcc_lo
	s_addc_u32 s37, s9, s37
	v_add_co_u32 v104, vcc_lo, s38, v74
	v_add_co_ci_u32_e32 v105, vcc_lo, s37, v75, vcc_lo
	s_add_u32 s36, s8, s36
	v_add_co_u32 v106, vcc_lo, v104, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v107, vcc_lo, v105, v61, vcc_lo
	v_add_co_u32 v104, vcc_lo, s38, v72
	v_add_co_ci_u32_e32 v105, vcc_lo, s37, v73, vcc_lo
	s_addc_u32 s35, s9, s35
	v_add_co_u32 v108, vcc_lo, v104, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e32 v109, vcc_lo, v105, v61, vcc_lo
	v_add_co_u32 v104, vcc_lo, s38, v78
	v_add_co_ci_u32_e32 v105, vcc_lo, s37, v79, vcc_lo
	v_mul_f64 v[48:49], v[116:117], v[48:49]
	v_add_co_u32 v104, vcc_lo, v104, v60
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v105, vcc_lo, v105, v61, vcc_lo
	v_add_co_u32 v110, vcc_lo, s38, v76
	v_add_co_ci_u32_e32 v111, vcc_lo, s37, v77, vcc_lo
	s_add_u32 s37, s8, s34
	v_add_co_u32 v110, vcc_lo, v110, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v111, vcc_lo, v111, v61, vcc_lo
	s_addc_u32 s38, s9, s33
	v_add_co_u32 v156, vcc_lo, s37, v74
	v_add_co_ci_u32_e32 v157, vcc_lo, s38, v75, vcc_lo
	v_add_co_u32 v162, vcc_lo, v156, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v163, vcc_lo, v157, v61, vcc_lo
	v_add_co_u32 v156, vcc_lo, s37, v72
	v_add_co_ci_u32_e32 v157, vcc_lo, s38, v73, vcc_lo
	v_add_co_u32 v164, vcc_lo, v156, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v165, vcc_lo, v157, v61, vcc_lo
	v_add_co_u32 v156, vcc_lo, s37, v78
	v_add_co_ci_u32_e32 v157, vcc_lo, s38, v79, vcc_lo
	v_add_co_u32 v156, vcc_lo, v156, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_add_co_ci_u32_e32 v157, vcc_lo, v157, v61, vcc_lo
	v_add_co_u32 v158, vcc_lo, s37, v76
	v_add_co_ci_u32_e32 v159, vcc_lo, s38, v77, vcc_lo
	v_ldexp_f64 v[48:49], v[48:49], 3
	v_add_co_u32 v158, vcc_lo, v158, v60
	s_delay_alu instid0(VALU_DEP_3)
	v_add_co_ci_u32_e32 v159, vcc_lo, v159, v61, vcc_lo
	s_clause 0xb
	global_load_b64 v[52:53], v[52:53], off
	global_load_b64 v[190:191], v[122:123], off
	global_load_b64 v[192:193], v[132:133], off
	global_load_b64 v[194:195], v[168:169], off
	global_load_b64 v[196:197], v[162:163], off
	global_load_b64 v[198:199], v[106:107], off
	global_load_b64 v[200:201], v[164:165], off
	global_load_b64 v[202:203], v[108:109], off
	global_load_b64 v[204:205], v[156:157], off
	global_load_b64 v[206:207], v[104:105], off
	global_load_b64 v[208:209], v[158:159], off
	global_load_b64 v[210:211], v[110:111], off
	v_fma_f64 v[48:49], v[112:113], v[50:51], -v[48:49]
	s_waitcnt vmcnt(9)
	v_add_f64 v[122:123], v[52:53], -v[192:193]
	s_waitcnt vmcnt(8)
	v_add_f64 v[132:133], v[190:191], -v[194:195]
	s_waitcnt vmcnt(4)
	v_add_f64 v[52:53], v[52:53], -v[202:203]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[212:213], 0x40200000, v[132:133], v[122:123]
	v_add_co_u32 v122, vcc_lo, s36, v72
	v_add_co_ci_u32_e32 v123, vcc_lo, s35, v73, vcc_lo
	v_add_co_u32 v122, vcc_lo, v122, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v123, vcc_lo, v123, v61, vcc_lo
	v_add_co_u32 v132, vcc_lo, s36, v76
	v_add_co_ci_u32_e32 v133, vcc_lo, s35, v77, vcc_lo
	v_add_co_u32 v132, vcc_lo, v132, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v133, vcc_lo, v133, v61, vcc_lo
	v_add_co_u32 v168, vcc_lo, s36, v78
	v_add_co_ci_u32_e32 v169, vcc_lo, s35, v79, vcc_lo
	v_add_co_u32 v168, vcc_lo, v168, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v169, vcc_lo, v169, v61, vcc_lo
	v_add_co_u32 v170, vcc_lo, s36, v74
	v_add_co_ci_u32_e32 v171, vcc_lo, s35, v75, vcc_lo
	s_add_u32 s35, s4, s30
	v_add_co_u32 v170, vcc_lo, v170, v60
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v171, vcc_lo, v171, v61, vcc_lo
	s_clause 0x3
	global_load_b64 v[214:215], v[122:123], off
	global_load_b64 v[218:219], v[132:133], off
	global_load_b64 v[220:221], v[168:169], off
	global_load_b64 v[222:223], v[170:171], off
	s_addc_u32 s36, s5, s31
	s_waitcnt vmcnt(1)
	v_add_f64 v[224:225], v[214:215], -v[220:221]
	s_waitcnt vmcnt(0)
	v_add_f64 v[226:227], v[218:219], -v[222:223]
	v_add_f64 v[42:43], v[204:205], -v[220:221]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[224:225], 0x40200000, v[226:227], v[224:225]
	v_mul_f64 v[116:117], v[116:117], v[224:225]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_ldexp_f64 v[50:51], v[116:117], 3
	v_add_f64 v[116:117], v[196:197], -v[222:223]
	v_fma_f64 v[50:51], v[112:113], v[212:213], -v[50:51]
	v_add_f64 v[112:113], v[194:195], -v[198:199]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[112:113], 0x40200000, v[116:117], v[112:113]
	v_add_f64 v[116:117], v[200:201], -v[214:215]
	v_mul_f64 v[26:27], v[26:27], v[112:113]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[52:53], 0x40200000, v[116:117], v[52:53]
	v_ldexp_f64 v[26:27], v[26:27], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], v[96:97], v[52:53], -v[26:27]
	v_add_f64 v[52:53], v[188:189], -v[86:87]
	v_fma_f64 v[8:9], 0x40200000, v[52:53], v[8:9]
	v_add_f64 v[52:53], v[186:187], -v[184:185]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[6:7], v[6:7], v[8:9]
	v_fma_f64 v[10:11], 0x40200000, v[52:53], v[10:11]
	v_add_f64 v[8:9], v[182:183], -v[28:29]
	v_add_f64 v[28:29], v[188:189], -v[30:31]
	v_add_f64 v[30:31], v[210:211], -v[198:199]
	v_fma_f64 v[6:7], 0x40200000, v[6:7], v[46:47]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[2:3], 0x40200000, v[8:9], v[2:3]
	v_fma_f64 v[6:7], -v[176:177], v[10:11], v[6:7]
	v_add_f64 v[10:11], v[44:45], -v[186:187]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[6:7], v[14:15], v[6:7]
	v_fma_f64 v[8:9], 0x40200000, v[28:29], v[10:11]
	v_add_f64 v[10:11], v[200:201], -v[204:205]
	v_add_f64 v[28:29], v[208:209], -v[196:197]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[6:7], v[180:181], s[18:19], v[6:7]
	v_mul_f64 v[8:9], v[114:115], v[8:9]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[10:11], 0x40200000, v[28:29], v[10:11]
	v_add_f64 v[28:29], v[202:203], -v[206:207]
	v_fma_f64 v[8:9], 0x40200000, v[8:9], v[48:49]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[10:11], v[114:115], v[10:11]
	v_fma_f64 v[28:29], 0x40200000, v[30:31], v[28:29]
	v_add_f64 v[30:31], v[192:193], -v[206:207]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[2:3], -v[178:179], v[2:3], v[8:9]
	v_fma_f64 v[10:11], 0x40200000, v[10:11], v[50:51]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_3)
	v_fma_f64 v[8:9], -v[178:179], v[28:29], v[10:11]
	v_add_f64 v[10:11], v[190:191], -v[210:211]
	v_add_f64 v[28:29], v[208:209], -v[218:219]
	v_mul_f64 v[190:191], 0x3fe80000, v[12:13]
	v_mul_f64 v[210:211], 0x3fe80000, v[102:103]
	v_fma_f64 v[10:11], 0x40200000, v[28:29], v[10:11]
	v_fma_f64 v[28:29], 0x40200000, v[42:43], v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[10:11], v[166:167], v[10:11]
	v_fma_f64 v[10:11], 0x40200000, v[10:11], v[26:27]
	v_mul_f64 v[26:27], v[88:89], s[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[10:11], -v[160:161], v[28:29], v[10:11]
	v_fma_f64 v[6:7], v[26:27], v[10:11], v[6:7]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[2:3], v[14:15], v[2:3], v[6:7]
	v_add_co_u32 v6, vcc_lo, s35, v70
	v_add_co_ci_u32_e32 v7, vcc_lo, s36, v71, vcc_lo
	v_mul_f64 v[14:15], 0x40080000, v[18:19]
	v_add_co_u32 v86, vcc_lo, v6, v60
	s_delay_alu instid0(VALU_DEP_3)
	v_add_co_ci_u32_e32 v87, vcc_lo, v7, v61, vcc_lo
	s_add_i32 s35, s2, 3
	s_add_i32 s36, s30, 0x21d800
	s_mul_hi_u32 s35, s35, 0xb4800
	global_load_b64 v[6:7], v[86:87], off
	s_add_u32 s37, s6, s36
	s_addc_u32 s38, s7, s35
	v_fma_f64 v[2:3], v[26:27], v[8:9], v[2:3]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[2:3], v[2:3], s[20:21], v[6:7]
	global_store_b64 v[86:87], v[2:3], off
	s_clause 0x1
	global_load_b64 v[6:7], v[134:135], off
	global_load_b64 v[184:185], v[134:135], off offset:-2432
	s_clause 0x1
	global_load_b128 v[46:49], v[54:55], off
	global_load_b128 v[26:29], v[54:55], off offset:-16
	v_mul_f64 v[2:3], 0x3fe80000, v[16:17]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[10:11], 0x3fe80000, v[6:7]
	v_mul_f64 v[160:161], 0x40080000, v[6:7]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[166:167], v[18:19], v[28:29]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[44:45], v[10:11], v[46:47]
	v_fma_f64 v[8:9], v[18:19], v[28:29], -v[44:45]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[50:51], -v[2:3], v[26:27], v[8:9]
	s_clause 0x1
	global_load_b64 v[182:183], v[134:135], off offset:16
	global_load_b128 v[6:9], v[134:135], off
	s_waitcnt vmcnt(0)
	v_mul_f64 v[2:3], v[8:9], v[48:49]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[16:17], v[26:27], v[2:3]
	v_fma_f64 v[2:3], v[160:161], v[46:47], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[52:53], v[14:15], v[28:29], v[2:3]
	v_add_co_u32 v2, vcc_lo, s37, v70
	v_add_co_ci_u32_e32 v3, vcc_lo, s38, v71, vcc_lo
	s_add_u32 s37, s6, s30
	v_add_co_u32 v112, vcc_lo, v2, v64
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v113, vcc_lo, v3, v65, vcc_lo
	v_add_co_u32 v114, vcc_lo, v2, v62
	v_add_co_ci_u32_e32 v115, vcc_lo, v3, v63, vcc_lo
	v_add_co_u32 v116, vcc_lo, v2, v66
	v_add_co_ci_u32_e32 v117, vcc_lo, v3, v67, vcc_lo
	v_add_co_u32 v96, vcc_lo, v2, v68
	v_add_co_ci_u32_e32 v97, vcc_lo, v3, v69, vcc_lo
	s_addc_u32 s38, s7, s31
	v_add_co_u32 v2, vcc_lo, s37, v70
	v_add_co_ci_u32_e32 v3, vcc_lo, s38, v71, vcc_lo
	s_add_u32 s36, s8, s36
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v2, vcc_lo, v2, v60
	v_add_co_ci_u32_e32 v3, vcc_lo, v3, v61, vcc_lo
	s_clause 0x7
	global_load_b64 v[208:209], v[22:23], off
	global_load_b64 v[192:193], v[20:21], off
	global_load_b64 v[188:189], v[112:113], off
	global_load_b64 v[198:199], v[92:93], off
	global_load_b64 v[194:195], v[114:115], off
	global_load_b64 v[196:197], v[116:117], off
	global_load_b64 v[200:201], v[96:97], off
	global_load_b64 v[204:205], v[2:3], off offset:8
	s_addc_u32 s35, s9, s35
	s_clause 0x2
	global_load_b128 v[28:31], v[2:3], off offset:-16
	global_load_b64 v[202:203], v[94:95], off
	global_load_b64 v[212:213], v[2:3], off offset:-16
	s_waitcnt vmcnt(8)
	v_add_f64 v[14:15], v[192:193], -v[188:189]
	s_waitcnt vmcnt(6)
	v_add_f64 v[26:27], v[208:209], -v[194:195]
	s_waitcnt vmcnt(2)
	v_add_f64 v[20:21], v[198:199], -v[30:31]
	s_waitcnt vmcnt(0)
	v_add_f64 v[42:43], v[202:203], -v[212:213]
	v_add_f64 v[30:31], v[204:205], -v[30:31]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[14:15], 0x40200000, v[20:21], v[14:15]
	v_fma_f64 v[26:27], 0x40200000, v[42:43], v[26:27]
	global_load_b128 v[20:23], v[2:3], off offset:8
	v_mul_f64 v[14:15], v[18:19], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[14:15], v[14:15], 3
	v_fma_f64 v[206:207], v[16:17], v[26:27], -v[14:15]
	s_clause 0x3
	global_load_b64 v[42:43], v[24:25], off offset:-2048
	global_load_b64 v[88:89], v[80:81], off
	global_load_b64 v[178:179], v[174:175], off
	global_load_b64 v[18:19], v[134:135], off offset:2432
	s_clause 0x1
	global_load_b128 v[14:17], v59, s[24:25] offset:8
	global_load_b128 v[24:27], v59, s[24:25] offset:-8
	s_waitcnt vmcnt(1)
	v_mul_f64 v[176:177], v[178:179], v[16:17]
	v_mul_f64 v[180:181], v[10:11], v[14:15]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[220:221], v[88:89], v[26:27]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[176:177], v[42:43], v[24:25], v[176:177]
	v_mul_f64 v[42:43], 0x3fe80000, v[42:43]
	v_fma_f64 v[186:187], v[88:89], v[26:27], -v[180:181]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[176:177], v[160:161], v[14:15], v[176:177]
	v_fma_f64 v[42:43], -v[42:43], v[24:25], v[186:187]
	v_mul_f64 v[186:187], 0x40080000, v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[176:177], v[186:187], v[26:27], v[176:177]
	v_mul_f64 v[186:187], v[24:25], v[102:103]
	v_fma_f64 v[176:177], v[176:177], 2.0, v[186:187]
	v_mul_f64 v[186:187], v[26:27], v[124:125]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[42:43], v[42:43], 2.0, v[186:187]
	v_fma_f64 v[42:43], -v[14:15], v[190:191], v[42:43]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[218:219], -v[24:25], v[210:211], v[42:43]
	v_mul_f64 v[42:43], 0x40080000, v[12:13]
	v_fma_f64 v[12:13], v[16:17], v[126:127], v[176:177]
	v_mul_f64 v[24:25], 0x40080000, v[124:125]
	v_fma_f64 v[12:13], v[14:15], v[42:43], v[12:13]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[176:177], v[26:27], v[24:25], v[12:13]
	s_clause 0x1
	global_load_b64 v[88:89], v[142:143], off
	global_load_b64 v[12:13], v[142:143], off offset:-2432
	s_waitcnt vmcnt(1)
	v_add_f64 v[24:25], v[120:121], -v[88:89]
	v_add_f64 v[26:27], v[118:119], -v[88:89]
	s_waitcnt vmcnt(0)
	v_add_f64 v[12:13], v[12:13], -v[88:89]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[24:25], v[52:53], v[24:25]
	v_fma_f64 v[118:119], v[50:51], v[26:27], v[24:25]
	v_add_co_u32 v24, vcc_lo, 0xfffff000, v134
	v_add_co_ci_u32_e32 v25, vcc_lo, -1, v135, vcc_lo
	v_add_co_u32 v26, vcc_lo, 0x1000, v134
	v_add_co_ci_u32_e32 v27, vcc_lo, 0, v135, vcc_lo
	s_clause 0x1
	global_load_b64 v[214:215], v[24:25], off offset:-768
	global_load_b64 v[210:211], v[26:27], off offset:768
	s_clause 0x1
	global_load_b128 v[50:53], v[56:57], off
	global_load_b128 v[24:27], v[56:57], off offset:-16
	global_load_b64 v[90:91], v[90:91], off offset:-2048
	s_waitcnt vmcnt(2)
	v_mul_f64 v[120:121], v[10:11], v[50:51]
	v_mul_f64 v[10:11], 0x3fe80000, v[214:215]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[222:223], v[184:185], v[26:27], -v[120:121]
	v_fma_f64 v[10:11], -v[10:11], v[24:25], v[222:223]
	v_mul_f64 v[222:223], v[18:19], v[52:53]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[24:25], v[214:215], v[24:25], v[222:223]
	v_mul_f64 v[222:223], 0x40080000, v[184:185]
	v_fma_f64 v[24:25], v[160:161], v[50:51], v[24:25]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[24:25], v[222:223], v[26:27], v[24:25]
	v_mul_f64 v[26:27], v[184:185], v[26:27]
	v_mul_f64 v[12:13], v[24:25], v[12:13]
	v_add_co_u32 v24, vcc_lo, 0xfffff000, v142
	v_add_co_ci_u32_e32 v25, vcc_lo, -1, v143, vcc_lo
	v_add_co_u32 v222, vcc_lo, 0x1000, v142
	v_add_co_ci_u32_e32 v223, vcc_lo, 0, v143, vcc_lo
	s_clause 0x1
	global_load_b64 v[24:25], v[24:25], off offset:-768
	global_load_b64 v[222:223], v[222:223], off offset:768
	s_waitcnt vmcnt(1)
	v_add_f64 v[24:25], v[24:25], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[10:11], v[24:25], v[12:13]
	global_load_b64 v[12:13], v[54:55], off offset:16
	v_fma_f64 v[10:11], v[8:9], v[48:49], -v[44:45]
	v_mul_f64 v[44:45], 0x3fe80000, v[182:183]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[224:225], -v[44:45], v[12:13], v[10:11]
	v_fma_f64 v[10:11], v[182:183], v[12:13], v[166:167]
	v_mul_f64 v[12:13], 0x40080000, v[8:9]
	v_add_co_u32 v166, vcc_lo, 0x21d000, v80
	v_add_co_ci_u32_e32 v167, vcc_lo, 0, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[10:11], v[12:13], v[48:49], v[10:11]
	v_fma_f64 v[44:45], v[160:161], v[46:47], v[10:11]
	s_clause 0x1
	global_load_b64 v[48:49], v[142:143], off offset:16
	global_load_b128 v[10:13], v[142:143], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[12:13], v[12:13], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[12:13], v[44:45], v[12:13], v[118:119]
	global_load_b64 v[118:119], v[56:57], off offset:16
	v_fma_f64 v[44:45], v[18:19], v[52:53], -v[120:121]
	v_mul_f64 v[120:121], 0x3fe80000, v[210:211]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[120:121], -v[120:121], v[118:119], v[44:45]
	v_fma_f64 v[26:27], v[210:211], v[118:119], v[26:27]
	v_mul_f64 v[44:45], 0x40080000, v[18:19]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[26:27], v[44:45], v[52:53], v[26:27]
	s_clause 0x1
	global_load_b64 v[52:53], v[142:143], off offset:2432
	global_load_b64 v[44:45], v[172:173], off
	v_fma_f64 v[26:27], v[160:161], v[50:51], v[26:27]
	s_waitcnt vmcnt(1)
	v_add_f64 v[52:53], v[52:53], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[26:27], v[52:53], v[24:25]
	v_add_f64 v[26:27], v[48:49], -v[88:89]
	v_fma_f64 v[48:49], v[224:225], v[26:27], v[12:13]
	v_add_f64 v[12:13], v[222:223], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_fma_f64 v[52:53], v[120:121], v[12:13], v[24:25]
	global_load_b64 v[12:13], v[84:85], off
	v_add_f64 v[24:25], v[90:91], -v[88:89]
	v_mul_f64 v[52:53], v[50:51], v[52:53]
	v_mul_f64 v[50:51], v[50:51], v[14:15]
	v_fma_f64 v[48:49], v[46:47], v[48:49], v[52:53]
	v_mul_f64 v[46:47], v[46:47], v[14:15]
	s_waitcnt vmcnt(0)
	v_add_f64 v[12:13], v[12:13], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_mul_f64 v[12:13], v[12:13], v[176:177]
	v_add_co_u32 v176, vcc_lo, 0x21d800, v80
	v_add_co_ci_u32_e32 v177, vcc_lo, 0, v81, vcc_lo
	v_fma_f64 v[90:91], v[24:25], v[218:219], v[12:13]
	global_load_b64 v[120:121], v59, s[24:25] offset:24
	s_clause 0x1
	global_load_b64 v[12:13], v[166:167], off offset:2048
	global_load_b128 v[24:27], v[176:177], off offset:-16
	v_mul_f64 v[218:219], 0x40080000, v[178:179]
	v_fma_f64 v[178:179], v[178:179], v[16:17], -v[180:181]
	s_add_u32 s24, s8, s30
	s_addc_u32 s25, s9, s31
	s_waitcnt vmcnt(1)
	v_fma_f64 v[118:119], v[12:13], v[120:121], v[220:221]
	v_mul_f64 v[12:13], 0x3fe80000, v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[118:119], v[218:219], v[16:17], v[118:119]
	v_fma_f64 v[12:13], -v[12:13], v[120:121], v[178:179]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[118:119], v[160:161], v[14:15], v[118:119]
	v_mul_f64 v[160:161], v[16:17], v[126:127]
	v_fma_f64 v[180:181], v[118:119], 2.0, v[186:187]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[12:13], v[12:13], 2.0, v[160:161]
	v_add_co_u32 v118, vcc_lo, 0x21d000, v82
	v_add_co_ci_u32_e32 v119, vcc_lo, 0, v83, vcc_lo
	v_fma_f64 v[190:191], -v[14:15], v[190:191], v[12:13]
	s_clause 0x3
	global_load_b64 v[12:13], v[118:119], off offset:2048
	global_load_b64 v[186:187], v[118:119], off offset:2048
	global_load_b64 v[178:179], v[118:119], off offset:2048
	global_load_b64 v[160:161], v[118:119], off offset:2048
	s_waitcnt vmcnt(3)
	v_mul_f64 v[218:219], 0x3fe80000, v[12:13]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[218:219], -v[120:121], v[218:219], v[190:191]
	v_fma_f64 v[120:121], v[120:121], v[12:13], v[180:181]
	v_mul_f64 v[180:181], 0x40080000, v[126:127]
	v_fma_f64 v[16:17], v[16:17], v[180:181], v[120:121]
	v_add_co_u32 v180, vcc_lo, 0x21d000, v84
	v_add_co_ci_u32_e32 v181, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v190, vcc_lo, 0x21d800, v84
	v_add_co_ci_u32_e32 v191, vcc_lo, 0, v85, vcc_lo
	v_fma_f64 v[16:17], v[14:15], v[42:43], v[16:17]
	v_add_f64 v[42:43], v[44:45], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[16:17], v[42:43], v[16:17], v[90:91]
	s_clause 0x1
	global_load_b64 v[90:91], v[180:181], off offset:2048
	global_load_b128 v[42:45], v[190:191], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[88:89], v[90:91], -v[88:89]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[16:17], v[218:219], v[88:89], v[16:17]
	v_fma_f64 v[14:15], v[14:15], v[16:17], v[48:49]
	v_mad_u64_u32 v[16:17], null, 0x980, v58, s[24:25]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v88, vcc_lo, v16, v60
	v_add_co_ci_u32_e32 v89, vcc_lo, v17, v61, vcc_lo
	v_add_co_u32 v16, vcc_lo, s36, v74
	v_add_co_ci_u32_e32 v17, vcc_lo, s35, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v120, vcc_lo, v16, v60
	v_add_co_ci_u32_e32 v121, vcc_lo, v17, v61, vcc_lo
	v_add_co_u32 v16, vcc_lo, s24, v72
	v_add_co_ci_u32_e32 v17, vcc_lo, s25, v73, vcc_lo
	s_add_u32 s24, s4, s34
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v90, vcc_lo, v16, v60
	v_add_co_ci_u32_e32 v91, vcc_lo, v17, v61, vcc_lo
	s_clause 0x5
	global_load_b64 v[16:17], v[122:123], off
	global_load_b64 v[48:49], v[170:171], off
	global_load_b64 v[52:53], v[106:107], off
	global_load_b64 v[170:171], v[120:121], off
	global_load_b64 v[218:219], v[88:89], off offset:-2432
	global_load_b64 v[220:221], v[90:91], off
	s_addc_u32 s25, s5, s33
	s_waitcnt vmcnt(2)
	v_add_f64 v[122:123], v[48:49], -v[170:171]
	s_waitcnt vmcnt(1)
	v_add_f64 v[222:223], v[52:53], -v[218:219]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[222:223], 0x40200000, v[222:223], v[122:123]
	v_add_co_u32 v122, vcc_lo, s36, v72
	v_add_co_ci_u32_e32 v123, vcc_lo, s35, v73, vcc_lo
	v_add_co_u32 v122, vcc_lo, v122, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_add_co_ci_u32_e32 v123, vcc_lo, v123, v61, vcc_lo
	s_clause 0x1
	global_load_b64 v[224:225], v[122:123], off
	global_load_b64 v[226:227], v[108:109], off
	v_mul_f64 v[184:185], v[184:185], v[222:223]
	v_ldexp_f64 v[184:185], v[184:185], 3
	s_waitcnt vmcnt(1)
	v_add_f64 v[228:229], v[16:17], -v[224:225]
	s_waitcnt vmcnt(0)
	v_add_f64 v[230:231], v[226:227], -v[220:221]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[228:229], 0x40200000, v[230:231], v[228:229]
	v_fma_f64 v[214:215], v[214:215], v[228:229], -v[184:185]
	v_add_co_u32 v184, vcc_lo, v216, v68
	v_add_co_ci_u32_e32 v185, vcc_lo, v217, v69, vcc_lo
	s_clause 0x2
	global_load_b64 v[130:131], v[130:131], off
	global_load_b64 v[216:217], v[128:129], off
	global_load_b64 v[222:223], v[184:185], off
	s_waitcnt vmcnt(2)
	v_add_f64 v[128:129], v[208:209], -v[130:131]
	s_waitcnt vmcnt(1)
	v_add_f64 v[192:193], v[216:217], -v[192:193]
	global_load_b64 v[208:209], v[150:151], off
	v_fma_f64 v[228:229], 0x40200000, v[192:193], v[128:129]
	v_add_f64 v[128:129], v[212:213], -v[22:23]
	s_clause 0x3
	global_load_b64 v[168:169], v[168:169], off
	global_load_b64 v[212:213], v[132:133], off
	global_load_b64 v[230:231], v[104:105], off
	global_load_b64 v[236:237], v[110:111], off
	s_waitcnt vmcnt(5)
	v_add_f64 v[22:23], v[222:223], -v[22:23]
	v_fma_f64 v[30:31], 0x40200000, v[30:31], v[128:129]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[30:31], v[124:125], v[30:31]
	v_ldexp_f64 v[30:31], v[30:31], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[30:31], v[102:103], v[228:229], -v[30:31]
	s_waitcnt vmcnt(3)
	v_add_f64 v[16:17], v[16:17], -v[168:169]
	s_waitcnt vmcnt(2)
	v_add_f64 v[48:49], v[212:213], -v[48:49]
	s_waitcnt vmcnt(0)
	v_add_f64 v[52:53], v[236:237], -v[52:53]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], 0x40200000, v[48:49], v[16:17]
	v_add_co_u32 v48, vcc_lo, s36, v76
	v_add_co_ci_u32_e32 v49, vcc_lo, s35, v77, vcc_lo
	v_add_co_u32 v132, vcc_lo, v48, v60
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v133, vcc_lo, v49, v61, vcc_lo
	v_add_co_u32 v48, vcc_lo, s36, v78
	v_add_co_ci_u32_e32 v49, vcc_lo, s35, v79, vcc_lo
	v_add_co_u32 v128, vcc_lo, v48, v60
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v129, vcc_lo, v49, v61, vcc_lo
	v_add_co_u32 v192, vcc_lo, 0x1000, v88
	v_add_co_ci_u32_e32 v193, vcc_lo, 0, v89, vcc_lo
	s_clause 0x3
	global_load_b64 v[48:49], v[192:193], off offset:768
	global_load_b64 v[238:239], v[128:129], off
	global_load_b64 v[240:241], v[88:89], off offset:2432
	global_load_b64 v[242:243], v[132:133], off
	s_waitcnt vmcnt(3)
	v_add_f64 v[220:221], v[220:221], -v[48:49]
	s_waitcnt vmcnt(1)
	v_add_f64 v[218:219], v[240:241], -v[218:219]
	v_add_f64 v[48:49], v[230:231], -v[48:49]
	s_waitcnt vmcnt(0)
	v_add_f64 v[170:171], v[242:243], -v[170:171]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[218:219], 0x40200000, v[218:219], v[220:221]
	v_mul_f64 v[124:125], v[124:125], v[218:219]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[124:125], v[124:125], 3
	v_fma_f64 v[16:17], v[102:103], v[16:17], -v[124:125]
	v_add_f64 v[102:103], v[216:217], -v[196:197]
	v_add_f64 v[124:125], v[208:209], -v[204:205]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[102:103], 0x40200000, v[124:125], v[102:103]
	v_add_f64 v[124:125], v[130:131], -v[200:201]
	v_add_f64 v[130:131], v[196:197], -v[188:189]
	v_mul_f64 v[8:9], v[8:9], v[102:103]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[124:125]
	v_add_f64 v[102:103], v[236:237], -v[240:241]
	v_add_f64 v[124:125], v[194:195], -v[200:201]
	v_fma_f64 v[8:9], 0x40200000, v[8:9], v[206:207]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], -v[182:183], v[22:23], v[8:9]
	v_add_f64 v[22:23], v[212:213], -v[242:243]
	v_fma_f64 v[22:23], 0x40200000, v[102:103], v[22:23]
	v_add_f64 v[102:103], v[168:169], -v[238:239]
	v_add_f64 v[168:169], v[224:225], -v[238:239]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[18:19], v[18:19], v[22:23]
	v_fma_f64 v[48:49], 0x40200000, v[48:49], v[102:103]
	v_add_f64 v[22:23], v[202:203], -v[222:223]
	v_add_f64 v[102:103], v[226:227], -v[230:231]
	v_mul_f64 v[226:227], 0x3fe80000, v[144:145]
	v_fma_f64 v[18:19], 0x40200000, v[18:19], v[214:215]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], -v[210:211], v[48:49], v[18:19]
	v_add_f64 v[48:49], v[208:209], -v[198:199]
	v_fma_f64 v[22:23], 0x40200000, v[48:49], v[22:23]
	v_fma_f64 v[48:49], 0x40200000, v[52:53], v[102:103]
	v_fma_f64 v[52:53], 0x40200000, v[130:131], v[124:125]
	v_fma_f64 v[102:103], 0x40200000, v[170:171], v[168:169]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mul_f64 v[22:23], v[126:127], v[22:23]
	v_mul_f64 v[48:49], v[126:127], v[48:49]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[30:31]
	v_fma_f64 v[16:17], 0x40200000, v[48:49], v[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[22:23], -v[12:13], v[52:53], v[22:23]
	v_fma_f64 v[12:13], -v[12:13], v[102:103], v[16:17]
	v_mul_f64 v[16:17], v[46:47], s[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[8:9], v[16:17], v[8:9]
	v_fma_f64 v[8:9], v[14:15], s[18:19], v[8:9]
	v_mul_f64 v[14:15], v[50:51], s[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[14:15], v[18:19], v[8:9]
	v_fma_f64 v[8:9], v[16:17], v[22:23], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[8:9], v[14:15], v[12:13], v[8:9]
	v_add_co_u32 v12, vcc_lo, s24, v70
	v_add_co_ci_u32_e32 v13, vcc_lo, s25, v71, vcc_lo
	s_add_i32 s24, s2, 4
	v_add_co_u32 v12, vcc_lo, v12, v60
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v13, vcc_lo, v13, v61, vcc_lo
	s_add_i32 s25, s30, 0x2d2000
	s_mul_hi_u32 s24, s24, 0xb4800
	s_add_u32 s31, s6, s25
	global_load_b64 v[14:15], v[12:13], off
	s_addc_u32 s33, s7, s24
	s_add_u32 s25, s8, s25
	s_addc_u32 s24, s9, s24
	s_waitcnt vmcnt(0)
	v_fma_f64 v[8:9], v[8:9], s[20:21], v[14:15]
	global_store_b64 v[12:13], v[8:9], off
	s_clause 0x1
	global_load_b64 v[12:13], v[174:175], off
	global_load_b64 v[206:207], v[174:175], off offset:-2432
	s_clause 0x1
	global_load_b128 v[46:49], v[54:55], off
	global_load_b128 v[16:19], v[54:55], off offset:-16
	v_mul_f64 v[8:9], 0x3fe80000, v[34:35]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[30:31], 0x3fe80000, v[12:13]
	v_mul_f64 v[188:189], 0x40080000, v[12:13]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[194:195], v[36:37], v[18:19]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[182:183], v[30:31], v[46:47]
	v_fma_f64 v[14:15], v[36:37], v[18:19], -v[182:183]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[168:169], -v[8:9], v[16:17], v[14:15]
	s_clause 0x1
	global_load_b64 v[8:9], v[174:175], off offset:16
	global_load_b128 v[12:15], v[174:175], off
	s_waitcnt vmcnt(0)
	v_mul_f64 v[22:23], v[14:15], v[48:49]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[34:35], v[16:17], v[22:23]
	v_mul_f64 v[22:23], 0x40080000, v[36:37]
	v_fma_f64 v[16:17], v[188:189], v[46:47], v[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[170:171], v[22:23], v[18:19], v[16:17]
	v_add_co_u32 v16, vcc_lo, s31, v70
	v_add_co_ci_u32_e32 v17, vcc_lo, s33, v71, vcc_lo
	v_add_co_u32 v124, vcc_lo, v16, v64
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v125, vcc_lo, v17, v65, vcc_lo
	v_add_co_u32 v126, vcc_lo, v16, v62
	v_add_co_ci_u32_e32 v127, vcc_lo, v17, v63, vcc_lo
	v_add_co_u32 v130, vcc_lo, v16, v66
	v_add_co_ci_u32_e32 v131, vcc_lo, v17, v67, vcc_lo
	v_add_co_u32 v102, vcc_lo, v16, v68
	v_add_co_ci_u32_e32 v103, vcc_lo, v17, v69, vcc_lo
	s_clause 0xa
	global_load_b64 v[214:215], v[2:3], off offset:-8
	global_load_b64 v[208:209], v[2:3], off offset:16
	global_load_b64 v[198:199], v[112:113], off
	global_load_b64 v[22:23], v[124:125], off
	global_load_b64 v[216:217], v[98:99], off
	global_load_b64 v[196:197], v[130:131], off
	global_load_b64 v[200:201], v[102:103], off
	global_load_b64 v[202:203], v[126:127], off
	global_load_b64 v[210:211], v[152:153], off
	global_load_b64 v[218:219], v[100:101], off
	global_load_b64 v[204:205], v[114:115], off
	s_waitcnt vmcnt(7)
	v_add_f64 v[2:3], v[214:215], -v[22:23]
	s_waitcnt vmcnt(6)
	v_add_f64 v[16:17], v[198:199], -v[216:217]
	s_waitcnt vmcnt(5)
	v_add_f64 v[22:23], v[196:197], -v[22:23]
	s_waitcnt vmcnt(2)
	v_add_f64 v[216:217], v[210:211], -v[216:217]
	s_waitcnt vmcnt(0)
	v_add_f64 v[18:19], v[204:205], -v[218:219]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[2:3], 0x40200000, v[16:17], v[2:3]
	v_add_f64 v[16:17], v[28:29], -v[202:203]
	v_add_f64 v[28:29], v[28:29], -v[208:209]
	v_add_f64 v[208:209], v[208:209], -v[200:201]
	v_mul_f64 v[2:3], v[36:37], v[2:3]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], 0x40200000, v[18:19], v[16:17]
	v_ldexp_f64 v[2:3], v[2:3], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[212:213], v[34:35], v[16:17], -v[2:3]
	global_load_b64 v[220:221], v[166:167], off offset:2048
	s_clause 0x1
	global_load_b128 v[50:53], v59, s[22:23] offset:16
	global_load_b128 v[16:19], v59, s[22:23]
	global_load_b64 v[36:37], v[134:135], off
	s_waitcnt vmcnt(2)
	v_mul_f64 v[2:3], v[220:221], v[52:53]
	v_mul_f64 v[222:223], v[30:31], v[50:51]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[224:225], v[18:19], v[146:147]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[236:237], v[36:37], v[18:19]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[2:3], v[4:5], v[16:17], v[2:3]
	v_mul_f64 v[4:5], 0x3fe80000, v[4:5]
	v_fma_f64 v[34:35], v[36:37], v[18:19], -v[222:223]
	v_fma_f64 v[2:3], v[188:189], v[50:51], v[2:3]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], -v[4:5], v[16:17], v[34:35]
	v_mul_f64 v[34:35], 0x40080000, v[36:37]
	v_fma_f64 v[4:5], v[4:5], 2.0, v[224:225]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[2:3], v[34:35], v[18:19], v[2:3]
	v_mul_f64 v[34:35], v[16:17], v[140:141]
	v_fma_f64 v[4:5], -v[50:51], v[226:227], v[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[2:3], v[2:3], 2.0, v[34:35]
	v_mul_f64 v[34:35], 0x3fe80000, v[140:141]
	v_fma_f64 v[2:3], v[52:53], v[186:187], v[2:3]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[228:229], -v[16:17], v[34:35], v[4:5]
	v_mul_f64 v[34:35], 0x40080000, v[144:145]
	s_clause 0x1
	global_load_b64 v[144:145], v[172:173], off
	global_load_b64 v[16:17], v[172:173], off offset:-2432
	v_mul_f64 v[4:5], 0x40080000, v[146:147]
	v_fma_f64 v[2:3], v[50:51], v[34:35], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[230:231], v[18:19], v[4:5], v[2:3]
	s_waitcnt vmcnt(1)
	v_add_f64 v[2:3], v[40:41], -v[144:145]
	v_add_f64 v[4:5], v[38:39], -v[144:145]
	s_waitcnt vmcnt(0)
	v_add_f64 v[16:17], v[16:17], -v[144:145]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[2:3], v[170:171], v[2:3]
	v_fma_f64 v[36:37], v[168:169], v[4:5], v[2:3]
	v_add_co_u32 v2, vcc_lo, 0x167000, v80
	v_add_co_ci_u32_e32 v3, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v4, vcc_lo, 0x16a000, v80
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v81, vcc_lo
	s_clause 0x1
	global_load_b64 v[134:135], v[2:3], off offset:3328
	global_load_b64 v[38:39], v[4:5], off offset:768
	s_clause 0x1
	global_load_b128 v[2:5], v[56:57], off
	global_load_b128 v[168:171], v[56:57], off offset:-16
	s_waitcnt vmcnt(3)
	v_mul_f64 v[18:19], 0x3fe80000, v[134:135]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[30:31], v[30:31], v[2:3]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[40:41], v[206:207], v[170:171], -v[30:31]
	v_fma_f64 v[18:19], -v[18:19], v[168:169], v[40:41]
	global_load_b64 v[40:41], v[174:175], off offset:2432
	s_waitcnt vmcnt(0)
	v_mul_f64 v[238:239], v[40:41], v[4:5]
	v_fma_f64 v[30:31], v[40:41], v[4:5], -v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[168:169], v[134:135], v[168:169], v[238:239]
	v_mul_f64 v[238:239], 0x40080000, v[206:207]
	v_fma_f64 v[168:169], v[188:189], v[2:3], v[168:169]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[168:169], v[238:239], v[170:171], v[168:169]
	global_load_b64 v[238:239], v[142:143], off
	v_add_co_u32 v142, vcc_lo, 0x167000, v84
	v_add_co_ci_u32_e32 v143, vcc_lo, 0, v85, vcc_lo
	v_mul_f64 v[16:17], v[168:169], v[16:17]
	v_add_co_u32 v168, vcc_lo, 0x16a000, v84
	v_add_co_ci_u32_e32 v169, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[142:143], v[142:143], off offset:3328
	global_load_b64 v[168:169], v[168:169], off offset:768
	s_waitcnt vmcnt(1)
	v_add_f64 v[142:143], v[142:143], -v[144:145]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[142:143], v[18:19], v[142:143], v[16:17]
	global_load_b64 v[18:19], v[54:55], off offset:16
	v_fma_f64 v[16:17], v[14:15], v[48:49], -v[182:183]
	v_mul_f64 v[182:183], 0x3fe80000, v[8:9]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[182:183], -v[182:183], v[18:19], v[16:17]
	v_fma_f64 v[16:17], v[8:9], v[18:19], v[194:195]
	v_mul_f64 v[18:19], 0x40080000, v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[16:17], v[18:19], v[48:49], v[16:17]
	v_fma_f64 v[48:49], v[188:189], v[46:47], v[16:17]
	s_clause 0x1
	global_load_b64 v[194:195], v[172:173], off offset:16
	global_load_b128 v[16:19], v[172:173], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[18:19], v[18:19], -v[144:145]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], v[48:49], v[18:19], v[36:37]
	global_load_b64 v[48:49], v[56:57], off offset:16
	v_mul_f64 v[36:37], v[206:207], v[170:171]
	v_mul_f64 v[170:171], 0x3fe80000, v[38:39]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[30:31], -v[170:171], v[48:49], v[30:31]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], v[38:39], v[48:49], v[36:37]
	v_mul_f64 v[48:49], 0x40080000, v[40:41]
	v_mul_f64 v[170:171], 0x40080000, v[220:221]
	v_fma_f64 v[4:5], v[48:49], v[4:5], v[36:37]
	global_load_b64 v[36:37], v[172:173], off offset:2432
	v_fma_f64 v[4:5], v[188:189], v[2:3], v[4:5]
	s_waitcnt vmcnt(0)
	v_add_f64 v[36:37], v[36:37], -v[144:145]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[4:5], v[36:37], v[142:143]
	v_add_f64 v[36:37], v[194:195], -v[144:145]
	v_fma_f64 v[18:19], v[182:183], v[36:37], v[18:19]
	v_add_f64 v[36:37], v[168:169], -v[144:145]
	v_add_co_u32 v168, vcc_lo, 0x2d2000, v80
	v_add_co_ci_u32_e32 v169, vcc_lo, 0, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[142:143], v[30:31], v[36:37], v[4:5]
	v_add_f64 v[30:31], v[238:239], -v[144:145]
	v_add_f64 v[4:5], v[32:33], -v[144:145]
	v_mul_f64 v[142:143], v[2:3], v[142:143]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_mul_f64 v[30:31], v[30:31], v[230:231]
	v_mul_f64 v[2:3], v[2:3], v[50:51]
	v_fma_f64 v[18:19], v[46:47], v[18:19], v[142:143]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[36:37], v[4:5], v[228:229], v[30:31]
	global_load_b64 v[182:183], v59, s[22:23] offset:32
	s_clause 0x1
	global_load_b64 v[4:5], v[168:169], off
	global_load_b128 v[30:33], v[168:169], off offset:-16
	v_mul_f64 v[46:47], v[46:47], v[50:51]
	v_mul_f64 v[2:3], v[2:3], s[16:17]
	s_waitcnt vmcnt(1)
	v_fma_f64 v[48:49], v[4:5], v[182:183], v[236:237]
	v_mul_f64 v[4:5], 0x3fe80000, v[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[48:49], v[170:171], v[52:53], v[48:49]
	v_fma_f64 v[170:171], v[220:221], v[52:53], -v[222:223]
	v_fma_f64 v[48:49], v[188:189], v[50:51], v[48:49]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[4:5], -v[4:5], v[182:183], v[170:171]
	v_mul_f64 v[170:171], v[52:53], v[186:187]
	v_fma_f64 v[220:221], v[48:49], 2.0, v[224:225]
	v_add_co_u32 v48, vcc_lo, 0x2d2000, v82
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], v[4:5], 2.0, v[170:171]
	v_add_co_ci_u32_e32 v49, vcc_lo, 0, v83, vcc_lo
	v_fma_f64 v[222:223], -v[50:51], v[226:227], v[4:5]
	s_clause 0x3
	global_load_b64 v[4:5], v[48:49], off
	global_load_b64 v[194:195], v[48:49], off
	global_load_b64 v[188:189], v[48:49], off
	global_load_b64 v[170:171], v[48:49], off
	s_waitcnt vmcnt(3)
	v_mul_f64 v[224:225], 0x3fe80000, v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[222:223], -v[182:183], v[224:225], v[222:223]
	v_fma_f64 v[182:183], v[182:183], v[4:5], v[220:221]
	v_mul_f64 v[220:221], 0x40080000, v[186:187]
	v_fma_f64 v[52:53], v[52:53], v[220:221], v[182:183]
	v_add_co_u32 v182, vcc_lo, 0x2d2000, v84
	v_add_co_ci_u32_e32 v183, vcc_lo, 0, v85, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[34:35], v[50:51], v[34:35], v[52:53]
	global_load_b64 v[52:53], v[180:181], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[52:53], v[52:53], -v[144:145]
	v_fma_f64 v[52:53], v[52:53], v[34:35], v[36:37]
	s_clause 0x1
	global_load_b64 v[220:221], v[182:183], off
	global_load_b128 v[34:37], v[182:183], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[144:145], v[220:221], -v[144:145]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[52:53], v[222:223], v[144:145], v[52:53]
	v_fma_f64 v[18:19], v[50:51], v[52:53], v[18:19]
	v_add_co_u32 v50, vcc_lo, s25, v74
	v_add_co_ci_u32_e32 v51, vcc_lo, s24, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v52, vcc_lo, v50, v60
	v_add_co_ci_u32_e32 v53, vcc_lo, v51, v61, vcc_lo
	v_add_co_u32 v50, vcc_lo, s25, v76
	v_add_co_ci_u32_e32 v51, vcc_lo, s24, v77, vcc_lo
	s_add_i32 s24, s2, 5
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v144, vcc_lo, v50, v60
	v_add_co_ci_u32_e32 v145, vcc_lo, v51, v61, vcc_lo
	v_add_co_u32 v142, vcc_lo, 0x2d2000, v90
	v_add_co_ci_u32_e32 v143, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v50, vcc_lo, 0x2d3000, v88
	v_add_co_ci_u32_e32 v51, vcc_lo, 0, v89, vcc_lo
	s_clause 0x9
	global_load_b64 v[220:221], v[52:53], off
	global_load_b64 v[222:223], v[162:163], off
	global_load_b64 v[224:225], v[88:89], off offset:-2432
	global_load_b64 v[226:227], v[120:121], off
	global_load_b64 v[228:229], v[144:145], off
	global_load_b64 v[230:231], v[50:51], off offset:768
	global_load_b64 v[236:237], v[142:143], off
	global_load_b64 v[238:239], v[158:159], off
	global_load_b64 v[240:241], v[164:165], off
	global_load_b64 v[242:243], v[90:91], off
	s_add_i32 s25, s30, 0x386800
	s_mul_hi_u32 s24, s24, 0xb4800
	s_add_u32 s31, s6, s25
	s_addc_u32 s33, s7, s24
	s_add_u32 s25, s8, s25
	s_addc_u32 s24, s9, s24
	s_waitcnt vmcnt(7)
	v_add_f64 v[244:245], v[224:225], -v[220:221]
	s_waitcnt vmcnt(6)
	v_add_f64 v[246:247], v[226:227], -v[222:223]
	s_waitcnt vmcnt(2)
	v_add_f64 v[222:223], v[238:239], -v[222:223]
	s_waitcnt vmcnt(0)
	v_add_f64 v[248:249], v[242:243], -v[236:237]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[244:245], 0x40200000, v[246:247], v[244:245]
	global_load_b64 v[246:247], v[122:123], off
	v_mul_f64 v[206:207], v[206:207], v[244:245]
	v_ldexp_f64 v[206:207], v[206:207], 3
	s_waitcnt vmcnt(0)
	v_add_f64 v[250:251], v[246:247], -v[240:241]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[248:249], 0x40200000, v[250:251], v[248:249]
	v_fma_f64 v[134:135], v[134:135], v[248:249], -v[206:207]
	v_add_f64 v[206:207], v[20:21], -v[214:215]
	v_add_f64 v[20:21], v[20:21], -v[196:197]
	v_add_f64 v[196:197], v[228:229], -v[220:221]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[28:29], 0x40200000, v[206:207], v[28:29]
	global_load_b64 v[206:207], v[154:155], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[214:215], v[218:219], -v[206:207]
	v_fma_f64 v[214:215], 0x40200000, v[216:217], v[214:215]
	s_clause 0x1
	global_load_b64 v[192:193], v[192:193], off offset:768
	global_load_b64 v[216:217], v[128:129], off
	v_mul_f64 v[214:215], v[146:147], v[214:215]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[214:215], v[214:215], 3
	v_fma_f64 v[28:29], v[140:141], v[28:29], -v[214:215]
	s_waitcnt vmcnt(1)
	v_add_f64 v[218:219], v[242:243], -v[192:193]
	s_clause 0x1
	global_load_b64 v[242:243], v[88:89], off offset:2432
	global_load_b64 v[244:245], v[132:133], off
	s_waitcnt vmcnt(1)
	v_add_f64 v[224:225], v[242:243], -v[224:225]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[218:219], 0x40200000, v[224:225], v[218:219]
	global_load_b64 v[224:225], v[156:157], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[240:241], v[240:241], -v[224:225]
	v_fma_f64 v[222:223], 0x40200000, v[222:223], v[240:241]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[146:147], v[146:147], v[222:223]
	v_ldexp_f64 v[146:147], v[146:147], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[140:141], v[140:141], v[218:219], -v[146:147]
	s_clause 0x1
	global_load_b64 v[146:147], v[116:117], off
	global_load_b64 v[214:215], v[96:97], off
	s_waitcnt vmcnt(1)
	v_add_f64 v[210:211], v[146:147], -v[210:211]
	s_waitcnt vmcnt(0)
	v_add_f64 v[206:207], v[214:215], -v[206:207]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], 0x40200000, v[210:211], v[20:21]
	v_fma_f64 v[206:207], 0x40200000, v[206:207], v[208:209]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[14:15], v[14:15], v[20:21]
	v_add_f64 v[20:21], v[244:245], -v[238:239]
	v_fma_f64 v[14:15], 0x40200000, v[14:15], v[212:213]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[8:9], -v[8:9], v[206:207], v[14:15]
	v_add_f64 v[14:15], v[242:243], -v[228:229]
	v_mul_f64 v[242:243], 0x3fe80000, v[178:179]
	v_fma_f64 v[14:15], 0x40200000, v[20:21], v[14:15]
	v_add_f64 v[20:21], v[192:193], -v[230:231]
	v_add_f64 v[192:193], v[216:217], -v[224:225]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_mul_f64 v[14:15], v[40:41], v[14:15]
	v_add_f64 v[40:41], v[246:247], -v[216:217]
	v_fma_f64 v[20:21], 0x40200000, v[192:193], v[20:21]
	v_add_f64 v[192:193], v[236:237], -v[230:231]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[14:15], 0x40200000, v[14:15], v[134:135]
	v_add_f64 v[134:135], v[244:245], -v[226:227]
	v_fma_f64 v[14:15], -v[38:39], v[20:21], v[14:15]
	v_add_f64 v[20:21], v[204:205], -v[214:215]
	v_add_f64 v[38:39], v[146:147], -v[198:199]
	v_add_f64 v[146:147], v[202:203], -v[200:201]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], 0x40200000, v[38:39], v[20:21]
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[146:147]
	v_fma_f64 v[38:39], 0x40200000, v[134:135], v[40:41]
	v_fma_f64 v[40:41], 0x40200000, v[196:197], v[192:193]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[20:21], v[186:187], v[20:21]
	v_mul_f64 v[38:39], v[186:187], v[38:39]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], 0x40200000, v[20:21], v[28:29]
	v_fma_f64 v[28:29], 0x40200000, v[38:39], v[140:141]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[20:21], -v[4:5], v[22:23], v[20:21]
	v_mul_f64 v[22:23], v[46:47], s[16:17]
	v_fma_f64 v[4:5], -v[4:5], v[40:41], v[28:29]
	v_mul_f64 v[28:29], 0x40080000, v[26:27]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[8:9], v[22:23], v[8:9]
	v_fma_f64 v[8:9], v[18:19], s[18:19], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[2:3], v[14:15], v[8:9]
	v_fma_f64 v[8:9], v[22:23], v[20:21], v[8:9]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[2:3], v[2:3], v[4:5], v[8:9]
	v_add_co_u32 v4, vcc_lo, 0x169000, v86
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v87, vcc_lo
	global_load_b64 v[8:9], v[4:5], off
	s_waitcnt vmcnt(0)
	v_fma_f64 v[2:3], v[2:3], s[20:21], v[8:9]
	global_store_b64 v[4:5], v[2:3], off
	s_clause 0x1
	global_load_b64 v[4:5], v[166:167], off offset:2048
	global_load_b64 v[14:15], v[176:177], off offset:2432
	s_clause 0x1
	global_load_b128 v[18:21], v[54:55], off
	global_load_b128 v[38:41], v[54:55], off offset:-16
	v_mul_f64 v[2:3], 0x3fe80000, v[24:25]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[8:9], 0x3fe80000, v[4:5]
	v_mul_f64 v[196:197], 0x40080000, v[4:5]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[230:231], v[26:27], v[40:41]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[186:187], v[8:9], v[18:19]
	v_fma_f64 v[22:23], v[26:27], v[40:41], -v[186:187]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[192:193], -v[2:3], v[38:39], v[22:23]
	global_load_b128 v[2:5], v[166:167], off offset:2048
	s_waitcnt vmcnt(0)
	v_mul_f64 v[22:23], v[4:5], v[20:21]
	v_fma_f64 v[22:23], v[24:25], v[38:39], v[22:23]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[22:23], v[196:197], v[18:19], v[22:23]
	v_fma_f64 v[198:199], v[28:29], v[40:41], v[22:23]
	v_add_co_u32 v22, vcc_lo, s31, v70
	v_add_co_ci_u32_e32 v23, vcc_lo, s33, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v134, vcc_lo, v22, v64
	v_add_co_ci_u32_e32 v135, vcc_lo, v23, v65, vcc_lo
	v_add_co_u32 v140, vcc_lo, v22, v62
	v_add_co_ci_u32_e32 v141, vcc_lo, v23, v63, vcc_lo
	v_add_co_u32 v146, vcc_lo, v22, v66
	v_add_co_ci_u32_e32 v147, vcc_lo, v23, v67, vcc_lo
	v_add_co_u32 v46, vcc_lo, v22, v68
	v_add_co_ci_u32_e32 v47, vcc_lo, v23, v69, vcc_lo
	s_clause 0xb
	global_load_b64 v[218:219], v[100:101], off
	global_load_b64 v[220:221], v[98:99], off
	global_load_b64 v[216:217], v[92:93], off
	global_load_b64 v[28:29], v[134:135], off
	global_load_b64 v[206:207], v[124:125], off
	global_load_b64 v[200:201], v[146:147], off
	global_load_b64 v[202:203], v[46:47], off
	global_load_b64 v[204:205], v[140:141], off
	global_load_b64 v[208:209], v[130:131], off
	global_load_b64 v[210:211], v[102:103], off
	global_load_b64 v[212:213], v[126:127], off
	global_load_b64 v[222:223], v[94:95], off
	s_waitcnt vmcnt(8)
	v_add_f64 v[22:23], v[220:221], -v[28:29]
	s_waitcnt vmcnt(7)
	v_add_f64 v[38:39], v[206:207], -v[216:217]
	s_waitcnt vmcnt(6)
	v_add_f64 v[28:29], v[200:201], -v[28:29]
	s_waitcnt vmcnt(0)
	v_add_f64 v[40:41], v[212:213], -v[222:223]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[22:23], 0x40200000, v[38:39], v[22:23]
	v_add_f64 v[38:39], v[218:219], -v[204:205]
	v_mul_f64 v[22:23], v[26:27], v[22:23]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[38:39], 0x40200000, v[40:41], v[38:39]
	v_ldexp_f64 v[22:23], v[22:23], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[214:215], v[24:25], v[38:39], -v[22:23]
	global_load_b64 v[236:237], v[168:169], off
	s_clause 0x1
	global_load_b128 v[22:25], v59, s[22:23] offset:24
	global_load_b128 v[38:41], v59, s[22:23] offset:8
	global_load_b64 v[98:99], v[174:175], off
	s_waitcnt vmcnt(2)
	v_mul_f64 v[26:27], v[236:237], v[24:25]
	v_mul_f64 v[238:239], v[8:9], v[22:23]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[240:241], v[40:41], v[148:149]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[246:247], v[98:99], v[40:41]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[26:27], v[6:7], v[38:39], v[26:27]
	v_mul_f64 v[6:7], 0x3fe80000, v[6:7]
	v_fma_f64 v[100:101], v[98:99], v[40:41], -v[238:239]
	v_fma_f64 v[26:27], v[196:197], v[22:23], v[26:27]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], -v[6:7], v[38:39], v[100:101]
	v_mul_f64 v[100:101], 0x40080000, v[98:99]
	v_fma_f64 v[6:7], v[6:7], 2.0, v[240:241]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[26:27], v[100:101], v[40:41], v[26:27]
	v_mul_f64 v[100:101], v[38:39], v[138:139]
	v_fma_f64 v[6:7], -v[22:23], v[242:243], v[6:7]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[100:101], v[26:27], 2.0, v[100:101]
	v_mul_f64 v[26:27], 0x3fe80000, v[138:139]
	v_fma_f64 v[244:245], -v[38:39], v[26:27], v[6:7]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[6:7], v[24:25], v[194:195], v[100:101]
	s_clause 0x1
	global_load_b64 v[98:99], v[180:181], off offset:2048
	global_load_b64 v[100:101], v[190:191], off offset:2432
	v_mul_f64 v[26:27], 0x40080000, v[178:179]
	v_mul_f64 v[38:39], 0x40080000, v[148:149]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[22:23], v[26:27], v[6:7]
	v_fma_f64 v[178:179], v[40:41], v[38:39], v[6:7]
	s_waitcnt vmcnt(1)
	v_add_f64 v[6:7], v[44:45], -v[98:99]
	v_add_f64 v[38:39], v[42:43], -v[98:99]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[6:7], v[198:199], v[6:7]
	v_fma_f64 v[42:43], v[192:193], v[38:39], v[6:7]
	v_add_co_u32 v6, vcc_lo, 0x21c000, v80
	v_add_co_ci_u32_e32 v7, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v38, vcc_lo, 0x21e000, v80
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v81, vcc_lo
	s_clause 0x3
	global_load_b64 v[226:227], v[176:177], off offset:-2432
	global_load_b64 v[224:225], v[176:177], off offset:16
	global_load_b64 v[228:229], v[6:7], off offset:1280
	global_load_b64 v[44:45], v[38:39], off offset:2816
	s_clause 0x1
	global_load_b128 v[38:41], v[56:57], off
	global_load_b128 v[174:177], v[56:57], off offset:-16
	s_waitcnt vmcnt(3)
	v_mul_f64 v[6:7], 0x3fe80000, v[228:229]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[192:193], v[8:9], v[38:39]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[226:227], v[176:177], -v[192:193]
	v_fma_f64 v[6:7], -v[6:7], v[174:175], v[8:9]
	v_mul_f64 v[8:9], v[14:15], v[40:41]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[8:9], v[228:229], v[174:175], v[8:9]
	v_mul_f64 v[174:175], 0x40080000, v[226:227]
	v_fma_f64 v[8:9], v[196:197], v[38:39], v[8:9]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[8:9], v[174:175], v[176:177], v[8:9]
	s_clause 0x1
	global_load_b64 v[174:175], v[190:191], off offset:-2432
	global_load_b64 v[190:191], v[190:191], off offset:16
	s_waitcnt vmcnt(1)
	v_add_f64 v[174:175], v[174:175], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1)
	v_mul_f64 v[8:9], v[8:9], v[174:175]
	v_add_co_u32 v174, vcc_lo, 0x21c000, v84
	v_add_co_ci_u32_e32 v175, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v198, vcc_lo, 0x21e000, v84
	v_add_co_ci_u32_e32 v199, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[174:175], v[174:175], off offset:1280
	global_load_b64 v[198:199], v[198:199], off offset:2816
	s_waitcnt vmcnt(1)
	v_add_f64 v[174:175], v[174:175], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[174:175], v[6:7], v[174:175], v[8:9]
	global_load_b64 v[8:9], v[54:55], off offset:16
	v_fma_f64 v[6:7], v[4:5], v[20:21], -v[186:187]
	v_mul_f64 v[186:187], 0x3fe80000, v[224:225]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[186:187], -v[186:187], v[8:9], v[6:7]
	v_fma_f64 v[6:7], v[224:225], v[8:9], v[230:231]
	v_mul_f64 v[8:9], 0x40080000, v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[8:9], v[20:21], v[6:7]
	v_fma_f64 v[20:21], v[196:197], v[18:19], v[6:7]
	global_load_b128 v[6:9], v[180:181], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[8:9], v[8:9], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[8:9], v[20:21], v[8:9], v[42:43]
	v_mul_f64 v[20:21], v[226:227], v[176:177]
	global_load_b64 v[176:177], v[56:57], off offset:16
	v_fma_f64 v[42:43], v[14:15], v[40:41], -v[192:193]
	v_mul_f64 v[192:193], 0x3fe80000, v[44:45]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[42:43], -v[192:193], v[176:177], v[42:43]
	v_fma_f64 v[20:21], v[44:45], v[176:177], v[20:21]
	v_mul_f64 v[176:177], 0x40080000, v[14:15]
	v_fma_f64 v[20:21], v[176:177], v[40:41], v[20:21]
	v_add_f64 v[40:41], v[100:101], -v[98:99]
	v_add_co_u32 v176, vcc_lo, 0x386000, v80
	v_add_co_ci_u32_e32 v177, vcc_lo, 0, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[20:21], v[196:197], v[38:39], v[20:21]
	v_fma_f64 v[20:21], v[20:21], v[40:41], v[174:175]
	v_add_f64 v[40:41], v[190:191], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[40:41], v[186:187], v[40:41], v[8:9]
	v_add_f64 v[8:9], v[198:199], -v[98:99]
	v_add_co_u32 v186, vcc_lo, 0x386800, v80
	v_add_co_ci_u32_e32 v187, vcc_lo, 0, v81, vcc_lo
	v_fma_f64 v[100:101], v[42:43], v[8:9], v[20:21]
	v_add_f64 v[8:9], v[10:11], -v[98:99]
	global_load_b64 v[10:11], v[172:173], off
	v_mul_f64 v[100:101], v[38:39], v[100:101]
	v_mul_f64 v[38:39], v[38:39], v[22:23]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[40:41], v[18:19], v[40:41], v[100:101]
	v_mul_f64 v[18:19], v[18:19], v[22:23]
	v_mul_f64 v[18:19], v[18:19], s[16:17]
	s_waitcnt vmcnt(0)
	v_add_f64 v[10:11], v[10:11], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[10:11], v[10:11], v[178:179]
	v_mul_f64 v[178:179], 0x40080000, v[236:237]
	v_fma_f64 v[172:173], v[8:9], v[244:245], v[10:11]
	global_load_b64 v[174:175], v59, s[22:23] offset:40
	s_clause 0x1
	global_load_b64 v[20:21], v[176:177], off offset:2048
	global_load_b128 v[8:11], v[186:187], off offset:-16
	s_waitcnt vmcnt(1)
	v_fma_f64 v[42:43], v[20:21], v[174:175], v[246:247]
	v_mul_f64 v[20:21], 0x3fe80000, v[20:21]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[42:43], v[178:179], v[24:25], v[42:43]
	v_fma_f64 v[178:179], v[236:237], v[24:25], -v[238:239]
	v_fma_f64 v[42:43], v[196:197], v[22:23], v[42:43]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[20:21], -v[20:21], v[174:175], v[178:179]
	v_mul_f64 v[178:179], v[24:25], v[194:195]
	v_fma_f64 v[192:193], v[42:43], 2.0, v[240:241]
	v_add_co_u32 v42, vcc_lo, 0x386000, v82
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], v[20:21], 2.0, v[178:179]
	v_add_co_ci_u32_e32 v43, vcc_lo, 0, v83, vcc_lo
	v_fma_f64 v[198:199], -v[22:23], v[242:243], v[20:21]
	s_clause 0x3
	global_load_b64 v[20:21], v[42:43], off offset:2048
	global_load_b64 v[196:197], v[42:43], off offset:2048
	global_load_b64 v[190:191], v[42:43], off offset:2048
	global_load_b64 v[178:179], v[42:43], off offset:2048
	s_waitcnt vmcnt(3)
	v_mul_f64 v[230:231], 0x3fe80000, v[20:21]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[230:231], -v[174:175], v[230:231], v[198:199]
	v_fma_f64 v[174:175], v[174:175], v[20:21], v[192:193]
	v_mul_f64 v[192:193], 0x40080000, v[194:195]
	v_fma_f64 v[24:25], v[24:25], v[192:193], v[174:175]
	v_add_co_u32 v192, vcc_lo, 0x386000, v84
	v_add_co_ci_u32_e32 v193, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v198, vcc_lo, 0x386800, v84
	v_add_co_ci_u32_e32 v199, vcc_lo, 0, v85, vcc_lo
	v_fma_f64 v[24:25], v[22:23], v[26:27], v[24:25]
	global_load_b64 v[26:27], v[182:183], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[26:27], v[26:27], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[172:173], v[26:27], v[24:25], v[172:173]
	s_clause 0x1
	global_load_b64 v[174:175], v[192:193], off offset:2048
	global_load_b128 v[24:27], v[198:199], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[98:99], v[174:175], -v[98:99]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[98:99], v[230:231], v[98:99], v[172:173]
	v_fma_f64 v[22:23], v[22:23], v[98:99], v[40:41]
	v_add_co_u32 v40, vcc_lo, s25, v74
	v_add_co_ci_u32_e32 v41, vcc_lo, s24, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v100, vcc_lo, v40, v60
	v_add_co_ci_u32_e32 v101, vcc_lo, v41, v61, vcc_lo
	v_add_co_u32 v40, vcc_lo, s25, v76
	v_add_co_ci_u32_e32 v41, vcc_lo, s24, v77, vcc_lo
	s_add_i32 s24, s2, 6
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v174, vcc_lo, v40, v60
	v_add_co_ci_u32_e32 v175, vcc_lo, v41, v61, vcc_lo
	v_add_co_u32 v172, vcc_lo, 0x386000, v90
	v_add_co_ci_u32_e32 v173, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v98, vcc_lo, 0x387000, v88
	v_add_co_ci_u32_e32 v99, vcc_lo, 0, v89, vcc_lo
	s_clause 0xa
	global_load_b64 v[40:41], v[164:165], off
	global_load_b64 v[162:163], v[162:163], off
	global_load_b64 v[164:165], v[106:107], off
	global_load_b64 v[230:231], v[100:101], off
	global_load_b64 v[236:237], v[52:53], off
	global_load_b64 v[238:239], v[174:175], off
	global_load_b64 v[240:241], v[98:99], off offset:2816
	global_load_b64 v[242:243], v[172:173], off offset:2048
	global_load_b64 v[244:245], v[144:145], off
	global_load_b64 v[246:247], v[50:51], off offset:768
	global_load_b64 v[248:249], v[142:143], off
	s_add_i32 s25, s30, 0x43b000
	s_mul_hi_u32 s24, s24, 0xb4800
	s_add_u32 s31, s6, s25
	s_addc_u32 s33, s7, s24
	s_add_u32 s25, s8, s25
	s_addc_u32 s24, s9, s24
	s_waitcnt vmcnt(7)
	v_add_f64 v[250:251], v[162:163], -v[230:231]
	s_waitcnt vmcnt(6)
	v_add_f64 v[252:253], v[236:237], -v[164:165]
	s_waitcnt vmcnt(3)
	v_add_f64 v[254:255], v[40:41], -v[242:243]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[250:251], 0x40200000, v[252:253], v[250:251]
	global_load_b64 v[252:253], v[108:109], off
	v_mul_f64 v[226:227], v[226:227], v[250:251]
	v_ldexp_f64 v[226:227], v[226:227], 3
	s_waitcnt vmcnt(0)
	v_add_f64 v[232:233], v[248:249], -v[252:253]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[232:233], 0x40200000, v[232:233], v[254:255]
	v_fma_f64 v[226:227], v[228:229], v[232:233], -v[226:227]
	s_clause 0x3
	global_load_b64 v[154:155], v[154:155], off
	global_load_b64 v[152:153], v[152:153], off
	global_load_b64 v[228:229], v[184:185], off
	global_load_b64 v[150:151], v[150:151], off
	s_waitcnt vmcnt(3)
	v_add_f64 v[218:219], v[218:219], -v[154:155]
	s_waitcnt vmcnt(2)
	v_add_f64 v[220:221], v[152:153], -v[220:221]
	s_waitcnt vmcnt(0)
	v_add_f64 v[216:217], v[150:151], -v[216:217]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[218:219], 0x40200000, v[220:221], v[218:219]
	v_add_f64 v[220:221], v[222:223], -v[228:229]
	v_fma_f64 v[216:217], 0x40200000, v[216:217], v[220:221]
	s_clause 0x3
	global_load_b64 v[156:157], v[156:157], off
	global_load_b64 v[158:159], v[158:159], off
	global_load_b64 v[220:221], v[104:105], off
	global_load_b64 v[222:223], v[110:111], off
	s_waitcnt vmcnt(3)
	v_add_f64 v[40:41], v[40:41], -v[156:157]
	s_waitcnt vmcnt(2)
	v_add_f64 v[162:163], v[158:159], -v[162:163]
	s_waitcnt vmcnt(0)
	v_add_f64 v[164:165], v[222:223], -v[164:165]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[40:41], 0x40200000, v[162:163], v[40:41]
	v_add_f64 v[162:163], v[252:253], -v[220:221]
	v_fma_f64 v[162:163], 0x40200000, v[164:165], v[162:163]
	v_mul_f64 v[164:165], v[148:149], v[216:217]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[148:149], v[148:149], v[162:163]
	v_ldexp_f64 v[162:163], v[164:165], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_ldexp_f64 v[148:149], v[148:149], 3
	v_fma_f64 v[162:163], v[138:139], v[218:219], -v[162:163]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(VALU_DEP_3)
	v_fma_f64 v[40:41], v[138:139], v[40:41], -v[148:149]
	v_add_f64 v[138:139], v[152:153], -v[200:201]
	v_add_f64 v[148:149], v[208:209], -v[150:151]
	v_add_f64 v[150:151], v[210:211], -v[228:229]
	v_add_f64 v[152:153], v[204:205], -v[202:203]
	v_fma_f64 v[138:139], 0x40200000, v[148:149], v[138:139]
	v_add_f64 v[148:149], v[154:155], -v[202:203]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[28:29], 0x40200000, v[28:29], v[152:153]
	v_add_f64 v[154:155], v[242:243], -v[240:241]
	v_mul_f64 v[4:5], v[4:5], v[138:139]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[148:149], 0x40200000, v[150:151], v[148:149]
	v_add_f64 v[138:139], v[158:159], -v[238:239]
	v_add_f64 v[150:151], v[246:247], -v[220:221]
	v_fma_f64 v[4:5], 0x40200000, v[4:5], v[214:215]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], -v[224:225], v[148:149], v[4:5]
	v_add_f64 v[148:149], v[244:245], -v[222:223]
	v_mul_f64 v[4:5], v[18:19], v[4:5]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[138:139], 0x40200000, v[148:149], v[138:139]
	v_add_f64 v[148:149], v[156:157], -v[240:241]
	v_add_f64 v[156:157], v[238:239], -v[230:231]
	v_mul_f64 v[238:239], 0x3fe80000, v[188:189]
	v_fma_f64 v[4:5], v[22:23], s[18:19], v[4:5]
	v_mul_f64 v[14:15], v[14:15], v[138:139]
	v_fma_f64 v[148:149], 0x40200000, v[150:151], v[148:149]
	v_add_f64 v[138:139], v[208:209], -v[206:207]
	v_mul_f64 v[22:23], v[38:39], s[16:17]
	v_add_f64 v[150:151], v[244:245], -v[236:237]
	v_fma_f64 v[14:15], 0x40200000, v[14:15], v[226:227]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[14:15], -v[44:45], v[148:149], v[14:15]
	v_add_f64 v[44:45], v[212:213], -v[210:211]
	v_add_f64 v[148:149], v[248:249], -v[246:247]
	v_fma_f64 v[4:5], v[22:23], v[14:15], v[4:5]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[44:45], 0x40200000, v[138:139], v[44:45]
	v_add_co_u32 v14, vcc_lo, 0x21d000, v86
	v_add_co_ci_u32_e32 v15, vcc_lo, 0, v87, vcc_lo
	v_fma_f64 v[138:139], 0x40200000, v[150:151], v[148:149]
	v_fma_f64 v[148:149], 0x40200000, v[156:157], v[154:155]
	v_mul_f64 v[44:45], v[194:195], v[44:45]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[138:139], v[194:195], v[138:139]
	v_fma_f64 v[44:45], 0x40200000, v[44:45], v[162:163]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], 0x40200000, v[138:139], v[40:41]
	v_fma_f64 v[28:29], -v[20:21], v[28:29], v[44:45]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], -v[20:21], v[148:149], v[40:41]
	v_fma_f64 v[4:5], v[18:19], v[28:29], v[4:5]
	global_load_b64 v[18:19], v[14:15], off offset:2048
	v_fma_f64 v[4:5], v[22:23], v[20:21], v[4:5]
	v_mul_f64 v[22:23], 0x40080000, v[32:33]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[4:5], v[4:5], s[20:21], v[18:19]
	global_store_b64 v[14:15], v[4:5], off offset:2048
	s_clause 0x1
	global_load_b64 v[14:15], v[168:169], off
	global_load_b64 v[204:205], v[168:169], off offset:-2432
	s_clause 0x1
	global_load_b128 v[38:41], v[54:55], off
	global_load_b128 v[148:151], v[54:55], off offset:-16
	v_mul_f64 v[4:5], 0x3fe80000, v[30:31]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[158:159], 0x3fe80000, v[14:15]
	v_mul_f64 v[230:231], 0x40080000, v[14:15]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[164:165], v[32:33], v[150:151]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[162:163], v[158:159], v[38:39]
	v_fma_f64 v[18:19], v[32:33], v[150:151], -v[162:163]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[156:157], -v[4:5], v[148:149], v[18:19]
	s_clause 0x1
	global_load_b64 v[4:5], v[168:169], off offset:16
	global_load_b128 v[18:21], v[168:169], off
	s_waitcnt vmcnt(0)
	v_mul_f64 v[14:15], v[20:21], v[40:41]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[14:15], v[30:31], v[148:149], v[14:15]
	v_fma_f64 v[14:15], v[230:231], v[38:39], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[14:15], v[22:23], v[150:151], v[14:15]
	v_add_co_u32 v22, vcc_lo, s31, v70
	v_add_co_ci_u32_e32 v23, vcc_lo, s33, v71, vcc_lo
	v_add_co_u32 v138, vcc_lo, v22, v64
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v139, vcc_lo, v23, v65, vcc_lo
	v_add_co_u32 v148, vcc_lo, v22, v62
	v_add_co_ci_u32_e32 v149, vcc_lo, v23, v63, vcc_lo
	v_add_co_u32 v150, vcc_lo, v22, v66
	v_add_co_ci_u32_e32 v151, vcc_lo, v23, v67, vcc_lo
	v_add_co_u32 v44, vcc_lo, v22, v68
	v_add_co_ci_u32_e32 v45, vcc_lo, v23, v69, vcc_lo
	s_clause 0xd
	global_load_b64 v[210:211], v[184:185], off
	global_load_b64 v[218:219], v[92:93], off
	global_load_b64 v[220:221], v[94:95], off
	global_load_b64 v[216:217], v[112:113], off
	global_load_b64 v[22:23], v[138:139], off
	global_load_b64 v[200:201], v[134:135], off
	global_load_b64 v[94:95], v[150:151], off
	global_load_b64 v[184:185], v[44:45], off
	global_load_b64 v[194:195], v[148:149], off
	global_load_b64 v[212:213], v[116:117], off
	global_load_b64 v[222:223], v[114:115], off
	global_load_b64 v[202:203], v[146:147], off
	global_load_b64 v[206:207], v[46:47], off
	global_load_b64 v[208:209], v[140:141], off
	s_waitcnt vmcnt(9)
	v_add_f64 v[28:29], v[218:219], -v[22:23]
	s_waitcnt vmcnt(8)
	v_add_f64 v[92:93], v[200:201], -v[216:217]
	v_add_f64 v[218:219], v[0:1], -v[218:219]
	s_waitcnt vmcnt(7)
	v_add_f64 v[0:1], v[0:1], -v[94:95]
	v_add_f64 v[22:23], v[94:95], -v[22:23]
	s_waitcnt vmcnt(4)
	v_add_f64 v[216:217], v[212:213], -v[216:217]
	s_waitcnt vmcnt(0)
	v_add_f64 v[152:153], v[208:209], -v[222:223]
	v_fma_f64 v[28:29], 0x40200000, v[92:93], v[28:29]
	v_add_f64 v[92:93], v[220:221], -v[194:195]
	v_add_f64 v[220:221], v[220:221], -v[210:211]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[28:29], v[32:33], v[28:29]
	v_fma_f64 v[92:93], 0x40200000, v[152:153], v[92:93]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[218:219], 0x40200000, v[218:219], v[220:221]
	v_ldexp_f64 v[28:29], v[28:29], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[214:215], v[30:31], v[92:93], -v[28:29]
	global_load_b64 v[92:93], v[176:177], off offset:2048
	s_clause 0x1
	global_load_b128 v[28:31], v59, s[22:23] offset:32
	global_load_b128 v[152:155], v59, s[22:23] offset:16
	global_load_b64 v[166:167], v[166:167], off offset:2048
	s_waitcnt vmcnt(2)
	v_mul_f64 v[32:33], v[92:93], v[30:31]
	v_mul_f64 v[232:233], v[158:159], v[28:29]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[236:237], v[154:155], v[160:161]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[32:33], v[12:13], v[152:153], v[32:33]
	v_mul_f64 v[12:13], 0x3fe80000, v[12:13]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[224:225], v[166:167], v[154:155], -v[232:233]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[32:33], v[230:231], v[28:29], v[32:33]
	v_fma_f64 v[12:13], -v[12:13], v[152:153], v[224:225]
	v_mul_f64 v[224:225], 0x40080000, v[166:167]
	v_mul_f64 v[166:167], v[166:167], v[154:155]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[12:13], v[12:13], 2.0, v[236:237]
	v_fma_f64 v[32:33], v[224:225], v[154:155], v[32:33]
	global_load_b64 v[224:225], v[136:137], off
	v_fma_f64 v[12:13], -v[28:29], v[238:239], v[12:13]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[136:137], v[152:153], v[224:225]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[136:137], v[32:33], 2.0, v[136:137]
	v_mul_f64 v[32:33], 0x3fe80000, v[224:225]
	v_fma_f64 v[240:241], -v[152:153], v[32:33], v[12:13]
	v_mul_f64 v[32:33], 0x40080000, v[188:189]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[12:13], v[30:31], v[196:197], v[136:137]
	v_mul_f64 v[136:137], 0x40080000, v[160:161]
	v_fma_f64 v[12:13], v[28:29], v[32:33], v[12:13]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[136:137], v[154:155], v[136:137], v[12:13]
	s_clause 0x1
	global_load_b64 v[152:153], v[182:183], off
	global_load_b64 v[12:13], v[182:183], off offset:-2432
	s_waitcnt vmcnt(1)
	v_add_f64 v[36:37], v[36:37], -v[152:153]
	v_add_f64 v[34:35], v[34:35], -v[152:153]
	s_waitcnt vmcnt(0)
	v_add_f64 v[12:13], v[12:13], -v[152:153]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[14:15], v[14:15], v[36:37]
	v_fma_f64 v[242:243], v[156:157], v[34:35], v[14:15]
	v_add_co_u32 v14, vcc_lo, 0x2d0000, v80
	v_add_co_ci_u32_e32 v15, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v34, vcc_lo, 0x2d3000, v80
	v_add_co_ci_u32_e32 v35, vcc_lo, 0, v81, vcc_lo
	s_clause 0x1
	global_load_b64 v[228:229], v[14:15], off offset:3328
	global_load_b64 v[188:189], v[34:35], off offset:768
	s_clause 0x1
	global_load_b128 v[34:37], v[56:57], off
	global_load_b128 v[154:157], v[56:57], off offset:-16
	s_waitcnt vmcnt(3)
	v_mul_f64 v[14:15], 0x3fe80000, v[228:229]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[158:159], v[158:159], v[34:35]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[226:227], v[204:205], v[156:157], -v[158:159]
	v_fma_f64 v[14:15], -v[14:15], v[154:155], v[226:227]
	global_load_b64 v[226:227], v[168:169], off offset:2432
	s_waitcnt vmcnt(0)
	v_mul_f64 v[244:245], v[226:227], v[36:37]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[154:155], v[228:229], v[154:155], v[244:245]
	v_mul_f64 v[244:245], 0x40080000, v[204:205]
	v_fma_f64 v[154:155], v[230:231], v[34:35], v[154:155]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[154:155], v[244:245], v[156:157], v[154:155]
	v_mul_f64 v[12:13], v[154:155], v[12:13]
	v_add_co_u32 v154, vcc_lo, 0x2d0000, v84
	v_add_co_ci_u32_e32 v155, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v244, vcc_lo, 0x2d3000, v84
	v_add_co_ci_u32_e32 v245, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[154:155], v[154:155], off offset:3328
	global_load_b64 v[244:245], v[244:245], off offset:768
	s_waitcnt vmcnt(1)
	v_add_f64 v[154:155], v[154:155], -v[152:153]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[154:155], v[14:15], v[154:155], v[12:13]
	global_load_b64 v[14:15], v[54:55], off offset:16
	v_fma_f64 v[12:13], v[20:21], v[40:41], -v[162:163]
	v_mul_f64 v[162:163], 0x3fe80000, v[4:5]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[162:163], -v[162:163], v[14:15], v[12:13]
	v_fma_f64 v[12:13], v[4:5], v[14:15], v[164:165]
	v_mul_f64 v[14:15], 0x40080000, v[20:21]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[12:13], v[14:15], v[40:41], v[12:13]
	v_fma_f64 v[40:41], v[230:231], v[38:39], v[12:13]
	s_clause 0x1
	global_load_b64 v[164:165], v[182:183], off offset:16
	global_load_b128 v[12:15], v[182:183], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[14:15], v[14:15], -v[152:153]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[14:15], v[40:41], v[14:15], v[242:243]
	v_mul_f64 v[40:41], v[204:205], v[156:157]
	v_fma_f64 v[156:157], v[226:227], v[36:37], -v[158:159]
	global_load_b64 v[158:159], v[56:57], off offset:16
	v_mul_f64 v[242:243], 0x3fe80000, v[188:189]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[156:157], -v[242:243], v[158:159], v[156:157]
	v_fma_f64 v[40:41], v[188:189], v[158:159], v[40:41]
	v_mul_f64 v[158:159], 0x40080000, v[226:227]
	v_fma_f64 v[36:37], v[158:159], v[36:37], v[40:41]
	global_load_b64 v[40:41], v[182:183], off offset:2432
	v_fma_f64 v[36:37], v[230:231], v[34:35], v[36:37]
	s_waitcnt vmcnt(0)
	v_add_f64 v[40:41], v[40:41], -v[152:153]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[36:37], v[36:37], v[40:41], v[154:155]
	v_add_f64 v[40:41], v[164:165], -v[152:153]
	v_fma_f64 v[154:155], v[162:163], v[40:41], v[14:15]
	v_add_f64 v[14:15], v[244:245], -v[152:153]
	v_mul_f64 v[162:163], 0x40080000, v[92:93]
	v_fma_f64 v[92:93], v[92:93], v[30:31], -v[232:233]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_4) | instid1(VALU_DEP_2)
	v_fma_f64 v[156:157], v[156:157], v[14:15], v[36:37]
	v_add_f64 v[14:15], v[16:17], -v[152:153]
	global_load_b64 v[16:17], v[180:181], off offset:2048
	v_mul_f64 v[156:157], v[34:35], v[156:157]
	v_mul_f64 v[34:35], v[34:35], v[28:29]
	v_fma_f64 v[154:155], v[38:39], v[154:155], v[156:157]
	v_mul_f64 v[38:39], v[38:39], v[28:29]
	s_waitcnt vmcnt(0)
	v_add_f64 v[16:17], v[16:17], -v[152:153]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_mul_f64 v[16:17], v[16:17], v[136:137]
	v_add_co_u32 v136, vcc_lo, 0x43b000, v80
	v_add_co_ci_u32_e32 v137, vcc_lo, 0, v81, vcc_lo
	v_fma_f64 v[158:159], v[14:15], v[240:241], v[16:17]
	global_load_b64 v[164:165], v59, s[22:23] offset:48
	s_clause 0x1
	global_load_b64 v[36:37], v[136:137], off
	global_load_b128 v[14:17], v[136:137], off offset:-16
	s_waitcnt vmcnt(1)
	v_fma_f64 v[40:41], v[36:37], v[164:165], v[166:167]
	v_mul_f64 v[36:37], 0x3fe80000, v[36:37]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], v[162:163], v[30:31], v[40:41]
	v_fma_f64 v[36:37], -v[36:37], v[164:165], v[92:93]
	v_mul_f64 v[92:93], v[30:31], v[196:197]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], v[230:231], v[28:29], v[40:41]
	v_fma_f64 v[36:37], v[36:37], 2.0, v[92:93]
	v_add_co_u32 v92, vcc_lo, 0x43b000, v82
	v_add_co_ci_u32_e32 v93, vcc_lo, 0, v83, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[180:181], v[40:41], 2.0, v[236:237]
	v_fma_f64 v[230:231], -v[28:29], v[238:239], v[36:37]
	s_clause 0x3
	global_load_b64 v[36:37], v[92:93], off
	global_load_b64 v[40:41], v[92:93], off
	global_load_b64 v[166:167], v[92:93], off
	global_load_b64 v[162:163], v[92:93], off
	s_waitcnt vmcnt(3)
	v_mul_f64 v[232:233], 0x3fe80000, v[36:37]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[230:231], -v[164:165], v[232:233], v[230:231]
	v_fma_f64 v[164:165], v[164:165], v[36:37], v[180:181]
	v_mul_f64 v[180:181], 0x40080000, v[196:197]
	v_fma_f64 v[30:31], v[30:31], v[180:181], v[164:165]
	v_add_co_u32 v164, vcc_lo, 0x43b000, v84
	v_add_co_ci_u32_e32 v165, vcc_lo, 0, v85, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[30:31], v[28:29], v[32:33], v[30:31]
	global_load_b64 v[32:33], v[192:193], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[32:33], v[32:33], -v[152:153]
	v_fma_f64 v[158:159], v[32:33], v[30:31], v[158:159]
	s_clause 0x1
	global_load_b64 v[180:181], v[164:165], off
	global_load_b128 v[30:33], v[164:165], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[152:153], v[180:181], -v[152:153]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[152:153], v[230:231], v[152:153], v[158:159]
	v_fma_f64 v[28:29], v[28:29], v[152:153], v[154:155]
	v_add_co_u32 v152, vcc_lo, s25, v74
	v_add_co_ci_u32_e32 v153, vcc_lo, s24, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v154, vcc_lo, v152, v60
	v_add_co_ci_u32_e32 v155, vcc_lo, v153, v61, vcc_lo
	v_add_co_u32 v152, vcc_lo, s25, v76
	v_add_co_ci_u32_e32 v153, vcc_lo, s24, v77, vcc_lo
	s_add_i32 s24, s2, 7
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v158, vcc_lo, v152, v60
	v_add_co_ci_u32_e32 v159, vcc_lo, v153, v61, vcc_lo
	v_add_co_u32 v156, vcc_lo, 0x43b000, v90
	v_add_co_ci_u32_e32 v157, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v152, vcc_lo, 0x43c000, v88
	v_add_co_ci_u32_e32 v153, vcc_lo, 0, v89, vcc_lo
	s_clause 0xe
	global_load_b64 v[110:111], v[110:111], off
	global_load_b64 v[106:107], v[106:107], off
	global_load_b64 v[108:109], v[108:109], off
	global_load_b64 v[180:181], v[120:121], off
	global_load_b64 v[230:231], v[154:155], off
	global_load_b64 v[232:233], v[100:101], off
	global_load_b64 v[236:237], v[158:159], off
	global_load_b64 v[238:239], v[152:153], off offset:768
	global_load_b64 v[240:241], v[156:157], off
	global_load_b64 v[242:243], v[132:133], off
	global_load_b64 v[244:245], v[122:123], off
	global_load_b64 v[246:247], v[174:175], off
	global_load_b64 v[248:249], v[98:99], off offset:2816
	global_load_b64 v[250:251], v[172:173], off offset:2048
	global_load_b64 v[104:105], v[104:105], off
	global_load_b64 v[220:221], v[96:97], off
	s_add_i32 s25, s30, 0x4ef800
	s_mul_hi_u32 s24, s24, 0xb4800
	s_add_u32 s31, s6, s25
	s_addc_u32 s33, s7, s24
	s_add_u32 s25, s8, s25
	s_addc_u32 s24, s9, s24
	s_waitcnt vmcnt(11)
	v_add_f64 v[252:253], v[106:107], -v[230:231]
	s_waitcnt vmcnt(10)
	v_add_f64 v[254:255], v[232:233], -v[180:181]
	v_add_f64 v[106:107], v[110:111], -v[106:107]
	s_waitcnt vmcnt(7)
	v_add_f64 v[94:95], v[240:241], -v[238:239]
	s_waitcnt vmcnt(6)
	v_add_f64 v[180:181], v[242:243], -v[180:181]
	s_waitcnt vmcnt(2)
	v_add_f64 v[234:235], v[250:251], -v[244:245]
	s_waitcnt vmcnt(0)
	v_add_f64 v[222:223], v[222:223], -v[220:221]
	v_fma_f64 v[252:253], 0x40200000, v[254:255], v[252:253]
	v_add_f64 v[254:255], v[108:109], -v[240:241]
	v_add_f64 v[108:109], v[108:109], -v[104:105]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[216:217], 0x40200000, v[216:217], v[222:223]
	v_mul_f64 v[204:205], v[204:205], v[252:253]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[234:235], 0x40200000, v[234:235], v[254:255]
	v_fma_f64 v[106:107], 0x40200000, v[106:107], v[108:109]
	global_load_b64 v[108:109], v[128:129], off
	v_mul_f64 v[216:217], v[160:161], v[216:217]
	v_ldexp_f64 v[204:205], v[204:205], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[204:205], v[228:229], v[234:235], -v[204:205]
	v_mul_f64 v[234:235], 0x40080000, v[190:191]
	s_waitcnt vmcnt(0)
	v_add_f64 v[222:223], v[244:245], -v[108:109]
	v_fma_f64 v[180:181], 0x40200000, v[180:181], v[222:223]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[160:161], v[160:161], v[180:181]
	v_ldexp_f64 v[180:181], v[216:217], 3
	v_ldexp_f64 v[160:161], v[160:161], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[180:181], v[224:225], v[218:219], -v[180:181]
	v_fma_f64 v[106:107], v[224:225], v[106:107], -v[160:161]
	v_add_f64 v[160:161], v[202:203], -v[212:213]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[0:1], 0x40200000, v[160:161], v[0:1]
	v_add_f64 v[160:161], v[210:211], -v[184:185]
	v_add_f64 v[210:211], v[206:207], -v[220:221]
	v_mul_f64 v[0:1], v[20:21], v[0:1]
	v_add_f64 v[20:21], v[246:247], -v[242:243]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[160:161], 0x40200000, v[210:211], v[160:161]
	v_fma_f64 v[0:1], 0x40200000, v[0:1], v[214:215]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[0:1], -v[4:5], v[160:161], v[0:1]
	v_add_f64 v[4:5], v[110:111], -v[236:237]
	v_add_f64 v[110:111], v[246:247], -v[232:233]
	v_add_f64 v[160:161], v[194:195], -v[184:185]
	v_add_f64 v[184:185], v[236:237], -v[230:231]
	v_mul_f64 v[230:231], 0x3fe80000, v[190:191]
	v_fma_f64 v[4:5], 0x40200000, v[20:21], v[4:5]
	v_add_f64 v[20:21], v[104:105], -v[238:239]
	v_add_f64 v[104:105], v[248:249], -v[108:109]
	v_add_f64 v[108:109], v[250:251], -v[248:249]
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[160:161]
	v_fma_f64 v[94:95], 0x40200000, v[184:185], v[94:95]
	v_mul_f64 v[4:5], v[226:227], v[4:5]
	v_fma_f64 v[20:21], 0x40200000, v[104:105], v[20:21]
	v_add_f64 v[104:105], v[202:203], -v[200:201]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], 0x40200000, v[4:5], v[204:205]
	v_fma_f64 v[4:5], -v[188:189], v[20:21], v[4:5]
	v_add_f64 v[20:21], v[208:209], -v[206:207]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], 0x40200000, v[104:105], v[20:21]
	v_fma_f64 v[104:105], 0x40200000, v[110:111], v[108:109]
	v_mul_f64 v[20:21], v[196:197], v[20:21]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[104:105], v[196:197], v[104:105]
	v_fma_f64 v[20:21], 0x40200000, v[20:21], v[180:181]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[104:105], 0x40200000, v[104:105], v[106:107]
	v_fma_f64 v[20:21], -v[36:37], v[22:23], v[20:21]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[22:23], -v[36:37], v[94:95], v[104:105]
	v_mul_f64 v[36:37], v[38:39], s[16:17]
	v_mul_f64 v[38:39], 0x40080000, v[10:11]
	v_mul_f64 v[0:1], v[36:37], v[0:1]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[28:29], s[18:19], v[0:1]
	v_mul_f64 v[28:29], v[34:35], s[16:17]
	v_fma_f64 v[0:1], v[28:29], v[4:5], v[0:1]
	v_add_co_u32 v4, vcc_lo, 0x2d2000, v86
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v87, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[36:37], v[20:21], v[0:1]
	global_load_b64 v[20:21], v[4:5], off
	v_fma_f64 v[0:1], v[28:29], v[22:23], v[0:1]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[0:1], v[0:1], s[20:21], v[20:21]
	global_store_b64 v[4:5], v[0:1], off
	s_clause 0x1
	global_load_b64 v[4:5], v[176:177], off offset:2048
	global_load_b64 v[28:29], v[186:187], off offset:2432
	s_clause 0x1
	global_load_b128 v[34:37], v[54:55], off
	global_load_b128 v[104:107], v[54:55], off offset:-16
	v_mul_f64 v[0:1], 0x3fe80000, v[8:9]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[110:111], 0x3fe80000, v[4:5]
	v_mul_f64 v[184:185], 0x40080000, v[4:5]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[180:181], v[10:11], v[106:107]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[160:161], v[110:111], v[34:35]
	v_fma_f64 v[20:21], v[10:11], v[106:107], -v[160:161]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], -v[0:1], v[104:105], v[20:21]
	global_load_b128 v[20:23], v[176:177], off offset:2048
	s_waitcnt vmcnt(0)
	v_mul_f64 v[4:5], v[22:23], v[36:37]
	v_fma_f64 v[4:5], v[8:9], v[104:105], v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[184:185], v[34:35], v[4:5]
	v_fma_f64 v[4:5], v[38:39], v[106:107], v[4:5]
	v_add_co_u32 v38, vcc_lo, s31, v70
	v_add_co_ci_u32_e32 v39, vcc_lo, s33, v71, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v104, vcc_lo, v38, v64
	v_add_co_ci_u32_e32 v105, vcc_lo, v39, v65, vcc_lo
	v_add_co_u32 v94, vcc_lo, v38, v62
	v_add_co_ci_u32_e32 v95, vcc_lo, v39, v63, vcc_lo
	v_add_co_u32 v106, vcc_lo, v38, v66
	v_add_co_ci_u32_e32 v107, vcc_lo, v39, v67, vcc_lo
	v_add_co_u32 v108, vcc_lo, v38, v68
	v_add_co_ci_u32_e32 v109, vcc_lo, v39, v69, vcc_lo
	s_clause 0xd
	global_load_b64 v[208:209], v[116:117], off
	global_load_b64 v[214:215], v[112:113], off
	global_load_b64 v[216:217], v[114:115], off
	global_load_b64 v[212:213], v[124:125], off
	global_load_b64 v[38:39], v[104:105], off
	global_load_b64 v[200:201], v[138:139], off
	global_load_b64 v[188:189], v[106:107], off
	global_load_b64 v[194:195], v[108:109], off
	global_load_b64 v[196:197], v[94:95], off
	global_load_b64 v[210:211], v[130:131], off
	global_load_b64 v[218:219], v[126:127], off
	global_load_b64 v[202:203], v[150:151], off
	global_load_b64 v[204:205], v[44:45], off
	global_load_b64 v[206:207], v[148:149], off
	s_waitcnt vmcnt(9)
	v_add_f64 v[112:113], v[214:215], -v[38:39]
	s_waitcnt vmcnt(8)
	v_add_f64 v[114:115], v[200:201], -v[212:213]
	v_add_f64 v[214:215], v[208:209], -v[214:215]
	s_waitcnt vmcnt(7)
	v_add_f64 v[38:39], v[188:189], -v[38:39]
	s_waitcnt vmcnt(4)
	v_add_f64 v[212:213], v[210:211], -v[212:213]
	s_waitcnt vmcnt(0)
	v_add_f64 v[116:117], v[206:207], -v[218:219]
	v_fma_f64 v[112:113], 0x40200000, v[114:115], v[112:113]
	v_add_f64 v[114:115], v[216:217], -v[196:197]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[10:11], v[10:11], v[112:113]
	v_fma_f64 v[114:115], 0x40200000, v[116:117], v[114:115]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[10:11], v[10:11], 3
	v_fma_f64 v[8:9], v[8:9], v[114:115], -v[10:11]
	global_load_b64 v[10:11], v[136:137], off
	s_clause 0x1
	global_load_b128 v[112:115], v59, s[22:23] offset:40
	global_load_b128 v[222:225], v59, s[22:23] offset:24
	global_load_b64 v[168:169], v[168:169], off
	s_waitcnt vmcnt(2)
	v_mul_f64 v[116:117], v[10:11], v[114:115]
	v_mul_f64 v[226:227], v[110:111], v[112:113]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[228:229], v[224:225], v[170:171]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[116:117], v[2:3], v[222:223], v[116:117]
	v_mul_f64 v[2:3], 0x3fe80000, v[2:3]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[220:221], v[168:169], v[224:225], -v[226:227]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[116:117], v[184:185], v[112:113], v[116:117]
	v_fma_f64 v[2:3], -v[2:3], v[222:223], v[220:221]
	v_mul_f64 v[220:221], 0x40080000, v[168:169]
	v_mul_f64 v[168:169], v[168:169], v[224:225]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[2:3], v[2:3], 2.0, v[228:229]
	v_fma_f64 v[116:117], v[220:221], v[224:225], v[116:117]
	global_load_b64 v[220:221], v[118:119], off offset:2048
	v_fma_f64 v[2:3], -v[112:113], v[230:231], v[2:3]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[118:119], v[222:223], v[220:221]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[116:117], v[116:117], 2.0, v[118:119]
	v_mul_f64 v[118:119], 0x3fe80000, v[220:221]
	v_fma_f64 v[232:233], -v[222:223], v[118:119], v[2:3]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[2:3], v[114:115], v[40:41], v[116:117]
	v_mul_f64 v[116:117], 0x40080000, v[170:171]
	v_fma_f64 v[2:3], v[112:113], v[234:235], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[236:237], v[224:225], v[116:117], v[2:3]
	s_clause 0x1
	global_load_b64 v[224:225], v[192:193], off offset:2048
	global_load_b64 v[238:239], v[198:199], off offset:2432
	s_waitcnt vmcnt(1)
	v_add_f64 v[2:3], v[26:27], -v[224:225]
	v_add_f64 v[24:25], v[24:25], -v[224:225]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[2:3], v[4:5], v[2:3]
	v_fma_f64 v[24:25], v[0:1], v[24:25], v[2:3]
	v_add_co_u32 v0, vcc_lo, 0x385000, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v2, vcc_lo, 0x387000, v80
	v_add_co_ci_u32_e32 v3, vcc_lo, 0, v81, vcc_lo
	s_clause 0x3
	global_load_b64 v[240:241], v[186:187], off offset:-2432
	global_load_b64 v[222:223], v[186:187], off offset:16
	global_load_b64 v[242:243], v[0:1], off offset:1280
	global_load_b64 v[190:191], v[2:3], off offset:2816
	s_clause 0x1
	global_load_b128 v[116:119], v[56:57], off
	global_load_b128 v[2:5], v[56:57], off offset:-16
	s_waitcnt vmcnt(3)
	v_mul_f64 v[0:1], 0x3fe80000, v[242:243]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[26:27], v[110:111], v[116:117]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[110:111], v[240:241], v[4:5], -v[26:27]
	v_fma_f64 v[0:1], -v[0:1], v[2:3], v[110:111]
	v_mul_f64 v[110:111], v[28:29], v[118:119]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[2:3], v[242:243], v[2:3], v[110:111]
	v_mul_f64 v[110:111], 0x40080000, v[240:241]
	v_fma_f64 v[2:3], v[184:185], v[116:117], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[2:3], v[110:111], v[4:5], v[2:3]
	s_clause 0x1
	global_load_b64 v[110:111], v[198:199], off offset:-2432
	global_load_b64 v[186:187], v[198:199], off offset:16
	v_mul_f64 v[4:5], v[240:241], v[4:5]
	s_waitcnt vmcnt(1)
	v_add_f64 v[110:111], v[110:111], -v[224:225]
	s_delay_alu instid0(VALU_DEP_1)
	v_mul_f64 v[2:3], v[2:3], v[110:111]
	v_add_co_u32 v110, vcc_lo, 0x385000, v84
	v_add_co_ci_u32_e32 v111, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v198, vcc_lo, 0x387000, v84
	v_add_co_ci_u32_e32 v199, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[110:111], v[110:111], off offset:1280
	global_load_b64 v[198:199], v[198:199], off offset:2816
	s_waitcnt vmcnt(1)
	v_add_f64 v[110:111], v[110:111], -v[224:225]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[110:111], v[0:1], v[110:111], v[2:3]
	global_load_b64 v[2:3], v[54:55], off offset:16
	v_fma_f64 v[0:1], v[22:23], v[36:37], -v[160:161]
	v_mul_f64 v[160:161], 0x3fe80000, v[222:223]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[160:161], -v[160:161], v[2:3], v[0:1]
	v_fma_f64 v[0:1], v[222:223], v[2:3], v[180:181]
	v_mul_f64 v[2:3], 0x40080000, v[22:23]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[2:3], v[36:37], v[0:1]
	v_fma_f64 v[36:37], v[184:185], v[34:35], v[0:1]
	global_load_b128 v[0:3], v[192:193], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[2:3], v[2:3], -v[224:225]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[36:37], v[2:3], v[24:25]
	v_fma_f64 v[24:25], v[28:29], v[118:119], -v[26:27]
	global_load_b64 v[26:27], v[56:57], off offset:16
	v_mul_f64 v[36:37], 0x3fe80000, v[190:191]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[24:25], -v[36:37], v[26:27], v[24:25]
	v_fma_f64 v[4:5], v[190:191], v[26:27], v[4:5]
	v_mul_f64 v[26:27], 0x40080000, v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], v[26:27], v[118:119], v[4:5]
	v_add_f64 v[26:27], v[238:239], -v[224:225]
	v_fma_f64 v[4:5], v[184:185], v[116:117], v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[4:5], v[26:27], v[110:111]
	v_add_f64 v[26:27], v[186:187], -v[224:225]
	v_fma_f64 v[36:37], v[160:161], v[26:27], v[2:3]
	v_add_f64 v[2:3], v[198:199], -v[224:225]
	v_add_co_u32 v160, vcc_lo, 0x4ef000, v80
	v_add_co_ci_u32_e32 v161, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v180, vcc_lo, 0x4ef800, v80
	v_add_co_ci_u32_e32 v181, vcc_lo, 0, v81, vcc_lo
	v_fma_f64 v[118:119], v[24:25], v[2:3], v[4:5]
	global_load_b64 v[4:5], v[182:183], off
	v_add_f64 v[2:3], v[6:7], -v[224:225]
	s_waitcnt vmcnt(0)
	v_add_f64 v[4:5], v[4:5], -v[224:225]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[4:5], v[4:5], v[236:237]
	v_fma_f64 v[6:7], v[2:3], v[232:233], v[4:5]
	global_load_b64 v[24:25], v59, s[22:23] offset:56
	s_clause 0x1
	global_load_b64 v[26:27], v[160:161], off offset:2048
	global_load_b128 v[2:5], v[180:181], off offset:-16
	s_waitcnt vmcnt(1)
	v_fma_f64 v[110:111], v[26:27], v[24:25], v[168:169]
	v_mul_f64 v[168:169], 0x40080000, v[10:11]
	v_fma_f64 v[10:11], v[10:11], v[114:115], -v[226:227]
	v_mul_f64 v[26:27], 0x3fe80000, v[26:27]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[110:111], v[168:169], v[114:115], v[110:111]
	v_fma_f64 v[10:11], -v[26:27], v[24:25], v[10:11]
	v_mul_f64 v[26:27], v[114:115], v[40:41]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[110:111], v[184:185], v[112:113], v[110:111]
	v_fma_f64 v[10:11], v[10:11], 2.0, v[26:27]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[26:27], v[110:111], 2.0, v[228:229]
	v_add_co_u32 v110, vcc_lo, 0x4ef000, v82
	v_add_co_ci_u32_e32 v111, vcc_lo, 0, v83, vcc_lo
	v_fma_f64 v[182:183], -v[112:113], v[230:231], v[10:11]
	s_clause 0x3
	global_load_b64 v[198:199], v[110:111], off offset:2048
	global_load_b64 v[10:11], v[110:111], off offset:2048
	global_load_b64 v[184:185], v[110:111], off offset:2048
	global_load_b64 v[168:169], v[110:111], off offset:2048
	s_waitcnt vmcnt(3)
	v_mul_f64 v[186:187], 0x3fe80000, v[198:199]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[226:227], -v[24:25], v[186:187], v[182:183]
	v_fma_f64 v[24:25], v[24:25], v[198:199], v[26:27]
	v_mul_f64 v[26:27], 0x40080000, v[40:41]
	v_add_co_u32 v182, vcc_lo, 0x4ef000, v84
	v_add_co_ci_u32_e32 v183, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v186, vcc_lo, 0x4ef800, v84
	v_add_co_ci_u32_e32 v187, vcc_lo, 0, v85, vcc_lo
	v_fma_f64 v[24:25], v[114:115], v[26:27], v[24:25]
	global_load_b64 v[26:27], v[164:165], off
	v_fma_f64 v[24:25], v[112:113], v[234:235], v[24:25]
	s_waitcnt vmcnt(0)
	v_add_f64 v[26:27], v[26:27], -v[224:225]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[6:7], v[26:27], v[24:25], v[6:7]
	s_clause 0x1
	global_load_b64 v[114:115], v[182:183], off offset:2048
	global_load_b128 v[24:27], v[186:187], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[114:115], v[114:115], -v[224:225]
	v_mul_f64 v[224:225], v[116:117], v[112:113]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[226:227], v[114:115], v[6:7]
	v_mul_f64 v[114:115], v[116:117], v[118:119]
	v_fma_f64 v[36:37], v[34:35], v[36:37], v[114:115]
	v_mul_f64 v[34:35], v[34:35], v[112:113]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[6:7], v[112:113], v[6:7], v[36:37]
	v_add_co_u32 v36, vcc_lo, s25, v74
	v_add_co_ci_u32_e32 v37, vcc_lo, s24, v75, vcc_lo
	v_mul_f64 v[34:35], v[34:35], s[16:17]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v112, vcc_lo, v36, v60
	v_add_co_ci_u32_e32 v113, vcc_lo, v37, v61, vcc_lo
	v_add_co_u32 v36, vcc_lo, s25, v76
	v_add_co_ci_u32_e32 v37, vcc_lo, s24, v77, vcc_lo
	s_add_i32 s24, s2, 8
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v116, vcc_lo, v36, v60
	v_add_co_ci_u32_e32 v117, vcc_lo, v37, v61, vcc_lo
	v_add_co_u32 v114, vcc_lo, 0x4ef000, v90
	v_add_co_ci_u32_e32 v115, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v118, vcc_lo, 0x4f0000, v88
	v_add_co_ci_u32_e32 v119, vcc_lo, 0, v89, vcc_lo
	s_clause 0xd
	global_load_b64 v[36:37], v[132:133], off
	global_load_b64 v[120:121], v[120:121], off
	global_load_b64 v[122:123], v[122:123], off
	global_load_b64 v[132:133], v[52:53], off
	global_load_b64 v[226:227], v[112:113], off
	global_load_b64 v[228:229], v[154:155], off
	global_load_b64 v[230:231], v[116:117], off
	global_load_b64 v[232:233], v[118:119], off offset:2816
	global_load_b64 v[234:235], v[114:115], off offset:2048
	global_load_b64 v[236:237], v[144:145], off
	global_load_b64 v[238:239], v[142:143], off
	global_load_b64 v[244:245], v[158:159], off
	global_load_b64 v[246:247], v[152:153], off offset:768
	global_load_b64 v[248:249], v[156:157], off
	global_load_b64 v[96:97], v[96:97], off
	global_load_b64 v[128:129], v[128:129], off
	s_add_i32 s25, s30, 0x5a4000
	s_mul_hi_u32 s24, s24, 0xb4800
	s_add_u32 s31, s6, s25
	s_addc_u32 s33, s7, s24
	s_add_u32 s25, s8, s25
	s_addc_u32 s24, s9, s24
	s_waitcnt vmcnt(11)
	v_add_f64 v[250:251], v[120:121], -v[226:227]
	s_waitcnt vmcnt(10)
	v_add_f64 v[252:253], v[228:229], -v[132:133]
	v_add_f64 v[120:121], v[36:37], -v[120:121]
	s_waitcnt vmcnt(6)
	v_add_f64 v[132:133], v[236:237], -v[132:133]
	s_waitcnt vmcnt(2)
	v_add_f64 v[254:255], v[248:249], -v[238:239]
	s_waitcnt vmcnt(1)
	v_add_f64 v[216:217], v[216:217], -v[96:97]
	v_add_f64 v[96:97], v[96:97], -v[194:195]
	v_fma_f64 v[250:251], 0x40200000, v[252:253], v[250:251]
	v_add_f64 v[252:253], v[122:123], -v[234:235]
	s_waitcnt vmcnt(0)
	v_add_f64 v[122:123], v[122:123], -v[128:129]
	v_fma_f64 v[214:215], 0x40200000, v[214:215], v[216:217]
	global_load_b64 v[216:217], v[102:103], off
	v_mul_f64 v[240:241], v[240:241], v[250:251]
	v_fma_f64 v[252:253], 0x40200000, v[254:255], v[252:253]
	v_fma_f64 v[120:121], 0x40200000, v[120:121], v[122:123]
	global_load_b64 v[122:123], v[50:51], off offset:768
	v_ldexp_f64 v[240:241], v[240:241], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[240:241], v[242:243], v[252:253], -v[240:241]
	s_waitcnt vmcnt(1)
	v_add_f64 v[218:219], v[218:219], -v[216:217]
	v_fma_f64 v[212:213], 0x40200000, v[212:213], v[218:219]
	s_waitcnt vmcnt(0)
	v_add_f64 v[218:219], v[238:239], -v[122:123]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[212:213], v[170:171], v[212:213]
	v_fma_f64 v[132:133], 0x40200000, v[132:133], v[218:219]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[132:133], v[170:171], v[132:133]
	v_ldexp_f64 v[170:171], v[212:213], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_ldexp_f64 v[132:133], v[132:133], 3
	v_fma_f64 v[170:171], v[220:221], v[214:215], -v[170:171]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[120:121], v[220:221], v[120:121], -v[132:133]
	v_add_f64 v[132:133], v[208:209], -v[188:189]
	v_add_f64 v[208:209], v[202:203], -v[210:211]
	v_add_f64 v[188:189], v[230:231], -v[226:227]
	v_fma_f64 v[132:133], 0x40200000, v[208:209], v[132:133]
	v_add_f64 v[208:209], v[204:205], -v[216:217]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[22:23], v[22:23], v[132:133]
	v_fma_f64 v[96:97], 0x40200000, v[208:209], v[96:97]
	v_add_f64 v[132:133], v[234:235], -v[232:233]
	v_mul_f64 v[234:235], 0x3fe80000, v[166:167]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[8:9], 0x40200000, v[22:23], v[8:9]
	v_add_f64 v[22:23], v[36:37], -v[230:231]
	v_add_f64 v[36:37], v[244:245], -v[236:237]
	v_fma_f64 v[8:9], -v[222:223], v[96:97], v[8:9]
	v_add_f64 v[96:97], v[246:247], -v[122:123]
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[22:23], 0x40200000, v[36:37], v[22:23]
	v_add_f64 v[36:37], v[128:129], -v[232:233]
	v_add_f64 v[122:123], v[244:245], -v[228:229]
	v_add_f64 v[128:129], v[196:197], -v[194:195]
	v_mul_f64 v[222:223], 0x40080000, v[166:167]
	v_mul_f64 v[8:9], v[34:35], v[8:9]
	v_mul_f64 v[22:23], v[28:29], v[22:23]
	v_fma_f64 v[36:37], 0x40200000, v[96:97], v[36:37]
	v_add_f64 v[28:29], v[206:207], -v[204:205]
	v_add_f64 v[96:97], v[248:249], -v[246:247]
	v_fma_f64 v[38:39], 0x40200000, v[38:39], v[128:129]
	v_fma_f64 v[6:7], v[6:7], s[18:19], v[8:9]
	v_mul_f64 v[8:9], v[224:225], s[16:17]
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[240:241]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[22:23], -v[190:191], v[36:37], v[22:23]
	v_add_f64 v[36:37], v[202:203], -v[200:201]
	v_fma_f64 v[6:7], v[8:9], v[22:23], v[6:7]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[28:29], 0x40200000, v[36:37], v[28:29]
	v_fma_f64 v[36:37], 0x40200000, v[122:123], v[96:97]
	v_fma_f64 v[96:97], 0x40200000, v[188:189], v[132:133]
	v_mul_f64 v[28:29], v[40:41], v[28:29]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[36:37], v[40:41], v[36:37]
	v_fma_f64 v[28:29], 0x40200000, v[28:29], v[170:171]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], 0x40200000, v[36:37], v[120:121]
	v_fma_f64 v[28:29], -v[198:199], v[38:39], v[28:29]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[36:37], -v[198:199], v[96:97], v[36:37]
	v_fma_f64 v[6:7], v[34:35], v[28:29], v[6:7]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[6:7], v[8:9], v[36:37], v[6:7]
	v_add_co_u32 v8, vcc_lo, 0x386000, v86
	v_add_co_ci_u32_e32 v9, vcc_lo, 0, v87, vcc_lo
	global_load_b64 v[22:23], v[8:9], off offset:2048
	s_waitcnt vmcnt(0)
	v_fma_f64 v[6:7], v[6:7], s[20:21], v[22:23]
	global_store_b64 v[8:9], v[6:7], off offset:2048
	s_clause 0x1
	global_load_b64 v[8:9], v[136:137], off
	global_load_b64 v[194:195], v[136:137], off offset:-2432
	s_clause 0x1
	global_load_b128 v[34:37], v[54:55], off
	global_load_b128 v[38:41], v[54:55], off offset:-16
	v_mul_f64 v[6:7], 0x3fe80000, v[14:15]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[214:215], 0x3fe80000, v[8:9]
	v_mul_f64 v[224:225], 0x40080000, v[8:9]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[226:227], v[16:17], v[40:41]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[218:219], v[214:215], v[34:35]
	v_fma_f64 v[22:23], v[16:17], v[40:41], -v[218:219]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[28:29], -v[6:7], v[38:39], v[22:23]
	s_clause 0x1
	global_load_b64 v[22:23], v[136:137], off offset:16
	global_load_b128 v[6:9], v[136:137], off
	s_waitcnt vmcnt(0)
	v_mul_f64 v[96:97], v[8:9], v[36:37]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[38:39], v[14:15], v[38:39], v[96:97]
	v_mul_f64 v[96:97], 0x40080000, v[16:17]
	v_fma_f64 v[38:39], v[224:225], v[34:35], v[38:39]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[216:217], v[96:97], v[40:41], v[38:39]
	v_add_co_u32 v38, vcc_lo, s31, v70
	v_add_co_ci_u32_e32 v39, vcc_lo, s33, v71, vcc_lo
	v_add_co_u32 v128, vcc_lo, v38, v64
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v129, vcc_lo, v39, v65, vcc_lo
	v_add_co_u32 v96, vcc_lo, v38, v62
	v_add_co_ci_u32_e32 v97, vcc_lo, v39, v63, vcc_lo
	v_add_co_u32 v120, vcc_lo, v38, v66
	v_add_co_ci_u32_e32 v121, vcc_lo, v39, v67, vcc_lo
	v_add_co_u32 v122, vcc_lo, v38, v68
	v_add_co_ci_u32_e32 v123, vcc_lo, v39, v69, vcc_lo
	s_clause 0xd
	global_load_b64 v[200:201], v[130:131], off
	global_load_b64 v[208:209], v[124:125], off
	global_load_b64 v[210:211], v[126:127], off
	global_load_b64 v[206:207], v[134:135], off
	global_load_b64 v[126:127], v[128:129], off
	global_load_b64 v[188:189], v[104:105], off
	global_load_b64 v[130:131], v[120:121], off
	global_load_b64 v[132:133], v[122:123], off
	global_load_b64 v[170:171], v[96:97], off
	global_load_b64 v[202:203], v[146:147], off
	global_load_b64 v[212:213], v[140:141], off
	global_load_b64 v[190:191], v[106:107], off
	global_load_b64 v[196:197], v[108:109], off
	global_load_b64 v[198:199], v[94:95], off
	s_waitcnt vmcnt(9)
	v_add_f64 v[38:39], v[208:209], -v[126:127]
	s_waitcnt vmcnt(8)
	v_add_f64 v[40:41], v[188:189], -v[206:207]
	v_add_f64 v[208:209], v[200:201], -v[208:209]
	s_waitcnt vmcnt(7)
	v_add_f64 v[126:127], v[130:131], -v[126:127]
	s_waitcnt vmcnt(4)
	v_add_f64 v[206:207], v[202:203], -v[206:207]
	s_waitcnt vmcnt(0)
	v_add_f64 v[124:125], v[198:199], -v[212:213]
	v_fma_f64 v[38:39], 0x40200000, v[40:41], v[38:39]
	v_add_f64 v[40:41], v[210:211], -v[170:171]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[16:17], v[16:17], v[38:39]
	v_fma_f64 v[40:41], 0x40200000, v[124:125], v[40:41]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[16:17], v[16:17], 3
	v_fma_f64 v[204:205], v[14:15], v[40:41], -v[16:17]
	global_load_b64 v[124:125], v[160:161], off offset:2048
	s_clause 0x1
	global_load_b128 v[38:41], v59, s[22:23] offset:48
	global_load_b128 v[14:17], v59, s[22:23] offset:32
	global_load_b64 v[228:229], v[176:177], off offset:2048
	s_waitcnt vmcnt(2)
	v_mul_f64 v[220:221], v[124:125], v[40:41]
	v_mul_f64 v[230:231], v[214:215], v[38:39]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[232:233], v[16:17], v[178:179]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[220:221], v[18:19], v[14:15], v[220:221]
	v_mul_f64 v[18:19], 0x3fe80000, v[18:19]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[176:177], v[228:229], v[16:17], -v[230:231]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[18:19], -v[18:19], v[14:15], v[176:177]
	v_fma_f64 v[176:177], v[224:225], v[38:39], v[220:221]
	v_mul_f64 v[220:221], 0x40080000, v[228:229]
	v_mul_f64 v[228:229], v[228:229], v[16:17]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[18:19], v[18:19], 2.0, v[232:233]
	v_fma_f64 v[220:221], v[220:221], v[16:17], v[176:177]
	global_load_b64 v[176:177], v[48:49], off
	v_fma_f64 v[18:19], -v[38:39], v[234:235], v[18:19]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[48:49], v[14:15], v[176:177]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[48:49], v[220:221], 2.0, v[48:49]
	v_mul_f64 v[220:221], 0x3fe80000, v[176:177]
	v_fma_f64 v[236:237], -v[14:15], v[220:221], v[18:19]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[14:15], v[40:41], v[10:11], v[48:49]
	v_mul_f64 v[18:19], 0x40080000, v[178:179]
	v_fma_f64 v[14:15], v[38:39], v[222:223], v[14:15]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[48:49], v[16:17], v[18:19], v[14:15]
	s_clause 0x1
	global_load_b64 v[220:221], v[164:165], off
	global_load_b64 v[14:15], v[164:165], off offset:-2432
	s_waitcnt vmcnt(1)
	v_add_f64 v[16:17], v[32:33], -v[220:221]
	v_add_f64 v[18:19], v[30:31], -v[220:221]
	s_waitcnt vmcnt(0)
	v_add_f64 v[14:15], v[14:15], -v[220:221]
	v_add_f64 v[12:13], v[12:13], -v[220:221]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[16:17], v[216:217], v[16:17]
	v_fma_f64 v[32:33], v[28:29], v[18:19], v[16:17]
	v_add_co_u32 v16, vcc_lo, 0x439000, v80
	v_add_co_ci_u32_e32 v17, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v18, vcc_lo, 0x43c000, v80
	v_add_co_ci_u32_e32 v19, vcc_lo, 0, v81, vcc_lo
	s_clause 0x1
	global_load_b64 v[216:217], v[16:17], off offset:3328
	global_load_b64 v[166:167], v[18:19], off offset:768
	s_clause 0x1
	global_load_b128 v[28:31], v[56:57], off
	global_load_b128 v[16:19], v[56:57], off offset:-16
	s_waitcnt vmcnt(1)
	v_mul_f64 v[238:239], v[214:215], v[28:29]
	v_mul_f64 v[214:215], 0x3fe80000, v[216:217]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[240:241], v[194:195], v[18:19], -v[238:239]
	v_fma_f64 v[240:241], -v[214:215], v[16:17], v[240:241]
	global_load_b64 v[214:215], v[136:137], off offset:2432
	s_waitcnt vmcnt(0)
	v_mul_f64 v[242:243], v[214:215], v[30:31]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[216:217], v[16:17], v[242:243]
	v_mul_f64 v[242:243], 0x40080000, v[194:195]
	v_fma_f64 v[16:17], v[224:225], v[28:29], v[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[242:243], v[18:19], v[16:17]
	v_mul_f64 v[18:19], v[194:195], v[18:19]
	v_mul_f64 v[14:15], v[16:17], v[14:15]
	v_add_co_u32 v16, vcc_lo, 0x439000, v84
	v_add_co_ci_u32_e32 v17, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v242, vcc_lo, 0x43c000, v84
	v_add_co_ci_u32_e32 v243, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[16:17], v[16:17], off offset:3328
	global_load_b64 v[242:243], v[242:243], off offset:768
	s_waitcnt vmcnt(1)
	v_add_f64 v[16:17], v[16:17], -v[220:221]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[240:241], v[240:241], v[16:17], v[14:15]
	global_load_b64 v[16:17], v[54:55], off offset:16
	v_fma_f64 v[14:15], v[8:9], v[36:37], -v[218:219]
	v_mul_f64 v[218:219], 0x3fe80000, v[22:23]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[218:219], -v[218:219], v[16:17], v[14:15]
	v_fma_f64 v[14:15], v[22:23], v[16:17], v[226:227]
	v_mul_f64 v[16:17], 0x40080000, v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[14:15], v[16:17], v[36:37], v[14:15]
	v_fma_f64 v[36:37], v[224:225], v[34:35], v[14:15]
	s_clause 0x1
	global_load_b64 v[226:227], v[164:165], off offset:16
	global_load_b128 v[14:17], v[164:165], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[16:17], v[16:17], -v[220:221]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[16:17], v[36:37], v[16:17], v[32:33]
	global_load_b64 v[36:37], v[56:57], off offset:16
	v_fma_f64 v[32:33], v[214:215], v[30:31], -v[238:239]
	v_mul_f64 v[238:239], 0x3fe80000, v[166:167]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[32:33], -v[238:239], v[36:37], v[32:33]
	v_fma_f64 v[18:19], v[166:167], v[36:37], v[18:19]
	v_mul_f64 v[36:37], 0x40080000, v[214:215]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], v[36:37], v[30:31], v[18:19]
	global_load_b64 v[30:31], v[164:165], off offset:2432
	v_fma_f64 v[18:19], v[224:225], v[28:29], v[18:19]
	s_waitcnt vmcnt(0)
	v_add_f64 v[30:31], v[30:31], -v[220:221]
	v_fma_f64 v[18:19], v[18:19], v[30:31], v[240:241]
	v_add_f64 v[30:31], v[226:227], -v[220:221]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_fma_f64 v[36:37], v[218:219], v[30:31], v[16:17]
	v_add_f64 v[16:17], v[242:243], -v[220:221]
	v_mul_f64 v[218:219], 0x40080000, v[124:125]
	v_fma_f64 v[124:125], v[124:125], v[40:41], -v[230:231]
	v_fma_f64 v[32:33], v[32:33], v[16:17], v[18:19]
	global_load_b64 v[16:17], v[192:193], off offset:2048
	v_mul_f64 v[32:33], v[28:29], v[32:33]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[32:33], v[34:35], v[36:37], v[32:33]
	s_waitcnt vmcnt(0)
	v_add_f64 v[16:17], v[16:17], -v[220:221]
	v_mul_f64 v[16:17], v[16:17], v[48:49]
	v_add_co_u32 v48, vcc_lo, 0x5a4000, v80
	v_add_co_ci_u32_e32 v49, vcc_lo, 0, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_3)
	v_fma_f64 v[192:193], v[12:13], v[236:237], v[16:17]
	global_load_b64 v[226:227], v59, s[22:23] offset:64
	s_clause 0x1
	global_load_b64 v[12:13], v[48:49], off
	global_load_b128 v[16:19], v[48:49], off offset:-16
	s_waitcnt vmcnt(1)
	v_fma_f64 v[30:31], v[12:13], v[226:227], v[228:229]
	v_mul_f64 v[12:13], 0x3fe80000, v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[30:31], v[218:219], v[40:41], v[30:31]
	v_fma_f64 v[12:13], -v[12:13], v[226:227], v[124:125]
	v_mul_f64 v[124:125], v[40:41], v[10:11]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[30:31], v[224:225], v[38:39], v[30:31]
	v_fma_f64 v[12:13], v[12:13], 2.0, v[124:125]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[224:225], v[30:31], 2.0, v[232:233]
	v_add_co_u32 v30, vcc_lo, 0x5a4000, v82
	v_add_co_ci_u32_e32 v31, vcc_lo, 0, v83, vcc_lo
	v_fma_f64 v[228:229], -v[38:39], v[234:235], v[12:13]
	s_clause 0x3
	global_load_b64 v[218:219], v[30:31], off
	global_load_b64 v[12:13], v[30:31], off
	global_load_b64 v[124:125], v[30:31], off
	global_load_b64 v[30:31], v[30:31], off
	s_waitcnt vmcnt(3)
	v_mul_f64 v[230:231], 0x3fe80000, v[218:219]
	v_fma_f64 v[224:225], v[226:227], v[218:219], v[224:225]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[228:229], -v[226:227], v[230:231], v[228:229]
	v_mul_f64 v[226:227], 0x40080000, v[10:11]
	v_fma_f64 v[40:41], v[40:41], v[226:227], v[224:225]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[40:41], v[38:39], v[222:223], v[40:41]
	global_load_b64 v[222:223], v[182:183], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[222:223], v[222:223], -v[220:221]
	v_fma_f64 v[40:41], v[222:223], v[40:41], v[192:193]
	v_add_co_u32 v192, vcc_lo, 0x5a4000, v84
	v_add_co_ci_u32_e32 v193, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[226:227], v[192:193], off
	global_load_b128 v[222:225], v[192:193], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[220:221], v[226:227], -v[220:221]
	v_mul_f64 v[226:227], v[28:29], v[38:39]
	v_add_co_u32 v28, vcc_lo, s25, v74
	v_add_co_ci_u32_e32 v29, vcc_lo, s24, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v36, vcc_lo, v28, v60
	v_add_co_ci_u32_e32 v37, vcc_lo, v29, v61, vcc_lo
	v_add_co_u32 v28, vcc_lo, s25, v76
	v_add_co_ci_u32_e32 v29, vcc_lo, s24, v77, vcc_lo
	s_add_i32 s24, s2, 9
	s_add_i32 s25, s30, 0x658800
	s_mul_hi_u32 s24, s24, 0xb4800
	s_add_u32 s31, s6, s25
	s_addc_u32 s33, s7, s24
	s_add_u32 s25, s8, s25
	s_addc_u32 s24, s9, s24
	v_fma_f64 v[40:41], v[228:229], v[220:221], v[40:41]
	v_mul_f64 v[220:221], v[34:35], v[38:39]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[38:39], v[38:39], v[40:41], v[32:33]
	v_add_co_u32 v32, vcc_lo, v28, v60
	v_add_co_ci_u32_e32 v33, vcc_lo, v29, v61, vcc_lo
	v_add_co_u32 v34, vcc_lo, 0x5a4000, v90
	v_add_co_ci_u32_e32 v35, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v28, vcc_lo, 0x5a5000, v88
	v_add_co_ci_u32_e32 v29, vcc_lo, 0, v89, vcc_lo
	s_clause 0xd
	global_load_b64 v[40:41], v[144:145], off
	global_load_b64 v[52:53], v[52:53], off
	global_load_b64 v[142:143], v[142:143], off
	global_load_b64 v[144:145], v[100:101], off
	global_load_b64 v[228:229], v[36:37], off
	global_load_b64 v[230:231], v[112:113], off
	global_load_b64 v[232:233], v[32:33], off
	global_load_b64 v[234:235], v[28:29], off offset:768
	global_load_b64 v[236:237], v[34:35], off
	global_load_b64 v[238:239], v[174:175], off
	global_load_b64 v[240:241], v[172:173], off offset:2048
	global_load_b64 v[242:243], v[116:117], off
	global_load_b64 v[244:245], v[118:119], off offset:2816
	global_load_b64 v[246:247], v[114:115], off offset:2048
	global_load_b64 v[102:103], v[102:103], off
	global_load_b64 v[50:51], v[50:51], off offset:768
	s_waitcnt vmcnt(11)
	v_add_f64 v[248:249], v[52:53], -v[228:229]
	s_waitcnt vmcnt(10)
	v_add_f64 v[250:251], v[230:231], -v[144:145]
	v_add_f64 v[52:53], v[40:41], -v[52:53]
	s_waitcnt vmcnt(6)
	v_add_f64 v[144:145], v[238:239], -v[144:145]
	s_waitcnt vmcnt(2)
	v_add_f64 v[252:253], v[246:247], -v[240:241]
	s_waitcnt vmcnt(1)
	v_add_f64 v[210:211], v[210:211], -v[102:103]
	v_add_f64 v[102:103], v[102:103], -v[132:133]
	v_add_f64 v[132:133], v[170:171], -v[132:133]
	v_fma_f64 v[248:249], 0x40200000, v[250:251], v[248:249]
	v_add_f64 v[250:251], v[142:143], -v[236:237]
	s_waitcnt vmcnt(0)
	v_add_f64 v[142:143], v[142:143], -v[50:51]
	v_fma_f64 v[208:209], 0x40200000, v[208:209], v[210:211]
	global_load_b64 v[210:211], v[46:47], off
	v_mul_f64 v[194:195], v[194:195], v[248:249]
	v_fma_f64 v[250:251], 0x40200000, v[252:253], v[250:251]
	v_fma_f64 v[52:53], 0x40200000, v[52:53], v[142:143]
	global_load_b64 v[142:143], v[98:99], off offset:2816
	v_ldexp_f64 v[194:195], v[194:195], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[194:195], v[216:217], v[250:251], -v[194:195]
	s_waitcnt vmcnt(1)
	v_add_f64 v[212:213], v[212:213], -v[210:211]
	v_fma_f64 v[206:207], 0x40200000, v[206:207], v[212:213]
	s_waitcnt vmcnt(0)
	v_add_f64 v[212:213], v[240:241], -v[142:143]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[206:207], v[178:179], v[206:207]
	v_fma_f64 v[144:145], 0x40200000, v[144:145], v[212:213]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[144:145], v[178:179], v[144:145]
	v_ldexp_f64 v[178:179], v[206:207], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_ldexp_f64 v[144:145], v[144:145], 3
	v_fma_f64 v[178:179], v[176:177], v[208:209], -v[178:179]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[52:53], v[176:177], v[52:53], -v[144:145]
	v_add_f64 v[144:145], v[200:201], -v[130:131]
	v_add_f64 v[176:177], v[190:191], -v[202:203]
	v_add_f64 v[130:131], v[236:237], -v[234:235]
	v_fma_f64 v[144:145], 0x40200000, v[176:177], v[144:145]
	v_add_f64 v[176:177], v[196:197], -v[210:211]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[8:9], v[8:9], v[144:145]
	v_fma_f64 v[102:103], 0x40200000, v[176:177], v[102:103]
	v_add_f64 v[144:145], v[232:233], -v[228:229]
	v_mul_f64 v[228:229], 0x3fe80000, v[184:185]
	v_mul_f64 v[184:185], 0x40080000, v[184:185]
	v_fma_f64 v[8:9], 0x40200000, v[8:9], v[204:205]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[8:9], -v[22:23], v[102:103], v[8:9]
	v_add_f64 v[22:23], v[40:41], -v[232:233]
	v_add_f64 v[40:41], v[242:243], -v[238:239]
	v_add_f64 v[102:103], v[246:247], -v[244:245]
	v_fma_f64 v[22:23], 0x40200000, v[40:41], v[22:23]
	v_add_f64 v[40:41], v[50:51], -v[234:235]
	v_add_f64 v[50:51], v[244:245], -v[142:143]
	v_add_f64 v[142:143], v[242:243], -v[230:231]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[22:23], v[214:215], v[22:23]
	v_fma_f64 v[40:41], 0x40200000, v[50:51], v[40:41]
	v_add_f64 v[50:51], v[190:191], -v[188:189]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[194:195]
	v_fma_f64 v[22:23], -v[166:167], v[40:41], v[22:23]
	v_add_f64 v[40:41], v[198:199], -v[196:197]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[40:41], 0x40200000, v[50:51], v[40:41]
	v_fma_f64 v[50:51], 0x40200000, v[142:143], v[102:103]
	v_fma_f64 v[102:103], 0x40200000, v[126:127], v[132:133]
	v_fma_f64 v[126:127], 0x40200000, v[144:145], v[130:131]
	v_mul_f64 v[40:41], v[10:11], v[40:41]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_mul_f64 v[10:11], v[10:11], v[50:51]
	v_mul_f64 v[50:51], v[220:221], s[16:17]
	v_fma_f64 v[40:41], 0x40200000, v[40:41], v[178:179]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[10:11], 0x40200000, v[10:11], v[52:53]
	v_mul_f64 v[8:9], v[50:51], v[8:9]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[40:41], -v[218:219], v[102:103], v[40:41]
	v_fma_f64 v[10:11], -v[218:219], v[126:127], v[10:11]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[38:39], s[18:19], v[8:9]
	v_mul_f64 v[38:39], v[226:227], s[16:17]
	v_fma_f64 v[8:9], v[38:39], v[22:23], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[50:51], v[40:41], v[8:9]
	v_fma_f64 v[8:9], v[38:39], v[10:11], v[8:9]
	v_add_co_u32 v10, vcc_lo, 0x43b000, v86
	v_add_co_ci_u32_e32 v11, vcc_lo, 0, v87, vcc_lo
	global_load_b64 v[22:23], v[10:11], off
	s_waitcnt vmcnt(0)
	v_fma_f64 v[8:9], v[8:9], s[20:21], v[22:23]
	global_store_b64 v[10:11], v[8:9], off
	s_clause 0x1
	global_load_b64 v[10:11], v[160:161], off offset:2048
	global_load_b64 v[102:103], v[180:181], off offset:2432
	s_clause 0x1
	global_load_b128 v[50:53], v[54:55], off
	global_load_b128 v[38:41], v[54:55], off offset:-16
	v_mul_f64 v[8:9], 0x3fe80000, v[2:3]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[126:127], 0x3fe80000, v[10:11]
	v_mul_f64 v[144:145], 0x40080000, v[10:11]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mul_f64 v[142:143], v[126:127], v[50:51]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[22:23], v[4:5], v[40:41], -v[142:143]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[22:23], -v[8:9], v[38:39], v[22:23]
	global_load_b128 v[8:11], v[160:161], off offset:2048
	s_waitcnt vmcnt(0)
	v_mul_f64 v[130:131], v[10:11], v[52:53]
	v_fma_f64 v[38:39], v[2:3], v[38:39], v[130:131]
	v_mul_f64 v[130:131], 0x40080000, v[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[38:39], v[144:145], v[50:51], v[38:39]
	v_fma_f64 v[38:39], v[130:131], v[40:41], v[38:39]
	v_add_co_u32 v130, vcc_lo, s31, v70
	v_add_co_ci_u32_e32 v131, vcc_lo, s33, v71, vcc_lo
	v_mul_f64 v[40:41], v[4:5], v[40:41]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_co_u32 v166, vcc_lo, v130, v64
	v_add_co_ci_u32_e32 v167, vcc_lo, v131, v65, vcc_lo
	v_add_co_u32 v170, vcc_lo, v130, v62
	v_add_co_ci_u32_e32 v171, vcc_lo, v131, v63, vcc_lo
	v_add_co_u32 v176, vcc_lo, v130, v66
	v_add_co_ci_u32_e32 v177, vcc_lo, v131, v67, vcc_lo
	v_add_co_u32 v178, vcc_lo, v130, v68
	v_add_co_ci_u32_e32 v179, vcc_lo, v131, v69, vcc_lo
	s_clause 0xd
	global_load_b64 v[146:147], v[146:147], off
	global_load_b64 v[188:189], v[134:135], off
	global_load_b64 v[140:141], v[140:141], off
	global_load_b64 v[190:191], v[138:139], off
	global_load_b64 v[194:195], v[166:167], off
	global_load_b64 v[196:197], v[128:129], off
	global_load_b64 v[198:199], v[176:177], off
	global_load_b64 v[200:201], v[178:179], off
	global_load_b64 v[202:203], v[170:171], off
	global_load_b64 v[204:205], v[150:151], off
	global_load_b64 v[206:207], v[148:149], off
	global_load_b64 v[208:209], v[120:121], off
	global_load_b64 v[210:211], v[122:123], off
	global_load_b64 v[212:213], v[96:97], off
	s_waitcnt vmcnt(9)
	v_add_f64 v[130:131], v[188:189], -v[194:195]
	s_waitcnt vmcnt(8)
	v_add_f64 v[132:133], v[196:197], -v[190:191]
	v_add_f64 v[188:189], v[146:147], -v[188:189]
	s_waitcnt vmcnt(4)
	v_add_f64 v[190:191], v[204:205], -v[190:191]
	s_waitcnt vmcnt(0)
	v_add_f64 v[134:135], v[212:213], -v[206:207]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[130:131], 0x40200000, v[132:133], v[130:131]
	v_add_f64 v[132:133], v[140:141], -v[202:203]
	v_mul_f64 v[4:5], v[4:5], v[130:131]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[132:133], 0x40200000, v[134:135], v[132:133]
	v_ldexp_f64 v[4:5], v[4:5], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[214:215], v[2:3], v[132:133], -v[4:5]
	global_load_b64 v[216:217], v[48:49], off
	s_clause 0x1
	global_load_b128 v[130:133], v59, s[22:23] offset:56
	global_load_b128 v[2:5], v59, s[22:23] offset:40
	global_load_b64 v[136:137], v[136:137], off
	s_waitcnt vmcnt(2)
	v_mul_f64 v[134:135], v[216:217], v[132:133]
	v_mul_f64 v[218:219], v[126:127], v[130:131]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[226:227], v[4:5], v[162:163]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[232:233], v[136:137], v[4:5]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[134:135], v[20:21], v[2:3], v[134:135]
	v_mul_f64 v[20:21], 0x3fe80000, v[20:21]
	v_fma_f64 v[220:221], v[136:137], v[4:5], -v[218:219]
	v_fma_f64 v[134:135], v[144:145], v[130:131], v[134:135]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[20:21], -v[20:21], v[2:3], v[220:221]
	v_mul_f64 v[220:221], 0x40080000, v[136:137]
	v_fma_f64 v[20:21], v[20:21], 2.0, v[226:227]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[134:135], v[220:221], v[4:5], v[134:135]
	global_load_b64 v[220:221], v[42:43], off offset:2048
	s_clause 0x1
	global_load_b64 v[234:235], v[182:183], off offset:2048
	global_load_b64 v[236:237], v[186:187], off offset:2432
	v_fma_f64 v[20:21], -v[130:131], v[228:229], v[20:21]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[42:43], v[2:3], v[220:221]
	s_waitcnt vmcnt(1)
	v_add_f64 v[0:1], v[0:1], -v[234:235]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[42:43], v[134:135], 2.0, v[42:43]
	v_mul_f64 v[134:135], 0x3fe80000, v[220:221]
	v_fma_f64 v[230:231], -v[2:3], v[134:135], v[20:21]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[2:3], v[132:133], v[12:13], v[42:43]
	v_mul_f64 v[20:21], 0x40080000, v[162:163]
	v_fma_f64 v[2:3], v[130:131], v[184:185], v[2:3]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[42:43], v[4:5], v[20:21], v[2:3]
	v_add_f64 v[2:3], v[26:27], -v[234:235]
	v_add_f64 v[4:5], v[24:25], -v[234:235]
	v_mul_f64 v[2:3], v[38:39], v[2:3]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[24:25], v[22:23], v[4:5], v[2:3]
	v_add_co_u32 v2, vcc_lo, 0x4ee000, v80
	v_add_co_ci_u32_e32 v3, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v4, vcc_lo, 0x4f0000, v80
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v81, vcc_lo
	s_clause 0x3
	global_load_b64 v[238:239], v[180:181], off offset:-2432
	global_load_b64 v[180:181], v[180:181], off offset:16
	global_load_b64 v[240:241], v[2:3], off offset:1280
	global_load_b64 v[242:243], v[4:5], off offset:2816
	s_clause 0x1
	global_load_b128 v[134:137], v[56:57], off
	global_load_b128 v[20:23], v[56:57], off offset:-16
	s_waitcnt vmcnt(3)
	v_mul_f64 v[2:3], 0x3fe80000, v[240:241]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[26:27], v[126:127], v[134:135]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[238:239], v[22:23], -v[26:27]
	v_fma_f64 v[2:3], -v[2:3], v[20:21], v[4:5]
	v_mul_f64 v[4:5], v[102:103], v[136:137]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], v[240:241], v[20:21], v[4:5]
	v_mul_f64 v[20:21], 0x40080000, v[238:239]
	v_fma_f64 v[4:5], v[144:145], v[134:135], v[4:5]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[4:5], v[20:21], v[22:23], v[4:5]
	s_clause 0x1
	global_load_b64 v[20:21], v[186:187], off offset:-2432
	global_load_b64 v[38:39], v[186:187], off offset:16
	v_mul_f64 v[22:23], v[238:239], v[22:23]
	s_waitcnt vmcnt(1)
	v_add_f64 v[20:21], v[20:21], -v[234:235]
	s_delay_alu instid0(VALU_DEP_1)
	v_mul_f64 v[4:5], v[4:5], v[20:21]
	v_add_co_u32 v20, vcc_lo, 0x4ee000, v84
	v_add_co_ci_u32_e32 v21, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v126, vcc_lo, 0x4f0000, v84
	v_add_co_ci_u32_e32 v127, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[20:21], v[20:21], off offset:1280
	global_load_b64 v[126:127], v[126:127], off offset:2816
	s_waitcnt vmcnt(1)
	v_add_f64 v[20:21], v[20:21], -v[234:235]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[20:21], v[2:3], v[20:21], v[4:5]
	global_load_b64 v[4:5], v[54:55], off offset:16
	v_fma_f64 v[2:3], v[10:11], v[52:53], -v[142:143]
	v_mul_f64 v[142:143], 0x3fe80000, v[180:181]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[142:143], -v[142:143], v[4:5], v[2:3]
	v_fma_f64 v[2:3], v[180:181], v[4:5], v[40:41]
	v_mul_f64 v[4:5], 0x40080000, v[10:11]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[4:5], v[52:53], v[2:3]
	v_fma_f64 v[40:41], v[144:145], v[50:51], v[2:3]
	global_load_b128 v[2:5], v[182:183], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[4:5], v[4:5], -v[234:235]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[40:41], v[4:5], v[24:25]
	v_fma_f64 v[24:25], v[102:103], v[136:137], -v[26:27]
	global_load_b64 v[26:27], v[56:57], off offset:16
	v_mul_f64 v[40:41], 0x3fe80000, v[242:243]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[24:25], -v[40:41], v[26:27], v[24:25]
	v_fma_f64 v[22:23], v[242:243], v[26:27], v[22:23]
	v_mul_f64 v[26:27], 0x40080000, v[102:103]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[22:23], v[26:27], v[136:137], v[22:23]
	v_add_f64 v[26:27], v[236:237], -v[234:235]
	v_fma_f64 v[22:23], v[144:145], v[134:135], v[22:23]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[20:21], v[22:23], v[26:27], v[20:21]
	v_add_f64 v[22:23], v[38:39], -v[234:235]
	v_fma_f64 v[4:5], v[142:143], v[22:23], v[4:5]
	v_add_f64 v[22:23], v[126:127], -v[234:235]
	v_add_co_u32 v142, vcc_lo, 0x658000, v80
	v_add_co_ci_u32_e32 v143, vcc_lo, 0, v81, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[52:53], v[24:25], v[22:23], v[20:21]
	global_load_b64 v[20:21], v[164:165], off
	v_mul_f64 v[52:53], v[134:135], v[52:53]
	v_fma_f64 v[4:5], v[50:51], v[4:5], v[52:53]
	v_mul_f64 v[50:51], v[50:51], v[130:131]
	v_mul_f64 v[52:53], v[134:135], v[130:131]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_mul_f64 v[50:51], v[50:51], s[16:17]
	s_waitcnt vmcnt(0)
	v_add_f64 v[20:21], v[20:21], -v[234:235]
	v_mul_f64 v[20:21], v[20:21], v[42:43]
	v_mul_f64 v[42:43], 0x40080000, v[216:217]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[24:25], v[0:1], v[230:231], v[20:21]
	v_add_co_u32 v0, vcc_lo, 0x658800, v80
	v_add_co_ci_u32_e32 v1, vcc_lo, 0, v81, vcc_lo
	global_load_b64 v[26:27], v59, s[22:23] offset:72
	s_clause 0x1
	global_load_b64 v[38:39], v[142:143], off offset:2048
	global_load_b128 v[20:23], v[0:1], off offset:-16
	s_waitcnt vmcnt(1)
	v_fma_f64 v[40:41], v[38:39], v[26:27], v[232:233]
	v_mul_f64 v[38:39], 0x3fe80000, v[38:39]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], v[42:43], v[132:133], v[40:41]
	v_fma_f64 v[42:43], v[216:217], v[132:133], -v[218:219]
	v_fma_f64 v[40:41], v[144:145], v[130:131], v[40:41]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[38:39], -v[38:39], v[26:27], v[42:43]
	v_mul_f64 v[42:43], v[132:133], v[12:13]
	v_fma_f64 v[38:39], v[38:39], 2.0, v[42:43]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[42:43], v[40:41], 2.0, v[226:227]
	v_add_co_u32 v40, vcc_lo, 0x658000, v82
	v_add_co_ci_u32_e32 v41, vcc_lo, 0, v83, vcc_lo
	s_clause 0x2
	global_load_b64 v[126:127], v[40:41], off offset:2048
	global_load_b64 v[144:145], v[40:41], off offset:2048
	global_load_b64 v[40:41], v[40:41], off offset:2048
	v_fma_f64 v[38:39], -v[130:131], v[228:229], v[38:39]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[136:137], 0x3fe80000, v[126:127]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_3)
	v_fma_f64 v[136:137], -v[26:27], v[136:137], v[38:39]
	v_fma_f64 v[26:27], v[26:27], v[126:127], v[42:43]
	v_mul_f64 v[38:39], 0x40080000, v[12:13]
	v_add_co_u32 v42, vcc_lo, 0x658000, v84
	v_add_co_ci_u32_e32 v43, vcc_lo, 0, v85, vcc_lo
	v_fma_f64 v[26:27], v[132:133], v[38:39], v[26:27]
	global_load_b64 v[38:39], v[192:193], off
	v_fma_f64 v[26:27], v[130:131], v[184:185], v[26:27]
	s_waitcnt vmcnt(0)
	v_add_f64 v[38:39], v[38:39], -v[234:235]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[132:133], v[38:39], v[26:27], v[24:25]
	v_add_co_u32 v38, vcc_lo, 0x658800, v84
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v85, vcc_lo
	s_clause 0x1
	global_load_b64 v[164:165], v[42:43], off offset:2048
	global_load_b128 v[24:27], v[38:39], off offset:-16
	s_waitcnt vmcnt(1)
	v_add_f64 v[164:165], v[164:165], -v[234:235]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[132:133], v[136:137], v[164:165], v[132:133]
	v_fma_f64 v[4:5], v[130:131], v[132:133], v[4:5]
	v_add_co_u32 v130, vcc_lo, s25, v74
	v_add_co_ci_u32_e32 v131, vcc_lo, s24, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v164, vcc_lo, v130, v60
	v_add_co_ci_u32_e32 v165, vcc_lo, v131, v61, vcc_lo
	v_add_co_u32 v130, vcc_lo, s25, v76
	v_add_co_ci_u32_e32 v131, vcc_lo, s24, v77, vcc_lo
	s_add_i32 s24, s2, 10
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v184, vcc_lo, v130, v60
	v_add_co_ci_u32_e32 v185, vcc_lo, v131, v61, vcc_lo
	v_add_co_u32 v186, vcc_lo, 0x658000, v90
	v_add_co_ci_u32_e32 v187, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v216, vcc_lo, 0x659000, v88
	v_add_co_ci_u32_e32 v217, vcc_lo, 0, v89, vcc_lo
	s_clause 0xd
	global_load_b64 v[130:131], v[174:175], off
	global_load_b64 v[100:101], v[100:101], off
	global_load_b64 v[132:133], v[172:173], off offset:2048
	global_load_b64 v[134:135], v[154:155], off
	global_load_b64 v[136:137], v[164:165], off
	global_load_b64 v[172:173], v[36:37], off
	global_load_b64 v[174:175], v[184:185], off
	global_load_b64 v[218:219], v[216:217], off offset:2816
	global_load_b64 v[226:227], v[186:187], off offset:2048
	global_load_b64 v[228:229], v[158:159], off
	global_load_b64 v[230:231], v[156:157], off
	global_load_b64 v[232:233], v[32:33], off
	global_load_b64 v[234:235], v[28:29], off offset:768
	global_load_b64 v[236:237], v[34:35], off
	global_load_b64 v[46:47], v[46:47], off
	global_load_b64 v[98:99], v[98:99], off offset:2816
	s_add_i32 s25, s30, 0x70d000
	s_mul_hi_u32 s31, s24, 0xb4800
	s_add_u32 s33, s6, s25
	s_addc_u32 s34, s7, s31
	s_add_u32 s25, s8, s25
	s_addc_u32 s31, s9, s31
	s_add_i32 s2, s2, 11
	s_add_i32 s30, s30, 0x7c1800
	s_mul_hi_u32 s2, s2, 0xb4800
	s_waitcnt vmcnt(11)
	v_add_f64 v[244:245], v[100:101], -v[136:137]
	s_waitcnt vmcnt(10)
	v_add_f64 v[246:247], v[172:173], -v[134:135]
	v_add_f64 v[100:101], v[130:131], -v[100:101]
	s_waitcnt vmcnt(9)
	v_add_f64 v[136:137], v[174:175], -v[136:137]
	s_waitcnt vmcnt(6)
	v_add_f64 v[134:135], v[228:229], -v[134:135]
	s_waitcnt vmcnt(2)
	v_add_f64 v[248:249], v[236:237], -v[230:231]
	s_waitcnt vmcnt(1)
	v_add_f64 v[140:141], v[140:141], -v[46:47]
	v_add_f64 v[46:47], v[46:47], -v[200:201]
	v_fma_f64 v[244:245], 0x40200000, v[246:247], v[244:245]
	v_add_f64 v[246:247], v[132:133], -v[226:227]
	s_waitcnt vmcnt(0)
	v_add_f64 v[132:133], v[132:133], -v[98:99]
	v_add_f64 v[98:99], v[98:99], -v[218:219]
	v_fma_f64 v[140:141], 0x40200000, v[188:189], v[140:141]
	global_load_b64 v[188:189], v[44:45], off
	v_mul_f64 v[238:239], v[238:239], v[244:245]
	v_fma_f64 v[246:247], 0x40200000, v[248:249], v[246:247]
	v_fma_f64 v[100:101], 0x40200000, v[100:101], v[132:133]
	global_load_b64 v[132:133], v[152:153], off offset:768
	v_ldexp_f64 v[238:239], v[238:239], 3
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[238:239], v[240:241], v[246:247], -v[238:239]
	s_waitcnt vmcnt(1)
	v_add_f64 v[206:207], v[206:207], -v[188:189]
	v_fma_f64 v[190:191], 0x40200000, v[190:191], v[206:207]
	s_waitcnt vmcnt(0)
	v_add_f64 v[206:207], v[230:231], -v[132:133]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[190:191], v[162:163], v[190:191]
	v_fma_f64 v[134:135], 0x40200000, v[134:135], v[206:207]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[134:135], v[162:163], v[134:135]
	v_ldexp_f64 v[162:163], v[190:191], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_ldexp_f64 v[134:135], v[134:135], 3
	v_fma_f64 v[140:141], v[220:221], v[140:141], -v[162:163]
	v_add_f64 v[162:163], v[226:227], -v[218:219]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_fma_f64 v[100:101], v[220:221], v[100:101], -v[134:135]
	v_add_f64 v[134:135], v[146:147], -v[198:199]
	v_add_f64 v[146:147], v[208:209], -v[204:205]
	v_mul_f64 v[220:221], 0x40080000, v[124:125]
	v_fma_f64 v[134:135], 0x40200000, v[146:147], v[134:135]
	v_add_f64 v[146:147], v[210:211], -v[188:189]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[10:11], v[10:11], v[134:135]
	v_fma_f64 v[46:47], 0x40200000, v[146:147], v[46:47]
	v_add_f64 v[134:135], v[202:203], -v[200:201]
	v_add_f64 v[146:147], v[198:199], -v[194:195]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[10:11], 0x40200000, v[10:11], v[214:215]
	v_mul_f64 v[214:215], 0x3fe80000, v[124:125]
	v_fma_f64 v[10:11], -v[180:181], v[46:47], v[10:11]
	v_add_f64 v[46:47], v[130:131], -v[174:175]
	v_add_f64 v[130:131], v[232:233], -v[228:229]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[10:11], v[50:51], v[10:11]
	v_fma_f64 v[46:47], 0x40200000, v[130:131], v[46:47]
	v_add_f64 v[130:131], v[234:235], -v[132:133]
	v_add_f64 v[132:133], v[232:233], -v[172:173]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[4:5], v[4:5], s[18:19], v[10:11]
	v_mul_f64 v[10:11], v[52:53], s[16:17]
	v_mul_f64 v[46:47], v[102:103], v[46:47]
	v_fma_f64 v[98:99], 0x40200000, v[130:131], v[98:99]
	v_add_f64 v[102:103], v[208:209], -v[196:197]
	v_add_f64 v[130:131], v[236:237], -v[234:235]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[46:47], 0x40200000, v[46:47], v[238:239]
	v_fma_f64 v[46:47], -v[242:243], v[98:99], v[46:47]
	v_add_f64 v[98:99], v[212:213], -v[210:211]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[4:5], v[10:11], v[46:47], v[4:5]
	v_fma_f64 v[98:99], 0x40200000, v[102:103], v[98:99]
	v_fma_f64 v[102:103], 0x40200000, v[132:133], v[130:131]
	v_fma_f64 v[130:131], 0x40200000, v[146:147], v[134:135]
	v_fma_f64 v[132:133], 0x40200000, v[136:137], v[162:163]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mul_f64 v[98:99], v[12:13], v[98:99]
	v_mul_f64 v[12:13], v[12:13], v[102:103]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[98:99], 0x40200000, v[98:99], v[140:141]
	v_fma_f64 v[12:13], 0x40200000, v[12:13], v[100:101]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[98:99], -v[126:127], v[130:131], v[98:99]
	v_fma_f64 v[12:13], -v[126:127], v[132:133], v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[50:51], v[98:99], v[4:5]
	v_fma_f64 v[4:5], v[10:11], v[12:13], v[4:5]
	v_add_co_u32 v10, vcc_lo, 0x4ef000, v86
	v_add_co_ci_u32_e32 v11, vcc_lo, 0, v87, vcc_lo
	v_add_co_u32 v100, vcc_lo, s33, v70
	v_add_co_ci_u32_e32 v101, vcc_lo, s34, v71, vcc_lo
	global_load_b64 v[12:13], v[10:11], off offset:2048
	v_add_co_u32 v126, vcc_lo, v100, v64
	v_add_co_ci_u32_e32 v127, vcc_lo, v101, v65, vcc_lo
	s_waitcnt vmcnt(0)
	v_fma_f64 v[4:5], v[4:5], s[20:21], v[12:13]
	global_store_b64 v[10:11], v[4:5], off offset:2048
	s_clause 0x1
	global_load_b64 v[10:11], v[48:49], off
	global_load_b64 v[146:147], v[48:49], off offset:-2432
	s_clause 0x1
	global_load_b128 v[130:133], v[54:55], off
	global_load_b128 v[50:53], v[54:55], off offset:-16
	v_mul_f64 v[4:5], 0x3fe80000, v[16:17]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[46:47], 0x3fe80000, v[10:11]
	v_mul_f64 v[172:173], 0x40080000, v[10:11]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[180:181], v[18:19], v[52:53]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[162:163], v[46:47], v[130:131]
	v_fma_f64 v[12:13], v[18:19], v[52:53], -v[162:163]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[4:5], -v[4:5], v[50:51], v[12:13]
	s_clause 0x1
	global_load_b64 v[174:175], v[48:49], off offset:16
	global_load_b128 v[10:13], v[48:49], off
	s_waitcnt vmcnt(0)
	v_mul_f64 v[98:99], v[12:13], v[132:133]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[50:51], v[16:17], v[50:51], v[98:99]
	v_mul_f64 v[98:99], 0x40080000, v[18:19]
	v_fma_f64 v[50:51], v[172:173], v[130:131], v[50:51]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[50:51], v[98:99], v[52:53], v[50:51]
	v_add_co_u32 v52, vcc_lo, v100, v62
	v_add_co_ci_u32_e32 v53, vcc_lo, v101, v63, vcc_lo
	v_add_co_u32 v98, vcc_lo, v100, v66
	v_add_co_ci_u32_e32 v99, vcc_lo, v101, v67, vcc_lo
	v_add_co_u32 v100, vcc_lo, v100, v68
	v_add_co_ci_u32_e32 v101, vcc_lo, v101, v69, vcc_lo
	s_clause 0xd
	global_load_b64 v[150:151], v[150:151], off
	global_load_b64 v[188:189], v[138:139], off
	global_load_b64 v[148:149], v[148:149], off
	global_load_b64 v[176:177], v[176:177], off
	global_load_b64 v[178:179], v[178:179], off
	global_load_b64 v[166:167], v[166:167], off
	global_load_b64 v[170:171], v[170:171], off
	global_load_b64 v[190:191], v[126:127], off
	global_load_b64 v[194:195], v[104:105], off
	global_load_b64 v[196:197], v[98:99], off
	global_load_b64 v[198:199], v[100:101], off
	global_load_b64 v[200:201], v[52:53], off
	global_load_b64 v[202:203], v[106:107], off
	global_load_b64 v[204:205], v[94:95], off
	s_waitcnt vmcnt(6)
	v_add_f64 v[102:103], v[188:189], -v[190:191]
	s_waitcnt vmcnt(5)
	v_add_f64 v[134:135], v[166:167], -v[194:195]
	s_waitcnt vmcnt(0)
	v_add_f64 v[136:137], v[170:171], -v[204:205]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[102:103], 0x40200000, v[134:135], v[102:103]
	v_add_f64 v[134:135], v[148:149], -v[200:201]
	v_mul_f64 v[18:19], v[18:19], v[102:103]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[134:135], 0x40200000, v[136:137], v[134:135]
	v_ldexp_f64 v[18:19], v[18:19], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[206:207], v[16:17], v[134:135], -v[18:19]
	global_load_b64 v[208:209], v[142:143], off offset:2048
	s_clause 0x1
	global_load_b128 v[16:19], v59, s[22:23] offset:64
	global_load_b128 v[134:137], v59, s[22:23] offset:48
	global_load_b64 v[138:139], v[160:161], off offset:2048
	global_load_b64 v[210:211], v[92:93], off
	s_waitcnt vmcnt(3)
	v_mul_f64 v[102:103], v[208:209], v[18:19]
	v_mul_f64 v[160:161], v[46:47], v[16:17]
	s_waitcnt vmcnt(2)
	v_mul_f64 v[212:213], v[136:137], v[168:169]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[92:93], v[134:135], v[210:211]
	v_mul_f64 v[226:227], v[138:139], v[136:137]
	v_fma_f64 v[102:103], v[6:7], v[134:135], v[102:103]
	v_mul_f64 v[6:7], 0x3fe80000, v[6:7]
	v_fma_f64 v[140:141], v[138:139], v[136:137], -v[160:161]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[102:103], v[172:173], v[16:17], v[102:103]
	v_fma_f64 v[6:7], -v[6:7], v[134:135], v[140:141]
	v_mul_f64 v[140:141], 0x40080000, v[138:139]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], v[6:7], 2.0, v[212:213]
	v_fma_f64 v[102:103], v[140:141], v[136:137], v[102:103]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], -v[16:17], v[214:215], v[6:7]
	v_fma_f64 v[92:93], v[102:103], 2.0, v[92:93]
	v_mul_f64 v[102:103], 0x3fe80000, v[210:211]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[218:219], -v[134:135], v[102:103], v[6:7]
	v_fma_f64 v[6:7], v[18:19], v[144:145], v[92:93]
	v_mul_f64 v[92:93], 0x40080000, v[168:169]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[16:17], v[220:221], v[6:7]
	v_fma_f64 v[92:93], v[136:137], v[92:93], v[6:7]
	s_clause 0x1
	global_load_b64 v[228:229], v[192:193], off
	global_load_b64 v[6:7], v[192:193], off offset:-2432
	s_waitcnt vmcnt(1)
	v_add_f64 v[102:103], v[224:225], -v[228:229]
	v_add_f64 v[124:125], v[222:223], -v[228:229]
	s_waitcnt vmcnt(0)
	v_add_f64 v[6:7], v[6:7], -v[228:229]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[50:51], v[50:51], v[102:103]
	v_fma_f64 v[50:51], v[4:5], v[124:125], v[50:51]
	v_add_co_u32 v4, vcc_lo, 0x5a2000, v80
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v102, vcc_lo, 0x5a5000, v80
	v_add_co_ci_u32_e32 v103, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v124, vcc_lo, 0x70d000, v80
	v_add_co_ci_u32_e32 v125, vcc_lo, 0, v81, vcc_lo
	s_clause 0x1
	global_load_b64 v[222:223], v[4:5], off offset:3328
	global_load_b64 v[224:225], v[102:103], off offset:768
	s_clause 0x1
	global_load_b128 v[134:137], v[56:57], off
	global_load_b128 v[138:141], v[56:57], off offset:-16
	s_clause 0x1
	global_load_b64 v[232:233], v[48:49], off offset:2432
	global_load_b64 v[230:231], v[124:125], off
	s_waitcnt vmcnt(5)
	v_mul_f64 v[4:5], 0x3fe80000, v[222:223]
	s_waitcnt vmcnt(3)
	v_mul_f64 v[46:47], v[46:47], v[134:135]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[48:49], v[232:233], v[136:137]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[102:103], v[146:147], v[140:141], -v[46:47]
	v_fma_f64 v[46:47], v[232:233], v[136:137], -v[46:47]
	v_fma_f64 v[48:49], v[222:223], v[138:139], v[48:49]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[4:5], -v[4:5], v[138:139], v[102:103]
	v_mul_f64 v[102:103], 0x40080000, v[146:147]
	v_fma_f64 v[48:49], v[172:173], v[134:135], v[48:49]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[48:49], v[102:103], v[140:141], v[48:49]
	v_mul_f64 v[6:7], v[48:49], v[6:7]
	v_add_co_u32 v48, vcc_lo, 0x5a2000, v84
	v_add_co_ci_u32_e32 v49, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v138, vcc_lo, 0x5a5000, v84
	v_add_co_ci_u32_e32 v139, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v102, vcc_lo, 0x70d000, v84
	v_add_co_ci_u32_e32 v103, vcc_lo, 0, v85, vcc_lo
	s_clause 0x2
	global_load_b64 v[48:49], v[48:49], off offset:3328
	global_load_b64 v[138:139], v[138:139], off offset:768
	global_load_b64 v[234:235], v[102:103], off
	s_waitcnt vmcnt(2)
	v_add_f64 v[48:49], v[48:49], -v[228:229]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[48:49], v[4:5], v[48:49], v[6:7]
	global_load_b64 v[6:7], v[54:55], off offset:16
	v_fma_f64 v[4:5], v[12:13], v[132:133], -v[162:163]
	v_mul_f64 v[162:163], 0x3fe80000, v[174:175]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[162:163], -v[162:163], v[6:7], v[4:5]
	v_fma_f64 v[4:5], v[174:175], v[6:7], v[180:181]
	v_mul_f64 v[6:7], 0x40080000, v[12:13]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], v[6:7], v[132:133], v[4:5]
	v_fma_f64 v[132:133], v[172:173], v[130:131], v[4:5]
	s_clause 0x1
	global_load_b64 v[180:181], v[192:193], off offset:16
	global_load_b128 v[4:7], v[192:193], off
	s_waitcnt vmcnt(0)
	v_add_f64 v[6:7], v[6:7], -v[228:229]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[6:7], v[132:133], v[6:7], v[50:51]
	global_load_b64 v[132:133], v[56:57], off offset:16
	v_mul_f64 v[50:51], v[146:147], v[140:141]
	v_mul_f64 v[140:141], 0x3fe80000, v[224:225]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[46:47], -v[140:141], v[132:133], v[46:47]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[50:51], v[224:225], v[132:133], v[50:51]
	v_mul_f64 v[132:133], 0x40080000, v[232:233]
	v_fma_f64 v[50:51], v[132:133], v[136:137], v[50:51]
	global_load_b64 v[132:133], v[192:193], off offset:2432
	v_fma_f64 v[50:51], v[172:173], v[134:135], v[50:51]
	s_waitcnt vmcnt(0)
	v_add_f64 v[132:133], v[132:133], -v[228:229]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_fma_f64 v[48:49], v[50:51], v[132:133], v[48:49]
	v_add_f64 v[50:51], v[180:181], -v[228:229]
	v_mul_f64 v[132:133], 0x3fe80000, v[230:231]
	v_fma_f64 v[50:51], v[162:163], v[50:51], v[6:7]
	v_add_f64 v[6:7], v[138:139], -v[228:229]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[46:47], v[46:47], v[6:7], v[48:49]
	v_add_f64 v[6:7], v[14:15], -v[228:229]
	global_load_b64 v[14:15], v[182:183], off offset:2048
	global_load_b64 v[48:49], v59, s[22:23] offset:80
	s_waitcnt vmcnt(1)
	v_add_f64 v[14:15], v[14:15], -v[228:229]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[14:15], v[14:15], v[92:93]
	v_mul_f64 v[92:93], 0x40080000, v[208:209]
	v_fma_f64 v[14:15], v[6:7], v[218:219], v[14:15]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[6:7], v[230:231], v[48:49], v[226:227]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], v[92:93], v[18:19], v[6:7]
	v_fma_f64 v[92:93], v[208:209], v[18:19], -v[160:161]
	v_fma_f64 v[6:7], v[172:173], v[16:17], v[6:7]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[92:93], -v[132:133], v[48:49], v[92:93]
	v_mul_f64 v[132:133], v[18:19], v[144:145]
	v_fma_f64 v[92:93], v[92:93], 2.0, v[132:133]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[132:133], v[6:7], 2.0, v[212:213]
	v_add_co_u32 v6, vcc_lo, 0x70d000, v82
	v_add_co_ci_u32_e32 v7, vcc_lo, 0, v83, vcc_lo
	s_clause 0x1
	global_load_b64 v[136:137], v[6:7], off
	global_load_b64 v[6:7], v[6:7], off
	v_fma_f64 v[92:93], -v[16:17], v[214:215], v[92:93]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[138:139], 0x3fe80000, v[136:137]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[92:93], -v[48:49], v[138:139], v[92:93]
	v_fma_f64 v[48:49], v[48:49], v[136:137], v[132:133]
	v_mul_f64 v[132:133], 0x40080000, v[144:145]
	v_fma_f64 v[18:19], v[18:19], v[132:133], v[48:49]
	global_load_b64 v[48:49], v[42:43], off offset:2048
	v_mul_f64 v[132:133], v[134:135], v[16:17]
	v_fma_f64 v[18:19], v[16:17], v[220:221], v[18:19]
	s_waitcnt vmcnt(0)
	v_add_f64 v[48:49], v[48:49], -v[228:229]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[14:15], v[48:49], v[18:19], v[14:15]
	v_add_f64 v[18:19], v[234:235], -v[228:229]
	v_fma_f64 v[14:15], v[92:93], v[18:19], v[14:15]
	v_mul_f64 v[18:19], v[134:135], v[46:47]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[18:19], v[130:131], v[50:51], v[18:19]
	v_mul_f64 v[130:131], v[130:131], v[16:17]
	v_fma_f64 v[14:15], v[16:17], v[14:15], v[18:19]
	v_add_co_u32 v16, vcc_lo, s25, v74
	v_add_co_ci_u32_e32 v17, vcc_lo, s31, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[130:131], v[130:131], s[16:17]
	v_add_co_u32 v92, vcc_lo, v16, v60
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_2)
	v_add_co_ci_u32_e32 v93, vcc_lo, v17, v61, vcc_lo
	v_add_co_u32 v16, vcc_lo, s25, v76
	v_add_co_ci_u32_e32 v17, vcc_lo, s31, v77, vcc_lo
	s_add_u32 s25, s6, s30
	v_add_co_u32 v48, vcc_lo, v16, v60
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v49, vcc_lo, v17, v61, vcc_lo
	v_add_co_u32 v46, vcc_lo, 0x70d000, v90
	v_add_co_ci_u32_e32 v47, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v50, vcc_lo, 0x70e000, v88
	v_add_co_ci_u32_e32 v51, vcc_lo, 0, v89, vcc_lo
	s_clause 0xe
	global_load_b64 v[16:17], v[158:159], off
	global_load_b64 v[18:19], v[154:155], off
	global_load_b64 v[134:135], v[156:157], off
	global_load_b64 v[138:139], v[184:185], off
	global_load_b64 v[140:141], v[216:217], off offset:2816
	global_load_b64 v[154:155], v[164:165], off
	global_load_b64 v[156:157], v[186:187], off offset:2048
	global_load_b64 v[158:159], v[92:93], off
	global_load_b64 v[160:161], v[112:113], off
	global_load_b64 v[162:163], v[48:49], off
	global_load_b64 v[164:165], v[50:51], off offset:768
	global_load_b64 v[172:173], v[46:47], off
	global_load_b64 v[180:181], v[116:117], off
	global_load_b64 v[182:183], v[114:115], off offset:2048
	global_load_b64 v[152:153], v[152:153], off offset:768
	global_load_b64 v[44:45], v[44:45], off
	s_addc_u32 s31, s7, s2
	s_waitcnt vmcnt(8)
	v_add_f64 v[184:185], v[18:19], -v[158:159]
	s_waitcnt vmcnt(7)
	v_add_f64 v[186:187], v[154:155], -v[160:161]
	v_add_f64 v[18:19], v[16:17], -v[18:19]
	s_waitcnt vmcnt(6)
	v_add_f64 v[16:17], v[16:17], -v[162:163]
	s_waitcnt vmcnt(3)
	v_add_f64 v[160:161], v[180:181], -v[160:161]
	s_waitcnt vmcnt(2)
	v_add_f64 v[192:193], v[156:157], -v[182:183]
	s_waitcnt vmcnt(0)
	v_add_f64 v[148:149], v[148:149], -v[44:45]
	v_add_f64 v[44:45], v[44:45], -v[198:199]
	v_fma_f64 v[184:185], 0x40200000, v[186:187], v[184:185]
	v_add_f64 v[186:187], v[134:135], -v[172:173]
	v_add_f64 v[134:135], v[134:135], -v[152:153]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_mul_f64 v[146:147], v[146:147], v[184:185]
	v_add_f64 v[184:185], v[150:151], -v[188:189]
	v_fma_f64 v[18:19], 0x40200000, v[18:19], v[134:135]
	global_load_b64 v[134:135], v[118:119], off offset:2816
	v_add_f64 v[150:151], v[150:151], -v[196:197]
	v_fma_f64 v[186:187], 0x40200000, v[192:193], v[186:187]
	v_add_f64 v[188:189], v[202:203], -v[194:195]
	v_ldexp_f64 v[146:147], v[146:147], 3
	v_fma_f64 v[148:149], 0x40200000, v[184:185], v[148:149]
	global_load_b64 v[184:185], v[108:109], off
	v_fma_f64 v[146:147], v[222:223], v[186:187], -v[146:147]
	s_waitcnt vmcnt(1)
	v_add_f64 v[182:183], v[182:183], -v[134:135]
	v_add_f64 v[134:135], v[140:141], -v[134:135]
	v_add_f64 v[140:141], v[156:157], -v[140:141]
	s_waitcnt vmcnt(0)
	v_add_f64 v[186:187], v[204:205], -v[184:185]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[160:161], 0x40200000, v[160:161], v[182:183]
	v_fma_f64 v[186:187], 0x40200000, v[188:189], v[186:187]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[160:161], v[168:169], v[160:161]
	v_mul_f64 v[182:183], v[168:169], v[186:187]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_ldexp_f64 v[160:161], v[160:161], 3
	v_ldexp_f64 v[168:169], v[182:183], 3
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[18:19], v[210:211], v[18:19], -v[160:161]
	v_add_f64 v[160:161], v[176:177], -v[202:203]
	v_fma_f64 v[148:149], v[210:211], v[148:149], -v[168:169]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[150:151], 0x40200000, v[160:161], v[150:151]
	v_add_f64 v[160:161], v[178:179], -v[184:185]
	v_mul_f64 v[12:13], v[12:13], v[150:151]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[44:45], 0x40200000, v[160:161], v[44:45]
	v_add_f64 v[150:151], v[196:197], -v[190:191]
	v_fma_f64 v[12:13], 0x40200000, v[12:13], v[206:207]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_fma_f64 v[12:13], -v[174:175], v[44:45], v[12:13]
	v_add_f64 v[44:45], v[138:139], -v[180:181]
	v_add_f64 v[138:139], v[138:139], -v[154:155]
	v_add_f64 v[154:155], v[162:163], -v[158:159]
	v_mul_f64 v[12:13], v[130:131], v[12:13]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_fma_f64 v[16:17], 0x40200000, v[44:45], v[16:17]
	v_add_f64 v[44:45], v[152:153], -v[164:165]
	v_add_f64 v[152:153], v[172:173], -v[164:165]
	v_fma_f64 v[12:13], v[14:15], s[18:19], v[12:13]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mul_f64 v[16:17], v[232:233], v[16:17]
	v_fma_f64 v[44:45], 0x40200000, v[134:135], v[44:45]
	v_add_f64 v[134:135], v[176:177], -v[166:167]
	v_mul_f64 v[14:15], v[132:133], s[16:17]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], 0x40200000, v[16:17], v[146:147]
	v_add_f64 v[146:147], v[200:201], -v[198:199]
	v_fma_f64 v[16:17], -v[224:225], v[44:45], v[16:17]
	v_add_f64 v[44:45], v[170:171], -v[178:179]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[12:13], v[14:15], v[16:17], v[12:13]
	v_fma_f64 v[44:45], 0x40200000, v[134:135], v[44:45]
	v_fma_f64 v[134:135], 0x40200000, v[138:139], v[140:141]
	v_fma_f64 v[138:139], 0x40200000, v[150:151], v[146:147]
	v_fma_f64 v[140:141], 0x40200000, v[154:155], v[152:153]
	v_mul_f64 v[154:155], 0x40080000, v[10:11]
	v_mul_f64 v[44:45], v[144:145], v[44:45]
	v_mul_f64 v[134:135], v[144:145], v[134:135]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[44:45], 0x40200000, v[44:45], v[148:149]
	v_fma_f64 v[18:19], 0x40200000, v[134:135], v[18:19]
	v_mul_f64 v[134:135], 0x3fe80000, v[20:21]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[44:45], -v[136:137], v[138:139], v[44:45]
	v_fma_f64 v[18:19], -v[136:137], v[140:141], v[18:19]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[12:13], v[130:131], v[44:45], v[12:13]
	v_fma_f64 v[12:13], v[14:15], v[18:19], v[12:13]
	v_add_co_u32 v14, vcc_lo, 0x5a4000, v86
	v_add_co_ci_u32_e32 v15, vcc_lo, 0, v87, vcc_lo
	v_add_co_u32 v144, vcc_lo, s25, v70
	v_add_co_ci_u32_e32 v145, vcc_lo, s31, v71, vcc_lo
	global_load_b64 v[16:17], v[14:15], off
	s_waitcnt vmcnt(0)
	v_fma_f64 v[12:13], v[12:13], s[20:21], v[16:17]
	global_store_b64 v[14:15], v[12:13], off
	global_load_b128 v[12:15], v[142:143], off offset:2048
	s_clause 0x1
	global_load_b128 v[16:19], v[54:55], off
	global_load_b128 v[130:133], v[54:55], off offset:-16
	s_waitcnt vmcnt(2)
	v_mul_f64 v[136:137], 0x3fe80000, v[12:13]
	v_mul_f64 v[12:13], 0x40080000, v[12:13]
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mul_f64 v[44:45], v[136:137], v[16:17]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[138:139], v[22:23], v[132:133], -v[44:45]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[134:135], -v[134:135], v[130:131], v[138:139]
	v_mul_f64 v[138:139], v[14:15], v[18:19]
	v_fma_f64 v[130:131], v[20:21], v[130:131], v[138:139]
	v_mul_f64 v[138:139], 0x40080000, v[22:23]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[130:131], v[12:13], v[16:17], v[130:131]
	v_fma_f64 v[138:139], v[138:139], v[132:133], v[130:131]
	v_mul_f64 v[130:131], v[22:23], v[132:133]
	v_add_co_u32 v132, vcc_lo, v144, v64
	v_add_co_ci_u32_e32 v133, vcc_lo, v145, v65, vcc_lo
	v_add_co_u32 v140, vcc_lo, v144, v62
	v_add_co_ci_u32_e32 v141, vcc_lo, v145, v63, vcc_lo
	v_add_co_u32 v142, vcc_lo, v144, v66
	v_add_co_ci_u32_e32 v143, vcc_lo, v145, v67, vcc_lo
	v_add_co_u32 v144, vcc_lo, v144, v68
	v_add_co_ci_u32_e32 v145, vcc_lo, v145, v69, vcc_lo
	s_clause 0xf
	global_load_b64 v[132:133], v[132:133], off
	global_load_b64 v[128:129], v[128:129], off
	global_load_b64 v[104:105], v[104:105], off
	global_load_b64 v[126:127], v[126:127], off
	global_load_b64 v[106:107], v[106:107], off
	global_load_b64 v[108:109], v[108:109], off
	global_load_b64 v[146:147], v[94:95], off
	global_load_b64 v[142:143], v[142:143], off
	global_load_b64 v[144:145], v[144:145], off
	global_load_b64 v[140:141], v[140:141], off
	global_load_b64 v[120:121], v[120:121], off
	global_load_b64 v[122:123], v[122:123], off
	global_load_b64 v[148:149], v[96:97], off
	global_load_b64 v[98:99], v[98:99], off
	global_load_b64 v[100:101], v[100:101], off
	global_load_b64 v[52:53], v[52:53], off
	s_waitcnt vmcnt(13)
	v_add_f64 v[94:95], v[104:105], -v[132:133]
	s_waitcnt vmcnt(12)
	v_add_f64 v[96:97], v[126:127], -v[128:129]
	s_waitcnt vmcnt(0)
	v_add_f64 v[150:151], v[52:53], -v[148:149]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[94:95], 0x40200000, v[96:97], v[94:95]
	v_add_f64 v[96:97], v[146:147], -v[140:141]
	v_mul_f64 v[22:23], v[22:23], v[94:95]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[96:97], 0x40200000, v[150:151], v[96:97]
	v_ldexp_f64 v[22:23], v[22:23], 3
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[150:151], v[20:21], v[96:97], -v[22:23]
	global_load_b64 v[124:125], v[124:125], off
	s_clause 0x1
	global_load_b128 v[20:23], v59, s[22:23] offset:72
	global_load_b128 v[94:97], v59, s[22:23] offset:56
	global_load_b64 v[110:111], v[110:111], off offset:2048
	s_waitcnt vmcnt(2)
	v_mul_f64 v[152:153], v[124:125], v[22:23]
	v_mul_f64 v[158:159], v[136:137], v[20:21]
	s_waitcnt vmcnt(1)
	v_mul_f64 v[156:157], v[10:11], v[96:97]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[160:161], 0x3fe80000, v[110:111]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_fma_f64 v[152:153], v[8:9], v[94:95], v[152:153]
	v_mul_f64 v[8:9], 0x3fe80000, v[8:9]
	v_fma_f64 v[10:11], v[10:11], v[96:97], -v[158:159]
	v_fma_f64 v[8:9], -v[8:9], v[94:95], v[10:11]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[10:11], v[12:13], v[20:21], v[152:153]
	v_mul_f64 v[152:153], v[94:95], v[110:111]
	v_fma_f64 v[10:11], v[154:155], v[96:97], v[10:11]
	v_mul_f64 v[154:155], 0x3fe80000, v[40:41]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[10:11], v[10:11], 2.0, v[152:153]
	v_mul_f64 v[152:153], v[96:97], v[30:31]
	v_fma_f64 v[8:9], v[8:9], 2.0, v[152:153]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], -v[20:21], v[154:155], v[8:9]
	v_fma_f64 v[94:95], -v[94:95], v[160:161], v[8:9]
	v_mul_f64 v[160:161], 0x40080000, v[40:41]
	v_fma_f64 v[8:9], v[22:23], v[6:7], v[10:11]
	v_mul_f64 v[10:11], 0x40080000, v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[20:21], v[160:161], v[8:9]
	v_fma_f64 v[96:97], v[96:97], v[10:11], v[8:9]
	global_load_b128 v[8:11], v[42:43], off offset:2048
	s_waitcnt vmcnt(0)
	v_add_f64 v[26:27], v[26:27], -v[8:9]
	v_add_f64 v[24:25], v[24:25], -v[8:9]
	v_add_f64 v[2:3], v[2:3], -v[8:9]
	v_add_f64 v[4:5], v[4:5], -v[8:9]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_mul_f64 v[26:27], v[138:139], v[26:27]
	v_mul_f64 v[4:5], v[4:5], v[96:97]
	s_delay_alu instid0(VALU_DEP_2)
	v_fma_f64 v[134:135], v[134:135], v[24:25], v[26:27]
	v_add_co_u32 v24, vcc_lo, 0x657000, v80
	v_add_co_ci_u32_e32 v25, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v26, vcc_lo, 0x659000, v80
	v_add_co_ci_u32_e32 v27, vcc_lo, 0, v81, vcc_lo
	v_add_co_u32 v40, vcc_lo, 0x7c1000, v80
	v_add_co_ci_u32_e32 v41, vcc_lo, 0, v81, vcc_lo
	s_clause 0x2
	global_load_b64 v[162:163], v[24:25], off offset:1280
	global_load_b64 v[164:165], v[26:27], off offset:2816
	global_load_b64 v[166:167], v[40:41], off offset:2048
	s_clause 0x1
	global_load_b128 v[24:27], v[56:57], off
	global_load_b128 v[40:43], v[56:57], off offset:-16
	s_clause 0x2
	global_load_b64 v[168:169], v[0:1], off offset:-2432
	global_load_b64 v[170:171], v[0:1], off offset:16
	global_load_b64 v[0:1], v[0:1], off offset:2432
	v_add_co_u32 v80, vcc_lo, 0x657000, v84
	v_add_co_ci_u32_e32 v81, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v138, vcc_lo, 0x659000, v84
	v_add_co_ci_u32_e32 v139, vcc_lo, 0, v85, vcc_lo
	v_add_co_u32 v84, vcc_lo, 0x7c1000, v84
	v_add_co_ci_u32_e32 v85, vcc_lo, 0, v85, vcc_lo
	v_fma_f64 v[2:3], v[2:3], v[94:95], v[4:5]
	v_add_co_u32 v4, vcc_lo, 0x7c1000, v82
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v83, vcc_lo
	v_add_f64 v[82:83], v[148:149], -v[122:123]
	s_waitcnt vmcnt(7)
	v_mul_f64 v[172:173], 0x3fe80000, v[162:163]
	s_waitcnt vmcnt(4)
	v_mul_f64 v[136:137], v[136:137], v[24:25]
	s_waitcnt vmcnt(2)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[174:175], v[168:169], v[42:43], -v[136:137]
	v_fma_f64 v[172:173], -v[172:173], v[40:41], v[174:175]
	s_waitcnt vmcnt(0)
	v_mul_f64 v[174:175], v[0:1], v[26:27]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[40:41], v[162:163], v[40:41], v[174:175]
	v_mul_f64 v[174:175], 0x40080000, v[168:169]
	v_fma_f64 v[40:41], v[12:13], v[24:25], v[40:41]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[40:41], v[174:175], v[42:43], v[40:41]
	s_clause 0x5
	global_load_b64 v[174:175], v[38:39], off offset:-2432
	global_load_b64 v[176:177], v[38:39], off offset:16
	global_load_b64 v[38:39], v[38:39], off offset:2432
	global_load_b64 v[80:81], v[80:81], off offset:1280
	global_load_b64 v[138:139], v[138:139], off offset:2816
	global_load_b64 v[84:85], v[84:85], off offset:2048
	global_load_b64 v[4:5], v[4:5], off offset:2048
	s_waitcnt vmcnt(6)
	v_add_f64 v[174:175], v[174:175], -v[8:9]
	s_waitcnt vmcnt(3)
	v_add_f64 v[80:81], v[80:81], -v[8:9]
	v_add_f64 v[38:39], v[38:39], -v[8:9]
	s_waitcnt vmcnt(2)
	v_add_f64 v[138:139], v[138:139], -v[8:9]
	s_waitcnt vmcnt(1)
	v_add_f64 v[84:85], v[84:85], -v[8:9]
	v_mul_f64 v[40:41], v[40:41], v[174:175]
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[40:41], v[172:173], v[80:81], v[40:41]
	global_load_b64 v[80:81], v[102:103], off
	v_add_f64 v[102:103], v[176:177], -v[8:9]
	v_mul_f64 v[172:173], 0x3fe80000, v[170:171]
	s_waitcnt vmcnt(0)
	v_add_f64 v[80:81], v[80:81], -v[8:9]
	v_add_f64 v[8:9], v[10:11], -v[8:9]
	v_fma_f64 v[10:11], v[14:15], v[18:19], -v[44:45]
	global_load_b64 v[44:45], v[54:55], off offset:16
	s_waitcnt vmcnt(0)
	v_fma_f64 v[10:11], -v[172:173], v[44:45], v[10:11]
	v_fma_f64 v[44:45], v[170:171], v[44:45], v[130:131]
	v_mul_f64 v[130:131], 0x40080000, v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], v[130:131], v[18:19], v[44:45]
	global_load_b64 v[44:45], v[56:57], off offset:16
	v_mul_f64 v[130:131], 0x3fe80000, v[164:165]
	v_fma_f64 v[18:19], v[12:13], v[16:17], v[18:19]
	v_fma_f64 v[8:9], v[18:19], v[8:9], v[134:135]
	v_mul_f64 v[18:19], v[168:169], v[42:43]
	v_fma_f64 v[42:43], v[0:1], v[26:27], -v[136:137]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[8:9], v[10:11], v[102:103], v[8:9]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[42:43], -v[130:131], v[44:45], v[42:43]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], v[164:165], v[44:45], v[18:19]
	v_mul_f64 v[44:45], 0x40080000, v[0:1]
	v_fma_f64 v[18:19], v[44:45], v[26:27], v[18:19]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[18:19], v[12:13], v[24:25], v[18:19]
	v_fma_f64 v[18:19], v[18:19], v[38:39], v[40:41]
	v_mul_f64 v[38:39], 0x40080000, v[124:125]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_4) | instid1(SALU_CYCLE_1)
	v_fma_f64 v[10:11], v[42:43], v[138:139], v[18:19]
	global_load_b64 v[18:19], v59, s[22:23] offset:88
	s_add_u32 s22, s8, s30
	s_addc_u32 s2, s9, s2
	s_add_i32 s29, s29, 10
	s_cmp_lg_u32 s29, s28
	v_mul_f64 v[10:11], v[24:25], v[10:11]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_4) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[16:17], v[8:9], v[10:11]
	v_mul_f64 v[10:11], v[16:17], v[20:21]
	v_add_f64 v[16:17], v[98:99], -v[120:121]
	s_waitcnt vmcnt(0)
	v_fma_f64 v[26:27], v[166:167], v[18:19], v[156:157]
	v_fma_f64 v[26:27], v[38:39], v[22:23], v[26:27]
	v_fma_f64 v[38:39], v[124:125], v[22:23], -v[158:159]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[12:13], v[12:13], v[20:21], v[26:27]
	v_mul_f64 v[26:27], 0x3fe80000, v[166:167]
	v_fma_f64 v[12:13], v[12:13], 2.0, v[152:153]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fma_f64 v[26:27], -v[26:27], v[18:19], v[38:39]
	v_mul_f64 v[38:39], v[22:23], v[6:7]
	v_fma_f64 v[12:13], v[18:19], v[4:5], v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[26:27], v[26:27], 2.0, v[38:39]
	v_mul_f64 v[38:39], 0x3fe80000, v[4:5]
	v_fma_f64 v[26:27], -v[20:21], v[154:155], v[26:27]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], -v[18:19], v[38:39], v[26:27]
	v_mul_f64 v[18:19], 0x40080000, v[6:7]
	v_fma_f64 v[12:13], v[22:23], v[18:19], v[12:13]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[12:13], v[20:21], v[160:161], v[12:13]
	v_fma_f64 v[2:3], v[80:81], v[12:13], v[2:3]
	v_mul_f64 v[12:13], v[24:25], v[20:21]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[26:27], v[84:85], v[2:3]
	v_fma_f64 v[2:3], v[20:21], v[2:3], v[8:9]
	v_add_f64 v[8:9], v[106:107], -v[142:143]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], 0x40200000, v[16:17], v[8:9]
	v_mul_f64 v[8:9], v[14:15], v[8:9]
	v_add_co_u32 v14, vcc_lo, 0x7c1000, v90
	v_add_co_ci_u32_e32 v15, vcc_lo, 0, v91, vcc_lo
	v_add_co_u32 v16, vcc_lo, 0x7c2000, v88
	v_add_co_ci_u32_e32 v17, vcc_lo, 0, v89, vcc_lo
	v_add_co_u32 v18, vcc_lo, s22, v74
	v_add_co_ci_u32_e32 v19, vcc_lo, s2, v75, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v18, vcc_lo, v18, v60
	v_add_co_ci_u32_e32 v19, vcc_lo, v19, v61, vcc_lo
	v_add_co_u32 v20, vcc_lo, s22, v76
	v_add_co_ci_u32_e32 v21, vcc_lo, s2, v77, vcc_lo
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v20, vcc_lo, v20, v60
	v_add_co_ci_u32_e32 v21, vcc_lo, v21, v61, vcc_lo
	s_clause 0xf
	global_load_b64 v[18:19], v[18:19], off
	global_load_b64 v[22:23], v[36:37], off
	global_load_b64 v[24:25], v[112:113], off
	global_load_b64 v[26:27], v[92:93], off
	global_load_b64 v[36:37], v[116:117], off
	global_load_b64 v[38:39], v[118:119], off offset:2816
	global_load_b64 v[40:41], v[114:115], off offset:2048
	global_load_b64 v[20:21], v[20:21], off
	global_load_b64 v[16:17], v[16:17], off offset:2816
	global_load_b64 v[14:15], v[14:15], off offset:2048
	global_load_b64 v[32:33], v[32:33], off
	global_load_b64 v[34:35], v[34:35], off
	global_load_b64 v[42:43], v[48:49], off
	global_load_b64 v[44:45], v[50:51], off offset:768
	global_load_b64 v[46:47], v[46:47], off
	global_load_b64 v[28:29], v[28:29], off offset:768
	v_fma_f64 v[8:9], 0x40200000, v[8:9], v[150:151]
	s_waitcnt vmcnt(13)
	v_add_f64 v[48:49], v[24:25], -v[18:19]
	s_waitcnt vmcnt(12)
	v_add_f64 v[50:51], v[26:27], -v[22:23]
	s_waitcnt vmcnt(11)
	v_add_f64 v[24:25], v[36:37], -v[24:25]
	s_waitcnt vmcnt(5)
	v_add_f64 v[22:23], v[32:33], -v[22:23]
	s_waitcnt vmcnt(3)
	v_add_f64 v[26:27], v[42:43], -v[26:27]
	s_waitcnt vmcnt(1)
	v_add_f64 v[80:81], v[46:47], -v[34:35]
	s_waitcnt vmcnt(0)
	v_add_f64 v[34:35], v[34:35], -v[28:29]
	v_add_f64 v[28:29], v[44:45], -v[28:29]
	v_fma_f64 v[48:49], 0x40200000, v[50:51], v[48:49]
	v_add_f64 v[50:51], v[40:41], -v[14:15]
	v_add_f64 v[40:41], v[40:41], -v[38:39]
	v_add_f64 v[14:15], v[14:15], -v[16:17]
	v_fma_f64 v[22:23], 0x40200000, v[22:23], v[34:35]
	v_add_f64 v[34:35], v[146:147], -v[108:109]
	v_mul_f64 v[48:49], v[168:169], v[48:49]
	v_fma_f64 v[50:51], 0x40200000, v[80:81], v[50:51]
	v_add_f64 v[80:81], v[120:121], -v[128:129]
	v_fma_f64 v[24:25], 0x40200000, v[24:25], v[40:41]
	v_mul_f64 v[22:23], v[30:31], v[22:23]
	v_ldexp_f64 v[48:49], v[48:49], 3
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[80:81], 0x40200000, v[80:81], v[82:83]
	v_ldexp_f64 v[22:23], v[22:23], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[48:49], v[162:163], v[50:51], -v[48:49]
	v_add_f64 v[50:51], v[106:107], -v[104:105]
	v_mul_f64 v[40:41], v[30:31], v[80:81]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_4)
	v_fma_f64 v[22:23], v[110:111], v[24:25], -v[22:23]
	v_add_f64 v[24:25], v[108:109], -v[144:145]
	v_fma_f64 v[34:35], 0x40200000, v[50:51], v[34:35]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_ldexp_f64 v[30:31], v[40:41], 3
	v_fma_f64 v[30:31], v[110:111], v[34:35], -v[30:31]
	v_add_f64 v[34:35], v[100:101], -v[122:123]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_fma_f64 v[24:25], 0x40200000, v[34:35], v[24:25]
	v_add_f64 v[34:35], v[140:141], -v[144:145]
	v_fma_f64 v[8:9], -v[170:171], v[24:25], v[8:9]
	v_add_f64 v[24:25], v[42:43], -v[32:33]
	v_add_f64 v[32:33], v[36:37], -v[20:21]
	v_add_f64 v[36:37], v[142:143], -v[132:133]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_fma_f64 v[24:25], 0x40200000, v[24:25], v[32:33]
	v_add_f64 v[32:33], v[38:39], -v[16:17]
	v_add_f64 v[16:17], v[20:21], -v[18:19]
	v_mul_f64 v[0:1], v[0:1], v[24:25]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_4) | instid1(VALU_DEP_3)
	v_fma_f64 v[28:29], 0x40200000, v[28:29], v[32:33]
	v_add_f64 v[24:25], v[52:53], -v[100:101]
	v_add_f64 v[32:33], v[46:47], -v[44:45]
	v_fma_f64 v[14:15], 0x40200000, v[16:17], v[14:15]
	v_fma_f64 v[0:1], 0x40200000, v[0:1], v[48:49]
	v_fma_f64 v[20:21], 0x40200000, v[26:27], v[32:33]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], -v[164:165], v[28:29], v[0:1]
	v_add_f64 v[28:29], v[98:99], -v[126:127]
	v_fma_f64 v[18:19], 0x40200000, v[28:29], v[24:25]
	v_fma_f64 v[24:25], 0x40200000, v[36:37], v[34:35]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[16:17], v[6:7], v[18:19]
	v_mul_f64 v[6:7], v[6:7], v[20:21]
	v_fma_f64 v[16:17], 0x40200000, v[16:17], v[30:31]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[6:7], 0x40200000, v[6:7], v[22:23]
	v_fma_f64 v[16:17], -v[4:5], v[24:25], v[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[4:5], -v[4:5], v[14:15], v[6:7]
	v_mul_f64 v[6:7], v[10:11], s[16:17]
	v_mul_f64 v[8:9], v[6:7], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_fma_f64 v[2:3], v[2:3], s[18:19], v[8:9]
	v_mul_f64 v[8:9], v[12:13], s[16:17]
	v_fma_f64 v[0:1], v[8:9], v[0:1], v[2:3]
	v_add_co_u32 v2, vcc_lo, 0x658000, v86
	v_add_co_ci_u32_e32 v3, vcc_lo, 0, v87, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[6:7], v[16:17], v[0:1]
	v_fma_f64 v[0:1], v[8:9], v[4:5], v[0:1]
	global_load_b64 v[4:5], v[2:3], off offset:2048
	s_waitcnt vmcnt(0)
	v_fma_f64 v[0:1], v[0:1], s[20:21], v[4:5]
	global_store_b64 v[2:3], v[0:1], off offset:2048
	s_cbranch_scc1 .LBB2_3
; %bb.4:                                ; %Flow1023
	v_add_nc_u32_e32 v10, -2, v58
	v_add_nc_u32_e32 v11, -1, v58
	v_add_nc_u32_e32 v12, 1, v58
	v_add_nc_u32_e32 v13, 2, v58
.LBB2_5:                                ; %.loopexit.loopexit.unr-lcssa
	s_and_not1_b32 vcc_lo, exec_lo, s27
	s_cbranch_vccnz .LBB2_8
; %bb.6:                                ; %.epil.preheader.preheader
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_3) | instid1(SALU_CYCLE_1)
	v_mad_u64_u32 v[0:1], null, 0x980, v13, v[60:61]
	v_mad_u64_u32 v[2:3], null, 0x980, v12, v[60:61]
	v_mad_i64_i32 v[4:5], null, 0x980, v10, v[60:61]
	s_mov_b32 s25, 0
	s_lshl_b64 s[2:3], s[24:25], 3
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_u32 v36, vcc_lo, s8, v0
	v_add_co_ci_u32_e32 v37, vcc_lo, s9, v1, vcc_lo
	v_mad_i64_i32 v[0:1], null, 0x980, v11, v[60:61]
	v_add_co_u32 v38, vcc_lo, s8, v2
	v_add_co_ci_u32_e32 v39, vcc_lo, s9, v3, vcc_lo
	v_mad_u64_u32 v[2:3], null, 0x980, v58, 0
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_3) | instid1(VALU_DEP_3)
	v_add_co_u32 v40, vcc_lo, s8, v0
	v_add_co_ci_u32_e32 v41, vcc_lo, s9, v1, vcc_lo
	s_add_u32 s0, s2, s0
	s_addc_u32 s1, s3, s1
	v_add_co_u32 v0, vcc_lo, v2, v68
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v1, vcc_lo, v3, v69, vcc_lo
	v_add_co_u32 v42, vcc_lo, s8, v4
	v_add_co_ci_u32_e32 v43, vcc_lo, s9, v5, vcc_lo
	v_add_co_u32 v44, vcc_lo, s6, v0
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v45, vcc_lo, s7, v1, vcc_lo
	v_add_co_u32 v0, vcc_lo, v2, v66
	v_add_co_ci_u32_e32 v1, vcc_lo, v3, v67, vcc_lo
	v_add_co_u32 v4, vcc_lo, v2, v64
	v_add_co_ci_u32_e32 v5, vcc_lo, v3, v65, vcc_lo
	v_add_co_u32 v46, vcc_lo, s6, v0
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v47, vcc_lo, s7, v1, vcc_lo
	v_add_co_u32 v48, vcc_lo, s6, v4
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_4) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v49, vcc_lo, s7, v5, vcc_lo
	v_add_co_u32 v0, vcc_lo, v2, v62
	v_add_co_ci_u32_e32 v1, vcc_lo, v3, v63, vcc_lo
	v_add_co_u32 v2, vcc_lo, v2, v60
	v_add_co_ci_u32_e32 v3, vcc_lo, v3, v61, vcc_lo
	v_add_co_u32 v50, vcc_lo, s6, v0
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_co_ci_u32_e32 v51, vcc_lo, s7, v1, vcc_lo
	v_add_co_u32 v52, vcc_lo, s10, v2
	s_delay_alu instid0(VALU_DEP_4)
	v_add_co_ci_u32_e32 v53, vcc_lo, s11, v3, vcc_lo
	v_add_co_u32 v58, vcc_lo, s14, v2
	v_add_co_ci_u32_e32 v59, vcc_lo, s15, v3, vcc_lo
	v_add_co_u32 v60, vcc_lo, s12, v2
	v_add_co_ci_u32_e32 v61, vcc_lo, s13, v3, vcc_lo
	v_add_co_u32 v62, vcc_lo, s4, v2
	v_add_co_ci_u32_e32 v63, vcc_lo, s5, v3, vcc_lo
	v_mov_b32_e32 v64, 0
	s_add_u32 s0, s0, 16
	s_mov_b32 s2, 0x1c71c71c
	s_mov_b32 s4, 0x55555555
	s_mov_b32 s6, 0xd6ac6977
	s_mov_b32 s3, 0x3f7c71c7
	s_mov_b32 s5, 0x3fc55555
	s_mov_b32 s7, 0x3fb2b324
	s_addc_u32 s1, s1, 0
	s_mul_hi_u32 s8, s24, 0xb4800
	s_mul_i32 s9, s24, 0xb4800
.LBB2_7:                                ; %.epil.preheader
                                        ; =>This Inner Loop Header: Depth=1
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_add_co_u32 v34, vcc_lo, v60, s9
	v_add_co_ci_u32_e32 v35, vcc_lo, s8, v61, vcc_lo
	s_add_i32 s26, s26, -1
	v_add_co_u32 v4, vcc_lo, 0xb4000, v34
	s_delay_alu instid0(VALU_DEP_2)
	v_add_co_ci_u32_e32 v5, vcc_lo, 0, v35, vcc_lo
	v_add_co_u32 v6, vcc_lo, 0xffe97000, v34
	v_add_co_ci_u32_e32 v7, vcc_lo, -1, v35, vcc_lo
	global_load_b128 v[0:3], v64, s[0:1] offset:-16
	s_clause 0x1
	global_load_b64 v[30:31], v[4:5], off offset:2048
	global_load_b64 v[32:33], v[6:7], off
	s_clause 0x2
	global_load_b64 v[26:27], v[54:55], off offset:16
	global_load_b128 v[4:7], v[54:55], off
	global_load_b128 v[16:19], v[54:55], off offset:-16
	s_clause 0x2
	global_load_b64 v[28:29], v[56:57], off offset:16
	global_load_b128 v[8:11], v[56:57], off
	global_load_b128 v[20:23], v[56:57], off offset:-16
	s_clause 0x1
	global_load_b64 v[24:25], v64, s[0:1]
	global_load_b128 v[12:15], v64, s[0:1] offset:-32
	v_add_co_u32 v81, vcc_lo, v52, s9
	v_add_co_ci_u32_e32 v82, vcc_lo, s8, v53, vcc_lo
	s_clause 0x1
	global_load_b128 v[65:68], v[34:35], off
	global_load_b64 v[85:86], v[34:35], off offset:16
	v_add_co_u32 v83, vcc_lo, v58, s9
	v_add_co_ci_u32_e32 v84, vcc_lo, s8, v59, vcc_lo
	v_add_co_u32 v125, vcc_lo, v50, s9
	v_add_co_ci_u32_e32 v126, vcc_lo, s8, v51, vcc_lo
	v_add_co_u32 v133, vcc_lo, v48, s9
	v_add_co_ci_u32_e32 v134, vcc_lo, s8, v49, vcc_lo
	v_add_co_u32 v141, vcc_lo, v46, s9
	v_add_co_ci_u32_e32 v142, vcc_lo, s8, v47, vcc_lo
	v_add_co_u32 v149, vcc_lo, v44, s9
	v_add_co_ci_u32_e32 v150, vcc_lo, s8, v45, vcc_lo
	v_add_co_u32 v167, vcc_lo, v42, s9
	v_add_co_ci_u32_e32 v168, vcc_lo, s8, v43, vcc_lo
	v_add_co_u32 v161, vcc_lo, v40, s9
	v_add_co_ci_u32_e32 v162, vcc_lo, s8, v41, vcc_lo
	v_add_co_u32 v175, vcc_lo, v38, s9
	v_add_co_ci_u32_e32 v176, vcc_lo, s8, v39, vcc_lo
	v_add_co_u32 v187, vcc_lo, v36, s9
	v_add_co_ci_u32_e32 v188, vcc_lo, s8, v37, vcc_lo
	v_add_co_u32 v73, vcc_lo, 0x1000, v34
	v_add_co_ci_u32_e32 v74, vcc_lo, 0, v35, vcc_lo
	v_add_co_u32 v75, vcc_lo, 0xfff4c000, v34
	v_add_co_ci_u32_e32 v76, vcc_lo, -1, v35, vcc_lo
	v_add_co_u32 v77, vcc_lo, 0xfffff000, v34
	v_add_co_ci_u32_e32 v78, vcc_lo, -1, v35, vcc_lo
	s_clause 0x5
	global_load_b128 v[69:72], v[34:35], off offset:-16
	global_load_b64 v[87:88], v[34:35], off offset:-2432
	global_load_b64 v[91:92], v[73:74], off offset:768
	global_load_b64 v[93:94], v[75:76], off offset:-2048
	global_load_b64 v[95:96], v[34:35], off offset:2432
	global_load_b64 v[97:98], v[77:78], off offset:-768
	v_add_co_u32 v89, vcc_lo, 0x169000, v34
	v_add_co_ci_u32_e32 v90, vcc_lo, 0, v35, vcc_lo
	v_add_co_u32 v99, vcc_lo, 0xfffff000, v81
	v_add_co_ci_u32_e32 v100, vcc_lo, -1, v82, vcc_lo
	v_add_co_u32 v103, vcc_lo, 0x1000, v81
	v_add_co_ci_u32_e32 v104, vcc_lo, 0, v82, vcc_lo
	v_add_co_u32 v105, vcc_lo, 0xfff4c000, v83
	v_add_co_ci_u32_e32 v106, vcc_lo, -1, v84, vcc_lo
	v_add_co_u32 v107, vcc_lo, 0xffe97000, v83
	v_add_co_ci_u32_e32 v108, vcc_lo, -1, v84, vcc_lo
	s_clause 0x3
	global_load_b64 v[34:35], v[81:82], off offset:16
	global_load_b128 v[73:76], v[81:82], off
	global_load_b128 v[77:80], v[81:82], off offset:-16
	global_load_b64 v[101:102], v[81:82], off offset:-2432
	global_load_b64 v[107:108], v[107:108], off
	global_load_b64 v[89:90], v[89:90], off
	global_load_b64 v[105:106], v[105:106], off offset:-2048
	v_add_co_u32 v109, vcc_lo, 0xffe97000, v81
	v_add_co_ci_u32_e32 v110, vcc_lo, -1, v82, vcc_lo
	v_add_co_u32 v111, vcc_lo, 0xb4000, v83
	v_add_co_ci_u32_e32 v112, vcc_lo, 0, v84, vcc_lo
	v_add_co_u32 v113, vcc_lo, 0xfff4c000, v81
	v_add_co_ci_u32_e32 v114, vcc_lo, -1, v82, vcc_lo
	v_add_co_u32 v115, vcc_lo, 0x169000, v83
	v_add_co_ci_u32_e32 v116, vcc_lo, 0, v84, vcc_lo
	v_add_co_u32 v117, vcc_lo, 0xb4000, v81
	v_add_co_ci_u32_e32 v118, vcc_lo, 0, v82, vcc_lo
	v_add_co_u32 v119, vcc_lo, 0xffe97000, v125
	v_add_co_ci_u32_e32 v120, vcc_lo, -1, v126, vcc_lo
	v_add_co_u32 v121, vcc_lo, 0x169000, v125
	v_add_co_ci_u32_e32 v122, vcc_lo, 0, v126, vcc_lo
	v_add_co_u32 v123, vcc_lo, 0xfff4c000, v125
	v_add_co_ci_u32_e32 v124, vcc_lo, -1, v126, vcc_lo
	v_add_co_u32 v125, vcc_lo, 0xb4000, v125
	v_add_co_ci_u32_e32 v126, vcc_lo, 0, v126, vcc_lo
	v_add_co_u32 v127, vcc_lo, 0xffe97000, v133
	v_add_co_ci_u32_e32 v128, vcc_lo, -1, v134, vcc_lo
	v_add_co_u32 v129, vcc_lo, 0x169000, v133
	v_add_co_ci_u32_e32 v130, vcc_lo, 0, v134, vcc_lo
	v_add_co_u32 v131, vcc_lo, 0xfff4c000, v133
	v_add_co_ci_u32_e32 v132, vcc_lo, -1, v134, vcc_lo
	v_add_co_u32 v133, vcc_lo, 0xb4000, v133
	v_add_co_ci_u32_e32 v134, vcc_lo, 0, v134, vcc_lo
	global_load_b64 v[83:84], v[83:84], off
	s_clause 0x3
	global_load_b64 v[127:128], v[127:128], off
	global_load_b64 v[129:130], v[129:130], off
	global_load_b64 v[131:132], v[131:132], off offset:-2048
	global_load_b64 v[133:134], v[133:134], off offset:2048
	global_load_b64 v[111:112], v[111:112], off offset:2048
	v_add_co_u32 v135, vcc_lo, 0xffe97000, v141
	v_add_co_ci_u32_e32 v136, vcc_lo, -1, v142, vcc_lo
	v_add_co_u32 v137, vcc_lo, 0x169000, v141
	global_load_b64 v[99:100], v[99:100], off offset:-768
	v_add_co_ci_u32_e32 v138, vcc_lo, 0, v142, vcc_lo
	v_add_co_u32 v139, vcc_lo, 0xfff4c000, v141
	v_add_co_ci_u32_e32 v140, vcc_lo, -1, v142, vcc_lo
	v_add_co_u32 v141, vcc_lo, 0xb4000, v141
	v_add_co_ci_u32_e32 v142, vcc_lo, 0, v142, vcc_lo
	v_add_co_u32 v143, vcc_lo, 0xffe97000, v149
	v_add_co_ci_u32_e32 v144, vcc_lo, -1, v150, vcc_lo
	v_add_co_u32 v145, vcc_lo, 0x169000, v149
	v_add_co_ci_u32_e32 v146, vcc_lo, 0, v150, vcc_lo
	v_add_co_u32 v147, vcc_lo, 0xfff4c000, v149
	v_add_co_ci_u32_e32 v148, vcc_lo, -1, v150, vcc_lo
	v_add_co_u32 v149, vcc_lo, 0xb4000, v149
	v_add_co_ci_u32_e32 v150, vcc_lo, 0, v150, vcc_lo
	v_add_co_u32 v151, vcc_lo, 0xffe97000, v167
	v_add_co_ci_u32_e32 v152, vcc_lo, -1, v168, vcc_lo
	v_add_co_u32 v153, vcc_lo, 0x169000, v167
	v_add_co_ci_u32_e32 v154, vcc_lo, 0, v168, vcc_lo
	v_add_co_u32 v155, vcc_lo, 0xffe97000, v161
	v_add_co_ci_u32_e32 v156, vcc_lo, -1, v162, vcc_lo
	v_add_co_u32 v157, vcc_lo, 0x169000, v161
	v_add_co_ci_u32_e32 v158, vcc_lo, 0, v162, vcc_lo
	v_add_co_u32 v159, vcc_lo, 0xfff4c000, v161
	v_add_co_ci_u32_e32 v160, vcc_lo, -1, v162, vcc_lo
	v_add_co_u32 v161, vcc_lo, 0xb4000, v161
	v_add_co_ci_u32_e32 v162, vcc_lo, 0, v162, vcc_lo
	s_clause 0x2
	global_load_b64 v[103:104], v[103:104], off offset:768
	global_load_b64 v[163:164], v[81:82], off offset:2432
	global_load_b64 v[113:114], v[113:114], off offset:-2048
	s_clause 0x3
	global_load_b64 v[119:120], v[119:120], off
	global_load_b64 v[121:122], v[121:122], off
	global_load_b64 v[123:124], v[123:124], off offset:-2048
	global_load_b64 v[125:126], v[125:126], off offset:2048
	s_clause 0x3
	global_load_b64 v[135:136], v[135:136], off
	global_load_b64 v[137:138], v[137:138], off
	global_load_b64 v[139:140], v[139:140], off offset:-2048
	global_load_b64 v[141:142], v[141:142], off offset:2048
	s_clause 0x3
	global_load_b64 v[155:156], v[155:156], off
	global_load_b64 v[157:158], v[157:158], off
	global_load_b64 v[159:160], v[159:160], off offset:-2048
	global_load_b64 v[161:162], v[161:162], off offset:2048
	global_load_b64 v[115:116], v[115:116], off
	global_load_b64 v[109:110], v[109:110], off
	s_clause 0x2
	global_load_b64 v[147:148], v[147:148], off offset:-2048
	global_load_b64 v[143:144], v[143:144], off
	global_load_b64 v[145:146], v[145:146], off
	v_add_co_u32 v165, vcc_lo, 0xfff4c000, v167
	v_add_co_ci_u32_e32 v166, vcc_lo, -1, v168, vcc_lo
	v_add_co_u32 v167, vcc_lo, 0xb4000, v167
	v_add_co_ci_u32_e32 v168, vcc_lo, 0, v168, vcc_lo
	v_add_co_u32 v169, vcc_lo, 0xffe97000, v175
	v_add_co_ci_u32_e32 v170, vcc_lo, -1, v176, vcc_lo
	v_add_co_u32 v171, vcc_lo, 0x169000, v175
	v_add_co_ci_u32_e32 v172, vcc_lo, 0, v176, vcc_lo
	v_add_co_u32 v173, vcc_lo, 0xfff4c000, v175
	v_add_co_ci_u32_e32 v174, vcc_lo, -1, v176, vcc_lo
	v_add_co_u32 v175, vcc_lo, 0xb4000, v175
	v_add_co_ci_u32_e32 v176, vcc_lo, 0, v176, vcc_lo
	v_add_co_u32 v177, vcc_lo, 0xffe97000, v187
	v_add_co_ci_u32_e32 v178, vcc_lo, -1, v188, vcc_lo
	v_add_co_u32 v179, vcc_lo, 0x169000, v187
	v_add_co_ci_u32_e32 v180, vcc_lo, 0, v188, vcc_lo
	v_add_co_u32 v181, vcc_lo, 0xfff4c000, v187
	global_load_b64 v[117:118], v[117:118], off offset:2048
	v_add_co_ci_u32_e32 v182, vcc_lo, -1, v188, vcc_lo
	global_load_b64 v[149:150], v[149:150], off offset:2048
	s_clause 0x3
	global_load_b64 v[151:152], v[151:152], off
	global_load_b64 v[153:154], v[153:154], off
	global_load_b64 v[165:166], v[165:166], off offset:-2048
	global_load_b64 v[167:168], v[167:168], off offset:2048
	s_clause 0x3
	global_load_b64 v[169:170], v[169:170], off
	global_load_b64 v[171:172], v[171:172], off
	global_load_b64 v[173:174], v[173:174], off offset:-2048
	global_load_b64 v[175:176], v[175:176], off offset:2048
	s_clause 0x2
	global_load_b64 v[181:182], v[181:182], off offset:-2048
	global_load_b64 v[177:178], v[177:178], off
	global_load_b64 v[179:180], v[179:180], off
	v_add_co_u32 v81, vcc_lo, 0x169000, v81
	v_add_co_ci_u32_e32 v82, vcc_lo, 0, v82, vcc_lo
	v_add_co_u32 v187, vcc_lo, 0xb4000, v187
	v_add_co_ci_u32_e32 v188, vcc_lo, 0, v188, vcc_lo
	global_load_b64 v[81:82], v[81:82], off
	s_add_u32 s0, s0, 8
	s_addc_u32 s1, s1, 0
	global_load_b64 v[187:188], v[187:188], off offset:2048
	s_cmp_lg_u32 s26, 0
	s_waitcnt vmcnt(62)
	v_mul_f64 v[183:184], v[30:31], v[2:3]
	v_mul_f64 v[197:198], 0x40080000, v[30:31]
	s_waitcnt vmcnt(56)
	v_mul_f64 v[185:186], 0x40080000, v[65:66]
	v_mul_f64 v[65:66], 0x3fe80000, v[65:66]
	v_mul_f64 v[195:196], v[67:68], v[6:7]
	v_fma_f64 v[183:184], v[32:33], v[12:13], v[183:184]
	v_mul_f64 v[32:33], 0x3fe80000, v[32:33]
	s_delay_alu instid0(VALU_DEP_4)
	v_mul_f64 v[201:202], v[65:66], v[0:1]
	v_mul_f64 v[205:206], v[65:66], v[8:9]
	v_mul_f64 v[65:66], v[65:66], v[4:5]
	s_waitcnt vmcnt(51)
	v_mul_f64 v[191:192], v[93:94], v[14:15]
	s_waitcnt vmcnt(50)
	v_mul_f64 v[189:190], v[95:96], v[10:11]
	v_mul_f64 v[193:194], 0x40080000, v[93:94]
	v_mul_f64 v[203:204], 0x40080000, v[87:88]
	v_fma_f64 v[195:196], v[69:70], v[16:17], v[195:196]
	s_waitcnt vmcnt(49)
	v_mul_f64 v[207:208], 0x3fe80000, v[97:98]
	v_mul_f64 v[209:210], 0x40080000, v[95:96]
	v_fma_f64 v[183:184], v[185:186], v[0:1], v[183:184]
	s_waitcnt vmcnt(46)
	v_add_f64 v[79:80], v[79:80], -v[73:74]
	s_waitcnt vmcnt(44)
	v_mul_f64 v[199:200], v[12:13], v[107:108]
	v_add_f64 v[101:102], v[101:102], -v[73:74]
	s_waitcnt vmcnt(42)
	v_mul_f64 v[211:212], v[14:15], v[105:106]
	v_add_f64 v[77:78], v[77:78], -v[73:74]
	v_fma_f64 v[93:94], v[93:94], v[14:15], -v[201:202]
	v_fma_f64 v[219:220], v[87:88], v[22:23], -v[205:206]
	v_fma_f64 v[30:31], v[30:31], v[2:3], -v[201:202]
	v_add_f64 v[75:76], v[75:76], -v[73:74]
	v_fma_f64 v[191:192], v[89:90], v[24:25], v[191:192]
	v_fma_f64 v[189:190], v[97:98], v[20:21], v[189:190]
	v_mul_f64 v[89:90], 0x3fe80000, v[89:90]
	v_fma_f64 v[195:196], v[185:186], v[4:5], v[195:196]
	v_fma_f64 v[183:184], v[193:194], v[14:15], v[183:184]
	v_mul_f64 v[193:194], v[87:88], v[22:23]
	v_fma_f64 v[32:33], -v[32:33], v[12:13], v[93:94]
	v_fma_f64 v[20:21], -v[207:208], v[20:21], v[219:220]
	s_waitcnt vmcnt(41)
	v_mul_f64 v[213:214], 0x40080000, v[83:84]
	v_mul_f64 v[83:84], 0x3fe80000, v[83:84]
	v_fma_f64 v[191:192], v[197:198], v[2:3], v[191:192]
	v_fma_f64 v[189:190], v[185:186], v[8:9], v[189:190]
	v_mul_f64 v[197:198], v[71:72], v[18:19]
	s_waitcnt vmcnt(39)
	v_add_f64 v[215:216], v[127:128], -v[129:130]
	s_waitcnt vmcnt(37)
	v_add_f64 v[217:218], v[133:134], -v[131:132]
	s_waitcnt vmcnt(36)
	v_mul_f64 v[201:202], 0x40080000, v[111:112]
	v_fma_f64 v[30:31], -v[89:90], v[24:25], v[30:31]
	s_waitcnt vmcnt(35)
	v_add_f64 v[99:100], v[99:100], -v[73:74]
	v_fma_f64 v[183:184], v[183:184], 2.0, v[199:200]
	v_mul_f64 v[199:200], 0x40080000, v[71:72]
	v_fma_f64 v[193:194], v[91:92], v[28:29], v[193:194]
	v_fma_f64 v[32:33], v[32:33], 2.0, v[211:212]
	v_fma_f64 v[93:94], v[185:186], v[0:1], v[191:192]
	v_fma_f64 v[22:23], v[203:204], v[22:23], v[189:190]
	v_mul_f64 v[189:190], 0x3fe80000, v[69:70]
	v_mul_f64 v[191:192], 0x40080000, v[67:68]
	v_mul_f64 v[203:204], 0x40080000, v[105:106]
	v_fma_f64 v[197:198], v[85:86], v[26:27], v[197:198]
	v_fma_f64 v[215:216], 0x40200000, v[217:218], v[215:216]
	v_fma_f64 v[217:218], v[71:72], v[18:19], -v[65:66]
	s_waitcnt vmcnt(34)
	v_add_f64 v[89:90], v[103:104], -v[73:74]
	s_waitcnt vmcnt(33)
	v_add_f64 v[163:164], v[163:164], -v[73:74]
	s_waitcnt vmcnt(32)
	v_add_f64 v[113:114], v[113:114], -v[73:74]
	s_waitcnt vmcnt(30)
	v_add_f64 v[207:208], v[119:120], -v[121:122]
	v_fma_f64 v[183:184], v[2:3], v[111:112], v[183:184]
	v_fma_f64 v[18:19], v[199:200], v[18:19], v[195:196]
	v_fma_f64 v[193:194], v[209:210], v[10:11], v[193:194]
	v_mul_f64 v[195:196], 0x3fe80000, v[107:108]
	v_mul_f64 v[199:200], v[2:3], v[111:112]
	s_waitcnt vmcnt(28)
	v_add_f64 v[209:210], v[125:126], -v[123:124]
	s_waitcnt vmcnt(24)
	v_add_f64 v[219:220], v[141:142], -v[139:140]
	s_waitcnt vmcnt(22)
	v_add_f64 v[221:222], v[155:156], -v[157:158]
	s_waitcnt vmcnt(20)
	v_add_f64 v[223:224], v[161:162], -v[159:160]
	v_fma_f64 v[10:11], v[95:96], v[10:11], -v[205:206]
	v_fma_f64 v[32:33], -v[0:1], v[83:84], v[32:33]
	v_fma_f64 v[93:94], v[93:94], 2.0, v[211:212]
	v_mul_f64 v[22:23], v[22:23], v[101:102]
	v_add_f64 v[211:212], v[135:136], -v[137:138]
	v_fma_f64 v[191:192], v[191:192], v[6:7], v[197:198]
	v_mul_f64 v[71:72], v[71:72], v[215:216]
	v_fma_f64 v[16:17], -v[189:190], v[16:17], v[217:218]
	v_fma_f64 v[6:7], v[67:68], v[6:7], -v[65:66]
	v_fma_f64 v[101:102], v[0:1], v[213:214], v[183:184]
	v_mul_f64 v[183:184], 0x3fe80000, v[91:92]
	v_fma_f64 v[189:190], v[185:186], v[8:9], v[193:194]
	v_mul_f64 v[18:19], v[18:19], v[79:80]
	v_mul_f64 v[79:80], 0x3fe80000, v[85:86]
	v_fma_f64 v[103:104], 0x40200000, v[209:210], v[207:208]
	v_fma_f64 v[30:31], v[30:31], 2.0, v[199:200]
	s_waitcnt vmcnt(6)
	v_add_f64 v[159:160], v[173:174], -v[159:160]
	v_fma_f64 v[12:13], -v[12:13], v[195:196], v[32:33]
	v_add_f64 v[32:33], v[34:35], -v[73:74]
	v_add_f64 v[34:35], v[117:118], -v[73:74]
	v_add_f64 v[117:118], v[151:152], -v[153:154]
	v_fma_f64 v[20:21], v[20:21], v[99:100], v[22:23]
	v_fma_f64 v[22:23], v[24:25], v[115:116], v[93:94]
	v_add_f64 v[93:94], v[109:110], -v[73:74]
	v_add_f64 v[99:100], v[123:124], -v[147:148]
	v_fma_f64 v[109:110], 0x40200000, v[219:220], v[211:212]
	v_fma_f64 v[123:124], 0x40200000, v[223:224], v[221:222]
	v_fma_f64 v[65:66], v[185:186], v[4:5], v[191:192]
	v_fma_f64 v[14:15], v[14:15], v[203:204], v[101:102]
	v_add_f64 v[101:102], v[139:140], -v[131:132]
	v_fma_f64 v[10:11], -v[183:184], v[28:29], v[10:11]
	v_ldexp_f64 v[28:29], v[71:72], 3
	v_fma_f64 v[16:17], v[16:17], v[77:78], v[18:19]
	v_mul_f64 v[71:72], 0x3fe80000, v[115:116]
	v_add_f64 v[77:78], v[143:144], -v[145:146]
	v_add_f64 v[131:132], v[167:168], -v[165:166]
	v_add_f64 v[139:140], v[169:170], -v[171:172]
	v_fma_f64 v[6:7], -v[79:80], v[26:27], v[6:7]
	v_fma_f64 v[18:19], v[189:190], v[163:164], v[20:21]
	v_fma_f64 v[2:3], v[2:3], v[201:202], v[22:23]
	v_add_co_u32 v20, vcc_lo, v62, s9
	v_add_co_ci_u32_e32 v21, vcc_lo, s8, v63, vcc_lo
	s_waitcnt vmcnt(4)
	v_add_f64 v[163:164], v[165:166], -v[181:182]
	v_mul_f64 v[67:68], v[67:68], v[109:110]
	v_mul_f64 v[87:88], v[87:88], v[123:124]
	global_load_b64 v[22:23], v[20:21], off
	v_add_co_u32 v36, vcc_lo, 0xb4800, v36
	v_add_co_ci_u32_e32 v37, vcc_lo, 0, v37, vcc_lo
	v_mul_f64 v[14:15], v[113:114], v[14:15]
	v_add_f64 v[113:114], v[149:150], -v[147:148]
	v_add_f64 v[147:148], v[175:176], -v[173:174]
	v_fma_f64 v[99:100], 0x40200000, v[101:102], v[99:100]
	v_fma_f64 v[26:27], v[69:70], v[103:104], -v[28:29]
	v_fma_f64 v[28:29], -v[0:1], v[83:84], v[30:31]
	v_fma_f64 v[16:17], v[65:66], v[75:76], v[16:17]
	v_add_f64 v[30:31], v[119:120], -v[143:144]
	v_add_f64 v[65:66], v[135:136], -v[127:128]
	v_add_f64 v[69:70], v[125:126], -v[149:150]
	v_add_co_u32 v38, vcc_lo, 0xb4800, v38
	v_add_co_ci_u32_e32 v39, vcc_lo, 0, v39, vcc_lo
	v_add_co_u32 v40, vcc_lo, 0xb4800, v40
	v_add_co_ci_u32_e32 v41, vcc_lo, 0, v41, vcc_lo
	v_add_co_u32 v42, vcc_lo, 0xb4800, v42
	v_add_co_ci_u32_e32 v43, vcc_lo, 0, v43, vcc_lo
	v_add_co_u32 v44, vcc_lo, 0xb4800, v44
	v_fma_f64 v[10:11], v[10:11], v[89:90], v[18:19]
	v_fma_f64 v[2:3], v[0:1], v[213:214], v[2:3]
	s_waitcnt vmcnt(2)
	v_add_f64 v[18:19], v[81:82], -v[73:74]
	v_add_f64 v[73:74], v[141:142], -v[133:134]
	v_add_co_ci_u32_e32 v45, vcc_lo, 0, v45, vcc_lo
	v_fma_f64 v[81:82], 0x40200000, v[159:160], v[163:164]
	v_add_co_u32 v46, vcc_lo, 0xb4800, v46
	v_ldexp_f64 v[87:88], v[87:88], 3
	v_add_co_ci_u32_e32 v47, vcc_lo, 0, v47, vcc_lo
	v_add_co_u32 v48, vcc_lo, 0xb4800, v48
	v_fma_f64 v[12:13], v[93:94], v[12:13], v[14:15]
	v_mul_f64 v[14:15], v[4:5], v[0:1]
	v_fma_f64 v[75:76], 0x40200000, v[113:114], v[77:78]
	v_fma_f64 v[77:78], 0x40200000, v[131:132], v[117:118]
	v_fma_f64 v[79:80], 0x40200000, v[147:148], v[139:140]
	v_mul_f64 v[83:84], v[105:106], v[99:100]
	v_fma_f64 v[26:27], 0x40200000, v[67:68], v[26:27]
	v_fma_f64 v[24:25], -v[24:25], v[71:72], v[28:29]
	v_fma_f64 v[6:7], v[6:7], v[32:33], v[16:17]
	s_waitcnt vmcnt(1)
	v_add_f64 v[16:17], v[187:188], -v[181:182]
	v_add_f64 v[28:29], v[151:152], -v[177:178]
	v_add_f64 v[32:33], v[169:170], -v[155:156]
	v_add_f64 v[67:68], v[175:176], -v[161:162]
	v_fma_f64 v[30:31], 0x40200000, v[65:66], v[30:31]
	v_add_co_ci_u32_e32 v49, vcc_lo, 0, v49, vcc_lo
	v_add_co_u32 v50, vcc_lo, 0xb4800, v50
	v_add_co_ci_u32_e32 v51, vcc_lo, 0, v51, vcc_lo
	v_add_co_u32 v52, vcc_lo, 0xb4800, v52
	v_add_co_ci_u32_e32 v53, vcc_lo, 0, v53, vcc_lo
	v_mul_f64 v[10:11], v[8:9], v[10:11]
	v_add_co_u32 v58, vcc_lo, 0xb4800, v58
	v_fma_f64 v[65:66], 0x40200000, v[73:74], v[69:70]
	v_add_co_ci_u32_e32 v59, vcc_lo, 0, v59, vcc_lo
	v_mul_f64 v[71:72], v[105:106], v[81:82]
	v_add_co_u32 v60, vcc_lo, 0xb4800, v60
	v_add_co_ci_u32_e32 v61, vcc_lo, 0, v61, vcc_lo
	v_add_co_u32 v62, vcc_lo, 0xb4800, v62
	v_add_co_ci_u32_e32 v63, vcc_lo, 0, v63, vcc_lo
	v_fma_f64 v[2:3], v[34:35], v[2:3], v[12:13]
	v_add_f64 v[12:13], v[177:178], -v[179:180]
	v_add_f64 v[34:35], v[167:168], -v[187:188]
	v_mul_f64 v[14:15], v[14:15], s[2:3]
	v_mul_f64 v[69:70], v[95:96], v[79:80]
	v_ldexp_f64 v[73:74], v[83:84], 3
	v_fma_f64 v[77:78], v[97:98], v[77:78], -v[87:88]
	v_fma_f64 v[26:27], -v[85:86], v[75:76], v[26:27]
	v_fma_f64 v[4:5], v[4:5], v[6:7], v[10:11]
	v_mul_f64 v[6:7], v[8:9], v[0:1]
	v_add_f64 v[8:9], v[121:122], -v[145:146]
	v_add_f64 v[10:11], v[137:138], -v[129:130]
	v_fma_f64 v[2:3], v[24:25], v[18:19], v[2:3]
	v_fma_f64 v[12:13], 0x40200000, v[16:17], v[12:13]
	v_fma_f64 v[16:17], 0x40200000, v[32:33], v[28:29]
	v_fma_f64 v[18:19], 0x40200000, v[67:68], v[34:35]
	v_mul_f64 v[24:25], v[111:112], v[65:66]
	v_ldexp_f64 v[28:29], v[71:72], 3
	v_fma_f64 v[30:31], v[107:108], v[30:31], -v[73:74]
	v_fma_f64 v[32:33], 0x40200000, v[69:70], v[77:78]
	v_mul_f64 v[26:27], v[14:15], v[26:27]
	v_mul_f64 v[6:7], v[6:7], s[2:3]
	v_fma_f64 v[8:9], 0x40200000, v[10:11], v[8:9]
	v_fma_f64 v[0:1], v[0:1], v[2:3], v[4:5]
	v_add_f64 v[2:3], v[153:154], -v[179:180]
	v_add_f64 v[4:5], v[171:172], -v[157:158]
	v_mul_f64 v[10:11], v[111:112], v[18:19]
	v_fma_f64 v[16:17], v[107:108], v[16:17], -v[28:29]
	v_fma_f64 v[18:19], 0x40200000, v[24:25], v[30:31]
	v_fma_f64 v[12:13], -v[91:92], v[12:13], v[32:33]
	v_fma_f64 v[0:1], v[0:1], s[4:5], v[26:27]
	v_fma_f64 v[2:3], 0x40200000, v[4:5], v[2:3]
	v_fma_f64 v[4:5], 0x40200000, v[10:11], v[16:17]
	v_fma_f64 v[8:9], -v[115:116], v[8:9], v[18:19]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[0:1], v[6:7], v[12:13], v[0:1]
	v_fma_f64 v[2:3], -v[115:116], v[2:3], v[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[0:1], v[14:15], v[8:9], v[0:1]
	v_fma_f64 v[0:1], v[6:7], v[2:3], v[0:1]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1)
	v_fma_f64 v[0:1], v[0:1], s[6:7], v[22:23]
	global_store_b64 v[20:21], v[0:1], off
	s_cbranch_scc1 .LBB2_7
.LBB2_8:                                ; %.loopexit
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 352
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 256
		.amdhsa_next_free_sgpr 61
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end2:
	.size	_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i, .Lfunc_end2-_Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 34744
; NumSgprs: 63
; NumVgprs: 256
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 7
; VGPRBlocks: 31
; NumSGPRsForWavesPerEU: 63
; NumVGPRsForWavesPerEU: 256
; Occupancy: 5
; WaveLimiterHint : 1
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         24
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         32
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         40
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         48
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         56
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         64
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         72
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         80
        .size:           8
        .value_kind:     global_buffer
      - .offset:         88
        .size:           4
        .value_kind:     by_value
      - .offset:         96
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         100
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         104
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         108
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         110
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         112
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         114
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         116
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         118
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         136
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         144
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         152
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         160
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 352
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 128
    .name:           _Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i
    .private_segment_fixed_size: 0
    .sgpr_count:     54
    .sgpr_spill_count: 0
    .symbol:         _Z5sw4_1PdS_S_S_S_S_S_S_S_S_S_i.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     248
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         24
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         32
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         40
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         48
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         56
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         64
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         72
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         80
        .size:           8
        .value_kind:     global_buffer
      - .offset:         88
        .size:           4
        .value_kind:     by_value
      - .offset:         96
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         100
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         104
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         108
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         110
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         112
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         114
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         116
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         118
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         136
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         144
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         152
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         160
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 352
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 128
    .name:           _Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i
    .private_segment_fixed_size: 348
    .sgpr_count:     69
    .sgpr_spill_count: 0
    .symbol:         _Z5sw4_2PdS_S_S_S_S_S_S_S_S_S_i.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     256
    .vgpr_spill_count: 98
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         16
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         24
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         32
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         40
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         48
        .size:           8
        .value_kind:     global_buffer
      - .actual_access:  read_only
        .address_space:  global
        .offset:         56
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         64
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         72
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         80
        .size:           8
        .value_kind:     global_buffer
      - .offset:         88
        .size:           4
        .value_kind:     by_value
      - .offset:         96
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         100
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         104
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         108
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         110
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         112
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         114
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         116
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         118
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         136
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         144
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         152
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         160
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 352
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 128
    .name:           _Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i
    .private_segment_fixed_size: 0
    .sgpr_count:     63
    .sgpr_spill_count: 0
    .symbol:         _Z5sw4_3PdS_S_S_S_S_S_S_S_S_S_i.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     256
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
