Files
FORT-BO/Assets/Editor/x64/Bakery/addSHL2.ptx
T
2026-08-06 18:56:32 +03:00

1005 lines
30 KiB
Plaintext

//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//
.version 6.1
.target sm_30
.address_size 64
// .globl _Z6oxMainv
.global .align 8 .b8 pixelID[8];
.global .align 8 .b8 resolution[8];
.global .align 4 .b8 normal[12];
.global .align 4 .b8 camPos[12];
.global .align 4 .b8 root[4];
.global .align 4 .u32 imageEnabled;
.global .texref lightmap;
.global .align 16 .b8 tileInfo[16];
.global .align 4 .u32 additive;
.global .align 1 .b8 inputImageL0[1];
.global .align 1 .b8 inputImageL1x[1];
.global .align 1 .b8 inputImageL1y[1];
.global .align 1 .b8 inputImageL1z[1];
.global .align 1 .b8 inputImageL2a[1];
.global .align 1 .b8 inputImageL2b[1];
.global .align 1 .b8 inputImageL2c[1];
.global .align 1 .b8 inputImageL2d[1];
.global .align 1 .b8 inputImageL2e[1];
.global .align 1 .b8 outputImageL0[1];
.global .align 1 .b8 outputImageL1x[1];
.global .align 1 .b8 outputImageL1y[1];
.global .align 1 .b8 outputImageL1z[1];
.global .align 1 .b8 outputImageL2a[1];
.global .align 1 .b8 outputImageL2b[1];
.global .align 1 .b8 outputImageL2c[1];
.global .align 1 .b8 outputImageL2d[1];
.global .align 1 .b8 outputImageL2e[1];
.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0};
.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919;
.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1];
.visible .entry _Z6oxMainv(
)
{
.reg .b16 %rs<85>;
.reg .f32 %f<112>;
.reg .b32 %r<391>;
.reg .b64 %rd<409>;
ld.global.v2.u32 {%r131, %r132}, [pixelID];
cvt.u64.u32 %rd3, %r131;
cvt.u64.u32 %rd4, %r132;
mov.u64 %rd391, inputImageL0;
cvta.global.u64 %rd2, %rd391;
mov.u32 %r129, 2;
mov.u32 %r130, 8;
mov.u64 %rd390, 0;
// inline asm
call (%rd1), _rt_buffer_get_64, (%rd2, %r129, %r130, %rd3, %rd4, %rd390, %rd390);
// inline asm
ld.u16 %rs1, [%rd1];
// inline asm
{ cvt.f32.f16 %f1, %rs1;}
// inline asm
ld.global.v2.u32 {%r135, %r136}, [pixelID];
cvt.u64.u32 %rd9, %r135;
cvt.u64.u32 %rd10, %r136;
// inline asm
call (%rd7), _rt_buffer_get_64, (%rd2, %r129, %r130, %rd9, %rd10, %rd390, %rd390);
// inline asm
ld.u16 %rs2, [%rd7+2];
// inline asm
{ cvt.f32.f16 %f2, %rs2;}
// inline asm
ld.global.v2.u32 {%r139, %r140}, [pixelID];
cvt.u64.u32 %rd15, %r139;
cvt.u64.u32 %rd16, %r140;
// inline asm
call (%rd13), _rt_buffer_get_64, (%rd2, %r129, %r130, %rd15, %rd16, %rd390, %rd390);
// inline asm
ld.u16 %rs3, [%rd13+4];
// inline asm
{ cvt.f32.f16 %f3, %rs3;}
// inline asm
ld.global.v2.u32 {%r143, %r144}, [pixelID];
cvt.u64.u32 %rd21, %r143;
cvt.u64.u32 %rd22, %r144;
mov.u64 %rd392, inputImageL1x;
cvta.global.u64 %rd20, %rd392;
// inline asm
call (%rd19), _rt_buffer_get_64, (%rd20, %r129, %r130, %rd21, %rd22, %rd390, %rd390);
// inline asm
ld.u16 %rs4, [%rd19];
// inline asm
{ cvt.f32.f16 %f4, %rs4;}
// inline asm
ld.global.v2.u32 {%r147, %r148}, [pixelID];
cvt.u64.u32 %rd27, %r147;
cvt.u64.u32 %rd28, %r148;
// inline asm
call (%rd25), _rt_buffer_get_64, (%rd20, %r129, %r130, %rd27, %rd28, %rd390, %rd390);
// inline asm
ld.u16 %rs5, [%rd25+2];
// inline asm
{ cvt.f32.f16 %f5, %rs5;}
// inline asm
ld.global.v2.u32 {%r151, %r152}, [pixelID];
cvt.u64.u32 %rd33, %r151;
cvt.u64.u32 %rd34, %r152;
// inline asm
call (%rd31), _rt_buffer_get_64, (%rd20, %r129, %r130, %rd33, %rd34, %rd390, %rd390);
// inline asm
ld.u16 %rs6, [%rd31+4];
// inline asm
{ cvt.f32.f16 %f6, %rs6;}
// inline asm
ld.global.v2.u32 {%r155, %r156}, [pixelID];
cvt.u64.u32 %rd39, %r155;
cvt.u64.u32 %rd40, %r156;
mov.u64 %rd393, inputImageL1y;
cvta.global.u64 %rd38, %rd393;
// inline asm
call (%rd37), _rt_buffer_get_64, (%rd38, %r129, %r130, %rd39, %rd40, %rd390, %rd390);
// inline asm
ld.u16 %rs7, [%rd37];
// inline asm
{ cvt.f32.f16 %f7, %rs7;}
// inline asm
ld.global.v2.u32 {%r159, %r160}, [pixelID];
cvt.u64.u32 %rd45, %r159;
cvt.u64.u32 %rd46, %r160;
// inline asm
call (%rd43), _rt_buffer_get_64, (%rd38, %r129, %r130, %rd45, %rd46, %rd390, %rd390);
// inline asm
ld.u16 %rs8, [%rd43+2];
// inline asm
{ cvt.f32.f16 %f8, %rs8;}
// inline asm
ld.global.v2.u32 {%r163, %r164}, [pixelID];
cvt.u64.u32 %rd51, %r163;
cvt.u64.u32 %rd52, %r164;
// inline asm
call (%rd49), _rt_buffer_get_64, (%rd38, %r129, %r130, %rd51, %rd52, %rd390, %rd390);
// inline asm
ld.u16 %rs9, [%rd49+4];
// inline asm
{ cvt.f32.f16 %f9, %rs9;}
// inline asm
ld.global.v2.u32 {%r167, %r168}, [pixelID];
cvt.u64.u32 %rd57, %r167;
cvt.u64.u32 %rd58, %r168;
mov.u64 %rd394, inputImageL1z;
cvta.global.u64 %rd56, %rd394;
// inline asm
call (%rd55), _rt_buffer_get_64, (%rd56, %r129, %r130, %rd57, %rd58, %rd390, %rd390);
// inline asm
ld.u16 %rs10, [%rd55];
// inline asm
{ cvt.f32.f16 %f10, %rs10;}
// inline asm
ld.global.v2.u32 {%r171, %r172}, [pixelID];
cvt.u64.u32 %rd63, %r171;
cvt.u64.u32 %rd64, %r172;
// inline asm
call (%rd61), _rt_buffer_get_64, (%rd56, %r129, %r130, %rd63, %rd64, %rd390, %rd390);
// inline asm
ld.u16 %rs11, [%rd61+2];
// inline asm
{ cvt.f32.f16 %f11, %rs11;}
// inline asm
ld.global.v2.u32 {%r175, %r176}, [pixelID];
cvt.u64.u32 %rd69, %r175;
cvt.u64.u32 %rd70, %r176;
// inline asm
call (%rd67), _rt_buffer_get_64, (%rd56, %r129, %r130, %rd69, %rd70, %rd390, %rd390);
// inline asm
ld.u16 %rs12, [%rd67+4];
// inline asm
{ cvt.f32.f16 %f12, %rs12;}
// inline asm
ld.global.v2.u32 {%r179, %r180}, [pixelID];
cvt.u64.u32 %rd75, %r179;
cvt.u64.u32 %rd76, %r180;
mov.u64 %rd395, inputImageL2a;
cvta.global.u64 %rd74, %rd395;
// inline asm
call (%rd73), _rt_buffer_get_64, (%rd74, %r129, %r130, %rd75, %rd76, %rd390, %rd390);
// inline asm
ld.u16 %rs13, [%rd73];
// inline asm
{ cvt.f32.f16 %f13, %rs13;}
// inline asm
ld.global.v2.u32 {%r183, %r184}, [pixelID];
cvt.u64.u32 %rd81, %r183;
cvt.u64.u32 %rd82, %r184;
// inline asm
call (%rd79), _rt_buffer_get_64, (%rd74, %r129, %r130, %rd81, %rd82, %rd390, %rd390);
// inline asm
ld.u16 %rs14, [%rd79+2];
// inline asm
{ cvt.f32.f16 %f14, %rs14;}
// inline asm
ld.global.v2.u32 {%r187, %r188}, [pixelID];
cvt.u64.u32 %rd87, %r187;
cvt.u64.u32 %rd88, %r188;
// inline asm
call (%rd85), _rt_buffer_get_64, (%rd74, %r129, %r130, %rd87, %rd88, %rd390, %rd390);
// inline asm
ld.u16 %rs15, [%rd85+4];
// inline asm
{ cvt.f32.f16 %f15, %rs15;}
// inline asm
ld.global.v2.u32 {%r191, %r192}, [pixelID];
cvt.u64.u32 %rd93, %r191;
cvt.u64.u32 %rd94, %r192;
mov.u64 %rd396, inputImageL2b;
cvta.global.u64 %rd92, %rd396;
// inline asm
call (%rd91), _rt_buffer_get_64, (%rd92, %r129, %r130, %rd93, %rd94, %rd390, %rd390);
// inline asm
ld.u16 %rs16, [%rd91];
// inline asm
{ cvt.f32.f16 %f16, %rs16;}
// inline asm
ld.global.v2.u32 {%r195, %r196}, [pixelID];
cvt.u64.u32 %rd99, %r195;
cvt.u64.u32 %rd100, %r196;
// inline asm
call (%rd97), _rt_buffer_get_64, (%rd92, %r129, %r130, %rd99, %rd100, %rd390, %rd390);
// inline asm
ld.u16 %rs17, [%rd97+2];
// inline asm
{ cvt.f32.f16 %f17, %rs17;}
// inline asm
ld.global.v2.u32 {%r199, %r200}, [pixelID];
cvt.u64.u32 %rd105, %r199;
cvt.u64.u32 %rd106, %r200;
// inline asm
call (%rd103), _rt_buffer_get_64, (%rd92, %r129, %r130, %rd105, %rd106, %rd390, %rd390);
// inline asm
ld.u16 %rs18, [%rd103+4];
// inline asm
{ cvt.f32.f16 %f18, %rs18;}
// inline asm
ld.global.v2.u32 {%r203, %r204}, [pixelID];
cvt.u64.u32 %rd111, %r203;
cvt.u64.u32 %rd112, %r204;
mov.u64 %rd397, inputImageL2c;
cvta.global.u64 %rd110, %rd397;
// inline asm
call (%rd109), _rt_buffer_get_64, (%rd110, %r129, %r130, %rd111, %rd112, %rd390, %rd390);
// inline asm
ld.u16 %rs19, [%rd109];
// inline asm
{ cvt.f32.f16 %f19, %rs19;}
// inline asm
ld.global.v2.u32 {%r207, %r208}, [pixelID];
cvt.u64.u32 %rd117, %r207;
cvt.u64.u32 %rd118, %r208;
// inline asm
call (%rd115), _rt_buffer_get_64, (%rd110, %r129, %r130, %rd117, %rd118, %rd390, %rd390);
// inline asm
ld.u16 %rs20, [%rd115+2];
// inline asm
{ cvt.f32.f16 %f20, %rs20;}
// inline asm
ld.global.v2.u32 {%r211, %r212}, [pixelID];
cvt.u64.u32 %rd123, %r211;
cvt.u64.u32 %rd124, %r212;
// inline asm
call (%rd121), _rt_buffer_get_64, (%rd110, %r129, %r130, %rd123, %rd124, %rd390, %rd390);
// inline asm
ld.u16 %rs21, [%rd121+4];
// inline asm
{ cvt.f32.f16 %f21, %rs21;}
// inline asm
ld.global.v2.u32 {%r215, %r216}, [pixelID];
cvt.u64.u32 %rd129, %r215;
cvt.u64.u32 %rd130, %r216;
mov.u64 %rd398, inputImageL2d;
cvta.global.u64 %rd128, %rd398;
// inline asm
call (%rd127), _rt_buffer_get_64, (%rd128, %r129, %r130, %rd129, %rd130, %rd390, %rd390);
// inline asm
ld.u16 %rs22, [%rd127];
// inline asm
{ cvt.f32.f16 %f22, %rs22;}
// inline asm
ld.global.v2.u32 {%r219, %r220}, [pixelID];
cvt.u64.u32 %rd135, %r219;
cvt.u64.u32 %rd136, %r220;
// inline asm
call (%rd133), _rt_buffer_get_64, (%rd128, %r129, %r130, %rd135, %rd136, %rd390, %rd390);
// inline asm
ld.u16 %rs23, [%rd133+2];
// inline asm
{ cvt.f32.f16 %f23, %rs23;}
// inline asm
ld.global.v2.u32 {%r223, %r224}, [pixelID];
cvt.u64.u32 %rd141, %r223;
cvt.u64.u32 %rd142, %r224;
// inline asm
call (%rd139), _rt_buffer_get_64, (%rd128, %r129, %r130, %rd141, %rd142, %rd390, %rd390);
// inline asm
ld.u16 %rs24, [%rd139+4];
// inline asm
{ cvt.f32.f16 %f24, %rs24;}
// inline asm
ld.global.v2.u32 {%r227, %r228}, [pixelID];
cvt.u64.u32 %rd147, %r227;
cvt.u64.u32 %rd148, %r228;
mov.u64 %rd399, inputImageL2e;
cvta.global.u64 %rd146, %rd399;
// inline asm
call (%rd145), _rt_buffer_get_64, (%rd146, %r129, %r130, %rd147, %rd148, %rd390, %rd390);
// inline asm
ld.u16 %rs25, [%rd145];
// inline asm
{ cvt.f32.f16 %f25, %rs25;}
// inline asm
ld.global.v2.u32 {%r231, %r232}, [pixelID];
cvt.u64.u32 %rd153, %r231;
cvt.u64.u32 %rd154, %r232;
// inline asm
call (%rd151), _rt_buffer_get_64, (%rd146, %r129, %r130, %rd153, %rd154, %rd390, %rd390);
// inline asm
ld.u16 %rs26, [%rd151+2];
// inline asm
{ cvt.f32.f16 %f26, %rs26;}
// inline asm
ld.global.v2.u32 {%r235, %r236}, [pixelID];
cvt.u64.u32 %rd159, %r235;
cvt.u64.u32 %rd160, %r236;
// inline asm
call (%rd157), _rt_buffer_get_64, (%rd146, %r129, %r130, %rd159, %rd160, %rd390, %rd390);
// inline asm
ld.u16 %rs27, [%rd157+4];
// inline asm
{ cvt.f32.f16 %f27, %rs27;}
// inline asm
ld.global.v2.u32 {%r239, %r240}, [pixelID];
cvt.u64.u32 %rd165, %r239;
cvt.u64.u32 %rd166, %r240;
mov.u64 %rd400, outputImageL0;
cvta.global.u64 %rd164, %rd400;
// inline asm
call (%rd163), _rt_buffer_get_64, (%rd164, %r129, %r130, %rd165, %rd166, %rd390, %rd390);
// inline asm
ld.u16 %rs28, [%rd163];
// inline asm
{ cvt.f32.f16 %f28, %rs28;}
// inline asm
ld.global.v2.u32 {%r243, %r244}, [pixelID];
cvt.u64.u32 %rd171, %r243;
cvt.u64.u32 %rd172, %r244;
// inline asm
call (%rd169), _rt_buffer_get_64, (%rd164, %r129, %r130, %rd171, %rd172, %rd390, %rd390);
// inline asm
ld.u16 %rs29, [%rd169+2];
// inline asm
{ cvt.f32.f16 %f29, %rs29;}
// inline asm
ld.global.v2.u32 {%r247, %r248}, [pixelID];
cvt.u64.u32 %rd177, %r247;
cvt.u64.u32 %rd178, %r248;
// inline asm
call (%rd175), _rt_buffer_get_64, (%rd164, %r129, %r130, %rd177, %rd178, %rd390, %rd390);
// inline asm
ld.u16 %rs30, [%rd175+4];
// inline asm
{ cvt.f32.f16 %f30, %rs30;}
// inline asm
ld.global.v2.u32 {%r251, %r252}, [pixelID];
cvt.u64.u32 %rd183, %r251;
cvt.u64.u32 %rd184, %r252;
mov.u64 %rd401, outputImageL1x;
cvta.global.u64 %rd182, %rd401;
// inline asm
call (%rd181), _rt_buffer_get_64, (%rd182, %r129, %r130, %rd183, %rd184, %rd390, %rd390);
// inline asm
ld.u16 %rs31, [%rd181];
// inline asm
{ cvt.f32.f16 %f31, %rs31;}
// inline asm
ld.global.v2.u32 {%r255, %r256}, [pixelID];
cvt.u64.u32 %rd189, %r255;
cvt.u64.u32 %rd190, %r256;
// inline asm
call (%rd187), _rt_buffer_get_64, (%rd182, %r129, %r130, %rd189, %rd190, %rd390, %rd390);
// inline asm
ld.u16 %rs32, [%rd187+2];
// inline asm
{ cvt.f32.f16 %f32, %rs32;}
// inline asm
ld.global.v2.u32 {%r259, %r260}, [pixelID];
cvt.u64.u32 %rd195, %r259;
cvt.u64.u32 %rd196, %r260;
// inline asm
call (%rd193), _rt_buffer_get_64, (%rd182, %r129, %r130, %rd195, %rd196, %rd390, %rd390);
// inline asm
ld.u16 %rs33, [%rd193+4];
// inline asm
{ cvt.f32.f16 %f33, %rs33;}
// inline asm
ld.global.v2.u32 {%r263, %r264}, [pixelID];
cvt.u64.u32 %rd201, %r263;
cvt.u64.u32 %rd202, %r264;
mov.u64 %rd402, outputImageL1y;
cvta.global.u64 %rd200, %rd402;
// inline asm
call (%rd199), _rt_buffer_get_64, (%rd200, %r129, %r130, %rd201, %rd202, %rd390, %rd390);
// inline asm
ld.u16 %rs34, [%rd199];
// inline asm
{ cvt.f32.f16 %f34, %rs34;}
// inline asm
ld.global.v2.u32 {%r267, %r268}, [pixelID];
cvt.u64.u32 %rd207, %r267;
cvt.u64.u32 %rd208, %r268;
// inline asm
call (%rd205), _rt_buffer_get_64, (%rd200, %r129, %r130, %rd207, %rd208, %rd390, %rd390);
// inline asm
ld.u16 %rs35, [%rd205+2];
// inline asm
{ cvt.f32.f16 %f35, %rs35;}
// inline asm
ld.global.v2.u32 {%r271, %r272}, [pixelID];
cvt.u64.u32 %rd213, %r271;
cvt.u64.u32 %rd214, %r272;
// inline asm
call (%rd211), _rt_buffer_get_64, (%rd200, %r129, %r130, %rd213, %rd214, %rd390, %rd390);
// inline asm
ld.u16 %rs36, [%rd211+4];
// inline asm
{ cvt.f32.f16 %f36, %rs36;}
// inline asm
ld.global.v2.u32 {%r275, %r276}, [pixelID];
cvt.u64.u32 %rd219, %r275;
cvt.u64.u32 %rd220, %r276;
mov.u64 %rd403, outputImageL1z;
cvta.global.u64 %rd218, %rd403;
// inline asm
call (%rd217), _rt_buffer_get_64, (%rd218, %r129, %r130, %rd219, %rd220, %rd390, %rd390);
// inline asm
ld.u16 %rs37, [%rd217];
// inline asm
{ cvt.f32.f16 %f37, %rs37;}
// inline asm
ld.global.v2.u32 {%r279, %r280}, [pixelID];
cvt.u64.u32 %rd225, %r279;
cvt.u64.u32 %rd226, %r280;
// inline asm
call (%rd223), _rt_buffer_get_64, (%rd218, %r129, %r130, %rd225, %rd226, %rd390, %rd390);
// inline asm
ld.u16 %rs38, [%rd223+2];
// inline asm
{ cvt.f32.f16 %f38, %rs38;}
// inline asm
ld.global.v2.u32 {%r283, %r284}, [pixelID];
cvt.u64.u32 %rd231, %r283;
cvt.u64.u32 %rd232, %r284;
// inline asm
call (%rd229), _rt_buffer_get_64, (%rd218, %r129, %r130, %rd231, %rd232, %rd390, %rd390);
// inline asm
ld.u16 %rs39, [%rd229+4];
// inline asm
{ cvt.f32.f16 %f39, %rs39;}
// inline asm
ld.global.v2.u32 {%r287, %r288}, [pixelID];
cvt.u64.u32 %rd237, %r287;
cvt.u64.u32 %rd238, %r288;
mov.u64 %rd404, outputImageL2a;
cvta.global.u64 %rd236, %rd404;
// inline asm
call (%rd235), _rt_buffer_get_64, (%rd236, %r129, %r130, %rd237, %rd238, %rd390, %rd390);
// inline asm
ld.u16 %rs40, [%rd235];
// inline asm
{ cvt.f32.f16 %f40, %rs40;}
// inline asm
ld.global.v2.u32 {%r291, %r292}, [pixelID];
cvt.u64.u32 %rd243, %r291;
cvt.u64.u32 %rd244, %r292;
// inline asm
call (%rd241), _rt_buffer_get_64, (%rd236, %r129, %r130, %rd243, %rd244, %rd390, %rd390);
// inline asm
ld.u16 %rs41, [%rd241+2];
// inline asm
{ cvt.f32.f16 %f41, %rs41;}
// inline asm
ld.global.v2.u32 {%r295, %r296}, [pixelID];
cvt.u64.u32 %rd249, %r295;
cvt.u64.u32 %rd250, %r296;
// inline asm
call (%rd247), _rt_buffer_get_64, (%rd236, %r129, %r130, %rd249, %rd250, %rd390, %rd390);
// inline asm
ld.u16 %rs42, [%rd247+4];
// inline asm
{ cvt.f32.f16 %f42, %rs42;}
// inline asm
ld.global.v2.u32 {%r299, %r300}, [pixelID];
cvt.u64.u32 %rd255, %r299;
cvt.u64.u32 %rd256, %r300;
mov.u64 %rd405, outputImageL2b;
cvta.global.u64 %rd254, %rd405;
// inline asm
call (%rd253), _rt_buffer_get_64, (%rd254, %r129, %r130, %rd255, %rd256, %rd390, %rd390);
// inline asm
ld.u16 %rs43, [%rd253];
// inline asm
{ cvt.f32.f16 %f43, %rs43;}
// inline asm
ld.global.v2.u32 {%r303, %r304}, [pixelID];
cvt.u64.u32 %rd261, %r303;
cvt.u64.u32 %rd262, %r304;
// inline asm
call (%rd259), _rt_buffer_get_64, (%rd254, %r129, %r130, %rd261, %rd262, %rd390, %rd390);
// inline asm
ld.u16 %rs44, [%rd259+2];
// inline asm
{ cvt.f32.f16 %f44, %rs44;}
// inline asm
ld.global.v2.u32 {%r307, %r308}, [pixelID];
cvt.u64.u32 %rd267, %r307;
cvt.u64.u32 %rd268, %r308;
// inline asm
call (%rd265), _rt_buffer_get_64, (%rd254, %r129, %r130, %rd267, %rd268, %rd390, %rd390);
// inline asm
ld.u16 %rs45, [%rd265+4];
// inline asm
{ cvt.f32.f16 %f45, %rs45;}
// inline asm
ld.global.v2.u32 {%r311, %r312}, [pixelID];
cvt.u64.u32 %rd273, %r311;
cvt.u64.u32 %rd274, %r312;
mov.u64 %rd406, outputImageL2c;
cvta.global.u64 %rd272, %rd406;
// inline asm
call (%rd271), _rt_buffer_get_64, (%rd272, %r129, %r130, %rd273, %rd274, %rd390, %rd390);
// inline asm
ld.u16 %rs46, [%rd271];
// inline asm
{ cvt.f32.f16 %f46, %rs46;}
// inline asm
ld.global.v2.u32 {%r315, %r316}, [pixelID];
cvt.u64.u32 %rd279, %r315;
cvt.u64.u32 %rd280, %r316;
// inline asm
call (%rd277), _rt_buffer_get_64, (%rd272, %r129, %r130, %rd279, %rd280, %rd390, %rd390);
// inline asm
ld.u16 %rs47, [%rd277+2];
// inline asm
{ cvt.f32.f16 %f47, %rs47;}
// inline asm
ld.global.v2.u32 {%r319, %r320}, [pixelID];
cvt.u64.u32 %rd285, %r319;
cvt.u64.u32 %rd286, %r320;
// inline asm
call (%rd283), _rt_buffer_get_64, (%rd272, %r129, %r130, %rd285, %rd286, %rd390, %rd390);
// inline asm
ld.u16 %rs48, [%rd283+4];
// inline asm
{ cvt.f32.f16 %f48, %rs48;}
// inline asm
ld.global.v2.u32 {%r323, %r324}, [pixelID];
cvt.u64.u32 %rd291, %r323;
cvt.u64.u32 %rd292, %r324;
mov.u64 %rd407, outputImageL2d;
cvta.global.u64 %rd290, %rd407;
// inline asm
call (%rd289), _rt_buffer_get_64, (%rd290, %r129, %r130, %rd291, %rd292, %rd390, %rd390);
// inline asm
ld.u16 %rs49, [%rd289];
// inline asm
{ cvt.f32.f16 %f49, %rs49;}
// inline asm
ld.global.v2.u32 {%r327, %r328}, [pixelID];
cvt.u64.u32 %rd297, %r327;
cvt.u64.u32 %rd298, %r328;
// inline asm
call (%rd295), _rt_buffer_get_64, (%rd290, %r129, %r130, %rd297, %rd298, %rd390, %rd390);
// inline asm
ld.u16 %rs50, [%rd295+2];
// inline asm
{ cvt.f32.f16 %f50, %rs50;}
// inline asm
ld.global.v2.u32 {%r331, %r332}, [pixelID];
cvt.u64.u32 %rd303, %r331;
cvt.u64.u32 %rd304, %r332;
// inline asm
call (%rd301), _rt_buffer_get_64, (%rd290, %r129, %r130, %rd303, %rd304, %rd390, %rd390);
// inline asm
ld.u16 %rs51, [%rd301+4];
// inline asm
{ cvt.f32.f16 %f51, %rs51;}
// inline asm
ld.global.v2.u32 {%r335, %r336}, [pixelID];
cvt.u64.u32 %rd309, %r335;
cvt.u64.u32 %rd310, %r336;
mov.u64 %rd408, outputImageL2e;
cvta.global.u64 %rd308, %rd408;
// inline asm
call (%rd307), _rt_buffer_get_64, (%rd308, %r129, %r130, %rd309, %rd310, %rd390, %rd390);
// inline asm
ld.u16 %rs52, [%rd307];
// inline asm
{ cvt.f32.f16 %f52, %rs52;}
// inline asm
ld.global.v2.u32 {%r339, %r340}, [pixelID];
cvt.u64.u32 %rd315, %r339;
cvt.u64.u32 %rd316, %r340;
// inline asm
call (%rd313), _rt_buffer_get_64, (%rd308, %r129, %r130, %rd315, %rd316, %rd390, %rd390);
// inline asm
ld.u16 %rs53, [%rd313+2];
// inline asm
{ cvt.f32.f16 %f53, %rs53;}
// inline asm
ld.global.v2.u32 {%r343, %r344}, [pixelID];
cvt.u64.u32 %rd321, %r343;
cvt.u64.u32 %rd322, %r344;
// inline asm
call (%rd319), _rt_buffer_get_64, (%rd308, %r129, %r130, %rd321, %rd322, %rd390, %rd390);
// inline asm
ld.u16 %rs54, [%rd319+4];
// inline asm
{ cvt.f32.f16 %f54, %rs54;}
// inline asm
ld.global.v2.u32 {%r347, %r348}, [pixelID];
cvt.u64.u32 %rd327, %r347;
cvt.u64.u32 %rd328, %r348;
// inline asm
call (%rd325), _rt_buffer_get_64, (%rd2, %r129, %r130, %rd327, %rd328, %rd390, %rd390);
// inline asm
ld.u16 %rs55, [%rd325+6];
// inline asm
{ cvt.f32.f16 %f55, %rs55;}
// inline asm
ld.global.v2.u32 {%r351, %r352}, [pixelID];
cvt.u64.u32 %rd333, %r351;
cvt.u64.u32 %rd334, %r352;
// inline asm
call (%rd331), _rt_buffer_get_64, (%rd164, %r129, %r130, %rd333, %rd334, %rd390, %rd390);
// inline asm
ld.u16 %rs56, [%rd331+6];
// inline asm
{ cvt.f32.f16 %f56, %rs56;}
// inline asm
min.f32 %f60, %f55, %f56;
add.f32 %f85, %f1, %f28;
add.f32 %f86, %f2, %f29;
add.f32 %f87, %f3, %f30;
add.f32 %f88, %f4, %f31;
add.f32 %f89, %f5, %f32;
add.f32 %f90, %f6, %f33;
add.f32 %f91, %f7, %f34;
add.f32 %f92, %f8, %f35;
add.f32 %f93, %f9, %f36;
add.f32 %f94, %f10, %f37;
add.f32 %f95, %f11, %f38;
add.f32 %f96, %f12, %f39;
add.f32 %f97, %f13, %f40;
add.f32 %f98, %f14, %f41;
add.f32 %f99, %f15, %f42;
add.f32 %f100, %f16, %f43;
add.f32 %f101, %f17, %f44;
add.f32 %f102, %f18, %f45;
add.f32 %f103, %f19, %f46;
add.f32 %f104, %f20, %f47;
add.f32 %f105, %f21, %f48;
add.f32 %f106, %f22, %f49;
add.f32 %f107, %f23, %f50;
add.f32 %f108, %f24, %f51;
add.f32 %f109, %f25, %f52;
add.f32 %f110, %f26, %f53;
add.f32 %f111, %f27, %f54;
mul.f32 %f57, %f85, %f60;
mul.f32 %f58, %f86, %f60;
mul.f32 %f59, %f87, %f60;
mul.f32 %f61, %f88, %f60;
mul.f32 %f62, %f89, %f60;
mul.f32 %f63, %f90, %f60;
mul.f32 %f64, %f91, %f60;
mul.f32 %f65, %f92, %f60;
mul.f32 %f66, %f93, %f60;
mul.f32 %f67, %f94, %f60;
mul.f32 %f68, %f95, %f60;
mul.f32 %f69, %f96, %f60;
mul.f32 %f70, %f97, %f60;
mul.f32 %f71, %f98, %f60;
mul.f32 %f72, %f99, %f60;
mul.f32 %f73, %f100, %f60;
mul.f32 %f74, %f101, %f60;
mul.f32 %f75, %f102, %f60;
mul.f32 %f76, %f103, %f60;
mul.f32 %f77, %f104, %f60;
mul.f32 %f78, %f105, %f60;
mul.f32 %f79, %f106, %f60;
mul.f32 %f80, %f107, %f60;
mul.f32 %f81, %f108, %f60;
mul.f32 %f82, %f109, %f60;
mul.f32 %f83, %f110, %f60;
mul.f32 %f84, %f111, %f60;
ld.global.v2.u32 {%r355, %r356}, [pixelID];
cvt.u64.u32 %rd339, %r355;
cvt.u64.u32 %rd340, %r356;
// inline asm
call (%rd337), _rt_buffer_get_64, (%rd164, %r129, %r130, %rd339, %rd340, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs59, %f59;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs58, %f58;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs57, %f57;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs60, %f60;}
// inline asm
st.v4.u16 [%rd337], {%rs57, %rs58, %rs59, %rs60};
ld.global.v2.u32 {%r359, %r360}, [pixelID];
cvt.u64.u32 %rd345, %r359;
cvt.u64.u32 %rd346, %r360;
// inline asm
call (%rd343), _rt_buffer_get_64, (%rd182, %r129, %r130, %rd345, %rd346, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs63, %f63;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs62, %f62;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs61, %f61;}
// inline asm
st.v4.u16 [%rd343], {%rs61, %rs62, %rs63, %rs60};
ld.global.v2.u32 {%r363, %r364}, [pixelID];
cvt.u64.u32 %rd351, %r363;
cvt.u64.u32 %rd352, %r364;
// inline asm
call (%rd349), _rt_buffer_get_64, (%rd200, %r129, %r130, %rd351, %rd352, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs66, %f66;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs65, %f65;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs64, %f64;}
// inline asm
st.v4.u16 [%rd349], {%rs64, %rs65, %rs66, %rs60};
ld.global.v2.u32 {%r367, %r368}, [pixelID];
cvt.u64.u32 %rd357, %r367;
cvt.u64.u32 %rd358, %r368;
// inline asm
call (%rd355), _rt_buffer_get_64, (%rd218, %r129, %r130, %rd357, %rd358, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs69, %f69;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs68, %f68;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs67, %f67;}
// inline asm
st.v4.u16 [%rd355], {%rs67, %rs68, %rs69, %rs60};
ld.global.v2.u32 {%r371, %r372}, [pixelID];
cvt.u64.u32 %rd363, %r371;
cvt.u64.u32 %rd364, %r372;
// inline asm
call (%rd361), _rt_buffer_get_64, (%rd236, %r129, %r130, %rd363, %rd364, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs72, %f72;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs71, %f71;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs70, %f70;}
// inline asm
st.v4.u16 [%rd361], {%rs70, %rs71, %rs72, %rs60};
ld.global.v2.u32 {%r375, %r376}, [pixelID];
cvt.u64.u32 %rd369, %r375;
cvt.u64.u32 %rd370, %r376;
// inline asm
call (%rd367), _rt_buffer_get_64, (%rd254, %r129, %r130, %rd369, %rd370, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs75, %f75;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs74, %f74;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs73, %f73;}
// inline asm
st.v4.u16 [%rd367], {%rs73, %rs74, %rs75, %rs60};
ld.global.v2.u32 {%r379, %r380}, [pixelID];
cvt.u64.u32 %rd375, %r379;
cvt.u64.u32 %rd376, %r380;
// inline asm
call (%rd373), _rt_buffer_get_64, (%rd272, %r129, %r130, %rd375, %rd376, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs78, %f78;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs77, %f77;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs76, %f76;}
// inline asm
st.v4.u16 [%rd373], {%rs76, %rs77, %rs78, %rs60};
ld.global.v2.u32 {%r383, %r384}, [pixelID];
cvt.u64.u32 %rd381, %r383;
cvt.u64.u32 %rd382, %r384;
// inline asm
call (%rd379), _rt_buffer_get_64, (%rd290, %r129, %r130, %rd381, %rd382, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs81, %f81;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs80, %f80;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs79, %f79;}
// inline asm
st.v4.u16 [%rd379], {%rs79, %rs80, %rs81, %rs60};
ld.global.v2.u32 {%r387, %r388}, [pixelID];
cvt.u64.u32 %rd387, %r387;
cvt.u64.u32 %rd388, %r388;
// inline asm
call (%rd385), _rt_buffer_get_64, (%rd308, %r129, %r130, %rd387, %rd388, %rd390, %rd390);
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs84, %f84;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs83, %f83;}
// inline asm
// inline asm
{ cvt.rn.f16.f32 %rs82, %f82;}
// inline asm
st.v4.u16 [%rd385], {%rs82, %rs83, %rs84, %rs60};
ret;
}