A   r      h<      s-,Dec  3 202420:16:52HOST64sm_86//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-31833905
// Cuda compilation tools, release 11.8, V11.8.89
// Based on NVVM 7.0.1
//

.version 7.8
.target sm_50
.address_size 64

	// .globl	ShaderKernel_Linearize
.const .align 4 .b8 kRGB32f_To_601YPbPr[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 33, 201, 44, 190, 111, 155, 169, 190, 0, 0, 0, 63, 0, 0, 0, 63, 70, 94, 214, 190, 232, 134, 166, 189};
.const .align 4 .b8 k601YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 188, 116, 179, 63, 0, 0, 128, 63, 152, 50, 176, 190, 158, 209, 54, 191, 0, 0, 128, 63, 229, 208, 226, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCr[36] = {70, 246, 130, 66, 145, 141, 0, 67, 94, 186, 199, 65, 33, 48, 23, 194, 240, 103, 148, 194, 0, 0, 224, 66, 0, 0, 224, 66, 111, 146, 187, 194, 70, 182, 145, 193};
.const .align 4 .b8 k601YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 182, 23, 205, 59, 37, 160, 149, 59, 40, 15, 201, 186, 156, 239, 80, 187, 37, 160, 149, 59, 236, 155, 1, 60, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCr[36] = {219, 121, 131, 62, 152, 14, 1, 63, 18, 131, 200, 61, 174, 199, 23, 190, 238, 252, 148, 190, 197, 224, 224, 62, 197, 224, 224, 62, 217, 78, 188, 190, 174, 71, 146, 189};
.const .align 4 .b8 k601YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 160, 74, 204, 63, 127, 10, 149, 63, 254, 148, 200, 190, 184, 30, 80, 191, 127, 10, 149, 63, 78, 26, 1, 64, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCrFullRange[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 166, 27, 44, 190, 39, 241, 168, 190, 250, 254, 254, 62, 250, 254, 254, 62, 43, 135, 213, 190, 59, 223, 165, 189};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB8u[36] = {0, 0, 128, 63, 0, 0, 0, 0, 72, 193, 178, 63, 0, 0, 128, 63, 143, 130, 175, 190, 225, 26, 54, 191, 0, 0, 128, 63, 20, 238, 225, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCrFullRange[36] = {113, 125, 152, 66, 92, 175, 21, 67, 92, 143, 232, 65, 158, 111, 43, 194, 49, 72, 168, 194, 0, 0, 254, 66, 0, 0, 254, 66, 170, 177, 212, 194, 88, 57, 165, 193};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB32f[36] = {129, 128, 128, 59, 0, 0, 0, 0, 189, 116, 179, 59, 129, 128, 128, 59, 194, 50, 176, 186, 179, 209, 54, 187, 129, 128, 128, 59, 229, 208, 226, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YPbPr[36] = {208, 179, 89, 62, 89, 23, 55, 63, 152, 221, 147, 61, 186, 164, 234, 189, 210, 86, 197, 190, 0, 0, 0, 63, 0, 0, 0, 63, 190, 134, 232, 190, 16, 202, 59, 189};
.const .align 4 .b8 k709YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 12, 147, 201, 63, 0, 0, 128, 63, 221, 209, 63, 190, 243, 173, 239, 190, 0, 0, 128, 63, 77, 132, 237, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YCbCr[36] = {106, 60, 58, 66, 6, 161, 28, 67, 244, 253, 124, 65, 223, 79, 205, 193, 8, 172, 172, 194, 0, 0, 224, 66, 0, 0, 224, 66, 195, 117, 203, 194, 236, 81, 36, 193};
.const .align 4 .b8 k709YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 239, 94, 230, 59, 37, 160, 149, 59, 33, 57, 91, 186, 178, 245, 8, 187, 37, 160, 149, 59, 82, 185, 7, 60, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCrFullRange_To_RGB32f[36] = {131, 128, 128, 59, 0, 0, 0, 0, 28, 147, 201, 59, 131, 128, 128, 59, 61, 210, 63, 186, 248, 173, 239, 186, 131, 128, 128, 59, 82, 132, 237, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207, 247, 58, 62, 53, 62, 29, 63, 231, 251, 125, 61, 184, 30, 206, 189, 23, 89, 173, 190, 197, 224, 224, 62, 197, 224, 224, 62, 12, 66, 204, 190, 195, 245, 36, 189};
.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 147, 120, 229, 63, 127, 10, 149, 63, 53, 94, 90, 190, 205, 108, 8, 191, 127, 10, 149, 63, 154, 49, 7, 64, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0, 0, 128, 63, 23, 100, 203, 61, 1, 77, 68, 62, 0, 0, 0, 0, 18, 103, 125, 63, 10, 158, 226, 189, 0, 0, 0, 0, 61, 98, 148, 189, 249, 191, 123, 63};
.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0, 0, 128, 63, 122, 165, 236, 189, 179, 237, 84, 190, 0, 0, 0, 0, 204, 98, 130, 63, 216, 188, 234, 61, 0, 0, 0, 0, 74, 179, 153, 61, 234, 61, 131, 63};
.const .align 4 .b8 kZeroMatrix[36];
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .f32 PQ_m1 = 0f3E232000;
.const .align 4 .f32 PQ_m1Inv = 0f40C8E06B;
.const .align 4 .f32 PQ_m2 = 0f429DB000;
.const .align 4 .f32 PQ_m2Inv = 0f3C4FCDAC;
.const .align 4 .f32 PQ_c1 = 0f3F560000;
.const .align 4 .f32 PQ_c2 = 0f4196D000;
.const .align 4 .f32 PQ_c3 = 0f41958000;
.const .align 4 .f32 Gamma1886 = 0f4019999A;
.const .align 4 .f32 PQ_Lpeak = 0f461C4000;
.const .align 4 .f32 PQ_a = 0f3F8CAC08;
.const .align 4 .f32 PQ_b = 0f426E1556;
.const .align 4 .f32 PQ_c = 0f39B033E5;
.const .align 4 .f32 PQ_s = 0f4385EB85;
.const .align 4 .f32 PQ_g = 0f3EE66666;
.const .align 4 .f32 scaleFD = 0f42C80000;
.const .align 4 .f32 HLG_a = 0f3E371FF0;
.const .align 4 .f32 HLG_b = 0f3E91C020;
.const .align 4 .f32 HLG_c = 0f3F0F564F;
.const .align 4 .f32 HLG_inva = 0f40B2F029;
.const .align 4 .f32 HLG_alpha = 0f41200000;
.const .align 4 .f32 HLG_invAlpha = 0f3DCCCCCD;
.const .align 4 .f32 HLG_gamma = 0f3F99999A;
.const .align 4 .f32 HLG_gammaM1 = 0f3E4CCCCD;
.const .align 4 .f32 HLG_gammaM1Dgamma = 0f3E2AAAAB;
.const .align 4 .f32 HLG_YR = 0f3E86809D;
.const .align 4 .f32 HLG_YG = 0f3F2D9168;
.const .align 4 .f32 HLG_YB = 0f3D72E48F;
.const .align 4 .f32 HLG_Lpeak = 0f447A0000;
.const .align 4 .f32 AppleLog_R0 = 0fBD670F18;
.const .align 4 .f32 AppleLog_Rt = 0f3C23D70A;
.const .align 4 .f32 AppleLog_c = 0f423D2601;
.const .align 4 .f32 AppleLog_beta = 0f3C1DF346;
.const .align 4 .f32 AppleLog_gamma = 0f3DAF1D23;
.const .align 4 .f32 AppleLog_delta = 0f3F3180A9;
.const .align 4 .b8 inColorConvertParams[544];

