Log
Log
'C:/Games/CEMU/graphicPacks/BreathOfTheWild_LwzxNullCheck\rules.txt'
[01:43:32] ------- Init Cemu 1.25.6 -------
[01:43:32] Init Wii U memory space (base: 0x27a8f500000)
[01:43:32] mlc01 path: C:/Games/CEMU/mlc01
[01:43:32] Cemuhook version: 0.5.7.5
[01:43:32] CPU: AMD Ryzen 9 5900HX with Radeon Graphics
[01:43:32] RAM: 32175MB
[01:43:32] Used CPU extensions: SSSE3, SSE4.1, AVX2, AES-NI
[01:43:32] IOSU_CRYPTO: No otp.bin found. Online mode cannot be used
[01:43:32] IOSU_CRYPTO: No Seeprom.bin found. Online mode cannot be used
[01:43:34] Loading U-King.rpx
[01:43:35] COS: System fonts found. Generated shareddata (26609KB)
[01:43:35] Loaded RPL module u-king (checksum 0x6267BFD0)
[01:43:35] ------- Loaded title -------
[01:43:35] TitleId: 00050000-101c9400
[01:43:35] TitleVersion: v208
[01:43:35] Update path: C:\Games\CEMU\mlc01\usr\title\0005000e\101c9400\
[01:43:35] AOC path: C:\Games\CEMU\mlc01\usr\title\0005000c\101c9400\
[01:43:35] Save path: C:/Games/CEMU/mlc01/usr/save/00050000/101C9400/user/
[01:43:35] Shader cache file: shaderCache\transferable\00050000101c9400.bin
[01:43:35] gameprofile path: gameProfiles\00050000101c9400.ini
[01:43:35] RPX hash (updated): fb7911ad
[01:43:35] RPX hash (base): dcac9927
[01:43:35] Graphic pack: Using modified RAM mapping 10000000-a0000000 (+1310720KiB)
[01:43:35] Graphic pack: Using modified RAM mapping a0000000-e0000000 (+589824KiB)
[01:43:36] Creating OpenGL canvas
[01:43:36] Loaded module 'u-king' with checksum 0x6267bfd0
[01:43:36] RPL link time: 93ms
[01:43:36] HLE scan time: 110ms
[01:43:36] ------- Active settings -------
[01:43:36] CPU-Mode: Multi-core recompiler (gameprofile)
[01:43:36] Load shared libraries: true (gameprofile)
[01:43:36] Use precompiled shaders: auto (gameprofile)
[01:43:36] Full sync at GX2DrawDone: true
[01:43:36] Console language: English
[01:43:36] ------- Init OpenGL graphics backend -------
[01:43:36] GL_VENDOR: NVIDIA Corporation
[01:43:36] GL_RENDERER: NVIDIA GeForce RTX 3070 Laptop GPU/PCIe/SSE2
[01:43:36] GL_VERSION: 4.6.0 NVIDIA 546.80
[01:43:36] OpenGL extensions:
[01:43:36] ARB_clip_control: available
[01:43:36] ARB_get_program_binary: available
[01:43:36] ARB_clear_texture: available
[01:43:36] ARB_copy_image: available
[01:43:36] NV_depth_buffer_float: available
[01:43:36] ------- Activate graphic packs -------
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Camera
Mods/Close FOV
[01:43:36] Applying patch group 'BotW_InfiniteStamina_V208'
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the
Wild/Cheats/Infinite Stamina
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the
Wild/Enhancements [Presets: Serfrost's Preset (Dim Display),Enabled,Normal
Reflections,Medium (2x)]
[01:43:36] Applying patch group 'BotW_AspectRatio_Shared' (Codecave: 01800000-
01800004)
[01:43:36] Applying patch group 'BotW_AspectRatio_V208'
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics
[Presets: 16:9 (Default),2560x1440 (2K),Normal FXAA (Default),Medium (100%,
Default)]
[01:43:36] Applying patch group 'BotW_CameraSensitivity_V208' (Codecave: 01800100-
01800108)
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the
Wild/Mods/Camera Sensitivity [Presets: 1.4x (Recommended),1.5x,0.7x]
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the
Wild/Mods/Custom Cel Shading [Presets: Cel-Shading Disabled,Plastic 45%,Enabled
(Removes Link),SkalFate Version,Shadows 1.0% (Game Original),Mode 1 - Shadows X2
(Best Mode)]
[01:43:36] Applying patch group 'BotW_DrawDistance_V208' (Codecave: 01800200-
0180023c)
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Draw
Distance [Presets: Medium (1x),Medium (1x),Normal (Default)]
[01:43:36] Applying patch group 'BotW_ExtendedMemory_V208'
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the
Wild/Mods/Extended Memory
[01:43:36] Applying patch group 'BotW_ControllerScrollSpeed_V208' (Codecave:
01800300-018003d4)
[01:43:36] Applying patch group 'BotW_FenceMethod_V208' (Codecave: 01800400-
01800450)
[01:43:36] Applying patch group 'BotW_Gamespeed_V208' (Codecave: 01800500-01800770)
[01:43:36] Set vsync frequency to 500 (graphic pack The Legend of Zelda: Breath of
the Wild/Mods/FPS++)
[01:43:36] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS+
+ [Presets: Advanced Settings,240FPS Limit,No FPS Limit (for benchmarking),Enabled
At 72FPS And Higher (Recommended),Disabled (Default, dynamically adjust game
speed),8 Frames Averaged (Default),Performance Fence (Default),Disabled (Default)]
[01:43:36] ------- Init Audio backend -------
[01:43:36] DirectSound: available
[01:43:36] XAudio 2.8: available
[01:43:36] ------- Run title -------
[01:43:37] Using precompiled shaders: false
[01:43:46] Link error in shader. Log:
[01:43:46] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 1807:
-- error message --
line 38, column 45: error: invalid vertex attribute reference
line 53, column 25: error: invalid vertex attribute reference
line 55, column 25: error: invalid vertex attribute reference
line 64, column 25: error: invalid vertex attribute reference
line 67, column 25: error: invalid vertex attribute reference
-- internal assembly text --
!!NVvp5.0
OPTION NV_internal;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Feb 22 2024
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Feb 22 2024
#profile gp5vp
#program main
#semantic uf_remappedVS
#var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
#var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
#var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
#var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
#var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
#var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
#var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
#var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
#var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
#var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
#var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
#var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
#var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
#var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
#var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 1
#var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
#var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
#var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
#var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
#var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
#var float4 passParameterSem11 : $vout.ATTR4 : ATTR4 : -1 : 1
#var float4 passParameterSem4 : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4 passParameterSem7 : $vout.ATTR2 : ATTR2 : -1 : 1
#var float4 passParameterSem8 : $vout.ATTR3 : ATTR3 : -1 : 1
#var int4 uf_remappedVS[0] : : c[0], 34 : -1 : 1
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
PARAM c[34] = { program.local[0..33] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..4] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27;
TEMP T;
TEMP RC;
SHORT TEMP HC;
SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R5, R0, R2;
SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
MOV.U R0.x, R5.w;
MOV.F R0.y, c[0].x;
ADD.F32 R8.x, -R0, R0.y;
SGT.F32 R9.x, {0, 0, 0, 0}, R8;
TRUNC.U R13.x, R9;
SEQ.U R10.x, R13, {1, 0, 0, 0};
SEQ.U R13.y, -R10.x, {1, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R0, R0, {16711680, 0, 0, 0}.x;
OR.U R0, R1, R0;
SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R4, R0, R2;
SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.y;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R19, R1, R0;
SHR.U R0, vertex.attrib[7], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[7], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[7], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[7], {24, 0, 0, 0}.x;
OR.U R1, R0, R2;
SHR.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R6, R0, R3;
SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R7, R0, R3;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[1], {24, 0, 0, 0}.x;
MOV.S R26.y, R8.x;
OR.U R8, R0, R3;
SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R9, R0, R3;
SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R12, R0, R3;
SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R21.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R22.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R23.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R24.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R25.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R10.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R11.xyz, R0, R3;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R3, {0, 0, 0, 0}.x;
MOV.S R20.xyz, {0, 0, 0, 0}.x;
MOV.S R26.xz, {0, 0, 0, 0}.x;
MOV.S R27.zw, {0, 0, 0, 0}.x;
MOV.S R27.xy, {0, 0, 0, 0}.x;
MOV.S R0.yz, {0, 0, 0, 0};
MOV.S R0.x, vertex.id;
MOV.S R0.w, vertex.instance.x;
MOV.S R10.w, {0, 0, 0, 0}.x;
MOV.S R11.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R2.z, c[1].y;
MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
MOV.S R2.xyw, {0, 0, 0, 0}.x;
MOV.S R27.xy, {0, 0, 0, 0}.x;
MOV.S R2.z, R2;
MOV.S R12.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R13.x, R13, {0, 0, 0, 0};
SEQ.U R13.x, -R13, {1, 0, 0, 0};
SEQ.U R13.x, -R13, {1, 0, 0, 0};
MOV.U.CC RC.x, -R13;
IF NE.x;
MOV.S R12.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R13.x, R12.w, {0, 0, 0, 0};
SEQ.U R13.y, -R13.x, {1, 0, 0, 0}.x;
SEQ.U R13.z, -R13.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.z;
MOV.U R13.x, -R13;
MOV.U R22.w, -R13.y;
IF NE.x;
MOV.F R13.y, R19.w;
TRUNC.S R13.y, R13;
I2F.S R13.y, R13;
MOV.F R13.z, R26.y;
SGE.F32 R13.z, R13, R13.y;
MOV.S R23.z, R13.y;
TRUNC.U R13.y, R13.z;
SEQ.U R13.z, R22.w, {1, 0, 0, 0}.x;
SEQ.U R13.y, R13, {1, 0, 0, 0}.x;
AND.U R23.w, -R13.y, -R13.z;
ELSE;
MOV.U R23.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R13.y, R23.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.y;
IF NE.x;
MOV.F R2.z, c[1].y;
MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
MOV.S R2.xy, {0, 0, 0, 0};
MOV.S R2.z, R2;
MOV.S R27.x, {0, 0, 0, 0};
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R13.x, R13, {1, 0, 0, 0};
SEQ.U R13.y, -R13.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.y;
MOV.U R22.w, -R13.x;
IF NE.x;
SEQ.S R13.x, R10.w, {0, 0, 0, 0};
MOV.U R19.w, -R13.x;
SEQ.U R13.y, R22.w, {1, 0, 0, 0}.x;
SEQ.U R13.x, -R13, {1, 0, 0, 0};
AND.U R23.w, -R13.x, -R13.y;
ELSE;
MOV.U R19.w, {0, 0, 0, 0}.x;
MOV.U R23.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R13.x, R23.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R13;
IF NE.x;
MOV.F R0.y, R25.z;
MOV.F R0.x, R25.y;
ADD.F32 R0.x, R0, R0.y;
MOV.S R13.x, R0;
MOV.F R0.x, c[3];
RCP.F32 R0.y, R0.x;
SGT.F32 R0.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
AND.S R13.w, c[2].x, {65536, 0, 0, 0}.x;
AND.S R13.y, c[2].x, {262144, 0, 0, 0}.x;
AND.S R18.z, c[2].x, {131072, 0, 0, 0}.x;
MOV.S R16.y, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R25.x;
MOV.F R0.y, R25.z;
ADD.F32 R0.w, R0.y, R0.z;
MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
MOV.S R14.y, R0.w;
I2F.S R0.w, R18.z;
MOV.S R11.w, R0;
SGT.F32 R0.w, R0, {0, 0, 0, 0}.x;
MOV.S R16.w, R0.y;
MUL.F32 R0.y, R0.z, {2, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.w;
MOV.S R18.z, R13.y;
MOV.S R13.z, R0.y;
MOV.S R16.x, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, c[3].x;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R18.x, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R25.x;
SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
MOV.F R0.z, c[4].y;
MUL.F32 R0.y, R0, R0.z;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
AND.U.CC HC.x, R0.w, R0.z;
MOV.S R13.y, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R11.w;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R16.z, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R18.x;
ADD.F32 R0.x, R0.y, -R0;
MOV.S R17.x, R0;
I2F.S R0.x, R18.z;
MOV.F R0.z, R16.y;
MOV.F R0.y, R26;
MUL.F32 R0.y, R0, R0.z;
MOV.S R16.y, R0;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R11.w, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R11.w;
SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R17.z, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
I2F.S R0.y, R13.w;
MOV.S R11.w, R0.y;
SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R17.w, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R17;
MOV.F R0.y, R17.w;
ADD.F32 R0.y, R0, -R0.z;
MOV.S R18.y, R0;
MOV.F R0.y, R11.w;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R18.x, R0;
IF NE.x;
MOV.F R0.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.x, R18.y;
MOV.F R0.w, R13.y;
MOV.F R0.z, R16.x;
ADD.F32 R0.z, R0, -R0.w;
TRUNC.S R0.x, R0;
MOV.S R15.w, R0.z;
ADD.S R0.z, -R0.x, {0, 0, 0, 0}.x;
MOV.F R0.w, R16.z;
MAX.S R16.z, R0.x, R0;
MOV.F R5.x, R16.y;
ADD.F32 R0.w, R0, R5.x;
MOV.S R16.x, R0.w;
MOV.F R0.w, R18.x;
ADD.F32 R0.w, R0, -R0.y;
MOV.F R0.x, R25.y;
MOV.F R0.z, R25.x;
ADD.F32 R0.z, R0, R0.x;
MUL.F32 R0.y, R0.z, {0.5, 0, 0, 0}.x;
MOV.S R0.z, R0.w;
MOV.S R0.w, R0.z;
MOV.S R13.y, R0;
MOV.F R0.y, R13.z;
MOV.F R0.z, R16.w;
FLR.F R0.z, R0;
MOV.S R13.z, R0;
MOV.F R0.z, R17.x;
TRUNC.S R0.z, R0;
TRUNC.S R15.z, R0.w;
MOV.F R0.w, R13.x;
MUL.F32 R5.x, R0.w, {0.5, 0, 0, 0};
MOV.F R0.w, R14.y;
FLR.F R0.y, R0;
MUL.F32 R0.x, R0, {2, 0, 0, 0};
MOV.S R15.y, R0.z;
ADD.S R14.y, -R0.z, {0, 0, 0, 0}.x;
MUL.F32 R0.z, R0.w, {0.5, 0, 0, 0}.x;
MOV.F R0.w, c[5];
MOV.S R14.x, R0.z;
MAX.F R0.z, R0.w, {0, 0, 0, 0}.x;
LG2.F32 R0.z, R0.z;
MOV.S R14.z, R5.x;
MUL.F32 R0.w, R0.z, {2, 0, 0, 0}.x;
SNE.F32 R5.x, R0.z, {0, 0, 0, 0};
SEQ.F R0.w, R0.z, R0;
TRUNC.U R5.x, R5;
TRUNC.U R0.w, R0;
AND.U R0.w, R0, R5.x;
SEQ.U R0.w, R0, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.w;
MOV.S R0.y, R0;
MOV.S R15.x, R0;
IF NE.x;
MOV.F R0.z, {-3.40282347e+38, 0, 0, 0}.x;
ENDIF;
MOV.F R0.w, R14.x;
MOV.F R0.x, R14.z;
ADD.F32 R0.x, R0, {-0.5, 0, 0, 0};
MUL.F32 R0.x, R0, {2, 0, 0, 0};
MAX.S R13.w, R15.y, R14.y;
ADD.F32 R0.w, R0, {-0.5, 0, 0, 0}.x;
MOV.S R14.z, R0.x;
MUL.F32 R0.x, R0.w, {2, 0, 0, 0};
MOV.F R5.x, R13.z;
MOV.S R15.y, R0.x;
MOV.F R0.x, R23.z;
RCP.F32 R0.x, R0.x;
SGT.F32 R0.w, {0, 0, 0, 0}.x, R5.x;
TRUNC.U.CC HC.x, R0.w;
ADD.S R14.x, -R15.z, {0, 0, 0, 0};
MOV.S R14.y, R0.x;
MOV.S R13.x, R0.z;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R13;
SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R17.x, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R0.y;
SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R17.y, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R15.x;
FLR.F R0.z, R0;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R16.w, R0.z;
MOV.S R17.z, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.S R18.z, R16.x;
MOV.F R0.z, R17.x;
MOV.F R0.y, R17;
ADD.F32 R0.y, R0, -R0.z;
MOV.S R16.y, R0;
MOV.F R0.y, R17.z;
ADD.F32 R0.x, R0.y, -R0;
MAX.S R16.x, R15.z, R14;
MOV.F R0.z, R13.x;
MOV.F R0.y, R26;
MOV.S R15.z, R0.x;
MUL.F32 R0.x, R0.y, R0.z;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
SNE.F32 R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.y, R0;
AND.U.CC HC.x, R0.y, R0.z;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R13;
ADD.F32 R0.y, R0, {-0.5, 0, 0, 0}.x;
MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
MOV.S R14.w, R0.x;
MOV.F R0.x, R18.z;
FRC.F32 R0.x, R0;
MOV.F R0.z, R14.y;
MOV.F R0.y, R26;
MUL.F32 R0.y, R0, R0.z;
MOV.S R13.x, R0.y;
MOV.F R0.y, R14.z;
MOV.S R13.y, R0.w;
SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
MOV.F R0.z, c[6].y;
MUL.F32 R0.y, R0, R0.z;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
AND.U.CC HC.x, R0.w, R0.z;
MOV.S R10.w, R13;
MOV.S R13.z, R0.x;
IF NE.x;
MOV.F R5.x, R0.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.xyz, R1;
MOV.F R5.y, R15.w;
MOV.F R17.xyz, R12;
MOV.F R0.w, {0, 0, 0, 0}.x;
MOV.F R17.w, {-0, 0, 0, 0}.x;
DP4.F32 R0.y, R17, R0;
ADD.F32 R0.x, -R5.y, {1, 0, 0, 0};
MOV.S R13.w, R0.x;
MOV.F R0.x, R15.y;
MOV.S R17.x, R0.y;
SNE.F32 R0.y, R0.x, {0, 0, 0, 0}.x;
MOV.F R0.w, c[6].z;
TRUNC.U R5.y, R0;
MUL.F32 R0.x, R0, R0.w;
I2F.S R0.y, R10.w;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R5.y, R0.w;
MOV.S R0.z, R5.x;
MOV.S R14.z, R0.y;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R13.w;
MOV.F R0.w, R13.x;
MUL.F32 R0.y, R0.w, R5.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R0.w, R0;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R0.w, R5;
MOV.S R14.y, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R16.w;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R13.x, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R16.w;
SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R17.y, R0.x;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.y, R17;
ADD.F32 R0.w, R0, -R5.y;
MOV.F R0.y, R16;
MOV.F R5.z, R14;
I2F.S R5.x, R16.z;
MUL.F32 R5.x, R5, {2, 0, 0, 0};
MOV.S R14.x, R0.w;
SNE.F32 R0.w, -R5.z, {0, 0, 0, 0}.x;
MOV.S R11.w, R5.x;
TRUNC.U R5.x, R0.w;
MOV.F R0.w, c[5];
SNE.F32 R5.y, R0, {0, 0, 0, 0}.x;
MUL.F32 R0.x, -R5.z, R0.y;
ADD.F32 R0.y, -R0.w, {1, 0, 0, 0}.x;
TRUNC.U R0.w, R5.y;
AND.U.CC HC.x, R5, R0.w;
MOV.S R13.w, R0.y;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R13.z;
MOV.F R0.w, R15;
MUL.F32 R0.y, R0.w, R5.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R0.w, R0;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R0.w, R5;
MOV.S R16.y, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R15.z;
SNE.F32 R5.x, R0.y, {0, 0, 0, 0};
MOV.F R0.w, R11;
MUL.F32 R0.y, -R0.w, R0;
TRUNC.U R5.x, R5;
SNE.F32 R0.w, -R0, {0, 0, 0, 0}.x;
MOV.S R13.z, R0.x;
TRUNC.U R0.x, R0.w;
AND.U.CC HC.x, R0, R5;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R14.w;
EX2.F32 R0.y, R0.y;
MOV.S R11.w, R0.y;
MOV.F R0.y, c[5];
ADD.F32 R0.y, R0, R0.z;
MOV.S R10.w, R16.x;
MOV.F R0.w, c[6].x;
MOV.F R0.z, R13.y;
MOV.S R16.x, R0.y;
MUL.F32 R0.y, R0.z, R0.w;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R0.z, R0.w;
MOV.S R15.w, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.S R13.y, R0.x;
MOV.F R0.x, R11.w;
ADD.F32 R0.x, -R0, {1, 0, 0, 0};
MOV.F R0.y, R13.x;
MOV.F R0.z, R13;
ADD.F32 R0.w, R0.y, R0.z;
MOV.F R0.z, R14.y;
MOV.F R0.y, c[5].z;
ADD.F32 R0.y, R0, R0.z;
MOV.F R0.z, R14.x;
SNE.F32 R5.x, R0.z, {0, 0, 0, 0};
MOV.S R13.x, R0.y;
I2F.S R0.y, R10.w;
MOV.S R5.y, R0.w;
MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
MUL.F32 R0.y, -R0.w, R0.z;
MOV.F R0.z, R17.x;
ADD.F32 R0.z, R0, {9.99999997e-07, 0, 0, 0}.x;
MOV.S R26.z, R0;
TRUNC.U R5.x, R5;
SNE.F32 R0.z, -R0.w, {0, 0, 0, 0}.x;
MOV.S R14.w, R0.x;
TRUNC.U R0.x, R0.z;
AND.U.CC HC.x, R0, R5;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.x, R13.w;
MOV.F R0.z, R14.w;
DIV.F32 R0.x, R0.z, R0.x;
MOV.S R14.y, R0.x;
MOV.F R0.z, R16.y;
MOV.F R0.x, R16;
MUL.F32 R0.w, R0.x, R0.z;
SNE.F32 R0.x, R0, {0, 0, 0, 0};
TRUNC.U R5.x, R0;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R0.z;
MOV.F R0.x, R25.y;
ADD.F32 R0.x, R0, {-0.5, 0, 0, 0};
MOV.F R0.z, R25;
AND.U.CC HC.x, R5, R12;
ADD.F32 R0.z, R0, {-0.5, 0, 0, 0}.x;
MOV.F R5.z, c[7].w;
MOV.F R10.w, c[8];
ADD.F32 R10.w, -R5.z, R10;
MOV.S R5.z, R0;
MOV.S R11, R11.xyzy;
MOV.S R0.x, R0;
MOV.S R13.w, R10;
MOV.S R0.z, R0.y;
IF NE.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R18.xyz, R1;
MOV.F R17.xyz, R10;
MOV.F R18.w, {0, 0, 0, 0}.x;
MOV.F R17.w, {-0, 0, 0, 0}.x;
DP4.F32 R0.y, R17, R18;
MOV.F R17.xyz, R11;
MOV.F R17.w, {-0, 0, 0, 0}.x;
DP4.F32 R1.x, R18, R17;
MOV.S R26.x, R0.y;
MOV.F R11.x, R15.w;
MOV.F R10.w, R13.x;
MOV.S R0.y, R1.x;
MOV.F R1.z, c[5].x;
MOV.F R1.y, R13;
ADD.F32 R1.y, R1, R1.z;
MOV.S R5.x, R1.y;
SNE.F32 R1.y, R10.w, {0, 0, 0, 0}.x;
SNE.F32 R1.z, R11.x, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
TRUNC.U R1.z, R1;
AND.U.CC HC.x, R1.y, R1.z;
MUL.F32 R1.x, R10.w, R11;
MOV.S R14.w, R0;
IF NE.x;
MOV.F R0.w, R1.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.z, R15.w;
MOV.F R1.y, R6.z;
MUL.F32 R1.x, R1.y, R1.z;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
TRUNC.U R1.z, R1;
AND.U.CC HC.x, R1.y, R1.z;
MOV.S R13.z, R0.w;
IF NE.x;
MOV.F R0.w, R1.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.z, R16.y;
MOV.F R1.y, R6;
MUL.F32 R1.x, R1.y, R1.z;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
TRUNC.U R1.z, R1;
AND.U.CC HC.x, R1.y, R1.z;
MOV.S R14.x, R0.w;
IF NE.x;
MOV.F R0.w, R1.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.x, c[5].w;
SEQ.F R1.x, R1, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
MOV.S R18.y, R0.w;
IF NE.x;
MOV.S R0.w, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.z, R26;
MOV.F R1.y, R11;
MUL.F32 R1.x, R1.y, R1.z;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1.y, R1.z;
MOV.S R12.zw, R12.xyzy;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.S R11.yw, R11.xzzw;
SEQ.S R0.w, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.w;
MOV.F R1.z, R14.w;
MOV.F R1.y, R16.x;
ADD.F32 R1.y, R1, R1.z;
MOV.F R10.w, R18.y;
MOV.F R1.z, R6.y;
ADD.F32 R1.z, R1, R10.w;
MOV.S R10.w, R1.y;
MOV.S R12.x, R1.z;
MOV.S R11.z, R10;
MOV.S R11.x, R12.z;
MOV.S R1.y, R1.x;
IF NE.x;
MOV.S R1.x, R14.y;
ELSE;
MOV.S R1.x, R26.y;
ENDIF;
MOV.F R0.w, R13.x;
MOV.F R1.z, R13;
ADD.F32 R0.w, R0, R1.z;
MOV.S R12.y, R0.w;
MOV.F R0.w, R13;
MOV.F R1.z, R6;
MOV.F R12.z, R14.x;
ADD.F32 R12.z, R1, R12;
RCP.F32 R1.z, R0.w;
MOV.S R0.w, R12.z;
MOV.F R13.x, c[8].z;
MOV.F R12.z, c[7];
ADD.F32 R12.z, -R12, R13.x;
MOV.S R1.z, R1;
MOV.S R12.z, R12;
ENDIF;
SEQ.U R13.x, R23.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R13;
IF NE.x;
MOV.F R6.w, R0.z;
MOV.F R6.z, R5.x;
MOV.F R5.w, c[8];
MOV.F R1.w, R5.y;
ADD.F32 R6.y, R1.w, -R5.w;
MOV.S R27.z, R6.y;
SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
MUL.F32 R1.w, R6.z, R6;
SNE.F32 R6.z, R6.w, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
TRUNC.U R10.z, R6;
MOV.F R6.z, R25.x;
MOV.F R6.y, c[9].w;
ADD.F32 R6.z, R6, {-0.5, 0, 0, 0}.x;
ADD.F32 R5.w, -R5, R6.y;
AND.U.CC HC.x, R6.w, R10.z;
MOV.S R15.z, R6;
MOV.S R14.y, R5.w;
IF NE.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.y, R0.z;
MOV.F R5.w, R6.x;
MUL.F32 R0.z, R5.w, R6.y;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R5.w, R6.y;
MOV.S R13.w, R1;
IF NE.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.w, R0.x;
MOV.F R5.w, c[10].y;
MUL.F32 R0.x, R1.w, R5.w;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R1.w, R5.w;
MOV.S R13.z, R0;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R5.z;
MOV.F R5.w, c[10].z;
MUL.F32 R0.z, R1.w, R5.w;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R1.w, R5.z;
MOV.S R13.x, R0;
IF NE.x;
MOV.F R0.x, R0.z;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, R12.w;
MOV.F R1.w, R0.y;
MUL.F32 R0.z, -R1.w, R5;
SNE.F32 R1.w, -R1, {0, 0, 0, 0}.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R1.w, R5.z;
MOV.S R17.z, R0.x;
IF NE.x;
MOV.F R0.x, R0.z;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R16.xz, R26;
MOV.F R16.y, R0;
MOV.F R18.xyz, R16;
MOV.F R1.w, R13.z;
MOV.F R16.w, {0, 0, 0, 0}.x;
MOV.F R18.w, {-0, 0, 0, 0}.x;
DP4.F32 R0.z, R18, R16;
MOV.S R17.x, R0.z;
MOV.F R0.z, R6.x;
ADD.F32 R0.z, R0, R1.w;
MOV.S R15.x, R0.z;
MOV.F R0.z, R5.x;
MOV.F R5.z, R1;
MOV.F R1.w, R12.z;
MUL.F32 R1.w, R1, R5.z;
MOV.S R16.x, R1.w;
MOV.F R1.w, R13;
ADD.F32 R0.z, R0, R1.w;
MOV.S R16.w, R0.z;
MOV.F R0.z, R0.w;
MOV.F R5.x, R13;
MOV.F R1.w, R12.x;
ADD.F32 R1.w, R1, R5.x;
MOV.S R13.w, R1;
MOV.F R1.w, R17.z;
ADD.F32 R0.w, R0.z, R1;
MOV.F R0.z, R1.y;
ADD.F32 R0.x, R0, R0.z;
MOV.F R0.z, R11;
MOV.S R14.w, R0.x;
MUL.F32 R0.x, R0.z, {0.00100000005, 0, 0, 0};
MOV.S R15.w, R0.x;
MOV.F R0.x, R11;
MOV.S R13.y, R0.w;
MUL.F32 R0.w, R0.x, {0.00100000005, 0, 0, 0}.x;
MOV.F R0.z, R11.y;
MUL.F32 R0.x, R0.z, {0.00100000005, 0, 0, 0};
MOV.S R16.y, R0.w;
MOV.S R13.z, R0.x;
MOV.F R0.z, c[9].w;
MOV.F R0.x, R5.y;
ADD.F32 R0.x, R0, -R0.z;
MOV.F R0.w, R27.z;
SGE.F32 R0.z, R0.w, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R6.y, R0.x;
IF NE.x;
MOV.S R0.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.w, R12.y;
MOV.F R5.x, R1;
MUL.F32 R0.x, R1.w, R5;
MOV.F R1.y, c[7].w;
MOV.F R0.w, R5.y;
ADD.F32 R0.w, R0, -R1.y;
MOV.F R1.y, R14;
MOV.S R6.w, R0;
RCP.F32 R0.w, R1.y;
SNE.F32 R1.y, R1.w, {0, 0, 0, 0}.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R1.w, R5.x;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1.y, R1.w;
MOV.S R0.w, R0;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R1;
MOV.F R1.w, R10;
MUL.F32 R1.y, R1.w, R5.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R1.w;
SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
MOV.F R5.x, c[8].y;
MOV.F R1.w, c[7].y;
ADD.F32 R1.w, -R1, R5.x;
TRUNC.U R5.x, R5.w;
AND.U.CC HC.x, R5.z, R5;
MOV.S R14.y, R1.w;
MOV.S R13.x, R0;
IF NE.x;
MOV.F R0.x, R1.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R14.w;
SEQ.F R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.y;
MOV.S R17.z, R0.x;
IF NE.x;
MOV.S R0.x, {-1, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R15;
MOV.F R1.y, R10;
ADD.F32 R1.y, R1, R1.w;
MOV.S R14.x, R1.y;
MOV.F R5.x, R17.z;
MOV.F R1.w, R13;
ADD.F32 R1.w, R1, R5.x;
MOV.S R12.x, R1.w;
MOV.F R1.w, R13.z;
MOV.F R1.y, R11.w;
ADD.F32 R5.x, R1.y, R1.w;
MOV.S R18.w, R5.x;
MOV.F R1.w, R16.y;
MOV.F R1.y, R12.w;
ADD.F32 R1.y, R1, R1.w;
MOV.S R18.z, R1.y;
MOV.F R1.y, R17.x;
RSQ.F32 R1.y, R1.y;
MOV.F R5.x, c[9].z;
MOV.F R1.w, c[8].z;
ADD.F32 R1.w, -R1, R5.x;
MOV.S R16.y, R1.w;
SEQ.S R1.w, R0.x, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R1.w;
MOV.S R12.y, R1;
IF NE.x;
MOV.S R1.y, R10;
ELSE;
MOV.S R1.y, R14.x;
ENDIF;
MOV.F R5.x, R13;
MOV.F R1.w, R13.y;
ADD.F32 R1.w, R1, R5.x;
MOV.S R14.z, R1.w;
MOV.F R5.x, c[11].w;
MOV.F R1.w, c[9];
ADD.F32 R1.w, -R1, R5.x;
SEQ.S R5.x, R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R5;
MOV.S R17.y, R1.w;
IF NE.x;
MOV.S R5.z, R11.w;
ELSE;
MOV.S R5.z, R18.w;
ENDIF;
SEQ.S R0.x, R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R5.x, R12.w;
ELSE;
MOV.S R5.x, R18.z;
ENDIF;
MOV.F R5.w, R16.x;
MOV.F R1.w, R1.z;
MOV.F R0.x, R14.y;
MUL.F32 R0.x, R0, R1.w;
MOV.F R1.w, R6;
MOV.S R16.x, R0;
MUL.F32 R0.x, R1.w, R5.w;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
TRUNC.U R1.w, R1;
AND.U.CC HC.x, R1.w, R5.w;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, c[10];
MOV.F R5.w, R15.z;
MUL.F32 R1.w, R5, R6.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.w, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.w, R6;
MOV.S R14.y, R0.x;
IF NE.x;
MOV.F R0.x, R1.w;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R16.y;
MOV.F R5.w, R0;
MUL.F32 R5.w, R1, R5;
MOV.F R6.x, R17.y;
RCP.F32 R1.w, R6.x;
MOV.S R14.x, R1.w;
MOV.F R1.w, R6.y;
SGE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.w;
MOV.S R14.w, R5;
MOV.S R18.z, R0.x;
IF NE.x;
MOV.S R1.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R18.z;
MOV.F R0.x, R15;
ADD.F32 R0.x, R0, R5.w;
MOV.S R16.y, R0.x;
MOV.F R5.w, c[8].x;
MOV.F R0.x, c[7];
ADD.F32 R0.x, -R0, R5.w;
MOV.F R6.x, R6.w;
SGE.F32 R5.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.w;
MOV.S R15.z, R0.x;
IF NE.x;
MOV.S R5.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.x, R12.y;
SNE.F32 R6.x, R0, {0, 0, 0, 0};
MOV.F R6.z, R26.x;
TRUNC.U R10.y, R6.x;
MUL.F32 R0.x, R6.z, R0;
MOV.F R6.x, R0.z;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
ADD.F32 R6.x, -R6, {1, 0, 0, 0};
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.z, R10.y;
MOV.S R13.w, R6.x;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R0.y;
MOV.F R6.z, R12.y;
MUL.F32 R0.y, R6.x, R6.z;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6, R6.z;
MOV.S R0.x, R0;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R1.x;
MOV.F R6.x, R16.w;
MUL.F32 R1.x, R6, R6.z;
SNE.F32 R10.y, R6.z, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R10.z, R6.x;
MOV.F R6.z, c[9].y;
MOV.F R6.x, c[8].y;
ADD.F32 R6.x, -R6, R6.z;
TRUNC.U R6.z, R10.y;
AND.U.CC HC.x, R10.z, R6.z;
MOV.S R13.z, R6.x;
MOV.S R10.y, R0;
IF NE.x;
MOV.F R0.y, R1.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R12.y;
MOV.F R6.x, R26.z;
MUL.F32 R1.x, R6, R6.z;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.z, R6;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.z;
MOV.S R18.w, R0.y;
IF NE.x;
MOV.F R0.y, R1.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.x, R15.z;
MUL.F32 R1.x, R1, R1.z;
MOV.F R1.z, R16.y;
MOV.F R6.x, R18.w;
ADD.F32 R1.z, R1, R6.x;
MOV.S R16.y, R1.x;
MOV.S R10.w, R1.z;
MOV.F R10.z, R16.x;
MOV.F R6.z, R6.w;
MOV.F R1.x, R5.y;
MOV.F R1.z, c[11].w;
ADD.F32 R1.z, R1.x, -R1;
MOV.S R6.x, R1.z;
SNE.F32 R1.z, R6, {0, 0, 0, 0}.x;
MUL.F32 R1.x, R6.z, R10.z;
SNE.F32 R6.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R1;
TRUNC.U R11.x, R6.z;
AND.U.CC HC.x, R10.z, R11;
MOV.F R6.z, c[11];
MOV.F R1.z, c[9];
ADD.F32 R1.z, -R1, R6;
MOV.S R17.z, R1;
MOV.S R27.w, R0.y;
IF NE.x;
MOV.F R0.y, R1.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R14.w;
MOV.F R1.z, R27;
MUL.F32 R1.x, R1.z, R6.z;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
TRUNC.U R1.z, R1;
AND.U.CC HC.x, R1.z, R6.z;
MOV.S R13.y, R0;
IF NE.x;
MOV.F R0.y, R1.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.z, R0.w;
MOV.F R1.x, R13.z;
MUL.F32 R1.x, R1, R1.z;
MOV.S R15.y, R1.x;
MOV.F R1.x, R6;
SGE.F32 R10.z, R1.x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R10.z;
MOV.F R6.z, R14.x;
MOV.F R1.z, R17;
MUL.F32 R1.z, R1, R6;
MOV.S R14.w, R1.z;
MOV.F R1.z, c[12];
MOV.F R1.x, c[11].z;
ADD.F32 R1.x, -R1, R1.z;
MOV.F R6.z, c[12].w;
MOV.F R1.z, c[11].w;
ADD.F32 R1.z, -R1, R6;
MOV.S R16.w, R1.x;
MOV.S R18.z, R1;
MOV.S R16.x, R0.y;
IF NE.x;
MOV.S R1.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.z, R14.y;
MOV.F R0.y, c[7].z;
ADD.F32 R0.y, R0, R1.z;
MOV.S R14.y, R0;
MOV.F R1.z, c[12].w;
MOV.F R0.y, R5;
ADD.F32 R0.y, R0, -R1.z;
MOV.S R12.w, R0.y;
MOV.F R0.y, R18.z;
RCP.F32 R0.y, R0.y;
MOV.F R1.z, R12.x;
MAD.F32 R1.z, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
MOV.S R5.y, R1.z;
MOV.F R1.z, R13.w;
SNE.F32 R6.z, R1, {0, 0, 0, 0}.x;
MOV.S R11.y, R0;
MUL.F32 R0.y, R5.w, R1.z;
MOV.F R1.z, R1.w;
ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
MOV.S R13.z, R1;
ADD.F32 R1.z, -R5.w, {1, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
MOV.S R26.x, R1.z;
TRUNC.U R1.z, R5.w;
AND.U.CC HC.x, R1.z, R6.z;
IF NE.x;
MOV.F R1.z, R0.y;
ELSE;
MOV.F R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R0.x;
MOV.F R11.x, R5;
SNE.F32 R11.z, R6, {0, 0, 0, 0}.x;
MOV.F R0.y, R14.z;
MAD.F32 R0.y, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
MUL.F32 R5.w, -R11.x, R6.z;
MOV.F R10.z, c[9].x;
MOV.F R6.z, c[8].x;
ADD.F32 R6.z, -R6, R10;
MOV.S R18.w, R6.z;
TRUNC.U R11.z, R11;
SNE.F32 R6.z, -R11.x, {0, 0, 0, 0}.x;
MOV.S R10.z, R1;
TRUNC.U R1.z, R6;
AND.U.CC HC.x, R1.z, R11.z;
MOV.S R0.y, R0;
IF NE.x;
MOV.F R1.z, R5.w;
ELSE;
MOV.F R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R27;
SNE.F32 R11.x, R5.w, {0, 0, 0, 0};
MOV.F R6.z, R5;
MUL.F32 R5.w, -R6.z, R5;
TRUNC.U R11.x, R11;
SNE.F32 R6.z, -R6, {0, 0, 0, 0}.x;
MOV.S R15.x, R1.z;
TRUNC.U R1.z, R6;
AND.U.CC HC.x, R1.z, R11;
IF NE.x;
MOV.F R1.z, R5.w;
ELSE;
MOV.F R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R10.y;
SNE.F32 R11.x, R5.w, {0, 0, 0, 0};
MOV.F R6.z, R1.y;
MUL.F32 R5.w, -R6.z, R5;
TRUNC.U R11.x, R11;
SNE.F32 R6.z, -R6, {0, 0, 0, 0}.x;
MOV.S R12.y, R1.z;
TRUNC.U R1.z, R6;
AND.U.CC HC.x, R1.z, R11;
IF NE.x;
MOV.F R1.z, R5.w;
ELSE;
MOV.F R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R0;
MOV.F R6.z, R16.y;
MOV.F R0.w, R18;
MUL.F32 R0.w, R0, R5;
MOV.F R5.w, R6;
MOV.S R14.z, R0.w;
MUL.F32 R0.w, R5, R6.z;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R5;
SNE.F32 R11.x, R6.z, {0, 0, 0, 0};
MOV.F R6.z, c[11].y;
MOV.F R5.w, c[9].y;
ADD.F32 R5.w, -R5, R6.z;
TRUNC.U R6.z, R11.x;
AND.U.CC HC.x, R6.w, R6.z;
MOV.S R18.z, R15.y;
MOV.S R13.w, R5;
MOV.S R17.z, R1;
IF NE.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R13.y;
MOV.F R1.z, c[7].y;
ADD.F32 R1.z, R1, R5.w;
MOV.F R5.w, R5.z;
MOV.F R5.z, R0.x;
MOV.S R15.y, R1.z;
MUL.F32 R1.z, -R5, -R5.w;
SNE.F32 R5.z, -R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, -R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R12.x, R0.w;
IF NE.x;
MOV.F R0.w, R1.z;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.z, R17;
ADD.F32 R0.w, R0, R1.z;
MOV.S R11.z, R0.w;
MOV.F R0.w, R0.z;
MOV.F R1.z, R13;
MUL.F32 R0.z, R0.w, R1;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R0.w, R1.z;
IF NE.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R18;
MOV.F R0.w, R27.z;
MUL.F32 R1.z, R0.w, R5;
SNE.F32 R5.w, R5.z, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R0.w;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R0.w, R0.z;
IF NE.x;
MOV.F R0.z, R1;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R14.x;
MOV.F R1.z, R13.w;
MUL.F32 R1.z, R1, R5;
MOV.S R18.z, R16.x;
MOV.F R5.w, R14;
MOV.F R5.z, R6.y;
MOV.S R16.x, R1.z;
MUL.F32 R1.z, R5, R5.w;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R13.z, R0;
IF NE.x;
MOV.F R0.z, R1;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R12;
SGE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.w;
MOV.F R5.z, R11.y;
MOV.F R1.z, R16.w;
MUL.F32 R1.z, R1, R5;
MOV.F R5.z, R18;
MOV.S R16.w, R1.z;
MOV.F R1.z, R10.w;
MAD.F32 R1.z, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
MOV.S R18.z, R14.y;
MOV.S R14.y, R1.z;
MOV.F R1.z, c[8];
ADD.F32 R1.z, R1, R5;
MOV.S R16.z, R1;
MOV.F R1.z, c[9].x;
MOV.F R5.z, c[11].x;
ADD.F32 R5.z, -R1, R5;
MOV.F R1.z, R1.x;
ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
MOV.S R18.x, R5.z;
MOV.S R16.y, R0.z;
MOV.S R13.y, R1.z;
IF NE.x;
MOV.S R1.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R10;
SNE.F32 R5.w, R5.z, {0, 0, 0, 0}.x;
MOV.F R0.z, R18;
TRUNC.U R6.z, R5.w;
SNE.F32 R5.w, R0.z, {0, 0, 0, 0}.x;
MUL.F32 R5.z, R0, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.w, R6.z;
MOV.S R0.z, R1;
IF NE.x;
ELSE;
MOV.F R5.z, {0, 0, 0, 0}.x;
ENDIF;
FRC.F32 R5.y, R5;
MOV.S R15.z, R5.y;
MOV.F R5.y, R10;
MOV.F R6.w, R5.x;
FRC.F32 R0.y, R0;
SNE.F32 R5.w, -R5.y, {0, 0, 0, 0}.x;
MUL.F32 R5.x, -R5.y, -R6.w;
TRUNC.U R5.y, R5.w;
MOV.F R6.z, c[12].y;
MOV.F R5.w, c[11].y;
ADD.F32 R5.w, -R5, R6.z;
SNE.F32 R6.z, -R6.w, {0, 0, 0, 0}.x;
MOV.S R17.x, R5.w;
TRUNC.U R5.w, R6.z;
AND.U.CC HC.x, R5.y, R5.w;
MOV.S R0.y, R0;
MOV.S R13.w, R5.z;
IF NE.x;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R12;
ADD.F32 R5.x, R5, R5.y;
MOV.S R5.z, R5.x;
MOV.F R5.y, R1;
MOV.F R5.x, R27.w;
MUL.F32 R1.y, -R5.x, -R5;
SNE.F32 R5.y, -R5, {0, 0, 0, 0}.x;
SNE.F32 R5.x, -R5, {0, 0, 0, 0};
TRUNC.U R5.y, R5;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R5, R5.y;
IF NE.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R15;
ADD.F32 R1.y, R1, R5.x;
MOV.F R5.w, R14.x;
MOV.F R5.y, R18.x;
MUL.F32 R5.y, R5, R5.w;
MOV.F R5.x, R13.y;
MOV.S R5.w, R1.y;
MUL.F32 R1.y, R1.w, R5.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R5;
TRUNC.U R1.w, R1;
AND.U.CC HC.x, R1.w, R5;
MOV.S R10.w, R5.y;
IF NE.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R11.y;
MOV.F R1.w, R17.x;
MUL.F32 R5.y, R1.w, R5.x;
MOV.F R5.x, R12;
MOV.F R1.w, c[7].x;
ADD.F32 R1.w, R1, R5.x;
MOV.S R6.z, R5.y;
MOV.S R5.y, R1.w;
MOV.F R1.w, R26.x;
SNE.F32 R6.w, R1, {0, 0, 0, 0}.x;
MOV.F R5.x, c[7].z;
TRUNC.U R11.x, R6.w;
SNE.F32 R6.w, R5.x, {0, 0, 0, 0}.x;
MUL.F32 R1.w, R5.x, R1;
MOV.S R5.x, R1.y;
TRUNC.U R1.y, R6.w;
AND.U.CC HC.x, R1.y, R11;
IF NE.x;
MOV.F R1.y, R1.w;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R1.y, R1;
MOV.F R1.w, R1.y;
MOV.F R1.y, R13.w;
ADD.F32 R1.w, R1.y, R1;
MOV.S R11.x, R1.w;
ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
MOV.F R12.x, R16;
MOV.F R11.w, R6.y;
MOV.F R6.w, R13.z;
MOV.F R1.w, c[8].y;
ADD.F32 R1.w, R1, R6;
SNE.F32 R6.w, R11, {0, 0, 0, 0}.x;
MOV.S R12.y, R1.w;
TRUNC.U R1.w, R6;
SNE.F32 R6.w, R12.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R1.w, R6.w;
MUL.F32 R1.y, R11.w, R12.x;
MOV.S R1.z, R1;
IF NE.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R14.z;
MOV.F R6.w, R27.z;
MUL.F32 R1.w, R6, R11;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R6.w, R11.w;
MOV.S R12.z, R1.y;
IF NE.x;
MOV.F R1.y, R1.w;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R16.z;
MOV.F R12.w, R0;
MUL.F32 R6.w, R12.x, R12;
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
MOV.F R11.w, R16.y;
MOV.F R1.w, c[9].z;
ADD.F32 R1.w, R1, R11;
MOV.S R11.w, R1;
SNE.F32 R1.w, R12.x, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R1.w;
TRUNC.U R12.w, R12;
AND.U.CC HC.x, R12, R12.w;
MOV.S R1.w, R1.y;
IF NE.x;
MOV.F R1.y, R6.w;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.w, R10.z;
MOV.F R12.x, R15.y;
MUL.F32 R6.w, R12.x, R12;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R12;
TRUNC.U R13.y, R12.w;
AND.U.CC HC.x, R13, R13.y;
MOV.F R12.w, c[12].x;
MOV.F R12.x, c[11];
ADD.F32 R12.x, -R12, R12.w;
MOV.S R18.y, R12.x;
MOV.S R27.z, R1.y;
IF NE.x;
MOV.F R1.y, R6.w;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.w, R16;
MOV.F R12.x, R6;
MUL.F32 R6.w, R12.x, R12;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R12.w, R12;
AND.U.CC HC.x, R12, R12.w;
MOV.S R26.z, R1.y;
IF NE.x;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.y, R14;
FRC.F32 R1.y, R1;
MOV.S R12.x, R1.y;
MOV.S R18.z, R0.y;
MOV.F R0.y, R26.x;
SNE.F32 R12.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R12.w;
MOV.S R1.y, R1.z;
MOV.F R1.z, c[7].y;
MUL.F32 R0.y, R1.z, R0;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1;
AND.U.CC HC.x, R1.z, R13;
MOV.S R12.w, R6;
IF NE.x;
MOV.F R6.w, R0.y;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, R1;
MOV.F R1.z, R11.y;
MOV.F R13.y, R1;
MUL.F32 R1.y, R13.x, R13;
MOV.F R0.y, R18;
MUL.F32 R0.y, R0, R1.z;
MOV.F R11.y, R15.z;
MOV.S R1.z, R0.y;
MAD.F32 R0.y, R11, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0};
MOV.F R11.y, R18.z;
MAD.F32 R11.y, R11, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0};
MOV.S R1.x, R6.w;
MOV.S R6.w, R11.y;
SNE.F32 R11.y, R13.x, {0, 0, 0, 0}.x;
SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13.y;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R11.y, R13;
MOV.S R0.y, R0;
IF NE.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R11.y, R1;
ENDIF;
SEQ.U R1.y, R23.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R1.y;
IF NE.x;
MOV.F R10.x, R6.y;
MOV.F R13.z, R11;
MOV.F R13.xy, R5.zwzw;
MOV.F R14.xyz, R13;
MOV.F R13.w, {0, 0, 0, 0}.x;
MOV.F R14.w, {-0, 0, 0, 0}.x;
DP4.F32 R1.y, R14, R13;
MOV.S R17.x, R1.y;
MOV.F R1.y, c[8].x;
ADD.F32 R1.w, R1.y, R1;
MOV.S R14.x, R1.w;
MOV.F R1.w, R1.x;
MOV.F R1.x, R26.z;
ADD.F32 R1.w, R1.x, R1;
MOV.S R14.y, R1.w;
SNE.F32 R1.w, R10, {0, 0, 0, 0}.x;
MOV.F R6.y, R27.z;
MOV.F R1.x, R11;
ADD.F32 R1.x, R1, R6.y;
MOV.S R16.y, R1.x;
SNE.F32 R1.x, R10, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R1.x, R1;
AND.U.CC HC.x, R1, R1.w;
MUL.F32 R1.y, R10.x, R10.w;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R6.x;
MOV.F R1.y, c[9];
MOV.F R1.w, R12.z;
ADD.F32 R1.w, R1.y, R1;
MOV.S R16.w, R1;
SNE.F32 R1.w, R6.y, {0, 0, 0, 0}.x;
MUL.F32 R1.y, R6, R6.z;
SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R1.w, R6.y;
MOV.S R13.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.x, R5;
MOV.F R6.z, R11.w;
MOV.F R6.y, R12.w;
MOV.F R1.w, c[11].z;
ADD.F32 R1.w, R1, R6.y;
MOV.S R13.x, R1.w;
SNE.F32 R1.w, R6.z, {0, 0, 0, 0}.x;
SNE.F32 R6.y, R10.x, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R1.w, R6.y;
MUL.F32 R1.y, R6.z, R10.x;
MOV.S R16.x, R1;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R0.w;
MOV.F R1.w, R12.y;
MUL.F32 R1.y, R1.w, R6;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R1.w, R6.y;
MOV.S R15.y, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R10.z;
MOV.F R1.w, R5.y;
MUL.F32 R1.y, R1.w, R6;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R1.w, R6.y;
MOV.S R16.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R26.x;
SNE.F32 R6.y, R1, {0, 0, 0, 0}.x;
MOV.F R1.w, c[7].x;
MUL.F32 R1.y, R1.w, R1;
TRUNC.U R6.y, R6;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
MOV.S R18.w, R1.x;
TRUNC.U R1.x, R1.w;
AND.U.CC HC.x, R1, R6.y;
IF NE.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MUL.F32 R0.y, R0, {0.159154937, 0, 0, 0}.x;
MOV.S R15.x, R0.y;
MOV.F R0.y, R18.w;
ADD.F32 R0.y, R0, R1;
MOV.S R13.y, R0;
MOV.F R1.x, R13.z;
MOV.F R0.y, c[9].x;
ADD.F32 R0.y, R0, R1.x;
MOV.F R6.y, R14;
MOV.F R1.w, R16.z;
ADD.F32 R1.w, R1, R6.y;
MOV.S R13.z, R1.w;
MOV.S R14.y, R0;
MOV.F R0.y, R17.x;
RSQ.F32 R0.y, R0.y;
MOV.F R6.y, R16;
MOV.F R1.w, R15.y;
ADD.F32 R1.w, R1, R6.y;
MOV.F R6.y, R6.x;
MOV.S R10.w, R16.x;
MOV.S R16.x, R1.w;
MOV.F R1.w, R1.z;
MOV.F R6.x, R6.w;
MUL.F32 R6.x, R6, {0.159154937, 0, 0, 0};
MOV.S R15.z, R6.x;
MOV.F R6.x, R12;
MAD.F32 R6.x, R6, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0,
0}.y;
SNE.F32 R1.x, R6.y, {0, 0, 0, 0};
SNE.F32 R1.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MUL.F32 R1.z, R6.y, R1.w;
MOV.S R13.w, R6.x;
MOV.S R15.w, R0.y;
IF NE.x;
MOV.F R0.y, R1.z;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.z, R5.x;
MOV.F R1.y, R16.w;
MUL.F32 R1.x, R1.y, R1.z;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1.y;
SNE.F32 R6.x, R1.z, {0, 0, 0, 0};
MOV.F R1.z, R10.w;
MOV.F R1.y, c[11];
ADD.F32 R1.y, R1, R1.z;
TRUNC.U R1.z, R6.x;
AND.U.CC HC.x, R1.w, R1.z;
MOV.S R16.y, R1;
MOV.S R14.w, R0.y;
IF NE.x;
MOV.F R0.y, R1.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.y, R0.w;
MOV.F R1.x, R14;
MUL.F32 R0.w, R1.x, R1.y;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MOV.S R17.x, R0.y;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.y, R11;
MOV.F R1.x, R13;
MUL.F32 R0.w, R1.x, R1.y;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MOV.S R17.y, R0;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.x, R13.w;
MUL.F32 R1.x, R1, {0.159154937, 0, 0, 0};
MOV.F R1.y, R15.z;
MOV.F R1.w, R15;
MOV.F R1.z, R5.w;
MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
MOV.S R16.w, R1.x;
COS.F32 R1.x, R1.y;
MOV.S R14.x, R1;
SNE.F32 R1.x, R1.z, {0, 0, 0, 0};
SNE.F32 R1.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MUL.F32 R0.w, R1.z, R1;
MOV.S R18.z, R13.y;
MOV.S R16.z, R0.y;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.x, R13.z;
MOV.F R0.w, R17.x;
ADD.F32 R0.w, R0, R1.x;
MOV.F R1.y, R15.w;
MOV.F R1.x, R11.z;
MOV.S R13.y, R0.w;
MUL.F32 R0.w, R1.x, R1.y;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MOV.S R12.x, R0.y;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.w, R15.x;
MUL.F32 R0.w, R0, {6.28318548, 0, 0, 0}.x;
COS.F32 R1.y, R0.w;
MOV.S R13.z, R1.y;
MOV.F R1.x, R18.z;
MOV.F R0.w, R17.y;
ADD.F32 R0.w, R0, R1.x;
MOV.S R13.w, R0;
MOV.F R0.w, R0.z;
SNE.F32 R1.z, R0.w, {0, 0, 0, 0}.x;
MOV.F R1.x, c[12].z;
TRUNC.U R1.w, R1.z;
MUL.F32 R0.w, R1.x, R0;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
MOV.S R1.z, R0.y;
TRUNC.U R0.y, R1.x;
AND.U.CC HC.x, R0.y, R1.w;
MOV.S R10.w, R16.z;
MOV.S R1.y, R16.x;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.w, R11.y;
MOV.F R1.x, R16.y;
MUL.F32 R0.w, R1.x, R1;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.w, R1;
AND.U.CC HC.x, R1, R1.w;
MOV.S R16.x, R0.y;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.w, R14.y;
MOV.F R1.x, R14.w;
MOV.F R0.w, c[11].x;
ADD.F32 R1.x, R0.w, R1;
MUL.F32 R0.w, R1, R5.x;
MOV.S R16.z, R1.x;
SNE.F32 R1.x, R1.w, {0, 0, 0, 0};
TRUNC.U R1.w, R1.x;
MOV.F R1.x, R10.w;
ADD.F32 R1.x, R1, R1.y;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R1.y, R5.x;
AND.U.CC HC.x, R1.w, R1.y;
MOV.S R14.w, R1.x;
MOV.S R16.y, R0;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.y, R12.x;
MOV.F R1.x, R27.w;
MUL.F32 R0.w, R1.x, R1.y;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
TRUNC.U R1.y, R1;
TRUNC.U R1.x, R1;
AND.U.CC HC.x, R1, R1.y;
MOV.S R11.w, R0.y;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.y, R15.w;
MOV.F R1.x, R5.z;
MUL.F32 R0.w, R1.x, R1.y;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MOV.S R13.x, R0.y;
IF NE.x;
MOV.F R0.y, R0.w;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R14;
MOV.F R1.w, R13.z;
MOV.F R1.y, R13.w;
MOV.F R1.x, R11.w;
ADD.F32 R1.x, R1, R1.y;
MOV.S R14.z, R1.x;
SNE.F32 R1.x, R1.w, {0, 0, 0, 0};
SNE.F32 R1.y, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MUL.F32 R0.w, R1, R5.x;
MOV.S R12.y, R0;
IF NE.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.y, R16;
MOV.F R1.x, R13.y;
ADD.F32 R1.x, R0.y, R1;
MOV.F R0.y, R16.w;
MOV.S R18.z, R16.x;
MUL.F32 R0.y, R0, {6.28318548, 0, 0, 0}.x;
SIN.F32 R0.y, R0.y;
MOV.F R1.w, R1.z;
MOV.F R1.y, R0.x;
MOV.S R16.x, R1;
MUL.F32 R1.x, R1.y, R1.w;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
TRUNC.U R1.w, R1;
AND.U.CC HC.x, R1.y, R1.w;
MOV.S R0.y, R0;
MOV.S R10.w, R16;
MOV.S R0.w, R0;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R14;
MOV.F R1.y, R18.z;
ADD.F32 R1.y, R1, R1.w;
MOV.F R1.w, R0.z;
SNE.F32 R5.x, R1.w, {0, 0, 0, 0};
TRUNC.U R6.y, R5.x;
MOV.F R5.w, c[12].y;
MOV.S R5.z, R1.y;
MUL.F32 R1.y, R5.w, R1.w;
MOV.F R1.w, R25.x;
MAX.F R1.w, R1, {0, 0, 0, 0}.x;
MOV.F R5.x, R10.w;
MOV.S R16.w, R1;
MUL.F32 R1.w, R5.x, {6.28318548, 0, 0, 0}.x;
MOV.S R13.y, R1.x;
COS.F32 R1.x, R1.w;
SNE.F32 R1.w, R5, {0, 0, 0, 0}.x;
MOV.S R6.x, R1;
TRUNC.U R1.x, R1.w;
AND.U.CC HC.x, R1, R6.y;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R11.y;
MOV.F R1.w, R16.z;
MUL.F32 R1.y, R1.w, R5.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R1.w, R5;
MOV.S R18.x, R1;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R13.z;
MOV.F R1.w, R6.x;
MUL.F32 R1.y, R1.w, R5.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R1.w, R5;
MOV.S R16.y, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R0.w;
MOV.F R1.w, R0.y;
MUL.F32 R1.y, R1.w, R5.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R1.w, R5;
MOV.S R16.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R15.x;
MUL.F32 R1.w, R1.y, {6.28318548, 0, 0, 0}.x;
SIN.F32 R1.w, R1.w;
MOV.F R5.x, R10.y;
MOV.F R5.w, R12.y;
MOV.S R13.w, R1;
SNE.F32 R1.w, R5.x, {0, 0, 0, 0}.x;
MUL.F32 R1.y, R5.x, R5.w;
SNE.F32 R5.x, R5.w, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R1.w, R5;
MOV.S R18.z, R13.x;
MOV.S R14.w, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R16.x;
MOV.F R1.y, R18.x;
ADD.F32 R1.y, R1, R1.w;
MOV.F R5.x, R1.z;
MOV.F R1.w, R10.y;
MOV.S R14.y, R1;
MUL.F32 R1.y, -R1.w, R5.x;
SNE.F32 R1.w, -R1, {0, 0, 0, 0}.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R1.w, R5;
MOV.S R13.x, R1;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R12.y;
MOV.F R5.x, R27.w;
SNE.F32 R5.w, R1, {0, 0, 0, 0}.x;
MUL.F32 R1.y, -R5.x, R1.w;
MOV.F R1.w, R18.z;
ADD.F32 R1.x, R1, R1.w;
TRUNC.U R5.w, R5;
SNE.F32 R1.w, -R5.x, {0, 0, 0, 0}.x;
MOV.S R11.z, R1.x;
TRUNC.U R1.x, R1.w;
AND.U.CC HC.x, R1, R5.w;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R13.y;
ADD.F32 R1.x, R1, R1.w;
MOV.F R1.y, R15.z;
MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
SIN.F32 R5.x, R1.y;
MOV.F R5.w, R13;
MOV.S R15.w, R1.x;
SNE.F32 R1.w, R5.x, {0, 0, 0, 0}.x;
SNE.F32 R1.x, R5.w, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R1.x, R1;
AND.U.CC HC.x, R1, R1.w;
MUL.F32 R1.y, R5.x, R5.w;
MOV.S R15.y, R5.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R14.z;
MOV.F R1.y, R16;
ADD.F32 R1.y, R1, R1.w;
MOV.F R5.x, R15.y;
MOV.F R1.w, R13.z;
MOV.S R13.y, R1;
MUL.F32 R1.y, R1.w, R5.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R5.w, R5.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
AND.U.CC HC.x, R1.w, R5.w;
MOV.S R5.x, R
[01:43:46] Link error in shader. Log:
[01:43:46] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 1806:
-- error message --
line 38, column 45: error: invalid vertex attribute reference
line 53, column 25: error: invalid vertex attribute reference
line 55, column 25: error: invalid vertex attribute reference
line 61, column 25: error: invalid vertex attribute reference
line 64, column 25: error: invalid vertex attribute reference
-- internal assembly text --
!!NVvp5.0
OPTION NV_internal;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Feb 22 2024
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Feb 22 2024
#profile gp5vp
#program main
#semantic uf_remappedVS
#var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
#var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
#var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
#var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
#var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
#var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
#var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
#var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
#var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
#var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
#var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
#var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
#var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
#var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
#var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
#var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
#var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
#var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 0
#var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 0
#var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
#var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
#var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
#var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
#var int4 uf_remappedVS[0] : : c[0], 35 : -1 : 1
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
PARAM c[35] = { program.local[0..34] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..4] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24;
TEMP T;
TEMP RC;
SHORT TEMP HC;
SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R19, R0, R2;
SHR.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R3, R2, {65280, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R2, R2, R3;
MOV.U R0.x, R19.w;
MOV.F R0.y, c[0].x;
ADD.F32 R1.x, -R0, R0.y;
MOV.S R1.y, R1.x;
SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R0, R0, {16711680, 0, 0, 0}.x;
OR.U R0, R2, R0;
SHL.U R3, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R5, R0, R3;
SHR.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R3, R2, {65280, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
SGT.F32 R1.x, {0, 0, 0, 0}, R1;
TRUNC.U R1.x, R1;
SEQ.U R1.z, R1.x, {1, 0, 0, 0}.x;
SEQ.U R12.x, -R1.z, {1, 0, 0, 0};
SHR.U R1.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
AND.U R11.xy, R1.zwzw, {65280, 0, 0, 0}.x;
SHR.U R1.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
MOV.U.CC RC.x, -R12;
OR.U R2, R2, R3;
SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R3, R0, {16711680, 0, 0, 0}.x;
OR.U R2, R2, R3;
SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R6, R2, R0;
SHR.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R3, R2, {65280, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R2, R2, R3;
AND.U R0, R0, {16711680, 0, 0, 0}.x;
OR.U R0, R2, R0;
SHL.U R3, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R7, R0, R3;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R8, R0, R3;
SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R9, R0, R3;
SHR.U R0, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R16, R0, R3;
SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R21.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R17.xyz, R0.yxzw, R3.yxzw;
SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R20.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R23.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R10.xyz, R0, R3;
SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R22.xyz, R0, R3;
OR.U R1.zw, R1, R11.xyxy;
SHL.U R11.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
AND.U R11.xy, R11.zwzw, {16711680, 0, 0, 0}.x;
OR.U R1.zw, R1, R11.xyxy;
SHL.U R11.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
OR.U R24.xy, R1.zwzw, R11.zwzw;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R4, {0, 0, 0, 0}.x;
MOV.S R3, {0, 0, 0, 0}.x;
MOV.S R0, {0, 0, 0, 0}.x;
MOV.S R18.xyz, {0, 0, 0, 0}.x;
MOV.S R1.zw, {0, 0, 0, 0};
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R2.x, c[1].y;
MUL.F32 R2.z, R2.x, {5, 0, 0, 0}.x;
MOV.S R2.xyw, {0, 0, 0, 0}.xyzx;
MOV.S R2.z, R2;
MOV.S R19.x, {0, 0, 0, 0};
MOV.S R16.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R1.x, R1, {0, 0, 0, 0};
SEQ.U R1.x, -R1, {1, 0, 0, 0};
SEQ.U R1.x, -R1, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.S R16.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R1.x, R16.w, {0, 0, 0, 0};
SEQ.U R11.x, -R1, {1, 0, 0, 0};
SEQ.U R11.y, -R11.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R11.y;
MOV.U R1.x, -R1;
MOV.U R11.x, -R11;
IF NE.x;
MOV.F R1.z, R6.w;
TRUNC.S R1.z, R1;
I2F.S R1.z, R1;
MOV.F R11.y, R1;
SGE.F32 R11.y, R11, R1.z;
SEQ.U R11.z, R11.x, {1, 0, 0, 0}.x;
TRUNC.U R11.y, R11;
SEQ.U R11.x, R11.y, {1, 0, 0, 0};
AND.U R16.w, -R11.x, -R11.z;
MOV.S R1.z, R1;
ELSE;
MOV.U R16.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R11.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R11;
IF NE.x;
MOV.F R1.w, c[1].y;
MUL.F32 R1.w, R1, {5, 0, 0, 0}.x;
MOV.S R2.z, R1.w;
MOV.S R2.xy, {0, 0, 0, 0};
MOV.S R19.x, {0, 0, 0, 0};
MOV.S R1.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R11.y, -R1.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R11.y;
MOV.U R11.x, -R1;
IF NE.x;
SEQ.S R1.x, R1.w, {0, 0, 0, 0};
SEQ.U R11.x, R11, {1, 0, 0, 0};
SEQ.U R1.x, -R1, {1, 0, 0, 0};
AND.U R16.w, -R1.x, -R11.x;
ELSE;
MOV.U R16.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R1.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.F R1.x, c[2];
SGT.F32 R1.x, {0, 0, 0, 0}, R1;
TRUNC.U.CC HC.x, R1;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R20.x;
MAX.F R1.w, R1, {0, 0, 0, 0}.x;
MOV.S R14.y, R1.w;
MOV.F R1.w, c[2].x;
SGT.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.w;
MOV.S R14.x, R1;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, R20.x;
SNE.F32 R10.w, R1, {0, 0, 0, 0}.x;
MOV.F R6.w, c[3].y;
MUL.F32 R1.w, R1, R6;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R10.w, R6.w;
MOV.S R14.z, R1.x;
IF NE.x;
MOV.F R6.w, R1;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.z, R1.y;
DIV.F32 R1.z, R11, R1.z;
SNE.F32 R10.w, R1.z, {0, 0, 0, 0}.x;
MOV.F R1.w, R14.x;
MOV.F R1.x, R14.z;
ADD.F32 R1.x, R1, -R1.w;
ADD.F32 R1.w, -R1.x, {1, 0, 0, 0}.x;
SNE.F32 R11.y, -R1.x, {-1, 0, 0, 0}.x;
MUL.F32 R1.w, R1.z, R1;
MOV.S R11.x, R1;
MOV.F R1.x, R14.y;
MIN.F R11.w, R1.x, {0, 0, 0, 0}.x;
MOV.F R1.x, R17.y;
ADD.F32 R1.x, R1, R11.w;
MOV.F R12.x, c[2];
RCP.F32 R11.w, R12.x;
MAD.F32 R6.w, R11.z, R11, R6;
MOV.S R14.y, R6.w;
MOV.F R11.z, c[5].x;
MOV.F R6.w, c[4].x;
ADD.F32 R6.w, -R6, R11.z;
MOV.F R11.z, c[4].y;
MOV.F R11.w, c[5].y;
ADD.F32 R11.w, -R11.z, R11;
TRUNC.U R10.w, R10;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R10.w, R11.y;
MOV.S R1.z, R1;
MOV.S R1.x, R1;
MOV.S R11.z, R6.w;
MOV.S R12.z, R11.w;
IF NE.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R11.x;
MOV.F R6.w, R14.y;
FRC.F32 R11.y, R6.w;
SNE.F32 R11.w, R11.y, {0, 0, 0, 0}.x;
MUL.F32 R6.w, R10, R11.y;
TRUNC.U R12.y, R11.w;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R12.y;
MOV.F R11.y, c[6].x;
MOV.F R11.x, c[5];
ADD.F32 R11.x, -R11, R11.y;
MOV.F R11.w, c[5].z;
MOV.F R11.y, c[4].z;
ADD.F32 R11.y, -R11, R11.w;
MOV.F R12.x, c[5].w;
MOV.F R11.w, c[4];
ADD.F32 R11.w, -R11, R12.x;
MOV.S R11.x, R11;
MOV.S R11.y, R11;
MOV.S R13.z, R11.w;
MOV.S R12.x, R1.w;
IF NE.x;
MOV.F R1.w, R6;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R12.z;
MOV.F R11.w, R13.z;
MOV.F R6.w, R11.z;
DIV.F32 R11.z, R6.w, R11.w;
DIV.F32 R10.w, R10, R11.w;
MOV.F R6.w, R12.x;
MOV.S R12.x, R10.w;
MOV.F R10.w, R11.y;
DIV.F32 R10.w, R10, R11.w;
MOV.S R1.w, R1;
ADD.F32 R11.w, R6, R1;
MOV.F R12.z, c[4].w;
ADD.F32 R11.y, R11.w, -R12.z;
SNE.F32 R12.w, R11, R12.z;
SNE.F32 R6.w, R10, {0, 0, 0, 0}.x;
MUL.F32 R1.w, R11.y, R10;
MOV.F R10.w, c[5];
ADD.F32 R12.y, R11.w, -R10.w;
MOV.S R14.x, R11.y;
MOV.S R11.y, R11.w;
MOV.F R13.y, c[6].w;
MOV.F R11.w, c[5].z;
MOV.F R12.z, c[6];
ADD.F32 R12.z, -R11.w, R12;
TRUNC.U R11.w, R12;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R11.w, R6.w;
MOV.F R13.x, c[6].y;
MOV.F R12.w, c[5].y;
ADD.F32 R12.w, -R12, R13.x;
ADD.F32 R10.w, -R10, R13.y;
MOV.S R11.z, R11;
MOV.S R12.y, R12;
MOV.S R12.z, R12;
MOV.S R12.w, R12;
MOV.S R13.x, R10.w;
IF NE.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R12.x;
MOV.F R10.w, R14.x;
MUL.F32 R6.w, R10, R11;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R10.w, R11.w;
MOV.S R13.y, R1.w;
IF NE.x;
MOV.F R1.w, R6;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R14.x;
MUL.F32 R6.w, R10, R11.z;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
TRUNC.U R11.z, R11;
AND.U.CC HC.x, R10.w, R11.z;
MOV.S R13.z, R1.w;
IF NE.x;
MOV.F R1.w, R6;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.w, R14.x;
SGE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.w;
MOV.S R13.w, R1;
IF NE.x;
MOV.S R1.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R13;
MOV.F R6.w, c[4].x;
ADD.F32 R6.w, R6, R10;
MOV.F R10.w, R12.y;
MOV.S R12.x, R6.w;
SGE.F32 R6.w, R10, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.w;
IF NE.x;
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R13.x;
MOV.F R6.w, R12;
DIV.F32 R6.w, R6, R11.w;
DIV.F32 R12.z, R12, R11.w;
MOV.F R11.z, R13;
MOV.S R13.z, R6.w;
MOV.F R6.w, R13.y;
MOV.F R13.x, c[4].z;
DIV.F32 R11.w, R11.x, R11.w;
MOV.F R12.w, R12.y;
MOV.S R13.y, R12.z;
SNE.F32 R12.z, R11.w, {0, 0, 0, 0}.x;
MUL.F32 R11.x, R12.w, R11.w;
MOV.F R11.w, c[4].y;
ADD.F32 R11.z, R11.w, R11;
MOV.S R11.w, R11.z;
MOV.F R11.z, c[6].w;
ADD.F32 R11.y, R11, -R11.z;
ADD.F32 R6.w, R13.x, R6;
MOV.S R11.z, R6.w;
MOV.S R13.x, R11.y;
MOV.F R6.w, R10;
SNE.F32 R11.y, R12.w, {0, 0, 0, 0}.x;
ADD.F32 R6.w, -R6, {1, 0, 0, 0}.x;
TRUNC.U R12.z, R12;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R11.y, R12.z;
MOV.S R6.w, R6;
IF NE.x;
ELSE;
MOV.F R11.x, {0, 0, 0, 0};
ENDIF;
MOV.F R11.y, R13.x;
SGE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R11.y;
MOV.S R14.x, R11;
IF NE.x;
MOV.S R12.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R12.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.w, R13.y;
MOV.F R11.y, R12;
MUL.F32 R11.x, R11.y, R12.w;
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R11.y, R12.w;
IF NE.x;
ELSE;
MOV.F R11.x, {0, 0, 0, 0};
ENDIF;
MOV.F R12.w, R13.z;
MUL.F32 R11.y, R12, R12.w;
SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
TRUNC.U R12.y, R12;
TRUNC.U R12.w, R12;
AND.U.CC HC.x, R12.y, R12.w;
MOV.S R14.z, R11.x;
IF NE.x;
MOV.F R11.x, R11.y;
ELSE;
MOV.F R11.x, {0, 0, 0, 0};
ENDIF;
MOV.F R12.y, R6.w;
MOV.F R11.y, R1.w;
MUL.F32 R6.w, R11.y, R12.y;
MOV.S R14.w, R11.x;
SNE.F32 R11.x, R11.y, {0, 0, 0, 0};
SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
TRUNC.U R11.y, R12;
TRUNC.U R11.x, R11;
AND.U.CC HC.x, R11, R11.y;
IF NE.x;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.y, R14.z;
MOV.F R11.x, c[5].z;
ADD.F32 R11.x, R11, R11.y;
MOV.S R12.w, R11.x;
MOV.F R11.x, R12;
MOV.F R12.x, R14.w;
MOV.F R11.y, c[5];
ADD.F32 R11.y, R11, R12.x;
MOV.S R12.x, R11.y;
MOV.F R12.y, R14.x;
MOV.F R11.y, c[5].x;
ADD.F32 R11.y, R11, R12;
MOV.S R12.y, R6.w;
MOV.S R6.w, R12.y;
MOV.F R13.x, R6.w;
MUL.F32 R6.w, R11.x, R13.x;
SNE.F32 R13.y, R11.x, {0, 0, 0, 0}.x;
MOV.S R17.y, R12;
MOV.F R12.y, R12.z;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
ADD.F32 R12.y, -R12, {1, 0, 0, 0}.x;
TRUNC.U R11.x, R13.y;
TRUNC.U R13.x, R13;
AND.U.CC HC.x, R11, R13;
MOV.S R11.y, R11;
MOV.S R13.z, R12.y;
IF NE.x;
MOV.F R11.x, R6.w;
ELSE;
MOV.F R11.x, {0, 0, 0, 0};
ENDIF;
MOV.F R13.x, R12.z;
MOV.F R12.y, c[6].x;
MUL.F32 R6.w, R12.y, R13.x;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13;
TRUNC.U R12.y, R12;
AND.U.CC HC.x, R12.y, R13;
MOV.S R11.x, R11;
IF NE.x;
MOV.F R12.y, R6.w;
ELSE;
MOV.F R12.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, c[6].y;
MOV.F R13.y, R12.z;
MUL.F32 R6.w, R13.x, R13.y;
MOV.S R15.x, R12.y;
SNE.F32 R12.y, R13.x, {0, 0, 0, 0}.x;
SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13.y;
TRUNC.U R12.y, R12;
AND.U.CC HC.x, R12.y, R13;
IF NE.x;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, R13.z;
MOV.F R12.y, R10.w;
SNE.F32 R13.y, R13.x, {0, 0, 0, 0}.x;
MUL.F32 R10.w, R12.y, R13.x;
SNE.F32 R13.x, R12.y, {0, 0, 0, 0};
MOV.S R12.y, R6.w;
TRUNC.U R13.y, R13;
TRUNC.U R6.w, R13.x;
AND.U.CC HC.x, R6.w, R13.y;
IF NE.x;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, R12.z;
MOV.F R12.z, c[6];
MUL.F32 R6.w, R12.z, R13.x;
MOV.S R14.z, R10.w;
SNE.F32 R10.w, R12.z, {0, 0, 0, 0}.x;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
TRUNC.U R12.z, R13.x;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R12.z;
IF NE.x;
MOV.F R10.w, R6;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.z, R17.y;
MUL.F32 R6.w, R11, R12.z;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R12.z, R12, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R12.z, R12;
AND.U.CC HC.x, R11.w, R12.z;
MOV.S R17.w, R10;
IF NE.x;
MOV.F R10.w, R6;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R12.x;
MOV.F R12.z, R14;
MUL.F32 R6.w, R11, R12.z;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R11.w;
SNE.F32 R12.z, R12, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R12;
AND.U.CC HC.x, R12, R12.z;
MOV.S R11.w, R10;
IF NE.x;
MOV.F R10.w, R6;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R14.z;
MUL.F32 R6.w, R11.y, R12.x;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
TRUNC.U R12.z, R12.x;
SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R11.y, R12.z;
MOV.S R12.x, R10.w;
IF NE.x;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.y, R11.z;
MOV.F R12.z, R17.y;
MUL.F32 R10.w, R11.y, R12.z;
SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.z, R11.y;
SNE.F32 R12.z, R12, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R12;
AND.U.CC HC.x, R11.z, R12.z;
MOV.S R11.y, R6.w;
IF NE.x;
MOV.F R6.w, R10;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.z, R14;
MOV.F R11.z, R12.w;
MUL.F32 R10.w, R11.z, R12.z;
SNE.F32 R12.w, R12.z, {0, 0, 0, 0}.x;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R11;
TRUNC.U R12.w, R12;
AND.U.CC HC.x, R12.z, R12.w;
MOV.S R11.z, R6.w;
IF NE.x;
MOV.F R6.w, R10;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R1;
ADD.F32 R12.z, -R10.w, {1, 0, 0, 0}.x;
MOV.F R12.w, c[4].x;
MOV.S R15.w, R6;
MUL.F32 R1.w, R12.z, R12;
MOV.S R6.w, R12.z;
SNE.F32 R12.z, -R10.w, {-1, 0, 0, 0}.x;
SNE.F32 R10.w, R12, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R12;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R12.z;
IF NE.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.z, R20.y;
MOV.F R10.w, R20.x;
ADD.F32 R10.w, R10, R12.z;
MOV.F R12.z, c[4];
MOV.S R14.x, R1.w;
SNE.F32 R1.w, R12.z, {0, 0, 0, 0}.x;
MOV.F R12.w, R6;
MOV.S R17.y, R10.w;
MUL.F32 R10.w, R12.z, R12;
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R12.w;
TRUNC.U R1.w, R1;
AND.U.CC HC.x, R1.w, R12.z;
IF NE.x;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.z, R6.w;
MOV.F R6.w, c[4].y;
MUL.F32 R1.w, R6, R12.z;
MOV.S R15.z, R10.w;
SNE.F32 R10.w, R12.z, {0, 0, 0, 0}.x;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R6.w, R10.w;
IF NE.x;
MOV.F R12.z, R1.w;
ELSE;
MOV.F R12.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.w, {1, 0, 0, 0}.x;
DP4.F32 R1.w, R7, R6;
MOV.S R7.w, R1;
DP4.F32 R1.w, R6, R9;
MOV.F R13, R8;
DP4.F32 R7.x, R6, R13;
MOV.F R6.y, R14.x;
MOV.F R6.x, R11;
ADD.F32 R6.y, R6.x, R6;
MOV.F R6.x, R11.y;
ADD.F32 R6.y, R6.x, R6;
MOV.F R6.x, R15;
SNE.F32 R6.z, R6.x, -R6.y;
ADD.F32 R6.x, R6, R6.y;
MOV.F R6.y, R1.x;
MUL.F32 R1.x, R6.y, R6;
MOV.F R6.x, R11.w;
ADD.F32 R6.x, R6, R12.z;
TRUNC.U R6.z, R6;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
MOV.S R14.x, R6;
TRUNC.U R6.x, R6.y;
AND.U.CC HC.x, R6, R6.z;
MOV.S R10.w, R7.x;
MOV.S R1.w, R1;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R12;
MOV.F R6.y, R14.x;
ADD.F32 R6.y, R6.x, R6;
MOV.F R6.x, R12.y;
ADD.F32 R6.x, R6, R6.y;
MOV.S R14.z, R6.x;
MOV.F R7.x, R20.z;
MOV.F R6.x, R20;
ADD.F32 R6.y, R6.x, R7.x;
MAD.F32 R7.y, R6, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
ADD.F32 R6.x, R6, {-0.5, 0, 0, 0};
MOV.F R6.y, R15.w;
MOV.F R6.w, R15.z;
MOV.F R6.z, R11;
ADD.F32 R6.z, R6, R6.w;
ADD.F32 R6.w, R6.y, R6.z;
MOV.S R6.z, R7.y;
MOV.F R7.y, R17.w;
ADD.F32 R6.y, R7, R6.w;
MOV.S R7.z, R6;
SNE.F32 R6.w, R7.y, -R6;
MUL.F32 R7.y, R7.z, {2, 0, 0, 0}.x;
MOV.F R6.z, R17;
MOV.F R7.z, R20.y;
ADD.F32 R7.x, R7, R7.z;
MUL.F32 R6.y, R6.z, R6;
MOV.S R13.y, R7;
MOV.F R7.y, R17;
MAD.F32 R7.y, R7, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MOV.S R9.x, R6;
ADD.F32 R6.x, R7.z, {-0.5, 0, 0, 0};
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
MOV.S R7.y, R7;
MAD.F32 R8.x, R7, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
MOV.S R7.x, R7.y;
MUL.F32 R7.x, R7, {2, 0, 0, 0};
TRUNC.U R6.w, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.z, R6.w;
MOV.S R7.y, R8.x;
MOV.S R15.w, R7.x;
MUL.F32 R7.x, R7.y, {2, 0, 0, 0};
MOV.S R17.w, R7.x;
MOV.S R6.x, R6;
MOV.S R9.y, R1.x;
IF NE.x;
MOV.F R1.x, R6.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.w, R14.z;
MOV.F R6.z, R17.x;
MUL.F32 R6.y, R6.z, R6.w;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.z, R6.w;
MOV.S R17.z, R1.x;
IF NE.x;
MOV.F R1.x, R6.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R13.y;
MOV.F R6.w, c[7].z;
MUL.F32 R6.y, R6.z, R6.w;
SNE.F32 R7.x, R6.z, {0, 0, 0, 0};
MOV.F R6.z, R20;
ADD.F32 R6.z, R6, {-0.5, 0, 0, 0}.x;
TRUNC.U R7.x, R7;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
MOV.S R8.z, R6;
TRUNC.U R6.z, R6.w;
AND.U.CC HC.x, R7, R6.z;
MOV.S R9.w, R1.x;
IF NE.x;
MOV.F R1.x, R6.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.w, c[7].x;
MOV.F R6.z, R15.w;
MUL.F32 R6.y, R6.z, R6.w;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R6.z, R6.w;
MOV.S R14.x, R1;
IF NE.x;
MOV.F R1.x, R6.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R17.w;
MOV.F R6.w, c[7].y;
MUL.F32 R6.y, R6.z, R6.w;
SNE.F32 R7.x, R6.z, {0, 0, 0, 0};
MOV.F R6.z, R20.y;
MUL.F32 R6.z, R6, {2, 0, 0, 0}.x;
TRUNC.U R7.x, R7;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
MOV.S R14.z, R6;
TRUNC.U R6.z, R6.w;
AND.U.CC HC.x, R7, R6.z;
MOV.S R14.y, R1.x;
IF NE.x;
MOV.F R1.x, R6.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R14.x;
MOV.F R6.y, c[8].z;
ADD.F32 R6.y, R6, R6.z;
MOV.S R8.y, R6;
MOV.F R6.z, c[8].x;
MOV.F R6.y, R14;
ADD.F32 R6.y, R6, R6.z;
MOV.F R6.z, R14;
MOV.S R8.x, R6.y;
FLR.F R6.y, R6.z;
MOV.S R6.y, R6;
MOV.F R6.z, R6.y;
SGT.F32 R6.w, R6.z, {0, 0, 0, 0}.x;
MOV.F R6.z, c[8].y;
ADD.F32 R1.x, R6.z, R1;
MOV.S R13.w, R6.y;
MOV.F R6.y, R20.z;
MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
FLR.F R6.y, R6;
TRUNC.U.CC HC.x, R6.w;
MOV.S R6.z, R6.y;
MOV.S R7.z, R1.x;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R13.w;
SGT.F32 R7.x, {0, 0, 0, 0}, R6.y;
TRUNC.U.CC HC.x, R7;
MOV.S R17.y, R1.x;
AND.S R6.w, c[9].x, {65536, 0, 0, 0}.x;
AND.S R6.y, c[9].x, {262144, 0, 0, 0}.x;
AND.S R9.z, c[9].x, {131072, 0, 0, 0}.x;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.S R17.x, R1;
ENDIF;
SEQ.U R1.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.F R7.y, c[10];
MOV.F R7.x, R17;
MOV.F R1.x, R17.y;
ADD.F32 R1.x, R1, -R7;
MOV.S R15.x, R1;
MOV.F R1.x, R9.y;
MUL.F32 R7.x, R1, R7.y;
SNE.F32 R9.y, R7, {0, 0, 0, 0}.x;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
TRUNC.U R7.y, R1.x;
TRUNC.U R9.y, R9;
AND.U.CC HC.x, R7.y, R9.y;
MOV.S R1.x, R17.z;
IF NE.x;
ELSE;
MOV.F R7.x, {0, 0, 0, 0};
ENDIF;
MOV.F R9.y, R9.w;
MOV.F R11.x, c[10].z;
MUL.F32 R7.y, R9, R11.x;
SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9.y;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
TRUNC.U R11.x, R11;
AND.U.CC HC.x, R9.w, R11;
MOV.S R9.y, R7.x;
IF NE.x;
MOV.F R7.x, R7.y;
ELSE;
MOV.F R7.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.y, R1.x;
MOV.F R9.w, c[10];
MUL.F32 R1.x, R7.y, R9.w;
MOV.S R17.z, R7.x;
SNE.F32 R7.x, R7.y, {0, 0, 0, 0};
SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R9.w;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R7, R7.y;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
I2F.S R7.x, R6.w;
MOV.S R1.x, R1;
MOV.S R6.w, R1.x;
MOV.S R1.x, R7;
MOV.F R7.y, R6.w;
MOV.F R7.x, R21.z;
MUL.F32 R6.w, R7.x, R7.y;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R7.y, R7;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R7, R7.y;
IF NE.x;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.x, R1;
SGT.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R7;
MOV.S R17.x, R6.w;
IF NE.x;
MOV.F R6.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.x, R1;
MOV.F R1.x, R6.w;
SGT.F32 R6.w, {0, 0, 0, 0}.x, R7.x;
TRUNC.U.CC HC.x, R6.w;
MOV.S R13.y, R1.x;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.w, R6.z;
SGT.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.w;
MOV.S R13.z, R1.x;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
I2F.S R7.x, R9.z;
MOV.S R6.w, R7.x;
SGT.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R7;
MOV.S R15.w, R1.x;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
SGT.F32 R6.w, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.w;
MOV.S R14.x, R1;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
SGT.F32 R6.z, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.z;
MOV.S R14.y, R1.x;
IF NE.x;
MOV.F R6.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.w, R13.z;
MOV.F R1.x, R13.y;
ADD.F32 R1.x, R1, -R6.w;
I2F.S R6.w, R6.y;
MOV.F R6.y, R6.z;
MOV.S R14.w, R1.x;
SGT.F32 R6.z, R6.w, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.z;
MOV.S R1.x, R6.w;
MOV.S R14.z, R6.y;
IF NE.x;
MOV.F R6.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R1.x;
MOV.F R1.x, R6.y;
SGT.F32 R6.y, {0, 0, 0, 0}.x, R6.z;
TRUNC.U.CC HC.x, R6.y;
MOV.S R13.x, R1;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R14.y;
MOV.F R6.y, R14.x;
ADD.F32 R6.y, R6, -R6.z;
MOV.S R13.z, R6.y;
MOV.F R6.y, R14.w;
TRUNC.S R6.y, R6;
MOV.F R6.w, R14.z;
MOV.F R6.z, R15.w;
ADD.F32 R6.z, R6, -R6.w;
MOV.S R15.w, R6.z;
MOV.F R6.z, R13.x;
ADD.F32 R1.x, R6.z, -R1;
MOV.S R14.y, R1.x;
MOV.F R1.x, R9;
MOV.F R6.z, c[11].x;
MOV.S R11.z, R6.y;
ADD.S R14.x, -R6.y, {0, 0, 0, 0};
SNE.F32 R6.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
MUL.F32 R1.x, R1, R6.z;
MOV.F R6.y, R20.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.w, R6.z;
MOV.S R14.z, R6.y;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R13.z;
TRUNC.S R6.y, R6;
MOV.F R6.z, R14;
FLR.F R6.z, R6;
MOV.S R13.z, R6;
MOV.F R6.z, c[11].y;
MOV.S R12.y, R6;
ADD.S R13.y, -R6, {0, 0, 0, 0}.x;
MOV.F R6.y, R6.x;
MUL.F32 R6.x, R6.y, R6.z;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.y, R6.z;
MAX.S R13.x, R14, R11.z;
MOV.S R17.w, R1.x;
IF NE.x;
MOV.F R1.x, R6;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R14.y;
TRUNC.S R12.x, R6;
MOV.F R6.x, R13.z;
SGT.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R6;
ADD.S R14.x, -R12, {0, 0, 0, 0};
MOV.S R11.w, R1.x;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R13.z;
SGT.F32 R6.x, {0, 0, 0, 0}, R6;
TRUNC.U.CC HC.x, R6;
MOV.S R14.y, R1.x;
IF NE.x;
MOV.F R1.x, {1, 0, 0, 0};
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
I2F.S R6.x, R13;
MUL.F32 R6.z, R6.x, {2, 0, 0, 0}.x;
MOV.F R7.x, R15;
MOV.F R6.w, R14.y;
ADD.F32 R1.x, R6.w, -R1;
MOV.S R6.x, R12;
MOV.S R12.x, R1;
SNE.F32 R1.x, -R6.z, {0, 0, 0, 0};
MUL.F32 R6.y, -R6.z, R7.x;
SNE.F32 R6.w, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.w;
TRUNC.U R1.x, R1;
AND.U.CC HC.x, R1, R6.z;
MAX.S R14.w, R12.y, R13.y;
IF NE.x;
MOV.F R1.x, R6.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, c[11];
MOV.F R6.y, R8.z;
MAX.S R13.z, R6.x, R14.x;
MUL.F32 R6.x, R6.y, R6.z;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.y, R6.z;
MOV.S R13.y, R1.x;
IF NE.x;
MOV.F R1.x, R6;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
I2F.S R6.x, R14.w;
MUL.F32 R6.y, R6.x, {2, 0, 0, 0}.x;
MOV.F R6.z, R15.w;
MUL.F32 R6.x, -R6.y, R6.z;
SNE.F32 R6.y, -R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.y, R6.z;
MOV.S R12.w, R1.x;
IF NE.x;
MOV.F R1.x, R6;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R13.y;
MOV.F R6.y, R8.x;
MUL.F32 R6.x, R6.y, R6.z;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.y, R6.z;
MOV.S R14.x, R1;
IF NE.x;
MOV.F R1.x, R6;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R13.y;
MOV.F R6.y, R23.x;
MUL.F32 R6.x, R6.y, R6.z;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6.y, R6.z;
MOV.S R14.y, R1.x;
IF NE.x;
MOV.F R1.x, R6;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, c[8].w;
SEQ.F R6.x, R6, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R6;
MOV.S R14.z, R1.x;
IF NE.x;
MOV.S R1.x, {-1, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
I2F.S R6.x, R13.z;
MUL.F32 R6.y, R6.x, {2, 0, 0, 0}.x;
MOV.F R6.z, R12.x;
MUL.F32 R6.x, -R6.y, R6.z;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.y, -R6, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6.y, R6.z;
IF NE.x;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.w, R7.z;
MOV.F R6.y, R23.x;
MOV.F R6.z, R14;
ADD.F32 R6.z, R6.y, R6;
MOV.F R7.x, R14;
MOV.S R13.y, R6.z;
SNE.F32 R6.z, R6.w, {0, 0, 0, 0}.x;
MUL.F32 R6.y, R6.w, R7.x;
SNE.F32 R6.w, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R6.z, R6.w;
MOV.S R13.x, R6;
IF NE.x;
MOV.F R6.x, R6.y;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R14.y;
MOV.F R6.y, R8.x;
ADD.F32 R6.y, R6, R6.z;
MOV.F R6.w, R14.x;
MOV.F R6.z, R23.y;
MOV.S R9.w, R6.y;
MUL.F32 R6.y, R6.z, R6.w;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.z, R6.w;
MOV.S R13.z, R6.x;
IF NE.x;
MOV.F R6.x, R6.y;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R17.w;
MOV.F R6.y, R13;
ADD.F32 R6.y, R6, R6.z;
MOV.F R6.w, R13.z;
MOV.F R6.z, R7;
ADD.F32 R6.z, R6, R6.w;
MOV.S R15.z, R6;
MOV.F R6.w, R13.x;
MOV.F R6.z, R8.y;
MOV.S R17.y, R6;
MUL.F32 R6.y, R6.z, R6.w;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R6.z;
MOV.F R6.z, R23.y;
ADD.F32 R6.x, R6.z, R6;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.w;
AND.U.CC HC.x, R7, R6.z;
MOV.S R14.x, R6;
IF NE.x;
MOV.F R6.x, R6.y;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.w, R13.x;
MOV.F R6.z, R23;
MUL.F32 R6.y, R6.z, R6.w;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.z, R6.w;
MOV.S R14.w, R6.x;
IF NE.x;
MOV.F R6.x, R6.y;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R14.w;
MOV.F R6.y, R8;
ADD.F32 R6.w, R6.y, R6.z;
MOV.F R6.z, R11.w;
MOV.F R6.y, R14.x;
ADD.F32 R6.y, R6, R6.z;
MOV.S R12.x, R6.y;
MOV.F R6.z, R23;
ADD.F32 R6.z, R6, R6.x;
MOV.F R6.y, c[8].w;
MOV.S R12.y, R6.w;
MAX.F R6.w, R6.y, {0, 0, 0, 0}.x;
LG2.F32 R6.x, R6.w;
MOV.S R13.w, R6.z;
MUL.F32 R6.z, R6.x, {2, 0, 0, 0}.x;
SNE.F32 R6.w, R6.x, {0, 0, 0, 0}.x;
SEQ.F R6.z, R6.x, R6;
ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
TRUNC.U R6.z, R6;
AND.U R6.z, R6, R6.w;
SEQ.U R6.z, R6, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.z;
MOV.S R13.z, R6.y;
IF NE.x;
MOV.F R6.x, {-3.40282347e+38, 0, 0, 0};
ENDIF;
MOV.F R6.z, R12.w;
MOV.F R6.y, R13.w;
ADD.F32 R6.y, R6, R6.z;
MOV.F R6.z, R1.y;
MOV.S R11.y, R6;
MUL.F32 R6.y, R6.z, R6.x;
SNE.F32 R6.w, R6.x, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6.z, {0, 0, 0, 0};
TRUNC.U R6.z, R6.w;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.z;
IF NE.x;
MOV.F R6.x, R6.y;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.S R6.x, R6;
MOV.F R6.y, R13.z;
SEQ.S R1.x, R1, {0, 0, 0, 0};
MOV.U.CC RC.x, -R1;
RCP.F32 R6.y, R6.y;
EX2.F32 R6.x, R6.x;
MAD.F32 R6.x, -R6, R6.y, R6.y;
MOV.S R13.y, R6.x;
IF NE.x;
MOV.S R1.x, R13.y;
ELSE;
MOV.S R1.x, R1.y;
ENDIF;
MOV.F R6.y, R1.x;
MOV.F R6.x, R12.y;
MUL.F32 R1.y, R6.x, R6;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.y;
IF NE.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R1.x;
MOV.F R6.y, R15.z;
MUL.F32 R6.x, R6.y, R6.z;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.y, R6.z;
MOV.S R13.y, R1;
IF NE.x;
MOV.F R1.y, R6.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.y, R1.x;
MOV.F R6.x, R9.w;
MUL.F32 R1.x, R6, R6.y;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R13.z, R1.y;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R13.z;
MOV.F R1.y, R12.x;
ADD.F32 R1.y, R1, R6.x;
MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F32 R6.x, R1.y;
MOV.F R1.y, R17;
ADD.F32 R1.x, R1.y, R1;
MAD.F32 R6.x, R6, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0,
0}.y;
MUL.F32 R1.y, R6.x, {0.159154937, 0, 0, 0}.x;
SIN.F32 R6.x, R6.x;
MAD.F32 R1.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
MOV.S R12.x, R1.y;
FRC.F32 R1.x, R1;
MAD.F32 R1.x, R1, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0,
0}.y;
MUL.F32 R1.x, R1, {0.159154937, 0, 0, 0};
MOV.F R6.y, R13;
MOV.F R1.y, R11;
ADD.F32 R1.y, R1, R6;
MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F32 R1.y, R1;
MAD.F32 R1.y, R1, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0};
MUL.F32 R1.y, R1, {0.159154937, 0, 0, 0}.x;
MOV.S R1.x, R1;
MOV.S R11.y, R1;
MUL.F32 R1.y, R1.x, {6.28318548, 0, 0, 0}.x;
COS.F32 R6.y, R1.y;
SIN.F32 R1.y, R1.y;
MOV.S R12.y, R1;
SNE.F32 R1.y, R6, {0, 0, 0, 0}.x;
MOV.S R15.w, R6.x;
MUL.F32 R1.x, R6, R6.y;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1.y, R6;
MOV.S R15.x, R6.y;
MOV.S R6.zw, {1065353216, 0, 0, 0}.x;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R15.w;
MOV.F R6.x, R12.y;
MUL.F32 R1.y, R6.x, R6;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R11.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R12.x;
MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
COS.F32 R6.x, R1.y;
MOV.F R6.y, R15.x;
MUL.F32 R1.y, R6.x, R6;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R6, {0, 0, 0, 0};
MOV.S R15.z, R6.x;
TRUNC.U R6.x, R6.y;
TRUNC.U R6.y, R7.x;
AND.U.CC HC.x, R6, R6.y;
MOV.S R12.w, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R15.z;
MOV.F R6.x, R12.y;
MUL.F32 R1.y, R6.x, R6;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R11.x, R1;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R11;
MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
SIN.F32 R6.x, R1.y;
SNE.F32 R6.y, R1.x, {0, 0, 0, 0}.x;
MOV.S R15.y, R6.x;
MUL.F32 R1.y, R1.x, R6.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R17.y, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R15.y;
MOV.F R6.y, -R6.x;
MOV.F R7.x, R11;
MUL.F32 R1.y, R6.x, R7.x;
MOV.S R8.y, R6;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R6.y, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R14.x, R1;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R11.z;
MOV.F R6.x, R15.y;
MUL.F32 R1.y, R6.x, R6;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R14.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R17.y;
ADD.F32 R1.x, -R7, R1;
MOV.F R6.x, R14.z;
MOV.F R1.y, R12.w;
ADD.F32 R1.y, R1, R6.x;
MOV.S R6.x, R1.y;
MOV.F R1.y, R11.z;
MOV.F R6.y, R14.x;
ADD.F32 R6.y, -R1, R6;
MOV.F R1.y, R11;
MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
MOV.S R8.z, R6.y;
COS.F32 R6.y, R1.y;
MOV.F R7.y, R15.z;
MOV.S R13.y, R1.x;
SNE.F32 R1.x, R7.y, {0, 0, 0, 0};
MUL.F32 R1.y, R6, R7;
MOV.S R12.x, R6.y;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R1.x, R1;
AND.U.CC HC.x, R1, R6.y;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R12;
MOV.F R6.y, R15.x;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R9.w, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R12;
MOV.F R6.y, R12;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R23.y, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R12.w;
MOV.F R6.y, R15;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R23.x, R1;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R17;
MOV.F R6.y, R13;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R14.y, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R12;
MOV.F R6.y, R15.w;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R7.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R17.x;
MUL.F32 R1.y, R1.x, R6;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R1.x, R1;
AND.U.CC HC.x, R1, R6.y;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R14;
MOV.F R1.y, R11.x;
ADD.F32 R1.y, R1, R6;
MOV.S R1.y, R1;
MOV.F R6.y, R1;
MOV.F R7.x, R17;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R23.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.S R8.x, R1;
ENDIF;
SEQ.U R1.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.F R6.y, R21.x;
MOV.F R1.y, c[13].x;
MAD.F32 R7.x, R1.y, {0.5, 0, 0, 0}, R6.y;
MOV.F R6.y, R21;
MOV.F R1.x, c[13].y;
MUL.F32 R1.y, R1.x, {0.5, 0, 0, 0}.x;
ADD.F32 R1.x, R6.y, R1.y;
SNE.F32 R6.y, R6, -R1;
MOV.F R7.y, R17.z;
MOV.S R13.x, R7;
SNE.F32 R7.x, R7.y, {0, 0, 0, 0};
TRUNC.U R1.y, R7.x;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R1.y, R6.y;
MUL.F32 R1.x, R7.y, R1;
MOV.S R9.x, c[12];
MOV.S R8.w, c[12].y;
MOV.S R21.z, c[14].x;
MOV.S R21.y, c[12].z;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R13;
MOV.F R6.y, R9;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R14.y, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R23.y;
MOV.F R6.y, R14;
MUL.F32 R1.y, R6, R7.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R7.x, R7;
AND.U.CC HC.x, R6.y, R7;
MOV.S R11.z, R1.x;
AND.S R13.x, c[9], {524288, 0, 0, 0};
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R7.z;
ADD.F32 R1.y, R1.x, R1;
MOV.F R6.y, R14;
MOV.F R7.x, R8.y;
MUL.F32 R1.x, R6.y, R7;
MOV.S R13.y, R1;
SNE.F32 R1.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R7.x;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1.y, R6.y;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R14;
SNE.F32 R6.y, R1, {0, 0, 0, 0}.x;
MOV.F R7.x, R23;
TRUNC.U R7.y, R6;
MOV.F R6.y, R23.z;
ADD.F32 R1.x, R1, R6.y;
MUL.F32 R1.y, R1, R7.x;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R7.x;
AND.U.CC HC.x, R7.y, R6.y;
MOV.S R13.z, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R8.x;
ADD.F32 R1.x, R1, R1.y;
MOV.F R1.y, R20.x;
MOV.S R13.w, R1.x;
SGT.F32 R1.x, R1.y, {0.5, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
IF NE.x;
MOV.S R1.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.x, R9.w;
MOV.F R6.y, R11.z;
MUL.F32 R1.x, R6.y, R7;
SNE.F32 R7.x, R7, {0, 0, 0, 0};
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R7;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6.y, R7;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.x, R6;
MOV.F R6.y, R13.z;
ADD.F32 R6.y, R1.x, R6;
MOV.F R6.x, R11.z;
MUL.F32 R1.x, R6, R7;
MOV.S R17.x, R6.y;
SNE.F32 R6.y, R7.x, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.y;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R13.y;
ADD.F32 R6.x, R1, R6;
MOV.F R6.y, R11.z;
MOV.F R7.x, R8.z;
MUL.F32 R1.x, R6.y, R7;
MOV.S R12.y, R6.x;
SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
SNE.F32 R7.x, R7, {0, 0, 0, 0};
TRUNC.U R6.y, R7.x;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.y;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R13.w;
ADD.F32 R1.x, R1, R6;
SEQ.S R6.x, R13, {524288, 0, 0, 0};
MOV.U.CC RC.x, -R6;
MOV.S R11.z, R1.x;
IF NE.x;
MOV.S R6.x, {-1, 0, 0, 0};
ELSE;
MOV.S R6.x, {0, 0, 0, 0};
ENDIF;
SEQ.S R6.y, R1, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.y;
MOV.F R7.xyz, R10;
MOV.F R13.x, R17;
MOV.F R13.y, R12;
MOV.F R13.w, R6;
MOV.F R13.z, R11;
DP4.F32 R1.x, R7, R13;
MOV.S R10.x, R1;
MOV.F R1.x, R24;
ADD.F32 R1.x, -R1, {1, 0, 0, 0};
MOV.S R1.x, R1;
IF NE.x;
MOV.S R1.x, R24;
ELSE;
ENDIF;
MOV.F R7.xyz, R16;
MOV.F R7.w, R10;
MOV.F R13.x, R17;
MOV.F R13.y, R12;
MOV.F R13.w, R6;
MOV.F R13.z, R11;
DP4.F32 R6.y, R7, R13;
SEQ.S R7.x, R6, {0, 0, 0, 0};
MOV.U.CC RC.x, -R7;
MOV.S R16.y, R6;
IF NE.x;
MOV.S R1.x, R24;
ELSE;
ENDIF;
MOV.F R7.z, R11;
SEQ.S R1.y, R1, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R1.y;
MOV.F R11.xyz, R22;
MOV.F R11.w, R1;
MOV.F R7.x, R17;
MOV.F R7.y, R12;
MOV.F R7.w, R6;
DP4.F32 R1.w, R11, R7;
MOV.S R22.z, R1.w;
IF NE.x;
MOV.S R1.y, R24;
ELSE;
MOV.S R1.y, R24;
ENDIF;
MOV.F R1.w, R20.y;
SGT.F32 R1.w, R1, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.w;
AND.S R14.x, c[9], {1048576, 0, 0, 0};
IF NE.x;
MOV.S R1.w, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R1.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R6.x, R6, {0, 0, 0, 0};
MOV.U.CC RC.x, -R6;
IF NE.x;
MOV.S R1.y, R24;
ELSE;
ENDIF;
MOV.F R6.x, c[15].z;
RCP.F32 R6.x, R6.x;
SEQ.S R6.y, R1.w, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.y;
MOV.S R17.x, R6;
IF NE.x;
MOV.S R6.x, R1;
ELSE;
MOV.S R6.x, R1;
ENDIF;
SEQ.S R6.y, R14.x, {1048576, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.y;
IF NE.x;
MOV.S R6.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.w, R1.y;
ADD.F32 R6.w, -R6, {1, 0, 0, 0}.x;
MOV.F R7.x, c[15].w;
MOV.S R13.w, R6;
RCP.F32 R6.w, R7.x;
SEQ.S R7.x, R6.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R7;
MOV.S R20.z, R6.w;
IF NE.x;
ELSE;
MOV.S R1.x, R6;
ENDIF;
SEQ.S R1.w, R1, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R1.w;
IF NE.x;
MOV.S R1.w, R1.y;
ELSE;
MOV.S R1.w, R13;
ENDIF;
MOV.F R6.x, R1;
MOV.F R6.w, c[15].x;
MUL.F32 R1.x, R6, R6.w;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.w, R6;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.w;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
SEQ.S R6.x, R6.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R6;
MOV.S R13.y, R1.x;
IF NE.x;
MOV.S R1.x, R1.y;
ELSE;
MOV.S R1.x, R1.w;
ENDIF;
MOV.F R6.x, R13.y;
MOV.F R1.w, R17.x;
MUL.F32 R1.y, R1.w, R6.x;
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R1.w, R1;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R1.w, R6;
MOV.S R6.w, R1.x;
IF NE.x;
MOV.F R1.x, R1.y;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.S R18.yz, {0, 0, 0, 0}.x;
MOV.S R18.x, R1;
ENDIF;
SEQ.U R1.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.F R3.x, R10;
MOV.F R3.y, R16;
MOV.F R3.w, R6.z;
MOV.F R3.z, R22;
MOV.F R2, c[19];
MOV.F R7, c[21];
DP4.F32 R1.y, R3, R7;
DP4.F32 R2.x, R3, R2;
MOV.F R10, c[20];
DP4.F32 R2.y, R3, R10;
MOV.F R7, c[22];
DP4.F32 R2.w, R3, R7;
MOV.F R1.x, c[13].z;
ADD.F32 R2.z, R1.x, R1.y;
MOV.F R7, c[23];
DP4.F32 R1.x, R2, R7;
MOV.F R10, c[24];
DP4.F32 R1.y, R2, R10;
DIV.F32 R1.x, R1, R1.y;
MOV.F R2, c[18];
DP4.F32 R1.y, R3, R2;
SNE.F32 R1.w, R1.x, {0, 0, 0, 0}.x;
MOV.F R10, c[16];
DP4.F32 R2.x, R3, R10;
TRUNC.U R2.z, R1.w;
MOV.F R7, c[17];
DP4.F32 R1.w, R3, R7;
MOV.S R2.y, R1.w;
MUL.F32 R1.w, R1.y, {0.5, 0, 0, 0}.x;
MUL.F32 R1.x, R1.y, R1;
MOV.S R2.w, R1.y;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1.y, R2.z;
MOV.S R2.x, R2;
MOV.S R12.w, R1;
MOV.S R9.w, R1.z;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.z, R12.w;
MOV.F R1.y, R2.x;
MAD.F32 R1.y, R1, {0.5, 0, 0, 0}.x, R1.z;
MOV.F R1.w, R2.y;
MAD.F32 R1.w, R1, {-0.5, 0, 0, 0}.x, R1.z;
MOV.S R3.x, R1.y;
MAD.F32 R1.y, R1.x, {0.5, 0, 0, 0}.x, R1.z;
MOV.S R3.y, R1.w;
MOV.S R3.w, R2;
MOV.S R3.z, R1.y;
MOV.S R2.z, R1.x;
ENDIF;
SEQ.U R1.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.F R0.z, c[25].x;
MOV.F R0.y, R9.x;
MUL.F32 R0.x, R0.y, R0.z;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
SNE.F32 R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.y, R0;
AND.U.CC HC.x, R0.y, R0.z;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.w, c[25].y;
MOV.F R0.z, R8.w;
MUL.F32 R0.y, R0.z, R0.w;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R0.z, R0.w;
MOV.S R1.x, R0;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.w, c[25].z;
MOV.F R0.z, R21.y;
MUL.F32 R0.y, R0.z, R0.w;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R0.z, R0.w;
MOV.S R1.y, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.w, c[25];
MOV.F R0.z, R21;
MUL.F32 R0.y, R0.z, R0.w;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R0.z, R0.w;
MOV.S R1.z, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R1.x;
MOV.F R0.w, c[26].x;
MUL.F32 R0.y, R0.z, R0.w;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.w;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
AND.U.CC HC.x, R0.z, R1;
MOV.S R0.w, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.x, c[26];
MOV.F R0.z, R1.y;
MUL.F32 R0.y, R0.z, R1.x;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
TRUNC.U R0.z, R0;
TRUNC.U R1.x, R1;
AND.U.CC HC.x, R0.z, R1;
MOV.S R0.x, R0;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.y, c[26].x;
MOV.F R1.x, R1.z;
MUL.F32 R0.z, R1.x, R1.y;
SNE.F32 R1.x, R1, {0, 0, 0, 0};
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R1;
TRUNC.U R1.y, R1;
AND.U.CC HC.x, R1, R1.y;
MOV.S R0.y, R0;
IF NE.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.z, c[15].y;
MOV.F R1.y, R6.w;
MUL.F32 R1.x, R1.y, R1.z;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
TRUNC.U R1.z, R1;
AND.U.CC HC.x, R1.y, R1.z;
MOV.S R0.z, R0;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.S R1.x, R1;
MOV.F R1.z, R1.x;
MOV.F R1.y, R20.z;
MUL.F32 R1.x, R1.y, R1.z;
SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
TRUNC.U R1.z, R1;
AND.U.CC HC.x, R1.y, R1.z;
MOV.S R19.x, c[10];
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.S R18.z, {0, 0, 0, 0}.x;
MOV.S R18.y, R1.x;
ENDIF;
SEQ.U R1.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.F R1.z, c[28].w;
MOV.F R1.x, R9.w;
ADD.F32 R1.w, R1.x, -R1.z;
MOV.S R1.w, R1;
MOV.F R1.y, c[27].w;
ADD.F32 R1.x, R1, -R1.y;
MOV.S R4.x, R1.w;
MOV.S R11.x, R1;
MOV.F R1.x, R4;
MOV.S R15.z, R1.w;
SGE.F32 R1.w, R1.x, {0, 0, 0, 0}.x;
ADD.F32 R1.x, R1.y, -R1.z;
TRUNC.U.CC HC.x, R1.w;
MOV.F R1.z, c[27].x;
MOV.F R1.y, c[28].x;
ADD.F32 R1.y, -R1, R1.z;
MOV.S R14.y, R1.x;
MOV.S R13.x, R1.y;
IF NE.x;
MOV.S R1.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.x, R11;
SGE.F32 R1.x, R1, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
IF NE.x;
MOV.S R1.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.w, R13.x;
MOV.F R1.x, R14.y;
DIV.F32 R1.x, R1.w, R1.x;
MOV.F R1.w, R15.z;
MOV.S R1.x, R1;
SNE.F32 R4.x, R1, {0, 0, 0, 0};
TRUNC.U R4.z, R4.x;
SNE.F32 R4.y, R1.w, {0, 0, 0, 0}.x;
MUL.F32 R1.x, R1.w, R1;
MOV.F R4.x, c[29];
MOV.F R1.w, c[27].x;
ADD.F32 R1.w, -R1, R4.x;
TRUNC.U R4.x, R4.y;
AND.U.CC HC.x, R4, R4.z;
MOV.S R12.w, R1;
IF NE.x;
ELSE;
MOV.F R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.w, c[28].x;
ADD.F32 R1.x, R1, R1.w;
MOV.F R4.y, c[29].w;
MOV.F R4.x, R9.w;
ADD.F32 R4.z, R4.x, -R4.y;
SGE.F32 R1.w, R4.x, R4.y;
TRUNC.U.CC HC.x, R1.w;
MOV.S R15.z, R4;
MOV.S R15.x, R1;
IF NE.x;
MOV.S R1.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.z, R1.x;
ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
MOV.F R4.x, c[30];
MOV.F R1.w, c[29].x;
ADD.F32 R1.w, -R1, R4.x;
MOV.S R17.x, R1.w;
MOV.F R4.x, c[29].w;
MOV.F R1.w, c[27];
ADD.F32 R1.w, -R1, R4.x;
MOV.F R4.y, R1.z;
MOV.S R14.z, R1.w;
MOV.F R1.w, R1.y;
ADD.F32 R4.x, -R4.y, {1, 0, 0, 0};
MUL.F32 R1.y, R1.w, R4.x;
ADD.F32 R4.x, -R1.w, {1, 0, 0, 0};
MOV.S R17.y, R4.x;
SNE.F32 R4.x, -R4.y, {-1, 0, 0, 0};
SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U R4.x, R4;
TRUNC.U R1.w, R1;
AND.U.CC HC.x, R1.w, R4;
MOV.S R13.y, R4.z;
IF NE.x;
ELSE;
MOV.F R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.x, R13.y;
MOV.F R1.
[01:43:47] Link error in shader. Log:
[01:43:47] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2462:
-- error message --
line 51, column 45: error: invalid vertex attribute reference
line 58, column 25: error: invalid vertex attribute reference
line 60, column 25: error: invalid vertex attribute reference
line 62, column 25: error: invalid vertex attribute reference
line 65, column 25: error: invalid vertex attribute reference
-- internal assembly text --
!!NVvp5.0
OPTION NV_internal;
OPTION NV_gpu_program_fp64;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Feb 22 2024
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Feb 22 2024
#profile gp5vp
#program main
#semantic textureUnitVS12 : TEXUNIT[2]
#semantic textureUnitVS13 : TEXUNIT[3]
#semantic textureUnitVS7 : TEXUNIT[0]
#semantic textureUnitVS8 : TEXUNIT[1]
#semantic uf_remappedVS
#var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
#var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
#var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
#var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
#var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
#var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
#var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
#var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
#var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
#var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
#var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
#var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
#var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
#var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
#var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
#var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
#var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
#var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
#var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
#var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
#var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4 passParameterSem11 : $vout.ATTR5 : ATTR5 : -1 : 1
#var float4 passParameterSem14 : $vout.ATTR6 : ATTR6 : -1 : 1
#var float4 passParameterSem15 : $vout.ATTR7 : ATTR7 : -1 : 1
#var float4 passParameterSem16 : $vout.ATTR8 : ATTR8 : -1 : 1
#var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
#var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
#var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
#var ulong textureUnitVS12 : TEXUNIT[2] : c[69] : -1 : 1
#var ulong textureUnitVS13 : TEXUNIT[3] : c[70] : -1 : 1
#var ulong textureUnitVS7 : TEXUNIT[0] : c[71] : -1 : 1
#var ulong textureUnitVS8 : TEXUNIT[1] : c[72] : -1 : 1
#var int4 uf_remappedVS[0] : : c[0], 69 : -1 : 1
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
PARAM c[73] = { program.local[0..72] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..8] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31;
LONG TEMP D0;
TEMP T;
TEMP RC;
SHORT TEMP HC;
SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R8, R0, R2;
SHR.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R20, R0, R2;
SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
AND.U R0, R0, {16711680, 0, 0, 0}.x;
OR.U R0, R1, R0;
SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R22, R0, R2;
SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R9, R1, R0;
MOV.U R0.x, R22.w;
MOV.F R0.y, c[0].x;
ADD.F32 R3.x, -R0, R0.y;
SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R11, R0, R2;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R12, R0, R2;
SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R13, R0, R2;
TRUNC.U R17.x, R3.y;
SEQ.U R0.x, R17, {1, 0, 0, 0};
SEQ.U R17.y, -R0.x, {1, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
MOV.S R14.w, R3.x;
SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
MOV.U.CC RC.x, -R17.y;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R28.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R27.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R23.xyw, R0.xzzy, R2.xzzy;
SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R10.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R14.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R15.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R16.xyz, R0, R2;
SHR.U R0.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R0.zw, R0.xyxy, {65280, 0, 0, 0}.x;
SHR.U R0.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R0.xy, R0, R0.zwzw;
SHL.U R7.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R0.zw, R7.xyxy, {16711680, 0, 0, 0}.x;
OR.U R0.xy, R0, R0.zwzw;
SHL.U R7.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R25.xy, R0, R7;
MOV.U R0.x, R25;
MOV.F R0.z, R0.x;
MOV.U R0.y, R25;
ADD.F32 R0.x, -R0.y, {1, 0, 0, 0};
ADD.F32 R0.y, -R0.z, {1, 0, 0, 0}.x;
MOV.S R25.z, R0.x;
MOV.S R15.w, R0.y;
MOV.S R1, {0, 0, 0, 0}.x;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R6, {0, 0, 0, 0}.x;
MOV.S R3, {0, 0, 0, 0}.x;
MOV.S R5, {0, 0, 0, 0}.x;
MOV.S R4, {0, 0, 0, 0}.x;
MOV.S R7, {0, 0, 0, 0}.x;
MOV.S R30.xyz, {0, 0, 0, 0}.x;
MOV.S R24.xyz, {0, 0, 0, 0}.x;
MOV.S R0.yz, {0, 0, 0, 0};
MOV.S R0.x, vertex.id;
MOV.S R0.w, vertex.instance.x;
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
MOV.S R16.w, {0, 0, 0, 0}.x;
IF NE.x;
MOV.F R6.z, c[1].y;
MUL.F32 R6.z, R6, {5, 0, 0, 0}.x;
MOV.S R6.xyw, {0, 0, 0, 0}.x;
MOV.S R22.xw, {0, 0, 0, 1065353216};
MOV.S R6.z, R6;
ENDIF;
SEQ.U R17.x, R17, {0, 0, 0, 0};
SEQ.U R17.x, -R17, {1, 0, 0, 0};
SEQ.U R17.x, -R17, {1, 0, 0, 0};
MOV.U.CC RC.x, -R17;
IF NE.x;
MOV.S R22.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R17.x, R22.w, {0, 0, 0, 0};
SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
SEQ.U R17.z, -R17.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R17.z;
MOV.U R17.x, -R17;
MOV.U R22.w, -R17.y;
IF NE.x;
MOV.F R17.y, R20.w;
TRUNC.S R17.y, R17;
I2F.S R17.y, R17;
MOV.F R17.z, R14.w;
SGE.F32 R17.z, R17, R17.y;
TRUNC.U R17.z, R17;
SEQ.U R17.w, R22, {1, 0, 0, 0}.x;
SEQ.U R17.z, R17, {1, 0, 0, 0}.x;
AND.U R31.w, -R17.z, -R17;
MOV.S R30.x, R17.y;
MOV.S R30.yz, {0, 0, 0, 0}.x;
ELSE;
MOV.U R31.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R17.y, R31.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R17.y;
IF NE.x;
MOV.F R6.x, c[1].y;
MUL.F32 R6.z, R6.x, {5, 0, 0, 0}.x;
MOV.S R6.xy, {0, 0, 0, 0};
MOV.S R6.z, R6;
MOV.S R22.x, {0, 0, 0, 0};
MOV.S R16.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R17.x, R17, {1, 0, 0, 0};
SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R17.y;
MOV.U R22.w, -R17.x;
IF NE.x;
SEQ.S R17.x, R16.w, {0, 0, 0, 0};
MOV.U R31.z, -R17.x;
SEQ.U R17.y, R22.w, {1, 0, 0, 0}.x;
SEQ.U R17.x, -R17, {1, 0, 0, 0};
AND.U R31.w, -R17.x, -R17.y;
ELSE;
MOV.U R31.z, {0, 0, 0, 0}.x;
MOV.U R31.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R17.x, R31.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R17;
IF NE.x;
MOV.F R0.x, c[2];
SGT.F32 R0.z, {0, 0, 0, 0}.x, R0.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R0.x, {0, 0, 0, 0};
IF NE.x;
MOV.F R0.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.w, R9.x;
MAX.F R0.w, R0, {0, 0, 0, 0}.x;
MOV.S R17.z, R0.w;
MOV.F R0.w, c[2].x;
SGT.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.w;
MOV.S R17.y, R0.z;
IF NE.x;
MOV.F R0.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.w, R9.x;
SNE.F32 R17.w, R0, {0, 0, 0, 0}.x;
MOV.F R17.x, c[3].y;
TRUNC.U R18.x, R17.w;
MUL.F32 R0.w, R0, R17.x;
SNE.F32 R17.x, R17, {0, 0, 0, 0};
TRUNC.U R17.x, R17;
AND.U.CC HC.x, R18, R17;
MOV.S R17.w, R0.z;
IF NE.x;
MOV.F R0.z, R0.w;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.x, R17.y;
MOV.F R0.w, R17;
ADD.F32 R0.w, R0, -R17.x;
MOV.S R17.x, R0.w;
MOV.F R18.x, R17;
MOV.S R19.y, R0.w;
MOV.F R0.w, R14;
MOV.F R17.y, R30.x;
DIV.F32 R17.w, R0, R17.y;
SNE.F32 R17.y, -R18.x, {-1, 0, 0, 0}.x;
ADD.F32 R18.y, -R18.x, {1, 0, 0, 0}.x;
MOV.F R17.x, c[2];
DIV.F32 R17.x, R0.w, R17.x;
MOV.S R17.x, R17;
ADD.F32 R0.z, R0, R17.x;
MOV.S R17.x, R0.z;
MOV.F R0.z, R17;
MOV.S R17.z, R17.x;
MIN.F R17.x, R0.z, {0, 0, 0, 0};
MOV.F R0.z, R23.x;
ADD.F32 R0.z, R0, R17.x;
MOV.F R17.x, R17.z;
MOV.S R22.x, R0.z;
FRC.F32 R0.z, R17.x;
MOV.S R17.x, R0.z;
SNE.F32 R17.z, R17.w, {0, 0, 0, 0}.x;
MUL.F32 R0.w, R17, R18.y;
TRUNC.U R18.y, R17.z;
TRUNC.U R17.y, R17;
MOV.S R0.z, R17.w;
AND.U.CC HC.x, R18.y, R17.y;
MOV.F R17.w, c[5].x;
MOV.F R17.z, c[4].x;
ADD.F32 R17.z, -R17, R17.w;
MOV.F R18.x, c[5].y;
MOV.F R17.w, c[4].y;
ADD.F32 R17.w, -R17, R18.x;
MOV.S R18.w, R17.z;
MOV.S R19.w, R17;
IF NE.x;
MOV.F R17.y, R0.w;
ELSE;
MOV.F R17.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.z, R17.x;
MOV.F R17.x, R19.y;
MUL.F32 R0.w, R17.x, R17.z;
SNE.F32 R17.x, R17, {0, 0, 0, 0};
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
MOV.F R18.x, c[5].z;
MOV.F R17.w, c[4].z;
ADD.F32 R17.w, -R17, R18.x;
MOV.F R18.y, c[5].w;
MOV.F R18.x, c[4].w;
ADD.F32 R18.x, -R18, R18.y;
MOV.S R18.z, R17.w;
MOV.S R17.w, R18.x;
MOV.F R18.y, c[6].x;
MOV.F R18.x, c[5];
ADD.F32 R19.x, -R18, R18.y;
MOV.F R18.y, c[6];
MOV.F R18.x, c[5].y;
ADD.F32 R18.x, -R18, R18.y;
MOV.S R19.y, R19.x;
TRUNC.U R17.x, R17;
TRUNC.U R17.z, R17;
AND.U.CC HC.x, R17, R17.z;
MOV.S R19.x, R18;
MOV.S R18.y, R17;
IF NE.x;
MOV.F R17.x, R0.w;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.w, R17;
MOV.F R17.z, R18;
DIV.F32 R17.z, R17, R0.w;
MOV.F R17.y, R18;
MOV.S R18.y, R17.z;
MOV.F R17.z, R19.w;
DIV.F32 R17.w, R17.z, R0.w;
MOV.S R17.x, R17;
ADD.F32 R17.x, R17.y, R17;
MOV.F R17.z, c[4].w;
ADD.F32 R17.y, R17.x, -R17.z;
MOV.S R17.z, R17.y;
MOV.S R18.x, R17.w;
MOV.F R17.w, R18;
MOV.S R17.y, R17.z;
DIV.F32 R0.w, R17, R0.w;
MOV.F R18.w, R17.y;
SNE.F32 R17.y, R0.w, {0, 0, 0, 0}.x;
MOV.F R17.w, c[5];
MOV.S R21.y, R17.z;
ADD.F32 R17.z, R17.x, -R17.w;
MOV.S R18.z, R17.x;
MOV.S R19.z, R17;
MOV.F R17.z, c[6];
MOV.F R17.x, c[5].z;
ADD.F32 R17.x, -R17, R17.z;
SNE.F32 R17.w, R18, {0, 0, 0, 0}.x;
TRUNC.U R17.y, R17;
TRUNC.U R17.z, R17.w;
AND.U.CC HC.x, R17.z, R17.y;
MUL.F32 R0.w, R18, R0;
MOV.S R19.w, R17.x;
IF NE.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.y, R18;
MOV.F R17.x, R21.y;
SNE.F32 R17.w, R17.x, {0, 0, 0, 0}.x;
MUL.F32 R17.z, R17.x, R17.y;
SNE.F32 R18.y, R17, {0, 0, 0, 0}.x;
MOV.F R17.y, c[6].w;
MOV.F R17.x, c[5].w;
ADD.F32 R17.x, -R17, R17.y;
MOV.S R17.y, R17.x;
TRUNC.U R17.w, R17;
TRUNC.U R18.y, R18;
AND.U.CC HC.x, R17.w, R18.y;
MOV.S R17.x, R0.w;
IF NE.x;
MOV.F R0.w, R17.z;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.z, R21.y;
MUL.F32 R17.w, R17.z, R18.x;
SNE.F32 R18.y, R18.x, {0, 0, 0, 0}.x;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
TRUNC.U R18.x, R17.z;
TRUNC.U R18.y, R18;
AND.U.CC HC.x, R18, R18.y;
MOV.S R17.z, R0.w;
IF NE.x;
MOV.F R0.w, R17;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.w, R21.y;
SGE.F32 R18.x, R17.w, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R18;
MOV.S R17.w, R0;
IF NE.x;
MOV.S R0.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R18.x, R17;
MOV.F R17.x, c[4];
ADD.F32 R17.x, R17, R18;
MOV.S R18.y, R17.x;
MOV.F R17.x, c[4].y;
ADD.F32 R17.x, R17, R17.w;
MOV.F R17.w, R19.z;
MOV.S R18.x, R17;
SGE.F32 R17.x, R17.w, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R17;
IF NE.x;
MOV.S R20.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R20.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.w, R17.y;
MOV.F R17.x, R19.w;
DIV.F32 R17.x, R17, R17.w;
MOV.F R17.y, R17.z;
MOV.F R18.w, R19.y;
MOV.S R17.z, R17.x;
DIV.F32 R17.x, R18.w, R17.w;
MOV.F R18.w, R19.x;
DIV.F32 R19.y, R18.w, R17.w;
MOV.F R19.x, R19.z;
MUL.F32 R17.w, R19.x, R19.y;
MOV.F R18.w, c[4].z;
ADD.F32 R17.y, R18.w, R17;
SNE.F32 R19.y, R19, {0, 0, 0, 0}.x;
MOV.S R18.w, R17.y;
MOV.F R17.y, R18.z;
MOV.F R19.w, c[6];
ADD.F32 R17.y, R17, -R19.w;
MOV.F R18.z, R20.w;
SNE.F32 R19.x, R19, {0, 0, 0, 0};
ADD.F32 R18.z, -R18, {1, 0, 0, 0}.x;
TRUNC.U R19.y, R19;
TRUNC.U R19.x, R19;
AND.U.CC HC.x, R19, R19.y;
MOV.S R17.x, R17;
MOV.S R17.y, R17;
MOV.S R26.w, R18.z;
IF NE.x;
ELSE;
MOV.F R17.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R19.x, R17;
MOV.F R18.z, R19;
MUL.F32 R17.x, R18.z, R19;
SNE.F32 R18.z, R18, {0, 0, 0, 0}.x;
SNE.F32 R19.x, R19, {0, 0, 0, 0};
TRUNC.U R18.z, R18;
TRUNC.U R19.x, R19;
AND.U.CC HC.x, R18.z, R19;
MOV.S R21.x, R17.w;
IF NE.x;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
SGE.F32 R17.y, R17, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R17.y;
MOV.S R21.y, R17.x;
IF NE.x;
MOV.S R17.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R17.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.w, R17.z;
MOV.F R17.z, R19;
MUL.F32 R17.x, R17.z, R17.w;
SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.w, R17;
TRUNC.U R17.z, R17;
AND.U.CC HC.x, R17.z, R17.w;
IF NE.x;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R17.w, R0;
MOV.F R18.z, R26.w;
MUL.F32 R17.z, R17.w, R18;
MOV.S R21.w, R17.x;
SNE.F32 R17.x, R17.w, {0, 0, 0, 0};
SNE.F32 R18.z, R18, {0, 0, 0, 0}.x;
TRUNC.U R17.w, R18.z;
TRUNC.U R17.x, R17;
AND.U.CC HC.x, R17, R17.w;
IF NE.x;
MOV.F R17.x, R17.z;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R19.y, R18;
SNE.F32 R19.z, R19.y, {0, 0, 0, 0}.x;
MOV.F R17.w, R21;
MOV.F R17.z, c[5];
ADD.F32 R17.z, R17, R17.w;
MOV.S R19.x, R17.z;
MOV.F R18.z, R21.y;
MOV.F R17.w, c[5].x;
ADD.F32 R17.w, R17, R18.z;
MOV.S R18.z, R17.w;
MOV.F R17.z, c[5].y;
MOV.F R17.w, R21.x;
ADD.F32 R17.w, R17.z, R17;
MOV.S R17.z, R17.x;
MOV.S R17.x, R17.z;
MOV.S R18.y, R17.w;
MOV.F R17.w, R17.x;
MUL.F32 R17.x, R19.y, R17.w;
MOV.S R23.z, R17;
MOV.F R17.z, R17.y;
TRUNC.U R19.y, R19.z;
SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
TRUNC.U R19.z, R17.w;
ADD.F32 R17.z, -R17, {1, 0, 0, 0}.x;
AND.U.CC HC.x, R19.y, R19.z;
MOV.S R17.w, R17.z;
IF NE.x;
MOV.F R19.y, R17.x;
ELSE;
MOV.F R19.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R17.x, R18;
MOV.F R19.z, R17.y;
MOV.F R18.x, c[6];
MUL.F32 R17.z, R18.x, R19;
SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
SNE.F32 R18.x, R18, {0, 0, 0, 0};
TRUNC.U R19.z, R19;
TRUNC.U R18.x, R18;
AND.U.CC HC.x, R18, R19.z;
MOV.S R19.y, R19;
IF NE.x;
MOV.F R18.x, R17.z;
ELSE;
MOV.F R18.x, {0, 0, 0, 0};
ENDIF;
MOV.F R19.w, R17.y;
MOV.F R19.z, c[6];
MUL.F32 R17.z, R19, R19.w;
SNE.F32 R19.w, R19, {0, 0, 0, 0}.x;
SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
TRUNC.U R19.w, R19;
TRUNC.U R19.z, R19;
AND.U.CC HC.x, R19.z, R19.w;
MOV.S R18.x, R18;
IF NE.x;
ELSE;
MOV.F R17.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R19.w, R17.y;
MOV.F R19.z, c[6].y;
MUL.F32 R17.y, R19.z, R19.w;
MOV.S R29.y, R17.z;
SNE.F32 R17.z, R19, {0, 0, 0, 0}.x;
SNE.F32 R19.w, R19, {0, 0, 0, 0}.x;
TRUNC.U R19.z, R19.w;
TRUNC.U R17.z, R17;
AND.U.CC HC.x, R17.z, R19.z;
IF NE.x;
ELSE;
MOV.F R17.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.z, R17.w;
SNE.F32 R19.z, R17, {0, 0, 0, 0}.x;
MOV.F R17.w, R20;
TRUNC.U R19.w, R19.z;
MUL.F32 R17.z, R17.w, R17;
SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
MOV.S R19.z, R17.y;
TRUNC.U R17.y, R17.w;
AND.U.CC HC.x, R17.y, R19.w;
IF NE.x;
MOV.F R17.y, R17.z;
ELSE;
MOV.F R17.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.w, R23.z;
MOV.F R17.z, R17.x;
MUL.F32 R17.x, R17.z, R17.w;
SNE.F32 R19.w, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.w, R19;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
MOV.S R21.w, R17.y;
TRUNC.U R17.y, R17.z;
AND.U.CC HC.x, R17.y, R17.w;
IF NE.x;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R17.w, R21;
MOV.F R17.z, R19.x;
MUL.F32 R17.y, R17.z, R17.w;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.z, R17;
TRUNC.U R17.w, R17;
AND.U.CC HC.x, R17.z, R17.w;
MOV.S R29.x, R17;
IF NE.x;
ELSE;
MOV.F R17.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.w, R21;
MOV.F R17.z, R18.y;
MUL.F32 R17.x, R17.z, R17.w;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.z, R17;
TRUNC.U R17.w, R17;
AND.U.CC HC.x, R17.z, R17.w;
MOV.S R23.x, R17.y;
IF NE.x;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R17.w, R21;
MOV.F R17.z, R18;
MUL.F32 R17.y, R17.z, R17.w;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.z, R17;
TRUNC.U R17.w, R17;
AND.U.CC HC.x, R17.z, R17.w;
MOV.S R18.y, R17.x;
IF NE.x;
MOV.F R17.x, R17.y;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R17.w, R23.z;
MOV.F R17.z, R18.w;
MUL.F32 R17.y, R17.z, R17.w;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.z, R17;
TRUNC.U R17.w, R17;
AND.U.CC HC.x, R17.z, R17.w;
MOV.S R18.z, R17.x;
IF NE.x;
MOV.F R17.x, R17.y;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R17.y, R0.w;
ADD.F32 R17.z, -R17.y, {1, 0, 0, 0}.x;
MOV.F R17.w, c[4].y;
MOV.S R18.w, R17.x;
SNE.F32 R17.y, -R17, {-1, 0, 0, 0}.x;
SNE.F32 R17.x, R17.w, {0, 0, 0, 0};
TRUNC.U R17.y, R17;
TRUNC.U R17.x, R17;
AND.U.CC HC.x, R17, R17.y;
MUL.F32 R0.w, R17.z, R17;
MOV.S R26.w, R17.z;
IF NE.x;
MOV.F R17.x, R0.w;
ELSE;
MOV.F R17.x, {0, 0, 0, 0};
ENDIF;
MOV.F R17.y, c[4].x;
MOV.F R17.z, R26.w;
MUL.F32 R0.w, R17.y, R17.z;
MOV.S R19.x, R17;
SNE.F32 R17.x, R17.y, {0, 0, 0, 0};
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.y, R17.z;
TRUNC.U R17.x, R17;
AND.U.CC HC.x, R17, R17.y;
IF NE.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.y, R9;
MOV.F R17.x, R9;
ADD.F32 R17.x, R17, R17.y;
MOV.F R17.y, c[4].z;
MOV.S R21.y, R0.w;
SNE.F32 R0.w, R17.y, {0, 0, 0, 0}.x;
MOV.F R17.z, R26.w;
MOV.S R23.z, R17.x;
MUL.F32 R17.x, R17.y, R17.z;
SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
TRUNC.U R17.y, R17.z;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R0.w, R17.y;
IF NE.x;
MOV.F R0.w, R17.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R26, R12;
MOV.F R17.xyz, R20;
MOV.F R17.w, {1, 0, 0, 0}.x;
DP4.F32 R19.w, R13, R17;
MOV.F R13, R11;
DP4.F32 R11.x, R13, R17;
DP4.F32 R11.w, R26, R17;
MOV.F R12.z, R21.y;
MOV.F R12.x, R19.y;
ADD.F32 R12.z, R12.x, R12;
MOV.F R12.x, R18.z;
ADD.F32 R12.z, R12.x, R12;
MOV.F R12.x, R18;
SNE.F32 R12.w, R12.x, -R12.z;
ADD.F32 R12.x, R12, R12.z;
MOV.F R13.x, R22;
TRUNC.U R13.y, R12.w;
MOV.F R12.z, R29.x;
MOV.F R12.w, R19.x;
ADD.F32 R12.w, R12.z, R12;
MOV.F R12.z, R18.w;
ADD.F32 R0.w, R12.z, R0;
SNE.F32 R12.z, R13.x, {0, 0, 0, 0}.x;
MOV.S R21.x, R0.w;
TRUNC.U R12.z, R12;
AND.U.CC HC.x, R12.z, R13.y;
MOV.S R11.z, R19.w;
MOV.S R11.w, R11;
MOV.S R11.x, R11;
MOV.S R20.z, R19.w;
MUL.F32 R12.x, R13, R12;
MOV.S R21.y, R12.w;
MOV.S R0.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
ELSE;
MOV.F R12.x, {0, 0, 0, 0};
ENDIF;
MOV.F R12.w, R21.x;
MOV.F R12.z, R23.x;
ADD.F32 R12.z, R12, R12.w;
MOV.F R12.w, R29.y;
ADD.F32 R12.z, R12.w, R12;
MOV.S R21.z, R12;
MOV.F R12.w, R9.z;
MOV.F R12.z, R9.y;
ADD.F32 R13.x, R12.z, R12.w;
MUL.F32 R13.y, R13.x, {0.5, 0, 0, 0}.x;
MOV.F R12.z, R9.x;
ADD.F32 R12.z, R12, R12.w;
MOV.S R21.x, R13.y;
MOV.F R13.x, R21.y;
MUL.F32 R12.z, R12, {0.5, 0, 0, 0}.x;
MOV.F R12.w, R18.y;
MOV.S R21.y, R12.z;
MOV.F R12.z, R23;
MAD.F32 R12.z, R12, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
ADD.F32 R13.x, R12.w, R13;
MOV.S R12.z, R12;
MOV.F R13.y, R19.z;
ADD.F32 R13.z, R13.y, R13.x;
MOV.S R12.w, R12.z;
MOV.F R13.w, R23;
MUL.F32 R12.w, R12, {2, 0, 0, 0}.x;
MUL.F32 R12.z, R13.w, R13;
SNE.F32 R13.x, R13.y, -R13;
MOV.S R18.w, R12;
SNE.F32 R12.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13;
TRUNC.U R12.w, R12;
AND.U.CC HC.x, R12.w, R13;
MOV.S R30.y, R11.w;
MOV.S R13.z, R12.x;
MOV.S R30.z, R20;
IF NE.x;
MOV.F R12.x, R12.z;
ELSE;
MOV.F R12.x, {0, 0, 0, 0};
ENDIF;
MOV.F R12.z, R21.y;
ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
MOV.S R12.w, R12.z;
MOV.F R12.z, R21.x;
ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
MUL.F32 R13.x, R12.z, {2, 0, 0, 0};
MUL.F32 R12.z, R12.w, {2, 0, 0, 0}.x;
MOV.S R17.z, R13.x;
MOV.F R13.x, R21.z;
MOV.F R12.w, R23.y;
MOV.S R17.y, R12.z;
MUL.F32 R12.z, R12.w, R13.x;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13;
TRUNC.U R12.w, R12;
AND.U.CC HC.x, R12.w, R13;
MOV.S R23.x, R12;
IF NE.x;
ELSE;
MOV.F R12.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R9;
ADD.F32 R12.x, R12, {-0.5, 0, 0, 0};
MOV.F R13.y, c[7];
MOV.F R13.x, R17.z;
MUL.F32 R12.w, R13.x, R13.y;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13;
TRUNC.U R13.y, R13;
AND.U.CC HC.x, R13, R13.y;
MOV.S R12.x, R12;
MOV.S R13.w, R12.z;
IF NE.x;
MOV.F R12.z, R12.w;
ELSE;
MOV.F R12.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.y, c[7].x;
MOV.F R13.x, R18.w;
MUL.F32 R12.w, R13.x, R13.y;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13;
TRUNC.U R13.y, R13;
AND.U.CC HC.x, R13, R13.y;
MOV.S R21.x, R12.z;
IF NE.x;
MOV.F R13.x, R12.w;
ELSE;
MOV.F R13.x, {0, 0, 0, 0};
ENDIF;
MOV.F R12.w, R9.y;
MOV.F R12.z, R9;
ADD.F32 R12.w, R12, {-0.5, 0, 0, 0}.x;
ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
MOV.F R17.x, R17.y;
MOV.F R17.z, c[7];
MUL.F32 R13.y, R17.x, R17.z;
SNE.F32 R17.x, R17, {0, 0, 0, 0};
SNE.F32 R17.y, R17.z, {0, 0, 0, 0}.x;
TRUNC.U R17.x, R17;
TRUNC.U R17.y, R17;
AND.U.CC HC.x, R17, R17.y;
MOV.S R12.w, R12;
MOV.S R12.z, R12;
MOV.S R21.y, R13.x;
IF NE.x;
ELSE;
MOV.F R13.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, R9.y;
MUL.F32 R17.y, R13.x, {2, 0, 0, 0}.x;
MOV.F R17.x, R21;
MOV.F R13.x, c[8].y;
ADD.F32 R13.x, R13, R17;
MOV.S R17.x, R17.y;
MOV.S R17.y, R17.x;
MOV.S R20.z, R13.x;
MOV.F R17.x, c[8];
MOV.F R13.x, R21.y;
ADD.F32 R13.x, R13, R17;
MOV.F R17.x, R17.y;
MOV.S R20.x, R13;
FLR.F R13.x, R17;
MOV.F R17.x, c[8].z;
ADD.F32 R13.y, R17.x, R13;
MOV.S R13.x, R13;
MOV.S R13.y, R13;
AND.S R20.w, c[9].x, {65536, 0, 0, 0}.x;
AND.S R23.y, c[9].x, {131072, 0, 0, 0}.x;
AND.S R23.w, c[9].x, {262144, 0, 0, 0}.x;
ENDIF;
SEQ.U R17.x, R31.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R17;
IF NE.x;
MOV.F R12.y, c[10].w;
MOV.F R10.w, R13;
MUL.F32 R0.w, R10, R12.y;
SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R12.y, R12;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R12.y;
IF NE.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.w, c[10].z;
MOV.F R12.y, R23.x;
MUL.F32 R10.w, R12.y, R13;
SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R12.y, R12;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R12.y, R13.w;
MOV.S R17.x, R0.w;
IF NE.x;
MOV.F R0.w, R10;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.y, R13.z;
MOV.F R13.w, c[10].y;
MUL.F32 R10.w, R12.y, R13;
SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
TRUNC.U R13.z, R12.y;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R13.z, R13.w;
MOV.S R12.y, R0.w;
IF NE.x;
MOV.F R0.w, R10;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R13.x;
SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R10.w;
MOV.S R13.z, R0.w;
IF NE.x;
MOV.F R10.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R0.w, R20;
MOV.S R26.w, R0;
MOV.S R0.w, R13.x;
MOV.F R13.x, R17;
SNE.F32 R16.w, R13.x, {0, 0, 0, 0}.x;
MOV.F R13.w, R28.z;
MUL.F32 R13.x, R13.w, R13;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R16;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R13.w, R16.w;
MOV.S R18.w, R10;
IF NE.x;
MOV.F R10.w, R13.x;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, R26.w;
SGT.F32 R13.w, R13.x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R13.w;
MOV.S R13.x, R10.w;
IF NE.x;
MOV.F R10.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.w, R26;
SGT.F32 R13.w, {0, 0, 0, 0}.x, R13;
TRUNC.U.CC HC.x, R13.w;
MOV.S R21.y, R10.w;
IF NE.x;
MOV.F R10.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.w, R0;
MOV.F R0.w, R10;
SGT.F32 R10.w, {0, 0, 0, 0}.x, R13;
TRUNC.U.CC HC.x, R10.w;
MOV.S R21.z, R0.w;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R18;
ADD.F32 R10.w, R10, -R0;
I2F.S R0.w, R23.y;
MOV.S R19.x, R10.w;
SGT.F32 R13.w, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R13.w;
MOV.S R10.w, R0;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
TRUNC.U.CC HC.x, R10.w;
MOV.S R17.y, R0.w;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.w, R21.z;
MOV.F R10.w, R21.y;
ADD.F32 R10.w, R10, -R13;
MOV.S R17.w, R10;
I2F.S R10.w, R23;
MOV.S R26.w, R10;
SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
TRUNC.U.CC HC.x, R10.w;
MOV.S R17.z, R0.w;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.w, R17.z;
MOV.F R10.w, R17.y;
ADD.F32 R10.w, R10, -R13;
MOV.F R16.w, R9.z;
MUL.F32 R13.w, R16, {2, 0, 0, 0}.x;
MOV.S R21.z, R10.w;
MOV.F R10.w, R26;
SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R10.w;
MOV.S R21.y, R13.w;
MOV.S R21.x, R0.w;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R16.w, R21.x;
ADD.F32 R0.w, R0, -R16;
MOV.F R10.w, R17;
TRUNC.S R10.w, R10;
ADD.S R13.w, -R10, {0, 0, 0, 0}.x;
MAX.S R21.x, R10.w, R13.w;
MOV.F R13.w, R21.y;
FLR.F R13.w, R13;
MOV.F R10.w, R21.z;
TRUNC.S R10.w, R10;
MOV.F R17.x, R9;
MUL.F32 R16.w, R17.x, {2, 0, 0, 0}.x;
MOV.S R17.y, R0.w;
SGT.F32 R0.w, R13, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.w;
ADD.S R21.y, -R10.w, {0, 0, 0, 0}.x;
MOV.S R17.z, R13.w;
MOV.S R18.w, R16;
MOV.S R29.y, R10.w;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R17.z;
SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
TRUNC.U.CC HC.x, R10.w;
MOV.S R21.z, R0.w;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R21.z;
ADD.F32 R0.w, R10, -R0;
MOV.S R29.x, R0.w;
MOV.F R0.w, R18;
FLR.F R10.w, R0;
MOV.F R0.w, R17.y;
TRUNC.S R23.x, R0.w;
MOV.S R17.z, R10.w;
I2F.S R0.w, R21.x;
MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R10.w;
MAX.S R17.w, R21.y, R29.y;
ADD.S R17.y, -R23.x, {0, 0, 0, 0}.x;
MOV.S R26.w, R0;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R19.x;
SNE.F32 R16.w, R10, {0, 0, 0, 0}.x;
MOV.F R13.w, R26;
MUL.F32 R10.w, -R13, R10;
TRUNC.U R16.w, R16;
SNE.F32 R13.w, -R13, {0, 0, 0, 0}.x;
MOV.S R21.x, R0.w;
TRUNC.U R0.w, R13;
AND.U.CC HC.x, R0.w, R16.w;
IF NE.x;
MOV.F R0.w, R10;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R17.z;
SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
TRUNC.U.CC HC.x, R10.w;
MAX.S R21.z, R23.x, R17.y;
MOV.S R21.y, R0.w;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R10.w, R17;
MUL.F32 R10.w, R10, {2, 0, 0, 0}.x;
SNE.F32 R16.w, -R10, {0, 0, 0, 0}.x;
MOV.F R13.w, R29.x;
MUL.F32 R10.w, -R10, R13;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R16;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R16.w, R13.w;
MOV.S R21.w, R0;
IF NE.x;
MOV.F R0.w, R10;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R16.w, R21.y;
MOV.F R13.w, R20.x;
MUL.F32 R10.w, R13, R16;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
TRUNC.U R16.w, R16;
AND.U.CC HC.x, R13.w, R16.w;
MOV.S R17.x, R0.w;
IF NE.x;
MOV.F R0.w, R10;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.w, R21;
MOV.F R10.w, R21.x;
ADD.F32 R10.w, R10, -R13;
MOV.F R16.w, R21.y;
MOV.F R13.w, R10.x;
MOV.S R17.z, R10.w;
MUL.F32 R10.w, R13, R16;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
TRUNC.U R16.w, R16;
AND.U.CC HC.x, R13.w, R16.w;
MOV.S R17.y, R0.w;
IF NE.x;
MOV.F R0.w, R10;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R10.w, R21.z;
MUL.F32 R13.w, R10, {2, 0, 0, 0}.x;
MOV.F R16.w, R17.z;
MUL.F32 R10.w, -R13, R16;
SNE.F32 R13.w, -R13, {0, 0, 0, 0}.x;
SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
TRUNC.U R16.w, R16;
AND.U.CC HC.x, R13.w, R16.w;
MOV.S R17.w, R0;
IF NE.x;
MOV.F R0.w, R10;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R17;
ADD.F32 R10.x, R10, R10.w;
MOV.F R13.w, R17.x;
MOV.F R10.w, R20.z;
MOV.S R29.y, R10.x;
MUL.F32 R10.x, R10.w, R13.w;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R10.w, R13.w;
MOV.S R21.x, R0.w;
IF NE.x;
MOV.F R0.w, R10.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R17.y;
MOV.F R10.x, R20;
ADD.F32 R10.x, R10, R10.w;
MOV.F R13.w, R17.x;
MOV.F R10.w, R10.y;
MOV.S R18.w, R10.x;
MUL.F32 R10.x, R10.w, R13.w;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R10.w, R13.w;
MOV.S R21.z, R0.w;
IF NE.x;
MOV.F R0.w, R10.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R10.y;
ADD.F32 R10.x, R10, R0.w;
MOV.F R10.y, R13;
MOV.F R10.w, R21.x;
MOV.S R29.x, R10;
SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
MUL.F32 R0.w, R10.y, R10;
SNE.F32 R10.y, R10.w, {0, 0, 0, 0}.x;
TRUNC.U R10.x, R10;
TRUNC.U R10.y, R10;
AND.U.CC HC.x, R10, R10.y;
IF NE.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.y, R21.z;
MOV.F R10.x, R20.z;
ADD.F32 R10.x, R10, R10.y;
MOV.F R10.w, R21.x;
MOV.F R10.y, R10.z;
MOV.S R23.z, R10.x;
MUL.F32 R10.x, R10.y, R10.w;
SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.y, R10.w;
MOV.S R17.y, R0.w;
IF NE.x;
MOV.F R0.w, R10.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, c[11].x;
MOV.F R10.y, R12.x;
MUL.F32 R10.x, R10.y, R10.w;
SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.y, R10.w;
MOV.S R17.w, R0;
IF NE.x;
MOV.F R0.w, R10.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.y, R29;
ADD.F32 R0.w, R10.y, R0;
MOV.F R10.w, R17.y;
MOV.F R10.x, R13.y;
ADD.F32 R10.x, R10, R10.w;
MOV.F R10.w, c[11].y;
MOV.S R29.y, R10.x;
MOV.F R10.x, R12.w;
SNE.F32 R12.x, R10, {0, 0, 0, 0};
TRUNC.U R12.x, R12;
SNE.F32 R10.y, R10.w, {0, 0, 0, 0}.x;
MOV.S R19.x, R0.w;
TRUNC.U R0.w, R10.y;
AND.U.CC HC.x, R12, R0.w;
MUL.F32 R10.x, R10, R10.w;
IF NE.x;
MOV.F R0.w, R10.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R10.z;
MOV.F R10.y, R17.w;
ADD.F32 R10.x, R10, R10.y;
MOV.F R10.z, c[11];
MOV.F R10.y, R12.z;
MOV.S R21.w, R10.x;
MUL.F32 R10.x, R10.y, R10.z;
SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.y, R10.z;
MOV.S R21.z, R0.w;
IF NE.x;
MOV.F R0.w, R10.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, c[8].w;
SEQ.F R10.x, R10, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R10;
MOV.S R10.w, R0;
IF NE.x;
MOV.S R10.x, {-1, 0, 0, 0};
ELSE;
MOV.S R10.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.y, R10.w;
MOV.F R0.w, R21;
ADD.F32 R0.w, R0, R10.y;
MOV.S R18.y, R0.w;
MOV.F R10.z, R21;
MOV.F R10.y, R29.x;
ADD.F32 R10.y, R10, R10.z;
MOV.F R0.w, c[8];
MAX.F R10.z, R0.w, {0, 0, 0, 0}.x;
MOV.S R29.z, R10.y;
LG2.F32 R10.y, R10.z;
MUL.F32 R10.z, R10.y, {2, 0, 0, 0}.x;
SNE.F32 R10.w, R10.y, {0, 0, 0, 0}.x;
SEQ.F R10.z, R10.y, R10;
ADD.F32 R0.w, -R0, {1, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
TRUNC.U R10.z, R10;
AND.U R10.z, R10, R10.w;
SEQ.U R10.z, R10, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.z;
MOV.S R17.z, R0.w;
IF NE.x;
MOV.F R10.y, {-3.40282347e+38, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R14.w;
MUL.F32 R0.w, R10.z, R10.y;
SNE.F32 R10.w, R10.y, {0, 0, 0, 0}.x;
SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10.w;
TRUNC.U R10.y, R10;
AND.U.CC HC.x, R10.y, R10.z;
IF NE.x;
MOV.F R10.y, R0.w;
ELSE;
MOV.F R10.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R10.y, R10;
MOV.F R10.z, R17;
SEQ.S R10.x, R10, {0, 0, 0, 0};
MOV.U.CC RC.x, -R10;
RCP.F32 R10.z, R10.z;
EX2.F32 R10.y, R10.y;
MAD.F32 R10.y, -R10, R10.z, R10.z;
MOV.S R0.w, R11.x;
MOV.S R16.w, R11;
MOV.S R10.w, R11.z;
MOV.S R17.y, R10;
MOV.S R20.y, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.S R10.x, R17.y;
ELSE;
MOV.S R10.x, R14.w;
ENDIF;
MOV.F R11.z, R10.x;
MOV.F R10.z, R29.y;
MUL.F32 R10.y, R10.z, R11.z;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R11.z, R11;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.z, R11.z;
IF NE.x;
ELSE;
MOV.F R10.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R10.x;
MOV.F R11.z, R23;
MUL.F32 R10.z, R11, R11.w;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.z, R11;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R11.z, R11.w;
MOV.S R17.y, R10;
IF NE.x;
MOV.F R10.y, R10.z;
ELSE;
MOV.F R10.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.z, R10.x;
MOV.F R10.z, R18.w;
MUL.F32 R10.x, R10.z, R11.z;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R11.z, R11;
AND.U.CC HC.x, R10.z, R11.z;
MOV.S R17.z, R10.y;
IF NE.x;
ELSE;
MOV.F R10.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.y, R19.x;
ADD.F32 R10.x, R10.y, R10;
MAD.F32 R10.x, R10, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
FRC.F32 R10.x, R10;
MAD.F32 R10.x, R10, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0,
0}.y;
MUL.F32 R10.x, R10, {0.159154937, 0, 0, 0};
MOV.F R11.z, R17.y;
MOV.F R10.z, R18.y;
ADD.F32 R10.z, R10, R11;
MAD.F32 R10.y, R10.z, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F32 R10.y, R10;
MAD.F32 R10.y, R10, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0};
MUL.F32 R10.y, R10, {0.159154937, 0, 0, 0}.x;
MOV.S R18.y, R10;
MOV.S R10.x, R10;
MOV.F R10.z, R17;
MOV.F R10.y, R29.z;
ADD.F32 R10.y, R10, R10.z;
MAD.F32 R10.y, R10, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F32 R10.z, R10.y;
MUL.F32 R10.y, R10.x, {6.28318548, 0, 0, 0}.x;
COS.F32 R11.w, R10.y;
MAD.F32 R10.z, R10, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
SIN.F32 R11.z, R10.z;
SIN.F32 R10.y, R10.y;
MUL.F32 R10.z, R10, {0.159154937, 0, 0, 0}.x;
MOV.S R19.y, R10;
MOV.S R19.x, R10.z;
SNE.F32 R10.z, R11, {0, 0, 0, 0}.x;
SNE.F32 R10.y, R11.w, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R10.y, R10;
AND.U.CC HC.x, R10.y, R10.z;
MUL.F32 R10.x, R11.z, R11.w;
MOV.S R29.z, R11;
MOV.S R29.x, R11.w;
IF NE.x;
ELSE;
MOV.F R10.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.z, R19.y;
MOV.F R11.z, R29;
MUL.F32 R10.y, R10.z, R11.z;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R11.z, R11;
AND.U.CC HC.x, R10.z, R11.z;
MOV.S R19.z, R10.x;
IF NE.x;
MOV.F R10.x, R10.y;
ELSE;
MOV.F R10.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.y, R19.x;
MUL.F32 R10.y, R10, {6.28318548, 0, 0, 0}.x;
COS.F32 R10.y, R10.y;
MOV.S R10.y, R10;
MOV.S R10.z, R10.y;
MOV.F R11.z, R10;
MOV.F R10.z, R29.x;
MOV.S R23.z, R10.y;
MUL.F32 R10.y, R10.z, R11.z;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R11.z, R11;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.z, R11.z;
MOV.S R18.w, R10.x;
IF NE.x;
MOV.F R10.x, R10.y;
ELSE;
MOV.F R10.x, {0, 0, 0, 0};
ENDIF;
MOV.F R11.z, R23;
MOV.F R10.z, R19.y;
MUL.F32 R10.y, R10.z, R11.z;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R11.z, R11;
AND.U.CC HC.x, R10.z, R11.z;
MOV.S R10.x, R10;
IF NE.x;
ELSE;
MOV.F R10.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R18.y;
MUL.F32 R10.z, R10, {6.28318548, 0, 0, 0}.x;
SIN.F32 R10.z, R10.z;
SNE.F32 R11.z, R10, {0, 0, 0, 0}.x;
MOV.S R23.y, R10.z;
SNE.F32 R11.w, R10.y, {0, 0, 0, 0}.x;
TRUNC.U R11.z, R11;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R11.z, R11.w;
MUL.F32 R10.z, R10.y, R10;
MOV.S R29.y, R10;
IF NE.x;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R23.y;
MOV.F R12.x, R10;
MOV.F R10.y, -R11.w;
MUL.F32 R11.z, R11.w, R12.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
TRUNC.U R11.w, R11;
TRUNC.U R12.x, R12;
AND.U.CC HC.x, R11.w, R12;
MOV.S R10.y, R10;
MOV.S R21.x, R10.z;
IF NE.x;
MOV.F R10.z, R11;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R19.z;
MOV.F R11.w, R23.y;
MUL.F32 R11.z, R11.w, R12.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
TRUNC.U R11.w, R11;
TRUNC.U R12.x, R12;
AND.U.CC HC.x, R11.w, R12;
MOV.S R21.z, R10;
IF NE.x;
MOV.F R10.z, R11;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R21.z;
MOV.F R11.z, R18.w;
ADD.F32 R11.z, R11, R11.w;
MOV.S R20.x, R11.z;
MOV.F R11.z, R19;
MOV.F R11.w, R21.x;
ADD.F32 R11.w, -R11.z, R11;
MOV.F R11.z, R18.y;
MUL.F32 R11.z, R11, {6.28318548, 0, 0, 0}.x;
MOV.S R12.z, R11.w;
COS.F32 R11.w, R11.z;
MOV.F R12.x, R23.z;
MUL.F32 R11.z, R11.w, R12.x;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
TRUNC.U R12.w, R12.x;
MOV.S R19.x, R11.w;
MOV.F R12.x, R29.y;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
ADD.F32 R10.z, -R12.x, R10;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R12.w, R11.w;
MOV.S R17.y, R10.z;
IF NE.x;
MOV.F R10.z, R11;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R19;
MOV.F R11.w, R29.x;
MUL.F32 R11.z, R11.w, R12.x;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R11.w, R12;
MOV.S R13.w, R10.z;
IF NE.x;
MOV.F R10.z, R11;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R19;
MOV.F R11.w, R19.y;
MUL.F32 R11.z, R11.w, R12.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
TRUNC.U R11.w, R11;
TRUNC.U R12.x, R12;
AND.U.CC HC.x, R11.w, R12;
MOV.S R23.w, R10.z;
IF NE.x;
MOV.F R10.z, R11;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R18.w;
MOV.F R11.w, R23.y;
MUL.F32 R11.z, R11.w, R12.x;
SNE.F32 R12.x, R12, {0, 0, 0, 0};
TRUNC.U R12.w, R12.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R11.w, R12.w;
MOV.S R12.x, R10.z;
IF NE.x;
MOV.F R10.z, R11;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.w, R13.x;
MOV.F R11.w, R17.y;
MUL.F32 R11.z, R11.w, R12.w;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R12.w, R12;
AND.U.CC HC.x, R11.w, R12.w;
MOV.S R13.y, R10.z;
IF NE.x;
MOV.F R10.z, R11;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R12.w, R19.x;
MOV.F R11.z, R29;
MUL.F32 R11.w, R11.z, R12;
SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
TRUNC.U R17.x, R12.w;
TRUNC.U R12.w, R11.z;
AND.U.CC HC.x, R12.w, R17;
MOV.S R11.z, R10;
IF NE.x;
MOV.F R10.z, R11.w;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.x, R17.y;
MOV.F R11.w, R27.z;
MUL.F32 R12.w, R11, R17.x;
SNE.F32 R17.x, R17, {0, 0, 0, 0};
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R17.y, R17.x;
TRUNC.U R17.x, R11.w;
AND.U.CC HC.x, R17, R17.y;
MOV.S R11.w, R10.z;
IF NE.x;
MOV.F R10.z, R12.w;
ELSE;
MOV.F R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R12.w, R10.z;
ENDIF;
SEQ.U R10.z, R31.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.z;
IF NE.x;
MOV.F R17.x, R13;
MOV.F R10.z, R11.w;
MUL.F32 R0.y, R10.z, R17.x;
SNE.F32 R17.x, R17, {0, 0, 0, 0};
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R17.x, R17;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.z, R17;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R13.y;
ADD.F32 R10.x, R10, R10.z;
MOV.S R19.x, R0.y;
MOV.F R0.y, c[12];
MUL.F32 R0.y, R0, {0.5, 0, 0, 0}.x;
MOV.F R10.z, R27;
MOV.S R17.w, R10.x;
MUL.F32 R10.x, R10.z, R11.w;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R17.x, R11.w;
TRUNC.U R11.w, R10.z;
MOV.F R10.z, c[12].x;
MUL.F32 R10.z, R10, {0.5, 0, 0, 0}.x;
AND.U.CC HC.x, R11.w, R17;
MOV.S R17.z, R10;
MOV.S R17.y, R0;
IF NE.x;
MOV.F R0.y, R10.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R17;
MOV.F R10.x, R28;
MOV.F R10.z, R17;
ADD.F32 R10.z, R10.x, R10;
MOV.S R21.x, R10.z;
SNE.F32 R10.z, R11.w, {0, 0, 0, 0}.x;
MUL.F32 R10.x, R11.w, R13;
SNE.F32 R11.w, R13.x, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R10.z, R11.w;
MOV.S R26.w, R0.y;
IF NE.x;
MOV.F R0.y, R10.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.w, R17;
MOV.F R10.z, R27;
MUL.F32 R10.x, R10.z, R11.w;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.z, R11.w;
MOV.S R19.y, R0;
IF NE.x;
MOV.F R0.y, R10.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R17.y;
MOV.F R10.x, R28.y;
ADD.F32 R10.x, R10, R10.z;
MOV.F R11.w, R10.y;
MOV.F R10.z, R27.y;
MOV.S R21.w, R10.x;
MUL.F32 R10.x, R10.z, R11.w;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.z, R11.w;
MOV.S R21.z, R0.y;
IF NE.x;
MOV.F R0.y, R10.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R12;
MOV.F R11.w, R27.y;
SNE.F32 R13.x, R10, {0, 0, 0, 0};
MUL.F32 R10.z, R11.w, R10.x;
MOV.F R10.x, R26.w;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
ADD.F32 R0.y, R0, R10.x;
TRUNC.U R13.x, R13;
TRUNC.U R11.w, R11;
AND.U.CC HC.x, R11.w, R13;
MOV.S R10.x, R0.y;
IF NE.x;
MOV.F R0.y, R10.z;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R21;
ADD.F32 R10.z, R0.y, R10;
MOV.F R11.w, R12.y;
MOV.F R13.x, R21.w;
MUL.F32 R0.y, R11.w, R13.x;
MOV.S R26.x, R10.z;
SNE.F32 R10.z, R11.w, {0, 0, 0, 0}.x;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
TRUNC.U R11.w, R13.x;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.z, R11.w;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, R21;
MOV.F R11.w, R13.z;
MUL.F32 R10.z, R11.w, R13.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
TRUNC.U R11.w, R11;
TRUNC.U R13.x, R13;
AND.U.CC HC.x, R11.w, R13;
MOV.S R17.y, R0;
IF NE.x;
MOV.F R0.y, R10.z;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.x, R23.w;
MOV.F R11.w, R27.y;
MUL.F32 R10.z, R11.w, R13.x;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R13.x, R13, {0, 0, 0, 0};
TRUNC.U R11.w, R11;
TRUNC.U R13.x, R13;
AND.U.CC HC.x, R11.w, R13;
MOV.S R19.z, R0.y;
IF NE.x;
MOV.F R0.y, R10.z;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R12.w;
ADD.F32 R0.y, R0, R10.z;
MOV.F R11.w, R13;
MOV.F R10.z, R27.x;
MOV.S R18.w, R0.y;
MUL.F32 R0.y, R10.z, R11.w;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R10.z, R10;
AND.U.CC HC.x, R10.z, R11.w;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R12;
SNE.F32 R12.w, R10.z, {0, 0, 0, 0}.x;
MOV.F R11.w, R27.x;
ADD.F32 R0.y, R0, R10.x;
MUL.F32 R10.z, R11.w, R10;
SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12;
TRUNC.U R10.x, R11.w;
AND.U.CC HC.x, R10, R12.w;
MOV.S R29.x, R0.y;
IF NE.x;
MOV.F R0.y, R10.z;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R26;
ADD.F32 R0.y, R0, R10.x;
MOV.F R10.z, R23.w;
MOV.F R10.x, R17.y;
MOV.S R23.x, R0.y;
MUL.F32 R0.y, R10.x, R10.z;
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
SNE.F32 R10.x, R10, {0, 0, 0, 0};
TRUNC.U R10.z, R10;
TRUNC.U R10.x, R10;
AND.U.CC HC.x, R10, R10.z;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.z, R10.y;
MOV.F R10.x, R11.z;
ADD.F32 R10.x, R0.y, R10;
MOV.F R10.y, R17;
MUL.F32 R0.y, R10, R10.z;
MOV.S R26.y, R10.x;
SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10.z;
TRUNC.U R10.x, R10;
AND.U.CC HC.x, R10, R10.y;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R19;
ADD.F32 R10.x, R0.y, R10;
MOV.F R10.y, R17;
MOV.F R10.z, R12.x;
MUL.F32 R0.y, R10, R10.z;
MOV.S R26.z, R10.x;
SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10.z;
TRUNC.U R10.x, R10;
AND.U.CC HC.x, R10, R10.y;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R19.y;
ADD.F32 R10.x, R0.y, R10;
MOV.F R10.y, R19.z;
MOV.F R10.z, R13.w;
MOV.S R26.w, R10.x;
SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
MUL.F32 R0.y, R10, R10.z;
SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
TRUNC.U R10.x, R10;
TRUNC.U R10.y, R10;
AND.U.CC HC.x, R10, R10.y;
MOV.S R12.w, c[13].x;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R26.z;
ADD.F32 R10.x, R0.y, R10;
MOV.F R10.y, R19.z;
MOV.F R10.z, R20.x;
MUL.F32 R0.y, R10, R10.z;
MOV.S R19.x, R10;
SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10.z;
TRUNC.U R10.x, R10;
AND.U.CC HC.x, R10, R10.y;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R26.y;
ADD.F32 R10.x, R0.y, R10;
MOV.F R10.y, R19.z;
MOV.F R10.z, R12;
MUL.F32 R0.y, R10, R10.z;
MOV.S R19.y, R10.x;
SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10.z;
TRUNC.U R10.x, R10;
AND.U.CC HC.x, R10, R10.y;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.x, R26.w;
ADD.F32 R0.y, R0, R10.x;
MOV.F R10.y, R20.x;
MOV.F R10.x, R27;
MOV.S R19.z, R0.y;
MUL.F32 R0.y, R10.x, R10;
SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
SNE.F32 R10.x, R10, {0, 0, 0, 0};
TRUNC.U R10.y, R10;
TRUNC.U R10.x, R10;
AND.U.CC HC.x, R10, R10.y;
IF NE.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R17.w, R20.y;
MOV.F R17.xyz, R19;
MOV.F R21.xyz, R14;
MOV.F R21.w, R0;
DP4.F32 R0.w, R21, R17;
MOV.S R13.x, R0.w;
MOV.F R0.w, R18;
ADD.F32 R0.w, R0.y, R0;
MOV.F R18.w, R16;
MOV.F R18.xyz, R15;
DP4.F32 R10.x, R17, R18;
MOV.S R18.w, R0;
MOV.F R0.w, c[14].y;
SGT.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.w;
MOV.S R0.y, R10.x;
MOV.S R12.z, c[13].y;
MOV.S R20.x, c[13].z;
IF NE.x;
MOV.F R0.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R23.y, R0.w;
MOV.F R10.xyz, R16;
MOV.F R17.w, R20.y;
MOV.F R17.xyz, R19;
DP4.F32 R11.z, R10, R17;
MOV.F R17.xyz, R14;
MOV.F R10.y, R18.w;
MOV.F R10.z, R23.x;
MOV.F R10.x, R29;
MOV.F R10.w, {0, 0, 0, 0}.x;
MOV.F R17.w, {-0, 0, 0, 0}.x;
DP4.F32 R10.x, R17, R10;
MOV.S R24.x, R10;
MOV.F R10.x, c[14].y;
SGT.F32 R10.x, {0, 0, 0, 0}, R10;
TRUNC.U.CC HC.x, R10;
MOV.S R11.z, R11;
MOV.S R0.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R11.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R11.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.xyz, R16;
MOV.F R17.x, R29;
MOV.F R17.y, R18.w;
MOV.F R17.z, R23.x;
MOV.F R17.w, {0, 0, 0, 0}.x;
MOV.F R10.w, {-0, 0, 0, 0}.x;
DP4.F32 R10.x, R10, R17;
MOV.F R13.z, R23.y;
ADD.F32 R10.y, R13.z, -R11.w;
MOV.S R11.w, R10.y;
MOV.S R24.z, R10.x;
MOV.F R10.xyz, R15;
MOV.F R10.w, {-0, 0, 0, 0}.x;
DP4.F32 R10.x, R10, R17;
MOV.S R10.y, R11.w;
MOV.S R24.y, R10.x;
MOV.F R10.x, R10.y;
ADD.F32 R10.y, -R10.x, {1, 0, 0, 0}.x;
MOV.S R29.x, R10.y;
MOV.F R10.y, c[2].z;
MOV.S R19.z, R11.w;
MOV.F R10.z, R14.w;
MOV.F R10.x, c[14].y;
DIV.F32 R10.x, R10.z, R10.x;
MOV.S R21.y, R10.x;
MOV.F R10.x, R9;
SNE.F32 R10.z, R10.x, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10.z;
SNE.F32 R11.w, R10.y, {0, 0, 0, 0}.x;
MUL.F32 R10.x, R10, R10.y;
MOV.F R10.z, c[16].x;
MOV.F R10.y, c[15].x;
ADD.F32 R10.y, -R10, R10.z;
TRUNC.U R10.z, R11.w;
AND.U.CC HC.x, R10.w, R10.z;
MOV.S R23.z, R10.y;
IF NE.x;
ELSE;
MOV.F R10.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.y, R21;
ADD.F32 R10.x, R10, R10.y;
MOV.F R10.z, R19;
MOV.S R10.x, R10;
FRC.F32 R10.y
[01:43:47] Link error in shader. Log:
[01:43:47] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 1806:
-- error message --
line 38, column 45: error: invalid vertex attribute reference
line 53, column 25: error: invalid vertex attribute reference
line 55, column 25: error: invalid vertex attribute reference
line 57, column 25: error: invalid vertex attribute reference
line 60, column 25: error: invalid vertex attribute reference
-- internal assembly text --
!!NVvp5.0
OPTION NV_internal;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Feb 22 2024
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Feb 22 2024
#profile gp5vp
#program main
#semantic uf_remappedVS
#var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
#var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
#var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
#var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
#var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
#var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
#var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
#var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
#var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
#var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
#var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
#var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
#var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
#var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
#var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
#var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
#var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
#var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
#var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
#var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
#var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
#var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
#var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
#var int4 uf_remappedVS[0] : : c[0], 34 : -1 : 1
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
PARAM c[34] = { program.local[0..33] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..4] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24;
TEMP T;
TEMP RC;
SHORT TEMP HC;
SHR.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R4, R0, R2;
SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R5, R0, R2;
SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
AND.U R0, R0, {16711680, 0, 0, 0}.x;
OR.U R0, R1, R0;
SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R6, R0, R2;
SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R8, R1, R0;
SHR.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R9, R0, R2;
SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R7, R0, R2;
SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R10, R0, R2;
MOV.U R0.x, R7.w;
MOV.F R0.y, c[0].x;
ADD.F32 R3.x, -R0, R0.y;
SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
TRUNC.U R16.x, R3.y;
SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
MOV.S R22.w, R3.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R11, R0, R2;
SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R12, R0, R2;
SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R15, R0, R2;
SEQ.U R0.x, R16, {1, 0, 0, 0};
SEQ.U R16.y, -R0.x, {1, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
MOV.U.CC RC.x, -R16.y;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R24.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R23.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R13.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R14.xyz, R0, R2;
MOV.S R0, {0, 0, 0, 0}.x;
MOV.S R1, {0, 0, 0, 0}.x;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R22.xyz, {0, 0, 0, 0}.x;
MOV.S R3.yz, {0, 0, 0, 0};
MOV.S R3.x, vertex.id;
MOV.S R3.w, vertex.instance.x;
MOV.S R13.w, {0, 0, 0, 0}.x;
MOV.S R14.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R3.x, c[1].y;
MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
MOV.S R3.xy, {0, 0, 0, 0};
MOV.S R3.z, R3;
MOV.S R7.x, {0, 0, 0, 0};
MOV.S R15.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R16.x, R16, {0, 0, 0, 0};
SEQ.U R16.x, -R16, {1, 0, 0, 0};
SEQ.U R16.x, -R16, {1, 0, 0, 0};
MOV.U.CC RC.x, -R16;
IF NE.x;
MOV.S R15.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R16.x, R15.w, {0, 0, 0, 0};
SEQ.U R16.y, -R16.x, {1, 0, 0, 0}.x;
SEQ.U R16.z, -R16.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R16.z;
MOV.U R16.x, -R16;
MOV.U R16.y, -R16;
IF NE.x;
MOV.F R16.z, R6.w;
TRUNC.S R16.z, R16;
I2F.S R16.z, R16;
MOV.F R16.w, R22;
SGE.F32 R16.w, R16, R16.z;
MOV.S R24.z, R16;
TRUNC.U R16.z, R16.w;
SEQ.U R16.w, R16.y, {1, 0, 0, 0}.x;
SEQ.U R16.y, R16.z, {1, 0, 0, 0}.x;
AND.U R23.w, -R16.y, -R16;
ELSE;
MOV.U R23.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R16.y, R23.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R16.y;
IF NE.x;
MOV.F R3.x, c[1].y;
MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
MOV.S R3.xy, {0, 0, 0, 0};
MOV.S R3.z, R3;
MOV.S R7.x, {0, 0, 0, 0};
MOV.S R13.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R16.x, R16, {1, 0, 0, 0};
SEQ.U R16.z, -R16.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R16.z;
MOV.U R16.y, -R16.x;
IF NE.x;
SEQ.S R16.x, R13.w, {0, 0, 0, 0};
SEQ.U R16.y, R16, {1, 0, 0, 0}.x;
SEQ.U R16.x, -R16, {1, 0, 0, 0};
AND.U R23.w, -R16.x, -R16.y;
ELSE;
MOV.U R23.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R16.x, R23.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R16;
IF NE.x;
MOV.F R0.y, R8;
MOV.F R0.z, R8;
ADD.F32 R0.w, R0.z, R0.y;
MOV.F R0.x, R8;
ADD.F32 R0.x, R0, R0.y;
MUL.F32 R0.x, R0, {0.5, 0, 0, 0};
MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
MUL.F32 R0.w, R0, {0.5, 0, 0, 0}.x;
MOV.S R20.y, R0.x;
MUL.F32 R0.x, R0.z, {2, 0, 0, 0};
MOV.S R18.w, R0.x;
AND.S R0.x, c[2], {65536, 0, 0, 0};
I2F.S R0.x, R0;
MOV.S R21.x, R0.y;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.z, R0.w;
AND.S R18.z, c[2].x, {131072, 0, 0, 0}.x;
AND.S R18.y, c[2].x, {262144, 0, 0, 0}.x;
MOV.S R0.x, R0;
IF NE.x;
MOV.F R0.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.z, R0.x;
MOV.F R0.x, R0.y;
SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R16.x, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R8;
MOV.F R0.y, R8.x;
ADD.F32 R0.y, R0, R0.z;
I2F.S R0.z, R18;
MOV.S R17.z, R0.y;
MOV.F R0.y, R21.x;
FLR.F R0.y, R0;
MOV.S R17.w, R0.y;
SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R7.y, R0.z;
MOV.S R16.y, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R16.x;
MOV.F R0.y, R16;
ADD.F32 R0.y, R0, -R0.z;
MOV.F R0.w, R18;
FLR.F R0.z, R0.w;
MOV.S R21.y, R0;
MOV.F R0.y, R7;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R19.z, R0;
MOV.S R21.x, R0;
IF NE.x;
MOV.F R0.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R0.z, R18.y;
MOV.S R0.x, R0.z;
SGT.F32 R0.z, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.z;
MOV.S R21.w, R0.y;
IF NE.x;
MOV.F R0.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.w, R21;
MOV.F R0.z, R21.x;
ADD.F32 R0.z, R0, -R0.w;
MOV.F R3.x, R8;
MUL.F32 R0.w, R3.x, {2, 0, 0, 0}.x;
MOV.S R16.z, R0;
MOV.F R0.z, R0.x;
MOV.F R0.x, R0.y;
SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R19.y, R0.w;
MOV.S R16.x, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R16.x;
ADD.F32 R0.y, R0.x, -R0;
MOV.F R0.x, R21.y;
TRUNC.S R0.x, R0;
MOV.S R18.y, R0;
MOV.F R0.y, c[3].x;
SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R18.z, R0.x;
ADD.S R21.x, -R0, {0, 0, 0, 0};
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, c[3].x;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R3.z, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R17;
MOV.F R0.y, R16.z;
TRUNC.S R0.y, R0;
MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
MAX.S R3.y, R18.z, R21.x;
MOV.S R18.z, R0;
MOV.F R0.z, c[4].y;
MOV.S R17.y, R0;
ADD.S R16.x, -R0.y, {0, 0, 0, 0};
MOV.F R0.y, R8.x;
SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
MUL.F32 R0.y, R0, R0.z;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
AND.U.CC HC.x, R0.w, R0.z;
MOV.S R18.w, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R17.w;
MOV.F R0.y, c[3].x;
SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
RCP.F32 R0.y, R0.y;
TRUNC.U.CC HC.x, R0.z;
MOV.S R3.w, R18.y;
MOV.S R20.w, R0.x;
MOV.S R7.y, R0;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R20.z;
ADD.F32 R0.y, R0, {-0.5, 0, 0, 0}.x;
MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
MOV.S R17.z, R0.y;
MOV.F R0.y, R3.w;
TRUNC.S R18.x, R0.y;
MOV.F R0.w, R7.y;
MOV.F R0.z, R22.w;
MUL.F32 R0.z, R0, R0.w;
MOV.F R3.x, R17.w;
SGT.F32 R0.w, {0, 0, 0, 0}.x, R3.x;
TRUNC.U.CC HC.x, R0.w;
MAX.S R19.w, R17.y, R16.x;
MOV.S R3.w, R20.y;
MOV.S R18.y, R0.z;
MOV.S R20.x, R0;
ADD.S R17.x, -R18, {0, 0, 0, 0};
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R19.z;
SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.y, R0.x;
IF NE.x;
MOV.F R0.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R0.x, c[5].w;
MAX.F R0.x, R0, {0, 0, 0, 0};
LG2.F32 R0.x, R0.x;
MUL.F32 R0.y, R0.x, {2, 0, 0, 0}.x;
SNE.F32 R0.w, R0.x, {0, 0, 0, 0}.x;
SEQ.F R0.y, R0.x, R0;
TRUNC.U R0.w, R0;
TRUNC.U R0.y, R0;
AND.U R0.y, R0, R0.w;
MOV.F R0.w, R3;
SEQ.U R0.y, R0, {1, 0, 0, 0}.x;
ADD.F32 R0.w, R0, {-0.5, 0, 0, 0}.x;
MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.y;
MOV.S R20.z, R0;
MOV.S R17.w, R0;
IF NE.x;
MOV.F R0.x, {-3.40282347e+38, 0, 0, 0};
ENDIF;
MOV.F R0.y, R19.z;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R3.w, R18.y;
MOV.S R7.y, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R19;
FLR.F R0.y, R0;
MOV.S R18.y, R0;
MOV.F R0.y, R0.x;
MOV.F R0.w, R18;
MOV.F R0.z, R3;
ADD.F32 R0.z, R0, -R0.w;
MOV.S R19.z, R0;
MOV.F R0.z, R22.w;
MOV.F R0.w, R7.y;
MUL.F32 R0.x, R0.z, R0.w;
MOV.S R21.x, R0.y;
SNE.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.w;
TRUNC.U R0.y, R0;
AND.U.CC HC.x, R0.y, R0.z;
IF NE.x;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.w, R20.z;
MOV.F R0.z, R20.y;
MOV.F R0.y, R20.x;
ADD.F32 R0.y, R0, -R0.z;
MOV.F R0.z, R21.x;
ADD.F32 R0.w, R0, -R0.z;
MAX.S R20.z, R18.x, R17.x;
MOV.S R18.x, R0.y;
MOV.F R0.y, R20.w;
MOV.F R0.z, R18;
MOV.S R20.w, R0;
ADD.F32 R0.w, R0.z, {-0.5, 0, 0, 0}.x;
MOV.F R0.z, R3.w;
ADD.F32 R0.y, R0, R0.z;
MOV.S R0.w, R0;
MOV.S R0.z, R0.w;
MOV.S R19.x, R0.y;
MOV.F R0.y, R0.z;
MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
MOV.S R20.y, R0;
MOV.F R0.y, R24.z;
MOV.F R0.z, R18.y;
RCP.F32 R0.y, R0.y;
SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R3.w, R18.y;
MOV.S R18.z, R0.y;
MOV.S R18.w, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R17.w;
SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
MOV.F R0.z, c[6].x;
MUL.F32 R0.y, R0, R0.z;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
AND.U.CC HC.x, R0.w, R0.z;
MOV.S R21.x, R0;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R3.w;
SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R18.y, R0.x;
IF NE.x;
MOV.F R0.x, {1, 0, 0, 0};
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R17.z;
SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
MOV.F R0.z, c[6].y;
MUL.F32 R0.y, R0, R0.z;
SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
AND.U.CC HC.x, R0.w, R0.z;
MOV.S R21.z, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
I2F.S R0.y, R3;
MOV.F R0.w, R19.x;
MOV.F R3.y, R18.x;
MUL.F32 R0.z, R0.y, {2, 0, 0, 0}.x;
FRC.F32 R0.w, R0;
MUL.F32 R0.y, -R0.z, R3;
MOV.S R18.x, R0.w;
SNE.F32 R0.z, -R0, {0, 0, 0, 0}.x;
SNE.F32 R0.w, R3.y, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.w, R0;
AND.U.CC HC.x, R0.z, R0.w;
MOV.S R3.x, R19.w;
MOV.S R17.w, R0.x;
IF NE.x;
MOV.F R0.x, R0.y;
ELSE;
MOV.F R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R21;
MOV.F R0.y, R21.x;
ADD.F32 R0.y, R0, -R0.z;
MOV.S R17.z, R0.y;
I2F.S R0.y, R3.x;
MOV.F R0.z, c[5].w;
ADD.F32 R0.z, -R0, {1, 0, 0, 0}.x;
MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
MOV.F R3.x, R20.w;
MUL.F32 R0.y, -R0.w, R3.x;
SNE.F32 R3.x, R3, {0, 0, 0, 0};
MOV.S R19.w, R0.z;
TRUNC.U R3.x, R3;
SNE.F32 R0.z, -R0.w, {0, 0, 0, 0}.x;
MOV.S R19.y, R0.x;
TRUNC.U R0.x, R0.z;
AND.U.CC HC.x, R0, R3;
MOV.S R3.w, R18;
IF NE.x;
MOV.F R3.y, R0;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R17.x, R3.y;
EX2.F32 R3.y, R3.w;
MOV.F R13.w, c[6].z;
SNE.F32 R3.w, R13, {0, 0, 0, 0}.x;
ADD.F32 R3.y, -R3, {1, 0, 0, 0}.x;
MOV.F R0.y, R18.z;
MOV.F R0.x, R22.w;
MUL.F32 R0.x, R0, R0.y;
MOV.F R0.z, R19;
MOV.S R0.y, R0.x;
ADD.F32 R0.x, -R0.z, {1, 0, 0, 0};
MOV.S R21.z, R0.x;
MOV.F R0.x, R20.y;
MOV.F R0.w, c[5].x;
MOV.F R0.z, R18.y;
ADD.F32 R0.z, R0, R0.w;
MOV.S R18.w, R0.z;
SNE.F32 R0.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R0.z;
MUL.F32 R3.z, R0.x, R13.w;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R7.y, R3.w;
MOV.S R3.x, R20.z;
MOV.S R0.xzw, {0, 0, 0, 0}.x;
MOV.S R19.x, R3.y;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R0;
MOV.F R3.z, c[5].y;
MOV.F R3.w, R17;
ADD.F32 R3.w, R3.z, R3;
MOV.F R13.w, R21.z;
MOV.S R20.z, R3.w;
SNE.F32 R3.w, R7.y, {0, 0, 0, 0}.x;
MUL.F32 R3.z, R7.y, R13.w;
SNE.F32 R7.y, R13.w, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R7.y, R7;
AND.U.CC HC.x, R3.w, R7.y;
MOV.S R20.y, R3;
IF NE.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R3.w, R3.x;
MOV.F R15.w, R8.y;
MOV.F R14.w, R8.x;
ADD.F32 R15.w, R15, {-0.5, 0, 0, 0}.x;
MOV.F R7.y, R18.x;
MOV.F R13.w, R19.z;
MUL.F32 R3.y, R13.w, R7;
ADD.F32 R14.w, R14, {-0.5, 0, 0, 0}.x;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
MOV.S R18.x, R14.w;
TRUNC.U R14.w, R7.y;
TRUNC.U R13.w, R13;
MUL.F32 R3.w, R3, {2, 0, 0, 0}.x;
AND.U.CC HC.x, R13.w, R14.w;
MOV.S R3.x, R17.z;
MOV.S R18.y, R15.w;
MOV.S R17.w, R3.z;
MOV.S R7.y, R3.w;
IF NE.x;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.w, R3.x;
MOV.F R3.z, R7.y;
MUL.F32 R3.x, -R3.z, R3.w;
MOV.S R17.z, R3.y;
SNE.F32 R3.y, -R3.z, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3.w;
TRUNC.U R3.y, R3;
AND.U.CC HC.x, R3.y, R3.z;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R20;
MOV.F R3.w, R19;
MOV.F R3.z, R19.x;
DIV.F32 R3.z, R3, R3.w;
MOV.F R3.w, c[5].z;
ADD.F32 R3.y, R3.w, R3;
MOV.F R13.w, R19.y;
SNE.F32 R3.w, R13, {0, 0, 0, 0}.x;
MOV.F R7.y, R18.w;
MOV.S R20.y, R3.z;
MOV.S R19.x, R3.y;
SNE.F32 R3.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R3.y, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.y, R3.w;
MUL.F32 R3.z, R7.y, R13.w;
MOV.S R20.w, R3.x;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.w, R19.y;
MOV.F R3.z, R9.x;
MUL.F32 R3.x, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R16.z, R3.y;
IF NE.x;
MOV.F R3.y, R3.x;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.w, R17.x;
MOV.F R3.z, R20;
MUL.F32 R3.x, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R16.w, R3.y;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, c[5].w;
SEQ.F R3.y, R3, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R3.y;
MOV.S R19.w, R3.x;
IF NE.x;
MOV.S R3.x, {-1, 0, 0, 0};
ELSE;
MOV.S R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R17.x;
MOV.F R3.z, R9.y;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R3.z, R3;
AND.U.CC HC.x, R3.z, R3.w;
IF NE.x;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R3.x, R3, {0, 0, 0, 0};
MOV.U.CC RC.x, -R3;
MOV.F R3.w, R16.z;
MOV.F R3.z, R18.w;
ADD.F32 R3.z, R3, R3.w;
MOV.S R18.w, R3.z;
MOV.F R3.w, R17.z;
MOV.F R3.z, R17.w;
ADD.F32 R3.z, R3, R3.w;
MOV.F R7.y, R16.w;
MOV.F R3.w, R9.x;
ADD.F32 R3.w, R3, R7.y;
MOV.S R18.z, R3;
MOV.S R19.y, R3.w;
MOV.S R21.y, R3;
IF NE.x;
MOV.S R3.x, R20.y;
ELSE;
MOV.S R3.x, R22.w;
ENDIF;
MOV.F R3.w, R9.z;
MOV.F R3.z, R21.y;
MOV.F R3.y, R9;
ADD.F32 R3.y, R3, R3.z;
MOV.S R20.y, R3;
MOV.F R3.y, R20.z;
MOV.F R3.z, R19.w;
ADD.F32 R3.z, R3.y, R3;
MOV.F R3.y, R8.z;
MOV.S R17.z, R3;
ADD.F32 R3.z, R3.y, {-0.5, 0, 0, 0}.x;
MOV.F R7.y, R20.w;
MUL.F32 R3.y, R3.w, R7;
MOV.S R20.z, R3;
SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
TRUNC.U R9.x, R3.z;
MOV.F R3.w, c[8];
MOV.F R3.z, c[7].w;
ADD.F32 R3.z, -R3, R3.w;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R7.y;
AND.U.CC HC.x, R9, R3.w;
MOV.S R16.w, R3.z;
IF NE.x;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, c[9].x;
MOV.F R3.w, R18.x;
MUL.F32 R3.z, R3.w, R7.y;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R7.y, R7;
AND.U.CC HC.x, R3.w, R7.y;
MOV.S R21.x, R3.y;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R20.w;
MOV.F R3.w, R19.x;
MUL.F32 R3.z, R3.w, R7.y;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R7.y, R7;
AND.U.CC HC.x, R3.w, R7.y;
MOV.S R21.y, R3;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, c[9];
MOV.F R3.w, R18.y;
MUL.F32 R3.z, R3.w, R7.y;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R7.y, R7;
AND.U.CC HC.x, R3.w, R7.y;
MOV.S R21.z, R3.y;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.w, R21.x;
MOV.F R3.z, R9;
ADD.F32 R9.x, R3.z, R3.w;
MOV.S R20.w, R9.x;
MOV.F R9.x, R20.y;
ADD.F32 R3.y, R9.x, R3;
MOV.S R19.z, R3.y;
MOV.F R7.y, R19.x;
MOV.F R3.w, R21.y;
MOV.F R3.z, R19.y;
ADD.F32 R3.z, R3, R3.w;
MOV.S R19.x, R3.z;
MOV.F R3.z, R21;
ADD.F32 R3.z, R7.y, R3;
MOV.S R20.y, R3.z;
MOV.F R7.y, R16.w;
MOV.F R3.w, c[8];
MOV.F R3.z, R18;
ADD.F32 R3.z, R3, -R3.w;
RCP.F32 R3.w, R7.y;
MOV.S R21.x, R3.z;
MOV.F R3.z, R3.x;
SNE.F32 R7.y, R3.z, {0, 0, 0, 0}.x;
MOV.F R3.y, R17.z;
MOV.S R14.w, R3;
SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
TRUNC.U R9.x, R3.w;
MUL.F32 R3.y, R3, R3.z;
MOV.F R3.w, c[8].z;
MOV.F R3.z, c[7];
ADD.F32 R3.z, -R3, R3.w;
TRUNC.U R3.w, R7.y;
AND.U.CC HC.x, R9, R3.w;
MOV.S R7.y, R3.z;
IF NE.x;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R9.x, c[9].z;
MOV.F R3.w, R20.z;
MUL.F32 R3.z, R3.w, R9.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R9.x, R9, {0, 0, 0, 0};
TRUNC.U R3.w, R3;
TRUNC.U R9.x, R9;
AND.U.CC HC.x, R3.w, R9;
MOV.S R21.y, R3;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R9.x, R3;
MOV.F R3.w, R18;
MUL.F32 R3.z, R3.w, R9.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R9.x, R9, {0, 0, 0, 0};
TRUNC.U R3.w, R3;
TRUNC.U R9.x, R9;
AND.U.CC HC.x, R3.w, R9;
MOV.S R21.z, R3.y;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R9.z, R19.x;
MOV.F R3.w, R21.z;
MOV.F R3.z, R20.w;
ADD.F32 R3.z, R3, R3.w;
MOV.S R9.y, R3.z;
MOV.F R3.z, R7.y;
MOV.F R7.y, R21.x;
SGE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R7.y;
MOV.F R9.x, R21.y;
MOV.F R3.w, R19.z;
ADD.F32 R3.w, R3, R9.x;
MOV.F R9.x, R14.w;
MUL.F32 R3.z, R3, R9.x;
ADD.F32 R3.y, R9.z, R3;
MOV.S R18.x, R3.z;
MOV.S R9.x, R3.y;
MOV.F R3.z, c[7].w;
MOV.F R3.y, R18.z;
ADD.F32 R3.y, R3, -R3.z;
MOV.S R3.w, R3;
MOV.S R3.z, R3.y;
IF NE.x;
MOV.S R3.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R13.w, R18.x;
MOV.F R9.z, R3;
MUL.F32 R7.y, R9.z, R13.w;
SNE.F32 R9.z, R9, {0, 0, 0, 0}.x;
SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R9;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R9.z, R13.w;
MOV.S R15.w, R3.y;
IF NE.x;
MOV.F R3.y, R7;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R9.z, R3.x;
MOV.F R3.x, R20.y;
MUL.F32 R7.y, R3.x, R9.z;
SNE.F32 R13.w, R9.z, {0, 0, 0, 0}.x;
SNE.F32 R3.x, R3, {0, 0, 0, 0};
TRUNC.U R9.z, R3.x;
TRUNC.U R13.w, R13;
AND.U.CC HC.x, R9.z, R13.w;
MOV.S R3.x, R3.y;
IF NE.x;
MOV.F R3.y, R7;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R3.z;
SGE.F32 R16.x, R7.y, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R16;
MOV.F R9.z, c[8].y;
MOV.F R7.y, c[7];
ADD.F32 R7.y, -R7, R9.z;
MOV.F R9.z, c[7].x;
MOV.F R13.w, c[8].x;
ADD.F32 R13.w, -R9.z, R13;
MOV.S R9.z, R7.y;
MOV.S R13.w, R13;
MOV.S R3.y, R3;
IF NE.x;
MOV.S R7.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R7.y, {0, 0, 0, 0}.x;
ENDIF;
ENDIF;
SEQ.U R16.x, R23.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R16;
IF NE.x;
MOV.F R4.w, R3.y;
MAD.F32 R3.w, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
MOV.F R3.y, R9;
ADD.F32 R3.y, R3, R4.w;
MOV.S R18.z, R3.y;
MOV.F R3.y, R9.z;
MOV.F R4.w, R14;
MUL.F32 R4.w, R3.y, R4;
SNE.F32 R6.w, R4, {0, 0, 0, 0}.x;
MOV.F R7.w, R3.z;
TRUNC.U R8.z, R6.w;
MUL.F32 R3.y, R7.w, R4.w;
MOV.F R4.w, R9.x;
MAD.F32 R4.w, R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
MOV.F R6.w, R15;
MOV.S R18.x, R4.w;
ADD.F32 R4.w, -R6, {1, 0, 0, 0}.x;
MOV.S R16.w, R4;
SNE.F32 R4.w, R7, {0, 0, 0, 0}.x;
MOV.S R20.w, R3;
TRUNC.U R3.w, R4;
AND.U.CC HC.x, R3.w, R8.z;
IF NE.x;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.w, R14;
MOV.F R3.w, R13;
MUL.F32 R3.w, R3, R4;
MOV.S R21.z, R3.w;
MOV.F R3.w, R3.x;
MOV.F R3.x, c[7].z;
ADD.F32 R3.w, R3.x, R3;
MOV.F R4.w, R7.y;
MOV.F R6.w, R16;
MOV.S R20.y, R3.w;
SNE.F32 R3.w, R4, {0, 0, 0, 0}.x;
MUL.F32 R3.x, R4.w, R6.w;
SNE.F32 R4.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R4.w, R4;
AND.U.CC HC.x, R3.w, R4.w;
MOV.S R21.x, R3.y;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.w, R3.z;
MOV.F R6.w, R21.z;
MOV.F R3.z, R7.y;
ADD.F32 R3.z, -R3, {1, 0, 0, 0}.x;
MOV.F R3.w, R20;
FRC.F32 R3.w, R3;
MOV.S R19.z, R3;
MOV.S R16.z, R3.w;
MOV.F R3.w, R18.z;
MAD.F32 R3.w, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
MOV.F R3.z, R18.x;
FRC.F32 R3.z, R3;
MOV.S R16.y, R3.w;
MOV.S R16.x, R3.z;
SNE.F32 R3.z, R4.w, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MUL.F32 R3.y, R4.w, R6.w;
MOV.S R19.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R21.x;
MOV.F R3.y, c[7];
ADD.F32 R3.y, R3, R3.z;
MOV.S R18.w, R3.y;
MOV.F R3.y, R19.z;
SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
MOV.F R3.z, c[7];
MUL.F32 R3.y, R3.z, R3;
TRUNC.U R3.w, R3;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
MOV.S R20.w, R3.x;
TRUNC.U R3.x, R3.z;
AND.U.CC HC.x, R3, R3.w;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R16.x;
MAD.F32 R3.z, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MOV.F R3.w, R16.z;
MAD.F32 R3.w, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MOV.F R6.w, R19;
MOV.F R4.w, R20.y;
MOV.S R21.y, R3.z;
MOV.S R18.z, R3.w;
SNE.F32 R3.z, R4.w, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MUL.F32 R3.y, R4.w, R6.w;
MOV.S R21.x, R3;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R16;
FRC.F32 R3.y, R3;
MOV.S R18.x, R3.y;
MOV.F R3.y, R21.x;
ADD.F32 R3.x, R3, R3.y;
MOV.F R3.z, R20.w;
MOV.F R3.y, c[7].x;
ADD.F32 R3.y, R3, R3.z;
MOV.S R20.y, R3;
MOV.F R3.z, R15.w;
MOV.F R3.y, c[8].z;
MOV.S R16.x, R3;
MUL.F32 R3.x, R3.y, R3.z;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.y, R3;
AND.U.CC HC.x, R3.y, R3.z;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R19.z;
SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
MOV.F R3.z, c[7].y;
MUL.F32 R3.y, R3.z, R3;
TRUNC.U R3.w, R3;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
MOV.S R16.z, R3.x;
TRUNC.U R3.x, R3.z;
AND.U.CC HC.x, R3, R3.w;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R21.y;
MUL.F32 R3.z, R3, {0.159154937, 0, 0, 0}.x;
MOV.F R3.w, R18;
MOV.F R4.w, R19;
MOV.S R17.z, R3;
SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
MUL.F32 R3.y, R3.w, R4.w;
SNE.F32 R3.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R20.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R18.x;
MAD.F32 R3.w, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MOV.F R3.y, R16.z;
MOV.F R3.z, R16.x;
ADD.F32 R3.z, R3.y, R3;
MOV.F R3.y, R18.z;
MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
MOV.S R18.z, R3;
MOV.F R3.z, R8.x;
MAX.F R3.z, R3, {0, 0, 0, 0}.x;
MOV.S R18.y, R3;
MOV.S R19.y, R3.z;
MOV.F R3.y, R15.w;
MOV.S R18.w, R3;
SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
MOV.F R3.z, c[8].y;
MUL.F32 R3.y, R3.z, R3;
TRUNC.U R3.w, R3;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
MOV.S R21.x, R3;
TRUNC.U R3.x, R3.z;
AND.U.CC HC.x, R3, R3.w;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R20.w;
MOV.F R3.y, R21.x;
ADD.F32 R3.y, R3, R3.z;
MOV.F R3.w, R19;
MOV.F R3.z, R20.y;
MOV.S R16.y, R3;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R16.x, R3;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R19.z;
SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
MOV.F R3.z, c[7].x;
MUL.F32 R3.y, R3.z, R3;
TRUNC.U R3.w, R3;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
MOV.S R16.z, R3.x;
TRUNC.U R3.x, R3.z;
AND.U.CC HC.x, R3, R3.w;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R17.z;
MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
SIN.F32 R3.y, R3.y;
MOV.S R20.y, R3;
MOV.F R3.y, R18.w;
MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
MOV.F R3.w, R16.y;
MOV.F R3.z, R16.x;
ADD.F32 R3.z, R3, R3.w;
MOV.S R21.y, R3.z;
MOV.F R3.z, R16;
ADD.F32 R3.x, R3.z, R3;
MOV.F R3.z, R18;
MOV.S R18.z, R3.y;
MOV.F R3.y, R23.z;
MOV.S R18.x, R3;
MUL.F32 R3.x, R3.y, R3.z;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.y, R3;
AND.U.CC HC.x, R3.y, R3.z;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R17.z;
MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
COS.F32 R3.y, R3.y;
MOV.F R4.w, R21.y;
MOV.F R3.z, R23.y;
MOV.S R19.x, R3.y;
MUL.F32 R3.y, R3.z, R4.w;
SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4;
TRUNC.U R3.z, R3;
AND.U.CC HC.x, R3.z, R4.w;
MOV.S R3.w, R19.y;
MOV.S R21.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.w, c[10];
MOV.F R3.z, R21.w;
MUL.F32 R3.y, R3.z, R4.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R4.w, R4;
AND.U.CC HC.x, R3.z, R4.w;
MOV.S R17.x, R3;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R15.w;
SNE.F32 R4.w, R3.y, {0, 0, 0, 0}.x;
MOV.F R3.z, c[8].x;
MUL.F32 R3.y, R3.z, R3;
TRUNC.U R4.w, R4;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
MOV.S R19.y, R3.x;
TRUNC.U R3.x, R3.z;
AND.U.CC HC.x, R3, R4.w;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.w, R18.x;
ADD.F32 R3.x, R3, R4.w;
MOV.F R6.w, R19.x;
MOV.F R3.y, R18;
MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
SIN.F32 R3.z, R3.y;
SNE.F32 R4.w, R6, {0, 0, 0, 0}.x;
MOV.S R21.y, R3.x;
MOV.F R3.x, R3.w;
SNE.F32 R3.w, R3.z, {0, 0, 0, 0}.x;
MUL.F32 R3.y, R3.z, R6.w;
MOV.S R18.w, R3.z;
MOV.F R3.z, R23.x;
MIN.F R3.x, R3, {0, 0, 0, 0};
ADD.F32 R3.x, R3.z, R3;
TRUNC.U R4.w, R4;
TRUNC.U R3.z, R3.w;
AND.U.CC HC.x, R4.w, R3.z;
MOV.S R3.x, R3;
IF NE.x;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.w, R18;
MOV.F R3.w, R20.y;
MUL.F32 R3.z, R3.w, R4.w;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R4.w, R4;
AND.U.CC HC.x, R3.w, R4.w;
MOV.S R17.z, R3.y;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.z, R18.y;
MUL.F32 R3.z, R3, {6.28318548, 0, 0, 0}.x;
COS.F32 R4.w, R3.z;
MOV.F R6.w, R19.x;
MUL.F32 R3.z, R4.w, R6.w;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R4.w, {0, 0, 0, 0}.x;
MOV.S R19.z, R4.w;
TRUNC.U R4.w, R6;
TRUNC.U R6.w, R7.y;
AND.U.CC HC.x, R4.w, R6.w;
MOV.S R3.w, R19.y;
MOV.S R20.w, R3.y;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.w, R19.z;
MOV.F R4.w, R20.y;
MUL.F32 R3.z, R4.w, R6.w;
SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R4.w, R6.w;
MOV.S R18.x, R3.y;
IF NE.x;
MOV.F R3.y, R3.z;
ELSE;
MOV.F R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.z, R3.x;
MOV.F R4.w, R21.y;
MUL.F32 R3.x, R3.z, R4.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R4.w, R4;
AND.U.CC HC.x, R3.z, R4.w;
MOV.S R19.y, R3;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R4;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R16.z, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R18.z;
MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
SIN.F32 R3.z, R3.y;
MOV.F R3.w, R20;
MUL.F32 R3.y, R3.z, R3.w;
MOV.S R18.y, R3.z;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R19.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, c[10].z;
MOV.F R3.z, R17.x;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R21.x, R3;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R17.z;
MOV.F R3.z, R18.y;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R23.y, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, c[10].y;
MOV.F R3.z, R16;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R21.z, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R18.x;
MOV.F R3.y, R21.x;
ADD.F32 R3.y, R3.w, R3;
MOV.S R18.x, R3.y;
MOV.F R4.z, R21;
MOV.F R3.z, R19.y;
ADD.F32 R3.z, -R3, R4;
MOV.F R3.y, R18.z;
MOV.S R16.y, R3.z;
MUL.F32 R3.z, R3.y, {6.28318548, 0, 0, 0}.x;
MOV.F R4.z, R18.y;
COS.F32 R3.z, R3.z;
MUL.F32 R3.y, R3.w, R4.z;
MOV.S R20.x, R3.z;
SNE.F32 R3.z, R4, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R15.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R20.x;
MOV.F R3.z, R18.w;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R18.z, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R19.y;
MOV.F R3.z, R18.y;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R16.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R20.x;
MOV.F R3.z, R20.y;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R17.x, R3;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R20.x;
MOV.F R3.z, R19.x;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R23.x, R3;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R18.y;
MOV.F R3.z, -R3;
MOV.F R3.w, R16;
MOV.F R4.z, R19.w;
MOV.S R23.z, R3;
SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
MUL.F32 R3.y, R3.w, R4.z;
SNE.F32 R3.w, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R7.y, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R19;
MOV.F R3.z, R16.y;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R13.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R19;
MOV.F R3.y, R18.x;
MUL.F32 R3.z, R3.y, R3.w;
SNE.F32 R4.z, R3.w, {0, 0, 0, 0}.x;
SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3.y;
TRUNC.U R4.z, R4;
AND.U.CC HC.x, R3.w, R4.z;
MOV.S R3.y, R3.x;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R18.z;
MOV.F R3.z, R20.w;
ADD.F32 R3.z, R3, R3.w;
MOV.F R4.z, R20.x;
MOV.F R3.w, R19.z;
MOV.S R9.y, R3.z;
MUL.F32 R3.z, R3.w, R4;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R4.z, R4;
AND.U.CC HC.x, R3.w, R4.z;
MOV.S R3.x, R3;
IF NE.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.w, {1, 0, 0, 0}.x;
DP4.F32 R3.w, R10, R6;
MOV.F R10, R11;
MOV.S R7.w, R3;
DP4.F32 R3.w, R6, R10;
MOV.F R10, R12;
DP4.F32 R6.x, R6, R10;
MOV.S R4.w, R3;
MOV.F R4.z, R17.x;
MOV.F R3.w, R17.z;
ADD.F32 R3.w, -R3, R4.z;
MOV.S R14.w, R3;
MOV.F R3.w, c[11];
MOV.S R10.x, R0.y;
ADD.F32 R0.y, R0, -R3.w;
MOV.S R8.w, R6.x;
MOV.S R6.x, R0.y;
MOV.F R0.y, c[12].w;
ADD.F32 R0.y, R3.w, -R0;
MOV.F R4.z, R8.x;
SGT.F32 R3.w, R4.z, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R3.w;
MOV.S R16.y, R0;
MOV.S R3.z, R3;
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
MOV.S R9.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.S R0.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.z, c[12].w;
MOV.F R3.w, R10.x;
ADD.F32 R3.w, R3, -R4.z;
MOV.S R12.w, R3;
MOV.F R3.w, R24.x;
MOV.F R4.z, R6.x;
ADD.F32 R3.w, -R3, {1, 0, 0, 0}.x;
SGE.F32 R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.z;
MOV.S R9.x, R3.w;
IF NE.x;
MOV.S R3.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.z, R12.w;
SGE.F32 R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.z;
MOV.S R12.x, R3.w;
IF NE.x;
MOV.S R4.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, c[11].x;
MOV.F R6.y, c[12].x;
ADD.F32 R6.y, -R6, R6.z;
SEQ.S R6.z, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.z;
MOV.S R21.z, R6.y;
IF NE.x;
MOV.S R6.y, R24;
ELSE;
MOV.S R6.y, R24;
ENDIF;
MOV.F R6.w, R21.z;
MOV.F R6.z, R16.y;
DIV.F32 R6.z, R6.w, R6.z;
MOV.S R12.y, R6.z;
MOV.F R6.w, c[13];
MOV.F R6.z, R10.x;
ADD.F32 R6.z, R6, -R6.w;
MOV.F R8.x, c[11].w;
MOV.S R11.x, R6.z;
ADD.F32 R6.z, R6.w, -R8.x;
MOV.S R16.w, R6.z;
MOV.F R6.w, c[13].x;
MOV.F R6.z, c[11].x;
ADD.F32 R6.z, -R6, R6.w;
MOV.F R6.w, R3;
MOV.S R21.x, R6.z;
ADD.F32 R6.z, -R4, {1, 0, 0, 0}.x;
ADD.F32 R3.w, -R6, {1, 0, 0, 0}.x;
MUL.F32 R3.w, R4.z, R3;
MOV.S R11.w, R6.y;
SNE.F32 R6.y, -R6.w, {-1, 0, 0, 0}.x;
SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R4.z, R4;
AND.U.CC HC.x, R4.z, R6.y;
MOV.S R12.z, R6;
IF NE.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R0.y, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.y;
MOV.S R6.y, R3.w;
IF NE.x;
MOV.S R0.y, R24.x;
ELSE;
MOV.S R0.y, R9.x;
ENDIF;
MOV.F R3.w, R11.x;
SGE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R3.w;
MOV.S R6.z, R0.y;
IF NE.x;
MOV.S R0.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.w, R8.y;
SGT.F32 R9.x, R6.w, {0.5, 0, 0, 0};
TRUNC.U.CC HC.x, R9;
MOV.F R4.z, R21.x;
MOV.F R3.w, R16;
DIV.F32 R3.w, R4.z, R3.w;
MOV.S R8.z, R3.w;
MOV.F R4.z, c[14].w;
MOV.F R3.w, R10.x;
ADD.F32 R3.w, -R4.z, R3;
MOV.S R8.x, R3.w;
MOV.F R3.w, c[13];
ADD.F32 R3.w, -R3, R4.z;
MOV.F R4.z, R0.y;
MOV.S R8.y, R3.w;
ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
MOV.S R3.w, R0.y;
MOV.S R6.w, R4.z;
IF NE.x;
MOV.S R0.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.y, {0, 0, 0, 0}.x;
ENDIF;
ENDIF;
SEQ.U R4.z, R23.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.z;
IF NE.x;
MOV.F R9.z, R12.y;
MOV.F R9.x, R12.w;
MUL.F32 R4.z, R9.x, R9;
SNE.F32 R9.z, R9, {0, 0, 0, 0}.x;
SNE.F32 R9.x, R9, {0, 0, 0, 0};
TRUNC.U R9.z, R9;
TRUNC.U R9.x, R9;
AND.U.CC HC.x, R9, R9.z;
IF NE.x;
ELSE;
MOV.F R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R9.x, c[12];
ADD.F32 R4.z, R4, R9.x;
MOV.F R9.z, R8.x;
SGE.F32 R9.z, R9, {0, 0, 0, 0}.x;
MOV.S R17.x, R4.z;
MOV.F R9.x, c[15];
MOV.F R4.z, c[15].y;
MUL.F32 R9.x, R9, {0.5, 0, 0, 0};
MUL.F32 R4.z, R4, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R9.z;
MOV.S R16.z, R9.x;
MOV.S R16.y, R4.z;
IF NE.x;
MOV.S R9.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R9.x, {0, 0, 0, 0};
ENDIF;
MOV.F R9.z, R6.w;
MOV.F R4.z, R16.y;
ADD.F32 R4.z, R4.y, R4;
MOV.F R4.y, R16.z;
ADD.F32 R4.x, R4, R4.y;
MOV.F R4.y, R8;
RCP.F32 R4.y, R4.y;
MOV.S R21.w, R4.z;
MOV.F R8.y, R12.x;
MOV.S R21.x, R4;
MOV.S R18.x, R4.y;
SNE.F32 R4.y, R8, {0, 0, 0, 0}.x;
MOV.F R6.w, c[16];
MOV.F R4.z, R10.x;
ADD.F32 R4.z, R4, -R6.w;
MOV.S R17.y, R4.z;
SNE.F32 R4.z, R9, {0, 0, 0, 0}.x;
TRUNC.U R4.y, R4;
TRUNC.U R4.z, R4;
AND.U.CC HC.x, R4.y, R4.z;
MUL.F32 R4.x, R8.y, R9.z;
AND.S R21.z, c[2].x, {524288, 0, 0, 0}.x;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.z, R23.y;
MOV.F R4.y, R21.w;
SNE.F32 R6.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R6.w;
SNE.F32 R8.y, R4.z, {0, 0, 0, 0}.x;
MUL.F32 R4.y, R4.z, R4;
MOV.F R6.w, c[14].x;
MOV.F R4.z, c[13].x;
ADD.F32 R4.z, -R4, R6.w;
TRUNC.U R6.w, R8.y;
AND.U.CC HC.x, R6.w, R9.z;
MOV.S R16.x, R4.z;
MOV.S R20.y, R4.x;
IF NE.x;
MOV.F R4.x, R4.y;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.w, R21.x;
MOV.F R4.z, R15.w;
MUL.F32 R4.y, R4.z, R6.w;
SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R4.z, R6.w;
MOV.S R16.y, R4.x;
IF NE.x;
MOV.F R4.x, R4.y;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
SEQ.S R4.y, R21.z, {524288, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.y;
MOV.S R18.z, R4.x;
IF NE.x;
MOV.S R8.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R8.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.x, R17.y;
SGE.F32 R4.x, R4, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R4;
IF NE.x;
MOV.S R6.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.y, R7;
MOV.F R4.x, R16.y;
SNE.F32 R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R4.z;
SNE.F32 R9.z, R4.y, {0, 0, 0, 0}.x;
MUL.F32 R4.x, R4, R4.y;
MOV.F R4.z, c[16].w;
MOV.F R4.y, c[14].w;
ADD.F32 R4.y, -R4, R4.z;
TRUNC.U R4.z, R9;
AND.U.CC HC.x, R7.y, R4.z;
MOV.S R21.x, R4.y;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R3;
ADD.F32 R4.x, R4, R4.y;
MOV.F R4.z, R23;
MOV.F R4.y, R16;
MOV.S R21.y, R4.x;
MUL.F32 R4.x, R4.y, R4.z;
SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
TRUNC.U R4.y, R4;
AND.U.CC HC.x, R4.y, R4.z;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R13.w;
ADD.F32 R4.x, R4, R4.y;
MOV.F R4.z, R23.x;
MOV.F R4.y, R16;
MOV.S R21.z, R4.x;
MUL.F32 R4.x, R4.y, R4.z;
SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
TRUNC.U R4.y, R4;
AND.U.CC HC.x, R4.y, R4.z;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R16.x;
MOV.F R4.z, R18.x;
MUL.F32 R4.z, R4.y, R4;
MOV.F R4.y, R3.x;
ADD.F32 R4.y, R4.x, R4;
MOV.S R19.w, R4.z;
MOV.F R4.z, R18;
MOV.F R7.y, R3.z;
MUL.F32 R4.x, R4.z, R7.y;
MOV.S R21.w, R4.y;
SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R7.y;
TRUNC.U R4.y, R4;
AND.U.CC HC.x, R4.y, R4.z;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R21.z;
ADD.F32 R4.y, R4.x, R4;
MOV.F R4.z, R18;
MOV.F R7.y, R9;
MUL.F32 R4.x, R4.z, R7.y;
MOV.S R18.x, R4.y;
SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R7.y;
TRUNC.U R4.y, R4;
AND.U.CC HC.x, R4.y, R4.z;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R21;
ADD.F32 R4.y, R4.x, R4;
MOV.F R4.z, R18;
MOV.F R7.y, R14.w;
MUL.F32 R4.x, R4.z, R7.y;
MOV.S R18.y, R4;
SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R7.y;
TRUNC.U R4.y, R4;
AND.U.CC HC.x, R4.y, R4.z;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R21.w;
ADD.F32 R4.x, R4, R4.y;
MOV.F R4.z, R12;
MOV.F R4.y, c[12].x;
MOV.S R18.z, R4.x;
MUL.F32 R4.x, R4.y, R4.z;
SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
TRUNC.U R4.y, R4;
AND.U.CC HC.x, R4.y, R4.z;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.y, R6;
MOV.F R12.xyz, R13;
MOV.F R6.y, R17.x;
MOV.F R13.xyz, R18;
MOV.F R4.y, R21.x;
MOV.F R12.w, R7;
MOV.F R13.w, R10;
DP4.F32 R4.z, R12, R13;
MOV.S R13.x, R4.z;
RCP.F32 R4.z, R4.y;
MOV.S R17.z, R4;
SNE.F32 R4.z, R6.y, {0, 0, 0, 0}.x;
MUL.F32 R4.y, R6, R7;
SNE.F32 R6.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R4.z, R6.y;
MOV.S R16.w, R4.x;
IF NE.x;
MOV.F R6.y, R4;
ELSE;
MOV.F R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.xyz, R14;
MOV.F R12.w, R10;
MOV.F R12.xyz, R18;
DP4.F32 R4.y, R4, R12;
MOV.F R4.z, R6.x;
MOV.F R4.x, R16.w;
MOV.S R14.y, R4;
ADD.F32 R4.y, R6, R4.x;
MOV.F R4.w, R8.z;
MUL.F32 R4.x, R4.z, R4.w;
MOV.S R20.x, R4.y;
SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4.w;
TRUNC.U R4.y, R4;
AND.U.CC HC.x, R4.y, R4.z;
IF NE.x;
MOV.F R6.x, R4;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.xyz, R15;
MOV.F R4.w, R8;
MOV.F R12.xyz, R18;
MOV.F R12.w, R10;
DP4.F32 R4.y, R4, R12;
MOV.F R4.w, R20.y;
SNE.F32 R6.y, R4.w, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R6.y;
MOV.S R15.z, R4.y;
MOV.F R4.y, c[11].x;
MOV.F R4.z, c[17].w;
MOV.F R4.x, R10;
ADD.F32 R4.x, R4, -R4.z;
MOV.S R17.x, R4;
ADD.F32 R4.x, R6, R4.y;
MUL.F32 R4.x, R4, R4.w;
MOV.F R7.y, c[16].w;
ADD.F32 R4.z, R4, -R7.y;
MOV.S R16.y, R4.z;
MOV.F R4.z, R9.x;
MOV.F R6.y, c[16].x;
MOV.F R4.w, c[14].x;
ADD.F32 R4.w, -R4, R6.y;
MOV.S R18.x, R4.w;
SNE.F32 R4.w, R6.x, -R4.y;
ADD.F32 R4.y, -R4.z, {1, 0, 0, 0}.x;
TRUNC.U R4.z, R4.w;
AND.U.CC HC.x, R4.z, R7.w;
MOV.S R16.z, R4.y;
IF NE.x;
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R20.x;
ADD.F32 R4.x, R4, R4.y;
SEQ.S R4.y, R8, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.y;
MOV.S R20.w, R4.x;
IF NE.x;
MOV.S R4.x, R24.y;
ELSE;
MOV.S R4.x, R11.w;
ENDIF;
MOV.F R4.w, R11.x;
MOV.F R4.z, R17;
MOV.F R4.y, R18.x;
MUL.F32 R4.y, R4, R4.z;
MOV.S R20.y, R4;
MOV.F R4.y, R10.x;
MOV.F R4.z, c[18].w;
ADD.F32 R4.z, R4.y, -R4;
MOV.F R6.x, R19.w;
MUL.F32 R4.y, R4.w, R6.x;
MOV.S R19.x, R4.z;
SNE.F32 R4.z, R4.w, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R4.w, R6.x;
TRUNC.U R4.z, R4;
AND.U.CC HC.x, R4.z, R4.w;
IF NE.x;
ELSE;
MOV.F R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.z, R3.w;
SNE.F32 R4.w, R4.z, {0, 0, 0, 0}.x;
MOV.F R6.x, R16.z;
TRUNC.U R6.y, R4.w;
MOV.F R4.w, c[13].x;
ADD.F32 R4.y, R4, R4.w;
MUL.F32 R4.z, R4, R6.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R4.w, R6.x;
AND.U.CC HC.x, R6.y, R4.w;
MOV.S R21.z, R4.y;
IF NE.x;
MOV.F R4.y, R4.z;
ELSE;
MOV.F R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.z, R16.y;
RCP.F32 R4.z, R4.z;
MOV.F R4.w, R17.x;
MOV.S R18.x, R4.z;
SGE.F32 R4.z, R4.w, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.z;
MOV.S R21.w, R4.y;
IF NE.x;
MOV.S R4.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.x, R21.w;
MOV.F R4.w, R21.z;
MUL.F32 R4.z, R4.w, R6.x;
SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R7.y, R4.w;
TRUNC.U R7.w, R6.x;
MOV.F R4.w, R6;
ADD.F32 R4.w, -R4, {1, 0, 0, 0}.x;
AND.U.CC HC.x, R7.y, R7.w;
MOV.F R6.y, c[17].x;
MOV.F R6.x, c[16];
ADD.F32 R6.x, -R6, R6.y;
MOV.S R16.z, R6.x;
MOV.S R16.y, R4.w;
IF NE.x;
ELSE;
MOV.F R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.w, R20;
ADD.F32 R4.z, R4, R4.w;
MOV.S R18.w, R4.z;
SEQ.S R4.z, R8.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.z;
IF NE.x;
MOV.S R4.z, R24.x;
ELSE;
MOV.S R4.z, R6;
ENDIF;
MOV.F R6.x, R18;
MOV.F R4.w, R16.z;
MUL.F32 R4.w, R4, R6.x;
MOV.F R6.y, R16;
MOV.F R6.x, R9;
MOV.S R18.x, R4.w;
MUL.F32 R4.w, R6.x, R6.y;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.y;
IF NE.x;
ELSE;
MOV.F R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.x, R19;
SGE.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.z;
MOV.F R6.x, c[17].w;
MOV.F R6.y, c[18].w;
ADD.F32 R6.y, -R6.x, R6;
MOV.F R6.x, R4;
ADD.F32 R6.x, -R6, {1, 0, 0, 0};
MOV.S R21.w, R6.y;
MOV.S R18.y, R4.w;
MOV.S R21.z, R6.x;
IF NE.x;
MOV.S R4.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R20.y;
MOV.F R6.y, R8.x;
MUL.F32 R6.x, R6.y, R6.z;
SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6.y, R6.z;
IF NE.x;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, c[14].x;
ADD.F32 R6.x, R6, R6.y;
SEQ.S R7.y, R0, {0, 0, 0, 0}.x;
MOV.F R6.z, R4.y;
ADD.F32 R6.y, -R6.z, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R7.y;
MOV.S R21.x, R6;
MOV.S R16.z, R6.y;
AND.S R16.y, c[2].x, {1048576, 0, 0, 0}.x;
IF NE.x;
MOV.S R6.x, R4;
ELSE;
MOV.S R6.x, R21.z;
ENDIF;
MOV.F R6.y, R21.w;
RCP.F32 R6.z, R6.y;
MOV.F R7.y, R21.x;
MOV.F R7.w, R18.y;
MUL.F32 R6.y, R7, R7.w;
MOV.S R17.z, R6;
SNE.F32 R6.z, R7.y, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.z;
MOV.F R7.y, c[18].x;
MOV.F R6.z, c[17].x;
ADD.F32 R6.z, -R6, R7.y;
SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7.w;
AND.U.CC HC.x, R8, R7.y;
MOV.S R21.x, R6.z;
IF NE.x;
ELSE;
MOV.F R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R18.w;
ADD.F32 R6.y, R6, R6.z;
MOV.S R18.y, R6;
SEQ.S R6.y, R16, {1048576, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.y;
IF NE.x;
MOV.S R6.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R16.z;
MUL.F32 R6.z, R6.w, R7.y;
SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
TRUNC.U R6.w, R6;
AND.U.CC HC.x, R6.w, R7.y;
IF NE.x;
ELSE;
MOV.F R6.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R7.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R7.w;
MOV.F R7.y, R17.z;
MOV.F R6.w, R21.x;
MUL.F32 R6.w, R6, R7.y;
MOV.S R16.x, R6.w;
MOV.F R7.y, c[19].w;
MOV.F R6.w, R10.x;
ADD.F32 R6.w, -R7.y, R6;
MOV.S R16.z, R6.w;
MOV.F R6.w, c[18];
ADD.F32 R7
[01:43:47] Link error in shader. Log:
[01:43:47] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 1806:
-- error message --
line 38, column 45: error: invalid vertex attribute reference
line 44, column 25: error: invalid vertex attribute reference
line 46, column 25: error: invalid vertex attribute reference
line 48, column 25: error: invalid vertex attribute reference
line 51, column 25: error: invalid vertex attribute reference
-- internal assembly text --
!!NVvp5.0
OPTION NV_internal;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Feb 22 2024
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Feb 22 2024
#profile gp5vp
#program main
#semantic uf_remappedVS
#var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
#var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
#var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
#var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
#var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
#var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
#var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
#var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
#var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
#var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
#var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
#var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
#var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
#var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
#var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
#var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
#var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
#var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
#var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
#var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
#var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
#var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
#var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
#var int4 uf_remappedVS[0] : : c[0], 36 : -1 : 1
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
PARAM c[36] = { program.local[0..35] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..4] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24;
TEMP T;
TEMP RC;
SHORT TEMP HC;
SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R4, R0, R2;
SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
AND.U R0, R0, {16711680, 0, 0, 0}.x;
OR.U R0, R1, R0;
SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R5, R0, R2;
SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R18, R1, R0;
SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R6, R0, R2;
MOV.U R0.x, R18.w;
MOV.F R0.y, c[0].x;
ADD.F32 R3.x, -R0, R0.y;
SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
TRUNC.U R11.x, R3.y;
SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
MOV.S R18.w, R3.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R7, R0, R2;
SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R8, R0, R2;
SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R17, R0, R2;
SEQ.U R0.x, R11, {1, 0, 0, 0};
SEQ.U R11.y, -R0.x, {1, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
MOV.U.CC RC.x, -R11.y;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R19.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R23.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R20.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R21.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R22.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R9.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R10.xyz, R0, R2;
MOV.S R0, {0, 0, 0, 0}.x;
MOV.S R1, {0, 0, 0, 0}.x;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R24.xy, {0, 0, 0, 0}.x;
MOV.S R3.yz, {0, 0, 0, 0};
MOV.S R3.x, vertex.id;
MOV.S R3.w, vertex.instance.x;
MOV.S R9.w, {0, 0, 0, 0}.x;
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.z, c[1].y;
MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
MOV.S R0.xyw, {0, 0, 0, 0}.x;
MOV.S R24.xy, {0, 0, 0, 0}.x;
MOV.S R0.z, R0;
MOV.S R17.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R11.x, R11, {0, 0, 0, 0};
SEQ.U R11.x, -R11, {1, 0, 0, 0};
SEQ.U R11.x, -R11, {1, 0, 0, 0};
MOV.U.CC RC.x, -R11;
IF NE.x;
MOV.S R17.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R11.x, R17.w, {0, 0, 0, 0};
SEQ.U R11.y, -R11.x, {1, 0, 0, 0}.x;
SEQ.U R11.z, -R11.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R11.z;
MOV.U R11.x, -R11;
MOV.U R11.y, -R11;
IF NE.x;
MOV.F R11.z, R5.w;
TRUNC.S R11.z, R11;
I2F.S R11.z, R11;
MOV.F R11.w, R18;
SGE.F32 R11.w, R11, R11.z;
MOV.S R23.z, R11;
TRUNC.U R11.z, R11.w;
SEQ.U R11.w, R11.y, {1, 0, 0, 0}.x;
SEQ.U R11.y, R11.z, {1, 0, 0, 0}.x;
AND.U R17.w, -R11.y, -R11;
ELSE;
MOV.U R17.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R11.y, R17.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R11.y;
IF NE.x;
MOV.F R0.z, c[1].y;
MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
MOV.S R0.xy, {0, 0, 0, 0};
MOV.S R0.z, R0;
MOV.S R24.x, {0, 0, 0, 0};
MOV.S R9.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R11.x, R11, {1, 0, 0, 0};
SEQ.U R11.z, -R11.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R11.z;
MOV.U R11.y, -R11.x;
IF NE.x;
SEQ.S R11.x, R9.w, {0, 0, 0, 0};
SEQ.U R11.y, R11, {1, 0, 0, 0}.x;
SEQ.U R11.x, -R11, {1, 0, 0, 0};
AND.U R17.w, -R11.x, -R11.y;
ELSE;
MOV.U R17.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R11.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R11;
IF NE.x;
MOV.F R3.x, c[2];
SGT.F32 R3.x, {0, 0, 0, 0}, R3;
TRUNC.U.CC HC.x, R3;
IF NE.x;
MOV.F R3.x, {1, 0, 0, 0};
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R21.x;
MAX.F R3.y, R3, {0, 0, 0, 0}.x;
MOV.S R11.y, R3;
MOV.F R3.y, c[2].x;
SGT.F32 R3.y, R3, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R3.y;
MOV.S R11.x, R3;
IF NE.x;
MOV.F R3.x, {1, 0, 0, 0};
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R21.x;
SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
MOV.F R3.z, c[3].y;
MUL.F32 R3.y, R3, R3.z;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
TRUNC.U R3.z, R3;
AND.U.CC HC.x, R3.w, R3.z;
MOV.S R11.z, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R11.z;
MOV.F R3.z, R11.x;
ADD.F32 R3.z, R3.y, -R3;
MOV.F R5.w, R18;
MOV.F R3.w, R23.z;
DIV.F32 R3.w, R5, R3.w;
MOV.S R11.x, R3.w;
MOV.S R3.w, R11.x;
MOV.F R11.z, R3.w;
MOV.F R3.w, R11.y;
ADD.F32 R3.y, -R3.z, {1, 0, 0, 0}.x;
MIN.F R9.w, R3, {0, 0, 0, 0}.x;
MOV.F R10.w, R20.x;
ADD.F32 R9.w, R10, R9;
MOV.S R13.x, R3.z;
SNE.F32 R3.z, -R3, {-1, 0, 0, 0}.x;
MOV.F R3.w, c[2].x;
RCP.F32 R3.w, R3.w;
MAD.F32 R3.x, R5.w, R3.w, R3;
MOV.S R11.y, R3.x;
SNE.F32 R3.x, R11.z, {0, 0, 0, 0};
MOV.S R20.x, R9.w;
TRUNC.U R9.w, R3.x;
TRUNC.U R3.z, R3;
AND.U.CC HC.x, R9.w, R3.z;
MOV.F R3.w, c[5].x;
MOV.F R3.x, c[4];
ADD.F32 R3.x, -R3, R3.w;
MOV.F R5.w, c[5].y;
MOV.F R3.w, c[4].y;
ADD.F32 R3.w, -R3, R5;
MUL.F32 R3.y, R11.z, R3;
MOV.S R18.z, R11.x;
MOV.S R13.z, R3.x;
MOV.S R12.z, R3.w;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.y, R11;
FRC.F32 R3.z, R3.y;
SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
MOV.F R3.w, R13.x;
MUL.F32 R3.y, R3.w, R3.z;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R3;
TRUNC.U R10.w, R5;
AND.U.CC HC.x, R9.w, R10.w;
MOV.F R3.w, c[5].z;
MOV.F R3.z, c[4];
ADD.F32 R3.z, -R3, R3.w;
MOV.S R13.y, R3.z;
MOV.F R3.w, c[5];
MOV.F R3.z, c[4].w;
ADD.F32 R3.z, -R3, R3.w;
MOV.F R5.w, c[6].x;
MOV.F R3.w, c[5].x;
ADD.F32 R3.w, -R3, R5;
MOV.S R16.z, R3;
MOV.S R15.x, R3.w;
MOV.S R12.x, R3;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R16;
MOV.F R3.y, R13.z;
DIV.F32 R5.w, R3.y, R3.z;
MOV.F R3.y, R12.z;
DIV.F32 R3.y, R3, R3.z;
MOV.F R3.w, R12.x;
MOV.S R3.x, R3;
ADD.F32 R3.w, R3, R3.x;
MOV.F R9.w, c[4];
ADD.F32 R10.w, R3, -R9;
MOV.S R12.x, R3.y;
MOV.F R3.y, R13;
DIV.F32 R3.y, R3, R3.z;
SNE.F32 R3.z, R3.y, {0, 0, 0, 0}.x;
MUL.F32 R3.x, R10.w, R3.y;
TRUNC.U R3.y, R3.z;
SNE.F32 R9.w, R3, R9;
MOV.S R13.x, R10.w;
TRUNC.U R10.w, R9;
AND.U.CC HC.x, R10.w, R3.y;
MOV.F R3.z, c[5].w;
MOV.S R13.z, R5.w;
ADD.F32 R5.w, R3, -R3.z;
MOV.S R15.y, R3.w;
MOV.S R13.y, R5.w;
MOV.F R9.w, c[6];
ADD.F32 R3.z, -R3, R9.w;
MOV.F R5.w, c[6].z;
MOV.F R3.w, c[5].z;
ADD.F32 R3.w, -R3, R5;
MOV.S R12.z, R3.w;
MOV.F R5.w, c[6].y;
MOV.F R3.w, c[5].y;
ADD.F32 R3.w, -R3, R5;
MOV.S R12.w, R3;
MOV.S R16.x, R3.z;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R12.x;
MOV.F R3.z, R13.x;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R16.y, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.w, R13.z;
MOV.F R3.z, R13.x;
MUL.F32 R3.y, R3.z, R3.w;
SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.z, R3.w;
MOV.S R16.z, R3.x;
IF NE.x;
MOV.F R3.x, R3.y;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, c[6].w;
MOV.F R3.y, R15;
ADD.F32 R3.y, R3, -R3.z;
MOV.S R13.z, R3.y;
MOV.F R3.y, c[4].x;
ADD.F32 R3.x, R3.y, R3;
MOV.F R3.z, R13.x;
SGE.F32 R3.y, R3.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R3.y;
MOV.S R14.x, R3;
IF NE.x;
MOV.S R3.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.w, R16.x;
MOV.F R3.x, R12.w;
DIV.F32 R3.x, R3, R3.w;
MOV.F R3.y, R16.z;
MOV.F R9.w, R16.y;
MOV.F R10.w, R13.y;
MOV.F R5.w, R12.z;
MOV.S R16.z, R3.x;
DIV.F32 R3.x, R5.w, R3.w;
MOV.F R5.w, R15.x;
DIV.F32 R3.w, R5, R3.w;
MOV.S R16.y, R3.x;
MUL.F32 R3.x, R10.w, R3.w;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
MOV.F R5.w, c[4].z;
ADD.F32 R5.w, R5, R9;
MOV.F R9.w, c[4].y;
ADD.F32 R3.y, R9.w, R3;
MOV.S R14.z, R5.w;
MOV.S R13.w, R3.y;
SNE.F32 R3.y, R10.w, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R3.y;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R10.w, R3.w;
MOV.F R5.w, c[7].y;
MOV.F R3.y, c[6];
ADD.F32 R3.y, -R3, R5.w;
MOV.S R13.x, R3.y;
MOV.F R9.w, c[7].x;
MOV.F R5.w, c[6].x;
ADD.F32 R5.w, -R5, R9;
MOV.S R15.x, R5.w;
MOV.S R3.y, R3.z;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R9.w, R16.y;
MOV.F R3.w, R13.y;
SNE.F32 R5.w, R3, {0, 0, 0, 0}.x;
SNE.F32 R11.x, R9.w, {0, 0, 0, 0};
MUL.F32 R3.w, R3, R9;
MOV.F R10.w, c[7].z;
MOV.F R9.w, c[6].z;
ADD.F32 R9.w, -R9, R10;
TRUNC.U R10.w, R11.x;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.w, R10.w;
MOV.S R12.y, R9.w;
MOV.S R11.x, R3;
IF NE.x;
MOV.F R3.x, R3.w;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R9.w, R16.z;
MOV.F R5.w, R13.y;
MUL.F32 R3.w, R5, R9;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
TRUNC.U R9.w, R9;
AND.U.CC HC.x, R5.w, R9.w;
MOV.S R11.z, R3.x;
IF NE.x;
MOV.F R3.x, R3.w;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R9.w, R13.y;
SGE.F32 R10.w, R9, {0, 0, 0, 0}.x;
MOV.F R9.w, c[5].y;
ADD.F32 R3.x, R9.w, R3;
TRUNC.U.CC HC.x, R10.w;
MOV.F R5.w, R11.x;
MOV.F R3.w, c[5].x;
ADD.F32 R3.w, R3, R5;
MOV.S R13.y, R3.w;
MOV.F R5.w, c[7];
MOV.F R3.w, c[6];
ADD.F32 R3.w, -R3, R5;
MOV.S R14.y, R3.w;
MOV.S R12.x, R3;
IF NE.x;
MOV.S R5.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.w, R11.z;
MOV.F R3.x, c[5].z;
ADD.F32 R3.x, R3, R3.w;
MOV.S R12.w, R3.x;
MOV.F R3.x, R14.y;
MOV.F R3.w, R15.x;
DIV.F32 R3.w, R3, R3.x;
MOV.S R11.x, R3.w;
MOV.F R3.w, R13.z;
RCP.F32 R3.x, R3.x;
SGE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R3.w;
MOV.S R11.y, R3.x;
IF NE.x;
MOV.S R3.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.w, R11.y;
MOV.F R3.w, R12.y;
MUL.F32 R11.y, R3.w, R10.w;
MOV.F R9.w, R13.x;
MUL.F32 R3.w, R9, R10;
MOV.F R10.w, R13.z;
MOV.S R11.z, R11.y;
MUL.F32 R9.w, R10, R3;
MOV.F R11.w, c[7];
MOV.F R11.y, R15;
ADD.F32 R11.y, R11, -R11.w;
MOV.S R14.y, R11;
SNE.F32 R11.y, R3.w, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R11.y;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.w, R10.w;
IF NE.x;
ELSE;
MOV.F R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R13.z;
MUL.F32 R3.w, R10, R11.x;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
TRUNC.U R10.w, R10;
TRUNC.U R11.x, R11;
AND.U.CC HC.x, R10.w, R11;
MOV.S R16.x, R9.w;
IF NE.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R9.w, R14.y;
SGE.F32 R9.w, R9, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R9.w;
MOV.S R16.y, R3.w;
IF NE.x;
MOV.S R3.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.x, R11.z;
MOV.F R10.w, R13.z;
MUL.F32 R9.w, R10, R11.x;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R11;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R11;
IF NE.x;
ELSE;
MOV.F R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.x, R16;
MOV.F R10.w, c[6].y;
ADD.F32 R10.w, R10, R11.x;
MOV.S R15.y, R10.w;
MOV.F R10.w, c[6].x;
MOV.F R11.x, R16.y;
ADD.F32 R11.x, R10.w, R11;
MOV.F R10.w, c[6].z;
ADD.F32 R9.w, R10, R9;
MOV.S R13.x, R9.w;
MOV.F R10.w, R3.x;
MOV.F R9.w, R3;
MOV.S R12.z, R11.x;
ADD.F32 R11.x, -R9.w, {1, 0, 0, 0};
MOV.S R11.w, R11.x;
SNE.F32 R11.x, -R10.w, {-1, 0, 0, 0};
ADD.F32 R9.w, -R10, {1, 0, 0, 0}.x;
MOV.F R11.y, R5.w;
SNE.F32 R10.w, R11.y, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R11;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R11;
MUL.F32 R9.w, R11.y, R9;
IF NE.x;
MOV.F R10.w, R9;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.x, c[7];
MOV.F R11.y, R3.w;
MUL.F32 R9.w, R11.x, R11.y;
MOV.S R14.y, R10.w;
SNE.F32 R10.w, R11.x, {0, 0, 0, 0}.x;
SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R11.y;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R11;
IF NE.x;
MOV.F R11.x, R9.w;
ELSE;
MOV.F R11.x, {0, 0, 0, 0};
ENDIF;
MOV.F R11.y, R3.w;
MOV.F R10.w, c[7].y;
MUL.F32 R9.w, R10, R11.y;
MOV.S R18.x, R11;
SNE.F32 R11.x, R11.y, {0, 0, 0, 0};
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R11;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R10.w, R11;
IF NE.x;
ELSE;
MOV.F R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R11;
MOV.F R11.x, R3;
MUL.F32 R3.x, R11, R10.w;
SNE.F32 R11.y, R10.w, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R11.y;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
MOV.S R18.y, R9.w;
TRUNC.U R9.w, R11.x;
AND.U.CC HC.x, R9.w, R10.w;
IF NE.x;
MOV.F R9.w, R3.x;
ELSE;
MOV.F R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R3;
MOV.F R3.w, c[7].z;
MUL.F32 R3.x, R3.w, R10.w;
MOV.S R16.z, R9.w;
SNE.F32 R9.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9;
TRUNC.U R3.w, R3;
AND.U.CC HC.x, R3.w, R9.w;
IF NE.x;
MOV.F R3.w, R3.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R10.w, R14.y;
MOV.F R9.w, R13.y;
MUL.F32 R3.x, R9.w, R10.w;
SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9;
TRUNC.U R10.w, R10;
AND.U.CC HC.x, R9.w, R10.w;
MOV.S R3.w, R3;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R11.x, R16.z;
MOV.F R10.w, R15.y;
MUL.F32 R9.w, R10, R11.x;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
TRUNC.U R10.w, R10;
TRUNC.U R11.x, R11;
AND.U.CC HC.x, R10.w, R11;
MOV.S R15.x, R3;
IF NE.x;
MOV.F R3.x, R9.w;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R11.x, R16.z;
MOV.F R10.w, R12.z;
MUL.F32 R9.w, R10, R11.x;
SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
TRUNC.U R10.w, R10;
TRUNC.U R11.x, R11;
AND.U.CC HC.x, R10.w, R11;
MOV.S R3.x, R3;
IF NE.x;
MOV.F R10.w, R9;
ELSE;
MOV.F R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.y, R14;
MOV.F R11.x, R12;
MUL.F32 R9.w, R11.x, R11.y;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R11;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R11, R11.y;
MOV.S R15.y, R10.w;
IF NE.x;
ELSE;
MOV.F R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.y, R16.z;
MOV.F R11.x, R13;
MUL.F32 R10.w, R11.x, R11.y;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R11;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R11, R11.y;
MOV.S R13.z, R9.w;
IF NE.x;
MOV.F R9.w, R10;
ELSE;
MOV.F R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.y, R14;
MOV.F R11.x, R12.w;
MUL.F32 R10.w, R11.x, R11.y;
SNE.F32 R11.x, R11, {0, 0, 0, 0};
SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R11;
TRUNC.U R11.y, R11;
AND.U.CC HC.x, R11, R11.y;
MOV.S R14.w, R9;
IF NE.x;
MOV.F R9.w, R10;
ELSE;
MOV.F R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11, R6;
ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
MOV.F R6.xyz, R5;
MOV.F R6.w, {1, 0, 0, 0}.x;
DP4.F32 R6.x, R11, R6;
MOV.S R5.w, R5;
MOV.S R6.w, R6.x;
MOV.F R6.y, R21;
MOV.F R6.x, R21.z;
ADD.F32 R6.x, R6.y, R6;
MOV.S R15.w, R6.x;
MOV.F R6.x, R21;
ADD.F32 R6.x, R6.y, R6;
MOV.S R15.z, R6.x;
MOV.F R6.x, R3.z;
MOV.F R6.z, R5.w;
ADD.F32 R6.y, -R6.x, {1, 0, 0, 0}.x;
MUL.F32 R5.w, R6.x, R6.z;
MOV.S R12.x, R6.y;
SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R3.z, R9.w;
IF NE.x;
ELSE;
MOV.F R5.w, {0, 0, 0, 0}.x;
ENDIF;
SNE.F32 R6.z, R5.w, {0, 0, 0, 0}.x;
MOV.F R6.y, R14.x;
MOV.F R16, R7;
MOV.F R11.w, {1, 0, 0, 0}.x;
MOV.F R11.xyz, R5;
DP4.F32 R6.x, R16, R11;
MOV.S R10.w, R6.x;
MUL.F32 R6.x, R5.w, R6.y;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
TRUNC.U R6.z, R6;
AND.U.CC HC.x, R6.y, R6.z;
MOV.S R13.x, R5.w;
IF NE.x;
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R11, R8;
MOV.F R5.w, {1, 0, 0, 0}.x;
DP4.F32 R5.x, R11, R5;
MOV.F R5.z, R13.x;
MOV.F R5.y, R13.w;
MOV.S R9.w, R5.x;
MUL.F32 R5.x, R5.y, R5.z;
SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.y, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.y, R5.z;
MOV.S R12.w, R6.x;
IF NE.x;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R12.x;
SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.F R5.z, c[4];
MUL.F32 R5.y, R5.z, R5;
TRUNC.U R5.w, R5;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
MOV.S R12.z, R5.x;
TRUNC.U R5.x, R5.z;
AND.U.CC HC.x, R5, R5.w;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.w, R13.x;
MOV.F R5.z, R14;
MUL.F32 R5.y, R5.z, R5.w;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R16.x, R5;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R12.x;
SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.F R5.z, c[4].y;
MUL.F32 R5.y, R5.z, R5;
TRUNC.U R5.w, R5;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
MOV.S R16.y, R5.x;
TRUNC.U R5.x, R5.z;
AND.U.CC HC.x, R5, R5.w;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R12.x;
SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.F R5.z, c[4].x;
MUL.F32 R5.y, R5.z, R5;
TRUNC.U R5.w, R5;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
MOV.S R16.z, R5.x;
TRUNC.U R5.x, R5.z;
AND.U.CC HC.x, R5, R5.w;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, R16;
MOV.F R5.y, R12.z;
ADD.F32 R5.y, R5, R5.z;
MOV.F R5.z, R13;
ADD.F32 R5.y, R5.z, R5;
ADD.F32 R5.y, R3.x, R5;
MOV.F R3.x, R12.w;
ADD.F32 R3.x, R3, R5;
MOV.S R8.y, R5;
MOV.F R5.x, R15;
ADD.F32 R5.x, R5, R3;
MOV.F R3.x, R3.z;
MOV.F R3.z, R15.y;
ADD.F32 R3.z, R3, R5.x;
MOV.F R5.y, R16.x;
MOV.F R5.x, R16.y;
ADD.F32 R5.x, R5, R5.y;
ADD.F32 R3.x, R3, R5;
MOV.F R5.y, R15.z;
MAD.F32 R5.x, R5.y, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
MOV.F R5.y, R14.w;
ADD.F32 R3.x, R5.y, R3;
MUL.F32 R5.x, R5, {2, 0, 0, 0};
MOV.S R8.w, R5.x;
MOV.F R5.x, R15.w;
MAD.F32 R5.x, R5, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
MOV.S R5.z, R5.x;
MOV.F R5.y, R21.z;
MOV.F R5.x, R21;
ADD.F32 R5.x, R5, R5.y;
MOV.S R5.y, R5.z;
MAD.F32 R5.z, R5.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MOV.F R5.x, R5.y;
MUL.F32 R5.y, R5.z, {2, 0, 0, 0}.x;
MUL.F32 R5.x, R5, {2, 0, 0, 0};
MOV.S R3.z, R3;
MOV.S R3.x, R3;
MOV.S R5.y, R5;
MOV.S R5.w, R5.x;
ENDIF;
SEQ.U R5.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.F R5.x, R18.y;
MOV.F R5.z, R8.y;
ADD.F32 R5.z, R5.x, R5;
MOV.F R5.x, R3;
MOV.F R3.x, R3.w;
ADD.F32 R3.x, R3, R5;
MOV.S R11.z, R5;
MOV.S R11.y, R3.x;
MOV.F R3.x, R18;
SNE.F32 R5.x, R3, -R3.z;
ADD.F32 R3.x, R3, R3.z;
MOV.F R5.z, R20.x;
TRUNC.U R6.x, R5;
MOV.F R3.z, R21.x;
ADD.F32 R3.z, R3, {-0.5, 0, 0, 0}.x;
MOV.F R5.x, R21.y;
ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
MOV.S R13.x, R3.z;
MOV.S R14.w, R5.x;
SNE.F32 R3.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
AND.U.CC HC.x, R3.z, R6;
MUL.F32 R3.x, R5.z, R3;
MOV.S R5.x, R20.y;
IF NE.x;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, R11.y;
MOV.F R6.x, R20.z;
MUL.F32 R3.z, R6.x, R5;
SNE.F32 R6.y, R5.z, {0, 0, 0, 0}.x;
MOV.F R5.z, R21;
ADD.F32 R5.z, R5, {-0.5, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
MOV.S R20.y, R5.z;
TRUNC.U R5.z, R6.x;
AND.U.CC HC.x, R5.z, R6.y;
MOV.S R16.x, R3;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R11;
SNE.F32 R5.z, R3, {0, 0, 0, 0}.x;
MUL.F32 R3.z, R5.x, R3;
TRUNC.U R5.z, R5;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
MOV.S R16.z, R3.x;
TRUNC.U R3.x, R5;
AND.U.CC HC.x, R3, R5.z;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, c[8].x;
MOV.F R5.x, R8.w;
MUL.F32 R3.z, R5.x, R5;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5, R5.z;
MOV.S R16.w, R3.x;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, c[9];
MOV.F R5.x, R16.w;
MUL.F32 R3.z, R5.x, R5;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5, R5.z;
MOV.S R15.y, R3.x;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, c[9].y;
MOV.F R5.x, R16;
MUL.F32 R3.z, R5.x, R5;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5, R5.z;
MOV.S R18.x, R3;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, c[9].w;
MOV.F R5.x, R16.z;
MUL.F32 R3.z, R5.x, R5;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5, R5.z;
MOV.S R18.y, R3.x;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R21.y;
MUL.F32 R3.z, R3, {2, 0, 0, 0}.x;
MOV.F R5.x, R21.z;
MOV.S R11.w, R3.z;
MUL.F32 R3.z, R5.x, {2, 0, 0, 0}.x;
MOV.F R5.x, R19.z;
MOV.S R14.y, R3.z;
MUL.F32 R3.z, R5.x, R3.x;
SNE.F32 R5.z, R3.x, {0, 0, 0, 0}.x;
SNE.F32 R3.x, R5, {0, 0, 0, 0};
TRUNC.U R5.x, R5.z;
TRUNC.U R3.x, R3;
AND.U.CC HC.x, R3, R5;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, c[10];
MOV.F R3.z, R15.y;
ADD.F32 R3.z, R3, R5.x;
MOV.F R5.x, R11.w;
MOV.S R8.y, R3.z;
FLR.F R3.z, R5.x;
MOV.F R5.z, c[8].y;
MOV.F R5.x, R5.w;
MOV.S R16.z, R3;
MUL.F32 R3.z, R5.x, R5;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5, R5.z;
MOV.S R8.x, R3;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R16.z;
MOV.F R3.z, R14.y;
SGT.F32 R5.x, R5, {0, 0, 0, 0};
FLR.F R3.z, R3;
TRUNC.U.CC HC.x, R5;
MOV.S R16.w, R3.x;
MOV.S R13.z, R3;
IF NE.x;
MOV.F R3.x, {1, 0, 0, 0};
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R3.z, R5.y;
SNE.F32 R5.y, R3.z, {0, 0, 0, 0}.x;
MOV.F R5.x, c[8].z;
MUL.F32 R3.z, R3, R5.x;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R5.y, R5;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R5.y, R5;
MOV.S R11.x, R3;
IF NE.x;
MOV.F R3.x, R3.z;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R16.w;
MOV.F R3.z, c[10].y;
ADD.F32 R3.z, R3, R5.x;
MOV.F R5.x, R16.z;
SGT.F32 R5.x, {0, 0, 0, 0}, R5;
TRUNC.U.CC HC.x, R5;
MOV.S R3.z, R3;
MOV.S R11.y, R3.x;
IF NE.x;
MOV.F R3.x, {1, 0, 0, 0};
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R13.z;
SGT.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R11.w, R3.x;
IF NE.x;
MOV.F R3.x, {1, 0, 0, 0};
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R11.w;
MOV.F R5.x, R11;
ADD.F32 R5.x, R5, -R5.y;
MOV.S R20.x, R5;
MOV.F R5.y, R11;
MOV.F R5.x, c[10].z;
ADD.F32 R5.x, R5, R5.y;
MOV.F R5.z, R13;
MOV.S R5.y, R5.x;
SGT.F32 R5.x, {0, 0, 0, 0}, R5.z;
TRUNC.U.CC HC.x, R5;
MOV.S R15.y, R3.x;
IF NE.x;
MOV.F R3.x, {1, 0, 0, 0};
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, R21.x;
MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
MOV.F R6.x, c[11];
MOV.F R5.w, R13.x;
MUL.F32 R5.x, R5.w, R6;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
MOV.S R16.w, R5.z;
SNE.F32 R5.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.w, R5.z;
MOV.S R16.z, R3.x;
IF NE.x;
MOV.F R3.x, R5;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.w, c[11].y;
MOV.F R5.z, R14.w;
MUL.F32 R5.x, R5.z, R5.w;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R8.z, R3.x;
IF NE.x;
MOV.F R3.x, R5;
ELSE;
MOV.F R3.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.x, R16.w;
FLR.F R5.x, R5;
MOV.S R5.x, R5;
MOV.F R5.w, R16.z;
MOV.F R5.z, R15.y;
ADD.F32 R5.z, R5, -R5.w;
MOV.S R5.w, R5.z;
MOV.S R5.z, R5.x;
MOV.S R11.y, R5.x;
MOV.F R5.x, R5.z;
SGT.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R3.x, R3;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, R11.y;
SGT.F32 R5.z, {0, 0, 0, 0}.x, R5;
TRUNC.U.CC HC.x, R5.z;
MOV.S R16.x, R5;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, R16.x;
ADD.F32 R5.x, R5.z, -R5;
MOV.S R20.z, R5.x;
ENDIF;
SEQ.U R5.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
AND.S R3.w, c[12].x, {65536, 0, 0, 0}.x;
I2F.S R3.w, R3;
SGT.F32 R5.x, {0, 0, 0, 0}, R3.w;
TRUNC.U.CC HC.x, R5;
AND.S R15.y, c[12].x, {262144, 0, 0, 0}.x;
AND.S R13.z, c[12].x, {131072, 0, 0, 0}.x;
MOV.S R11.y, R3.w;
IF NE.x;
MOV.F R3.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R11.y;
SGT.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R11.x, R3.w;
IF NE.x;
MOV.F R3.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R20.y;
SNE.F32 R6.x, R5, {0, 0, 0, 0};
MOV.F R5.z, c[11];
MUL.F32 R5.x, R5, R5.z;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R6, R5.z;
MOV.S R11.y, R3.w;
IF NE.x;
MOV.F R3.w, R5.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R5.x, R13.z;
MOV.S R14.y, R5.x;
SGT.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R12.z, R3.w;
IF NE.x;
MOV.F R3.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R14.y;
SGT.F32 R5.x, {0, 0, 0, 0}, R5;
TRUNC.U.CC HC.x, R5;
MOV.S R16.x, R3.w;
IF NE.x;
MOV.F R3.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R11.y;
MOV.F R5.z, R11.x;
ADD.F32 R5.x, R5, -R5.z;
MOV.S R16.w, R5.x;
I2F.S R5.x, R15.y;
MOV.S R11.y, R5.x;
SGT.F32 R5.x, {0, 0, 0, 0}, R5;
TRUNC.U.CC HC.x, R5;
MOV.S R16.y, R3.w;
IF NE.x;
MOV.F R3.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R16.y;
MOV.F R5.x, R16;
ADD.F32 R5.x, R5, -R5.z;
MOV.S R11.z, R5.x;
MOV.F R5.x, R11.y;
SGT.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R11.x, R3.w;
IF NE.x;
MOV.F R3.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.x, R11;
ADD.F32 R3.w, R3, -R6.x;
MOV.F R5.x, R11.z;
TRUNC.S R5.x, R5;
MOV.F R5.z, R16.w;
TRUNC.S R5.z, R5;
ADD.S R6.y, -R5.z, {0, 0, 0, 0}.x;
MAX.S R11.x, R5.z, R6.y;
MOV.F R5.z, c[10].w;
MOV.S R16.y, R3.w;
SEQ.F R3.w, R5.z, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R3.w;
ADD.S R11.y, -R5.x, {0, 0, 0, 0}.x;
MOV.S R15.y, R5.x;
IF NE.x;
MOV.S R3.w, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R3.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R16.y;
TRUNC.S R13.x, R5;
I2F.S R5.x, R11;
MUL.F32 R5.z, R5.x, {2, 0, 0, 0}.x;
MOV.F R6.x, R20;
MUL.F32 R5.x, -R5.z, R6;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R5.z, -R5, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.z, R6;
MAX.S R16.w, R15.y, R11.y;
ADD.S R16.x, -R13, {0, 0, 0, 0};
IF NE.x;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
SNE.F32 R6.y, R5.w, {0, 0, 0, 0}.x;
I2F.S R5.z, R16.w;
MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
SNE.F32 R6.x, -R5.z, {0, 0, 0, 0};
MUL.F32 R5.z, -R5, R5.w;
MOV.F R5.w, c[10];
ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MAX.S R11.z, R13.x, R16.x;
MOV.S R11.y, R5.x;
MOV.S R14.w, R5;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R11.y;
MOV.F R5.w, R8.y;
MUL.F32 R5.z, R5.w, R6.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.w, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.w, R6;
MOV.S R16.x, R5;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R11.y;
MOV.F R5.w, R22.x;
MUL.F32 R5.z, R5.w, R6.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.w, R6;
MOV.S R16.y, R5.x;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
I2F.S R5.z, R11;
MUL.F32 R5.w, R5.z, {2, 0, 0, 0}.x;
MOV.F R6.x, R20.z;
MUL.F32 R5.z, -R5.w, R6.x;
SNE.F32 R5.w, -R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.w, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.w, R6;
MOV.S R16.z, R5.x;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R3.z;
MOV.F R5.z, R22.x;
MOV.F R5.w, R16.z;
ADD.F32 R5.w, R5.z, R5;
MOV.F R6.y, R16.x;
MOV.S R11.y, R5.w;
SNE.F32 R5.w, R6.x, {0, 0, 0, 0}.x;
MUL.F32 R5.z, R6.x, R6.y;
SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
TRUNC.U R5.w, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.w, R6;
MOV.S R11.x, R5;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.w, R16.y;
MOV.F R5.z, R8.y;
ADD.F32 R5.z, R5, R5.w;
MOV.F R6.x, R16;
MOV.F R5.w, R22.y;
MOV.S R12.w, R5.z;
MUL.F32 R5.z, R5.w, R6.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.w, R6;
MOV.S R11.z, R5.x;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.w, R8.z;
MOV.F R5.z, R11.y;
ADD.F32 R5.z, R5, R5.w;
MOV.F R5.w, R11.z;
ADD.F32 R3.z, R3, R5.w;
MOV.S R14.y, R5.z;
MOV.F R5.w, R11.x;
MOV.F R5.z, R5.y;
MOV.S R15.z, R3;
MUL.F32 R3.z, R5, R5.w;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R5.z;
MOV.F R5.z, R22.y;
ADD.F32 R5.x, R5.z, R5;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5.w;
AND.U.CC HC.x, R6, R5.z;
MOV.S R16.x, R5;
IF NE.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R11.x;
MOV.F R5.z, R22;
MUL.F32 R5.x, R5.z, R5.w;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R16.w, R3.z;
IF NE.x;
MOV.F R3.z, R5.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R3.x;
MOV.F R5.x, R16;
ADD.F32 R5.x, R5, R5.z;
MOV.S R13.x, R5;
MOV.F R5.x, R5.y;
MOV.F R5.z, R16.w;
ADD.F32 R5.x, R5, R5.z;
MOV.F R5.y, c[10].w;
MOV.S R15.y, R5.x;
MAX.F R5.x, R5.y, {0, 0, 0, 0};
LG2.F32 R5.x, R5.x;
MOV.F R5.y, R22.z;
ADD.F32 R3.z, R5.y, R3;
MUL.F32 R5.z, R5.x, {2, 0, 0, 0}.x;
SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
SEQ.F R5.z, R5.x, R5;
TRUNC.U R5.w, R5;
TRUNC.U R5.z, R5;
AND.U R5.z, R5, R5.w;
SEQ.U R5.y, R5.z, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.y;
MOV.S R11.w, R3.z;
IF NE.x;
MOV.F R5.x, {-3.40282347e+38, 0, 0, 0};
ENDIF;
MOV.F R5.z, c[13].x;
MUL.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
MOV.F R5.y, R12.z;
MOV.F R3.z, R11.w;
ADD.F32 R3.z, R3, R5.y;
MOV.F R5.y, c[13];
MUL.F32 R5.y, R5, {0.5, 0, 0, 0}.x;
MOV.S R16.x, R5.y;
SNE.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
MOV.F R5.w, R18;
MOV.S R13.y, R3.z;
MUL.F32 R3.z, R5.w, R5.x;
SNE.F32 R5.x, R5.w, {0, 0, 0, 0};
TRUNC.U R5.y, R5;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R5, R5.y;
MOV.S R16.z, R5;
IF NE.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R14.w;
RCP.F32 R5.x, R5.x;
MOV.S R12.z, R5.x;
EX2.F32 R3.z, R3.z;
MOV.F R6.x, R16;
MOV.F R5.w, R19.y;
ADD.F32 R5.y, R5.w, R6.x;
MOV.F R6.y, R18.x;
SNE.F32 R5.w, R5, -R6.x;
ADD.F32 R3.z, -R3, {1, 0, 0, 0}.x;
MOV.F R5.z, R16;
MOV.F R5.x, R19;
ADD.F32 R5.x, R5, R5.z;
MOV.S R11.x, R5;
SNE.F32 R5.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MUL.F32 R5.y, R6, R5;
MOV.S R5.x, R18.y;
MOV.S R16.x, R3.z;
IF NE.x;
MOV.F R3.z, R5.y;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R11.x;
MOV.F R5.y, R5.x;
MUL.F32 R5.x, R5.y, R5.z;
SNE.F32 R5.w, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5.w;
SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
MOV.S R18.y, R3.z;
TRUNC.U R3.z, R5.y;
AND.U.CC HC.x, R3.z, R5.z;
IF NE.x;
MOV.F R3.z, R5.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.S R22.z, R3;
SEQ.S R3.z, R3.w, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R3.z;
MOV.F R5.y, R12.z;
MOV.F R5.x, R16;
MUL.F32 R5.x, R5, R5.y;
MOV.S R11.y, R5.x;
MOV.S R3.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.S R3.z, R11.y;
ELSE;
MOV.S R3.z, R18.w;
ENDIF;
MOV.F R5.z, R3;
MOV.F R5.y, R15;
MUL.F32 R5.x, R5.y, R5.z;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.y, R5;
AND.U.CC HC.x, R5.y, R5.z;
IF NE.x;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.w, R3.z;
MOV.F R5.z, R15;
MUL.F32 R5.y, R5.z, R5.w;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R11.y, R5.x;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.z, R3;
MOV.F R5.y, R12.w;
MUL.F32 R3.z, R5.y, R5;
SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.y, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.y, R5.z;
MOV.S R11.z, R5.x;
IF NE.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.y, R11;
MOV.F R5.x, R13.y;
ADD.F32 R5.x, R5, R5.y;
MAD.F32 R5.x, R5, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
FRC.F32 R5.x, R5;
MAD.F32 R5.x, R5, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0,
0}.y;
MUL.F32 R5.x, R5, {0.159154937, 0, 0, 0};
MOV.S R13.y, R5.x;
MOV.F R5.x, R14.y;
ADD.F32 R3.z, R5.x, R3;
MAD.F32 R3.z, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
FRC.F32 R3.z, R3;
MAD.F32 R3.z, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MOV.F R5.z, R11;
MOV.F R5.y, R13.x;
ADD.F32 R5.y, R5, R5.z;
MAD.F32 R5.y, R5, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F32 R5.y, R5;
MAD.F32 R5.y, R5, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0};
MUL.F32 R5.z, R5.y, {0.159154937, 0, 0, 0}.x;
SIN.F32 R5.y, R5.y;
MOV.S R5.x, R5.y;
MUL.F32 R5.y, R3.z, {0.159154937, 0, 0, 0}.x;
MOV.S R13.x, R5.z;
MOV.S R5.y, R5;
MUL.F32 R5.y, R5, {6.28318548, 0, 0, 0}.x;
SIN.F32 R5.y, R5.y;
MOV.F R5.z, R5.x;
MOV.S R12.w, R5.x;
COS.F32 R5.x, R3.z;
MUL.F32 R3.z, R5.x, R5;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
MOV.S R15.x, R5;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
TRUNC.U R5.z, R5;
TRUNC.U R5.x, R5;
AND.U.CC HC.x, R5, R5.z;
MOV.S R15.y, R5;
MOV.S R8.z, {1065353216, 0, 0, 0}.x;
IF NE.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R12.w;
MOV.F R5.y, R15;
MUL.F32 R5.x, R5.y, R5.z;
SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.y, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.y, R5.z;
MOV.S R13.z, R3;
IF NE.x;
MOV.F R3.z, R5.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R13;
MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
COS.F32 R5.y, R5.x;
MOV.F R5.z, R15.x;
MUL.F32 R5.x, R5.y, R5.z;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.S R15.z, R5.y;
TRUNC.U R5.y, R5.z;
TRUNC.U R5.z, R5.w;
AND.U.CC HC.x, R5.y, R5.z;
MOV.S R14.w, R3.z;
IF NE.x;
MOV.F R3.z, R5.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R15;
MOV.F R5.y, R15;
MUL.F32 R5.x, R5.y, R5.z;
SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.y, R5;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.y, R5.z;
MOV.S R12.x, R3.z;
IF NE.x;
MOV.F R3.z, R5.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R13.y;
MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
SIN.F32 R5.z, R5.x;
SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
MOV.S R12.y, R5.z;
MUL.F32 R5.y, R3.z, R5.z;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R5.x, R13.y;
MOV.S R14.y, R3.z;
IF NE.x;
MOV.F R3.z, R5.y;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R12.y;
MOV.F R5.w, -R5.z;
MOV.F R6.x, R12;
MUL.F32 R5.y, R5.z, R6.x;
MOV.S R13.y, R5.w;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R16.x, R3.z;
IF NE.x;
MOV.F R3.z, R5.y;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R13.z;
MOV.F R5.z, R12.y;
MUL.F32 R5.y, R5.z, R5.w;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
TRUNC.U R5.w, R5;
AND.U.CC HC.x, R5.z, R5.w;
MOV.S R16.z, R3;
IF NE.x;
ELSE;
MOV.F R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R5.x;
MOV.F R3.z, R13;
MOV.F R5.w, R16.x;
ADD.F32 R6.x, -R3.z, R5.w;
MOV.F R5.w, R16.z;
MOV.F R3.z, R14.w;
ADD.F32 R3.z, R3, R5.w;
MOV.F R5.w, R14.y;
ADD.F32 R5.y, -R5.w, R5;
MOV.S R5.x, R15;
MOV.S R15.x, R3.z;
MOV.S R11.y, R5;
MUL.F32 R5.y, R5.z, {6.28318548, 0, 0, 0}.x;
COS.F32 R5.z, R5.y;
MOV.F R5.w, R15.z;
MOV.S R3.z, R6.x;
MUL.F32 R5.y, R5.z, R5.w;
SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R5.z, {0, 0, 0, 0};
TRUNC.U R5.w, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.w, R6;
MOV.S R13.x, R5.z;
IF NE.x;
ELSE;
MOV.F R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.w, R13.x;
MOV.F R5.z, R5.x;
SNE.F32 R6.x, R5.w, {0, 0, 0, 0};
MUL.F32 R5.x, R5.z, R5.w;
TRUNC.U R6.x, R6;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
MOV.S R5.w, R5.y;
TRUNC.U R5.y, R5.z;
AND.U.CC HC.x, R5.y, R6;
IF NE.x;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R13;
MOV.F R5.z, R15.y;
MUL.F32 R5.y, R5.z, R6.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.z, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.z, R6;
MOV.S R14.y, R5.x;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R14.w;
MOV.F R5.z, R12.y;
MUL.F32 R5.y, R5.z, R6.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.z, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.z, R6;
MOV.S R18.x, R5;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R8;
MOV.F R5.z, R11.y;
MUL.F32 R5.y, R5.z, R6.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.z, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.z, R6;
MOV.S R16.y, R5.x;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R13;
MOV.F R5.z, R12.w;
MUL.F32 R5.y, R5.z, R6.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.z, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.z, R6;
MOV.S R16.z, R5.x;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.x, R14.y;
MOV.F R5.z, R18.y;
MUL.F32 R5.y, R5.z, R6.x;
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.z, R5;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R5.z, R6;
MOV.S R16.w, R5.x;
IF NE.x;
MOV.F R5.x, R5.y;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R16.z;
ADD.F32 R5.y, R5.x, R5;
MOV.F R6.x, R8;
MOV.F R5.z, R16.w;
MUL.F32 R5.x, R5.z, R6;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R5.z, R5;
AND.U.CC HC.x, R5.z, R6;
MOV.S R5.y, R5;
IF NE.x;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R16;
MOV.F R6.x, R12;
ADD.F32 R5.z, R6.x, R6.y;
SNE.F32 R6.x, R6, -R6.y;
MOV.F R6.z, R8.x;
SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R6.y, R6;
AND.U.CC HC.x, R6, R6.y;
MUL.F32 R5.z, R5, R6;
MOV.S R11.z, R5.x;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R15.x;
MOV.F R6.x, R22.z;
MUL.F32 R5.z, R6.x, R6.y;
SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.y, R6;
TRUNC.U R6.x, R6;
AND.U.CC HC.x, R6, R6.y;
MOV.S R8.x, R5;
IF NE.x;
MOV.F R5.x, R5.z;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
ADD.F32 R5.y, R5.x, R5;
MOV.F R5.z, R18.y;
MOV.F R6.x, R13.y;
MUL.F32 R5.x, R5.z, R6;
MOV.S R19.y, R5;
SNE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
SNE.F32 R6.x, R6, {0, 0, 0, 0};
TRUNC.U R5.z, R6.x;
TRUNC.U R5.y, R5;
AND.U.CC HC.x, R5.y, R5.z;
IF NE.x;
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R11.z;
ADD.F32 R5.x, R5, R5.y;
MOV.S R19.z, R5.x;
MOV.F R5.x, R21;
SGT.F32 R5.x, R5, {0.5, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
AND.S R8.w, c[12].x, {524288, 0, 0, 0}.x;
IF NE.x;
MOV.S R5.x, {-1, 0, 0, 0};
ELSE;
MOV.S R5.x, {0, 0, 0, 0};
ENDIF;
MOV.S R7.w, R5.x;
ENDIF;
SEQ.U R5.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.F R2.z, R5.w;
MOV.F R2.y, R22.z;
MUL.F32 R2.x, R2.y, R2.z;
SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
TRUNC.U R2.y, R2;
AND.U.CC HC.x, R2.y, R2.z;
IF NE.x;
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R18;
SNE.F32 R2.z, R2.y, {0, 0, 0, 0}.x;
MOV.F R2.w, R18.x;
TRUNC.U R3.x, R2.z;
MOV.F R2.z, R19;
ADD.F32 R2.x, R2, R2.z;
MUL.F32 R2.y, R2, R2.w;
SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.w;
AND.U.CC HC.x, R3, R2.z;
MOV.S R12.x, R2;
IF NE.x;
MOV.F R2.x, R2.y;
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R8.x;
ADD.F32 R2.x, R2, R2.y;
MOV.F R2.z, c[15].x;
MOV.F R2.y, c[14].x;
MOV.S R5.w, R2.x;
MUL.F32 R2.x, R2.y, R2.z;
SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
TRUNC.U R2.y, R2;
AND.U.CC HC.x, R2.y, R2.z;
IF NE.x;
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.z, c[14].y;
MOV.F R2.w, c[15].y;
MUL.F32 R2.y, R2.z, R2.w;
MOV.S R3.x, R2;
SNE.F32 R2.x, R2.z, {0, 0, 0, 0};
SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.w;
TRUNC.U R2.x, R2;
AND.U.CC HC.x, R2, R2.z;
IF NE.x;
MOV.F R2.x, R2.y;
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.w, R3.z;
MOV.F R2.z, R22;
MUL.F32 R2.y, R2.z, R2.w;
SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
TRUNC.U R2.z, R2;
AND.U.CC HC.x, R2.z, R2.w;
MOV.S R3.y, R2.x;
IF NE.x;
MOV.F R2.x, R2.y;
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R5.w;
ADD.F32 R2.x, R2, R2.y;
SEQ.S R2.y, R8.w, {524288, 0, 0, 0}.x;
MOV.U.CC RC.x, -R2.y;
MOV.S R13.z, R2.x;
IF NE.x;
MOV.S R6.x, {-1, 0, 0, 0};
ELSE;
MOV.S R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.xyz, R9;
MOV.F R2.w, R6;
MOV.F R5.x, R12;
MOV.F R5.z, R13;
MOV.F R5.w, R3;
MOV.F R5.y, R19;
DP4.F32 R2.x, R2, R5;
MOV.F R2.z, c[15];
MOV.F R2.y, c[14].z;
MOV.S R9.x, R2;
MUL.F32 R2.x, R2.y, R2.z;
SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
TRUNC.U R2.y, R2;
AND.U.CC HC.x, R2.y, R2.z;
IF NE.x;
MOV.F R3.z, R2.x;
ELSE;
MOV.F R3.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5, R10;
MOV.F R2.z, R13;
MOV.F R2.y, R19;
MOV.F R2.x, R12;
MOV.F R2.w, R3;
DP4.F32 R2.x, R5, R2;
MOV.F R2.z, c[15].w;
MOV.F R2.y, c[16].x;
MOV.S R10.y, R2.x;
MUL.F32 R2.x, R2.y, R2.z;
SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
TRUNC.U R2.y, R2;
AND.U.CC HC.x, R2.y, R2.z;
MOV.S R3.z, R3;
IF NE.x;
MOV.F R6.y, R2.x;
ELSE;
MOV.F R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R2.xyz, R17;
MOV.F R2.w, R9;
MOV.F R5.x, R12;
MOV.F R5.z, R13;
MOV.F R5.w, R3;
MOV.F R5.y, R19;
DP4.F32 R2.x, R2, R5;
MOV.F R2.z, c[17].x;
MOV.F R2.y, R3.x;
MOV.S R17.z, R2.x;
MUL.F32 R2.x, R2.y, R2.z;
SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
TRUNC.U R2.z, R2;
AND.U.CC HC.x, R2.y, R2.z;
MOV.S R2.w, R6.y;
IF NE.x;
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.z, R3.y;
MOV.F R3.x, c[17];
SNE.F32 R5.x, R2.z, {0, 0, 0, 0};
MUL.F32 R2.y, R2.z, R3.x;
MOV.F R2.z, R23.x;
ADD.F32 R2.z, -R2, {1, 0, 0, 0}.x;
SNE.F32 R5.y, R3.x, {0, 0, 0, 0}.x;
MOV.S R3.x, R2.z;
TRUNC.U R5.x, R5;
TRUNC.U R2.z, R5.y;
AND.U.CC HC.x, R5, R2.z;
MOV.S R2.x, R2;
IF NE.x;
ELSE;
MOV.F R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.y, c[17].x;
MOV.F R5.x, R3.z;
MUL.F32 R2.z, R5.x, R5.y;
SNE.F32 R5.x, R5, {0, 0, 0, 0};
SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R5;
TRUNC.U R5.y, R5;
AND.U.CC HC.x, R5, R5.y;
MOV.S R2.y, R2;
IF NE.x;
ELSE;
MOV.F R2.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R5.x, R7.w, {0, 0, 0, 0};
MOV.U.CC RC.x, -R5;
MOV.S R2.z, R2;
IF NE.x;
MOV.S R5.x, R23.y;
ELSE;
MOV.S R5.x, R23.y;
ENDIF;
MOV.F R5.y, c[18].z;
RCP.F32 R5.y, R5.y;
SEQ.S R5.z, R7.w, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.z;
MOV.S R17.x, R5.y;
IF NE.x;
MOV.S R5.y, R23.x;
ELSE;
MOV.S R5.y, R3.x;
ENDIF;
MOV.F R5.z, R21.y;
SGT.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.z;
IF NE.x;
MOV.S R5.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R5.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R5.w, R6.x, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.w;
IF NE.x;
MOV.S R5.x, R23.y;
ELSE;
ENDIF;
MOV.F R5.w, c[18];
RCP.F32 R5.w, R5.w;
SEQ.S R6.x, R6, {0, 0, 0, 0};
MOV.U.CC RC.x, -R6;
MOV.S R7.w, R5.x;
MOV.S R10.z, R5.w;
IF NE.x;
MOV.S R5.y, R23.x;
ELSE;
ENDIF;
MOV.F R5.w, R5.x;
ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
SEQ.S R6.x, R5.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R6;
MOV.S R23.y, R5;
MOV.S R16.w, R5;
IF NE.x;
ELSE;
ENDIF;
SEQ.S R5.z, R5, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.z;
MOV.S R21.x, R5.y;
IF NE.x;
ELSE;
MOV.S R5.x, R16.w;
ENDIF;
MOV.S R21.z, R5.x;
MOV.S R23.x, c[9];
ENDIF;
SEQ.U R5.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.F R1.w, R8.z;
MOV.F R1.x, R9;
MOV.F R1.y, R10;
MOV.F R1.z, R17;
MOV.F R0, c[22];
DP4.F32 R5.x, R1, R0;
MOV.F R0, c[23];
DP4.F32 R3.w, R1, R0;
MOV.F R6, c[24];
DP4.F32 R0.y, R1, R6;
MOV.F R0.x, c[13].z;
ADD.F32 R0.x, R0, R0.y;
MOV.S R7.y, R0.x;
MOV.F R0, c[25];
DP4.F32 R7.x, R1, R0;
MOV.F R0, c[21];
DP4.F32 R0.z, R0, R1;
MOV.S R0.w, R0.z;
MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
MOV.F R8, c[20];
DP4.F32 R0.y, R8, R1;
MOV.S R14.w, R0.z;
AND.S R0.z, c[12].x, {1048576, 0, 0, 0}.x;
SEQ.S R0.z, R0, {1048576, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.z;
MOV.F R5.y, R3.w;
MOV.S R14.y, R3.w;
MOV.F R6, c[26];
MOV.S R5.z, R7.y;
MOV.F R5.w, R7.x;
DP4.F32 R5.y, R5, R6;
MOV.F R6, c[19];
DP4.F32 R0.x, R1, R6;
MOV.S R15.z, R5.y;
MOV.S R0.y, R0;
MOV.S R0.x, R0;
MOV.S R15.x, R5;
MOV.S R12.w, R7.x;
MOV.S R13.z, R7.y;
MOV.S R3.w, R18.z;
MOV.S R24.x, R23;
IF NE.x;
MOV.S R0.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R1.x, R0.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.S R1.x, R23.y;
ELSE;
MOV.S R1.x, R21;
ENDIF;
SEQ.S R0.z, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.z;
MOV.S R23.y, R1.x;
IF NE.x;
MOV.S R0.z, R7.w;
ELSE;
MOV.S R0.z, R2
[01:43:51] Shader cache loaded with 6177 shaders. Commited mem 3320MB. Took 14761ms
[01:43:52] Recompiler initialized. CPU extensions: LZCNT MOVBE AVX
[01:43:52] Custom timer mode: none
[01:43:52] IOSU_ACT: using account default in first slot