	.version 1.4
	.target sm_11, map_f64_to_f32
	// compiled with ../../../External/3rdParty/NVIDIA/CUDA/win/64/bin64/../open64/lib//be.exe
	// nvopencc 2.3 built on 2009-07-14

	//-----------------------------------------------------------
	// Compiling C:\Users\dvaeng\AppData\Local\Temp/tmpxft_0001d904_00000000-9_PixelFormatConvert_444.cpp3.i (C:/Users/dvaeng/AppData/Local/Temp/ccBI#.a20996)
	//-----------------------------------------------------------

	//-----------------------------------------------------------
	// Options:
	//-----------------------------------------------------------
	//  Target:ptx, ISA:sm_11, Endian:little, Pointer Size:64
	//  -O3	(Optimization level)
	//  -g0	(Debug level)
	//  -m2	(Report advisories)
	//-----------------------------------------------------------

	.file	1	"C:\Users\dvaeng\AppData\Local\Temp/tmpxft_0001d904_00000000-8_PixelFormatConvert_444.cudafe2.gpu"
	.file	2	"c:\scully64\shared\adobe\MediaCore\ImageRenderer\API\Inc\ImageRenderer.h"
	.file	3	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\crtdefs.h"
	.file	4	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\crt/device_runtime.h"
	.file	5	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\host_defines.h"
	.file	6	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\builtin_types.h"
	.file	7	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_types.h"
	.file	8	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\driver_types.h"
	.file	9	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_types.h"
	.file	10	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\vector_types.h"
	.file	11	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\host_defines.h"
	.file	12	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\device_launch_parameters.h"
	.file	13	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt\storage_class.h"
	.file	14	"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\time.h"
	.file	15	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/Utils.h"
	.file	16	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/VectorUtils.h"
	.file	17	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\Inc\ImageProcessing/PixelFormatConvert_Common.h"
	.file	18	"c:/scully64/shared/adobe/MediaCore/GPUFoundation/Src/ImageProcessing/PixelFormatConvert_444.cu"
	.file	19	"c:\scully64\shared\adobe\MediaCore\External\3rdParty\NVIDIA\CUDA\win\64\include\common_functions.h"
	.file	20	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\crt/func_macro.h"
	.file	21	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions.h"
	.file	22	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\device_functions.h"
	.file	23	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_constants.h"
	.file	24	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_11_atomic_functions.h"
	.file	25	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_12_atomic_functions.h"
	.file	26	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\sm_13_double_functions.h"
	.file	27	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\common_types.h"
	.file	28	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\texture_fetch_functions.h"
	.file	29	"c:\scully64\shared\adobe\mediacore\external\3rdparty\nvidia\cuda\win\64\include\math_functions_dbl_ptx1.h"
	.file	30	"c:\scully64\shared\adobe\MediaCore\GPUFoundation\API\Inc\GPUFoundation/KernelSupport/ColorSpaceConvert.h"

	.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 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 kRGB8u_To_709YCbCr[36] = {207,247,58,62,53,62,29,63,231,251,125,61,147,24,206,61,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 kYCbCrOffset[12] = {0,0,128,65,0,0,0,67,0,0,0,67};

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<14>;
	.reg .pred %p<3>;
	.loc	18	127	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_0_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r22;
	mov.f32 	%f2, 0f3b808081;     	// 0.00392157
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r23;
	mov.f32 	%f5, 0f3b808081;     	// 0.00392157
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r24;
	mov.f32 	%f8, 0f3b808081;     	// 0.00392157
	mul.f32 	%f9, %f7, %f8;
	cvt.rn.f32.u32 	%f10, %r25;
	mov.f32 	%f11, 0f3b808081;    	// 0.00392157
	mul.f32 	%f12, %f10, %f11;
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f12};
$Lt_0_353794:
	.loc	18	127	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<18>;
	.reg .pred %p<3>;
	.loc	18	128	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_1_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r25;
	mov.f32 	%f2, 0f3b808081;     	// 0.00392157
	mul.f32 	%f3, %f1, %f2;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	rcp.approx.f32 	%f4, %f3;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f5, %r22;
	mov.f32 	%f6, 0f3b808081;     	// 0.00392157
	mul.f32 	%f7, %f5, %f6;
	mul.f32 	%f8, %f4, %f7;
	cvt.rn.f32.u32 	%f9, %r23;
	mov.f32 	%f10, 0f3b808081;    	// 0.00392157
	mul.f32 	%f11, %f9, %f10;
	mul.f32 	%f12, %f4, %f11;
	cvt.rn.f32.u32 	%f13, %r24;
	mov.f32 	%f14, 0f3b808081;    	// 0.00392157
	mul.f32 	%f15, %f13, %f14;
	mul.f32 	%f16, %f4, %f15;
	st.global.v4.f32 	[%rd8+0], {%f8,%f12,%f16,%f3};
$Lt_1_354050:
	.loc	18	128	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<29>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<12>;
	.reg .pred %p<3>;
	.loc	18	129	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_2_353538;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,_}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r22;
	mov.f32 	%f2, 0f3b808081;     	// 0.00392157
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r23;
	mov.f32 	%f5, 0f3b808081;     	// 0.00392157
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r24;
	mov.f32 	%f8, 0f3b808081;     	// 0.00392157
	mul.f32 	%f9, %f7, %f8;
	mov.f32 	%f10, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f10};
$Lt_2_353538:
	.loc	18	129	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<14>;
	.reg .pred %p<3>;
	.loc	18	130	0
$LBB1_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_3_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r25;
	mov.f32 	%f2, 0f3b808081;     	// 0.00392157
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r24;
	mov.f32 	%f5, 0f3b808081;     	// 0.00392157
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r23;
	mov.f32 	%f8, 0f3b808081;     	// 0.00392157
	mul.f32 	%f9, %f7, %f8;
	cvt.rn.f32.u32 	%f10, %r22;
	mov.f32 	%f11, 0f3b808081;    	// 0.00392157
	mul.f32 	%f12, %f10, %f11;
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f12};
$Lt_3_354050:
	.loc	18	130	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_ARGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<18>;
	.reg .pred %p<3>;
	.loc	18	131	0
$LBB1_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_4_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r22;
	mov.f32 	%f2, 0f3b808081;     	// 0.00392157
	mul.f32 	%f3, %f1, %f2;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	rcp.approx.f32 	%f4, %f3;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f5, %r25;
	mov.f32 	%f6, 0f3b808081;     	// 0.00392157
	mul.f32 	%f7, %f5, %f6;
	mul.f32 	%f8, %f4, %f7;
	cvt.rn.f32.u32 	%f9, %r24;
	mov.f32 	%f10, 0f3b808081;    	// 0.00392157
	mul.f32 	%f11, %f9, %f10;
	mul.f32 	%f12, %f4, %f11;
	cvt.rn.f32.u32 	%f13, %r23;
	mov.f32 	%f14, 0f3b808081;    	// 0.00392157
	mul.f32 	%f15, %f13, %f14;
	mul.f32 	%f16, %f4, %f15;
	st.global.v4.f32 	[%rd8+0], {%f8,%f12,%f16,%f3};
$Lt_4_354306:
	.loc	18	131	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_PRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<29>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<12>;
	.reg .pred %p<3>;
	.loc	18	132	0
$LBB1_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_5_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{_,%r22,%r23,%r24}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r24;
	mov.f32 	%f2, 0f3b808081;     	// 0.00392157
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r23;
	mov.f32 	%f5, 0f3b808081;     	// 0.00392157
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r22;
	mov.f32 	%f8, 0f3b808081;     	// 0.00392157
	mul.f32 	%f9, %f7, %f8;
	mov.f32 	%f10, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f10};
$Lt_5_353794:
	.loc	18	132	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_XRGB_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<38>;
	.reg .pred %p<3>;
	.loc	18	133	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_6_354562;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r23;
	cvt.rn.f32.u32 	%f2, %r24;
	cvt.rn.f32.u32 	%f3, %r22;
	ld.const.f32 	%f4, [kYCbCrOffset+4];
	mov.f32 	%f5, 0f3f800000;     	// 1
	mul.f32 	%f6, %f4, %f5;
	sub.f32 	%f7, %f1, %f6;
	ld.const.f32 	%f8, [kYCbCrOffset+0];
	mov.f32 	%f9, 0f3f800000;     	// 1
	mul.f32 	%f10, %f8, %f9;
	sub.f32 	%f11, %f2, %f10;
	ld.const.f32 	%f12, [kYCbCrOffset+8];
	mov.f32 	%f13, 0f3f800000;    	// 1
	mul.f32 	%f14, %f12, %f13;
	sub.f32 	%f15, %f3, %f14;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f16, [k601YCbCr_To_RGB32f+28];
	mul.f32 	%f17, %f16, %f7;
	ld.const.f32 	%f18, [k601YCbCr_To_RGB32f+24];
	mad.f32 	%f19, %f18, %f11, %f17;
	ld.const.f32 	%f20, [k601YCbCr_To_RGB32f+32];
	mad.f32 	%f21, %f20, %f15, %f19;
	ld.const.f32 	%f22, [k601YCbCr_To_RGB32f+16];
	mul.f32 	%f23, %f22, %f7;
	ld.const.f32 	%f24, [k601YCbCr_To_RGB32f+12];
	mad.f32 	%f25, %f24, %f11, %f23;
	ld.const.f32 	%f26, [k601YCbCr_To_RGB32f+20];
	mad.f32 	%f27, %f26, %f15, %f25;
	ld.const.f32 	%f28, [k601YCbCr_To_RGB32f+4];
	mul.f32 	%f29, %f28, %f7;
	ld.const.f32 	%f30, [k601YCbCr_To_RGB32f+0];
	mad.f32 	%f31, %f30, %f11, %f29;
	ld.const.f32 	%f32, [k601YCbCr_To_RGB32f+8];
	mad.f32 	%f33, %f32, %f15, %f31;
	cvt.rn.f32.u32 	%f34, %r25;
	mov.f32 	%f35, 0f3b808081;    	// 0.00392157
	mul.f32 	%f36, %f34, %f35;
	st.global.v4.f32 	[%rd8+0], {%f21,%f27,%f33,%f36};
$Lt_6_354562:
	.loc	18	133	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<42>;
	.reg .pred %p<3>;
	.loc	18	134	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_7_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r23;
	cvt.rn.f32.u32 	%f2, %r24;
	cvt.rn.f32.u32 	%f3, %r22;
	cvt.rn.f32.u32 	%f4, %r25;
	ld.const.f32 	%f5, [kYCbCrOffset+4];
	mov.f32 	%f6, 0f3f800000;     	// 1
	mul.f32 	%f7, %f5, %f6;
	sub.f32 	%f8, %f1, %f7;
	ld.const.f32 	%f9, [kYCbCrOffset+0];
	mov.f32 	%f10, 0f3f800000;    	// 1
	mul.f32 	%f11, %f9, %f10;
	sub.f32 	%f12, %f2, %f11;
	ld.const.f32 	%f13, [kYCbCrOffset+8];
	mov.f32 	%f14, 0f3f800000;    	// 1
	mul.f32 	%f15, %f13, %f14;
	sub.f32 	%f16, %f3, %f15;
	mov.f32 	%f17, 0f3b808081;    	// 0.00392157
	mul.f32 	%f18, %f4, %f17;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	rcp.approx.f32 	%f19, %f18;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f20, [k601YCbCr_To_RGB32f+28];
	mul.f32 	%f21, %f20, %f8;
	ld.const.f32 	%f22, [k601YCbCr_To_RGB32f+24];
	mad.f32 	%f23, %f22, %f12, %f21;
	ld.const.f32 	%f24, [k601YCbCr_To_RGB32f+32];
	mad.f32 	%f25, %f24, %f16, %f23;
	mul.f32 	%f26, %f19, %f25;
	ld.const.f32 	%f27, [k601YCbCr_To_RGB32f+16];
	mul.f32 	%f28, %f27, %f8;
	ld.const.f32 	%f29, [k601YCbCr_To_RGB32f+12];
	mad.f32 	%f30, %f29, %f12, %f28;
	ld.const.f32 	%f31, [k601YCbCr_To_RGB32f+20];
	mad.f32 	%f32, %f31, %f16, %f30;
	mul.f32 	%f33, %f19, %f32;
	ld.const.f32 	%f34, [k601YCbCr_To_RGB32f+4];
	mul.f32 	%f35, %f34, %f8;
	ld.const.f32 	%f36, [k601YCbCr_To_RGB32f+0];
	mad.f32 	%f37, %f36, %f12, %f35;
	ld.const.f32 	%f38, [k601YCbCr_To_RGB32f+8];
	mad.f32 	%f39, %f38, %f16, %f37;
	mul.f32 	%f40, %f19, %f39;
	st.global.v4.f32 	[%rd8+0], {%f26,%f33,%f40,%f18};
$Lt_7_354818:
	.loc	18	134	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<29>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<36>;
	.reg .pred %p<3>;
	.loc	18	135	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_8_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,_}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r23;
	cvt.rn.f32.u32 	%f2, %r24;
	cvt.rn.f32.u32 	%f3, %r22;
	ld.const.f32 	%f4, [kYCbCrOffset+4];
	mov.f32 	%f5, 0f3f800000;     	// 1
	mul.f32 	%f6, %f4, %f5;
	sub.f32 	%f7, %f1, %f6;
	ld.const.f32 	%f8, [kYCbCrOffset+0];
	mov.f32 	%f9, 0f3f800000;     	// 1
	mul.f32 	%f10, %f8, %f9;
	sub.f32 	%f11, %f2, %f10;
	ld.const.f32 	%f12, [kYCbCrOffset+8];
	mov.f32 	%f13, 0f3f800000;    	// 1
	mul.f32 	%f14, %f12, %f13;
	sub.f32 	%f15, %f3, %f14;
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f16, [k601YCbCr_To_RGB32f+28];
	mul.f32 	%f17, %f16, %f7;
	ld.const.f32 	%f18, [k601YCbCr_To_RGB32f+24];
	mad.f32 	%f19, %f18, %f11, %f17;
	ld.const.f32 	%f20, [k601YCbCr_To_RGB32f+32];
	mad.f32 	%f21, %f20, %f15, %f19;
	ld.const.f32 	%f22, [k601YCbCr_To_RGB32f+16];
	mul.f32 	%f23, %f22, %f7;
	ld.const.f32 	%f24, [k601YCbCr_To_RGB32f+12];
	mad.f32 	%f25, %f24, %f11, %f23;
	ld.const.f32 	%f26, [k601YCbCr_To_RGB32f+20];
	mad.f32 	%f27, %f26, %f15, %f25;
	ld.const.f32 	%f28, [k601YCbCr_To_RGB32f+4];
	mul.f32 	%f29, %f28, %f7;
	ld.const.f32 	%f30, [k601YCbCr_To_RGB32f+0];
	mad.f32 	%f31, %f30, %f11, %f29;
	ld.const.f32 	%f32, [k601YCbCr_To_RGB32f+8];
	mad.f32 	%f33, %f32, %f15, %f31;
	mov.f32 	%f34, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f21,%f27,%f33,%f34};
$Lt_8_354306:
	.loc	18	135	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<38>;
	.reg .pred %p<3>;
	.loc	18	136	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_9_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r23;
	cvt.rn.f32.u32 	%f2, %r24;
	cvt.rn.f32.u32 	%f3, %r22;
	ld.const.f32 	%f4, [kYCbCrOffset+4];
	mov.f32 	%f5, 0f3f800000;     	// 1
	mul.f32 	%f6, %f4, %f5;
	sub.f32 	%f7, %f1, %f6;
	ld.const.f32 	%f8, [kYCbCrOffset+0];
	mov.f32 	%f9, 0f3f800000;     	// 1
	mul.f32 	%f10, %f8, %f9;
	sub.f32 	%f11, %f2, %f10;
	ld.const.f32 	%f12, [kYCbCrOffset+8];
	mov.f32 	%f13, 0f3f800000;    	// 1
	mul.f32 	%f14, %f12, %f13;
	sub.f32 	%f15, %f3, %f14;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f16, [k709YCbCr_To_RGB32f+28];
	mul.f32 	%f17, %f16, %f7;
	ld.const.f32 	%f18, [k709YCbCr_To_RGB32f+24];
	mad.f32 	%f19, %f18, %f11, %f17;
	ld.const.f32 	%f20, [k709YCbCr_To_RGB32f+32];
	mad.f32 	%f21, %f20, %f15, %f19;
	ld.const.f32 	%f22, [k709YCbCr_To_RGB32f+16];
	mul.f32 	%f23, %f22, %f7;
	ld.const.f32 	%f24, [k709YCbCr_To_RGB32f+12];
	mad.f32 	%f25, %f24, %f11, %f23;
	ld.const.f32 	%f26, [k709YCbCr_To_RGB32f+20];
	mad.f32 	%f27, %f26, %f15, %f25;
	ld.const.f32 	%f28, [k709YCbCr_To_RGB32f+4];
	mul.f32 	%f29, %f28, %f7;
	ld.const.f32 	%f30, [k709YCbCr_To_RGB32f+0];
	mad.f32 	%f31, %f30, %f11, %f29;
	ld.const.f32 	%f32, [k709YCbCr_To_RGB32f+8];
	mad.f32 	%f33, %f32, %f15, %f31;
	cvt.rn.f32.u32 	%f34, %r25;
	mov.f32 	%f35, 0f3b808081;    	// 0.00392157
	mul.f32 	%f36, %f34, %f35;
	st.global.v4.f32 	[%rd8+0], {%f21,%f27,%f33,%f36};
$Lt_9_354818:
	.loc	18	136	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<42>;
	.reg .pred %p<3>;
	.loc	18	137	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_10_355074;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r23;
	cvt.rn.f32.u32 	%f2, %r24;
	cvt.rn.f32.u32 	%f3, %r22;
	cvt.rn.f32.u32 	%f4, %r25;
	ld.const.f32 	%f5, [kYCbCrOffset+4];
	mov.f32 	%f6, 0f3f800000;     	// 1
	mul.f32 	%f7, %f5, %f6;
	sub.f32 	%f8, %f1, %f7;
	ld.const.f32 	%f9, [kYCbCrOffset+0];
	mov.f32 	%f10, 0f3f800000;    	// 1
	mul.f32 	%f11, %f9, %f10;
	sub.f32 	%f12, %f2, %f11;
	ld.const.f32 	%f13, [kYCbCrOffset+8];
	mov.f32 	%f14, 0f3f800000;    	// 1
	mul.f32 	%f15, %f13, %f14;
	sub.f32 	%f16, %f3, %f15;
	mov.f32 	%f17, 0f3b808081;    	// 0.00392157
	mul.f32 	%f18, %f4, %f17;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	rcp.approx.f32 	%f19, %f18;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f20, [k709YCbCr_To_RGB32f+28];
	mul.f32 	%f21, %f20, %f8;
	ld.const.f32 	%f22, [k709YCbCr_To_RGB32f+24];
	mad.f32 	%f23, %f22, %f12, %f21;
	ld.const.f32 	%f24, [k709YCbCr_To_RGB32f+32];
	mad.f32 	%f25, %f24, %f16, %f23;
	mul.f32 	%f26, %f19, %f25;
	ld.const.f32 	%f27, [k709YCbCr_To_RGB32f+16];
	mul.f32 	%f28, %f27, %f8;
	ld.const.f32 	%f29, [k709YCbCr_To_RGB32f+12];
	mad.f32 	%f30, %f29, %f12, %f28;
	ld.const.f32 	%f31, [k709YCbCr_To_RGB32f+20];
	mad.f32 	%f32, %f31, %f16, %f30;
	mul.f32 	%f33, %f19, %f32;
	ld.const.f32 	%f34, [k709YCbCr_To_RGB32f+4];
	mul.f32 	%f35, %f34, %f8;
	ld.const.f32 	%f36, [k709YCbCr_To_RGB32f+0];
	mad.f32 	%f37, %f36, %f12, %f35;
	ld.const.f32 	%f38, [k709YCbCr_To_RGB32f+8];
	mad.f32 	%f39, %f38, %f16, %f37;
	mul.f32 	%f40, %f19, %f39;
	st.global.v4.f32 	[%rd8+0], {%f26,%f33,%f40,%f18};
$Lt_10_355074:
	.loc	18	137	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYP_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<29>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<36>;
	.reg .pred %p<3>;
	.loc	18	138	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_11_354562;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,_}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r23;
	cvt.rn.f32.u32 	%f2, %r24;
	cvt.rn.f32.u32 	%f3, %r22;
	ld.const.f32 	%f4, [kYCbCrOffset+4];
	mov.f32 	%f5, 0f3f800000;     	// 1
	mul.f32 	%f6, %f4, %f5;
	sub.f32 	%f7, %f1, %f6;
	ld.const.f32 	%f8, [kYCbCrOffset+0];
	mov.f32 	%f9, 0f3f800000;     	// 1
	mul.f32 	%f10, %f8, %f9;
	sub.f32 	%f11, %f2, %f10;
	ld.const.f32 	%f12, [kYCbCrOffset+8];
	mov.f32 	%f13, 0f3f800000;    	// 1
	mul.f32 	%f14, %f12, %f13;
	sub.f32 	%f15, %f3, %f14;
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f16, [k709YCbCr_To_RGB32f+28];
	mul.f32 	%f17, %f16, %f7;
	ld.const.f32 	%f18, [k709YCbCr_To_RGB32f+24];
	mad.f32 	%f19, %f18, %f11, %f17;
	ld.const.f32 	%f20, [k709YCbCr_To_RGB32f+32];
	mad.f32 	%f21, %f20, %f15, %f19;
	ld.const.f32 	%f22, [k709YCbCr_To_RGB32f+16];
	mul.f32 	%f23, %f22, %f7;
	ld.const.f32 	%f24, [k709YCbCr_To_RGB32f+12];
	mad.f32 	%f25, %f24, %f11, %f23;
	ld.const.f32 	%f26, [k709YCbCr_To_RGB32f+20];
	mad.f32 	%f27, %f26, %f15, %f25;
	ld.const.f32 	%f28, [k709YCbCr_To_RGB32f+4];
	mul.f32 	%f29, %f28, %f7;
	ld.const.f32 	%f30, [k709YCbCr_To_RGB32f+0];
	mad.f32 	%f31, %f30, %f11, %f29;
	ld.const.f32 	%f32, [k709YCbCr_To_RGB32f+8];
	mad.f32 	%f33, %f32, %f15, %f31;
	mov.f32 	%f34, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f21,%f27,%f33,%f34};
$Lt_11_354562:
	.loc	18	138	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYX_4444_8u_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<14>;
	.reg .pred %p<3>;
	.loc	18	140	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_12_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 8;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u16 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r22;
	mov.f32 	%f2, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r23;
	mov.f32 	%f5, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r24;
	mov.f32 	%f8, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f9, %f7, %f8;
	cvt.rn.f32.u32 	%f10, %r25;
	mov.f32 	%f11, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f12, %f10, %f11;
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f12};
$Lt_12_353794:
	.loc	18	140	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<18>;
	.reg .pred %p<3>;
	.loc	18	141	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_13_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 8;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u16 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r25;
	mov.f32 	%f2, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f3, %f1, %f2;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	rcp.approx.f32 	%f4, %f3;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f5, %r22;
	mov.f32 	%f6, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f7, %f5, %f6;
	mul.f32 	%f8, %f4, %f7;
	cvt.rn.f32.u32 	%f9, %r23;
	mov.f32 	%f10, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f11, %f9, %f10;
	mul.f32 	%f12, %f4, %f11;
	cvt.rn.f32.u32 	%f13, %r24;
	mov.f32 	%f14, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f15, %f13, %f14;
	mul.f32 	%f16, %f4, %f15;
	st.global.v4.f32 	[%rd8+0], {%f8,%f12,%f16,%f3};
$Lt_13_354050:
	.loc	18	141	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRP_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<29>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<12>;
	.reg .pred %p<3>;
	.loc	18	142	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_14_353538;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 8;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u16 	{%r22,%r23,%r24,_}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r22;
	mov.f32 	%f2, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r23;
	mov.f32 	%f5, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r24;
	mov.f32 	%f8, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f9, %f7, %f8;
	mov.f32 	%f10, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f10};
$Lt_14_353538:
	.loc	18	142	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRX_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<14>;
	.reg .pred %p<3>;
	.loc	18	143	0
$LBB1_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_15_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 8;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u16 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r25;
	mov.f32 	%f2, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r24;
	mov.f32 	%f5, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r23;
	mov.f32 	%f8, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f9, %f7, %f8;
	cvt.rn.f32.u32 	%f10, %r22;
	mov.f32 	%f11, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f12, %f10, %f11;
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f12};
$Lt_15_354050:
	.loc	18	143	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_ARGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<18>;
	.reg .pred %p<3>;
	.loc	18	144	0
$LBB1_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_16_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 8;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u16 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r22;
	mov.f32 	%f2, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f3, %f1, %f2;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	rcp.approx.f32 	%f4, %f3;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f5, %r25;
	mov.f32 	%f6, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f7, %f5, %f6;
	mul.f32 	%f8, %f4, %f7;
	cvt.rn.f32.u32 	%f9, %r24;
	mov.f32 	%f10, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f11, %f9, %f10;
	mul.f32 	%f12, %f4, %f11;
	cvt.rn.f32.u32 	%f13, %r23;
	mov.f32 	%f14, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f15, %f13, %f14;
	mul.f32 	%f16, %f4, %f15;
	st.global.v4.f32 	[%rd8+0], {%f8,%f12,%f16,%f3};
$Lt_16_354306:
	.loc	18	144	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_PRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<29>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<12>;
	.reg .pred %p<3>;
	.loc	18	145	0
$LBB1_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_17_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 8;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u16 	{_,%r22,%r23,%r24}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	cvt.rn.f32.u32 	%f1, %r24;
	mov.f32 	%f2, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f3, %f1, %f2;
	cvt.rn.f32.u32 	%f4, %r23;
	mov.f32 	%f5, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f6, %f4, %f5;
	cvt.rn.f32.u32 	%f7, %r22;
	mov.f32 	%f8, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f9, %f7, %f8;
	mov.f32 	%f10, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f3,%f6,%f9,%f10};
$Lt_17_353794:
	.loc	18	145	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_XRGB_4444_15u_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<10>;
	.reg .pred %p<3>;
	.loc	18	147	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_18_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	rcp.approx.f32 	%f5, %f4;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f6, %f5, %f1;
	mul.f32 	%f7, %f5, %f2;
	mul.f32 	%f8, %f5, %f3;
	st.global.v4.f32 	[%rd8+0], {%f6,%f7,%f8,%f4};
$Lt_18_353794:
	.loc	18	147	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<6>;
	.reg .pred %p<3>;
	.loc	18	148	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_19_353282;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,_}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f4, 0f3f800000;     	// 1
	st.global.v4.f32 	[%rd8+0], {%f1,%f2,%f3,%f4};
$Lt_19_353282:
	.loc	18	148	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<6>;
	.reg .pred %p<3>;
	.loc	18	149	0
$LBB1_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_20_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	st.global.v4.f32 	[%rd8+0], {%f4,%f3,%f2,%f1};
$Lt_20_353794:
	.loc	18	149	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<10>;
	.reg .pred %p<3>;
	.loc	18	150	0
$LBB1_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_21_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	rcp.approx.f32 	%f5, %f1;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f6, %f5, %f4;
	mul.f32 	%f7, %f5, %f3;
	mul.f32 	%f8, %f5, %f2;
	st.global.v4.f32 	[%rd8+0], {%f6,%f7,%f8,%f1};
$Lt_21_354050:
	.loc	18	150	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<6>;
	.reg .pred %p<3>;
	.loc	18	151	0
$LBB1_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_22_353538;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{_,%f1,%f2,%f3}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f4, 0f3f800000;     	// 1
	st.global.v4.f32 	[%rd8+0], {%f3,%f2,%f1,%f4};