.visible .entry ShaderKernel_Linearize(
	.param .u64 ShaderKernel_Linearize_param_0,
	.param .u64 ShaderKernel_Linearize_param_1,
	.param .u64 ShaderKernel_Linearize_param_2,
	.param .u32 ShaderKernel_Linearize_param_3,
	.param .u32 ShaderKernel_Linearize_param_4,
	.param .u32 ShaderKernel_Linearize_param_5,
	.param .u32 ShaderKernel_Linearize_param_6,
	.param .f32 ShaderKernel_Linearize_param_7
)
{
	.reg .pred 	%p<12>;
	.reg .b16 	%rs<9>;
	.reg .f32 	%f<57>;
	.reg .b32 	%r<14>;
	.reg .b64 	%rd<14>;


	ld.param.u64 	%rd4, [ShaderKernel_Linearize_param_0];
	ld.param.u64 	%rd5, [ShaderKernel_Linearize_param_1];
	ld.param.u32 	%r3, [ShaderKernel_Linearize_param_3];
	ld.param.u32 	%r4, [ShaderKernel_Linearize_param_4];
	ld.param.u32 	%r5, [ShaderKernel_Linearize_param_5];
	ld.param.u32 	%r6, [ShaderKernel_Linearize_param_6];
	ld.param.f32 	%f25, [ShaderKernel_Linearize_param_7];
	cvta.to.global.u64 	%rd1, %rd5;
	cvta.to.global.u64 	%rd2, %rd4;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB0_13;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd3, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB0_3;

	shl.b64 	%rd6, %rd3, 4;
	add.s64 	%rd7, %rd2, %rd6;
	ld.global.v4.f32 	{%f50, %f51, %f52, %f53}, [%rd7];
	bra.uni 	$L__BB0_4;

$L__BB0_3:
	shl.b64 	%rd8, %rd3, 3;
	add.s64 	%rd9, %rd2, %rd8;
	ld.global.u16 	%rs1, [%rd9];
	ld.global.u16 	%rs2, [%rd9+2];
	ld.global.u16 	%rs3, [%rd9+4];
	ld.global.u16 	%rs4, [%rd9+6];
	// begin inline asm
	{  cvt.f32.f16 %f50, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f51, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f52, %rs3;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f53, %rs4;}

	// end inline asm

$L__BB0_4:
	abs.ftz.f32 	%f13, %f51;
	abs.ftz.f32 	%f14, %f50;
	abs.ftz.f32 	%f15, %f52;
	setp.le.ftz.f32 	%p5, %f15, 0f00000000;
	mov.f32 	%f55, 0f00000000;
	mov.f32 	%f54, %f55;
	@%p5 bra 	$L__BB0_6;

	lg2.approx.ftz.f32 	%f35, %f15;
	mul.ftz.f32 	%f36, %f35, %f25;
	ex2.approx.ftz.f32 	%f54, %f36;

$L__BB0_6:
	setp.le.ftz.f32 	%p6, %f13, 0f00000000;
	@%p6 bra 	$L__BB0_8;

	lg2.approx.ftz.f32 	%f38, %f13;
	mul.ftz.f32 	%f39, %f38, %f25;
	ex2.approx.ftz.f32 	%f55, %f39;

$L__BB0_8:
	setp.le.ftz.f32 	%p7, %f14, 0f00000000;
	mov.f32 	%f56, 0f00000000;
	@%p7 bra 	$L__BB0_10;

	lg2.approx.ftz.f32 	%f41, %f14;
	mul.ftz.f32 	%f42, %f41, %f25;
	ex2.approx.ftz.f32 	%f56, %f42;

$L__BB0_10:
	setp.lt.ftz.f32 	%p8, %f52, 0f00000000;
	selp.f32 	%f43, 0fBF800000, 0f3F800000, %p8;
	mul.ftz.f32 	%f22, %f43, %f54;
	setp.lt.ftz.f32 	%p9, %f51, 0f00000000;
	selp.f32 	%f44, 0fBF800000, 0f3F800000, %p9;
	mul.ftz.f32 	%f23, %f44, %f55;
	setp.lt.ftz.f32 	%p10, %f50, 0f00000000;
	selp.f32 	%f45, 0fBF800000, 0f3F800000, %p10;
	mul.ftz.f32 	%f24, %f45, %f56;
	@%p4 bra 	$L__BB0_12;

	shl.b64 	%rd10, %rd3, 4;
	add.s64 	%rd11, %rd1, %rd10;
	st.global.v4.f32 	[%rd11], {%f24, %f23, %f22, %f53};
	bra.uni 	$L__BB0_13;

$L__BB0_12:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs5, %f24;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs6, %f23;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs7, %f22;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs8, %f53;}

	// end inline asm
	shl.b64 	%rd12, %rd3, 3;
	add.s64 	%rd13, %rd1, %rd12;
	st.global.u16 	[%rd13], %rs5;
	st.global.u16 	[%rd13+2], %rs6;
	st.global.u16 	[%rd13+4], %rs7;
	st.global.u16 	[%rd13+6], %rs8;

$L__BB0_13:
	ret;

}
	// .globl	ShaderKernel_Linearize_CSAware