$Lt_22_353538:
	.loc	18	151	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<24>;
	.reg .pred %p<3>;
	.loc	18	152	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_23_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [k601YPbPr_To_RGB32f+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [k601YPbPr_To_RGB32f+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [k601YPbPr_To_RGB32f+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	ld.const.f32 	%f11, [k601YPbPr_To_RGB32f+16];
	mul.f32 	%f12, %f11, %f2;
	ld.const.f32 	%f13, [k601YPbPr_To_RGB32f+12];
	mad.f32 	%f14, %f13, %f3, %f12;
	ld.const.f32 	%f15, [k601YPbPr_To_RGB32f+20];
	mad.f32 	%f16, %f15, %f1, %f14;
	ld.const.f32 	%f17, [k601YPbPr_To_RGB32f+4];
	mul.f32 	%f18, %f17, %f2;
	ld.const.f32 	%f19, [k601YPbPr_To_RGB32f+0];
	mad.f32 	%f20, %f19, %f3, %f18;
	ld.const.f32 	%f21, [k601YPbPr_To_RGB32f+8];
	mad.f32 	%f22, %f21, %f1, %f20;
	st.global.v4.f32 	[%rd8+0], {%f10,%f16,%f22,%f4};
$Lt_23_354306:
	.loc	18	152	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<28>;
	.reg .pred %p<3>;
	.loc	18	153	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_24_354562;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	rcp.approx.f32 	%f5, %f4;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f6, [k601YPbPr_To_RGB32f+28];
	mul.f32 	%f7, %f6, %f2;
	ld.const.f32 	%f8, [k601YPbPr_To_RGB32f+24];
	mad.f32 	%f9, %f8, %f3, %f7;
	ld.const.f32 	%f10, [k601YPbPr_To_RGB32f+32];
	mad.f32 	%f11, %f10, %f1, %f9;
	mul.f32 	%f12, %f5, %f11;
	ld.const.f32 	%f13, [k601YPbPr_To_RGB32f+16];
	mul.f32 	%f14, %f13, %f2;
	ld.const.f32 	%f15, [k601YPbPr_To_RGB32f+12];
	mad.f32 	%f16, %f15, %f3, %f14;
	ld.const.f32 	%f17, [k601YPbPr_To_RGB32f+20];
	mad.f32 	%f18, %f17, %f1, %f16;
	mul.f32 	%f19, %f5, %f18;
	ld.const.f32 	%f20, [k601YPbPr_To_RGB32f+4];
	mul.f32 	%f21, %f20, %f2;
	ld.const.f32 	%f22, [k601YPbPr_To_RGB32f+0];
	mad.f32 	%f23, %f22, %f3, %f21;
	ld.const.f32 	%f24, [k601YPbPr_To_RGB32f+8];
	mad.f32 	%f25, %f24, %f1, %f23;
	mul.f32 	%f26, %f5, %f25;
	st.global.v4.f32 	[%rd8+0], {%f12,%f19,%f26,%f4};
$Lt_24_354562:
	.loc	18	153	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<24>;
	.reg .pred %p<3>;
	.loc	18	154	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_25_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,_}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f4, [k601YPbPr_To_RGB32f+28];
	mul.f32 	%f5, %f4, %f2;
	ld.const.f32 	%f6, [k601YPbPr_To_RGB32f+24];
	mad.f32 	%f7, %f6, %f3, %f5;
	ld.const.f32 	%f8, [k601YPbPr_To_RGB32f+32];
	mad.f32 	%f9, %f8, %f1, %f7;
	ld.const.f32 	%f10, [k601YPbPr_To_RGB32f+16];
	mul.f32 	%f11, %f10, %f2;
	ld.const.f32 	%f12, [k601YPbPr_To_RGB32f+12];
	mad.f32 	%f13, %f12, %f3, %f11;
	ld.const.f32 	%f14, [k601YPbPr_To_RGB32f+20];
	mad.f32 	%f15, %f14, %f1, %f13;
	ld.const.f32 	%f16, [k601YPbPr_To_RGB32f+4];
	mul.f32 	%f17, %f16, %f2;
	ld.const.f32 	%f18, [k601YPbPr_To_RGB32f+0];
	mad.f32 	%f19, %f18, %f3, %f17;
	ld.const.f32 	%f20, [k601YPbPr_To_RGB32f+8];
	mad.f32 	%f21, %f20, %f1, %f19;
	mov.f32 	%f22, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f9,%f15,%f21,%f22};
$Lt_25_354050:
	.loc	18	154	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<24>;
	.reg .pred %p<3>;
	.loc	18	155	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_26_354562;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [k709YPbPr_To_RGB32f+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [k709YPbPr_To_RGB32f+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [k709YPbPr_To_RGB32f+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	ld.const.f32 	%f11, [k709YPbPr_To_RGB32f+16];
	mul.f32 	%f12, %f11, %f2;
	ld.const.f32 	%f13, [k709YPbPr_To_RGB32f+12];
	mad.f32 	%f14, %f13, %f3, %f12;
	ld.const.f32 	%f15, [k709YPbPr_To_RGB32f+20];
	mad.f32 	%f16, %f15, %f1, %f14;
	ld.const.f32 	%f17, [k709YPbPr_To_RGB32f+4];
	mul.f32 	%f18, %f17, %f2;
	ld.const.f32 	%f19, [k709YPbPr_To_RGB32f+0];
	mad.f32 	%f20, %f19, %f3, %f18;
	ld.const.f32 	%f21, [k709YPbPr_To_RGB32f+8];
	mad.f32 	%f22, %f21, %f1, %f20;
	st.global.v4.f32 	[%rd8+0], {%f10,%f16,%f22,%f4};
$Lt_26_354562:
	.loc	18	155	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYA_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<28>;
	.reg .pred %p<3>;
	.loc	18	156	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_27_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	rcp.approx.f32 	%f5, %f4;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f6, [k709YPbPr_To_RGB32f+28];
	mul.f32 	%f7, %f6, %f2;
	ld.const.f32 	%f8, [k709YPbPr_To_RGB32f+24];
	mad.f32 	%f9, %f8, %f3, %f7;
	ld.const.f32 	%f10, [k709YPbPr_To_RGB32f+32];
	mad.f32 	%f11, %f10, %f1, %f9;
	mul.f32 	%f12, %f5, %f11;
	ld.const.f32 	%f13, [k709YPbPr_To_RGB32f+16];
	mul.f32 	%f14, %f13, %f2;
	ld.const.f32 	%f15, [k709YPbPr_To_RGB32f+12];
	mad.f32 	%f16, %f15, %f3, %f14;
	ld.const.f32 	%f17, [k709YPbPr_To_RGB32f+20];
	mad.f32 	%f18, %f17, %f1, %f16;
	mul.f32 	%f19, %f5, %f18;
	ld.const.f32 	%f20, [k709YPbPr_To_RGB32f+4];
	mul.f32 	%f21, %f20, %f2;
	ld.const.f32 	%f22, [k709YPbPr_To_RGB32f+0];
	mad.f32 	%f23, %f22, %f3, %f21;
	ld.const.f32 	%f24, [k709YPbPr_To_RGB32f+8];
	mad.f32 	%f25, %f24, %f1, %f23;
	mul.f32 	%f26, %f5, %f25;
	st.global.v4.f32 	[%rd8+0], {%f12,%f19,%f26,%f4};
$Lt_27_354818:
	.loc	18	156	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYP_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<24>;
	.reg .pred %p<3>;
	.loc	18	157	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_28_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,_}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f4, [k709YPbPr_To_RGB32f+28];
	mul.f32 	%f5, %f4, %f2;
	ld.const.f32 	%f6, [k709YPbPr_To_RGB32f+24];
	mad.f32 	%f7, %f6, %f3, %f5;
	ld.const.f32 	%f8, [k709YPbPr_To_RGB32f+32];
	mad.f32 	%f9, %f8, %f1, %f7;
	ld.const.f32 	%f10, [k709YPbPr_To_RGB32f+16];
	mul.f32 	%f11, %f10, %f2;
	ld.const.f32 	%f12, [k709YPbPr_To_RGB32f+12];
	mad.f32 	%f13, %f12, %f3, %f11;
	ld.const.f32 	%f14, [k709YPbPr_To_RGB32f+20];
	mad.f32 	%f15, %f14, %f1, %f13;
	ld.const.f32 	%f16, [k709YPbPr_To_RGB32f+4];
	mul.f32 	%f17, %f16, %f2;
	ld.const.f32 	%f18, [k709YPbPr_To_RGB32f+0];
	mad.f32 	%f19, %f18, %f3, %f17;
	ld.const.f32 	%f20, [k709YPbPr_To_RGB32f+8];
	mad.f32 	%f21, %f20, %f1, %f19;
	mov.f32 	%f22, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f9,%f15,%f21,%f22};
$Lt_28_354306:
	.loc	18	157	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYX_4444_32f_709_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<427>;
	.reg .pred %p<80>;
	.loc	18	159	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_29_358146;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	390	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_29_358658;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_29_359170;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_29_19970;
$Lt_29_359170:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_29_29442;
	bra.uni 	$Lt_29_29698;
$Lt_29_29442:
	mov.f32 	%f11, 0f3ee66666;    	// 0.45
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_29_19970;
$Lt_29_29698:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_29_359682;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_29_19970;
$Lt_29_359682:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_29_360194;
	mov.f32 	%f14, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f3ee66666;    	// 0.45
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_29_19970;
$Lt_29_360194:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_29_360706;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f3ee66666;    	// 0.45
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_29_361218;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_29_361218:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_29_19970;
$Lt_29_360706:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_29_387842;
	mov.f32 	%f29, 0f3ee66666;    	// 0.45
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f3ee66666;    	// 0.45
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_29_387842;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_29_19970;
$Lt_29_387842:
$Lt_29_36610:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_29_361730;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_29_361730:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f3ee66000;    	// 0.449951
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f3ee66000;    	// 0.449951
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0f384cc000;    	// 4.88162e-005
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_29_362242;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_29_362242:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_29_362754;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_29_362754:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f3ee66666;   	// 0.45
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_29_363266;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_29_363266:
	mov.f32 	%f8, %f22;
$Lt_29_19970:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_29_19202;
$Lt_29_358658:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_29_363778;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_29_19458;
$Lt_29_363778:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_29_42242;
	bra.uni 	$Lt_29_42498;
$Lt_29_42242:
	mov.f32 	%f139, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_29_19458;
$Lt_29_42498:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_29_364290;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_29_19458;
$Lt_29_364290:
	mov.f32 	%f141, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_29_364802;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_29_19458;
$Lt_29_364802:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_29_365314;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_29_365826;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_29_365826:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_29_19458;
$Lt_29_365314:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_29_366338;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_29_366338:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f3ee66000;   	// 0.449951
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_29_366850;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_29_366850:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_29_367362;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_29_367362:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_29_367874;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_29_367874:
	mov.f32 	%f136, %f22;
$Lt_29_19458:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_29_19202:
	.loc	17	392	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_29_368386;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_29_368898;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_29_18434;
$Lt_29_368898:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_29_54530;
	bra.uni 	$Lt_29_54786;
$Lt_29_54530:
	mov.f32 	%f193, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_29_18434;
$Lt_29_54786:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_29_369410;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_29_18434;
$Lt_29_369410:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_29_369922;
	mov.f32 	%f196, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f3ee66666;   	// 0.45
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_29_18434;
$Lt_29_369922:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_29_370434;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f3ee66666;   	// 0.45
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_29_370946;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_29_370946:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_29_18434;
$Lt_29_370434:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_29_388354;
	mov.f32 	%f209, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_29_388354;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_29_18434;
$Lt_29_388354:
$Lt_29_61698:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_29_371458;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_29_371458:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f3ee66000;   	// 0.449951
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_29_371970;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_29_371970:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_29_372482;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_29_372482:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f3ee66666;   	// 0.45
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_29_372994;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_29_372994:
	mov.f32 	%f8, %f22;
$Lt_29_18434:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_29_17666;
$Lt_29_368386:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_29_373506;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_29_17922;
$Lt_29_373506:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_29_67330;
	bra.uni 	$Lt_29_67586;
$Lt_29_67330:
	mov.f32 	%f260, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_29_17922;
$Lt_29_67586:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_29_374018;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_29_17922;
$Lt_29_374018:
	mov.f32 	%f262, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_29_374530;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_29_17922;
$Lt_29_374530:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_29_375042;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_29_375554;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_29_375554:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_29_17922;
$Lt_29_375042:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_29_376066;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_29_376066:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f3ee66000;   	// 0.449951
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_29_376578;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_29_376578:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_29_377090;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_29_377090:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_29_377602;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_29_377602:
	mov.f32 	%f136, %f22;
$Lt_29_17922:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_29_17666:
	.loc	17	392	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_29_378114;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_29_378626;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_29_16898;
$Lt_29_378626:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_29_79618;
	bra.uni 	$Lt_29_79874;
$Lt_29_79618:
	mov.f32 	%f312, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_29_16898;
$Lt_29_79874:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_29_379138;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_29_16898;
$Lt_29_379138:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_29_379650;
	mov.f32 	%f315, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f3ee66666;   	// 0.45
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_29_16898;
$Lt_29_379650:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_29_380162;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f3ee66666;   	// 0.45
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_29_380674;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_29_380674:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_29_16898;
$Lt_29_380162:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_29_388866;
	mov.f32 	%f328, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_29_388866;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_29_16898;
$Lt_29_388866:
$Lt_29_86786:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_29_381186;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_29_381186:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f3ee66000;   	// 0.449951
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_29_381698;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_29_381698:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_29_382210;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_29_382210:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f3ee66666;   	// 0.45
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_29_382722;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_29_382722:
	mov.f32 	%f8, %f22;
$Lt_29_16898:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_29_16130;
$Lt_29_378114:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_29_383234;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_29_16386;
$Lt_29_383234:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_29_92418;
	bra.uni 	$Lt_29_92674;
$Lt_29_92418:
	mov.f32 	%f379, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_29_16386;
$Lt_29_92674:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_29_383746;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_29_16386;
$Lt_29_383746:
	mov.f32 	%f381, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_29_384258;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_29_16386;
$Lt_29_384258:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_29_384770;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_29_385282;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_29_385282:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_29_16386;
$Lt_29_384770:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_29_385794;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_29_385794:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f3ee66000;   	// 0.449951
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_29_386306;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_29_386306:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_29_386818;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_29_386818:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_29_387330;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_29_387330:
	mov.f32 	%f136, %f22;
$Lt_29_16386:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_29_16130:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	st.global.v4.f32 	[%rd8+0], {%f375,%f256,%f134,%f4};
$Lt_29_358146:
	.loc	18	159	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<431>;
	.reg .pred %p<80>;
	.loc	18	160	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_30_358402;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	390	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_30_358914;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_30_359426;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_30_19970;
$Lt_30_359426:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_30_29442;
	bra.uni 	$Lt_30_29698;
$Lt_30_29442:
	mov.f32 	%f11, 0f3ee66666;    	// 0.45
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_30_19970;
$Lt_30_29698:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_30_359938;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_30_19970;
$Lt_30_359938:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_30_360450;
	mov.f32 	%f14, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f3ee66666;    	// 0.45
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_30_19970;
$Lt_30_360450:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_30_360962;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f3ee66666;    	// 0.45
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_30_361474;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_30_361474:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_30_19970;
$Lt_30_360962:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_30_388098;
	mov.f32 	%f29, 0f3ee66666;    	// 0.45
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f3ee66666;    	// 0.45
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_30_388098;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_30_19970;
$Lt_30_388098:
$Lt_30_36610:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_30_361986;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_30_361986:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f3ee66000;    	// 0.449951
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f3ee66000;    	// 0.449951
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0f384cc000;    	// 4.88162e-005
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_30_362498;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_30_362498:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_30_363010;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_30_363010:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f3ee66666;   	// 0.45
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_30_363522;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_30_363522:
	mov.f32 	%f8, %f22;
$Lt_30_19970:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_30_19202;
$Lt_30_358914:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_30_364034;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_30_19458;
$Lt_30_364034:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_30_42242;
	bra.uni 	$Lt_30_42498;
$Lt_30_42242:
	mov.f32 	%f139, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_30_19458;
$Lt_30_42498:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_30_364546;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_30_19458;
$Lt_30_364546:
	mov.f32 	%f141, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_30_365058;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_30_19458;
$Lt_30_365058:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_30_365570;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_30_366082;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_30_366082:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_30_19458;
$Lt_30_365570:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_30_366594;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_30_366594:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f3ee66000;   	// 0.449951
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_30_367106;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_30_367106:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_30_367618;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_30_367618:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_30_368130;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_30_368130:
	mov.f32 	%f136, %f22;
$Lt_30_19458:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_30_19202:
	.loc	17	392	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_30_368642;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_30_369154;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_30_18434;
$Lt_30_369154:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_30_54530;
	bra.uni 	$Lt_30_54786;
$Lt_30_54530:
	mov.f32 	%f193, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_30_18434;
$Lt_30_54786:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_30_369666;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_30_18434;
$Lt_30_369666:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_30_370178;
	mov.f32 	%f196, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f3ee66666;   	// 0.45
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_30_18434;
$Lt_30_370178:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_30_370690;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f3ee66666;   	// 0.45
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_30_371202;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_30_371202:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_30_18434;
$Lt_30_370690:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_30_388610;
	mov.f32 	%f209, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_30_388610;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_30_18434;
$Lt_30_388610:
$Lt_30_61698:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_30_371714;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_30_371714:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f3ee66000;   	// 0.449951
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_30_372226;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_30_372226:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_30_372738;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_30_372738:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f3ee66666;   	// 0.45
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_30_373250;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_30_373250:
	mov.f32 	%f8, %f22;
$Lt_30_18434:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_30_17666;
$Lt_30_368642:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_30_373762;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_30_17922;
$Lt_30_373762:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_30_67330;
	bra.uni 	$Lt_30_67586;
$Lt_30_67330:
	mov.f32 	%f260, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_30_17922;
$Lt_30_67586:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_30_374274;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_30_17922;
$Lt_30_374274:
	mov.f32 	%f262, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_30_374786;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_30_17922;
$Lt_30_374786:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_30_375298;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_30_375810;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_30_375810:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_30_17922;
$Lt_30_375298:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_30_376322;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_30_376322:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f3ee66000;   	// 0.449951
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_30_376834;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_30_376834:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_30_377346;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_30_377346:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_30_377858;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_30_377858:
	mov.f32 	%f136, %f22;
$Lt_30_17922:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_30_17666:
	.loc	17	392	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_30_378370;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_30_378882;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_30_16898;
$Lt_30_378882:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_30_79618;
	bra.uni 	$Lt_30_79874;
$Lt_30_79618:
	mov.f32 	%f312, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_30_16898;
$Lt_30_79874:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_30_379394;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_30_16898;
$Lt_30_379394:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_30_379906;
	mov.f32 	%f315, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f3ee66666;   	// 0.45
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_30_16898;
$Lt_30_379906:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_30_380418;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f3ee66666;   	// 0.45
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_30_380930;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_30_380930:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_30_16898;
$Lt_30_380418:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_30_389122;
	mov.f32 	%f328, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_30_389122;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_30_16898;
$Lt_30_389122:
$Lt_30_86786:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_30_381442;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_30_381442:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f3ee66000;   	// 0.449951
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_30_381954;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_30_381954:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_30_382466;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_30_382466:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f3ee66666;   	// 0.45
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_30_382978;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_30_382978:
	mov.f32 	%f8, %f22;
$Lt_30_16898:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_30_16130;
$Lt_30_378370:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_30_383490;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_30_16386;
$Lt_30_383490:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_30_92418;
	bra.uni 	$Lt_30_92674;
$Lt_30_92418:
	mov.f32 	%f379, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_30_16386;
$Lt_30_92674:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_30_384002;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_30_16386;
$Lt_30_384002:
	mov.f32 	%f381, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_30_384514;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_30_16386;
$Lt_30_384514:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_30_385026;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_30_385538;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_30_385538:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_30_16386;
$Lt_30_385026:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_30_386050;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_30_386050:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f3ee66000;   	// 0.449951
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_30_386562;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_30_386562:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_30_387074;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_30_387074:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_30_387586;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_30_387586:
	mov.f32 	%f136, %f22;
$Lt_30_16386:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_30_16130:
	.loc	15	100	0
	rcp.approx.f32 	%f426, %f4;
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f427, %f375, %f426;
	mul.f32 	%f428, %f256, %f426;
	mul.f32 	%f429, %f134, %f426;
	st.global.v4.f32 	[%rd8+0], {%f427,%f428,%f429,%f4};
$Lt_30_358402:
	.loc	18	160	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRP_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<427>;
	.reg .pred %p<80>;
	.loc	18	161	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_31_357890;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,_}, [%rd4+0];
	.loc	17	390	0
	mov.f32 	%f4, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f4;
	@!%p2 bra 	$Lt_31_358402;
	.loc	17	288	0
	neg.f32 	%f5, %f3;
	mov.f32 	%f6, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f5, %f6;
	@!%p3 bra 	$Lt_31_358914;
	mov.f32 	%f7, 0f3f800000;     	// 1
	bra.uni 	$Lt_31_19970;
$Lt_31_358914:
	.loc	21	2977	0
	abs.f32 	%f8, %f3;
	mov.f32 	%f9, 0f7f800000;     	// 1.#INF
	setp.le.f32 	%p4, %f8, %f9;
	@!%p4 bra 	$Lt_31_29442;
	bra.uni 	$Lt_31_29698;
$Lt_31_29442:
	mov.f32 	%f10, 0f3ee66666;    	// 0.45
	sub.f32 	%f7, %f10, %f3;
	bra.uni 	$Lt_31_19970;
$Lt_31_29698:
	mov.f32 	%f11, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f5, %f11;
	@!%p5 bra 	$Lt_31_359426;
	.loc	21	2981	0
	mov.f32 	%f7, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_31_19970;
$Lt_31_359426:
	mov.f32 	%f12, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f5, %f12;
	@!%p6 bra 	$Lt_31_359938;
	mov.f32 	%f13, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f14, %f13;
	mov.f32 	%f15, 0f00000000;    	// 0
	mov.f32 	%f16, 0f3ee66666;    	// 0.45
	add.f32 	%f17, %f14, %f14;
	sub.f32 	%f18, %f16, %f17;
	mov.f32 	%f19, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f18, %f19;
	selp.f32 	%f7, %f5, %f15, %p7;
	bra.uni 	$Lt_31_19970;
$Lt_31_359938:
	mov.f32 	%f20, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f5, %f20;
	@!%p8 bra 	$Lt_31_360450;
	.loc	21	3002	0
	mov.f32 	%f21, %f3;
	mov.f32 	%f22, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f14, %f22;
	mov.f32 	%f23, 0f3ee66666;    	// 0.45
	add.f32 	%f24, %f14, %f14;
	sub.f32 	%f25, %f23, %f24;
	mov.f32 	%f26, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f25, %f26;
	@!%p9 bra 	$Lt_31_360962;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f21, %r23;
$Lt_31_360962:
	mov.f32 	%f7, %f21;
	bra.uni 	$Lt_31_19970;
$Lt_31_360450:
	.loc	21	3008	0
	mov.f32 	%f27, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f5, %f27;
	@!%p10 bra 	$Lt_31_387586;
	mov.f32 	%f28, 0f3ee66666;    	// 0.45
	cvt.rzi.f32.f32 	%f29, %f28;
	mov.f32 	%f30, 0f3ee66666;    	// 0.45
	setp.neu.f32 	%p11, %f29, %f30;
	@!%p11 bra 	$Lt_31_387586;
	.loc	21	3009	0
	mov.f32 	%f31, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f7, %f31;
	bra.uni 	$Lt_31_19970;
$Lt_31_387586:
$Lt_31_36610:
	.loc	21	1550	0
	mov.b32 	%r24, %f8;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f32, %r30;
	mov.f32 	%f33, %f32;
	mov.f32 	%f34, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f32, %f34;
	@!%p12 bra 	$Lt_31_361474;
	.loc	21	1553	0
	mov.f32 	%f35, 0f3f000000;    	// 0.5
	mul.f32 	%f33, %f32, %f35;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_31_361474:
	.loc	21	1582	0
	mov.f32 	%f36, 0fbf800000;    	// -1
	add.f32 	%f37, %f33, %f36;
	mov.f32 	%f38, 0f3f800000;    	// 1
	add.f32 	%f39, %f33, %f38;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f52, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f53, %f52, %f45;
	sub.f32 	%f54, %f51, %f53;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f56, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f57, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f58, %f57, %f55, %f56;
	mov.f32 	%f59, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f59;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f52;
	.loc	21	1588	0
	sub.f32 	%f64, %f52, %f63;
	add.f32 	%f65, %f62, %f64;
	add.f32 	%f54, %f54, %f65;
	.loc	21	1589	0
	add.f32 	%f66, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f67, %f63, %f66;
	add.f32 	%f68, %f54, %f67;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f70, 0f3f317200;    	// 0.693146
	mul.f32 	%f71, %f69, %f70;
	add.f32 	%f63, %f71, %f66;
	.loc	21	1598	0
	mov.f32 	%f72, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f73, %f69, %f72;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f66;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f77, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f77, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f80, 0f00000000;    	// 0
	mul.rn.f32 	%f81, %f80, %f78;
	mov.f32 	%f82, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f83, %f82, %f78;
	mov.f32 	%f84, 0f45800800;    	// 4097
	mul.f32 	%f85, %f78, %f84;
	add.f32 	%f86, %f79, %f77;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f88, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f89, %f88, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f92, 0f3ee66000;    	// 0.449951
	mul.f32 	%f93, %f92, %f90;
	sub.f32 	%f94, %f93, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f96, 0f3ee66000;    	// 0.449951
	mad.f32 	%f97, %f96, %f95, %f94;
	mov.f32 	%f98, 0f384cc000;    	// 4.88162e-005
	mad.f32 	%f99, %f98, %f90, %f97;
	mov.f32 	%f100, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f100, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f104, %f83, %f103;
	add.f32 	%f105, %f102, %f104;
	mov.f32 	%f106, %f103;
	mov.b32 	%r35, %f103;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_31_361986;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f106, %r37;
	.loc	21	2916	0
	mov.f32 	%f107, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f107;
$Lt_31_361986:
	.loc	21	2920	0
	mov.f32 	%f108, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f108;
	mov.f32 	%f109, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f109;
	mov.f32 	%f110, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f110;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f114, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f114, %f106;
	mov.f32 	%f116, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f116, %f115;
	mov.f32 	%f118, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f118;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f122, 0f00000000;   	// 0
	selp.f32 	%f123, %f122, %f121, %p15;
	mov.f32 	%f124, 0f7f800000;   	// 1.#INF
	selp.f32 	%f125, %f124, %f123, %p14;
	mov.f32 	%f126, %f125;
	mov.f32 	%f127, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f125, %f127;
	@!%p16 bra 	$Lt_31_362498;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f125, %f125;
$Lt_31_362498:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	mov.f32 	%f128, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f128;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f129, 0f3ee66666;   	// 0.45
	add.f32 	%f130, %f14, %f14;
	sub.f32 	%f131, %f129, %f130;
	mov.f32 	%f132, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f131, %f132;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_31_363010;
	.loc	21	3014	0
	mov.b32 	%r43, %f21;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f21, %r44;
$Lt_31_363010:
	mov.f32 	%f7, %f21;
$Lt_31_19970:
	.loc	17	288	0
	neg.f32 	%f133, %f7;
	bra.uni 	$Lt_31_19202;
$Lt_31_358402:
	mov.f32 	%f134, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f134;
	@!%p18 bra 	$Lt_31_363522;
	mov.f32 	%f135, 0f3f800000;   	// 1
	bra.uni 	$Lt_31_19458;
$Lt_31_363522:
	.loc	21	2977	0
	abs.f32 	%f136, %f3;
	mov.f32 	%f137, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f136, %f137;
	@!%p19 bra 	$Lt_31_42242;
	bra.uni 	$Lt_31_42498;
$Lt_31_42242:
	mov.f32 	%f138, 0f3ee66666;   	// 0.45
	add.f32 	%f135, %f3, %f138;
	bra.uni 	$Lt_31_19458;
$Lt_31_42498:
	mov.f32 	%f139, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f139;
	@!%p20 bra 	$Lt_31_364034;
	.loc	21	2981	0
	mov.f32 	%f135, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_31_19458;
$Lt_31_364034:
	mov.f32 	%f140, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f140;
	add.f32 	%f141, %f14, %f14;
	mov.f32 	%f142, 0f3ee66666;   	// 0.45
	sub.f32 	%f143, %f142, %f141;
	mov.f32 	%f144, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f143, %f144;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f145, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f145;
	@!%p25 bra 	$Lt_31_364546;
	mov.f32 	%f146, 0f00000000;   	// 0
	selp.f32 	%f135, %f3, %f146, %p21;
	bra.uni 	$Lt_31_19458;
$Lt_31_364546:
	mov.f32 	%f147, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f147;
	@!%p26 bra 	$Lt_31_365058;
	.loc	21	3002	0
	neg.f32 	%f148, %f3;
	mov.f32 	%f21, %f148;
	@!%p21 bra 	$Lt_31_365570;
	.loc	21	3004	0
	mov.b32 	%r45, %f148;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f21, %r46;
$Lt_31_365570:
	mov.f32 	%f135, %f21;
	bra.uni 	$Lt_31_19458;
$Lt_31_365058:
	.loc	21	1550	0
	mov.b32 	%r47, %f136;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f149, %r52;
	mov.f32 	%f33, %f149;
	mov.f32 	%f150, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f149, %f150;
	@!%p27 bra 	$Lt_31_366082;
	.loc	21	1553	0
	mov.f32 	%f151, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f149, %f151;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_31_366082:
	.loc	21	1582	0
	mov.f32 	%f152, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f152;
	mov.f32 	%f153, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f153;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f154, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f155, %f154, %f45;
	sub.f32 	%f54, %f51, %f155;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f156, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f157, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f157, %f55, %f156;
	mov.f32 	%f158, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f158;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f154;
	.loc	21	1588	0
	sub.f32 	%f159, %f154, %f63;
	add.f32 	%f160, %f62, %f159;
	add.f32 	%f54, %f54, %f160;
	.loc	21	1589	0
	add.f32 	%f161, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f162, %f63, %f161;
	add.f32 	%f68, %f54, %f162;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f163, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f163;
	add.f32 	%f63, %f71, %f161;
	.loc	21	1598	0
	mov.f32 	%f164, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f164;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f161;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f165, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f165, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f166, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f166, %f78;
	mov.f32 	%f167, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f167, %f78;
	mov.f32 	%f168, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f168;
	add.f32 	%f86, %f79, %f165;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f169, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f169, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f170, 0f3ee66000;   	// 0.449951
	mul.f32 	%f171, %f170, %f90;
	sub.f32 	%f94, %f171, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f172, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f172, %f95, %f94;
	mov.f32 	%f173, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f173, %f90, %f97;
	mov.f32 	%f174, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f174, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f175, %f83, %f103;
	add.f32 	%f105, %f102, %f175;
	mov.f32 	%f106, %f103;
	mov.b32 	%r53, %f103;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_31_366594;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f106, %r55;
	.loc	21	2916	0
	mov.f32 	%f176, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f176;
$Lt_31_366594:
	.loc	21	2920	0
	mov.f32 	%f177, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f177;
	mov.f32 	%f178, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f178;
	mov.f32 	%f179, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f179;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f180, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f180, %f106;
	mov.f32 	%f181, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f181, %f115;
	mov.f32 	%f182, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f182;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f183, 0f00000000;   	// 0
	selp.f32 	%f123, %f183, %f121, %p15;
	mov.f32 	%f184, 0f7f800000;   	// 1.#INF
	selp.f32 	%f185, %f184, %f123, %p14;
	mov.f32 	%f126, %f185;
	mov.f32 	%f186, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f185, %f186;
	@!%p29 bra 	$Lt_31_367106;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f185, %f185;
$Lt_31_367106:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_31_367618;
	.loc	21	3014	0
	mov.b32 	%r60, %f21;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f21, %r61;
$Lt_31_367618:
	mov.f32 	%f135, %f21;
$Lt_31_19458:
	.loc	17	290	0
	mov.f32 	%f133, %f135;
$Lt_31_19202:
	.loc	17	392	0
	mov.f32 	%f187, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f187;
	@!%p31 bra 	$Lt_31_368130;
	.loc	17	288	0
	neg.f32 	%f188, %f2;
	mov.f32 	%f189, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f188, %f189;
	@!%p32 bra 	$Lt_31_368642;
	mov.f32 	%f7, 0f3f800000;     	// 1
	bra.uni 	$Lt_31_18434;
$Lt_31_368642:
	.loc	21	2977	0
	abs.f32 	%f190, %f2;
	mov.f32 	%f191, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f190, %f191;
	@!%p33 bra 	$Lt_31_54530;
	bra.uni 	$Lt_31_54786;
$Lt_31_54530:
	mov.f32 	%f192, 0f3ee66666;   	// 0.45
	sub.f32 	%f7, %f192, %f2;
	bra.uni 	$Lt_31_18434;
$Lt_31_54786:
	mov.f32 	%f193, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f188, %f193;
	@!%p34 bra 	$Lt_31_369154;
	.loc	21	2981	0
	mov.f32 	%f7, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_31_18434;
$Lt_31_369154:
	mov.f32 	%f194, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f188, %f194;
	@!%p35 bra 	$Lt_31_369666;
	mov.f32 	%f195, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f195;
	mov.f32 	%f196, 0f00000000;   	// 0
	mov.f32 	%f197, 0f3ee66666;   	// 0.45
	add.f32 	%f198, %f14, %f14;
	sub.f32 	%f199, %f197, %f198;
	mov.f32 	%f200, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f199, %f200;
	selp.f32 	%f7, %f188, %f196, %p36;
	bra.uni 	$Lt_31_18434;
$Lt_31_369666:
	mov.f32 	%f201, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f188, %f201;
	@!%p37 bra 	$Lt_31_370178;
	.loc	21	3002	0
	mov.f32 	%f21, %f2;
	mov.f32 	%f202, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f202;
	mov.f32 	%f203, 0f3ee66666;   	// 0.45
	add.f32 	%f204, %f14, %f14;
	sub.f32 	%f205, %f203, %f204;
	mov.f32 	%f206, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f205, %f206;
	@!%p38 bra 	$Lt_31_370690;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f21, %r63;
$Lt_31_370690:
	mov.f32 	%f7, %f21;
	bra.uni 	$Lt_31_18434;
$Lt_31_370178:
	.loc	21	3008	0
	mov.f32 	%f207, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f188, %f207;
	@!%p39 bra 	$Lt_31_388098;
	mov.f32 	%f208, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f209, %f208;
	mov.f32 	%f210, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p40, %f209, %f210;
	@!%p40 bra 	$Lt_31_388098;
	.loc	21	3009	0
	mov.f32 	%f211, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f7, %f211;
	bra.uni 	$Lt_31_18434;
$Lt_31_388098:
$Lt_31_61698:
	.loc	21	1550	0
	mov.b32 	%r64, %f190;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f212, %r69;
	mov.f32 	%f33, %f212;
	mov.f32 	%f213, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f212, %f213;
	@!%p41 bra 	$Lt_31_371202;
	.loc	21	1553	0
	mov.f32 	%f214, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f212, %f214;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_31_371202:
	.loc	21	1582	0
	mov.f32 	%f215, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f215;
	mov.f32 	%f216, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f216;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f217, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f218, %f217, %f45;
	sub.f32 	%f54, %f51, %f218;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f219, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f220, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f220, %f55, %f219;
	mov.f32 	%f221, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f221;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f217;
	.loc	21	1588	0
	sub.f32 	%f222, %f217, %f63;
	add.f32 	%f223, %f62, %f222;
	add.f32 	%f54, %f54, %f223;
	.loc	21	1589	0
	add.f32 	%f224, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f225, %f63, %f224;
	add.f32 	%f68, %f54, %f225;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f226, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f226;
	add.f32 	%f63, %f71, %f224;
	.loc	21	1598	0
	mov.f32 	%f227, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f227;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f224;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f228, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f228, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f229, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f229, %f78;
	mov.f32 	%f230, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f230, %f78;
	mov.f32 	%f231, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f231;
	add.f32 	%f86, %f79, %f228;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f232, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f232, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f233, 0f3ee66000;   	// 0.449951
	mul.f32 	%f234, %f233, %f90;
	sub.f32 	%f94, %f234, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f235, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f235, %f95, %f94;
	mov.f32 	%f236, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f236, %f90, %f97;
	mov.f32 	%f237, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f237, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f238, %f83, %f103;
	add.f32 	%f105, %f102, %f238;
	mov.f32 	%f106, %f103;
	mov.b32 	%r70, %f103;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_31_371714;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f106, %r72;
	.loc	21	2916	0
	mov.f32 	%f239, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f239;
$Lt_31_371714:
	.loc	21	2920	0
	mov.f32 	%f240, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f240;
	mov.f32 	%f241, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f241;
	mov.f32 	%f242, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f242;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f243, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f243, %f106;
	mov.f32 	%f244, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f244, %f115;
	mov.f32 	%f245, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f245;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f246, 0f00000000;   	// 0
	selp.f32 	%f123, %f246, %f121, %p15;
	mov.f32 	%f247, 0f7f800000;   	// 1.#INF
	selp.f32 	%f248, %f247, %f123, %p14;
	mov.f32 	%f126, %f248;
	mov.f32 	%f249, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f248, %f249;
	@!%p43 bra 	$Lt_31_372226;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f248, %f248;
$Lt_31_372226:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	mov.f32 	%f250, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f250;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f251, 0f3ee66666;   	// 0.45
	add.f32 	%f252, %f14, %f14;
	sub.f32 	%f253, %f251, %f252;
	mov.f32 	%f254, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f253, %f254;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_31_372738;
	.loc	21	3014	0
	mov.b32 	%r78, %f21;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f21, %r79;
$Lt_31_372738:
	mov.f32 	%f7, %f21;
$Lt_31_18434:
	.loc	17	288	0
	neg.f32 	%f255, %f7;
	bra.uni 	$Lt_31_17666;
$Lt_31_368130:
	mov.f32 	%f256, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f256;
	@!%p45 bra 	$Lt_31_373250;
	mov.f32 	%f135, 0f3f800000;   	// 1
	bra.uni 	$Lt_31_17922;
$Lt_31_373250:
	.loc	21	2977	0
	abs.f32 	%f257, %f2;
	mov.f32 	%f258, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f257, %f258;
	@!%p46 bra 	$Lt_31_67330;
	bra.uni 	$Lt_31_67586;
$Lt_31_67330:
	mov.f32 	%f259, 0f3ee66666;   	// 0.45
	add.f32 	%f135, %f2, %f259;
	bra.uni 	$Lt_31_17922;
$Lt_31_67586:
	mov.f32 	%f260, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f260;
	@!%p47 bra 	$Lt_31_373762;
	.loc	21	2981	0
	mov.f32 	%f135, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_31_17922;
$Lt_31_373762:
	mov.f32 	%f261, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f261;
	add.f32 	%f141, %f14, %f14;
	mov.f32 	%f262, 0f3ee66666;   	// 0.45
	sub.f32 	%f143, %f262, %f141;
	mov.f32 	%f263, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f143, %f263;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f264, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f264;
	@!%p49 bra 	$Lt_31_374274;
	mov.f32 	%f265, 0f00000000;   	// 0
	selp.f32 	%f135, %f2, %f265, %p21;
	bra.uni 	$Lt_31_17922;
$Lt_31_374274:
	mov.f32 	%f266, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f266;
	@!%p50 bra 	$Lt_31_374786;
	.loc	21	3002	0
	neg.f32 	%f267, %f2;
	mov.f32 	%f21, %f267;
	@!%p21 bra 	$Lt_31_375298;
	.loc	21	3004	0
	mov.b32 	%r80, %f267;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f21, %r81;
$Lt_31_375298:
	mov.f32 	%f135, %f21;
	bra.uni 	$Lt_31_17922;
$Lt_31_374786:
	.loc	21	1550	0
	mov.b32 	%r82, %f257;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f268, %r87;
	mov.f32 	%f33, %f268;
	mov.f32 	%f269, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f268, %f269;
	@!%p51 bra 	$Lt_31_375810;
	.loc	21	1553	0
	mov.f32 	%f270, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f268, %f270;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_31_375810:
	.loc	21	1582	0
	mov.f32 	%f271, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f271;
	mov.f32 	%f272, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f272;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f273, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f274, %f273, %f45;
	sub.f32 	%f54, %f51, %f274;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f275, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f276, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f276, %f55, %f275;
	mov.f32 	%f277, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f277;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f273;
	.loc	21	1588	0
	sub.f32 	%f278, %f273, %f63;
	add.f32 	%f279, %f62, %f278;
	add.f32 	%f54, %f54, %f279;
	.loc	21	1589	0
	add.f32 	%f280, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f281, %f63, %f280;
	add.f32 	%f68, %f54, %f281;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f282, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f282;
	add.f32 	%f63, %f71, %f280;
	.loc	21	1598	0
	mov.f32 	%f283, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f283;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f280;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f284, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f284, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f285, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f285, %f78;
	mov.f32 	%f286, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f286, %f78;
	mov.f32 	%f287, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f287;
	add.f32 	%f86, %f79, %f284;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f288, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f288, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f289, 0f3ee66000;   	// 0.449951
	mul.f32 	%f290, %f289, %f90;
	sub.f32 	%f94, %f290, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f291, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f291, %f95, %f94;
	mov.f32 	%f292, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f292, %f90, %f97;
	mov.f32 	%f293, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f293, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f294, %f83, %f103;
	add.f32 	%f105, %f102, %f294;
	mov.f32 	%f106, %f103;
	mov.b32 	%r88, %f103;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_31_376322;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f106, %r90;
	.loc	21	2916	0
	mov.f32 	%f295, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f295;
$Lt_31_376322:
	.loc	21	2920	0
	mov.f32 	%f296, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f296;
	mov.f32 	%f297, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f297;
	mov.f32 	%f298, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f298;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f299, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f299, %f106;
	mov.f32 	%f300, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f300, %f115;
	mov.f32 	%f301, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f301;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f302, 0f00000000;   	// 0
	selp.f32 	%f123, %f302, %f121, %p15;
	mov.f32 	%f303, 0f7f800000;   	// 1.#INF
	selp.f32 	%f304, %f303, %f123, %p14;
	mov.f32 	%f126, %f304;
	mov.f32 	%f305, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f304, %f305;
	@!%p53 bra 	$Lt_31_376834;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f304, %f304;
$Lt_31_376834:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_31_377346;
	.loc	21	3014	0
	mov.b32 	%r95, %f21;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f21, %r96;
$Lt_31_377346:
	mov.f32 	%f135, %f21;
$Lt_31_17922:
	.loc	17	290	0
	mov.f32 	%f255, %f135;
$Lt_31_17666:
	.loc	17	392	0
	mov.f32 	%f306, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f306;
	@!%p55 bra 	$Lt_31_377858;
	.loc	17	288	0
	neg.f32 	%f307, %f1;
	mov.f32 	%f308, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f307, %f308;
	@!%p56 bra 	$Lt_31_378370;
	mov.f32 	%f7, 0f3f800000;     	// 1
	bra.uni 	$Lt_31_16898;
$Lt_31_378370:
	.loc	21	2977	0
	abs.f32 	%f309, %f1;
	mov.f32 	%f310, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f309, %f310;
	@!%p57 bra 	$Lt_31_79618;
	bra.uni 	$Lt_31_79874;
$Lt_31_79618:
	mov.f32 	%f311, 0f3ee66666;   	// 0.45
	sub.f32 	%f7, %f311, %f1;
	bra.uni 	$Lt_31_16898;
$Lt_31_79874:
	mov.f32 	%f312, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f307, %f312;
	@!%p58 bra 	$Lt_31_378882;
	.loc	21	2981	0
	mov.f32 	%f7, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_31_16898;
$Lt_31_378882:
	mov.f32 	%f313, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f307, %f313;
	@!%p59 bra 	$Lt_31_379394;
	mov.f32 	%f314, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f314;
	mov.f32 	%f315, 0f00000000;   	// 0
	mov.f32 	%f316, 0f3ee66666;   	// 0.45
	add.f32 	%f317, %f14, %f14;
	sub.f32 	%f318, %f316, %f317;
	mov.f32 	%f319, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f318, %f319;
	selp.f32 	%f7, %f307, %f315, %p60;
	bra.uni 	$Lt_31_16898;
$Lt_31_379394:
	mov.f32 	%f320, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f307, %f320;
	@!%p61 bra 	$Lt_31_379906;
	.loc	21	3002	0
	mov.f32 	%f21, %f1;
	mov.f32 	%f321, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f321;
	mov.f32 	%f322, 0f3ee66666;   	// 0.45
	add.f32 	%f323, %f14, %f14;
	sub.f32 	%f324, %f322, %f323;
	mov.f32 	%f325, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f324, %f325;
	@!%p62 bra 	$Lt_31_380418;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f21, %r98;
$Lt_31_380418:
	mov.f32 	%f7, %f21;
	bra.uni 	$Lt_31_16898;
$Lt_31_379906:
	.loc	21	3008	0
	mov.f32 	%f326, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f307, %f326;
	@!%p63 bra 	$Lt_31_388610;
	mov.f32 	%f327, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f328, %f327;
	mov.f32 	%f329, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p64, %f328, %f329;
	@!%p64 bra 	$Lt_31_388610;
	.loc	21	3009	0
	mov.f32 	%f330, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f7, %f330;
	bra.uni 	$Lt_31_16898;
$Lt_31_388610:
$Lt_31_86786:
	.loc	21	1550	0
	mov.b32 	%r99, %f309;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f331, %r104;
	mov.f32 	%f33, %f331;
	mov.f32 	%f332, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f331, %f332;
	@!%p65 bra 	$Lt_31_380930;
	.loc	21	1553	0
	mov.f32 	%f333, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f331, %f333;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_31_380930:
	.loc	21	1582	0
	mov.f32 	%f334, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f334;
	mov.f32 	%f335, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f335;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f336, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f337, %f336, %f45;
	sub.f32 	%f54, %f51, %f337;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f338, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f339, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f339, %f55, %f338;
	mov.f32 	%f340, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f340;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f336;
	.loc	21	1588	0
	sub.f32 	%f341, %f336, %f63;
	add.f32 	%f342, %f62, %f341;
	add.f32 	%f54, %f54, %f342;
	.loc	21	1589	0
	add.f32 	%f343, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f344, %f63, %f343;
	add.f32 	%f68, %f54, %f344;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f345, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f345;
	add.f32 	%f63, %f71, %f343;
	.loc	21	1598	0
	mov.f32 	%f346, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f346;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f343;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f347, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f347, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f348, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f348, %f78;
	mov.f32 	%f349, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f349, %f78;
	mov.f32 	%f350, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f350;
	add.f32 	%f86, %f79, %f347;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f351, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f351, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f352, 0f3ee66000;   	// 0.449951
	mul.f32 	%f353, %f352, %f90;
	sub.f32 	%f94, %f353, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f354, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f354, %f95, %f94;
	mov.f32 	%f355, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f355, %f90, %f97;
	mov.f32 	%f356, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f356, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f357, %f83, %f103;
	add.f32 	%f105, %f102, %f357;
	mov.f32 	%f106, %f103;
	mov.b32 	%r105, %f103;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_31_381442;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f106, %r107;
	.loc	21	2916	0
	mov.f32 	%f358, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f358;
$Lt_31_381442:
	.loc	21	2920	0
	mov.f32 	%f359, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f359;
	mov.f32 	%f360, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f360;
	mov.f32 	%f361, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f361;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f362, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f362, %f106;
	mov.f32 	%f363, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f363, %f115;
	mov.f32 	%f364, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f364;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f365, 0f00000000;   	// 0
	selp.f32 	%f123, %f365, %f121, %p15;
	mov.f32 	%f366, 0f7f800000;   	// 1.#INF
	selp.f32 	%f367, %f366, %f123, %p14;
	mov.f32 	%f126, %f367;
	mov.f32 	%f368, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f367, %f368;
	@!%p67 bra 	$Lt_31_381954;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f367, %f367;
$Lt_31_381954:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	mov.f32 	%f369, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f369;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f370, 0f3ee66666;   	// 0.45
	add.f32 	%f371, %f14, %f14;
	sub.f32 	%f372, %f370, %f371;
	mov.f32 	%f373, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f372, %f373;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_31_382466;
	.loc	21	3014	0
	mov.b32 	%r113, %f21;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f21, %r114;
$Lt_31_382466:
	mov.f32 	%f7, %f21;
$Lt_31_16898:
	.loc	17	288	0
	neg.f32 	%f374, %f7;
	bra.uni 	$Lt_31_16130;
$Lt_31_377858:
	mov.f32 	%f375, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f375;
	@!%p69 bra 	$Lt_31_382978;
	mov.f32 	%f135, 0f3f800000;   	// 1
	bra.uni 	$Lt_31_16386;
$Lt_31_382978:
	.loc	21	2977	0
	abs.f32 	%f376, %f1;
	mov.f32 	%f377, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f376, %f377;
	@!%p70 bra 	$Lt_31_92418;
	bra.uni 	$Lt_31_92674;
$Lt_31_92418:
	mov.f32 	%f378, 0f3ee66666;   	// 0.45
	add.f32 	%f135, %f1, %f378;
	bra.uni 	$Lt_31_16386;
$Lt_31_92674:
	mov.f32 	%f379, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f379;
	@!%p71 bra 	$Lt_31_383490;
	.loc	21	2981	0
	mov.f32 	%f135, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_31_16386;
$Lt_31_383490:
	mov.f32 	%f380, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f380;
	add.f32 	%f141, %f14, %f14;
	mov.f32 	%f381, 0f3ee66666;   	// 0.45
	sub.f32 	%f143, %f381, %f141;
	mov.f32 	%f382, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f143, %f382;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f383, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f383;
	@!%p73 bra 	$Lt_31_384002;
	mov.f32 	%f384, 0f00000000;   	// 0
	selp.f32 	%f135, %f1, %f384, %p21;
	bra.uni 	$Lt_31_16386;
$Lt_31_384002:
	mov.f32 	%f385, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f385;
	@!%p74 bra 	$Lt_31_384514;
	.loc	21	3002	0
	neg.f32 	%f386, %f1;
	mov.f32 	%f21, %f386;
	@!%p21 bra 	$Lt_31_385026;
	.loc	21	3004	0
	mov.b32 	%r115, %f386;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f21, %r116;
$Lt_31_385026:
	mov.f32 	%f135, %f21;
	bra.uni 	$Lt_31_16386;
$Lt_31_384514:
	.loc	21	1550	0
	mov.b32 	%r117, %f376;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f387, %r122;
	mov.f32 	%f33, %f387;
	mov.f32 	%f388, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f387, %f388;
	@!%p75 bra 	$Lt_31_385538;
	.loc	21	1553	0
	mov.f32 	%f389, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f387, %f389;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_31_385538:
	.loc	21	1582	0
	mov.f32 	%f390, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f390;
	mov.f32 	%f391, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f391;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f392, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f393, %f392, %f45;
	sub.f32 	%f54, %f51, %f393;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f394, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f395, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f395, %f55, %f394;
	mov.f32 	%f396, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f396;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f392;
	.loc	21	1588	0
	sub.f32 	%f397, %f392, %f63;
	add.f32 	%f398, %f62, %f397;
	add.f32 	%f54, %f54, %f398;
	.loc	21	1589	0
	add.f32 	%f399, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f400, %f63, %f399;
	add.f32 	%f68, %f54, %f400;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f401, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f401;
	add.f32 	%f63, %f71, %f399;
	.loc	21	1598	0
	mov.f32 	%f402, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f402;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f399;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f403, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f403, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f404, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f404, %f78;
	mov.f32 	%f405, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f405, %f78;
	mov.f32 	%f406, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f406;
	add.f32 	%f86, %f79, %f403;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f407, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f407, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f408, 0f3ee66000;   	// 0.449951
	mul.f32 	%f409, %f408, %f90;
	sub.f32 	%f94, %f409, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f410, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f410, %f95, %f94;
	mov.f32 	%f411, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f411, %f90, %f97;
	mov.f32 	%f412, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f412, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f413, %f83, %f103;
	add.f32 	%f105, %f102, %f413;
	mov.f32 	%f106, %f103;
	mov.b32 	%r123, %f103;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_31_386050;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f106, %r125;
	.loc	21	2916	0
	mov.f32 	%f414, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f414;
$Lt_31_386050:
	.loc	21	2920	0
	mov.f32 	%f415, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f415;
	mov.f32 	%f416, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f416;
	mov.f32 	%f417, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f417;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f418, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f418, %f106;
	mov.f32 	%f419, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f419, %f115;
	mov.f32 	%f420, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f420;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f421, 0f00000000;   	// 0
	selp.f32 	%f123, %f421, %f121, %p15;
	mov.f32 	%f422, 0f7f800000;   	// 1.#INF
	selp.f32 	%f423, %f422, %f123, %p14;
	mov.f32 	%f126, %f423;
	mov.f32 	%f424, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f423, %f424;
	@!%p77 bra 	$Lt_31_386562;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f423, %f423;
$Lt_31_386562:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_31_387074;
	.loc	21	3014	0
	mov.b32 	%r130, %f21;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f21, %r131;
$Lt_31_387074:
	mov.f32 	%f135, %f21;
$Lt_31_16386:
	.loc	17	290	0
	mov.f32 	%f374, %f135;
$Lt_31_16130:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f425, 0f3f800000;   	// 1
	st.global.v4.f32 	[%rd8+0], {%f374,%f255,%f133,%f425};
$Lt_31_357890:
	.loc	18	161	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRX_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<427>;
	.reg .pred %p<80>;
	.loc	18	162	0
$LBB1_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_32_358402;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	390	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f2, %f5;
	@!%p2 bra 	$Lt_32_358914;
	.loc	17	288	0
	neg.f32 	%f6, %f2;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_32_359426;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_32_19970;
$Lt_32_359426:
	.loc	21	2977	0
	abs.f32 	%f9, %f2;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_32_29442;
	bra.uni 	$Lt_32_29698;
$Lt_32_29442:
	mov.f32 	%f11, 0f3ee66666;    	// 0.45
	sub.f32 	%f8, %f11, %f2;
	bra.uni 	$Lt_32_19970;
$Lt_32_29698:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_32_359938;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_32_19970;
$Lt_32_359938:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_32_360450;
	mov.f32 	%f14, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f3ee66666;    	// 0.45
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_32_19970;
$Lt_32_360450:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_32_360962;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f23, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f3ee66666;    	// 0.45
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_32_361474;
	.loc	21	3004	0
	mov.b32 	%r22, %f2;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_32_361474:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_32_19970;
$Lt_32_360962:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_32_388098;
	mov.f32 	%f29, 0f3ee66666;    	// 0.45
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f3ee66666;    	// 0.45
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_32_388098;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_32_19970;
$Lt_32_388098:
$Lt_32_36610:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_32_361986;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_32_361986:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f3ee66000;    	// 0.449951
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f3ee66000;    	// 0.449951
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0f384cc000;    	// 4.88162e-005
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_32_362498;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_32_362498:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_32_363010;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_32_363010:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f3ee66666;   	// 0.45
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_32_363522;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_32_363522:
	mov.f32 	%f8, %f22;
$Lt_32_19970:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_32_19202;
$Lt_32_358914:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f2, %f135;
	@!%p18 bra 	$Lt_32_364034;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_32_19458;
$Lt_32_364034:
	.loc	21	2977	0
	abs.f32 	%f137, %f2;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_32_42242;
	bra.uni 	$Lt_32_42498;
$Lt_32_42242:
	mov.f32 	%f139, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f2, %f139;
	bra.uni 	$Lt_32_19458;
$Lt_32_42498:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f2, %f140;
	@!%p20 bra 	$Lt_32_364546;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_32_19458;
$Lt_32_364546:
	mov.f32 	%f141, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f2, %f146;
	@!%p25 bra 	$Lt_32_365058;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f147, %p21;
	bra.uni 	$Lt_32_19458;
$Lt_32_365058:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f2, %f148;
	@!%p26 bra 	$Lt_32_365570;
	.loc	21	3002	0
	neg.f32 	%f149, %f2;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_32_366082;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_32_366082:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_32_19458;
$Lt_32_365570:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_32_366594;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_32_366594:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f3ee66000;   	// 0.449951
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_32_367106;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_32_367106:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_32_367618;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_32_367618:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_32_368130;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_32_368130:
	mov.f32 	%f136, %f22;
$Lt_32_19458:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_32_19202:
	.loc	17	392	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f3, %f188;
	@!%p31 bra 	$Lt_32_368642;
	.loc	17	288	0
	neg.f32 	%f189, %f3;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_32_369154;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_32_18434;
$Lt_32_369154:
	.loc	21	2977	0
	abs.f32 	%f191, %f3;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_32_54530;
	bra.uni 	$Lt_32_54786;
$Lt_32_54530:
	mov.f32 	%f193, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f193, %f3;
	bra.uni 	$Lt_32_18434;
$Lt_32_54786:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_32_369666;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_32_18434;
$Lt_32_369666:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_32_370178;
	mov.f32 	%f196, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f3ee66666;   	// 0.45
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_32_18434;
$Lt_32_370178:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_32_370690;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f203, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f3ee66666;   	// 0.45
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_32_371202;
	.loc	21	3004	0
	mov.b32 	%r62, %f3;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_32_371202:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_32_18434;
$Lt_32_370690:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_32_388610;
	mov.f32 	%f209, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_32_388610;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_32_18434;
$Lt_32_388610:
$Lt_32_61698:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_32_371714;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_32_371714:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f3ee66000;   	// 0.449951
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_32_372226;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_32_372226:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_32_372738;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_32_372738:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f3ee66666;   	// 0.45
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_32_373250;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_32_373250:
	mov.f32 	%f8, %f22;
$Lt_32_18434:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_32_17666;
$Lt_32_368642:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f3, %f257;
	@!%p45 bra 	$Lt_32_373762;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_32_17922;
$Lt_32_373762:
	.loc	21	2977	0
	abs.f32 	%f258, %f3;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_32_67330;
	bra.uni 	$Lt_32_67586;
$Lt_32_67330:
	mov.f32 	%f260, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f3, %f260;
	bra.uni 	$Lt_32_17922;
$Lt_32_67586:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f3, %f261;
	@!%p47 bra 	$Lt_32_374274;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_32_17922;
$Lt_32_374274:
	mov.f32 	%f262, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f3, %f265;
	@!%p49 bra 	$Lt_32_374786;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f266, %p21;
	bra.uni 	$Lt_32_17922;
$Lt_32_374786:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f3, %f267;
	@!%p50 bra 	$Lt_32_375298;
	.loc	21	3002	0
	neg.f32 	%f268, %f3;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_32_375810;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_32_375810:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_32_17922;
$Lt_32_375298:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_32_376322;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_32_376322:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f3ee66000;   	// 0.449951
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_32_376834;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_32_376834:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_32_377346;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_32_377346:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_32_377858;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_32_377858:
	mov.f32 	%f136, %f22;
$Lt_32_17922:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_32_17666:
	.loc	17	392	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f4, %f307;
	@!%p55 bra 	$Lt_32_378370;
	.loc	17	288	0
	neg.f32 	%f308, %f4;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_32_378882;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_32_16898;
$Lt_32_378882:
	.loc	21	2977	0
	abs.f32 	%f310, %f4;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_32_79618;
	bra.uni 	$Lt_32_79874;
$Lt_32_79618:
	mov.f32 	%f312, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f312, %f4;
	bra.uni 	$Lt_32_16898;
$Lt_32_79874:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_32_379394;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_32_16898;
$Lt_32_379394:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_32_379906;
	mov.f32 	%f315, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f3ee66666;   	// 0.45
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_32_16898;
$Lt_32_379906:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_32_380418;
	.loc	21	3002	0
	mov.f32 	%f22, %f4;
	mov.f32 	%f322, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f3ee66666;   	// 0.45
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_32_380930;
	.loc	21	3004	0
	mov.b32 	%r97, %f4;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_32_380930:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_32_16898;
$Lt_32_380418:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_32_389122;
	mov.f32 	%f328, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_32_389122;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_32_16898;
$Lt_32_389122:
$Lt_32_86786:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_32_381442;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_32_381442:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f3ee66000;   	// 0.449951
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_32_381954;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_32_381954:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_32_382466;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_32_382466:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f3ee66666;   	// 0.45
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_32_382978;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_32_382978:
	mov.f32 	%f8, %f22;
$Lt_32_16898:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_32_16130;
$Lt_32_378370:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f4, %f376;
	@!%p69 bra 	$Lt_32_383490;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_32_16386;
$Lt_32_383490:
	.loc	21	2977	0
	abs.f32 	%f377, %f4;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_32_92418;
	bra.uni 	$Lt_32_92674;
$Lt_32_92418:
	mov.f32 	%f379, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f4, %f379;
	bra.uni 	$Lt_32_16386;
$Lt_32_92674:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f4, %f380;
	@!%p71 bra 	$Lt_32_384002;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_32_16386;
$Lt_32_384002:
	mov.f32 	%f381, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f4, %f384;
	@!%p73 bra 	$Lt_32_384514;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f4, %f385, %p21;
	bra.uni 	$Lt_32_16386;
$Lt_32_384514:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f4, %f386;
	@!%p74 bra 	$Lt_32_385026;
	.loc	21	3002	0
	neg.f32 	%f387, %f4;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_32_385538;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_32_385538:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_32_16386;
$Lt_32_385026:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_32_386050;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_32_386050:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f3ee66000;   	// 0.449951
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_32_386562;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_32_386562:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_32_387074;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_32_387074:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_32_387586;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_32_387586:
	mov.f32 	%f136, %f22;
$Lt_32_16386:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_32_16130:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	st.global.v4.f32 	[%rd8+0], {%f375,%f256,%f134,%f1};
$Lt_32_358402:
	.loc	18	162	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_ARGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<431>;
	.reg .pred %p<80>;
	.loc	18	163	0
$LBB1_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_33_358658;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	390	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f2, %f5;
	@!%p2 bra 	$Lt_33_359170;
	.loc	17	288	0
	neg.f32 	%f6, %f2;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_33_359682;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_33_19970;
$Lt_33_359682:
	.loc	21	2977	0
	abs.f32 	%f9, %f2;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_33_29442;
	bra.uni 	$Lt_33_29698;
$Lt_33_29442:
	mov.f32 	%f11, 0f3ee66666;    	// 0.45
	sub.f32 	%f8, %f11, %f2;
	bra.uni 	$Lt_33_19970;
$Lt_33_29698:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_33_360194;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_33_19970;
$Lt_33_360194:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_33_360706;
	mov.f32 	%f14, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f3ee66666;    	// 0.45
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_33_19970;
$Lt_33_360706:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_33_361218;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f23, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f3ee66666;    	// 0.45
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_33_361730;
	.loc	21	3004	0
	mov.b32 	%r22, %f2;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_33_361730:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_33_19970;
$Lt_33_361218:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_33_388354;
	mov.f32 	%f29, 0f3ee66666;    	// 0.45
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f3ee66666;    	// 0.45
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_33_388354;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_33_19970;
$Lt_33_388354:
$Lt_33_36610:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_33_362242;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_33_362242:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f3ee66000;    	// 0.449951
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f3ee66000;    	// 0.449951
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0f384cc000;    	// 4.88162e-005
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_33_362754;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_33_362754:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_33_363266;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_33_363266:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f3ee66666;   	// 0.45
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_33_363778;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_33_363778:
	mov.f32 	%f8, %f22;
$Lt_33_19970:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_33_19202;
$Lt_33_359170:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f2, %f135;
	@!%p18 bra 	$Lt_33_364290;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_33_19458;
$Lt_33_364290:
	.loc	21	2977	0
	abs.f32 	%f137, %f2;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_33_42242;
	bra.uni 	$Lt_33_42498;
$Lt_33_42242:
	mov.f32 	%f139, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f2, %f139;
	bra.uni 	$Lt_33_19458;
$Lt_33_42498:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f2, %f140;
	@!%p20 bra 	$Lt_33_364802;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_33_19458;
$Lt_33_364802:
	mov.f32 	%f141, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f2, %f146;
	@!%p25 bra 	$Lt_33_365314;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f147, %p21;
	bra.uni 	$Lt_33_19458;
$Lt_33_365314:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f2, %f148;
	@!%p26 bra 	$Lt_33_365826;
	.loc	21	3002	0
	neg.f32 	%f149, %f2;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_33_366338;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_33_366338:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_33_19458;
$Lt_33_365826:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_33_366850;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_33_366850:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f3ee66000;   	// 0.449951
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_33_367362;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_33_367362:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_33_367874;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_33_367874:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_33_368386;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_33_368386:
	mov.f32 	%f136, %f22;
$Lt_33_19458:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_33_19202:
	.loc	17	392	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f3, %f188;
	@!%p31 bra 	$Lt_33_368898;
	.loc	17	288	0
	neg.f32 	%f189, %f3;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_33_369410;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_33_18434;
$Lt_33_369410:
	.loc	21	2977	0
	abs.f32 	%f191, %f3;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_33_54530;
	bra.uni 	$Lt_33_54786;
$Lt_33_54530:
	mov.f32 	%f193, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f193, %f3;
	bra.uni 	$Lt_33_18434;
$Lt_33_54786:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_33_369922;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_33_18434;
$Lt_33_369922:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_33_370434;
	mov.f32 	%f196, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f3ee66666;   	// 0.45
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_33_18434;
$Lt_33_370434:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_33_370946;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f203, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f3ee66666;   	// 0.45
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_33_371458;
	.loc	21	3004	0
	mov.b32 	%r62, %f3;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_33_371458:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_33_18434;
$Lt_33_370946:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_33_388866;
	mov.f32 	%f209, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_33_388866;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_33_18434;
$Lt_33_388866:
$Lt_33_61698:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_33_371970;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_33_371970:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f3ee66000;   	// 0.449951
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_33_372482;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_33_372482:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_33_372994;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_33_372994:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f3ee66666;   	// 0.45
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_33_373506;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_33_373506:
	mov.f32 	%f8, %f22;
$Lt_33_18434:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_33_17666;
$Lt_33_368898:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f3, %f257;
	@!%p45 bra 	$Lt_33_374018;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_33_17922;
$Lt_33_374018:
	.loc	21	2977	0
	abs.f32 	%f258, %f3;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_33_67330;
	bra.uni 	$Lt_33_67586;
$Lt_33_67330:
	mov.f32 	%f260, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f3, %f260;
	bra.uni 	$Lt_33_17922;
$Lt_33_67586:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f3, %f261;
	@!%p47 bra 	$Lt_33_374530;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_33_17922;
$Lt_33_374530:
	mov.f32 	%f262, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f3, %f265;
	@!%p49 bra 	$Lt_33_375042;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f266, %p21;
	bra.uni 	$Lt_33_17922;
$Lt_33_375042:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f3, %f267;
	@!%p50 bra 	$Lt_33_375554;
	.loc	21	3002	0
	neg.f32 	%f268, %f3;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_33_376066;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_33_376066:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_33_17922;
$Lt_33_375554:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_33_376578;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_33_376578:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f3ee66000;   	// 0.449951
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_33_377090;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_33_377090:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_33_377602;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_33_377602:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_33_378114;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_33_378114:
	mov.f32 	%f136, %f22;
$Lt_33_17922:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_33_17666:
	.loc	17	392	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f4, %f307;
	@!%p55 bra 	$Lt_33_378626;
	.loc	17	288	0
	neg.f32 	%f308, %f4;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_33_379138;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_33_16898;
$Lt_33_379138:
	.loc	21	2977	0
	abs.f32 	%f310, %f4;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_33_79618;
	bra.uni 	$Lt_33_79874;
$Lt_33_79618:
	mov.f32 	%f312, 0f3ee66666;   	// 0.45
	sub.f32 	%f8, %f312, %f4;
	bra.uni 	$Lt_33_16898;
$Lt_33_79874:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_33_379650;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_33_16898;
$Lt_33_379650:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_33_380162;
	mov.f32 	%f315, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f3ee66666;   	// 0.45
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_33_16898;
$Lt_33_380162:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_33_380674;
	.loc	21	3002	0
	mov.f32 	%f22, %f4;
	mov.f32 	%f322, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f3ee66666;   	// 0.45
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_33_381186;
	.loc	21	3004	0
	mov.b32 	%r97, %f4;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_33_381186:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_33_16898;
$Lt_33_380674:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_33_389378;
	mov.f32 	%f328, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_33_389378;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_33_16898;
$Lt_33_389378:
$Lt_33_86786:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_33_381698;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_33_381698:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f3ee66000;   	// 0.449951
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_33_382210;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_33_382210:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_33_382722;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_33_382722:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f3ee66666;   	// 0.45
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_33_383234;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_33_383234:
	mov.f32 	%f8, %f22;
$Lt_33_16898:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_33_16130;
$Lt_33_378626:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f4, %f376;
	@!%p69 bra 	$Lt_33_383746;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_33_16386;
$Lt_33_383746:
	.loc	21	2977	0
	abs.f32 	%f377, %f4;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_33_92418;
	bra.uni 	$Lt_33_92674;
$Lt_33_92418:
	mov.f32 	%f379, 0f3ee66666;   	// 0.45
	add.f32 	%f136, %f4, %f379;
	bra.uni 	$Lt_33_16386;
$Lt_33_92674:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f4, %f380;
	@!%p71 bra 	$Lt_33_384258;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_33_16386;
$Lt_33_384258:
	mov.f32 	%f381, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f3ee66666;   	// 0.45
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f4, %f384;
	@!%p73 bra 	$Lt_33_384770;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f4, %f385, %p21;
	bra.uni 	$Lt_33_16386;
$Lt_33_384770:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f4, %f386;
	@!%p74 bra 	$Lt_33_385282;
	.loc	21	3002	0
	neg.f32 	%f387, %f4;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_33_385794;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_33_385794:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_33_16386;
$Lt_33_385282:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_33_386306;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_33_386306:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f3ee66000;   	// 0.449951
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f3ee66000;   	// 0.449951
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_33_386818;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_33_386818:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_33_387330;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_33_387330:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_33_387842;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_33_387842:
	mov.f32 	%f136, %f22;
$Lt_33_16386:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_33_16130:
	.loc	15	100	0
	rcp.approx.f32 	%f426, %f1;
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f427, %f375, %f426;
	mul.f32 	%f428, %f256, %f426;
	mul.f32 	%f429, %f134, %f426;
	st.global.v4.f32 	[%rd8+0], {%f427,%f428,%f429,%f1};
$Lt_33_358658:
	.loc	18	163	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_PRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<427>;
	.reg .pred %p<80>;
	.loc	18	164	0
$LBB1_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_34_358146;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{_,%f1,%f2,%f3}, [%rd4+0];
	.loc	17	390	0
	mov.f32 	%f4, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f1, %f4;
	@!%p2 bra 	$Lt_34_358658;
	.loc	17	288	0
	neg.f32 	%f5, %f1;
	mov.f32 	%f6, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f5, %f6;
	@!%p3 bra 	$Lt_34_359170;
	mov.f32 	%f7, 0f3f800000;     	// 1
	bra.uni 	$Lt_34_19970;
$Lt_34_359170:
	.loc	21	2977	0
	abs.f32 	%f8, %f1;
	mov.f32 	%f9, 0f7f800000;     	// 1.#INF
	setp.le.f32 	%p4, %f8, %f9;
	@!%p4 bra 	$Lt_34_29442;
	bra.uni 	$Lt_34_29698;
$Lt_34_29442:
	mov.f32 	%f10, 0f3ee66666;    	// 0.45
	sub.f32 	%f7, %f10, %f1;
	bra.uni 	$Lt_34_19970;
$Lt_34_29698:
	mov.f32 	%f11, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f5, %f11;
	@!%p5 bra 	$Lt_34_359682;
	.loc	21	2981	0
	mov.f32 	%f7, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_34_19970;
$Lt_34_359682:
	mov.f32 	%f12, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f5, %f12;
	@!%p6 bra 	$Lt_34_360194;
	mov.f32 	%f13, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f14, %f13;
	mov.f32 	%f15, 0f00000000;    	// 0
	mov.f32 	%f16, 0f3ee66666;    	// 0.45
	add.f32 	%f17, %f14, %f14;
	sub.f32 	%f18, %f16, %f17;
	mov.f32 	%f19, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f18, %f19;
	selp.f32 	%f7, %f5, %f15, %p7;
	bra.uni 	$Lt_34_19970;
$Lt_34_360194:
	mov.f32 	%f20, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f5, %f20;
	@!%p8 bra 	$Lt_34_360706;
	.loc	21	3002	0
	mov.f32 	%f21, %f1;
	mov.f32 	%f22, 0f3e666666;    	// 0.225
	cvt.rmi.f32.f32 	%f14, %f22;
	mov.f32 	%f23, 0f3ee66666;    	// 0.45
	add.f32 	%f24, %f14, %f14;
	sub.f32 	%f25, %f23, %f24;
	mov.f32 	%f26, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f25, %f26;
	@!%p9 bra 	$Lt_34_361218;
	.loc	21	3004	0
	mov.b32 	%r22, %f1;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f21, %r23;
$Lt_34_361218:
	mov.f32 	%f7, %f21;
	bra.uni 	$Lt_34_19970;
$Lt_34_360706:
	.loc	21	3008	0
	mov.f32 	%f27, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f5, %f27;
	@!%p10 bra 	$Lt_34_387842;
	mov.f32 	%f28, 0f3ee66666;    	// 0.45
	cvt.rzi.f32.f32 	%f29, %f28;
	mov.f32 	%f30, 0f3ee66666;    	// 0.45
	setp.neu.f32 	%p11, %f29, %f30;
	@!%p11 bra 	$Lt_34_387842;
	.loc	21	3009	0
	mov.f32 	%f31, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f7, %f31;
	bra.uni 	$Lt_34_19970;
$Lt_34_387842:
$Lt_34_36610:
	.loc	21	1550	0
	mov.b32 	%r24, %f8;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f32, %r30;
	mov.f32 	%f33, %f32;
	mov.f32 	%f34, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f32, %f34;
	@!%p12 bra 	$Lt_34_361730;
	.loc	21	1553	0
	mov.f32 	%f35, 0f3f000000;    	// 0.5
	mul.f32 	%f33, %f32, %f35;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_34_361730:
	.loc	21	1582	0
	mov.f32 	%f36, 0fbf800000;    	// -1
	add.f32 	%f37, %f33, %f36;
	mov.f32 	%f38, 0f3f800000;    	// 1
	add.f32 	%f39, %f33, %f38;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f52, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f53, %f52, %f45;
	sub.f32 	%f54, %f51, %f53;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f56, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f57, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f58, %f57, %f55, %f56;
	mov.f32 	%f59, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f59;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f52;
	.loc	21	1588	0
	sub.f32 	%f64, %f52, %f63;
	add.f32 	%f65, %f62, %f64;
	add.f32 	%f54, %f54, %f65;
	.loc	21	1589	0
	add.f32 	%f66, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f67, %f63, %f66;
	add.f32 	%f68, %f54, %f67;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f70, 0f3f317200;    	// 0.693146
	mul.f32 	%f71, %f69, %f70;
	add.f32 	%f63, %f71, %f66;
	.loc	21	1598	0
	mov.f32 	%f72, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f73, %f69, %f72;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f66;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f77, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f77, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f80, 0f00000000;    	// 0
	mul.rn.f32 	%f81, %f80, %f78;
	mov.f32 	%f82, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f83, %f82, %f78;
	mov.f32 	%f84, 0f45800800;    	// 4097
	mul.f32 	%f85, %f78, %f84;
	add.f32 	%f86, %f79, %f77;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f88, 0f3ee66666;    	// 0.45
	mul.rn.f32 	%f89, %f88, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f92, 0f3ee66000;    	// 0.449951
	mul.f32 	%f93, %f92, %f90;
	sub.f32 	%f94, %f93, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f96, 0f3ee66000;    	// 0.449951
	mad.f32 	%f97, %f96, %f95, %f94;
	mov.f32 	%f98, 0f384cc000;    	// 4.88162e-005
	mad.f32 	%f99, %f98, %f90, %f97;
	mov.f32 	%f100, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f100, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f104, %f83, %f103;
	add.f32 	%f105, %f102, %f104;
	mov.f32 	%f106, %f103;
	mov.b32 	%r35, %f103;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_34_362242;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f106, %r37;
	.loc	21	2916	0
	mov.f32 	%f107, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f107;
$Lt_34_362242:
	.loc	21	2920	0
	mov.f32 	%f108, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f108;
	mov.f32 	%f109, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f109;
	mov.f32 	%f110, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f110;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f114, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f114, %f106;
	mov.f32 	%f116, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f116, %f115;
	mov.f32 	%f118, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f118;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f122, 0f00000000;   	// 0
	selp.f32 	%f123, %f122, %f121, %p15;
	mov.f32 	%f124, 0f7f800000;   	// 1.#INF
	selp.f32 	%f125, %f124, %f123, %p14;
	mov.f32 	%f126, %f125;
	mov.f32 	%f127, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f125, %f127;
	@!%p16 bra 	$Lt_34_362754;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f125, %f125;
$Lt_34_362754:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	mov.f32 	%f128, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f128;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f129, 0f3ee66666;   	// 0.45
	add.f32 	%f130, %f14, %f14;
	sub.f32 	%f131, %f129, %f130;
	mov.f32 	%f132, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f131, %f132;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_34_363266;
	.loc	21	3014	0
	mov.b32 	%r43, %f21;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f21, %r44;
$Lt_34_363266:
	mov.f32 	%f7, %f21;
$Lt_34_19970:
	.loc	17	288	0
	neg.f32 	%f133, %f7;
	bra.uni 	$Lt_34_19202;
$Lt_34_358658:
	mov.f32 	%f134, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f1, %f134;
	@!%p18 bra 	$Lt_34_363778;
	mov.f32 	%f135, 0f3f800000;   	// 1
	bra.uni 	$Lt_34_19458;
$Lt_34_363778:
	.loc	21	2977	0
	abs.f32 	%f136, %f1;
	mov.f32 	%f137, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f136, %f137;
	@!%p19 bra 	$Lt_34_42242;
	bra.uni 	$Lt_34_42498;
$Lt_34_42242:
	mov.f32 	%f138, 0f3ee66666;   	// 0.45
	add.f32 	%f135, %f1, %f138;
	bra.uni 	$Lt_34_19458;
$Lt_34_42498:
	mov.f32 	%f139, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f1, %f139;
	@!%p20 bra 	$Lt_34_364290;
	.loc	21	2981	0
	mov.f32 	%f135, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_34_19458;
$Lt_34_364290:
	mov.f32 	%f140, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f140;
	add.f32 	%f141, %f14, %f14;
	mov.f32 	%f142, 0f3ee66666;   	// 0.45
	sub.f32 	%f143, %f142, %f141;
	mov.f32 	%f144, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f143, %f144;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f145, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f1, %f145;
	@!%p25 bra 	$Lt_34_364802;
	mov.f32 	%f146, 0f00000000;   	// 0
	selp.f32 	%f135, %f1, %f146, %p21;
	bra.uni 	$Lt_34_19458;
$Lt_34_364802:
	mov.f32 	%f147, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f1, %f147;
	@!%p26 bra 	$Lt_34_365314;
	.loc	21	3002	0
	neg.f32 	%f148, %f1;
	mov.f32 	%f21, %f148;
	@!%p21 bra 	$Lt_34_365826;
	.loc	21	3004	0
	mov.b32 	%r45, %f148;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f21, %r46;
$Lt_34_365826:
	mov.f32 	%f135, %f21;
	bra.uni 	$Lt_34_19458;
$Lt_34_365314:
	.loc	21	1550	0
	mov.b32 	%r47, %f136;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f149, %r52;
	mov.f32 	%f33, %f149;
	mov.f32 	%f150, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f149, %f150;
	@!%p27 bra 	$Lt_34_366338;
	.loc	21	1553	0
	mov.f32 	%f151, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f149, %f151;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_34_366338:
	.loc	21	1582	0
	mov.f32 	%f152, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f152;
	mov.f32 	%f153, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f153;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f154, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f155, %f154, %f45;
	sub.f32 	%f54, %f51, %f155;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f156, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f157, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f157, %f55, %f156;
	mov.f32 	%f158, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f158;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f154;
	.loc	21	1588	0
	sub.f32 	%f159, %f154, %f63;
	add.f32 	%f160, %f62, %f159;
	add.f32 	%f54, %f54, %f160;
	.loc	21	1589	0
	add.f32 	%f161, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f162, %f63, %f161;
	add.f32 	%f68, %f54, %f162;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f163, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f163;
	add.f32 	%f63, %f71, %f161;
	.loc	21	1598	0
	mov.f32 	%f164, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f164;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f161;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f165, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f165, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f166, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f166, %f78;
	mov.f32 	%f167, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f167, %f78;
	mov.f32 	%f168, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f168;
	add.f32 	%f86, %f79, %f165;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f169, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f169, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f170, 0f3ee66000;   	// 0.449951
	mul.f32 	%f171, %f170, %f90;
	sub.f32 	%f94, %f171, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f172, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f172, %f95, %f94;
	mov.f32 	%f173, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f173, %f90, %f97;
	mov.f32 	%f174, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f174, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f175, %f83, %f103;
	add.f32 	%f105, %f102, %f175;
	mov.f32 	%f106, %f103;
	mov.b32 	%r53, %f103;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_34_366850;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f106, %r55;
	.loc	21	2916	0
	mov.f32 	%f176, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f176;
$Lt_34_366850:
	.loc	21	2920	0
	mov.f32 	%f177, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f177;
	mov.f32 	%f178, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f178;
	mov.f32 	%f179, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f179;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f180, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f180, %f106;
	mov.f32 	%f181, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f181, %f115;
	mov.f32 	%f182, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f182;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f183, 0f00000000;   	// 0
	selp.f32 	%f123, %f183, %f121, %p15;
	mov.f32 	%f184, 0f7f800000;   	// 1.#INF
	selp.f32 	%f185, %f184, %f123, %p14;
	mov.f32 	%f126, %f185;
	mov.f32 	%f186, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f185, %f186;
	@!%p29 bra 	$Lt_34_367362;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f185, %f185;
$Lt_34_367362:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_34_367874;
	.loc	21	3014	0
	mov.b32 	%r60, %f21;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f21, %r61;
$Lt_34_367874:
	mov.f32 	%f135, %f21;
$Lt_34_19458:
	.loc	17	290	0
	mov.f32 	%f133, %f135;
$Lt_34_19202:
	.loc	17	392	0
	mov.f32 	%f187, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f187;
	@!%p31 bra 	$Lt_34_368386;
	.loc	17	288	0
	neg.f32 	%f188, %f2;
	mov.f32 	%f189, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f188, %f189;
	@!%p32 bra 	$Lt_34_368898;
	mov.f32 	%f7, 0f3f800000;     	// 1
	bra.uni 	$Lt_34_18434;
$Lt_34_368898:
	.loc	21	2977	0
	abs.f32 	%f190, %f2;
	mov.f32 	%f191, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f190, %f191;
	@!%p33 bra 	$Lt_34_54530;
	bra.uni 	$Lt_34_54786;
$Lt_34_54530:
	mov.f32 	%f192, 0f3ee66666;   	// 0.45
	sub.f32 	%f7, %f192, %f2;
	bra.uni 	$Lt_34_18434;
$Lt_34_54786:
	mov.f32 	%f193, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f188, %f193;
	@!%p34 bra 	$Lt_34_369410;
	.loc	21	2981	0
	mov.f32 	%f7, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_34_18434;
$Lt_34_369410:
	mov.f32 	%f194, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f188, %f194;
	@!%p35 bra 	$Lt_34_369922;
	mov.f32 	%f195, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f195;
	mov.f32 	%f196, 0f00000000;   	// 0
	mov.f32 	%f197, 0f3ee66666;   	// 0.45
	add.f32 	%f198, %f14, %f14;
	sub.f32 	%f199, %f197, %f198;
	mov.f32 	%f200, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f199, %f200;
	selp.f32 	%f7, %f188, %f196, %p36;
	bra.uni 	$Lt_34_18434;
$Lt_34_369922:
	mov.f32 	%f201, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f188, %f201;
	@!%p37 bra 	$Lt_34_370434;
	.loc	21	3002	0
	mov.f32 	%f21, %f2;
	mov.f32 	%f202, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f202;
	mov.f32 	%f203, 0f3ee66666;   	// 0.45
	add.f32 	%f204, %f14, %f14;
	sub.f32 	%f205, %f203, %f204;
	mov.f32 	%f206, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f205, %f206;
	@!%p38 bra 	$Lt_34_370946;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f21, %r63;
$Lt_34_370946:
	mov.f32 	%f7, %f21;
	bra.uni 	$Lt_34_18434;
$Lt_34_370434:
	.loc	21	3008	0
	mov.f32 	%f207, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f188, %f207;
	@!%p39 bra 	$Lt_34_388354;
	mov.f32 	%f208, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f209, %f208;
	mov.f32 	%f210, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p40, %f209, %f210;
	@!%p40 bra 	$Lt_34_388354;
	.loc	21	3009	0
	mov.f32 	%f211, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f7, %f211;
	bra.uni 	$Lt_34_18434;
$Lt_34_388354:
$Lt_34_61698:
	.loc	21	1550	0
	mov.b32 	%r64, %f190;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f212, %r69;
	mov.f32 	%f33, %f212;
	mov.f32 	%f213, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f212, %f213;
	@!%p41 bra 	$Lt_34_371458;
	.loc	21	1553	0
	mov.f32 	%f214, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f212, %f214;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_34_371458:
	.loc	21	1582	0
	mov.f32 	%f215, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f215;
	mov.f32 	%f216, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f216;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f217, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f218, %f217, %f45;
	sub.f32 	%f54, %f51, %f218;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f219, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f220, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f220, %f55, %f219;
	mov.f32 	%f221, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f221;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f217;
	.loc	21	1588	0
	sub.f32 	%f222, %f217, %f63;
	add.f32 	%f223, %f62, %f222;
	add.f32 	%f54, %f54, %f223;
	.loc	21	1589	0
	add.f32 	%f224, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f225, %f63, %f224;
	add.f32 	%f68, %f54, %f225;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f226, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f226;
	add.f32 	%f63, %f71, %f224;
	.loc	21	1598	0
	mov.f32 	%f227, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f227;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f224;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f228, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f228, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f229, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f229, %f78;
	mov.f32 	%f230, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f230, %f78;
	mov.f32 	%f231, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f231;
	add.f32 	%f86, %f79, %f228;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f232, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f232, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f233, 0f3ee66000;   	// 0.449951
	mul.f32 	%f234, %f233, %f90;
	sub.f32 	%f94, %f234, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f235, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f235, %f95, %f94;
	mov.f32 	%f236, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f236, %f90, %f97;
	mov.f32 	%f237, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f237, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f238, %f83, %f103;
	add.f32 	%f105, %f102, %f238;
	mov.f32 	%f106, %f103;
	mov.b32 	%r70, %f103;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_34_371970;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f106, %r72;
	.loc	21	2916	0
	mov.f32 	%f239, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f239;
$Lt_34_371970:
	.loc	21	2920	0
	mov.f32 	%f240, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f240;
	mov.f32 	%f241, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f241;
	mov.f32 	%f242, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f242;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f243, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f243, %f106;
	mov.f32 	%f244, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f244, %f115;
	mov.f32 	%f245, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f245;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f246, 0f00000000;   	// 0
	selp.f32 	%f123, %f246, %f121, %p15;
	mov.f32 	%f247, 0f7f800000;   	// 1.#INF
	selp.f32 	%f248, %f247, %f123, %p14;
	mov.f32 	%f126, %f248;
	mov.f32 	%f249, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f248, %f249;
	@!%p43 bra 	$Lt_34_372482;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f248, %f248;
$Lt_34_372482:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	mov.f32 	%f250, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f250;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f251, 0f3ee66666;   	// 0.45
	add.f32 	%f252, %f14, %f14;
	sub.f32 	%f253, %f251, %f252;
	mov.f32 	%f254, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f253, %f254;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_34_372994;
	.loc	21	3014	0
	mov.b32 	%r78, %f21;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f21, %r79;
$Lt_34_372994:
	mov.f32 	%f7, %f21;
$Lt_34_18434:
	.loc	17	288	0
	neg.f32 	%f255, %f7;
	bra.uni 	$Lt_34_17666;
$Lt_34_368386:
	mov.f32 	%f256, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f256;
	@!%p45 bra 	$Lt_34_373506;
	mov.f32 	%f135, 0f3f800000;   	// 1
	bra.uni 	$Lt_34_17922;
$Lt_34_373506:
	.loc	21	2977	0
	abs.f32 	%f257, %f2;
	mov.f32 	%f258, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f257, %f258;
	@!%p46 bra 	$Lt_34_67330;
	bra.uni 	$Lt_34_67586;
$Lt_34_67330:
	mov.f32 	%f259, 0f3ee66666;   	// 0.45
	add.f32 	%f135, %f2, %f259;
	bra.uni 	$Lt_34_17922;
$Lt_34_67586:
	mov.f32 	%f260, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f260;
	@!%p47 bra 	$Lt_34_374018;
	.loc	21	2981	0
	mov.f32 	%f135, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_34_17922;
$Lt_34_374018:
	mov.f32 	%f261, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f261;
	add.f32 	%f141, %f14, %f14;
	mov.f32 	%f262, 0f3ee66666;   	// 0.45
	sub.f32 	%f143, %f262, %f141;
	mov.f32 	%f263, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f143, %f263;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f264, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f264;
	@!%p49 bra 	$Lt_34_374530;
	mov.f32 	%f265, 0f00000000;   	// 0
	selp.f32 	%f135, %f2, %f265, %p21;
	bra.uni 	$Lt_34_17922;
$Lt_34_374530:
	mov.f32 	%f266, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f266;
	@!%p50 bra 	$Lt_34_375042;
	.loc	21	3002	0
	neg.f32 	%f267, %f2;
	mov.f32 	%f21, %f267;
	@!%p21 bra 	$Lt_34_375554;
	.loc	21	3004	0
	mov.b32 	%r80, %f267;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f21, %r81;
$Lt_34_375554:
	mov.f32 	%f135, %f21;
	bra.uni 	$Lt_34_17922;
$Lt_34_375042:
	.loc	21	1550	0
	mov.b32 	%r82, %f257;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f268, %r87;
	mov.f32 	%f33, %f268;
	mov.f32 	%f269, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f268, %f269;
	@!%p51 bra 	$Lt_34_376066;
	.loc	21	1553	0
	mov.f32 	%f270, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f268, %f270;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_34_376066:
	.loc	21	1582	0
	mov.f32 	%f271, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f271;
	mov.f32 	%f272, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f272;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f273, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f274, %f273, %f45;
	sub.f32 	%f54, %f51, %f274;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f275, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f276, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f276, %f55, %f275;
	mov.f32 	%f277, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f277;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f273;
	.loc	21	1588	0
	sub.f32 	%f278, %f273, %f63;
	add.f32 	%f279, %f62, %f278;
	add.f32 	%f54, %f54, %f279;
	.loc	21	1589	0
	add.f32 	%f280, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f281, %f63, %f280;
	add.f32 	%f68, %f54, %f281;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f282, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f282;
	add.f32 	%f63, %f71, %f280;
	.loc	21	1598	0
	mov.f32 	%f283, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f283;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f280;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f284, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f284, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f285, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f285, %f78;
	mov.f32 	%f286, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f286, %f78;
	mov.f32 	%f287, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f287;
	add.f32 	%f86, %f79, %f284;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f288, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f288, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f289, 0f3ee66000;   	// 0.449951
	mul.f32 	%f290, %f289, %f90;
	sub.f32 	%f94, %f290, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f291, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f291, %f95, %f94;
	mov.f32 	%f292, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f292, %f90, %f97;
	mov.f32 	%f293, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f293, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f294, %f83, %f103;
	add.f32 	%f105, %f102, %f294;
	mov.f32 	%f106, %f103;
	mov.b32 	%r88, %f103;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_34_376578;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f106, %r90;
	.loc	21	2916	0
	mov.f32 	%f295, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f295;
$Lt_34_376578:
	.loc	21	2920	0
	mov.f32 	%f296, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f296;
	mov.f32 	%f297, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f297;
	mov.f32 	%f298, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f298;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f299, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f299, %f106;
	mov.f32 	%f300, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f300, %f115;
	mov.f32 	%f301, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f301;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f302, 0f00000000;   	// 0
	selp.f32 	%f123, %f302, %f121, %p15;
	mov.f32 	%f303, 0f7f800000;   	// 1.#INF
	selp.f32 	%f304, %f303, %f123, %p14;
	mov.f32 	%f126, %f304;
	mov.f32 	%f305, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f304, %f305;
	@!%p53 bra 	$Lt_34_377090;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f304, %f304;
$Lt_34_377090:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_34_377602;
	.loc	21	3014	0
	mov.b32 	%r95, %f21;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f21, %r96;
$Lt_34_377602:
	mov.f32 	%f135, %f21;
$Lt_34_17922:
	.loc	17	290	0
	mov.f32 	%f255, %f135;
$Lt_34_17666:
	.loc	17	392	0
	mov.f32 	%f306, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f3, %f306;
	@!%p55 bra 	$Lt_34_378114;
	.loc	17	288	0
	neg.f32 	%f307, %f3;
	mov.f32 	%f308, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f307, %f308;
	@!%p56 bra 	$Lt_34_378626;
	mov.f32 	%f7, 0f3f800000;     	// 1
	bra.uni 	$Lt_34_16898;
$Lt_34_378626:
	.loc	21	2977	0
	abs.f32 	%f309, %f3;
	mov.f32 	%f310, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f309, %f310;
	@!%p57 bra 	$Lt_34_79618;
	bra.uni 	$Lt_34_79874;
$Lt_34_79618:
	mov.f32 	%f311, 0f3ee66666;   	// 0.45
	sub.f32 	%f7, %f311, %f3;
	bra.uni 	$Lt_34_16898;
$Lt_34_79874:
	mov.f32 	%f312, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f307, %f312;
	@!%p58 bra 	$Lt_34_379138;
	.loc	21	2981	0
	mov.f32 	%f7, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_34_16898;
$Lt_34_379138:
	mov.f32 	%f313, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f307, %f313;
	@!%p59 bra 	$Lt_34_379650;
	mov.f32 	%f314, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f314;
	mov.f32 	%f315, 0f00000000;   	// 0
	mov.f32 	%f316, 0f3ee66666;   	// 0.45
	add.f32 	%f317, %f14, %f14;
	sub.f32 	%f318, %f316, %f317;
	mov.f32 	%f319, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f318, %f319;
	selp.f32 	%f7, %f307, %f315, %p60;
	bra.uni 	$Lt_34_16898;
$Lt_34_379650:
	mov.f32 	%f320, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f307, %f320;
	@!%p61 bra 	$Lt_34_380162;
	.loc	21	3002	0
	mov.f32 	%f21, %f3;
	mov.f32 	%f321, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f321;
	mov.f32 	%f322, 0f3ee66666;   	// 0.45
	add.f32 	%f323, %f14, %f14;
	sub.f32 	%f324, %f322, %f323;
	mov.f32 	%f325, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f324, %f325;
	@!%p62 bra 	$Lt_34_380674;
	.loc	21	3004	0
	mov.b32 	%r97, %f3;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f21, %r98;
$Lt_34_380674:
	mov.f32 	%f7, %f21;
	bra.uni 	$Lt_34_16898;
$Lt_34_380162:
	.loc	21	3008	0
	mov.f32 	%f326, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f307, %f326;
	@!%p63 bra 	$Lt_34_388866;
	mov.f32 	%f327, 0f3ee66666;   	// 0.45
	cvt.rzi.f32.f32 	%f328, %f327;
	mov.f32 	%f329, 0f3ee66666;   	// 0.45
	setp.neu.f32 	%p64, %f328, %f329;
	@!%p64 bra 	$Lt_34_388866;
	.loc	21	3009	0
	mov.f32 	%f330, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f7, %f330;
	bra.uni 	$Lt_34_16898;
$Lt_34_388866:
$Lt_34_86786:
	.loc	21	1550	0
	mov.b32 	%r99, %f309;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f331, %r104;
	mov.f32 	%f33, %f331;
	mov.f32 	%f332, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f331, %f332;
	@!%p65 bra 	$Lt_34_381186;
	.loc	21	1553	0
	mov.f32 	%f333, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f331, %f333;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_34_381186:
	.loc	21	1582	0
	mov.f32 	%f334, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f334;
	mov.f32 	%f335, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f335;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f336, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f337, %f336, %f45;
	sub.f32 	%f54, %f51, %f337;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f338, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f339, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f339, %f55, %f338;
	mov.f32 	%f340, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f340;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f336;
	.loc	21	1588	0
	sub.f32 	%f341, %f336, %f63;
	add.f32 	%f342, %f62, %f341;
	add.f32 	%f54, %f54, %f342;
	.loc	21	1589	0
	add.f32 	%f343, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f344, %f63, %f343;
	add.f32 	%f68, %f54, %f344;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f345, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f345;
	add.f32 	%f63, %f71, %f343;
	.loc	21	1598	0
	mov.f32 	%f346, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f346;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f343;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f347, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f347, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f348, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f348, %f78;
	mov.f32 	%f349, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f349, %f78;
	mov.f32 	%f350, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f350;
	add.f32 	%f86, %f79, %f347;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f351, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f351, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f352, 0f3ee66000;   	// 0.449951
	mul.f32 	%f353, %f352, %f90;
	sub.f32 	%f94, %f353, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f354, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f354, %f95, %f94;
	mov.f32 	%f355, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f355, %f90, %f97;
	mov.f32 	%f356, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f356, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f357, %f83, %f103;
	add.f32 	%f105, %f102, %f357;
	mov.f32 	%f106, %f103;
	mov.b32 	%r105, %f103;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_34_381698;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f106, %r107;
	.loc	21	2916	0
	mov.f32 	%f358, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f358;
$Lt_34_381698:
	.loc	21	2920	0
	mov.f32 	%f359, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f359;
	mov.f32 	%f360, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f360;
	mov.f32 	%f361, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f361;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f362, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f362, %f106;
	mov.f32 	%f363, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f363, %f115;
	mov.f32 	%f364, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f364;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f365, 0f00000000;   	// 0
	selp.f32 	%f123, %f365, %f121, %p15;
	mov.f32 	%f366, 0f7f800000;   	// 1.#INF
	selp.f32 	%f367, %f366, %f123, %p14;
	mov.f32 	%f126, %f367;
	mov.f32 	%f368, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f367, %f368;
	@!%p67 bra 	$Lt_34_382210;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f367, %f367;
$Lt_34_382210:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	mov.f32 	%f369, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f369;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f370, 0f3ee66666;   	// 0.45
	add.f32 	%f371, %f14, %f14;
	sub.f32 	%f372, %f370, %f371;
	mov.f32 	%f373, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f372, %f373;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_34_382722;
	.loc	21	3014	0
	mov.b32 	%r113, %f21;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f21, %r114;
$Lt_34_382722:
	mov.f32 	%f7, %f21;
$Lt_34_16898:
	.loc	17	288	0
	neg.f32 	%f374, %f7;
	bra.uni 	$Lt_34_16130;
$Lt_34_378114:
	mov.f32 	%f375, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f3, %f375;
	@!%p69 bra 	$Lt_34_383234;
	mov.f32 	%f135, 0f3f800000;   	// 1
	bra.uni 	$Lt_34_16386;
$Lt_34_383234:
	.loc	21	2977	0
	abs.f32 	%f376, %f3;
	mov.f32 	%f377, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f376, %f377;
	@!%p70 bra 	$Lt_34_92418;
	bra.uni 	$Lt_34_92674;
$Lt_34_92418:
	mov.f32 	%f378, 0f3ee66666;   	// 0.45
	add.f32 	%f135, %f3, %f378;
	bra.uni 	$Lt_34_16386;
$Lt_34_92674:
	mov.f32 	%f379, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f3, %f379;
	@!%p71 bra 	$Lt_34_383746;
	.loc	21	2981	0
	mov.f32 	%f135, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_34_16386;
$Lt_34_383746:
	mov.f32 	%f380, 0f3e666666;   	// 0.225
	cvt.rmi.f32.f32 	%f14, %f380;
	add.f32 	%f141, %f14, %f14;
	mov.f32 	%f381, 0f3ee66666;   	// 0.45
	sub.f32 	%f143, %f381, %f141;
	mov.f32 	%f382, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f143, %f382;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f383, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f3, %f383;
	@!%p73 bra 	$Lt_34_384258;
	mov.f32 	%f384, 0f00000000;   	// 0
	selp.f32 	%f135, %f3, %f384, %p21;
	bra.uni 	$Lt_34_16386;
$Lt_34_384258:
	mov.f32 	%f385, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f3, %f385;
	@!%p74 bra 	$Lt_34_384770;
	.loc	21	3002	0
	neg.f32 	%f386, %f3;
	mov.f32 	%f21, %f386;
	@!%p21 bra 	$Lt_34_385282;
	.loc	21	3004	0
	mov.b32 	%r115, %f386;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f21, %r116;
$Lt_34_385282:
	mov.f32 	%f135, %f21;
	bra.uni 	$Lt_34_16386;
$Lt_34_384770:
	.loc	21	1550	0
	mov.b32 	%r117, %f376;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f387, %r122;
	mov.f32 	%f33, %f387;
	mov.f32 	%f388, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f387, %f388;
	@!%p75 bra 	$Lt_34_385794;
	.loc	21	1553	0
	mov.f32 	%f389, 0f3f000000;   	// 0.5
	mul.f32 	%f33, %f387, %f389;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_34_385794:
	.loc	21	1582	0
	mov.f32 	%f390, 0fbf800000;   	// -1
	add.f32 	%f37, %f33, %f390;
	mov.f32 	%f391, 0f3f800000;   	// 1
	add.f32 	%f39, %f33, %f391;
	add.f32 	%f40, %f37, %f37;
	mov.b32 	%r31, %f37;
	rcp.approx.f32 	%f41, %f39;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f42, %f40, %f41;
	mov.b32 	%f43, %r32;
	mov.b32 	%r33, %f42;
	sub.f32 	%f44, %f37, %f43;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f45, %r34;
	sub.f32 	%f46, %f37, %f45;
	neg.f32 	%f47, %f45;
	add.f32 	%f48, %f46, %f46;
	mad.f32 	%f49, %f43, %f47, %f48;
	mad.f32 	%f50, %f44, %f47, %f49;
	mul.f32 	%f51, %f41, %f50;
	add.f32 	%f392, %f45, %f51;
	.loc	21	1583	0
	sub.f32 	%f393, %f392, %f45;
	sub.f32 	%f54, %f51, %f393;
	.loc	21	1587	0
	mul.f32 	%f55, %f42, %f42;
	mov.f32 	%f394, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f395, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f58, %f395, %f55, %f394;
	mov.f32 	%f396, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f60, %f55, %f58, %f396;
	mul.f32 	%f61, %f55, %f60;
	mul.f32 	%f62, %f42, %f61;
	add.f32 	%f63, %f62, %f392;
	.loc	21	1588	0
	sub.f32 	%f397, %f392, %f63;
	add.f32 	%f398, %f62, %f397;
	add.f32 	%f54, %f54, %f398;
	.loc	21	1589	0
	add.f32 	%f399, %f63, %f54;
	.loc	21	1590	0
	sub.f32 	%f400, %f63, %f399;
	add.f32 	%f68, %f54, %f400;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f69, %r28;
	mov.f32 	%f401, 0f3f317200;   	// 0.693146
	mul.f32 	%f71, %f69, %f401;
	add.f32 	%f63, %f71, %f399;
	.loc	21	1598	0
	mov.f32 	%f402, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f73, %f69, %f402;
	sub.f32 	%f74, %f71, %f63;
	add.f32 	%f75, %f74, %f399;
	add.f32 	%f76, %f75, %f68;
	add.f32 	%f403, %f73, %f76;
	.loc	21	1599	0
	add.f32 	%f78, %f403, %f63;
	.loc	21	2911	0
	sub.f32 	%f79, %f63, %f78;
	mov.f32 	%f404, 0f00000000;   	// 0
	mul.rn.f32 	%f81, %f404, %f78;
	mov.f32 	%f405, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f83, %f405, %f78;
	mov.f32 	%f406, 0f45800800;   	// 4097
	mul.f32 	%f85, %f78, %f406;
	add.f32 	%f86, %f79, %f403;
	sub.f32 	%f87, %f78, %f85;
	mov.f32 	%f407, 0f3ee66666;   	// 0.45
	mul.rn.f32 	%f89, %f407, %f86;
	add.f32 	%f90, %f85, %f87;
	add.f32 	%f91, %f81, %f89;
	mov.f32 	%f408, 0f3ee66000;   	// 0.449951
	mul.f32 	%f409, %f408, %f90;
	sub.f32 	%f94, %f409, %f83;
	sub.f32 	%f95, %f78, %f90;
	mov.f32 	%f410, 0f3ee66000;   	// 0.449951
	mad.f32 	%f97, %f410, %f95, %f94;
	mov.f32 	%f411, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f99, %f411, %f90, %f97;
	mov.f32 	%f412, 0f384cc000;   	// 4.88162e-005
	mad.f32 	%f101, %f412, %f95, %f99;
	add.f32 	%f102, %f91, %f101;
	add.f32 	%f103, %f83, %f102;
	sub.f32 	%f413, %f83, %f103;
	add.f32 	%f105, %f102, %f413;
	mov.f32 	%f106, %f103;
	mov.b32 	%r123, %f103;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_34_386306;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f106, %r125;
	.loc	21	2916	0
	mov.f32 	%f414, 0f37000000;   	// 7.62939e-006
	add.f32 	%f105, %f105, %f414;
$Lt_34_386306:
	.loc	21	2920	0
	mov.f32 	%f415, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f106, %f415;
	mov.f32 	%f416, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f106, %f416;
	mov.f32 	%f417, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f111, %f106, %f417;
	cvt.rzi.f32.f32 	%f112, %f111;
	ex2.approx.f32 	%f113, %f112;
	mov.f32 	%f418, 0fbf317200;   	// -0.693146
	mad.f32 	%f115, %f112, %f418, %f106;
	mov.f32 	%f419, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f117, %f112, %f419, %f115;
	mov.f32 	%f420, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f119, %f117, %f420;
	ex2.approx.f32 	%f120, %f119;
	mul.f32 	%f121, %f113, %f120;
	mov.f32 	%f421, 0f00000000;   	// 0
	selp.f32 	%f123, %f421, %f121, %p15;
	mov.f32 	%f422, 0f7f800000;   	// 1.#INF
	selp.f32 	%f423, %f422, %f123, %p14;
	mov.f32 	%f126, %f423;
	mov.f32 	%f424, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f423, %f424;
	@!%p77 bra 	$Lt_34_386818;
	.loc	21	2926	0
	mad.f32 	%f126, %f105, %f423, %f423;
$Lt_34_386818:
	.loc	21	3012	0
	mov.f32 	%f21, %f126;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_34_387330;
	.loc	21	3014	0
	mov.b32 	%r130, %f21;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f21, %r131;
$Lt_34_387330:
	mov.f32 	%f135, %f21;
$Lt_34_16386:
	.loc	17	290	0
	mov.f32 	%f374, %f135;
$Lt_34_16130:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f425, 0f3f800000;   	// 1
	st.global.v4.f32 	[%rd8+0], {%f374,%f255,%f133,%f425};
$Lt_34_358146:
	.loc	18	164	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_XRGB_4444_32f_Linear_To_IR_PixelFormat_BGRA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<34>;
	.reg .pred %p<7>;
	.loc	18	169	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_35_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f1, %f5;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, 0f00000000;     	// 0
	setp.gt.f32 	%p2, %f6, %f8;
	selp.f32 	%f9, %f6, %f7, %p2;
	mov.f32 	%f10, 0f437f0000;    	// 255
	min.f32 	%f11, %f9, %f10;
	cvt.rzi.u32.f32 	%r25, %f11;
	mov.f32 	%f12, 0f437f0000;    	// 255
	mul.f32 	%f13, %f2, %f12;
	mov.f32 	%f14, 0f00000000;    	// 0
	mov.f32 	%f15, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f13, %f15;
	selp.f32 	%f16, %f13, %f14, %p3;
	mov.f32 	%f17, 0f437f0000;    	// 255
	min.f32 	%f18, %f16, %f17;
	cvt.rzi.u32.f32 	%r26, %f18;
	mov.f32 	%f19, 0f437f0000;    	// 255
	mul.f32 	%f20, %f3, %f19;
	mov.f32 	%f21, 0f00000000;    	// 0
	mov.f32 	%f22, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f20, %f22;
	selp.f32 	%f23, %f20, %f21, %p4;
	mov.f32 	%f24, 0f437f0000;    	// 255
	min.f32 	%f25, %f23, %f24;
	cvt.rzi.u32.f32 	%r27, %f25;
	mov.f32 	%f26, 0f437f0000;    	// 255
	mul.f32 	%f27, %f4, %f26;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p5;
	mov.f32 	%f31, 0f437f0000;    	// 255
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r28, %f32;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_35_353794:
	.loc	18	169	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<39>;
	.reg .pred %p<7>;
	.loc	18	170	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_36_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f1, %f5;
	mov.f32 	%f7, 0f437f0000;     	// 255
	mul.f32 	%f8, %f4, %f7;
	mov.f32 	%f9, 0f3b808081;     	// 0.00392157
	mul.f32 	%f10, %f8, %f9;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	mul.f32 	%f11, %f6, %f10;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f12, 0f00000000;    	// 0
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f11, %f13;
	selp.f32 	%f14, %f11, %f12, %p2;
	mov.f32 	%f15, 0f437f0000;    	// 255
	min.f32 	%f16, %f14, %f15;
	cvt.rzi.u32.f32 	%r25, %f16;
	mov.f32 	%f17, 0f437f0000;    	// 255
	mul.f32 	%f18, %f2, %f17;
	mul.f32 	%f19, %f18, %f10;
	mov.f32 	%f20, 0f00000000;    	// 0
	mov.f32 	%f21, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f19, %f21;
	selp.f32 	%f22, %f19, %f20, %p3;
	mov.f32 	%f23, 0f437f0000;    	// 255
	min.f32 	%f24, %f22, %f23;
	cvt.rzi.u32.f32 	%r26, %f24;
	mov.f32 	%f25, 0f437f0000;    	// 255
	mul.f32 	%f26, %f3, %f25;
	mul.f32 	%f27, %f26, %f10;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p4;
	mov.f32 	%f31, 0f437f0000;    	// 255
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r27, %f32;
	mov.f32 	%f33, 0f00000000;    	// 0
	mov.f32 	%f34, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f8, %f34;
	selp.f32 	%f35, %f8, %f33, %p5;
	mov.f32 	%f36, 0f437f0000;    	// 255
	min.f32 	%f37, %f35, %f36;
	cvt.rzi.u32.f32 	%r28, %f37;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_36_354818:
	.loc	18	170	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<35>;
	.reg .pred %p<6>;
	.loc	18	171	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_37_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f1, %f5;
	mov.f32 	%f7, 0f437f0000;     	// 255
	mul.f32 	%f8, %f4, %f7;
	mov.f32 	%f9, 0f3b808081;     	// 0.00392157
	mul.f32 	%f10, %f8, %f9;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	mul.f32 	%f11, %f6, %f10;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f12, 0f00000000;    	// 0
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f11, %f13;
	selp.f32 	%f14, %f11, %f12, %p2;
	mov.f32 	%f15, 0f437f0000;    	// 255
	min.f32 	%f16, %f14, %f15;
	cvt.rzi.u32.f32 	%r25, %f16;
	mov.f32 	%f17, 0f437f0000;    	// 255
	mul.f32 	%f18, %f2, %f17;
	mul.f32 	%f19, %f18, %f10;
	mov.f32 	%f20, 0f00000000;    	// 0
	mov.f32 	%f21, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f19, %f21;
	selp.f32 	%f22, %f19, %f20, %p3;
	mov.f32 	%f23, 0f437f0000;    	// 255
	min.f32 	%f24, %f22, %f23;
	cvt.rzi.u32.f32 	%r26, %f24;
	mov.f32 	%f25, 0f437f0000;    	// 255
	mul.f32 	%f26, %f3, %f25;
	mul.f32 	%f27, %f26, %f10;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p4;
	mov.f32 	%f31, 0f437f0000;    	// 255
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r27, %f32;
	mov.f32 	%f33, 0f437f0000;    	// 255
	cvt.rzi.u32.f32 	%r28, %f33;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_37_354818:
	.loc	18	171	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<34>;
	.reg .pred %p<7>;
	.loc	18	172	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_38_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f4, %f5;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, 0f00000000;     	// 0
	setp.gt.f32 	%p2, %f6, %f8;
	selp.f32 	%f9, %f6, %f7, %p2;
	mov.f32 	%f10, 0f437f0000;    	// 255
	min.f32 	%f11, %f9, %f10;
	cvt.rzi.u32.f32 	%r25, %f11;
	mov.f32 	%f12, 0f437f0000;    	// 255
	mul.f32 	%f13, %f3, %f12;
	mov.f32 	%f14, 0f00000000;    	// 0
	mov.f32 	%f15, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f13, %f15;
	selp.f32 	%f16, %f13, %f14, %p3;
	mov.f32 	%f17, 0f437f0000;    	// 255
	min.f32 	%f18, %f16, %f17;
	cvt.rzi.u32.f32 	%r26, %f18;
	mov.f32 	%f19, 0f437f0000;    	// 255
	mul.f32 	%f20, %f2, %f19;
	mov.f32 	%f21, 0f00000000;    	// 0
	mov.f32 	%f22, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f20, %f22;
	selp.f32 	%f23, %f20, %f21, %p4;
	mov.f32 	%f24, 0f437f0000;    	// 255
	min.f32 	%f25, %f23, %f24;
	cvt.rzi.u32.f32 	%r27, %f25;
	mov.f32 	%f26, 0f437f0000;    	// 255
	mul.f32 	%f27, %f1, %f26;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p5;
	mov.f32 	%f31, 0f437f0000;    	// 255
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r28, %f32;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_38_354050:
	.loc	18	172	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<39>;
	.reg .pred %p<7>;
	.loc	18	173	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_39_355074;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f4, %f5;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, 0f00000000;     	// 0
	setp.gt.f32 	%p2, %f6, %f8;
	selp.f32 	%f9, %f6, %f7, %p2;
	mov.f32 	%f10, 0f437f0000;    	// 255
	min.f32 	%f11, %f9, %f10;
	cvt.rzi.u32.f32 	%r25, %f11;
	mov.f32 	%f12, 0f437f0000;    	// 255
	mul.f32 	%f13, %f3, %f12;
	mov.f32 	%f14, 0f3b808081;    	// 0.00392157
	mul.f32 	%f15, %f6, %f14;
	mul.f32 	%f16, %f13, %f15;
	mov.f32 	%f17, 0f00000000;    	// 0
	mov.f32 	%f18, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f16, %f18;
	selp.f32 	%f19, %f16, %f17, %p3;
	mov.f32 	%f20, 0f437f0000;    	// 255
	min.f32 	%f21, %f19, %f20;
	cvt.rzi.u32.f32 	%r26, %f21;
	mov.f32 	%f22, 0f437f0000;    	// 255
	mul.f32 	%f23, %f2, %f22;
	mul.f32 	%f24, %f23, %f15;
	mov.f32 	%f25, 0f00000000;    	// 0
	mov.f32 	%f26, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f24, %f26;
	selp.f32 	%f27, %f24, %f25, %p4;
	mov.f32 	%f28, 0f437f0000;    	// 255
	min.f32 	%f29, %f27, %f28;
	cvt.rzi.u32.f32 	%r27, %f29;
	mov.f32 	%f30, 0f437f0000;    	// 255
	mul.f32 	%f31, %f1, %f30;
	mul.f32 	%f32, %f31, %f15;
	mov.f32 	%f33, 0f00000000;    	// 0
	mov.f32 	%f34, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f32, %f34;
	selp.f32 	%f35, %f32, %f33, %p5;
	mov.f32 	%f36, 0f437f0000;    	// 255
	min.f32 	%f37, %f35, %f36;
	cvt.rzi.u32.f32 	%r28, %f37;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_39_355074:
	.loc	18	173	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<35>;
	.reg .pred %p<6>;
	.loc	18	174	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_40_355074;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f5, 0f437f0000;     	// 255
	cvt.rzi.u32.f32 	%r25, %f5;
	mov.f32 	%f6, 0f437f0000;     	// 255
	mul.f32 	%f7, %f3, %f6;
	mov.f32 	%f8, 0f437f0000;     	// 255
	mul.f32 	%f9, %f4, %f8;
	mov.f32 	%f10, 0f3b808081;    	// 0.00392157
	mul.f32 	%f11, %f9, %f10;
	mul.f32 	%f12, %f7, %f11;
	mov.f32 	%f13, 0f00000000;    	// 0
	mov.f32 	%f14, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f12, %f14;
	selp.f32 	%f15, %f12, %f13, %p2;
	mov.f32 	%f16, 0f437f0000;    	// 255
	min.f32 	%f17, %f15, %f16;
	cvt.rzi.u32.f32 	%r26, %f17;
	mov.f32 	%f18, 0f437f0000;    	// 255
	mul.f32 	%f19, %f2, %f18;
	mul.f32 	%f20, %f19, %f11;
	mov.f32 	%f21, 0f00000000;    	// 0
	mov.f32 	%f22, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f20, %f22;
	selp.f32 	%f23, %f20, %f21, %p3;
	mov.f32 	%f24, 0f437f0000;    	// 255
	min.f32 	%f25, %f23, %f24;
	cvt.rzi.u32.f32 	%r27, %f25;
	mov.f32 	%f26, 0f437f0000;    	// 255
	mul.f32 	%f27, %f1, %f26;
	mul.f32 	%f28, %f27, %f11;
	mov.f32 	%f29, 0f00000000;    	// 0
	mov.f32 	%f30, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f28, %f30;
	selp.f32 	%f31, %f28, %f29, %p4;
	mov.f32 	%f32, 0f437f0000;    	// 255
	min.f32 	%f33, %f31, %f32;
	cvt.rzi.u32.f32 	%r28, %f33;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_40_355074:
	.loc	18	174	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<55>;
	.reg .pred %p<7>;
	.loc	18	175	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_41_354562;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.const.f32 	%f5, [kRGB32f_To_601YCbCr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_601YCbCr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.const.f32 	%f9, [kRGB32f_To_601YCbCr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	ld.const.f32 	%f11, [kYCbCrOffset+8];
	mov.f32 	%f12, 0f3f800000;    	// 1
	mad.f32 	%f13, %f11, %f12, %f10;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f14, 0f00000000;    	// 0
	mov.f32 	%f15, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f13, %f15;
	selp.f32 	%f16, %f13, %f14, %p2;
	mov.f32 	%f17, 0f437f0000;    	// 255
	min.f32 	%f18, %f16, %f17;
	cvt.rzi.u32.f32 	%r25, %f18;
	ld.const.f32 	%f19, [kRGB32f_To_601YCbCr+16];
	mul.f32 	%f20, %f19, %f2;
	ld.const.f32 	%f21, [kRGB32f_To_601YCbCr+12];
	mad.f32 	%f22, %f21, %f3, %f20;
	ld.const.f32 	%f23, [kRGB32f_To_601YCbCr+20];
	mad.f32 	%f24, %f23, %f1, %f22;
	ld.const.f32 	%f25, [kYCbCrOffset+4];
	mov.f32 	%f26, 0f3f800000;    	// 1
	mad.f32 	%f27, %f25, %f26, %f24;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p3;
	mov.f32 	%f31, 0f437f0000;    	// 255
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r26, %f32;
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+4];
	mul.f32 	%f34, %f33, %f2;
	ld.const.f32 	%f35, [kRGB32f_To_601YCbCr+0];
	mad.f32 	%f36, %f35, %f3, %f34;
	ld.const.f32 	%f37, [kRGB32f_To_601YCbCr+8];
	mad.f32 	%f38, %f37, %f1, %f36;
	ld.const.f32 	%f39, [kYCbCrOffset+0];
	mov.f32 	%f40, 0f3f800000;    	// 1
	mad.f32 	%f41, %f39, %f40, %f38;
	mov.f32 	%f42, 0f00000000;    	// 0
	mov.f32 	%f43, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f41, %f43;
	selp.f32 	%f44, %f41, %f42, %p4;
	mov.f32 	%f45, 0f437f0000;    	// 255
	min.f32 	%f46, %f44, %f45;
	cvt.rzi.u32.f32 	%r27, %f46;
	mov.f32 	%f47, 0f437f0000;    	// 255
	mul.f32 	%f48, %f4, %f47;
	mov.f32 	%f49, 0f00000000;    	// 0
	mov.f32 	%f50, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f48, %f50;
	selp.f32 	%f51, %f48, %f49, %p5;
	mov.f32 	%f52, 0f437f0000;    	// 255
	min.f32 	%f53, %f51, %f52;
	cvt.rzi.u32.f32 	%r28, %f53;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_41_354562:
	.loc	18	175	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<75>;
	.reg .pred %p<7>;
	.loc	18	176	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_42_356098;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	18	55	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f4, %f5;
	ld.const.f32 	%f7, [kRGB32f_To_601YCbCr+28];
	mul.f32 	%f8, %f7, %f2;
	mov.f32 	%f9, 0f3b808081;     	// 0.00392157
	mul.f32 	%f10, %f6, %f9;
	ld.const.f32 	%f11, [kRGB32f_To_601YCbCr+24];
	mad.f32 	%f12, %f11, %f3, %f8;
	ld.const.f32 	%f13, [kRGB32f_To_601YCbCr+32];
	mad.f32 	%f14, %f13, %f1, %f12;
	ld.const.f32 	%f15, [kYCbCrOffset+8];
	mov.f32 	%f16, 0f3f800000;    	// 1
	mad.f32 	%f17, %f15, %f16, %f14;
	mov.f32 	%f18, 0f3f800000;    	// 1
	mul.f32 	%f19, %f15, %f18;
	sub.f32 	%f20, %f17, %f19;
	mul.f32 	%f21, %f10, %f20;
	mov.f32 	%f22, 0f3f800000;    	// 1
	mad.f32 	%f23, %f15, %f22, %f21;
	mov.f32 	%f24, 0f00000000;    	// 0
	mov.f32 	%f25, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f23, %f25;
	selp.f32 	%f26, %f23, %f24, %p2;
	mov.f32 	%f27, 0f437f0000;    	// 255
	min.f32 	%f28, %f26, %f27;
	cvt.rzi.u32.f32 	%r22, %f28;
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr+16];
	mul.f32 	%f30, %f29, %f2;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+12];
	mad.f32 	%f32, %f31, %f3, %f30;
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+20];
	mad.f32 	%f34, %f33, %f1, %f32;
	ld.const.f32 	%f35, [kYCbCrOffset+4];
	mov.f32 	%f36, 0f3f800000;    	// 1
	mad.f32 	%f37, %f35, %f36, %f34;
	mov.f32 	%f38, 0f3f800000;    	// 1
	mul.f32 	%f39, %f35, %f38;
	sub.f32 	%f40, %f37, %f39;
	mul.f32 	%f41, %f10, %f40;
	mov.f32 	%f42, 0f3f800000;    	// 1
	mad.f32 	%f43, %f35, %f42, %f41;
	mov.f32 	%f44, 0f00000000;    	// 0
	mov.f32 	%f45, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f43, %f45;
	selp.f32 	%f46, %f43, %f44, %p3;
	mov.f32 	%f47, 0f437f0000;    	// 255
	min.f32 	%f48, %f46, %f47;
	cvt.rzi.u32.f32 	%r23, %f48;
	ld.const.f32 	%f49, [kRGB32f_To_601YCbCr+4];
	mul.f32 	%f50, %f49, %f2;
	ld.const.f32 	%f51, [kRGB32f_To_601YCbCr+0];
	mad.f32 	%f52, %f51, %f3, %f50;
	ld.const.f32 	%f53, [kRGB32f_To_601YCbCr+8];
	mad.f32 	%f54, %f53, %f1, %f52;
	ld.const.f32 	%f55, [kYCbCrOffset+0];
	mov.f32 	%f56, 0f3f800000;    	// 1
	mad.f32 	%f57, %f55, %f56, %f54;
	mov.f32 	%f58, 0f3f800000;    	// 1
	mul.f32 	%f59, %f55, %f58;
	sub.f32 	%f60, %f57, %f59;
	mul.f32 	%f61, %f10, %f60;
	mov.f32 	%f62, 0f3f800000;    	// 1
	mad.f32 	%f63, %f55, %f62, %f61;
	mov.f32 	%f64, 0f00000000;    	// 0
	mov.f32 	%f65, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f63, %f65;
	selp.f32 	%f66, %f63, %f64, %p4;
	mov.f32 	%f67, 0f437f0000;    	// 255
	min.f32 	%f68, %f66, %f67;
	cvt.rzi.u32.f32 	%r24, %f68;
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f69, 0f00000000;    	// 0
	mov.f32 	%f70, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f6, %f70;
	selp.f32 	%f71, %f6, %f69, %p5;
	mov.f32 	%f72, 0f437f0000;    	// 255
	min.f32 	%f73, %f71, %f72;
	cvt.rzi.u32.f32 	%r28, %f73;
	st.global.v4.u8 	[%rd8+0], {%r22,%r23,%r24,%r28};
$Lt_42_356098:
	.loc	18	176	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<71>;
	.reg .pred %p<6>;
	.loc	18	177	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_43_356098;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	18	55	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f4, %f5;
	ld.const.f32 	%f7, [kRGB32f_To_601YCbCr+28];
	mul.f32 	%f8, %f7, %f2;
	mov.f32 	%f9, 0f3b808081;     	// 0.00392157
	mul.f32 	%f10, %f6, %f9;
	ld.const.f32 	%f11, [kRGB32f_To_601YCbCr+24];
	mad.f32 	%f12, %f11, %f3, %f8;
	ld.const.f32 	%f13, [kRGB32f_To_601YCbCr+32];
	mad.f32 	%f14, %f13, %f1, %f12;
	ld.const.f32 	%f15, [kYCbCrOffset+8];
	mov.f32 	%f16, 0f3f800000;    	// 1
	mad.f32 	%f17, %f15, %f16, %f14;
	mov.f32 	%f18, 0f3f800000;    	// 1
	mul.f32 	%f19, %f15, %f18;
	sub.f32 	%f20, %f17, %f19;
	mul.f32 	%f21, %f10, %f20;
	mov.f32 	%f22, 0f3f800000;    	// 1
	mad.f32 	%f23, %f15, %f22, %f21;
	mov.f32 	%f24, 0f00000000;    	// 0
	mov.f32 	%f25, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f23, %f25;
	selp.f32 	%f26, %f23, %f24, %p2;
	mov.f32 	%f27, 0f437f0000;    	// 255
	min.f32 	%f28, %f26, %f27;
	cvt.rzi.u32.f32 	%r22, %f28;
	ld.const.f32 	%f29, [kRGB32f_To_601YCbCr+16];
	mul.f32 	%f30, %f29, %f2;
	ld.const.f32 	%f31, [kRGB32f_To_601YCbCr+12];
	mad.f32 	%f32, %f31, %f3, %f30;
	ld.const.f32 	%f33, [kRGB32f_To_601YCbCr+20];
	mad.f32 	%f34, %f33, %f1, %f32;
	ld.const.f32 	%f35, [kYCbCrOffset+4];
	mov.f32 	%f36, 0f3f800000;    	// 1
	mad.f32 	%f37, %f35, %f36, %f34;
	mov.f32 	%f38, 0f3f800000;    	// 1
	mul.f32 	%f39, %f35, %f38;
	sub.f32 	%f40, %f37, %f39;
	mul.f32 	%f41, %f10, %f40;
	mov.f32 	%f42, 0f3f800000;    	// 1
	mad.f32 	%f43, %f35, %f42, %f41;
	mov.f32 	%f44, 0f00000000;    	// 0
	mov.f32 	%f45, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f43, %f45;
	selp.f32 	%f46, %f43, %f44, %p3;
	mov.f32 	%f47, 0f437f0000;    	// 255
	min.f32 	%f48, %f46, %f47;
	cvt.rzi.u32.f32 	%r23, %f48;
	ld.const.f32 	%f49, [kRGB32f_To_601YCbCr+4];
	mul.f32 	%f50, %f49, %f2;
	ld.const.f32 	%f51, [kRGB32f_To_601YCbCr+0];
	mad.f32 	%f52, %f51, %f3, %f50;
	ld.const.f32 	%f53, [kRGB32f_To_601YCbCr+8];
	mad.f32 	%f54, %f53, %f1, %f52;
	ld.const.f32 	%f55, [kYCbCrOffset+0];
	mov.f32 	%f56, 0f3f800000;    	// 1
	mad.f32 	%f57, %f55, %f56, %f54;
	mov.f32 	%f58, 0f3f800000;    	// 1
	mul.f32 	%f59, %f55, %f58;
	sub.f32 	%f60, %f57, %f59;
	mul.f32 	%f61, %f10, %f60;
	mov.f32 	%f62, 0f3f800000;    	// 1
	mad.f32 	%f63, %f55, %f62, %f61;
	mov.f32 	%f64, 0f00000000;    	// 0
	mov.f32 	%f65, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f63, %f65;
	selp.f32 	%f66, %f63, %f64, %p4;
	mov.f32 	%f67, 0f437f0000;    	// 255
	min.f32 	%f68, %f66, %f67;
	cvt.rzi.u32.f32 	%r24, %f68;
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f69, 0f437f0000;    	// 255
	cvt.rzi.u32.f32 	%r28, %f69;
	st.global.v4.u8 	[%rd8+0], {%r22,%r23,%r24,%r28};