.visible .entry ShaderKernel_Linearize_CSAware(
	.param .u64 ShaderKernel_Linearize_CSAware_param_0,
	.param .u64 ShaderKernel_Linearize_CSAware_param_1,
	.param .u64 ShaderKernel_Linearize_CSAware_param_2,
	.param .u32 ShaderKernel_Linearize_CSAware_param_3,
	.param .u32 ShaderKernel_Linearize_CSAware_param_4,
	.param .u32 ShaderKernel_Linearize_CSAware_param_5,
	.param .u32 ShaderKernel_Linearize_CSAware_param_6
)
{
	.reg .pred 	%p<47>;
	.reg .b16 	%rs<9>;
	.reg .f32 	%f<399>;
	.reg .b32 	%r<15>;
	.reg .b64 	%rd<14>;


	ld.param.u64 	%rd4, [ShaderKernel_Linearize_CSAware_param_0];
	ld.param.u64 	%rd5, [ShaderKernel_Linearize_CSAware_param_1];
	ld.param.u32 	%r3, [ShaderKernel_Linearize_CSAware_param_3];
	ld.param.u32 	%r4, [ShaderKernel_Linearize_CSAware_param_4];
	ld.param.u32 	%r5, [ShaderKernel_Linearize_CSAware_param_5];
	ld.param.u32 	%r6, [ShaderKernel_Linearize_CSAware_param_6];
	cvta.to.global.u64 	%rd1, %rd4;
	cvta.to.global.u64 	%rd2, %rd5;
	mov.u32 	%r7, %ntid.x;
	mov.u32 	%r8, %ctaid.x;
	mov.u32 	%r9, %tid.x;
	mad.lo.s32 	%r1, %r8, %r7, %r9;
	mov.u32 	%r10, %ntid.y;
	mov.u32 	%r11, %ctaid.y;
	mov.u32 	%r12, %tid.y;
	mad.lo.s32 	%r2, %r11, %r10, %r12;
	setp.ge.s32 	%p1, %r1, %r5;
	setp.ge.s32 	%p2, %r2, %r6;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	$L__BB1_95;

	mad.lo.s32 	%r13, %r2, %r3, %r1;
	cvt.s64.s32 	%rd3, %r13;
	setp.eq.s32 	%p4, %r4, 0;
	@%p4 bra 	$L__BB1_3;

	shl.b64 	%rd6, %rd3, 4;
	add.s64 	%rd7, %rd2, %rd6;
	ld.global.v4.f32 	{%f398, %f397, %f396, %f370}, [%rd7];
	bra.uni 	$L__BB1_4;

$L__BB1_3:
	shl.b64 	%rd8, %rd3, 3;
	add.s64 	%rd9, %rd2, %rd8;
	ld.global.u16 	%rs1, [%rd9];
	ld.global.u16 	%rs2, [%rd9+2];
	ld.global.u16 	%rs3, [%rd9+4];
	ld.global.u16 	%rs4, [%rd9+6];
	// begin inline asm
	{  cvt.f32.f16 %f398, %rs1;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f397, %rs2;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f396, %rs3;}

	// end inline asm
	// begin inline asm
	{  cvt.f32.f16 %f370, %rs4;}

	// end inline asm

$L__BB1_4:
	ld.const.u32 	%r14, [inColorConvertParams+228];
	setp.gt.s32 	%p5, %r14, 3;
	@%p5 bra 	$L__BB1_7;

	setp.eq.s32 	%p8, %r14, 0;
	@%p8 bra 	$L__BB1_74;

	setp.eq.s32 	%p9, %r14, 3;
	@%p9 bra 	$L__BB1_28;
	bra.uni 	$L__BB1_92;

$L__BB1_28:
	ld.const.f32 	%f37, [PQ_m2Inv];
	abs.ftz.f32 	%f38, %f396;
	setp.ltu.ftz.f32 	%p19, %f38, 0f00000000;
	@%p19 bra 	$L__BB1_30;
	bra.uni 	$L__BB1_29;

$L__BB1_30:
	neg.ftz.f32 	%f227, %f38;
	lg2.approx.ftz.f32 	%f228, %f227;
	mul.ftz.f32 	%f229, %f37, %f228;
	ex2.approx.ftz.f32 	%f230, %f229;
	neg.ftz.f32 	%f376, %f230;
	bra.uni 	$L__BB1_31;

$L__BB1_7:
	setp.eq.s32 	%p6, %r14, 4;
	@%p6 bra 	$L__BB1_18;

	setp.ne.s32 	%p7, %r14, 1000;
	@%p7 bra 	$L__BB1_92;

	ld.const.f32 	%f13, [inColorConvertParams+268];
	setp.ltu.ftz.f32 	%p10, %f396, %f13;
	@%p10 bra 	$L__BB1_11;
	bra.uni 	$L__BB1_10;

$L__BB1_11:
	ld.const.f32 	%f155, [inColorConvertParams+296];
	mul.ftz.f32 	%f156, %f396, %f155;
	ld.const.f32 	%f157, [inColorConvertParams+292];
	sub.ftz.f32 	%f158, %f156, %f157;
	ld.const.f32 	%f159, [inColorConvertParams+288];
	mul.ftz.f32 	%f396, %f158, %f159;
	bra.uni 	$L__BB1_12;

$L__BB1_74:
	ld.const.f32 	%f115, [inColorConvertParams+252];
	setp.ltu.ftz.f32 	%p40, %f396, 0f00000000;
	@%p40 bra 	$L__BB1_76;
	bra.uni 	$L__BB1_75;

$L__BB1_76:
	setp.gtu.ftz.f32 	%p41, %f396, 0f80000000;
	@%p41 bra 	$L__BB1_78;
	bra.uni 	$L__BB1_77;

$L__BB1_78:
	lg2.approx.ftz.f32 	%f344, %f396;
	mul.ftz.f32 	%f345, %f115, %f344;
	ex2.approx.ftz.f32 	%f346, %f345;
	neg.ftz.f32 	%f391, %f346;
	bra.uni 	$L__BB1_79;

$L__BB1_18:
	abs.ftz.f32 	%f22, %f397;
	abs.ftz.f32 	%f23, %f398;
	abs.ftz.f32 	%f24, %f396;
	setp.lt.ftz.f32 	%p13, %f24, 0f3F000000;
	@%p13 bra 	$L__BB1_20;
	bra.uni 	$L__BB1_19;

$L__BB1_20:
	mul.ftz.f32 	%f201, %f24, %f24;
	mul.ftz.f32 	%f373, %f201, 0f3EAAAAAB;
	bra.uni 	$L__BB1_21;

$L__BB1_29:
	lg2.approx.ftz.f32 	%f225, %f38;
	mul.ftz.f32 	%f226, %f37, %f225;
	ex2.approx.ftz.f32 	%f376, %f226;

$L__BB1_31:
	abs.ftz.f32 	%f42, %f397;
	setp.ltu.ftz.f32 	%p20, %f42, 0f00000000;
	@%p20 bra 	$L__BB1_33;
	bra.uni 	$L__BB1_32;

$L__BB1_33:
	neg.ftz.f32 	%f233, %f42;
	lg2.approx.ftz.f32 	%f234, %f233;
	mul.ftz.f32 	%f235, %f37, %f234;
	ex2.approx.ftz.f32 	%f236, %f235;
	neg.ftz.f32 	%f377, %f236;
	bra.uni 	$L__BB1_34;

$L__BB1_10:
	ld.const.f32 	%f144, [inColorConvertParams+272];
	ld.const.f32 	%f145, [inColorConvertParams+276];
	mul.ftz.f32 	%f146, %f396, %f145;
	ld.const.f32 	%f147, [inColorConvertParams+280];
	sub.ftz.f32 	%f148, %f146, %f147;
	mov.f32 	%f149, 0f41200000;
	lg2.approx.ftz.f32 	%f150, %f149;
	mul.ftz.f32 	%f151, %f150, %f148;
	ex2.approx.ftz.f32 	%f152, %f151;
	mul.ftz.f32 	%f153, %f144, %f152;
	ld.const.f32 	%f154, [inColorConvertParams+284];
	sub.ftz.f32 	%f396, %f153, %f154;

$L__BB1_12:
	setp.ltu.ftz.f32 	%p11, %f397, %f13;
	@%p11 bra 	$L__BB1_14;
	bra.uni 	$L__BB1_13;

$L__BB1_14:
	ld.const.f32 	%f171, [inColorConvertParams+296];
	mul.ftz.f32 	%f172, %f397, %f171;
	ld.const.f32 	%f173, [inColorConvertParams+292];
	sub.ftz.f32 	%f174, %f172, %f173;
	ld.const.f32 	%f175, [inColorConvertParams+288];
	mul.ftz.f32 	%f397, %f174, %f175;
	bra.uni 	$L__BB1_15;

$L__BB1_32:
	lg2.approx.ftz.f32 	%f231, %f42;
	mul.ftz.f32 	%f232, %f37, %f231;
	ex2.approx.ftz.f32 	%f377, %f232;

$L__BB1_34:
	abs.ftz.f32 	%f46, %f398;
	setp.ltu.ftz.f32 	%p21, %f46, 0f00000000;
	@%p21 bra 	$L__BB1_36;
	bra.uni 	$L__BB1_35;

$L__BB1_36:
	neg.ftz.f32 	%f239, %f46;
	lg2.approx.ftz.f32 	%f240, %f239;
	mul.ftz.f32 	%f241, %f37, %f240;
	ex2.approx.ftz.f32 	%f242, %f241;
	neg.ftz.f32 	%f378, %f242;
	bra.uni 	$L__BB1_37;

$L__BB1_13:
	ld.const.f32 	%f160, [inColorConvertParams+272];
	ld.const.f32 	%f161, [inColorConvertParams+276];
	mul.ftz.f32 	%f162, %f397, %f161;
	ld.const.f32 	%f163, [inColorConvertParams+280];
	sub.ftz.f32 	%f164, %f162, %f163;
	mov.f32 	%f165, 0f41200000;
	lg2.approx.ftz.f32 	%f166, %f165;
	mul.ftz.f32 	%f167, %f166, %f164;
	ex2.approx.ftz.f32 	%f168, %f167;
	mul.ftz.f32 	%f169, %f160, %f168;
	ld.const.f32 	%f170, [inColorConvertParams+284];
	sub.ftz.f32 	%f397, %f169, %f170;

$L__BB1_15:
	setp.ltu.ftz.f32 	%p12, %f398, %f13;
	@%p12 bra 	$L__BB1_17;
	bra.uni 	$L__BB1_16;

$L__BB1_17:
	ld.const.f32 	%f187, [inColorConvertParams+296];
	mul.ftz.f32 	%f188, %f398, %f187;
	ld.const.f32 	%f189, [inColorConvertParams+292];
	sub.ftz.f32 	%f190, %f188, %f189;
	ld.const.f32 	%f191, [inColorConvertParams+288];
	mul.ftz.f32 	%f398, %f190, %f191;
	bra.uni 	$L__BB1_92;

$L__BB1_35:
	lg2.approx.ftz.f32 	%f237, %f46;
	mul.ftz.f32 	%f238, %f37, %f237;
	ex2.approx.ftz.f32 	%f378, %f238;

$L__BB1_37:
	ld.const.f32 	%f50, [PQ_c1];
	sub.ftz.f32 	%f243, %f376, %f50;
	ld.const.f32 	%f51, [PQ_c3];
	mul.ftz.f32 	%f244, %f376, %f51;
	ld.const.f32 	%f52, [PQ_c2];
	sub.ftz.f32 	%f245, %f52, %f244;
	div.approx.ftz.f32 	%f246, %f243, %f245;
	mov.f32 	%f247, 0f00000000;
	max.ftz.f32 	%f53, %f246, %f247;
	ld.const.f32 	%f54, [PQ_m1Inv];
	setp.ltu.ftz.f32 	%p22, %f53, 0f00000000;
	@%p22 bra 	$L__BB1_39;
	bra.uni 	$L__BB1_38;

$L__BB1_39:
	neg.ftz.f32 	%f250, %f53;
	lg2.approx.ftz.f32 	%f251, %f250;
	mul.ftz.f32 	%f252, %f54, %f251;
	ex2.approx.ftz.f32 	%f253, %f252;
	neg.ftz.f32 	%f379, %f253;
	bra.uni 	$L__BB1_40;

$L__BB1_16:
	ld.const.f32 	%f176, [inColorConvertParams+272];
	ld.const.f32 	%f177, [inColorConvertParams+276];
	mul.ftz.f32 	%f178, %f398, %f177;
	ld.const.f32 	%f179, [inColorConvertParams+280];
	sub.ftz.f32 	%f180, %f178, %f179;
	mov.f32 	%f181, 0f41200000;
	lg2.approx.ftz.f32 	%f182, %f181;
	mul.ftz.f32 	%f183, %f182, %f180;
	ex2.approx.ftz.f32 	%f184, %f183;
	mul.ftz.f32 	%f185, %f176, %f184;
	ld.const.f32 	%f186, [inColorConvertParams+284];
	sub.ftz.f32 	%f398, %f185, %f186;
	bra.uni 	$L__BB1_92;

$L__BB1_38:
	lg2.approx.ftz.f32 	%f248, %f53;
	mul.ftz.f32 	%f249, %f54, %f248;
	ex2.approx.ftz.f32 	%f379, %f249;

$L__BB1_40:
	ld.const.f32 	%f58, [PQ_Lpeak];
	setp.lt.ftz.f32 	%p23, %f396, 0f00000000;
	mov.f32 	%f254, 0f00000000;
	selp.f32 	%f255, 0fBF800000, 0f3F800000, %p23;
	mul.ftz.f32 	%f59, %f255, %f379;
	mul.ftz.f32 	%f256, %f377, %f51;
	sub.ftz.f32 	%f257, %f52, %f256;
	sub.ftz.f32 	%f258, %f377, %f50;
	div.approx.ftz.f32 	%f259, %f258, %f257;
	max.ftz.f32 	%f60, %f259, %f254;
	setp.ltu.ftz.f32 	%p24, %f60, 0f00000000;
	@%p24 bra 	$L__BB1_42;
	bra.uni 	$L__BB1_41;

$L__BB1_42:
	neg.ftz.f32 	%f262, %f60;
	lg2.approx.ftz.f32 	%f263, %f262;
	mul.ftz.f32 	%f264, %f54, %f263;
	ex2.approx.ftz.f32 	%f265, %f264;
	neg.ftz.f32 	%f380, %f265;
	bra.uni 	$L__BB1_43;

$L__BB1_41:
	lg2.approx.ftz.f32 	%f260, %f60;
	mul.ftz.f32 	%f261, %f54, %f260;
	ex2.approx.ftz.f32 	%f380, %f261;

$L__BB1_43:
	mul.ftz.f32 	%f64, %f59, %f58;
	setp.lt.ftz.f32 	%p25, %f397, 0f00000000;
	mov.f32 	%f266, 0f00000000;
	selp.f32 	%f267, 0fBF800000, 0f3F800000, %p25;
	mul.ftz.f32 	%f65, %f267, %f380;
	mul.ftz.f32 	%f268, %f378, %f51;
	sub.ftz.f32 	%f269, %f52, %f268;
	sub.ftz.f32 	%f270, %f378, %f50;
	div.approx.ftz.f32 	%f271, %f270, %f269;
	max.ftz.f32 	%f66, %f271, %f266;
	setp.ltu.ftz.f32 	%p26, %f66, 0f00000000;
	@%p26 bra 	$L__BB1_45;
	bra.uni 	$L__BB1_44;

$L__BB1_45:
	neg.ftz.f32 	%f274, %f66;
	lg2.approx.ftz.f32 	%f275, %f274;
	mul.ftz.f32 	%f276, %f54, %f275;
	ex2.approx.ftz.f32 	%f277, %f276;
	neg.ftz.f32 	%f381, %f277;
	bra.uni 	$L__BB1_46;

$L__BB1_44:
	lg2.approx.ftz.f32 	%f272, %f66;
	mul.ftz.f32 	%f273, %f54, %f272;
	ex2.approx.ftz.f32 	%f381, %f273;

$L__BB1_46:
	mul.ftz.f32 	%f70, %f58, %f65;
	setp.lt.ftz.f32 	%p27, %f398, 0f00000000;
	selp.f32 	%f278, 0fBF800000, 0f3F800000, %p27;
	mul.ftz.f32 	%f279, %f278, %f381;
	mul.ftz.f32 	%f71, %f58, %f279;
	ld.const.f32 	%f72, [scaleFD];
	abs.ftz.f32 	%f280, %f64;
	div.approx.ftz.f32 	%f73, %f280, %f72;
	ld.const.f32 	%f281, [Gamma1886];
	rcp.approx.ftz.f32 	%f74, %f281;
	setp.ltu.ftz.f32 	%p28, %f73, 0f00000000;
	@%p28 bra 	$L__BB1_48;
	bra.uni 	$L__BB1_47;

$L__BB1_48:
	neg.ftz.f32 	%f284, %f73;
	lg2.approx.ftz.f32 	%f285, %f284;
	mul.ftz.f32 	%f286, %f74, %f285;
	ex2.approx.ftz.f32 	%f287, %f286;
	neg.ftz.f32 	%f382, %f287;
	bra.uni 	$L__BB1_49;

$L__BB1_47:
	lg2.approx.ftz.f32 	%f282, %f73;
	mul.ftz.f32 	%f283, %f74, %f282;
	ex2.approx.ftz.f32 	%f382, %f283;

$L__BB1_49:
	abs.ftz.f32 	%f288, %f70;
	div.approx.ftz.f32 	%f78, %f288, %f72;
	setp.ltu.ftz.f32 	%p29, %f78, 0f00000000;
	@%p29 bra 	$L__BB1_51;
	bra.uni 	$L__BB1_50;

$L__BB1_51:
	neg.ftz.f32 	%f291, %f78;
	lg2.approx.ftz.f32 	%f292, %f291;
	mul.ftz.f32 	%f293, %f74, %f292;
	ex2.approx.ftz.f32 	%f294, %f293;
	neg.ftz.f32 	%f383, %f294;
	bra.uni 	$L__BB1_52;

$L__BB1_50:
	lg2.approx.ftz.f32 	%f289, %f78;
	mul.ftz.f32 	%f290, %f74, %f289;
	ex2.approx.ftz.f32 	%f383, %f290;

$L__BB1_52:
	abs.ftz.f32 	%f295, %f71;
	div.approx.ftz.f32 	%f82, %f295, %f72;
	setp.ltu.ftz.f32 	%p30, %f82, 0f00000000;
	@%p30 bra 	$L__BB1_54;
	bra.uni 	$L__BB1_53;

$L__BB1_54:
	neg.ftz.f32 	%f298, %f82;
	lg2.approx.ftz.f32 	%f299, %f298;
	mul.ftz.f32 	%f300, %f74, %f299;
	ex2.approx.ftz.f32 	%f301, %f300;
	neg.ftz.f32 	%f384, %f301;
	bra.uni 	$L__BB1_55;

$L__BB1_53:
	lg2.approx.ftz.f32 	%f296, %f82;
	mul.ftz.f32 	%f297, %f74, %f296;
	ex2.approx.ftz.f32 	%f384, %f297;

$L__BB1_55:
	ld.const.f32 	%f302, [PQ_c];
	ld.const.f32 	%f86, [PQ_s];
	mul.ftz.f32 	%f87, %f86, %f302;
	setp.gt.ftz.f32 	%p31, %f382, %f87;
	@%p31 bra 	$L__BB1_57;
	bra.uni 	$L__BB1_56;

$L__BB1_57:
	ld.const.f32 	%f303, [PQ_a];
	add.ftz.f32 	%f304, %f303, 0fBF800000;
	add.ftz.f32 	%f305, %f382, %f304;
	div.approx.ftz.f32 	%f89, %f305, %f303;
	ld.const.f32 	%f306, [PQ_g];
	rcp.approx.ftz.f32 	%f90, %f306;
	setp.ltu.ftz.f32 	%p32, %f89, 0f00000000;
	@%p32 bra 	$L__BB1_59;
	bra.uni 	$L__BB1_58;

$L__BB1_59:
	neg.ftz.f32 	%f309, %f89;
	lg2.approx.ftz.f32 	%f310, %f309;
	mul.ftz.f32 	%f311, %f90, %f310;
	ex2.approx.ftz.f32 	%f312, %f311;
	neg.ftz.f32 	%f385, %f312;
	bra.uni 	$L__BB1_60;

$L__BB1_56:
	div.approx.ftz.f32 	%f386, %f382, %f86;
	bra.uni 	$L__BB1_61;

$L__BB1_75:
	lg2.approx.ftz.f32 	%f339, %f396;
	mul.ftz.f32 	%f340, %f115, %f339;
	ex2.approx.ftz.f32 	%f396, %f340;
	bra.uni 	$L__BB1_80;

$L__BB1_19:
	ld.const.f32 	%f192, [HLG_c];
	sub.ftz.f32 	%f193, %f24, %f192;
	ld.const.f32 	%f194, [HLG_inva];
	mul.ftz.f32 	%f195, %f193, %f194;
	mul.ftz.f32 	%f196, %f195, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f197, %f196;
	ld.const.f32 	%f198, [HLG_b];
	add.ftz.f32 	%f199, %f197, %f198;
	mov.f32 	%f200, 0f41400000;
	div.approx.ftz.f32 	%f373, %f199, %f200;

$L__BB1_21:
	setp.lt.ftz.f32 	%p14, %f22, 0f3F000000;
	@%p14 bra 	$L__BB1_23;
	bra.uni 	$L__BB1_22;

$L__BB1_23:
	mul.ftz.f32 	%f211, %f22, %f22;
	mul.ftz.f32 	%f374, %f211, 0f3EAAAAAB;
	bra.uni 	$L__BB1_24;

$L__BB1_22:
	ld.const.f32 	%f202, [HLG_c];
	sub.ftz.f32 	%f203, %f22, %f202;
	ld.const.f32 	%f204, [HLG_inva];
	mul.ftz.f32 	%f205, %f203, %f204;
	mul.ftz.f32 	%f206, %f205, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f207, %f206;
	ld.const.f32 	%f208, [HLG_b];
	add.ftz.f32 	%f209, %f207, %f208;
	mov.f32 	%f210, 0f41400000;
	div.approx.ftz.f32 	%f374, %f209, %f210;

$L__BB1_24:
	setp.lt.ftz.f32 	%p15, %f23, 0f3F000000;
	@%p15 bra 	$L__BB1_26;
	bra.uni 	$L__BB1_25;

$L__BB1_26:
	mul.ftz.f32 	%f221, %f23, %f23;
	mul.ftz.f32 	%f375, %f221, 0f3EAAAAAB;
	bra.uni 	$L__BB1_27;

$L__BB1_25:
	ld.const.f32 	%f212, [HLG_c];
	sub.ftz.f32 	%f213, %f23, %f212;
	ld.const.f32 	%f214, [HLG_inva];
	mul.ftz.f32 	%f215, %f213, %f214;
	mul.ftz.f32 	%f216, %f215, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f217, %f216;
	ld.const.f32 	%f218, [HLG_b];
	add.ftz.f32 	%f219, %f217, %f218;
	mov.f32 	%f220, 0f41400000;
	div.approx.ftz.f32 	%f375, %f219, %f220;

$L__BB1_27:
	setp.lt.ftz.f32 	%p16, %f396, 0f00000000;
	selp.f32 	%f222, 0fBF800000, 0f3F800000, %p16;
	mul.ftz.f32 	%f396, %f222, %f373;
	setp.lt.ftz.f32 	%p17, %f397, 0f00000000;
	selp.f32 	%f223, 0fBF800000, 0f3F800000, %p17;
	mul.ftz.f32 	%f397, %f223, %f374;
	setp.lt.ftz.f32 	%p18, %f398, 0f00000000;
	selp.f32 	%f224, 0fBF800000, 0f3F800000, %p18;
	mul.ftz.f32 	%f398, %f224, %f375;
	bra.uni 	$L__BB1_92;

$L__BB1_77:
	neg.ftz.f32 	%f341, %f396;
	lg2.approx.ftz.f32 	%f342, %f341;
	mul.ftz.f32 	%f343, %f115, %f342;
	ex2.approx.ftz.f32 	%f391, %f343;

$L__BB1_79:
	neg.ftz.f32 	%f396, %f391;

$L__BB1_80:
	setp.ltu.ftz.f32 	%p42, %f397, 0f00000000;
	@%p42 bra 	$L__BB1_82;
	bra.uni 	$L__BB1_81;

$L__BB1_82:
	setp.gtu.ftz.f32 	%p43, %f397, 0f80000000;
	@%p43 bra 	$L__BB1_84;
	bra.uni 	$L__BB1_83;

$L__BB1_84:
	lg2.approx.ftz.f32 	%f352, %f397;
	mul.ftz.f32 	%f353, %f115, %f352;
	ex2.approx.ftz.f32 	%f354, %f353;
	neg.ftz.f32 	%f393, %f354;
	bra.uni 	$L__BB1_85;

$L__BB1_81:
	lg2.approx.ftz.f32 	%f347, %f397;
	mul.ftz.f32 	%f348, %f115, %f347;
	ex2.approx.ftz.f32 	%f397, %f348;
	bra.uni 	$L__BB1_86;

$L__BB1_58:
	lg2.approx.ftz.f32 	%f307, %f89;
	mul.ftz.f32 	%f308, %f90, %f307;
	ex2.approx.ftz.f32 	%f385, %f308;

$L__BB1_60:
	ld.const.f32 	%f313, [PQ_b];
	div.approx.ftz.f32 	%f386, %f385, %f313;

$L__BB1_61:
	setp.gt.ftz.f32 	%p33, %f383, %f87;
	@%p33 bra 	$L__BB1_63;
	bra.uni 	$L__BB1_62;

$L__BB1_63:
	ld.const.f32 	%f314, [PQ_a];
	add.ftz.f32 	%f315, %f314, 0fBF800000;
	add.ftz.f32 	%f316, %f383, %f315;
	div.approx.ftz.f32 	%f97, %f316, %f314;
	ld.const.f32 	%f317, [PQ_g];
	rcp.approx.ftz.f32 	%f98, %f317;
	setp.ltu.ftz.f32 	%p34, %f97, 0f00000000;
	@%p34 bra 	$L__BB1_65;
	bra.uni 	$L__BB1_64;

$L__BB1_65:
	neg.ftz.f32 	%f320, %f97;
	lg2.approx.ftz.f32 	%f321, %f320;
	mul.ftz.f32 	%f322, %f98, %f321;
	ex2.approx.ftz.f32 	%f323, %f322;
	neg.ftz.f32 	%f387, %f323;
	bra.uni 	$L__BB1_66;

$L__BB1_62:
	div.approx.ftz.f32 	%f388, %f383, %f86;
	bra.uni 	$L__BB1_67;

$L__BB1_83:
	neg.ftz.f32 	%f349, %f397;
	lg2.approx.ftz.f32 	%f350, %f349;
	mul.ftz.f32 	%f351, %f115, %f350;
	ex2.approx.ftz.f32 	%f393, %f351;

$L__BB1_85:
	neg.ftz.f32 	%f397, %f393;

$L__BB1_86:
	setp.ltu.ftz.f32 	%p44, %f398, 0f00000000;
	@%p44 bra 	$L__BB1_88;
	bra.uni 	$L__BB1_87;

$L__BB1_88:
	setp.gtu.ftz.f32 	%p45, %f398, 0f80000000;
	@%p45 bra 	$L__BB1_90;
	bra.uni 	$L__BB1_89;

$L__BB1_90:
	lg2.approx.ftz.f32 	%f360, %f398;
	mul.ftz.f32 	%f361, %f115, %f360;
	ex2.approx.ftz.f32 	%f362, %f361;
	neg.ftz.f32 	%f395, %f362;
	bra.uni 	$L__BB1_91;

$L__BB1_87:
	lg2.approx.ftz.f32 	%f355, %f398;
	mul.ftz.f32 	%f356, %f115, %f355;
	ex2.approx.ftz.f32 	%f398, %f356;
	bra.uni 	$L__BB1_92;

$L__BB1_64:
	lg2.approx.ftz.f32 	%f318, %f97;
	mul.ftz.f32 	%f319, %f98, %f318;
	ex2.approx.ftz.f32 	%f387, %f319;

$L__BB1_66:
	ld.const.f32 	%f324, [PQ_b];
	div.approx.ftz.f32 	%f388, %f387, %f324;

$L__BB1_67:
	setp.gt.ftz.f32 	%p35, %f384, %f87;
	@%p35 bra 	$L__BB1_69;
	bra.uni 	$L__BB1_68;

$L__BB1_69:
	ld.const.f32 	%f325, [PQ_a];
	add.ftz.f32 	%f326, %f325, 0fBF800000;
	add.ftz.f32 	%f327, %f384, %f326;
	div.approx.ftz.f32 	%f105, %f327, %f325;
	ld.const.f32 	%f328, [PQ_g];
	rcp.approx.ftz.f32 	%f106, %f328;
	setp.ltu.ftz.f32 	%p36, %f105, 0f00000000;
	@%p36 bra 	$L__BB1_71;
	bra.uni 	$L__BB1_70;

$L__BB1_71:
	neg.ftz.f32 	%f331, %f105;
	lg2.approx.ftz.f32 	%f332, %f331;
	mul.ftz.f32 	%f333, %f106, %f332;
	ex2.approx.ftz.f32 	%f334, %f333;
	neg.ftz.f32 	%f389, %f334;
	bra.uni 	$L__BB1_72;

$L__BB1_68:
	div.approx.ftz.f32 	%f390, %f384, %f86;
	bra.uni 	$L__BB1_73;

$L__BB1_89:
	neg.ftz.f32 	%f357, %f398;
	lg2.approx.ftz.f32 	%f358, %f357;
	mul.ftz.f32 	%f359, %f115, %f358;
	ex2.approx.ftz.f32 	%f395, %f359;

$L__BB1_91:
	neg.ftz.f32 	%f398, %f395;
	bra.uni 	$L__BB1_92;

$L__BB1_70:
	lg2.approx.ftz.f32 	%f329, %f105;
	mul.ftz.f32 	%f330, %f106, %f329;
	ex2.approx.ftz.f32 	%f389, %f330;

$L__BB1_72:
	ld.const.f32 	%f335, [PQ_b];
	div.approx.ftz.f32 	%f390, %f389, %f335;

$L__BB1_73:
	setp.lt.ftz.f32 	%p37, %f64, 0f00000000;
	selp.f32 	%f336, 0fBF800000, 0f3F800000, %p37;
	mul.ftz.f32 	%f396, %f336, %f386;
	setp.lt.ftz.f32 	%p38, %f70, 0f00000000;
	selp.f32 	%f337, 0fBF800000, 0f3F800000, %p38;
	mul.ftz.f32 	%f397, %f337, %f388;
	setp.lt.ftz.f32 	%p39, %f71, 0f00000000;
	selp.f32 	%f338, 0fBF800000, 0f3F800000, %p39;
	mul.ftz.f32 	%f398, %f338, %f390;

$L__BB1_92:
	@%p4 bra 	$L__BB1_94;

	shl.b64 	%rd10, %rd3, 4;
	add.s64 	%rd11, %rd1, %rd10;
	st.global.v4.f32 	[%rd11], {%f398, %f397, %f396, %f370};
	bra.uni 	$L__BB1_95;

$L__BB1_94:
	// begin inline asm
	{  cvt.rn.f16.f32 %rs5, %f398;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs6, %f397;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs7, %f396;}

	// end inline asm
	// begin inline asm
	{  cvt.rn.f16.f32 %rs8, %f370;}

	// end inline asm
	shl.b64 	%rd12, %rd3, 3;
	add.s64 	%rd13, %rd1, %rd12;
	st.global.u16 	[%rd13], %rs5;
	st.global.u16 	[%rd13+2], %rs6;
	st.global.u16 	[%rd13+4], %rs7;
	st.global.u16 	[%rd13+6], %rs8;

$L__BB1_95:
	ret;

}

  ELF3                    ;      7      V2 @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.ShaderKernel_Linearize_CSAware .nv.info.ShaderKernel_Linearize_CSAware .nv.shared.ShaderKernel_Linearize_CSAware .nv.constant3 .nv.constant2.ShaderKernel_Linearize_CSAware .nv.constant0.ShaderKernel_Linearize_CSAware .rel.nv.constant0.ShaderKernel_Linearize_CSAware .text.ShaderKernel_Linearize .nv.info.ShaderKernel_Linearize .nv.shared.ShaderKernel_Linearize .nv.constant0.ShaderKernel_Linearize .rel.nv.constant0.ShaderKernel_Linearize .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.ShaderKernel_Linearize_CSAware .nv.info.ShaderKernel_Linearize_CSAware .nv.shared.ShaderKernel_Linearize_CSAware .nv.constant3 kRGB32f_To_601YPbPr k601YPbPr_To_RGB32f kRGB32f_To_601YCbCr k601YCbCr_To_RGB32f kRGB8u_To_601YCbCr k601YCbCr_To_RGB8u kRGB8u_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB8u kRGB32f_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB32f kRGB32f_To_709YPbPr k709YPbPr_To_RGB32f kRGB32f_To_709YCbCr k709YCbCr_To_RGB32f k709YCbCrFullRange_To_RGB32f kRGB8u_To_709YCbCr k709YCbCr_To_RGB8u k709YCbCr_To_601YCbCr k601YCbCr_To_709YCbCr kZeroMatrix kYCbCrOffset kYCbCrFullRangeOffset PQ_m1 PQ_m1Inv PQ_m2 PQ_m2Inv PQ_c1 PQ_c2 PQ_c3 Gamma1886 PQ_Lpeak PQ_a PQ_b PQ_c PQ_s PQ_g scaleFD HLG_a HLG_b HLG_c HLG_inva HLG_alpha HLG_invAlpha HLG_gamma HLG_gammaM1 HLG_gammaM1Dgamma HLG_YR HLG_YG HLG_YB HLG_Lpeak AppleLog_R0 AppleLog_Rt AppleLog_c AppleLog_beta AppleLog_gamma AppleLog_delta inColorConvertParams .nv.constant2.ShaderKernel_Linearize_CSAware .rel.nv.constant0.ShaderKernel_Linearize_CSAware .nv.constant0.ShaderKernel_Linearize_CSAware .text.ShaderKernel_Linearize .nv.info.ShaderKernel_Linearize .nv.shared.ShaderKernel_Linearize .rel.nv.constant0.ShaderKernel_Linearize .nv.constant0.ShaderKernel_Linearize .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action ShaderKernel_Linearize_CSAware ShaderKernel_Linearize                                2                                                       $            $       $            H       $            l       $                  $                  $       -           $       I           $       e           $           D      $           h      $                 $                 $                 $                 $                 $           @      $       2    d      $       H          $       ^          $       j                 w                                                                                                                                                                                                                                                                                      $                 (                 ,                 0                 4                 8             #    <             -    @             9    D             K    H             R    L             Y    P             `    T             j    X             v    \                 `                 d                 h                 l                 p                                 ,                    Y                                                            6                    R   	                 a                                    $        |( ((   4                                 $   (          $        |( ((   4       p                         $   (           / D       D       / C       C        C        D       7    5  
 =   `( (       $                                       !         !           !        @  4            p  `  `  0  `       7    5  
 ?   `, ,       (         $                                       !         !           !        P                      s          % 6          D   D          C   >E?x=!,o   ?   ?F^־膦  ?    t?  ?26  ??    FB C^A!0g  B  BoF%;    ;%;(ɺP%;<    y>?=>>NG
?    J?
?ȾP
?N@    >E?x=,'>>+վ;ߥ  ?    H?  ?6  ??    q}B\C\Ao+1H  B  BX9;    t;;26;;    гY>Y7?ݓ=Vž   ?   ?;  ?    ?  ??  ?M?    j<:BC|AO  B  BuQ$%;    ^;%;!9[%;R<    ;    ;;=?ﺃ;R;    :>5>?}=νY>>B̾$
?    x?
?5^Zl
?1@      ?d=MD>    g}?
    =b{?  ?z콳T    b?ؼ=    J==?                                      A   C   C       C   C  #>k@ BO<  V? ЖA A@ @F?VnB39Cff>  B7> >OV?)@   A=?L>*>>h-?r=  zDg
#<&=BF<#=1?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                p  `  `  0  `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      z  
       y      &   ( y      "   ( y       %   h y      !   b $z     z  a  pb  $z       / z   `  pfp   M	          z  _  pR  $z  ^     z  F   
    x         Z   

  Z    	  [   
  [  $         	
     h          (     " z        x    pB  0    A   O 0    A    0    A   0    A    G        x       x       {       $ x	      Iy   r     b !r      r     b !r     r     b !r     r       Ey        {        r       !      !	              " !              p #
              A   	 	       "      A  / 3          *
    A  O           
	    A   z       /           :    A  Ώ         "      A  O #         
 
       b !      #v	    !v      3                 " !
     / r       #v    !v      s	 	       b !      s        " #v    !v       r	     A  / s        b  r     A   	r        r     A  / 	r       r     `  	r       r     `  r     `  !
      3	        & !      !              p           :	    A   
 
       "  	    A  / S        b      A  O x   ?     x  ?              

    A   x  ?     Z    A  / 	 	             A  O         0 3         
 
       b !	      x  ?     r	     A   S                 " !
     /  r     A    z    A   {	         r    A  r       r     `  !       r
     A    z    A    z

    A    r    A  r        r
    A  !      r     `          " r 
      r     `          h !      !      #          	     A   	     A  /         0         b  "	     A  O 3          	     A   	     A  /           2	     A  O         " z	        #         3         !       z	    A  / r     @          0         b !             " r     @  !     / r     @        A          0 	       b G         {        !v      !r        {         r     A  O {        r     `  !                              A  O 
               A  Ώ          !
     O  r
     A   Ay          Ey  0       
     A   G         {       " !v      !r        {         r     A   r     `  !              0                A   
               A  O {                $ !
       r

     A   Ay          Ey  `      x  ?    		     A  / x  ?  x  ?    G         {	       " !v      !r        {         r	     A   {	        r     `  !              0         b  	     A             	     A  /         $ !       r	     A   Ay           r     A    r
     A    r	     A   Gy        r     ` Ey  p      r     `  r     `  #        0 3	        p           *    A    :		    A  / #        b       A  O 3 	                   G         r      گ !              0         b  
    A   
 
       "  	    A  /  	       b !
      !r     / Ay         / Ey         G)         r       !              0         b  
    A   
 
       "  	    A  /  	       b !
      !r     / Ay          Ey         G9         r      O !              0         b  
    A   
 
       "  	    A  /  	       b !
      !r     / Ay          Gy        x    pR  G        x   pR  G  p      z    ` z    `  z    `  	  !      *  !               # "	    :	  !      #& "    *          xT@  A   :         #6	 "	     (xT@  A   
  &       8		xT@  A           0 #        p 3	 	        # #      &      # %    #& #   /   &        $   A   # %
    #6	 #   O   $   A   #	 %     	 $   A   Gy        x    ?  !r      !r      !r     r       x    ?   x    ?   r       r       !           A   !&	           A    ;?  A   !6       *		    A    :    A    (		;?  A           $  8
;?  A         A   #	 	       p 3
 
        !       x   ?      =  A    >  A         A   !&	      / x	  ?   x  ?     (=  A    >  A    r	     A   !6

      O  8
=  A   x
  ?    >  A    r
     A    r     A   
  X     
	  Y  $   	     M	          z  X   >r        >r        z  Y     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y       %   h y      !   b $z     z  a  pb  $z       / z   `  pfp   M	          z  _  pR  $z  ^     z  F   
    x         X   

  X    	  Y   
  Y  $         	
          (      h     b $r     / $r	      0    A   O 0    A   r      !r      0    A   r      !r      0    A    r      !r              0 #
         3           b    A   $r      $t  ?  /  *

 b    A  O 	        b  r       x  ?    : b    A   # 
        r       
  Z     x  ?    3        " r        r	     A  / 
	  [  $   x  ?    r     A  O  r     A   	      M	          z  Z   >r        >r        z  [     x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y                                                                                                  @       J                                                                                                            (      x         C                                                                          )      p                      H                             W      p@                                                 _     p@                                                     p                D                                   ;    p                h                                     	   @               x                                                                                                B               (                                         B               <                                       B                                                 2                                     C                 B                    2                D                       ;                                                                       %      %                   ;                                           