$Lt_43_356098:
	.loc	18	177	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<55>;
	.reg .pred %p<7>;
	.loc	18	178	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_44_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.const.f32 	%f5, [kRGB32f_To_709YCbCr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_709YCbCr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.const.f32 	%f9, [kRGB32f_To_709YCbCr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	ld.const.f32 	%f11, [kYCbCrOffset+8];
	mov.f32 	%f12, 0f3f800000;    	// 1
	mad.f32 	%f13, %f11, %f12, %f10;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f14, 0f00000000;    	// 0
	mov.f32 	%f15, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f13, %f15;
	selp.f32 	%f16, %f13, %f14, %p2;
	mov.f32 	%f17, 0f437f0000;    	// 255
	min.f32 	%f18, %f16, %f17;
	cvt.rzi.u32.f32 	%r25, %f18;
	ld.const.f32 	%f19, [kRGB32f_To_709YCbCr+16];
	mul.f32 	%f20, %f19, %f2;
	ld.const.f32 	%f21, [kRGB32f_To_709YCbCr+12];
	mad.f32 	%f22, %f21, %f3, %f20;
	ld.const.f32 	%f23, [kRGB32f_To_709YCbCr+20];
	mad.f32 	%f24, %f23, %f1, %f22;
	ld.const.f32 	%f25, [kYCbCrOffset+4];
	mov.f32 	%f26, 0f3f800000;    	// 1
	mad.f32 	%f27, %f25, %f26, %f24;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p3;
	mov.f32 	%f31, 0f437f0000;    	// 255
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r26, %f32;
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+4];
	mul.f32 	%f34, %f33, %f2;
	ld.const.f32 	%f35, [kRGB32f_To_709YCbCr+0];
	mad.f32 	%f36, %f35, %f3, %f34;
	ld.const.f32 	%f37, [kRGB32f_To_709YCbCr+8];
	mad.f32 	%f38, %f37, %f1, %f36;
	ld.const.f32 	%f39, [kYCbCrOffset+0];
	mov.f32 	%f40, 0f3f800000;    	// 1
	mad.f32 	%f41, %f39, %f40, %f38;
	mov.f32 	%f42, 0f00000000;    	// 0
	mov.f32 	%f43, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f41, %f43;
	selp.f32 	%f44, %f41, %f42, %p4;
	mov.f32 	%f45, 0f437f0000;    	// 255
	min.f32 	%f46, %f44, %f45;
	cvt.rzi.u32.f32 	%r27, %f46;
	mov.f32 	%f47, 0f437f0000;    	// 255
	mul.f32 	%f48, %f4, %f47;
	mov.f32 	%f49, 0f00000000;    	// 0
	mov.f32 	%f50, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f48, %f50;
	selp.f32 	%f51, %f48, %f49, %p5;
	mov.f32 	%f52, 0f437f0000;    	// 255
	min.f32 	%f53, %f51, %f52;
	cvt.rzi.u32.f32 	%r28, %f53;
	st.global.v4.u8 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_44_354818:
	.loc	18	178	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_8u_709_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<75>;
	.reg .pred %p<7>;
	.loc	18	179	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_45_356354;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	18	55	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f4, %f5;
	ld.const.f32 	%f7, [kRGB32f_To_709YCbCr+28];
	mul.f32 	%f8, %f7, %f2;
	mov.f32 	%f9, 0f3b808081;     	// 0.00392157
	mul.f32 	%f10, %f6, %f9;
	ld.const.f32 	%f11, [kRGB32f_To_709YCbCr+24];
	mad.f32 	%f12, %f11, %f3, %f8;
	ld.const.f32 	%f13, [kRGB32f_To_709YCbCr+32];
	mad.f32 	%f14, %f13, %f1, %f12;
	ld.const.f32 	%f15, [kYCbCrOffset+8];
	mov.f32 	%f16, 0f3f800000;    	// 1
	mad.f32 	%f17, %f15, %f16, %f14;
	mov.f32 	%f18, 0f3f800000;    	// 1
	mul.f32 	%f19, %f15, %f18;
	sub.f32 	%f20, %f17, %f19;
	mul.f32 	%f21, %f10, %f20;
	mov.f32 	%f22, 0f3f800000;    	// 1
	mad.f32 	%f23, %f15, %f22, %f21;
	mov.f32 	%f24, 0f00000000;    	// 0
	mov.f32 	%f25, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f23, %f25;
	selp.f32 	%f26, %f23, %f24, %p2;
	mov.f32 	%f27, 0f437f0000;    	// 255
	min.f32 	%f28, %f26, %f27;
	cvt.rzi.u32.f32 	%r22, %f28;
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr+16];
	mul.f32 	%f30, %f29, %f2;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+12];
	mad.f32 	%f32, %f31, %f3, %f30;
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+20];
	mad.f32 	%f34, %f33, %f1, %f32;
	ld.const.f32 	%f35, [kYCbCrOffset+4];
	mov.f32 	%f36, 0f3f800000;    	// 1
	mad.f32 	%f37, %f35, %f36, %f34;
	mov.f32 	%f38, 0f3f800000;    	// 1
	mul.f32 	%f39, %f35, %f38;
	sub.f32 	%f40, %f37, %f39;
	mul.f32 	%f41, %f10, %f40;
	mov.f32 	%f42, 0f3f800000;    	// 1
	mad.f32 	%f43, %f35, %f42, %f41;
	mov.f32 	%f44, 0f00000000;    	// 0
	mov.f32 	%f45, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f43, %f45;
	selp.f32 	%f46, %f43, %f44, %p3;
	mov.f32 	%f47, 0f437f0000;    	// 255
	min.f32 	%f48, %f46, %f47;
	cvt.rzi.u32.f32 	%r23, %f48;
	ld.const.f32 	%f49, [kRGB32f_To_709YCbCr+4];
	mul.f32 	%f50, %f49, %f2;
	ld.const.f32 	%f51, [kRGB32f_To_709YCbCr+0];
	mad.f32 	%f52, %f51, %f3, %f50;
	ld.const.f32 	%f53, [kRGB32f_To_709YCbCr+8];
	mad.f32 	%f54, %f53, %f1, %f52;
	ld.const.f32 	%f55, [kYCbCrOffset+0];
	mov.f32 	%f56, 0f3f800000;    	// 1
	mad.f32 	%f57, %f55, %f56, %f54;
	mov.f32 	%f58, 0f3f800000;    	// 1
	mul.f32 	%f59, %f55, %f58;
	sub.f32 	%f60, %f57, %f59;
	mul.f32 	%f61, %f10, %f60;
	mov.f32 	%f62, 0f3f800000;    	// 1
	mad.f32 	%f63, %f55, %f62, %f61;
	mov.f32 	%f64, 0f00000000;    	// 0
	mov.f32 	%f65, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f63, %f65;
	selp.f32 	%f66, %f63, %f64, %p4;
	mov.f32 	%f67, 0f437f0000;    	// 255
	min.f32 	%f68, %f66, %f67;
	cvt.rzi.u32.f32 	%r24, %f68;
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f69, 0f00000000;    	// 0
	mov.f32 	%f70, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f6, %f70;
	selp.f32 	%f71, %f6, %f69, %p5;
	mov.f32 	%f72, 0f437f0000;    	// 255
	min.f32 	%f73, %f71, %f72;
	cvt.rzi.u32.f32 	%r28, %f73;
	st.global.v4.u8 	[%rd8+0], {%r22,%r23,%r24,%r28};
$Lt_45_356354:
	.loc	18	179	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_8u_709_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<71>;
	.reg .pred %p<6>;
	.loc	18	180	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_46_356354;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	18	55	0
	mov.f32 	%f5, 0f437f0000;     	// 255
	mul.f32 	%f6, %f4, %f5;
	ld.const.f32 	%f7, [kRGB32f_To_709YCbCr+28];
	mul.f32 	%f8, %f7, %f2;
	mov.f32 	%f9, 0f3b808081;     	// 0.00392157
	mul.f32 	%f10, %f6, %f9;
	ld.const.f32 	%f11, [kRGB32f_To_709YCbCr+24];
	mad.f32 	%f12, %f11, %f3, %f8;
	ld.const.f32 	%f13, [kRGB32f_To_709YCbCr+32];
	mad.f32 	%f14, %f13, %f1, %f12;
	ld.const.f32 	%f15, [kYCbCrOffset+8];
	mov.f32 	%f16, 0f3f800000;    	// 1
	mad.f32 	%f17, %f15, %f16, %f14;
	mov.f32 	%f18, 0f3f800000;    	// 1
	mul.f32 	%f19, %f15, %f18;
	sub.f32 	%f20, %f17, %f19;
	mul.f32 	%f21, %f10, %f20;
	mov.f32 	%f22, 0f3f800000;    	// 1
	mad.f32 	%f23, %f15, %f22, %f21;
	mov.f32 	%f24, 0f00000000;    	// 0
	mov.f32 	%f25, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f23, %f25;
	selp.f32 	%f26, %f23, %f24, %p2;
	mov.f32 	%f27, 0f437f0000;    	// 255
	min.f32 	%f28, %f26, %f27;
	cvt.rzi.u32.f32 	%r22, %f28;
	ld.const.f32 	%f29, [kRGB32f_To_709YCbCr+16];
	mul.f32 	%f30, %f29, %f2;
	ld.const.f32 	%f31, [kRGB32f_To_709YCbCr+12];
	mad.f32 	%f32, %f31, %f3, %f30;
	ld.const.f32 	%f33, [kRGB32f_To_709YCbCr+20];
	mad.f32 	%f34, %f33, %f1, %f32;
	ld.const.f32 	%f35, [kYCbCrOffset+4];
	mov.f32 	%f36, 0f3f800000;    	// 1
	mad.f32 	%f37, %f35, %f36, %f34;
	mov.f32 	%f38, 0f3f800000;    	// 1
	mul.f32 	%f39, %f35, %f38;
	sub.f32 	%f40, %f37, %f39;
	mul.f32 	%f41, %f10, %f40;
	mov.f32 	%f42, 0f3f800000;    	// 1
	mad.f32 	%f43, %f35, %f42, %f41;
	mov.f32 	%f44, 0f00000000;    	// 0
	mov.f32 	%f45, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f43, %f45;
	selp.f32 	%f46, %f43, %f44, %p3;
	mov.f32 	%f47, 0f437f0000;    	// 255
	min.f32 	%f48, %f46, %f47;
	cvt.rzi.u32.f32 	%r23, %f48;
	ld.const.f32 	%f49, [kRGB32f_To_709YCbCr+4];
	mul.f32 	%f50, %f49, %f2;
	ld.const.f32 	%f51, [kRGB32f_To_709YCbCr+0];
	mad.f32 	%f52, %f51, %f3, %f50;
	ld.const.f32 	%f53, [kRGB32f_To_709YCbCr+8];
	mad.f32 	%f54, %f53, %f1, %f52;
	ld.const.f32 	%f55, [kYCbCrOffset+0];
	mov.f32 	%f56, 0f3f800000;    	// 1
	mad.f32 	%f57, %f55, %f56, %f54;
	mov.f32 	%f58, 0f3f800000;    	// 1
	mul.f32 	%f59, %f55, %f58;
	sub.f32 	%f60, %f57, %f59;
	mul.f32 	%f61, %f10, %f60;
	mov.f32 	%f62, 0f3f800000;    	// 1
	mad.f32 	%f63, %f55, %f62, %f61;
	mov.f32 	%f64, 0f00000000;    	// 0
	mov.f32 	%f65, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f63, %f65;
	selp.f32 	%f66, %f63, %f64, %p4;
	mov.f32 	%f67, 0f437f0000;    	// 255
	min.f32 	%f68, %f66, %f67;
	cvt.rzi.u32.f32 	%r24, %f68;
	.loc	15	100	0
	ld.param.s32 	%r25, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inDestPitch];
	mul24.lo.s32 	%r26, %r10, %r25;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel_inDest];
	add.s32 	%r27, %r26, %r8;
	cvt.s64.s32 	%rd6, %r27;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f69, 0f437f0000;    	// 255
	cvt.rzi.u32.f32 	%r28, %f69;
	st.global.v4.u8 	[%rd8+0], {%r22,%r23,%r24,%r28};
$Lt_46_356354:
	.loc	18	180	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_8u_709_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<34>;
	.reg .pred %p<7>;
	.loc	18	182	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_47_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f47000000;     	// 32768
	mul.f32 	%f6, %f1, %f5;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 8;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, 0f00000000;     	// 0
	setp.gt.f32 	%p2, %f6, %f8;
	selp.f32 	%f9, %f6, %f7, %p2;
	mov.f32 	%f10, 0f47000000;    	// 32768
	min.f32 	%f11, %f9, %f10;
	cvt.rzi.u32.f32 	%r25, %f11;
	mov.f32 	%f12, 0f47000000;    	// 32768
	mul.f32 	%f13, %f2, %f12;
	mov.f32 	%f14, 0f00000000;    	// 0
	mov.f32 	%f15, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f13, %f15;
	selp.f32 	%f16, %f13, %f14, %p3;
	mov.f32 	%f17, 0f47000000;    	// 32768
	min.f32 	%f18, %f16, %f17;
	cvt.rzi.u32.f32 	%r26, %f18;
	mov.f32 	%f19, 0f47000000;    	// 32768
	mul.f32 	%f20, %f3, %f19;
	mov.f32 	%f21, 0f00000000;    	// 0
	mov.f32 	%f22, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f20, %f22;
	selp.f32 	%f23, %f20, %f21, %p4;
	mov.f32 	%f24, 0f47000000;    	// 32768
	min.f32 	%f25, %f23, %f24;
	cvt.rzi.u32.f32 	%r27, %f25;
	mov.f32 	%f26, 0f47000000;    	// 32768
	mul.f32 	%f27, %f4, %f26;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p5;
	mov.f32 	%f31, 0f47000000;    	// 32768
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r28, %f32;
	st.global.v4.u16 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_47_353794:
	.loc	18	182	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_15u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<39>;
	.reg .pred %p<7>;
	.loc	18	183	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_48_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f47000000;     	// 32768
	mul.f32 	%f6, %f1, %f5;
	mov.f32 	%f7, 0f47000000;     	// 32768
	mul.f32 	%f8, %f4, %f7;
	mov.f32 	%f9, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f10, %f8, %f9;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	mul.f32 	%f11, %f6, %f10;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 8;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f12, 0f00000000;    	// 0
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f11, %f13;
	selp.f32 	%f14, %f11, %f12, %p2;
	mov.f32 	%f15, 0f47000000;    	// 32768
	min.f32 	%f16, %f14, %f15;
	cvt.rzi.u32.f32 	%r25, %f16;
	mov.f32 	%f17, 0f47000000;    	// 32768
	mul.f32 	%f18, %f2, %f17;
	mul.f32 	%f19, %f18, %f10;
	mov.f32 	%f20, 0f00000000;    	// 0
	mov.f32 	%f21, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f19, %f21;
	selp.f32 	%f22, %f19, %f20, %p3;
	mov.f32 	%f23, 0f47000000;    	// 32768
	min.f32 	%f24, %f22, %f23;
	cvt.rzi.u32.f32 	%r26, %f24;
	mov.f32 	%f25, 0f47000000;    	// 32768
	mul.f32 	%f26, %f3, %f25;
	mul.f32 	%f27, %f26, %f10;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p4;
	mov.f32 	%f31, 0f47000000;    	// 32768
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r27, %f32;
	mov.f32 	%f33, 0f00000000;    	// 0
	mov.f32 	%f34, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f8, %f34;
	selp.f32 	%f35, %f8, %f33, %p5;
	mov.f32 	%f36, 0f47000000;    	// 32768
	min.f32 	%f37, %f35, %f36;
	cvt.rzi.u32.f32 	%r28, %f37;
	st.global.v4.u16 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_48_354818:
	.loc	18	183	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_15u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<35>;
	.reg .pred %p<6>;
	.loc	18	184	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_49_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f47000000;     	// 32768
	mul.f32 	%f6, %f1, %f5;
	mov.f32 	%f7, 0f47000000;     	// 32768
	mul.f32 	%f8, %f4, %f7;
	mov.f32 	%f9, 0f38000000;     	// 3.05176e-005
	mul.f32 	%f10, %f8, %f9;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	mul.f32 	%f11, %f6, %f10;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 8;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f12, 0f00000000;    	// 0
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f11, %f13;
	selp.f32 	%f14, %f11, %f12, %p2;
	mov.f32 	%f15, 0f47000000;    	// 32768
	min.f32 	%f16, %f14, %f15;
	cvt.rzi.u32.f32 	%r25, %f16;
	mov.f32 	%f17, 0f47000000;    	// 32768
	mul.f32 	%f18, %f2, %f17;
	mul.f32 	%f19, %f18, %f10;
	mov.f32 	%f20, 0f00000000;    	// 0
	mov.f32 	%f21, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f19, %f21;
	selp.f32 	%f22, %f19, %f20, %p3;
	mov.f32 	%f23, 0f47000000;    	// 32768
	min.f32 	%f24, %f22, %f23;
	cvt.rzi.u32.f32 	%r26, %f24;
	mov.f32 	%f25, 0f47000000;    	// 32768
	mul.f32 	%f26, %f3, %f25;
	mul.f32 	%f27, %f26, %f10;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p4;
	mov.f32 	%f31, 0f47000000;    	// 32768
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r27, %f32;
	mov.f32 	%f33, 0f47000000;    	// 32768
	cvt.rzi.u32.f32 	%r28, %f33;
	st.global.v4.u16 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_49_354818:
	.loc	18	184	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_15u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<34>;
	.reg .pred %p<7>;
	.loc	18	185	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_50_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f47000000;     	// 32768
	mul.f32 	%f6, %f4, %f5;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 8;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, 0f00000000;     	// 0
	setp.gt.f32 	%p2, %f6, %f8;
	selp.f32 	%f9, %f6, %f7, %p2;
	mov.f32 	%f10, 0f47000000;    	// 32768
	min.f32 	%f11, %f9, %f10;
	cvt.rzi.u32.f32 	%r25, %f11;
	mov.f32 	%f12, 0f47000000;    	// 32768
	mul.f32 	%f13, %f3, %f12;
	mov.f32 	%f14, 0f00000000;    	// 0
	mov.f32 	%f15, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f13, %f15;
	selp.f32 	%f16, %f13, %f14, %p3;
	mov.f32 	%f17, 0f47000000;    	// 32768
	min.f32 	%f18, %f16, %f17;
	cvt.rzi.u32.f32 	%r26, %f18;
	mov.f32 	%f19, 0f47000000;    	// 32768
	mul.f32 	%f20, %f2, %f19;
	mov.f32 	%f21, 0f00000000;    	// 0
	mov.f32 	%f22, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f20, %f22;
	selp.f32 	%f23, %f20, %f21, %p4;
	mov.f32 	%f24, 0f47000000;    	// 32768
	min.f32 	%f25, %f23, %f24;
	cvt.rzi.u32.f32 	%r27, %f25;
	mov.f32 	%f26, 0f47000000;    	// 32768
	mul.f32 	%f27, %f1, %f26;
	mov.f32 	%f28, 0f00000000;    	// 0
	mov.f32 	%f29, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f27, %f29;
	selp.f32 	%f30, %f27, %f28, %p5;
	mov.f32 	%f31, 0f47000000;    	// 32768
	min.f32 	%f32, %f30, %f31;
	cvt.rzi.u32.f32 	%r28, %f32;
	st.global.v4.u16 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_50_354050:
	.loc	18	185	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_15u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<39>;
	.reg .pred %p<7>;
	.loc	18	186	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_51_355074;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	mov.f32 	%f5, 0f47000000;     	// 32768
	mul.f32 	%f6, %f4, %f5;
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 8;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f7, 0f00000000;     	// 0
	mov.f32 	%f8, 0f00000000;     	// 0
	setp.gt.f32 	%p2, %f6, %f8;
	selp.f32 	%f9, %f6, %f7, %p2;
	mov.f32 	%f10, 0f47000000;    	// 32768
	min.f32 	%f11, %f9, %f10;
	cvt.rzi.u32.f32 	%r25, %f11;
	mov.f32 	%f12, 0f47000000;    	// 32768
	mul.f32 	%f13, %f3, %f12;
	mov.f32 	%f14, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f15, %f6, %f14;
	mul.f32 	%f16, %f13, %f15;
	mov.f32 	%f17, 0f00000000;    	// 0
	mov.f32 	%f18, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f16, %f18;
	selp.f32 	%f19, %f16, %f17, %p3;
	mov.f32 	%f20, 0f47000000;    	// 32768
	min.f32 	%f21, %f19, %f20;
	cvt.rzi.u32.f32 	%r26, %f21;
	mov.f32 	%f22, 0f47000000;    	// 32768
	mul.f32 	%f23, %f2, %f22;
	mul.f32 	%f24, %f23, %f15;
	mov.f32 	%f25, 0f00000000;    	// 0
	mov.f32 	%f26, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f24, %f26;
	selp.f32 	%f27, %f24, %f25, %p4;
	mov.f32 	%f28, 0f47000000;    	// 32768
	min.f32 	%f29, %f27, %f28;
	cvt.rzi.u32.f32 	%r27, %f29;
	mov.f32 	%f30, 0f47000000;    	// 32768
	mul.f32 	%f31, %f1, %f30;
	mul.f32 	%f32, %f31, %f15;
	mov.f32 	%f33, 0f00000000;    	// 0
	mov.f32 	%f34, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f32, %f34;
	selp.f32 	%f35, %f32, %f33, %p5;
	mov.f32 	%f36, 0f47000000;    	// 32768
	min.f32 	%f37, %f35, %f36;
	cvt.rzi.u32.f32 	%r28, %f37;
	st.global.v4.u16 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_51_355074:
	.loc	18	186	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_15u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inHeight)
	{
	.reg .u32 %r<30>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<35>;
	.reg .pred %p<6>;
	.loc	18	187	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_52_355074;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 8;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f5, 0f47000000;     	// 32768
	cvt.rzi.u32.f32 	%r25, %f5;
	mov.f32 	%f6, 0f47000000;     	// 32768
	mul.f32 	%f7, %f3, %f6;
	mov.f32 	%f8, 0f47000000;     	// 32768
	mul.f32 	%f9, %f4, %f8;
	mov.f32 	%f10, 0f38000000;    	// 3.05176e-005
	mul.f32 	%f11, %f9, %f10;
	mul.f32 	%f12, %f7, %f11;
	mov.f32 	%f13, 0f00000000;    	// 0
	mov.f32 	%f14, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f12, %f14;
	selp.f32 	%f15, %f12, %f13, %p2;
	mov.f32 	%f16, 0f47000000;    	// 32768
	min.f32 	%f17, %f15, %f16;
	cvt.rzi.u32.f32 	%r26, %f17;
	mov.f32 	%f18, 0f47000000;    	// 32768
	mul.f32 	%f19, %f2, %f18;
	mul.f32 	%f20, %f19, %f11;
	mov.f32 	%f21, 0f00000000;    	// 0
	mov.f32 	%f22, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f20, %f22;
	selp.f32 	%f23, %f20, %f21, %p3;
	mov.f32 	%f24, 0f47000000;    	// 32768
	min.f32 	%f25, %f23, %f24;
	cvt.rzi.u32.f32 	%r27, %f25;
	mov.f32 	%f26, 0f47000000;    	// 32768
	mul.f32 	%f27, %f1, %f26;
	mul.f32 	%f28, %f27, %f11;
	mov.f32 	%f29, 0f00000000;    	// 0
	mov.f32 	%f30, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f28, %f30;
	selp.f32 	%f31, %f28, %f29, %p4;
	mov.f32 	%f32, 0f47000000;    	// 32768
	min.f32 	%f33, %f31, %f32;
	cvt.rzi.u32.f32 	%r28, %f33;
	st.global.v4.u16 	[%rd8+0], {%r25,%r26,%r27,%r28};
$Lt_52_355074:
	.loc	18	187	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_15u_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<9>;
	.reg .pred %p<3>;
	.loc	18	189	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_53_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f5, %f1, %f4;
	mul.f32 	%f6, %f2, %f4;
	mul.f32 	%f7, %f3, %f4;
	st.global.v4.f32 	[%rd8+0], {%f5,%f6,%f7,%f4};
$Lt_53_354306:
	.loc	18	189	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<10>;
	.reg .pred %p<3>;
	.loc	18	190	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_54_354050;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f5, %f1, %f4;
	mul.f32 	%f6, %f2, %f4;
	mul.f32 	%f7, %f3, %f4;
	mov.f32 	%f8, 0f3f800000;     	// 1
	st.global.v4.f32 	[%rd8+0], {%f5,%f6,%f7,%f8};
$Lt_54_354050:
	.loc	18	190	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<6>;
	.reg .pred %p<3>;
	.loc	18	191	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_55_353794;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	st.global.v4.f32 	[%rd8+0], {%f4,%f3,%f2,%f1};
$Lt_55_353794:
	.loc	18	191	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<9>;
	.reg .pred %p<3>;
	.loc	18	192	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_56_354562;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f5, %f3, %f4;
	mul.f32 	%f6, %f2, %f4;
	mul.f32 	%f7, %f1, %f4;
	st.global.v4.f32 	[%rd8+0], {%f4,%f5,%f6,%f7};
$Lt_56_354562:
	.loc	18	192	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<10>;
	.reg .pred %p<3>;
	.loc	18	193	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_57_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f5, 0f3f800000;     	// 1
	mul.f32 	%f6, %f3, %f4;
	mul.f32 	%f7, %f2, %f4;
	mul.f32 	%f8, %f1, %f4;
	st.global.v4.f32 	[%rd8+0], {%f5,%f6,%f7,%f8};
$Lt_57_354306:
	.loc	18	193	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<24>;
	.reg .pred %p<3>;
	.loc	18	194	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_58_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [kRGB32f_To_601YPbPr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_601YPbPr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_601YPbPr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	ld.const.f32 	%f11, [kRGB32f_To_601YPbPr+16];
	mul.f32 	%f12, %f11, %f2;
	ld.const.f32 	%f13, [kRGB32f_To_601YPbPr+12];
	mad.f32 	%f14, %f13, %f3, %f12;
	ld.const.f32 	%f15, [kRGB32f_To_601YPbPr+20];
	mad.f32 	%f16, %f15, %f1, %f14;
	ld.const.f32 	%f17, [kRGB32f_To_601YPbPr+4];
	mul.f32 	%f18, %f17, %f2;
	ld.const.f32 	%f19, [kRGB32f_To_601YPbPr+0];
	mad.f32 	%f20, %f19, %f3, %f18;
	ld.const.f32 	%f21, [kRGB32f_To_601YPbPr+8];
	mad.f32 	%f22, %f21, %f1, %f20;
	st.global.v4.f32 	[%rd8+0], {%f10,%f16,%f22,%f4};
$Lt_58_354306:
	.loc	18	194	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<27>;
	.reg .pred %p<3>;
	.loc	18	195	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_59_355074;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [kRGB32f_To_601YPbPr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_601YPbPr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_601YPbPr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	mul.f32 	%f11, %f4, %f10;
	ld.const.f32 	%f12, [kRGB32f_To_601YPbPr+16];
	mul.f32 	%f13, %f12, %f2;
	ld.const.f32 	%f14, [kRGB32f_To_601YPbPr+12];
	mad.f32 	%f15, %f14, %f3, %f13;
	ld.const.f32 	%f16, [kRGB32f_To_601YPbPr+20];
	mad.f32 	%f17, %f16, %f1, %f15;
	mul.f32 	%f18, %f4, %f17;
	ld.const.f32 	%f19, [kRGB32f_To_601YPbPr+4];
	mul.f32 	%f20, %f19, %f2;
	ld.const.f32 	%f21, [kRGB32f_To_601YPbPr+0];
	mad.f32 	%f22, %f21, %f3, %f20;
	ld.const.f32 	%f23, [kRGB32f_To_601YPbPr+8];
	mad.f32 	%f24, %f23, %f1, %f22;
	mul.f32 	%f25, %f4, %f24;
	st.global.v4.f32 	[%rd8+0], {%f11,%f18,%f25,%f4};
$Lt_59_355074:
	.loc	18	195	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<28>;
	.reg .pred %p<3>;
	.loc	18	196	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_60_354818;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [kRGB32f_To_601YPbPr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_601YPbPr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_601YPbPr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	mul.f32 	%f11, %f4, %f10;
	ld.const.f32 	%f12, [kRGB32f_To_601YPbPr+16];
	mul.f32 	%f13, %f12, %f2;
	ld.const.f32 	%f14, [kRGB32f_To_601YPbPr+12];
	mad.f32 	%f15, %f14, %f3, %f13;
	ld.const.f32 	%f16, [kRGB32f_To_601YPbPr+20];
	mad.f32 	%f17, %f16, %f1, %f15;
	mul.f32 	%f18, %f4, %f17;
	ld.const.f32 	%f19, [kRGB32f_To_601YPbPr+4];
	mul.f32 	%f20, %f19, %f2;
	ld.const.f32 	%f21, [kRGB32f_To_601YPbPr+0];
	mad.f32 	%f22, %f21, %f3, %f20;
	ld.const.f32 	%f23, [kRGB32f_To_601YPbPr+8];
	mad.f32 	%f24, %f23, %f1, %f22;
	mul.f32 	%f25, %f4, %f24;
	mov.f32 	%f26, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f11,%f18,%f25,%f26};
$Lt_60_354818:
	.loc	18	196	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<24>;
	.reg .pred %p<3>;
	.loc	18	197	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_61_354562;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [kRGB32f_To_709YPbPr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_709YPbPr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_709YPbPr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	ld.const.f32 	%f11, [kRGB32f_To_709YPbPr+16];
	mul.f32 	%f12, %f11, %f2;
	ld.const.f32 	%f13, [kRGB32f_To_709YPbPr+12];
	mad.f32 	%f14, %f13, %f3, %f12;
	ld.const.f32 	%f15, [kRGB32f_To_709YPbPr+20];
	mad.f32 	%f16, %f15, %f1, %f14;
	ld.const.f32 	%f17, [kRGB32f_To_709YPbPr+4];
	mul.f32 	%f18, %f17, %f2;
	ld.const.f32 	%f19, [kRGB32f_To_709YPbPr+0];
	mad.f32 	%f20, %f19, %f3, %f18;
	ld.const.f32 	%f21, [kRGB32f_To_709YPbPr+8];
	mad.f32 	%f22, %f21, %f1, %f20;
	st.global.v4.f32 	[%rd8+0], {%f10,%f16,%f22,%f4};
$Lt_61_354562:
	.loc	18	197	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYA_4444_32f_709_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<27>;
	.reg .pred %p<3>;
	.loc	18	198	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_62_355330;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [kRGB32f_To_709YPbPr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_709YPbPr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_709YPbPr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	mul.f32 	%f11, %f4, %f10;
	ld.const.f32 	%f12, [kRGB32f_To_709YPbPr+16];
	mul.f32 	%f13, %f12, %f2;
	ld.const.f32 	%f14, [kRGB32f_To_709YPbPr+12];
	mad.f32 	%f15, %f14, %f3, %f13;
	ld.const.f32 	%f16, [kRGB32f_To_709YPbPr+20];
	mad.f32 	%f17, %f16, %f1, %f15;
	mul.f32 	%f18, %f4, %f17;
	ld.const.f32 	%f19, [kRGB32f_To_709YPbPr+4];
	mul.f32 	%f20, %f19, %f2;
	ld.const.f32 	%f21, [kRGB32f_To_709YPbPr+0];
	mad.f32 	%f22, %f21, %f3, %f20;
	ld.const.f32 	%f23, [kRGB32f_To_709YPbPr+8];
	mad.f32 	%f24, %f23, %f1, %f22;
	mul.f32 	%f25, %f4, %f24;
	st.global.v4.f32 	[%rd8+0], {%f11,%f18,%f25,%f4};
$Lt_62_355330:
	.loc	18	198	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYP_4444_32f_709_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inHeight)
	{
	.reg .u32 %r<26>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<28>;
	.reg .pred %p<3>;
	.loc	18	199	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_63_355074;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	15	100	0
	ld.param.s32 	%r22, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inDestPitch];
	mul24.lo.s32 	%r23, %r10, %r22;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel_inDest];
	add.s32 	%r24, %r23, %r8;
	cvt.s64.s32 	%rd6, %r24;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	ld.const.f32 	%f5, [kRGB32f_To_709YPbPr+28];
	mul.f32 	%f6, %f5, %f2;
	ld.const.f32 	%f7, [kRGB32f_To_709YPbPr+24];
	mad.f32 	%f8, %f7, %f3, %f6;
	ld.const.f32 	%f9, [kRGB32f_To_709YPbPr+32];
	mad.f32 	%f10, %f9, %f1, %f8;
	mul.f32 	%f11, %f4, %f10;
	ld.const.f32 	%f12, [kRGB32f_To_709YPbPr+16];
	mul.f32 	%f13, %f12, %f2;
	ld.const.f32 	%f14, [kRGB32f_To_709YPbPr+12];
	mad.f32 	%f15, %f14, %f3, %f13;
	ld.const.f32 	%f16, [kRGB32f_To_709YPbPr+20];
	mad.f32 	%f17, %f16, %f1, %f15;
	mul.f32 	%f18, %f4, %f17;
	ld.const.f32 	%f19, [kRGB32f_To_709YPbPr+4];
	mul.f32 	%f20, %f19, %f2;
	ld.const.f32 	%f21, [kRGB32f_To_709YPbPr+0];
	mad.f32 	%f22, %f21, %f3, %f20;
	ld.const.f32 	%f23, [kRGB32f_To_709YPbPr+8];
	mad.f32 	%f24, %f23, %f1, %f22;
	mul.f32 	%f25, %f4, %f24;
	mov.f32 	%f26, 0f3f800000;    	// 1
	st.global.v4.f32 	[%rd8+0], {%f11,%f18,%f25,%f26};
$Lt_63_355074:
	.loc	18	199	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_VUYX_4444_32f_709_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<427>;
	.reg .pred %p<80>;
	.loc	18	201	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_64_358146;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	420	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_64_358658;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_64_359170;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_64_11778;
$Lt_64_359170:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_64_133378;
	bra.uni 	$Lt_64_133634;
$Lt_64_133378:
	mov.f32 	%f11, 0f400e38e4;    	// 2.22222
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_64_11778;
$Lt_64_133634:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_64_359682;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_64_11778;
$Lt_64_359682:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_64_360194;
	mov.f32 	%f14, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f400e38e4;    	// 2.22222
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_64_11778;
$Lt_64_360194:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_64_360706;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f400e38e4;    	// 2.22222
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_64_361218;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_64_361218:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_64_11778;
$Lt_64_360706:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_64_387842;
	mov.f32 	%f29, 0f400e38e4;    	// 2.22222
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f400e38e4;    	// 2.22222
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_64_387842;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_64_11778;
$Lt_64_387842:
$Lt_64_140546:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_64_361730;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_64_361730:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f400e4000;    	// 2.22266
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f400e4000;    	// 2.22266
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0fb9e38000;    	// -0.000433922
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_64_362242;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_64_362242:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_64_362754;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_64_362754:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f400e38e4;   	// 2.22222
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_64_363266;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_64_363266:
	mov.f32 	%f8, %f22;
$Lt_64_11778:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_64_11010;
$Lt_64_358658:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_64_363778;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_64_11266;
$Lt_64_363778:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_64_146178;
	bra.uni 	$Lt_64_146434;
$Lt_64_146178:
	mov.f32 	%f139, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_64_11266;
$Lt_64_146434:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_64_364290;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_64_11266;
$Lt_64_364290:
	mov.f32 	%f141, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_64_364802;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_64_11266;
$Lt_64_364802:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_64_365314;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_64_365826;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_64_365826:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_64_11266;
$Lt_64_365314:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_64_366338;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_64_366338:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f400e4000;   	// 2.22266
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_64_366850;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_64_366850:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_64_367362;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_64_367362:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_64_367874;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_64_367874:
	mov.f32 	%f136, %f22;
$Lt_64_11266:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_64_11010:
	.loc	17	422	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_64_368386;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_64_368898;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_64_10242;
$Lt_64_368898:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_64_158466;
	bra.uni 	$Lt_64_158722;
$Lt_64_158466:
	mov.f32 	%f193, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_64_10242;
$Lt_64_158722:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_64_369410;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_64_10242;
$Lt_64_369410:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_64_369922;
	mov.f32 	%f196, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f400e38e4;   	// 2.22222
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_64_10242;
$Lt_64_369922:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_64_370434;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f400e38e4;   	// 2.22222
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_64_370946;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_64_370946:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_64_10242;
$Lt_64_370434:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_64_388354;
	mov.f32 	%f209, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_64_388354;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_64_10242;
$Lt_64_388354:
$Lt_64_165634:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_64_371458;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_64_371458:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f400e4000;   	// 2.22266
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_64_371970;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_64_371970:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_64_372482;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_64_372482:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f400e38e4;   	// 2.22222
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_64_372994;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_64_372994:
	mov.f32 	%f8, %f22;
$Lt_64_10242:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_64_9474;
$Lt_64_368386:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_64_373506;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_64_9730;
$Lt_64_373506:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_64_171266;
	bra.uni 	$Lt_64_171522;
$Lt_64_171266:
	mov.f32 	%f260, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_64_9730;
$Lt_64_171522:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_64_374018;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_64_9730;
$Lt_64_374018:
	mov.f32 	%f262, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_64_374530;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_64_9730;
$Lt_64_374530:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_64_375042;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_64_375554;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_64_375554:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_64_9730;
$Lt_64_375042:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_64_376066;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_64_376066:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f400e4000;   	// 2.22266
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_64_376578;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_64_376578:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_64_377090;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_64_377090:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_64_377602;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_64_377602:
	mov.f32 	%f136, %f22;
$Lt_64_9730:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_64_9474:
	.loc	17	422	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_64_378114;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_64_378626;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_64_8706;
$Lt_64_378626:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_64_183554;
	bra.uni 	$Lt_64_183810;
$Lt_64_183554:
	mov.f32 	%f312, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_64_8706;
$Lt_64_183810:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_64_379138;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_64_8706;
$Lt_64_379138:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_64_379650;
	mov.f32 	%f315, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f400e38e4;   	// 2.22222
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_64_8706;
$Lt_64_379650:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_64_380162;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f400e38e4;   	// 2.22222
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_64_380674;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_64_380674:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_64_8706;
$Lt_64_380162:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_64_388866;
	mov.f32 	%f328, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_64_388866;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_64_8706;
$Lt_64_388866:
$Lt_64_190722:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_64_381186;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_64_381186:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f400e4000;   	// 2.22266
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_64_381698;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_64_381698:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_64_382210;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_64_382210:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f400e38e4;   	// 2.22222
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_64_382722;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_64_382722:
	mov.f32 	%f8, %f22;
$Lt_64_8706:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_64_7938;
$Lt_64_378114:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_64_383234;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_64_8194;
$Lt_64_383234:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_64_196354;
	bra.uni 	$Lt_64_196610;
$Lt_64_196354:
	mov.f32 	%f379, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_64_8194;
$Lt_64_196610:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_64_383746;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_64_8194;
$Lt_64_383746:
	mov.f32 	%f381, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_64_384258;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_64_8194;
$Lt_64_384258:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_64_384770;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_64_385282;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_64_385282:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_64_8194;
$Lt_64_384770:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_64_385794;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_64_385794:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f400e4000;   	// 2.22266
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_64_386306;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_64_386306:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_64_386818;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_64_386818:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_64_387330;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_64_387330:
	mov.f32 	%f136, %f22;
$Lt_64_8194:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_64_7938:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	st.global.v4.f32 	[%rd8+0], {%f375,%f256,%f134,%f4};
$Lt_64_358146:
	.loc	18	201	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRA_4444_32f_Linear_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<430>;
	.reg .pred %p<80>;
	.loc	18	202	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_65_358914;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	420	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_65_359426;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_65_359938;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_65_11778;
$Lt_65_359938:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_65_133378;
	bra.uni 	$Lt_65_133634;
$Lt_65_133378:
	mov.f32 	%f11, 0f400e38e4;    	// 2.22222
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_65_11778;
$Lt_65_133634:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_65_360450;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_65_11778;
$Lt_65_360450:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_65_360962;
	mov.f32 	%f14, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f400e38e4;    	// 2.22222
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_65_11778;
$Lt_65_360962:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_65_361474;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f400e38e4;    	// 2.22222
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_65_361986;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_65_361986:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_65_11778;
$Lt_65_361474:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_65_388610;
	mov.f32 	%f29, 0f400e38e4;    	// 2.22222
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f400e38e4;    	// 2.22222
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_65_388610;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_65_11778;
$Lt_65_388610:
$Lt_65_140546:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_65_362498;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_65_362498:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f400e4000;    	// 2.22266
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f400e4000;    	// 2.22266
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0fb9e38000;    	// -0.000433922
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_65_363010;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_65_363010:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_65_363522;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_65_363522:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f400e38e4;   	// 2.22222
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_65_364034;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_65_364034:
	mov.f32 	%f8, %f22;
$Lt_65_11778:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_65_11010;
$Lt_65_359426:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_65_364546;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_65_11266;
$Lt_65_364546:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_65_146178;
	bra.uni 	$Lt_65_146434;
$Lt_65_146178:
	mov.f32 	%f139, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_65_11266;
$Lt_65_146434:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_65_365058;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_65_11266;
$Lt_65_365058:
	mov.f32 	%f141, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_65_365570;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_65_11266;
$Lt_65_365570:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_65_366082;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_65_366594;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_65_366594:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_65_11266;
$Lt_65_366082:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_65_367106;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_65_367106:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f400e4000;   	// 2.22266
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_65_367618;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_65_367618:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_65_368130;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_65_368130:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_65_368642;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_65_368642:
	mov.f32 	%f136, %f22;
$Lt_65_11266:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_65_11010:
	.loc	17	422	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_65_369154;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_65_369666;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_65_10242;
$Lt_65_369666:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_65_158466;
	bra.uni 	$Lt_65_158722;
$Lt_65_158466:
	mov.f32 	%f193, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_65_10242;
$Lt_65_158722:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_65_370178;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_65_10242;
$Lt_65_370178:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_65_370690;
	mov.f32 	%f196, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f400e38e4;   	// 2.22222
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_65_10242;
$Lt_65_370690:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_65_371202;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f400e38e4;   	// 2.22222
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_65_371714;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_65_371714:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_65_10242;
$Lt_65_371202:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_65_389122;
	mov.f32 	%f209, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_65_389122;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_65_10242;
$Lt_65_389122:
$Lt_65_165634:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_65_372226;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_65_372226:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f400e4000;   	// 2.22266
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_65_372738;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_65_372738:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_65_373250;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_65_373250:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f400e38e4;   	// 2.22222
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_65_373762;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_65_373762:
	mov.f32 	%f8, %f22;
$Lt_65_10242:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_65_9474;
$Lt_65_369154:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_65_374274;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_65_9730;
$Lt_65_374274:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_65_171266;
	bra.uni 	$Lt_65_171522;
$Lt_65_171266:
	mov.f32 	%f260, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_65_9730;
$Lt_65_171522:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_65_374786;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_65_9730;
$Lt_65_374786:
	mov.f32 	%f262, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_65_375298;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_65_9730;
$Lt_65_375298:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_65_375810;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_65_376322;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_65_376322:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_65_9730;
$Lt_65_375810:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_65_376834;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_65_376834:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f400e4000;   	// 2.22266
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_65_377346;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_65_377346:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_65_377858;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_65_377858:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_65_378370;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_65_378370:
	mov.f32 	%f136, %f22;
$Lt_65_9730:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_65_9474:
	.loc	17	422	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_65_378882;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_65_379394;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_65_8706;
$Lt_65_379394:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_65_183554;
	bra.uni 	$Lt_65_183810;
$Lt_65_183554:
	mov.f32 	%f312, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_65_8706;
$Lt_65_183810:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_65_379906;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_65_8706;
$Lt_65_379906:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_65_380418;
	mov.f32 	%f315, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f400e38e4;   	// 2.22222
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_65_8706;
$Lt_65_380418:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_65_380930;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f400e38e4;   	// 2.22222
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_65_381442;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_65_381442:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_65_8706;
$Lt_65_380930:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_65_389634;
	mov.f32 	%f328, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_65_389634;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_65_8706;
$Lt_65_389634:
$Lt_65_190722:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_65_381954;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_65_381954:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f400e4000;   	// 2.22266
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_65_382466;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_65_382466:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_65_382978;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_65_382978:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f400e38e4;   	// 2.22222
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_65_383490;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_65_383490:
	mov.f32 	%f8, %f22;
$Lt_65_8706:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_65_7938;
$Lt_65_378882:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_65_384002;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_65_8194;
$Lt_65_384002:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_65_196354;
	bra.uni 	$Lt_65_196610;
$Lt_65_196354:
	mov.f32 	%f379, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_65_8194;
$Lt_65_196610:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_65_384514;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_65_8194;
$Lt_65_384514:
	mov.f32 	%f381, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_65_385026;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_65_8194;
$Lt_65_385026:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_65_385538;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_65_386050;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_65_386050:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_65_8194;
$Lt_65_385538:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_65_386562;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_65_386562:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f400e4000;   	// 2.22266
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_65_387074;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_65_387074:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_65_387586;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_65_387586:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_65_388098;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_65_388098:
	mov.f32 	%f136, %f22;
$Lt_65_8194:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_65_7938:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f426, %f375, %f4;
	mul.f32 	%f427, %f256, %f4;
	mul.f32 	%f428, %f134, %f4;
	st.global.v4.f32 	[%rd8+0], {%f426,%f427,%f428,%f4};
$Lt_65_358914:
	.loc	18	202	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRP_4444_32f_Linear_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<431>;
	.reg .pred %p<80>;
	.loc	18	203	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_66_358658;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	420	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_66_359170;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_66_359682;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_66_11778;
$Lt_66_359682:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_66_133378;
	bra.uni 	$Lt_66_133634;
$Lt_66_133378:
	mov.f32 	%f11, 0f400e38e4;    	// 2.22222
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_66_11778;
$Lt_66_133634:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_66_360194;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_66_11778;
$Lt_66_360194:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_66_360706;
	mov.f32 	%f14, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f400e38e4;    	// 2.22222
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_66_11778;
$Lt_66_360706:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_66_361218;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f400e38e4;    	// 2.22222
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_66_361730;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_66_361730:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_66_11778;
$Lt_66_361218:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_66_388354;
	mov.f32 	%f29, 0f400e38e4;    	// 2.22222
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f400e38e4;    	// 2.22222
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_66_388354;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_66_11778;
$Lt_66_388354:
$Lt_66_140546:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_66_362242;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_66_362242:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f400e4000;    	// 2.22266
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f400e4000;    	// 2.22266
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0fb9e38000;    	// -0.000433922
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_66_362754;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_66_362754:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_66_363266;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_66_363266:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f400e38e4;   	// 2.22222
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_66_363778;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_66_363778:
	mov.f32 	%f8, %f22;
$Lt_66_11778:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_66_11010;
$Lt_66_359170:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_66_364290;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_66_11266;
$Lt_66_364290:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_66_146178;
	bra.uni 	$Lt_66_146434;
$Lt_66_146178:
	mov.f32 	%f139, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_66_11266;
$Lt_66_146434:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_66_364802;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_66_11266;
$Lt_66_364802:
	mov.f32 	%f141, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_66_365314;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_66_11266;
$Lt_66_365314:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_66_365826;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_66_366338;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_66_366338:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_66_11266;
$Lt_66_365826:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_66_366850;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_66_366850:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f400e4000;   	// 2.22266
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_66_367362;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_66_367362:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_66_367874;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_66_367874:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_66_368386;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_66_368386:
	mov.f32 	%f136, %f22;
$Lt_66_11266:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_66_11010:
	.loc	17	422	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_66_368898;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_66_369410;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_66_10242;
$Lt_66_369410:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_66_158466;
	bra.uni 	$Lt_66_158722;
$Lt_66_158466:
	mov.f32 	%f193, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_66_10242;
$Lt_66_158722:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_66_369922;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_66_10242;
$Lt_66_369922:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_66_370434;
	mov.f32 	%f196, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f400e38e4;   	// 2.22222
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_66_10242;
$Lt_66_370434:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_66_370946;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f400e38e4;   	// 2.22222
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_66_371458;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_66_371458:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_66_10242;
$Lt_66_370946:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_66_388866;
	mov.f32 	%f209, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_66_388866;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_66_10242;
$Lt_66_388866:
$Lt_66_165634:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_66_371970;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_66_371970:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f400e4000;   	// 2.22266
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_66_372482;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_66_372482:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_66_372994;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_66_372994:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f400e38e4;   	// 2.22222
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_66_373506;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_66_373506:
	mov.f32 	%f8, %f22;
$Lt_66_10242:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_66_9474;
$Lt_66_368898:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_66_374018;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_66_9730;
$Lt_66_374018:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_66_171266;
	bra.uni 	$Lt_66_171522;
$Lt_66_171266:
	mov.f32 	%f260, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_66_9730;
$Lt_66_171522:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_66_374530;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_66_9730;
$Lt_66_374530:
	mov.f32 	%f262, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_66_375042;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_66_9730;
$Lt_66_375042:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_66_375554;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_66_376066;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_66_376066:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_66_9730;
$Lt_66_375554:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_66_376578;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_66_376578:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f400e4000;   	// 2.22266
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_66_377090;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_66_377090:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_66_377602;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_66_377602:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_66_378114;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_66_378114:
	mov.f32 	%f136, %f22;
$Lt_66_9730:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_66_9474:
	.loc	17	422	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_66_378626;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_66_379138;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_66_8706;
$Lt_66_379138:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_66_183554;
	bra.uni 	$Lt_66_183810;
$Lt_66_183554:
	mov.f32 	%f312, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_66_8706;
$Lt_66_183810:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_66_379650;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_66_8706;
$Lt_66_379650:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_66_380162;
	mov.f32 	%f315, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f400e38e4;   	// 2.22222
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_66_8706;
$Lt_66_380162:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_66_380674;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f400e38e4;   	// 2.22222
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_66_381186;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_66_381186:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_66_8706;
$Lt_66_380674:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_66_389378;
	mov.f32 	%f328, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_66_389378;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_66_8706;
$Lt_66_389378:
$Lt_66_190722:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_66_381698;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_66_381698:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f400e4000;   	// 2.22266
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_66_382210;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_66_382210:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_66_382722;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_66_382722:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f400e38e4;   	// 2.22222
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_66_383234;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_66_383234:
	mov.f32 	%f8, %f22;
$Lt_66_8706:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_66_7938;
$Lt_66_378626:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_66_383746;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_66_8194;
$Lt_66_383746:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_66_196354;
	bra.uni 	$Lt_66_196610;
$Lt_66_196354:
	mov.f32 	%f379, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_66_8194;
$Lt_66_196610:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_66_384258;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_66_8194;
$Lt_66_384258:
	mov.f32 	%f381, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_66_384770;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_66_8194;
$Lt_66_384770:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_66_385282;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_66_385794;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_66_385794:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_66_8194;
$Lt_66_385282:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_66_386306;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_66_386306:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f400e4000;   	// 2.22266
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_66_386818;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_66_386818:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_66_387330;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_66_387330:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_66_387842;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_66_387842:
	mov.f32 	%f136, %f22;
$Lt_66_8194:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_66_7938:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f426, %f375, %f4;
	mul.f32 	%f427, %f256, %f4;
	mul.f32 	%f428, %f134, %f4;
	mov.f32 	%f429, 0f3f800000;   	// 1
	st.global.v4.f32 	[%rd8+0], {%f426,%f427,%f428,%f429};
$Lt_66_358658:
	.loc	18	203	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_BGRX_4444_32f_Linear_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<427>;
	.reg .pred %p<80>;
	.loc	18	204	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_67_358402;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	420	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_67_358914;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_67_359426;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_67_11778;
$Lt_67_359426:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_67_133378;
	bra.uni 	$Lt_67_133634;
$Lt_67_133378:
	mov.f32 	%f11, 0f400e38e4;    	// 2.22222
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_67_11778;
$Lt_67_133634:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_67_359938;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_67_11778;
$Lt_67_359938:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_67_360450;
	mov.f32 	%f14, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f400e38e4;    	// 2.22222
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_67_11778;
$Lt_67_360450:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_67_360962;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f400e38e4;    	// 2.22222
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_67_361474;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_67_361474:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_67_11778;
$Lt_67_360962:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_67_388098;
	mov.f32 	%f29, 0f400e38e4;    	// 2.22222
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f400e38e4;    	// 2.22222
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_67_388098;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_67_11778;
$Lt_67_388098:
$Lt_67_140546:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_67_361986;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_67_361986:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f400e4000;    	// 2.22266
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f400e4000;    	// 2.22266
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0fb9e38000;    	// -0.000433922
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_67_362498;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_67_362498:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_67_363010;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_67_363010:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f400e38e4;   	// 2.22222
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_67_363522;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_67_363522:
	mov.f32 	%f8, %f22;
$Lt_67_11778:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_67_11010;
$Lt_67_358914:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_67_364034;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_67_11266;
$Lt_67_364034:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_67_146178;
	bra.uni 	$Lt_67_146434;
$Lt_67_146178:
	mov.f32 	%f139, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_67_11266;
$Lt_67_146434:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_67_364546;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_67_11266;
$Lt_67_364546:
	mov.f32 	%f141, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_67_365058;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_67_11266;
$Lt_67_365058:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_67_365570;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_67_366082;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_67_366082:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_67_11266;
$Lt_67_365570:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_67_366594;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_67_366594:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f400e4000;   	// 2.22266
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_67_367106;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_67_367106:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_67_367618;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_67_367618:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_67_368130;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_67_368130:
	mov.f32 	%f136, %f22;
$Lt_67_11266:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_67_11010:
	.loc	17	422	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_67_368642;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_67_369154;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_67_10242;
$Lt_67_369154:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_67_158466;
	bra.uni 	$Lt_67_158722;
$Lt_67_158466:
	mov.f32 	%f193, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_67_10242;
$Lt_67_158722:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_67_369666;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_67_10242;
$Lt_67_369666:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_67_370178;
	mov.f32 	%f196, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f400e38e4;   	// 2.22222
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_67_10242;
$Lt_67_370178:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_67_370690;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f400e38e4;   	// 2.22222
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_67_371202;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_67_371202:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_67_10242;
$Lt_67_370690:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_67_388610;
	mov.f32 	%f209, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_67_388610;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_67_10242;
$Lt_67_388610:
$Lt_67_165634:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_67_371714;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_67_371714:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f400e4000;   	// 2.22266
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_67_372226;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_67_372226:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_67_372738;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_67_372738:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f400e38e4;   	// 2.22222
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_67_373250;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_67_373250:
	mov.f32 	%f8, %f22;
$Lt_67_10242:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_67_9474;
$Lt_67_368642:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_67_373762;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_67_9730;
$Lt_67_373762:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_67_171266;
	bra.uni 	$Lt_67_171522;
$Lt_67_171266:
	mov.f32 	%f260, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_67_9730;
$Lt_67_171522:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_67_374274;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_67_9730;
$Lt_67_374274:
	mov.f32 	%f262, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_67_374786;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_67_9730;
$Lt_67_374786:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_67_375298;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_67_375810;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_67_375810:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_67_9730;
$Lt_67_375298:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_67_376322;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_67_376322:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f400e4000;   	// 2.22266
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_67_376834;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_67_376834:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_67_377346;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_67_377346:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_67_377858;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_67_377858:
	mov.f32 	%f136, %f22;
$Lt_67_9730:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_67_9474:
	.loc	17	422	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_67_378370;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_67_378882;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_67_8706;
$Lt_67_378882:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_67_183554;
	bra.uni 	$Lt_67_183810;
$Lt_67_183554:
	mov.f32 	%f312, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_67_8706;
$Lt_67_183810:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_67_379394;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_67_8706;
$Lt_67_379394:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_67_379906;
	mov.f32 	%f315, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f400e38e4;   	// 2.22222
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_67_8706;
$Lt_67_379906:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_67_380418;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f400e38e4;   	// 2.22222
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_67_380930;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_67_380930:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_67_8706;
$Lt_67_380418:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_67_389122;
	mov.f32 	%f328, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_67_389122;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_67_8706;
$Lt_67_389122:
$Lt_67_190722:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_67_381442;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_67_381442:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f400e4000;   	// 2.22266
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_67_381954;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_67_381954:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_67_382466;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_67_382466:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f400e38e4;   	// 2.22222
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_67_382978;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_67_382978:
	mov.f32 	%f8, %f22;
$Lt_67_8706:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_67_7938;
$Lt_67_378370:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_67_383490;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_67_8194;
$Lt_67_383490:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_67_196354;
	bra.uni 	$Lt_67_196610;
$Lt_67_196354:
	mov.f32 	%f379, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_67_8194;
$Lt_67_196610:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_67_384002;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_67_8194;
$Lt_67_384002:
	mov.f32 	%f381, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_67_384514;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_67_8194;
$Lt_67_384514:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_67_385026;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_67_385538;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_67_385538:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_67_8194;
$Lt_67_385026:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_67_386050;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_67_386050:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f400e4000;   	// 2.22266
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_67_386562;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_67_386562:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_67_387074;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_67_387074:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_67_387586;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_67_387586:
	mov.f32 	%f136, %f22;
$Lt_67_8194:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_67_7938:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	st.global.v4.f32 	[%rd8+0], {%f4,%f134,%f256,%f375};
$Lt_67_358402:
	.loc	18	204	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_ARGB_4444_32f_Linear_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<430>;
	.reg .pred %p<80>;
	.loc	18	205	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_68_359170;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	420	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_68_359682;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_68_360194;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_68_11778;
$Lt_68_360194:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_68_133378;
	bra.uni 	$Lt_68_133634;
$Lt_68_133378:
	mov.f32 	%f11, 0f400e38e4;    	// 2.22222
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_68_11778;
$Lt_68_133634:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_68_360706;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_68_11778;
$Lt_68_360706:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_68_361218;
	mov.f32 	%f14, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f400e38e4;    	// 2.22222
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_68_11778;
$Lt_68_361218:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_68_361730;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f400e38e4;    	// 2.22222
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_68_362242;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_68_362242:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_68_11778;
$Lt_68_361730:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_68_388866;
	mov.f32 	%f29, 0f400e38e4;    	// 2.22222
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f400e38e4;    	// 2.22222
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_68_388866;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_68_11778;
$Lt_68_388866:
$Lt_68_140546:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_68_362754;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_68_362754:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f400e4000;    	// 2.22266
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f400e4000;    	// 2.22266
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0fb9e38000;    	// -0.000433922
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_68_363266;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_68_363266:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_68_363778;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_68_363778:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f400e38e4;   	// 2.22222
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_68_364290;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_68_364290:
	mov.f32 	%f8, %f22;
$Lt_68_11778:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_68_11010;
$Lt_68_359682:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_68_364802;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_68_11266;
$Lt_68_364802:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_68_146178;
	bra.uni 	$Lt_68_146434;
$Lt_68_146178:
	mov.f32 	%f139, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_68_11266;
$Lt_68_146434:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_68_365314;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_68_11266;
$Lt_68_365314:
	mov.f32 	%f141, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_68_365826;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_68_11266;
$Lt_68_365826:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_68_366338;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_68_366850;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_68_366850:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_68_11266;
$Lt_68_366338:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_68_367362;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_68_367362:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f400e4000;   	// 2.22266
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_68_367874;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_68_367874:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_68_368386;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_68_368386:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_68_368898;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_68_368898:
	mov.f32 	%f136, %f22;
$Lt_68_11266:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_68_11010:
	.loc	17	422	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_68_369410;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_68_369922;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_68_10242;
$Lt_68_369922:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_68_158466;
	bra.uni 	$Lt_68_158722;
$Lt_68_158466:
	mov.f32 	%f193, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_68_10242;
$Lt_68_158722:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_68_370434;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_68_10242;
$Lt_68_370434:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_68_370946;
	mov.f32 	%f196, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f400e38e4;   	// 2.22222
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_68_10242;
$Lt_68_370946:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_68_371458;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f400e38e4;   	// 2.22222
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_68_371970;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_68_371970:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_68_10242;
$Lt_68_371458:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_68_389378;
	mov.f32 	%f209, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_68_389378;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_68_10242;
$Lt_68_389378:
$Lt_68_165634:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_68_372482;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_68_372482:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f400e4000;   	// 2.22266
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_68_372994;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_68_372994:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_68_373506;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_68_373506:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f400e38e4;   	// 2.22222
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_68_374018;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_68_374018:
	mov.f32 	%f8, %f22;
$Lt_68_10242:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_68_9474;
$Lt_68_369410:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_68_374530;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_68_9730;
$Lt_68_374530:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_68_171266;
	bra.uni 	$Lt_68_171522;
$Lt_68_171266:
	mov.f32 	%f260, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_68_9730;
$Lt_68_171522:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_68_375042;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_68_9730;
$Lt_68_375042:
	mov.f32 	%f262, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_68_375554;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_68_9730;
$Lt_68_375554:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_68_376066;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_68_376578;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_68_376578:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_68_9730;
$Lt_68_376066:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_68_377090;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_68_377090:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f400e4000;   	// 2.22266
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_68_377602;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_68_377602:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_68_378114;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_68_378114:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_68_378626;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_68_378626:
	mov.f32 	%f136, %f22;
$Lt_68_9730:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_68_9474:
	.loc	17	422	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_68_379138;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_68_379650;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_68_8706;
$Lt_68_379650:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_68_183554;
	bra.uni 	$Lt_68_183810;
$Lt_68_183554:
	mov.f32 	%f312, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_68_8706;
$Lt_68_183810:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_68_380162;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_68_8706;
$Lt_68_380162:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_68_380674;
	mov.f32 	%f315, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f400e38e4;   	// 2.22222
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_68_8706;
$Lt_68_380674:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_68_381186;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f400e38e4;   	// 2.22222
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_68_381698;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_68_381698:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_68_8706;
$Lt_68_381186:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_68_389890;
	mov.f32 	%f328, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_68_389890;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_68_8706;
$Lt_68_389890:
$Lt_68_190722:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_68_382210;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_68_382210:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f400e4000;   	// 2.22266
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_68_382722;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_68_382722:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_68_383234;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_68_383234:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f400e38e4;   	// 2.22222
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_68_383746;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_68_383746:
	mov.f32 	%f8, %f22;
$Lt_68_8706:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_68_7938;
$Lt_68_379138:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_68_384258;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_68_8194;
$Lt_68_384258:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_68_196354;
	bra.uni 	$Lt_68_196610;
$Lt_68_196354:
	mov.f32 	%f379, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_68_8194;
$Lt_68_196610:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_68_384770;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_68_8194;
$Lt_68_384770:
	mov.f32 	%f381, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_68_385282;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_68_8194;
$Lt_68_385282:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_68_385794;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_68_386306;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_68_386306:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_68_8194;
$Lt_68_385794:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_68_386818;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_68_386818:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f400e4000;   	// 2.22266
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_68_387330;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_68_387330:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_68_387842;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_68_387842:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_68_388354;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_68_388354:
	mov.f32 	%f136, %f22;
$Lt_68_8194:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_68_7938:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mul.f32 	%f426, %f134, %f4;
	mul.f32 	%f427, %f256, %f4;
	mul.f32 	%f428, %f375, %f4;
	st.global.v4.f32 	[%rd8+0], {%f4,%f426,%f427,%f428};
$Lt_68_359170:
	.loc	18	205	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_PRGB_4444_32f_Linear_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inHeight)
	{
	.reg .u32 %r<136>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<431>;
	.reg .pred %p<80>;
	.loc	18	206	0
$LBB1_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_69_358914;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 16;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.f32 	{%f1,%f2,%f3,%f4}, [%rd4+0];
	.loc	17	420	0
	mov.f32 	%f5, 0f00000000;     	// 0
	setp.lt.f32 	%p2, %f3, %f5;
	@!%p2 bra 	$Lt_69_359426;
	.loc	17	288	0
	neg.f32 	%f6, %f3;
	mov.f32 	%f7, 0f3f800000;     	// 1
	setp.eq.f32 	%p3, %f6, %f7;
	@!%p3 bra 	$Lt_69_359938;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_69_11778;
$Lt_69_359938:
	.loc	21	2977	0
	abs.f32 	%f9, %f3;
	mov.f32 	%f10, 0f7f800000;    	// 1.#INF
	setp.le.f32 	%p4, %f9, %f10;
	@!%p4 bra 	$Lt_69_133378;
	bra.uni 	$Lt_69_133634;
$Lt_69_133378:
	mov.f32 	%f11, 0f400e38e4;    	// 2.22222
	sub.f32 	%f8, %f11, %f3;
	bra.uni 	$Lt_69_11778;
$Lt_69_133634:
	mov.f32 	%f12, 0f7f800000;    	// 1.#INF
	setp.eq.f32 	%p5, %f6, %f12;
	@!%p5 bra 	$Lt_69_360450;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_69_11778;
$Lt_69_360450:
	mov.f32 	%f13, 0f00000000;    	// 0
	setp.eq.f32 	%p6, %f6, %f13;
	@!%p6 bra 	$Lt_69_360962;
	mov.f32 	%f14, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f14;
	mov.f32 	%f16, 0f00000000;    	// 0
	mov.f32 	%f17, 0f400e38e4;    	// 2.22222
	add.f32 	%f18, %f15, %f15;
	sub.f32 	%f19, %f17, %f18;
	mov.f32 	%f20, 0f3f800000;    	// 1
	setp.eq.f32 	%p7, %f19, %f20;
	selp.f32 	%f8, %f6, %f16, %p7;
	bra.uni 	$Lt_69_11778;
$Lt_69_360962:
	mov.f32 	%f21, 0fff800000;    	// -1.#INF
	setp.eq.f32 	%p8, %f6, %f21;
	@!%p8 bra 	$Lt_69_361474;
	.loc	21	3002	0
	mov.f32 	%f22, %f3;
	mov.f32 	%f23, 0f3f8e38e4;    	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f23;
	mov.f32 	%f24, 0f400e38e4;    	// 2.22222
	add.f32 	%f25, %f15, %f15;
	sub.f32 	%f26, %f24, %f25;
	mov.f32 	%f27, 0f3f800000;    	// 1
	setp.eq.f32 	%p9, %f26, %f27;
	@!%p9 bra 	$Lt_69_361986;
	.loc	21	3004	0
	mov.b32 	%r22, %f3;
	xor.b32 	%r23, %r22, -2147483648;
	mov.b32 	%f22, %r23;
$Lt_69_361986:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_69_11778;
$Lt_69_361474:
	.loc	21	3008	0
	mov.f32 	%f28, 0f00000000;    	// 0
	setp.lt.f32 	%p10, %f6, %f28;
	@!%p10 bra 	$Lt_69_388610;
	mov.f32 	%f29, 0f400e38e4;    	// 2.22222
	cvt.rzi.f32.f32 	%f30, %f29;
	mov.f32 	%f31, 0f400e38e4;    	// 2.22222
	setp.neu.f32 	%p11, %f30, %f31;
	@!%p11 bra 	$Lt_69_388610;
	.loc	21	3009	0
	mov.f32 	%f32, 0fffc00000;    	// -1.#IND
	rsqrt.approx.f32 	%f8, %f32;
	bra.uni 	$Lt_69_11778;
$Lt_69_388610:
$Lt_69_140546:
	.loc	21	1550	0
	mov.b32 	%r24, %f9;
	shr.s32 	%r25, %r24, 23;
	and.b32 	%r26, %r25, 255;
	sub.s32 	%r27, %r26, 127;
	mov.s32 	%r28, %r27;
	.loc	21	1551	0
	and.b32 	%r29, %r24, -2139095041;
	or.b32 	%r30, %r29, 1065353216;
	mov.b32 	%f33, %r30;
	mov.f32 	%f34, %f33;
	mov.f32 	%f35, 0f3fb504f3;    	// 1.41421
	setp.gt.f32 	%p12, %f33, %f35;
	@!%p12 bra 	$Lt_69_362498;
	.loc	21	1553	0
	mov.f32 	%f36, 0f3f000000;    	// 0.5
	mul.f32 	%f34, %f33, %f36;
	.loc	21	1554	0
	add.s32 	%r28, %r27, 1;
$Lt_69_362498:
	.loc	21	1582	0
	mov.f32 	%f37, 0fbf800000;    	// -1
	add.f32 	%f38, %f34, %f37;
	mov.f32 	%f39, 0f3f800000;    	// 1
	add.f32 	%f40, %f34, %f39;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f53, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f54, %f53, %f46;
	sub.f32 	%f55, %f52, %f54;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f57, 0f3c4caf63;    	// 0.012493
	mov.f32 	%f58, 0f3b18f0fe;    	// 0.0023337
	mad.f32 	%f59, %f58, %f56, %f57;
	mov.f32 	%f60, 0f3daaaabd;    	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f60;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f53;
	.loc	21	1588	0
	sub.f32 	%f65, %f53, %f64;
	add.f32 	%f66, %f63, %f65;
	add.f32 	%f55, %f55, %f66;
	.loc	21	1589	0
	add.f32 	%f67, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f68, %f64, %f67;
	add.f32 	%f69, %f55, %f68;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f71, 0f3f317200;    	// 0.693146
	mul.f32 	%f72, %f70, %f71;
	add.f32 	%f64, %f72, %f67;
	.loc	21	1598	0
	mov.f32 	%f73, 0f35bfbe8e;    	// 1.42861e-006
	mul.f32 	%f74, %f70, %f73;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f67;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f78, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f78, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f81, 0f00000000;    	// 0
	mul.rn.f32 	%f82, %f81, %f79;
	mov.f32 	%f83, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f84, %f83, %f79;
	mov.f32 	%f85, 0f45800800;    	// 4097
	mul.f32 	%f86, %f79, %f85;
	add.f32 	%f87, %f80, %f78;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f89, 0f400e38e4;    	// 2.22222
	mul.rn.f32 	%f90, %f89, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f93, 0f400e4000;    	// 2.22266
	mul.f32 	%f94, %f93, %f91;
	sub.f32 	%f95, %f94, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f97, 0f400e4000;    	// 2.22266
	mad.f32 	%f98, %f97, %f96, %f95;
	mov.f32 	%f99, 0fb9e38000;    	// -0.000433922
	mad.f32 	%f100, %f99, %f91, %f98;
	mov.f32 	%f101, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f101, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f105, %f84, %f104;
	add.f32 	%f106, %f103, %f105;
	mov.f32 	%f107, %f104;
	mov.b32 	%r35, %f104;
	mov.u32 	%r36, 1118925336;
	setp.ne.s32 	%p13, %r35, %r36;
	@%p13 bra 	$Lt_69_363010;
	.loc	21	2915	0
	sub.s32 	%r37, %r35, 1;
	mov.b32 	%f107, %r37;
	.loc	21	2916	0
	mov.f32 	%f108, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f108;
$Lt_69_363010:
	.loc	21	2920	0
	mov.f32 	%f109, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f109;
	mov.f32 	%f110, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f110;
	mov.f32 	%f111, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f111;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f115, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f115, %f107;
	mov.f32 	%f117, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f117, %f116;
	mov.f32 	%f119, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f119;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f123, 0f00000000;   	// 0
	selp.f32 	%f124, %f123, %f122, %p15;
	mov.f32 	%f125, 0f7f800000;   	// 1.#INF
	selp.f32 	%f126, %f125, %f124, %p14;
	mov.f32 	%f127, %f126;
	mov.f32 	%f128, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p16, %f126, %f128;
	@!%p16 bra 	$Lt_69_363522;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f126, %f126;
$Lt_69_363522:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f129, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f129;
	selp.s32 	%r38, 1, 0, %p10;
	mov.f32 	%f130, 0f400e38e4;   	// 2.22222
	add.f32 	%f131, %f15, %f15;
	sub.f32 	%f132, %f130, %f131;
	mov.f32 	%f133, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r39, %f132, %f133;
	neg.s32 	%r40, %r39;
	and.b32 	%r41, %r38, %r40;
	mov.u32 	%r42, 0;
	setp.eq.s32 	%p17, %r41, %r42;
	@%p17 bra 	$Lt_69_364034;
	.loc	21	3014	0
	mov.b32 	%r43, %f22;
	xor.b32 	%r44, %r43, -2147483648;
	mov.b32 	%f22, %r44;
$Lt_69_364034:
	mov.f32 	%f8, %f22;
$Lt_69_11778:
	.loc	17	288	0
	neg.f32 	%f134, %f8;
	bra.uni 	$Lt_69_11010;
$Lt_69_359426:
	mov.f32 	%f135, 0f3f800000;   	// 1
	setp.eq.f32 	%p18, %f3, %f135;
	@!%p18 bra 	$Lt_69_364546;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_69_11266;
$Lt_69_364546:
	.loc	21	2977	0
	abs.f32 	%f137, %f3;
	mov.f32 	%f138, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p19, %f137, %f138;
	@!%p19 bra 	$Lt_69_146178;
	bra.uni 	$Lt_69_146434;
$Lt_69_146178:
	mov.f32 	%f139, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f3, %f139;
	bra.uni 	$Lt_69_11266;
$Lt_69_146434:
	mov.f32 	%f140, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p20, %f3, %f140;
	@!%p20 bra 	$Lt_69_365058;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_69_11266;
$Lt_69_365058:
	mov.f32 	%f141, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f141;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f143, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f143, %f142;
	mov.f32 	%f145, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f145;
	mov.pred 	%p22, %p21;
	mov.pred 	%p23, %p24;
	mov.f32 	%f146, 0f00000000;   	// 0
	setp.eq.f32 	%p25, %f3, %f146;
	@!%p25 bra 	$Lt_69_365570;
	mov.f32 	%f147, 0f00000000;   	// 0
	selp.f32 	%f136, %f3, %f147, %p21;
	bra.uni 	$Lt_69_11266;
$Lt_69_365570:
	mov.f32 	%f148, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p26, %f3, %f148;
	@!%p26 bra 	$Lt_69_366082;
	.loc	21	3002	0
	neg.f32 	%f149, %f3;
	mov.f32 	%f22, %f149;
	@!%p21 bra 	$Lt_69_366594;
	.loc	21	3004	0
	mov.b32 	%r45, %f149;
	xor.b32 	%r46, %r45, -2147483648;
	mov.b32 	%f22, %r46;
$Lt_69_366594:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_69_11266;
$Lt_69_366082:
	.loc	21	1550	0
	mov.b32 	%r47, %f137;
	shr.s32 	%r48, %r47, 23;
	and.b32 	%r49, %r48, 255;
	sub.s32 	%r50, %r49, 127;
	mov.s32 	%r28, %r50;
	.loc	21	1551	0
	and.b32 	%r51, %r47, -2139095041;
	or.b32 	%r52, %r51, 1065353216;
	mov.b32 	%f150, %r52;
	mov.f32 	%f34, %f150;
	mov.f32 	%f151, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p27, %f150, %f151;
	@!%p27 bra 	$Lt_69_367106;
	.loc	21	1553	0
	mov.f32 	%f152, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f150, %f152;
	.loc	21	1554	0
	add.s32 	%r28, %r50, 1;
$Lt_69_367106:
	.loc	21	1582	0
	mov.f32 	%f153, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f153;
	mov.f32 	%f154, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f154;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f155, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f156, %f155, %f46;
	sub.f32 	%f55, %f52, %f156;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f157, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f158, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f158, %f56, %f157;
	mov.f32 	%f159, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f159;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f155;
	.loc	21	1588	0
	sub.f32 	%f160, %f155, %f64;
	add.f32 	%f161, %f63, %f160;
	add.f32 	%f55, %f55, %f161;
	.loc	21	1589	0
	add.f32 	%f162, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f163, %f64, %f162;
	add.f32 	%f69, %f55, %f163;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f164, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f164;
	add.f32 	%f64, %f72, %f162;
	.loc	21	1598	0
	mov.f32 	%f165, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f165;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f162;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f166, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f166, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f167, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f167, %f79;
	mov.f32 	%f168, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f168, %f79;
	mov.f32 	%f169, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f169;
	add.f32 	%f87, %f80, %f166;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f170, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f170, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f171, 0f400e4000;   	// 2.22266
	mul.f32 	%f172, %f171, %f91;
	sub.f32 	%f95, %f172, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f173, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f173, %f96, %f95;
	mov.f32 	%f174, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f174, %f91, %f98;
	mov.f32 	%f175, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f175, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f176, %f84, %f104;
	add.f32 	%f106, %f103, %f176;
	mov.f32 	%f107, %f104;
	mov.b32 	%r53, %f104;
	mov.u32 	%r54, 1118925336;
	setp.ne.s32 	%p28, %r53, %r54;
	@%p28 bra 	$Lt_69_367618;
	.loc	21	2915	0
	sub.s32 	%r55, %r53, 1;
	mov.b32 	%f107, %r55;
	.loc	21	2916	0
	mov.f32 	%f177, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f177;
$Lt_69_367618:
	.loc	21	2920	0
	mov.f32 	%f178, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f178;
	mov.f32 	%f179, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f179;
	mov.f32 	%f180, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f180;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f181, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f181, %f107;
	mov.f32 	%f182, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f182, %f116;
	mov.f32 	%f183, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f183;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f184, 0f00000000;   	// 0
	selp.f32 	%f124, %f184, %f122, %p15;
	mov.f32 	%f185, 0f7f800000;   	// 1.#INF
	selp.f32 	%f186, %f185, %f124, %p14;
	mov.f32 	%f127, %f186;
	mov.f32 	%f187, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p29, %f186, %f187;
	@!%p29 bra 	$Lt_69_368130;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f186, %f186;
$Lt_69_368130:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r56, 1, 0, %p2;
	selp.s32 	%r57, 1, 0, %p22;
	and.b32 	%r58, %r56, %r57;
	mov.u32 	%r59, 0;
	setp.eq.s32 	%p30, %r58, %r59;
	@%p30 bra 	$Lt_69_368642;
	.loc	21	3014	0
	mov.b32 	%r60, %f22;
	xor.b32 	%r61, %r60, -2147483648;
	mov.b32 	%f22, %r61;
$Lt_69_368642:
	mov.f32 	%f136, %f22;
$Lt_69_11266:
	.loc	17	290	0
	mov.f32 	%f134, %f136;
$Lt_69_11010:
	.loc	17	422	0
	mov.f32 	%f188, 0f00000000;   	// 0
	setp.lt.f32 	%p31, %f2, %f188;
	@!%p31 bra 	$Lt_69_369154;
	.loc	17	288	0
	neg.f32 	%f189, %f2;
	mov.f32 	%f190, 0f3f800000;   	// 1
	setp.eq.f32 	%p32, %f189, %f190;
	@!%p32 bra 	$Lt_69_369666;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_69_10242;
$Lt_69_369666:
	.loc	21	2977	0
	abs.f32 	%f191, %f2;
	mov.f32 	%f192, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p33, %f191, %f192;
	@!%p33 bra 	$Lt_69_158466;
	bra.uni 	$Lt_69_158722;
$Lt_69_158466:
	mov.f32 	%f193, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f193, %f2;
	bra.uni 	$Lt_69_10242;
$Lt_69_158722:
	mov.f32 	%f194, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p34, %f189, %f194;
	@!%p34 bra 	$Lt_69_370178;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_69_10242;
$Lt_69_370178:
	mov.f32 	%f195, 0f00000000;   	// 0
	setp.eq.f32 	%p35, %f189, %f195;
	@!%p35 bra 	$Lt_69_370690;
	mov.f32 	%f196, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f196;
	mov.f32 	%f197, 0f00000000;   	// 0
	mov.f32 	%f198, 0f400e38e4;   	// 2.22222
	add.f32 	%f199, %f15, %f15;
	sub.f32 	%f200, %f198, %f199;
	mov.f32 	%f201, 0f3f800000;   	// 1
	setp.eq.f32 	%p36, %f200, %f201;
	selp.f32 	%f8, %f189, %f197, %p36;
	bra.uni 	$Lt_69_10242;
$Lt_69_370690:
	mov.f32 	%f202, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p37, %f189, %f202;
	@!%p37 bra 	$Lt_69_371202;
	.loc	21	3002	0
	mov.f32 	%f22, %f2;
	mov.f32 	%f203, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f203;
	mov.f32 	%f204, 0f400e38e4;   	// 2.22222
	add.f32 	%f205, %f15, %f15;
	sub.f32 	%f206, %f204, %f205;
	mov.f32 	%f207, 0f3f800000;   	// 1
	setp.eq.f32 	%p38, %f206, %f207;
	@!%p38 bra 	$Lt_69_371714;
	.loc	21	3004	0
	mov.b32 	%r62, %f2;
	xor.b32 	%r63, %r62, -2147483648;
	mov.b32 	%f22, %r63;
$Lt_69_371714:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_69_10242;
$Lt_69_371202:
	.loc	21	3008	0
	mov.f32 	%f208, 0f00000000;   	// 0
	setp.lt.f32 	%p39, %f189, %f208;
	@!%p39 bra 	$Lt_69_389122;
	mov.f32 	%f209, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f210, %f209;
	mov.f32 	%f211, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p40, %f210, %f211;
	@!%p40 bra 	$Lt_69_389122;
	.loc	21	3009	0
	mov.f32 	%f212, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f212;
	bra.uni 	$Lt_69_10242;
$Lt_69_389122:
$Lt_69_165634:
	.loc	21	1550	0
	mov.b32 	%r64, %f191;
	shr.s32 	%r65, %r64, 23;
	and.b32 	%r66, %r65, 255;
	sub.s32 	%r67, %r66, 127;
	mov.s32 	%r28, %r67;
	.loc	21	1551	0
	and.b32 	%r68, %r64, -2139095041;
	or.b32 	%r69, %r68, 1065353216;
	mov.b32 	%f213, %r69;
	mov.f32 	%f34, %f213;
	mov.f32 	%f214, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p41, %f213, %f214;
	@!%p41 bra 	$Lt_69_372226;
	.loc	21	1553	0
	mov.f32 	%f215, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f213, %f215;
	.loc	21	1554	0
	add.s32 	%r28, %r67, 1;
$Lt_69_372226:
	.loc	21	1582	0
	mov.f32 	%f216, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f216;
	mov.f32 	%f217, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f217;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f218, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f219, %f218, %f46;
	sub.f32 	%f55, %f52, %f219;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f220, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f221, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f221, %f56, %f220;
	mov.f32 	%f222, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f222;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f218;
	.loc	21	1588	0
	sub.f32 	%f223, %f218, %f64;
	add.f32 	%f224, %f63, %f223;
	add.f32 	%f55, %f55, %f224;
	.loc	21	1589	0
	add.f32 	%f225, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f226, %f64, %f225;
	add.f32 	%f69, %f55, %f226;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f227, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f227;
	add.f32 	%f64, %f72, %f225;
	.loc	21	1598	0
	mov.f32 	%f228, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f228;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f225;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f229, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f229, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f230, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f230, %f79;
	mov.f32 	%f231, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f231, %f79;
	mov.f32 	%f232, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f232;
	add.f32 	%f87, %f80, %f229;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f233, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f233, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f234, 0f400e4000;   	// 2.22266
	mul.f32 	%f235, %f234, %f91;
	sub.f32 	%f95, %f235, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f236, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f236, %f96, %f95;
	mov.f32 	%f237, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f237, %f91, %f98;
	mov.f32 	%f238, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f238, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f239, %f84, %f104;
	add.f32 	%f106, %f103, %f239;
	mov.f32 	%f107, %f104;
	mov.b32 	%r70, %f104;
	mov.u32 	%r71, 1118925336;
	setp.ne.s32 	%p42, %r70, %r71;
	@%p42 bra 	$Lt_69_372738;
	.loc	21	2915	0
	sub.s32 	%r72, %r70, 1;
	mov.b32 	%f107, %r72;
	.loc	21	2916	0
	mov.f32 	%f240, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f240;
$Lt_69_372738:
	.loc	21	2920	0
	mov.f32 	%f241, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f241;
	mov.f32 	%f242, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f242;
	mov.f32 	%f243, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f243;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f244, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f244, %f107;
	mov.f32 	%f245, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f245, %f116;
	mov.f32 	%f246, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f246;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f247, 0f00000000;   	// 0
	selp.f32 	%f124, %f247, %f122, %p15;
	mov.f32 	%f248, 0f7f800000;   	// 1.#INF
	selp.f32 	%f249, %f248, %f124, %p14;
	mov.f32 	%f127, %f249;
	mov.f32 	%f250, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p43, %f249, %f250;
	@!%p43 bra 	$Lt_69_373250;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f249, %f249;
$Lt_69_373250:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f251, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f251;
	selp.s32 	%r73, 1, 0, %p39;
	mov.f32 	%f252, 0f400e38e4;   	// 2.22222
	add.f32 	%f253, %f15, %f15;
	sub.f32 	%f254, %f252, %f253;
	mov.f32 	%f255, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r74, %f254, %f255;
	neg.s32 	%r75, %r74;
	and.b32 	%r76, %r73, %r75;
	mov.u32 	%r77, 0;
	setp.eq.s32 	%p44, %r76, %r77;
	@%p44 bra 	$Lt_69_373762;
	.loc	21	3014	0
	mov.b32 	%r78, %f22;
	xor.b32 	%r79, %r78, -2147483648;
	mov.b32 	%f22, %r79;
$Lt_69_373762:
	mov.f32 	%f8, %f22;
$Lt_69_10242:
	.loc	17	288	0
	neg.f32 	%f256, %f8;
	bra.uni 	$Lt_69_9474;
$Lt_69_369154:
	mov.f32 	%f257, 0f3f800000;   	// 1
	setp.eq.f32 	%p45, %f2, %f257;
	@!%p45 bra 	$Lt_69_374274;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_69_9730;
$Lt_69_374274:
	.loc	21	2977	0
	abs.f32 	%f258, %f2;
	mov.f32 	%f259, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p46, %f258, %f259;
	@!%p46 bra 	$Lt_69_171266;
	bra.uni 	$Lt_69_171522;
$Lt_69_171266:
	mov.f32 	%f260, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f2, %f260;
	bra.uni 	$Lt_69_9730;
$Lt_69_171522:
	mov.f32 	%f261, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p47, %f2, %f261;
	@!%p47 bra 	$Lt_69_374786;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_69_9730;
$Lt_69_374786:
	mov.f32 	%f262, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f262;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f263, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f263, %f142;
	mov.f32 	%f264, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f264;
	mov.pred 	%p22, %p21;
	mov.pred 	%p48, %p24;
	mov.f32 	%f265, 0f00000000;   	// 0
	setp.eq.f32 	%p49, %f2, %f265;
	@!%p49 bra 	$Lt_69_375298;
	mov.f32 	%f266, 0f00000000;   	// 0
	selp.f32 	%f136, %f2, %f266, %p21;
	bra.uni 	$Lt_69_9730;
$Lt_69_375298:
	mov.f32 	%f267, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p50, %f2, %f267;
	@!%p50 bra 	$Lt_69_375810;
	.loc	21	3002	0
	neg.f32 	%f268, %f2;
	mov.f32 	%f22, %f268;
	@!%p21 bra 	$Lt_69_376322;
	.loc	21	3004	0
	mov.b32 	%r80, %f268;
	xor.b32 	%r81, %r80, -2147483648;
	mov.b32 	%f22, %r81;
$Lt_69_376322:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_69_9730;
$Lt_69_375810:
	.loc	21	1550	0
	mov.b32 	%r82, %f258;
	shr.s32 	%r83, %r82, 23;
	and.b32 	%r84, %r83, 255;
	sub.s32 	%r85, %r84, 127;
	mov.s32 	%r28, %r85;
	.loc	21	1551	0
	and.b32 	%r86, %r82, -2139095041;
	or.b32 	%r87, %r86, 1065353216;
	mov.b32 	%f269, %r87;
	mov.f32 	%f34, %f269;
	mov.f32 	%f270, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p51, %f269, %f270;
	@!%p51 bra 	$Lt_69_376834;
	.loc	21	1553	0
	mov.f32 	%f271, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f269, %f271;
	.loc	21	1554	0
	add.s32 	%r28, %r85, 1;
$Lt_69_376834:
	.loc	21	1582	0
	mov.f32 	%f272, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f272;
	mov.f32 	%f273, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f273;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f274, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f275, %f274, %f46;
	sub.f32 	%f55, %f52, %f275;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f276, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f277, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f277, %f56, %f276;
	mov.f32 	%f278, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f278;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f274;
	.loc	21	1588	0
	sub.f32 	%f279, %f274, %f64;
	add.f32 	%f280, %f63, %f279;
	add.f32 	%f55, %f55, %f280;
	.loc	21	1589	0
	add.f32 	%f281, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f282, %f64, %f281;
	add.f32 	%f69, %f55, %f282;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f283, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f283;
	add.f32 	%f64, %f72, %f281;
	.loc	21	1598	0
	mov.f32 	%f284, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f284;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f281;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f285, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f285, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f286, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f286, %f79;
	mov.f32 	%f287, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f287, %f79;
	mov.f32 	%f288, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f288;
	add.f32 	%f87, %f80, %f285;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f289, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f289, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f290, 0f400e4000;   	// 2.22266
	mul.f32 	%f291, %f290, %f91;
	sub.f32 	%f95, %f291, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f292, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f292, %f96, %f95;
	mov.f32 	%f293, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f293, %f91, %f98;
	mov.f32 	%f294, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f294, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f295, %f84, %f104;
	add.f32 	%f106, %f103, %f295;
	mov.f32 	%f107, %f104;
	mov.b32 	%r88, %f104;
	mov.u32 	%r89, 1118925336;
	setp.ne.s32 	%p52, %r88, %r89;
	@%p52 bra 	$Lt_69_377346;
	.loc	21	2915	0
	sub.s32 	%r90, %r88, 1;
	mov.b32 	%f107, %r90;
	.loc	21	2916	0
	mov.f32 	%f296, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f296;
$Lt_69_377346:
	.loc	21	2920	0
	mov.f32 	%f297, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f297;
	mov.f32 	%f298, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f298;
	mov.f32 	%f299, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f299;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f300, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f300, %f107;
	mov.f32 	%f301, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f301, %f116;
	mov.f32 	%f302, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f302;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f303, 0f00000000;   	// 0
	selp.f32 	%f124, %f303, %f122, %p15;
	mov.f32 	%f304, 0f7f800000;   	// 1.#INF
	selp.f32 	%f305, %f304, %f124, %p14;
	mov.f32 	%f127, %f305;
	mov.f32 	%f306, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p53, %f305, %f306;
	@!%p53 bra 	$Lt_69_377858;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f305, %f305;
$Lt_69_377858:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r91, 1, 0, %p31;
	selp.s32 	%r92, 1, 0, %p22;
	and.b32 	%r93, %r91, %r92;
	mov.u32 	%r94, 0;
	setp.eq.s32 	%p54, %r93, %r94;
	@%p54 bra 	$Lt_69_378370;
	.loc	21	3014	0
	mov.b32 	%r95, %f22;
	xor.b32 	%r96, %r95, -2147483648;
	mov.b32 	%f22, %r96;
$Lt_69_378370:
	mov.f32 	%f136, %f22;
$Lt_69_9730:
	.loc	17	290	0
	mov.f32 	%f256, %f136;
$Lt_69_9474:
	.loc	17	422	0
	mov.f32 	%f307, 0f00000000;   	// 0
	setp.lt.f32 	%p55, %f1, %f307;
	@!%p55 bra 	$Lt_69_378882;
	.loc	17	288	0
	neg.f32 	%f308, %f1;
	mov.f32 	%f309, 0f3f800000;   	// 1
	setp.eq.f32 	%p56, %f308, %f309;
	@!%p56 bra 	$Lt_69_379394;
	mov.f32 	%f8, 0f3f800000;     	// 1
	bra.uni 	$Lt_69_8706;
$Lt_69_379394:
	.loc	21	2977	0
	abs.f32 	%f310, %f1;
	mov.f32 	%f311, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p57, %f310, %f311;
	@!%p57 bra 	$Lt_69_183554;
	bra.uni 	$Lt_69_183810;
$Lt_69_183554:
	mov.f32 	%f312, 0f400e38e4;   	// 2.22222
	sub.f32 	%f8, %f312, %f1;
	bra.uni 	$Lt_69_8706;
$Lt_69_183810:
	mov.f32 	%f313, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p58, %f308, %f313;
	@!%p58 bra 	$Lt_69_379906;
	.loc	21	2981	0
	mov.f32 	%f8, 0f7f800000;     	// 1.#INF
	bra.uni 	$Lt_69_8706;
$Lt_69_379906:
	mov.f32 	%f314, 0f00000000;   	// 0
	setp.eq.f32 	%p59, %f308, %f314;
	@!%p59 bra 	$Lt_69_380418;
	mov.f32 	%f315, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f315;
	mov.f32 	%f316, 0f00000000;   	// 0
	mov.f32 	%f317, 0f400e38e4;   	// 2.22222
	add.f32 	%f318, %f15, %f15;
	sub.f32 	%f319, %f317, %f318;
	mov.f32 	%f320, 0f3f800000;   	// 1
	setp.eq.f32 	%p60, %f319, %f320;
	selp.f32 	%f8, %f308, %f316, %p60;
	bra.uni 	$Lt_69_8706;
$Lt_69_380418:
	mov.f32 	%f321, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p61, %f308, %f321;
	@!%p61 bra 	$Lt_69_380930;
	.loc	21	3002	0
	mov.f32 	%f22, %f1;
	mov.f32 	%f322, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f322;
	mov.f32 	%f323, 0f400e38e4;   	// 2.22222
	add.f32 	%f324, %f15, %f15;
	sub.f32 	%f325, %f323, %f324;
	mov.f32 	%f326, 0f3f800000;   	// 1
	setp.eq.f32 	%p62, %f325, %f326;
	@!%p62 bra 	$Lt_69_381442;
	.loc	21	3004	0
	mov.b32 	%r97, %f1;
	xor.b32 	%r98, %r97, -2147483648;
	mov.b32 	%f22, %r98;
$Lt_69_381442:
	mov.f32 	%f8, %f22;
	bra.uni 	$Lt_69_8706;
$Lt_69_380930:
	.loc	21	3008	0
	mov.f32 	%f327, 0f00000000;   	// 0
	setp.lt.f32 	%p63, %f308, %f327;
	@!%p63 bra 	$Lt_69_389634;
	mov.f32 	%f328, 0f400e38e4;   	// 2.22222
	cvt.rzi.f32.f32 	%f329, %f328;
	mov.f32 	%f330, 0f400e38e4;   	// 2.22222
	setp.neu.f32 	%p64, %f329, %f330;
	@!%p64 bra 	$Lt_69_389634;
	.loc	21	3009	0
	mov.f32 	%f331, 0fffc00000;   	// -1.#IND
	rsqrt.approx.f32 	%f8, %f331;
	bra.uni 	$Lt_69_8706;
$Lt_69_389634:
$Lt_69_190722:
	.loc	21	1550	0
	mov.b32 	%r99, %f310;
	shr.s32 	%r100, %r99, 23;
	and.b32 	%r101, %r100, 255;
	sub.s32 	%r102, %r101, 127;
	mov.s32 	%r28, %r102;
	.loc	21	1551	0
	and.b32 	%r103, %r99, -2139095041;
	or.b32 	%r104, %r103, 1065353216;
	mov.b32 	%f332, %r104;
	mov.f32 	%f34, %f332;
	mov.f32 	%f333, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p65, %f332, %f333;
	@!%p65 bra 	$Lt_69_381954;
	.loc	21	1553	0
	mov.f32 	%f334, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f332, %f334;
	.loc	21	1554	0
	add.s32 	%r28, %r102, 1;
$Lt_69_381954:
	.loc	21	1582	0
	mov.f32 	%f335, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f335;
	mov.f32 	%f336, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f336;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f337, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f338, %f337, %f46;
	sub.f32 	%f55, %f52, %f338;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f339, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f340, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f340, %f56, %f339;
	mov.f32 	%f341, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f341;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f337;
	.loc	21	1588	0
	sub.f32 	%f342, %f337, %f64;
	add.f32 	%f343, %f63, %f342;
	add.f32 	%f55, %f55, %f343;
	.loc	21	1589	0
	add.f32 	%f344, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f345, %f64, %f344;
	add.f32 	%f69, %f55, %f345;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f346, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f346;
	add.f32 	%f64, %f72, %f344;
	.loc	21	1598	0
	mov.f32 	%f347, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f347;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f344;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f348, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f348, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f349, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f349, %f79;
	mov.f32 	%f350, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f350, %f79;
	mov.f32 	%f351, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f351;
	add.f32 	%f87, %f80, %f348;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f352, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f352, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f353, 0f400e4000;   	// 2.22266
	mul.f32 	%f354, %f353, %f91;
	sub.f32 	%f95, %f354, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f355, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f355, %f96, %f95;
	mov.f32 	%f356, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f356, %f91, %f98;
	mov.f32 	%f357, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f357, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f358, %f84, %f104;
	add.f32 	%f106, %f103, %f358;
	mov.f32 	%f107, %f104;
	mov.b32 	%r105, %f104;
	mov.u32 	%r106, 1118925336;
	setp.ne.s32 	%p66, %r105, %r106;
	@%p66 bra 	$Lt_69_382466;
	.loc	21	2915	0
	sub.s32 	%r107, %r105, 1;
	mov.b32 	%f107, %r107;
	.loc	21	2916	0
	mov.f32 	%f359, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f359;
$Lt_69_382466:
	.loc	21	2920	0
	mov.f32 	%f360, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f360;
	mov.f32 	%f361, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f361;
	mov.f32 	%f362, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f362;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f363, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f363, %f107;
	mov.f32 	%f364, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f364, %f116;
	mov.f32 	%f365, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f365;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f366, 0f00000000;   	// 0
	selp.f32 	%f124, %f366, %f122, %p15;
	mov.f32 	%f367, 0f7f800000;   	// 1.#INF
	selp.f32 	%f368, %f367, %f124, %p14;
	mov.f32 	%f127, %f368;
	mov.f32 	%f369, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p67, %f368, %f369;
	@!%p67 bra 	$Lt_69_382978;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f368, %f368;
$Lt_69_382978:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	mov.f32 	%f370, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f370;
	selp.s32 	%r108, 1, 0, %p63;
	mov.f32 	%f371, 0f400e38e4;   	// 2.22222
	add.f32 	%f372, %f15, %f15;
	sub.f32 	%f373, %f371, %f372;
	mov.f32 	%f374, 0f3f800000;   	// 1
	set.eq.u32.f32 	%r109, %f373, %f374;
	neg.s32 	%r110, %r109;
	and.b32 	%r111, %r108, %r110;
	mov.u32 	%r112, 0;
	setp.eq.s32 	%p68, %r111, %r112;
	@%p68 bra 	$Lt_69_383490;
	.loc	21	3014	0
	mov.b32 	%r113, %f22;
	xor.b32 	%r114, %r113, -2147483648;
	mov.b32 	%f22, %r114;
$Lt_69_383490:
	mov.f32 	%f8, %f22;
$Lt_69_8706:
	.loc	17	288	0
	neg.f32 	%f375, %f8;
	bra.uni 	$Lt_69_7938;
$Lt_69_378882:
	mov.f32 	%f376, 0f3f800000;   	// 1
	setp.eq.f32 	%p69, %f1, %f376;
	@!%p69 bra 	$Lt_69_384002;
	mov.f32 	%f136, 0f3f800000;   	// 1
	bra.uni 	$Lt_69_8194;
$Lt_69_384002:
	.loc	21	2977	0
	abs.f32 	%f377, %f1;
	mov.f32 	%f378, 0f7f800000;   	// 1.#INF
	setp.le.f32 	%p70, %f377, %f378;
	@!%p70 bra 	$Lt_69_196354;
	bra.uni 	$Lt_69_196610;
$Lt_69_196354:
	mov.f32 	%f379, 0f400e38e4;   	// 2.22222
	add.f32 	%f136, %f1, %f379;
	bra.uni 	$Lt_69_8194;
$Lt_69_196610:
	mov.f32 	%f380, 0f7f800000;   	// 1.#INF
	setp.eq.f32 	%p71, %f1, %f380;
	@!%p71 bra 	$Lt_69_384514;
	.loc	21	2981	0
	mov.f32 	%f136, 0f7f800000;   	// 1.#INF
	bra.uni 	$Lt_69_8194;
$Lt_69_384514:
	mov.f32 	%f381, 0f3f8e38e4;   	// 1.11111
	cvt.rmi.f32.f32 	%f15, %f381;
	add.f32 	%f142, %f15, %f15;
	mov.f32 	%f382, 0f400e38e4;   	// 2.22222
	sub.f32 	%f144, %f382, %f142;
	mov.f32 	%f383, 0f3f800000;   	// 1
	setp.eq.f32 	%p21, %f144, %f383;
	mov.pred 	%p22, %p21;
	mov.pred 	%p72, %p24;
	mov.f32 	%f384, 0f00000000;   	// 0
	setp.eq.f32 	%p73, %f1, %f384;
	@!%p73 bra 	$Lt_69_385026;
	mov.f32 	%f385, 0f00000000;   	// 0
	selp.f32 	%f136, %f1, %f385, %p21;
	bra.uni 	$Lt_69_8194;
$Lt_69_385026:
	mov.f32 	%f386, 0fff800000;   	// -1.#INF
	setp.eq.f32 	%p74, %f1, %f386;
	@!%p74 bra 	$Lt_69_385538;
	.loc	21	3002	0
	neg.f32 	%f387, %f1;
	mov.f32 	%f22, %f387;
	@!%p21 bra 	$Lt_69_386050;
	.loc	21	3004	0
	mov.b32 	%r115, %f387;
	xor.b32 	%r116, %r115, -2147483648;
	mov.b32 	%f22, %r116;
$Lt_69_386050:
	mov.f32 	%f136, %f22;
	bra.uni 	$Lt_69_8194;
$Lt_69_385538:
	.loc	21	1550	0
	mov.b32 	%r117, %f377;
	shr.s32 	%r118, %r117, 23;
	and.b32 	%r119, %r118, 255;
	sub.s32 	%r120, %r119, 127;
	mov.s32 	%r28, %r120;
	.loc	21	1551	0
	and.b32 	%r121, %r117, -2139095041;
	or.b32 	%r122, %r121, 1065353216;
	mov.b32 	%f388, %r122;
	mov.f32 	%f34, %f388;
	mov.f32 	%f389, 0f3fb504f3;   	// 1.41421
	setp.gt.f32 	%p75, %f388, %f389;
	@!%p75 bra 	$Lt_69_386562;
	.loc	21	1553	0
	mov.f32 	%f390, 0f3f000000;   	// 0.5
	mul.f32 	%f34, %f388, %f390;
	.loc	21	1554	0
	add.s32 	%r28, %r120, 1;
$Lt_69_386562:
	.loc	21	1582	0
	mov.f32 	%f391, 0fbf800000;   	// -1
	add.f32 	%f38, %f34, %f391;
	mov.f32 	%f392, 0f3f800000;   	// 1
	add.f32 	%f40, %f34, %f392;
	add.f32 	%f41, %f38, %f38;
	mov.b32 	%r31, %f38;
	rcp.approx.f32 	%f42, %f40;
	and.b32 	%r32, %r31, -4096;
	mul.f32 	%f43, %f41, %f42;
	mov.b32 	%f44, %r32;
	mov.b32 	%r33, %f43;
	sub.f32 	%f45, %f38, %f44;
	and.b32 	%r34, %r33, -4096;
	mov.b32 	%f46, %r34;
	sub.f32 	%f47, %f38, %f46;
	neg.f32 	%f48, %f46;
	add.f32 	%f49, %f47, %f47;
	mad.f32 	%f50, %f44, %f48, %f49;
	mad.f32 	%f51, %f45, %f48, %f50;
	mul.f32 	%f52, %f42, %f51;
	add.f32 	%f393, %f46, %f52;
	.loc	21	1583	0
	sub.f32 	%f394, %f393, %f46;
	sub.f32 	%f55, %f52, %f394;
	.loc	21	1587	0
	mul.f32 	%f56, %f43, %f43;
	mov.f32 	%f395, 0f3c4caf63;   	// 0.012493
	mov.f32 	%f396, 0f3b18f0fe;   	// 0.0023337
	mad.f32 	%f59, %f396, %f56, %f395;
	mov.f32 	%f397, 0f3daaaabd;   	// 0.0833335
	mad.f32 	%f61, %f56, %f59, %f397;
	mul.f32 	%f62, %f56, %f61;
	mul.f32 	%f63, %f43, %f62;
	add.f32 	%f64, %f63, %f393;
	.loc	21	1588	0
	sub.f32 	%f398, %f393, %f64;
	add.f32 	%f399, %f63, %f398;
	add.f32 	%f55, %f55, %f399;
	.loc	21	1589	0
	add.f32 	%f400, %f64, %f55;
	.loc	21	1590	0
	sub.f32 	%f401, %f64, %f400;
	add.f32 	%f69, %f55, %f401;
	.loc	21	1597	0
	cvt.rn.f32.s32 	%f70, %r28;
	mov.f32 	%f402, 0f3f317200;   	// 0.693146
	mul.f32 	%f72, %f70, %f402;
	add.f32 	%f64, %f72, %f400;
	.loc	21	1598	0
	mov.f32 	%f403, 0f35bfbe8e;   	// 1.42861e-006
	mul.f32 	%f74, %f70, %f403;
	sub.f32 	%f75, %f72, %f64;
	add.f32 	%f76, %f75, %f400;
	add.f32 	%f77, %f76, %f69;
	add.f32 	%f404, %f74, %f77;
	.loc	21	1599	0
	add.f32 	%f79, %f404, %f64;
	.loc	21	2911	0
	sub.f32 	%f80, %f64, %f79;
	mov.f32 	%f405, 0f00000000;   	// 0
	mul.rn.f32 	%f82, %f405, %f79;
	mov.f32 	%f406, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f84, %f406, %f79;
	mov.f32 	%f407, 0f45800800;   	// 4097
	mul.f32 	%f86, %f79, %f407;
	add.f32 	%f87, %f80, %f404;
	sub.f32 	%f88, %f79, %f86;
	mov.f32 	%f408, 0f400e38e4;   	// 2.22222
	mul.rn.f32 	%f90, %f408, %f87;
	add.f32 	%f91, %f86, %f88;
	add.f32 	%f92, %f82, %f90;
	mov.f32 	%f409, 0f400e4000;   	// 2.22266
	mul.f32 	%f410, %f409, %f91;
	sub.f32 	%f95, %f410, %f84;
	sub.f32 	%f96, %f79, %f91;
	mov.f32 	%f411, 0f400e4000;   	// 2.22266
	mad.f32 	%f98, %f411, %f96, %f95;
	mov.f32 	%f412, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f100, %f412, %f91, %f98;
	mov.f32 	%f413, 0fb9e38000;   	// -0.000433922
	mad.f32 	%f102, %f413, %f96, %f100;
	add.f32 	%f103, %f92, %f102;
	add.f32 	%f104, %f84, %f103;
	sub.f32 	%f414, %f84, %f104;
	add.f32 	%f106, %f103, %f414;
	mov.f32 	%f107, %f104;
	mov.b32 	%r123, %f104;
	mov.u32 	%r124, 1118925336;
	setp.ne.s32 	%p76, %r123, %r124;
	@%p76 bra 	$Lt_69_387074;
	.loc	21	2915	0
	sub.s32 	%r125, %r123, 1;
	mov.b32 	%f107, %r125;
	.loc	21	2916	0
	mov.f32 	%f415, 0f37000000;   	// 7.62939e-006
	add.f32 	%f106, %f106, %f415;
$Lt_69_387074:
	.loc	21	2920	0
	mov.f32 	%f416, 0f42d20000;   	// 105
	setp.gt.f32 	%p14, %f107, %f416;
	mov.f32 	%f417, 0fc2d20000;   	// -105
	setp.lt.f32 	%p15, %f107, %f417;
	mov.f32 	%f418, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f112, %f107, %f418;
	cvt.rzi.f32.f32 	%f113, %f112;
	ex2.approx.f32 	%f114, %f113;
	mov.f32 	%f419, 0fbf317200;   	// -0.693146
	mad.f32 	%f116, %f113, %f419, %f107;
	mov.f32 	%f420, 0fb5bfbe8e;   	// -1.42861e-006
	mad.f32 	%f118, %f113, %f420, %f116;
	mov.f32 	%f421, 0f3fb8aa3b;   	// 1.4427
	mul.f32 	%f120, %f118, %f421;
	ex2.approx.f32 	%f121, %f120;
	mul.f32 	%f122, %f114, %f121;
	mov.f32 	%f422, 0f00000000;   	// 0
	selp.f32 	%f124, %f422, %f122, %p15;
	mov.f32 	%f423, 0f7f800000;   	// 1.#INF
	selp.f32 	%f424, %f423, %f124, %p14;
	mov.f32 	%f127, %f424;
	mov.f32 	%f425, 0f7f800000;   	// 1.#INF
	setp.neu.f32 	%p77, %f424, %f425;
	@!%p77 bra 	$Lt_69_387586;
	.loc	21	2926	0
	mad.f32 	%f127, %f106, %f424, %f424;
$Lt_69_387586:
	.loc	21	3012	0
	mov.f32 	%f22, %f127;
	selp.s32 	%r126, 1, 0, %p55;
	selp.s32 	%r127, 1, 0, %p22;
	and.b32 	%r128, %r126, %r127;
	mov.u32 	%r129, 0;
	setp.eq.s32 	%p78, %r128, %r129;
	@%p78 bra 	$Lt_69_388098;
	.loc	21	3014	0
	mov.b32 	%r130, %f22;
	xor.b32 	%r131, %r130, -2147483648;
	mov.b32 	%f22, %r131;
$Lt_69_388098:
	mov.f32 	%f136, %f22;
$Lt_69_8194:
	.loc	17	290	0
	mov.f32 	%f375, %f136;
$Lt_69_7938:
	.loc	15	100	0
	ld.param.s32 	%r132, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inDestPitch];
	mul24.lo.s32 	%r133, %r10, %r132;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel_inDest];
	add.s32 	%r134, %r133, %r8;
	cvt.s64.s32 	%rd6, %r134;
	mul.lo.u64 	%rd7, %rd6, 16;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f426, 0f3f800000;   	// 1
	mul.f32 	%f427, %f134, %f4;
	mul.f32 	%f428, %f256, %f4;
	mul.f32 	%f429, %f375, %f4;
	st.global.v4.f32 	[%rd8+0], {%f426,%f427,%f428,%f429};
$Lt_69_358914:
	.loc	18	206	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_BGRA_4444_32f_To_IR_PixelFormat_XRGB_4444_32f_Linear_Kernel

	.entry PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel (
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrc,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrcPitch,
		.param .u64 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDest,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDestPitch,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inWidth,
		.param .s32 __cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inHeight)
	{
	.reg .u32 %r<34>;
	.reg .u64 %rd<10>;
	.reg .f32 %f<56>;
	.reg .pred %p<7>;
	.loc	18	211	0
$LBB1_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel:
	cvt.s32.u16 	%r1, %ctaid.x;
	cvt.s32.u16 	%r2, %ntid.x;
	mul24.lo.s32 	%r3, %r1, %r2;
	cvt.s32.u16 	%r4, %ctaid.y;
	cvt.s32.u16 	%r5, %ntid.y;
	mul24.lo.s32 	%r6, %r4, %r5;
	cvt.u32.u16 	%r7, %tid.x;
	add.u32 	%r8, %r3, %r7;
	cvt.u32.u16 	%r9, %tid.y;
	add.u32 	%r10, %r6, %r9;
	ld.param.s32 	%r11, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inWidth];
	set.gt.u32.s32 	%r12, %r11, %r8;
	neg.s32 	%r13, %r12;
	ld.param.s32 	%r14, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inHeight];
	set.gt.u32.s32 	%r15, %r14, %r10;
	neg.s32 	%r16, %r15;
	and.b32 	%r17, %r13, %r16;
	mov.u32 	%r18, 0;
	setp.eq.s32 	%p1, %r17, %r18;
	@%p1 bra 	$Lt_70_354306;
	.loc	15	89	0
	ld.param.s32 	%r19, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrcPitch];
	mul24.lo.s32 	%r20, %r10, %r19;
	ld.param.u64 	%rd1, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inSrc];
	add.s32 	%r21, %r20, %r8;
	cvt.s64.s32 	%rd2, %r21;
	mul.lo.u64 	%rd3, %rd2, 4;
	add.u64 	%rd4, %rd1, %rd3;
	ld.global.v4.u8 	{%r22,%r23,%r24,%r25}, [%rd4+0];
	.loc	15	100	0
	cvt.rn.f32.u32 	%f1, %r23;
	cvt.rn.f32.u32 	%f2, %r24;
	cvt.rn.f32.u32 	%f3, %r22;
	ld.const.f32 	%f4, [kYCbCrOffset+4];
	mov.f32 	%f5, 0f3f800000;     	// 1
	mul.f32 	%f6, %f4, %f5;
	sub.f32 	%f7, %f1, %f6;
	ld.const.f32 	%f8, [kYCbCrOffset+0];
	mov.f32 	%f9, 0f3f800000;     	// 1
	mul.f32 	%f10, %f8, %f9;
	sub.f32 	%f11, %f2, %f10;
	ld.const.f32 	%f12, [kYCbCrOffset+8];
	mov.f32 	%f13, 0f3f800000;    	// 1
	mul.f32 	%f14, %f12, %f13;
	sub.f32 	%f15, %f3, %f14;
	ld.param.s32 	%r26, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDestPitch];
	mul24.lo.s32 	%r27, %r10, %r26;
	ld.const.f32 	%f16, [k601YCbCr_To_RGB8u+28];
	mul.f32 	%f17, %f16, %f7;
	ld.const.f32 	%f18, [k601YCbCr_To_RGB8u+24];
	mad.f32 	%f19, %f18, %f11, %f17;
	ld.const.f32 	%f20, [k601YCbCr_To_RGB8u+32];
	mad.f32 	%f21, %f20, %f15, %f19;
	ld.param.u64 	%rd5, [__cudaparm_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel_inDest];
	add.s32 	%r28, %r27, %r8;
	cvt.s64.s32 	%rd6, %r28;
	mul.lo.u64 	%rd7, %rd6, 4;
	add.u64 	%rd8, %rd5, %rd7;
	mov.f32 	%f22, 0f00000000;    	// 0
	mov.f32 	%f23, 0f00000000;    	// 0
	setp.gt.f32 	%p2, %f21, %f23;
	selp.f32 	%f24, %f21, %f22, %p2;
	mov.f32 	%f25, 0f437f0000;    	// 255
	min.f32 	%f26, %f24, %f25;
	cvt.rzi.u32.f32 	%r29, %f26;
	ld.const.f32 	%f27, [k601YCbCr_To_RGB8u+16];
	mul.f32 	%f28, %f27, %f7;
	ld.const.f32 	%f29, [k601YCbCr_To_RGB8u+12];
	mad.f32 	%f30, %f29, %f11, %f28;
	ld.const.f32 	%f31, [k601YCbCr_To_RGB8u+20];
	mad.f32 	%f32, %f31, %f15, %f30;
	mov.f32 	%f33, 0f00000000;    	// 0
	mov.f32 	%f34, 0f00000000;    	// 0
	setp.gt.f32 	%p3, %f32, %f34;
	selp.f32 	%f35, %f32, %f33, %p3;
	mov.f32 	%f36, 0f437f0000;    	// 255
	min.f32 	%f37, %f35, %f36;
	cvt.rzi.u32.f32 	%r30, %f37;
	ld.const.f32 	%f38, [k601YCbCr_To_RGB8u+4];
	mul.f32 	%f39, %f38, %f7;
	ld.const.f32 	%f40, [k601YCbCr_To_RGB8u+0];
	mad.f32 	%f41, %f40, %f11, %f39;
	ld.const.f32 	%f42, [k601YCbCr_To_RGB8u+8];
	mad.f32 	%f43, %f42, %f15, %f41;
	mov.f32 	%f44, 0f00000000;    	// 0
	mov.f32 	%f45, 0f00000000;    	// 0
	setp.gt.f32 	%p4, %f43, %f45;
	selp.f32 	%f46, %f43, %f44, %p4;
	mov.f32 	%f47, 0f437f0000;    	// 255
	min.f32 	%f48, %f46, %f47;
	cvt.rzi.u32.f32 	%r31, %f48;
	cvt.rn.f32.u32 	%f49, %r25;
	mov.f32 	%f50, 0f00000000;    	// 0
	mov.f32 	%f51, 0f00000000;    	// 0
	setp.gt.f32 	%p5, %f49, %f51;
	selp.f32 	%f52, %f49, %f50, %p5;
	mov.f32 	%f53, 0f437f0000;    	// 255
	min.f32 	%f54, %f52, %f53;
	cvt.rzi.u32.f32 	%r32, %f54;
	st.global.v4.u8 	[%rd8+0], {%r29,%r30,%r31,%r32};
$Lt_70_354306:
	.loc	18	211	0
	exit;
$LDWend_PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel:
	} // PixelFormatConvert_IR_PixelFormat_VUYA_4444_8u_To_IR_PixelFormat_BGRA_4444_8u_Kernel

