Sie sind auf Seite 1von 295

[17:48:13] mlc01 path is set to: C:\Users\lucas\Desktop\cemu_1.10.

0\mlc01\
[17:48:13] Using AES-NI for filesystem decryption
[17:48:16] RDTSC measurement test:
[17:48:16] TSC-diff: 0x00000002d6f5b628
[17:48:16] TSC-freq: 0x00000000f33430b8
[17:48:16] HPC-diff: 0x0000000000b5bd6d
[17:48:16] HPC-freq: 0x00000000003ccd0c
[17:48:16] Multiplier: 0x0000000000000400
[17:48:24] Loading .rpx -> Map "I:/Games/Wii U Games/DATA/EMULATORS/Cemu/GAMES/The
Legend of Zelda Breath of the Wild [ALZE01]/content/" to /vol/content/
[17:48:24] TitleId of launched game: 00050000101c9400
[17:48:24] Mounting local storage (updates):
C:\Users\lucas\Desktop\cemu_1.10.0\mlc01\usr\title\00050000\101C9400\
[17:48:24] Mounting local storage (AOC):
C:\Users\lucas\Desktop\cemu_1.10.0\mlc01\usr\title\00050000\101C9400\aoc\
[17:48:24] Loading game profile "gameProfiles\00050000101c9400.ini"
[17:48:24] saveDir and shaderCache name: dcac9927
[17:48:25] HLE: Patch BotW crash candidate at 0x0279af6c
[17:48:25] Using OpenGL version 4.6
[17:48:25] OpenGL extensions:
[17:48:25] ARB_clip_control: available
[17:48:25] ARB_get_program_binary: available
[17:48:25] ARB_clear_texture: available
[17:48:25] ARB_copy_image: available
[17:48:25] GL_VENDOR: NVIDIA Corporation
[17:54:22] Link error in shader 553f11c13d4a304b. Log:
[17:54:22] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2557:
-- error message --
line 53, column 45: error: invalid vertex attribute reference
line 59, column 25: error: invalid vertex attribute reference
line 60, column 25: error: invalid vertex attribute reference
line 61, column 25: error: invalid vertex attribute reference
line 66, 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 Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic textureUnitVS13 : TEXUNIT[1]
#semantic textureUnitVS8 : TEXUNIT[0]
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4 passParameterSem14 : $vout.ATTR7 : ATTR7 : -1 : 1
#var float4 passParameterSem15 : $vout.ATTR8 : ATTR8 : -1 : 1
#var float4 passParameterSem16 : $vout.ATTR9 : ATTR9 : -1 : 1
#var float4 passParameterSem3 : $vout.ATTR2 : ATTR2 : -1 : 1
#var float4 passParameterSem4 : $vout.ATTR3 : ATTR3 : -1 : 1
#var float4 passParameterSem7 : $vout.ATTR4 : ATTR4 : -1 : 1
#var float4 passParameterSem8 : $vout.ATTR5 : ATTR5 : -1 : 1
#var float4 passParameterSem9 : $vout.ATTR6 : ATTR6 : -1 : 1
#var ulong textureUnitVS13 : TEXUNIT[1] : c[65] : -1 : 1
#var ulong textureUnitVS8 : TEXUNIT[0] : c[66] : -1 : 1
#var float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
PARAM c[67] = { program.local[0..66] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..9] };
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, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48,
R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64,
R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80,
R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93;
LONG TEMP D0;
TEMP T;
TEMP RC, HC;
SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
OR.U R9, R1, R0;
SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
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 R27, R1, R0;
SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
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 R17, R1, R0;
SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
MOV.U R0.y, R27.w;
MOV.F R0.x, c[0];
ADD.F R3.x, -R0.y, R0;
MOV.S R13.w, R3.x;
SGT.F R3.x, {0, 0, 0, 0}, R3;
TRUNC.U R20.x, R3;
SEQ.U R3.x, R20, {1, 0, 0, 0};
SEQ.U R20.y, -R3.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R20.y;
SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
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 R15, R1, R0;
SHR.U R1, vertex.attrib[0], {8, 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;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R11, R1, R0;
SHR.U R1, vertex.attrib[1], {8, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R12, R1, R0;
SHR.U R1, vertex.attrib[2], {8, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R10, R1, R0;
SHR.U R1, vertex.attrib[5], {8, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
AND.U R1, R1, {65280, 0, 0, 0}.x;
OR.U R1, R2, R1;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R18, R1, R0;
SHR.U R1.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
SHL.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
OR.U R1.xyz, R2, R1;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R31.xyz, R1, R0;
SHR.U R1.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
SHL.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
OR.U R1.xyz, R2, R1;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R28.xyz, R1, R0;
SHR.U R1.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
SHL.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
OR.U R1.xyz, R2, R1;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
OR.U R16.xyz, R1, R0;
SHR.U R1.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
SHL.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
OR.U R1.xyz, R2, R1;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R32.xyz, R1, R0;
SHR.U R1.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
SHL.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
OR.U R1.xyz, R2, R1;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R13.xyz, R1, R0;
SHR.U R1.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
SHL.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
OR.U R1.xyz, R2, R1;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R19.xyz, R1, R0;
SHR.U R1.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
SHL.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
OR.U R1.xyz, R2, R1;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R14.xyz, R1, R0;
SHR.U R0.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
SHL.U R0.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
SHR.U R8.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
AND.U R0.zw, R0, {65280, 0, 0, 0}.x;
OR.U R0.zw, R8.xyxy, R0;
AND.U R8.xy, R0, {16711680, 0, 0, 0}.x;
OR.U R0.zw, R0, R8.xyxy;
SHL.U R0.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R29.xy, R0.zwzw, R0;
MOV.U R0.x, R29.y;
MOV.F R0.y, R0.x;
MOV.U R0.z, R29.x;
MOV.F R0.x, R0.z;
ADD.F R0.y, -R0, {1, 0, 0, 0}.x;
ADD.F R0.x, -R0, {1, 0, 0, 0};
MOV.S R29.z, R0.y;
MOV.S R16.w, R0.x;
MOV.S R1, {0, 0, 0, 0}.x;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R3, {0, 0, 0, 0}.x;
MOV.S R4, {0, 0, 0, 0}.x;
MOV.S R5, {0, 0, 0, 0}.x;
MOV.S R6, {0, 0, 0, 0}.x;
MOV.S R7, {0, 0, 0, 0}.x;
MOV.S R8, {0, 0, 0, 0}.x;
MOV.S R30.xyz, {0, 0, 0, 0}.x;
MOV.S R33.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 R19.w, {0, 0, 0, 0}.x;
MOV.S R14.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R3.z, c[1].y;
MUL.F R3.z, R3, {5, 0, 0, 0}.x;
MOV.S R3.xyw, {0, 0, 0, 0}.x;
MOV.S R33.xy, {0, 0, 0, 0}.x;
MOV.S R3.z, R3;
MOV.S R18.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R20.x, R20, {0, 0, 0, 0};
SEQ.U R20.x, -R20, {1, 0, 0, 0};
SEQ.U R20.x, -R20, {1, 0, 0, 0};
MOV.U.CC RC.x, -R20;
IF NE.x;
MOV.S R18.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R20.x, R18.w, {0, 0, 0, 0};
SEQ.U R20.y, -R20.x, {1, 0, 0, 0}.x;
MOV.U R20.w, -R20.x;
SEQ.U R20.x, -R20.y, {1, 0, 0, 0};
MOV.U.CC RC.x, -R20;
MOV.U R27.w, -R20.y;
IF NE.x;
MOV.F R20.x, R17.w;
TRUNC.S R20.x, R20;
I2F.S R20.z, R20.x;
MOV.F R20.x, R13.w;
SGE.F R20.x, R20, R20.z;
TRUNC.U R20.y, R20.x;
SEQ.U R20.x, R27.w, {1, 0, 0, 0};
SEQ.U R20.y, R20, {1, 0, 0, 0}.x;
AND.U R80.z, -R20.y, -R20.x;
MOV.S R30.x, R20.z;
MOV.S R30.yz, {0, 0, 0, 0}.x;
ELSE;
MOV.U R80.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R20.x, R80.z, {1, 0, 0, 0};
MOV.U.CC RC.x, -R20;
IF NE.x;
MOV.F R3.z, c[1].y;
MUL.F R3.z, R3, {5, 0, 0, 0}.x;
MOV.S R3.xy, {0, 0, 0, 0};
MOV.S R3.z, R3;
MOV.S R33.x, {0, 0, 0, 0};
MOV.S R19.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R20.y, R20.w, {1, 0, 0, 0}.x;
SEQ.U R20.x, -R20.y, {1, 0, 0, 0};
MOV.U.CC RC.x, -R20;
MOV.U R27.w, -R20.y;
IF NE.x;
SEQ.S R20.y, R19.w, {0, 0, 0, 0}.x;
MOV.U R80.w, -R20.y;
SEQ.U R20.x, R27.w, {1, 0, 0, 0};
SEQ.U R20.y, -R20, {1, 0, 0, 0}.x;
AND.U R80.z, -R20.y, -R20.x;
ELSE;
MOV.U R80.w, {0, 0, 0, 0}.x;
MOV.U R80.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R20.x, R80.z, {1, 0, 0, 0};
MOV.U.CC RC.x, -R20;
IF NE.x;
MOV.F R0.w, R15.y;
MOV.F R0.y, R15.z;
ADD.F R0.x, R0.w, R0.y;
MOV.F R0.z, R15.x;
ADD.F R0.y, R0, R0.z;
MOV.S R21.z, R0.x;
ADD.F R0.x, R0.w, R0.z;
MUL.F R0.x, R0, {0.5, 0, 0, 0};
MOV.S R20.x, R0.y;
MUL.F R0.y, R0.z, {2, 0, 0, 0}.x;
MOV.S R22.x, R0;
MUL.F R0.x, R0.w, {2, 0, 0, 0};
MOV.S R24.w, R0.x;
AND.S R0.x, c[2], {65536, 0, 0, 0};
MOV.S R20.y, R0;
I2F.S R0.y, R0.x;
SGT.F R0.x, R0.y, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
AND.S R21.y, c[2].x, {131072, 0, 0, 0}.x;
AND.S R21.x, c[2], {262144, 0, 0, 0};
MOV.S R19.w, R0.y;
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, R20;
MUL.F R0.y, R0.x, {0.5, 0, 0, 0}.x;
MOV.F R0.x, R24.w;
FLR.F R0.x, R0;
MOV.S R22.y, R0;
MOV.S R20.z, R0.x;
MOV.F R0.x, R19.w;
MOV.F R0.y, R0.z;
SGT.F R0.x, {0, 0, 0, 0}, R0;
TRUNC.U.CC HC.x, R0;
MOV.S R25.x, 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;
I2F.S R0.z, R21.x;
MOV.F R0.x, R25;
ADD.F R0.y, R0.x, -R0;
SGT.F R0.x, {0, 0, 0, 0}, R0.z;
TRUNC.U.CC HC.x, R0;
MOV.S R19.w, R0.z;
MOV.S R24.x, 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.x, R19.w;
SGT.F R0.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.S R24.y, 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, R21.y;
MOV.F R0.x, R15.z;
MUL.F R0.x, R0, {2, 0, 0, 0};
MOV.S R20.w, R0.x;
MOV.F R0.x, R24.y;
ADD.F R0.y, R0, -R0.x;
MOV.F R0.x, R20.y;
MOV.S R25.x, R0.y;
FLR.F R0.y, R0.x;
SGT.F R0.x, {0, 0, 0, 0}, R0.z;
TRUNC.U.CC HC.x, R0;
MOV.S R19.w, R0.z;
MOV.S R23.y, 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, R19.w;
SGT.F R0.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.S R25.z, R0.y;
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, R24;
TRUNC.S R0.y, R0.x;
MOV.F R0.x, R25.z;
MOV.S R20.y, R0;
ADD.S R24.x, -R0.y, {0, 0, 0, 0};
ADD.F R0.y, R0.z, -R0.x;
MOV.F R0.x, c[3];
SGT.F R0.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.S R21.y, 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, c[3];
SGT.F R0.x, {0, 0, 0, 0}, R0;
TRUNC.U.CC HC.x, R0;
MOV.S R22.z, R0.y;
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 R0.x, R25;
TRUNC.S R21.w, R0.x;
MOV.F R0.x, R21.z;
MUL.F R0.y, R0.x, {0.5, 0, 0, 0}.x;
MOV.S R22.w, R0;
MOV.F R0.x, R15;
MOV.S R20.x, R0.y;
SEQ.F R0.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
MOV.F R0.y, c[4];
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R93.w, R20.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R93.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.y, c[4];
MUL.F R93.z, R0.x, R0.y;
ENDIF;
MOV.F R0.x, R22.y;
ADD.S R0.y, -R21.w, {0, 0, 0, 0}.x;
MAX.S R22.y, R21.w, R0;
ADD.F R0.y, R0.x, {-0.5, 0, 0, 0}.x;
MUL.F R0.y, R0, {2, 0, 0, 0}.x;
MOV.F R0.x, R20.z;
MOV.S R23.x, R0.y;
SGT.F R0.x, {0, 0, 0, 0}, R0;
TRUNC.U.CC HC.x, R0;
MOV.F R0.z, R22.x;
MOV.F R0.y, R21;
TRUNC.S R22.x, R0.y;
ADD.F R0.y, R0.z, {-0.5, 0, 0, 0}.x;
MUL.F R0.y, R0, {2, 0, 0, 0}.x;
MOV.F R0.w, c[3].x;
MOV.F R0.z, R13.w;
DIV.F R0.z, R0, R0.w;
MAX.S R23.w, R93, R24.x;
MOV.S R21.w, R0.z;
MOV.S R21.z, R0.y;
MOV.S R20.y, R93.z;
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, R20.z;
SGT.F R0.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.S R21.x, 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.x, R20.w;
FLR.F R0.z, R0.x;
MOV.F R0.x, c[5].w;
LG2.F R0.x, R0.x;
MOV.S R20.z, R0;
MUL.F R0.w, R0.x, {2, 0, 0, 0}.x;
SNE.F R0.z, R0.x, {0, 0, 0, 0}.x;
SEQ.F R0.w, R0.x, R0;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
AND.U R0.z, R0.w, R0;
MOV.F R0.w, R0.y;
SEQ.U R0.y, R0.z, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.y;
ADD.S R20.w, -R22.x, {0, 0, 0, 0}.x;
MOV.S R21.y, R0.w;
IF NE.x;
MOV.F R0.x, {-3.40282347e+38, 0, 0, 0};
ENDIF;
MOV.F R0.y, R13.w;
SEQ.F R0.z, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
MOV.F R17.w, R0.x;
TRUNC.U R0.x, R0.z;
OR.U.CC HC.x, R0.w, R0;
MOV.S R93.w, R23.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R24.z, R0.y, R17.w;
ENDIF;
MOV.F R0.y, R22.z;
MOV.F R0.x, R22.w;
ADD.F R0.x, R0.y, -R0;
MOV.S R23.y, R0.x;
MOV.F R0.x, R93.w;
SGT.F R0.y, {0, 0, 0, 0}.x, R0.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R0.x, R24.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.y, R93.w;
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R24.z, R0;
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, R20.y;
MOV.F R20.y, R0.z;
MOV.F R19.w, c[6].x;
SEQ.F R0.z, R19.w, {0, 0, 0, 0}.x;
MOV.F R0.y, R21.w;
ADD.F R0.y, R0.w, R0;
MOV.S R22.z, R0.y;
MOV.F R0.w, R21.z;
SEQ.F R17.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R17.w, R17;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R17.w, R0.z;
MOV.S R93.w, R22.x;
MOV.S R0.y, R21;
MOV.S R24.w, R20.y;
MOV.U R19.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R93.y, {0, 0, 0, 0}.x;
MOV.U R19.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R19.w;
IF NE.x;
MUL.F R93.y, R0.w, c[6].x;
ENDIF;
MAX.S R21.z, R93.w, R20.w;
MOV.F R0.w, R24;
MOV.F R0.z, R24;
ADD.F R0.z, R0.w, -R0;
MOV.S R21.y, R0.z;
MOV.F R0.z, R21.x;
ADD.F R0.y, R0, -R0.z;
MOV.F R0.w, R30.x;
RCP.F R0.w, R0.w;
MOV.S R21.x, R0.w;
MOV.S R20.w, R0.y;
MOV.F R17.w, R23.x;
SEQ.F R0.y, R17.w, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
MOV.F R0.y, c[6].z;
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R93.w, R20.x;
MOV.S R22.x, R93.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R93.x, {0, 0, 0, 0};
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.y, c[6].z;
MUL.F R93.x, R17.w, R0.y;
ENDIF;
MOV.F R0.z, R93.w;
MOV.F R0.y, R20.z;
ADD.F R0.z, R0, {-0.5, 0, 0, 0}.x;
MUL.F R0.z, R0, {2, 0, 0, 0}.x;
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.y, R0.z;
MOV.S R20.x, R93;
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.y, R20.z;
SGT.F R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R24.z, 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 R0.z, R24;
ADD.F R0.z, R0, -R0.w;
I2F.S R0.w, R23;
MOV.S R23.x, R0.z;
MUL.F R0.z, R0.w, {2, 0, 0, 0}.x;
SEQ.F R0.w, -R0.z, {0, 0, 0, 0}.x;
MOV.F R19.w, -R0.z;
MOV.F R20.z, R20.w;
SEQ.F R0.z, R20, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.S R93.w, R22.z;
MOV.S R0.y, R22;
MOV.U R17.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R92.w, {0, 0, 0, 0}.x;
MOV.U R17.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R17.w;
IF NE.x;
MUL.F R92.w, R19, R20.z;
ENDIF;
MOV.F R0.z, R23.y;
ADD.F R0.z, -R0, {1, 0, 0, 0}.x;
MOV.S R24.x, R0.z;
I2F.S R0.y, R0;
MUL.F R0.y, R0, {2, 0, 0, 0}.x;
MOV.F R19.w, -R0.y;
SEQ.F R0.y, -R0, {0, 0, 0, 0}.x;
MOV.F R0.z, R21.y;
MOV.F R17.w, R22.x;
MOV.F R0.w, c[5].x;
ADD.F R0.w, R17, R0;
MOV.S R21.y, R0.w;
MOV.F R17.w, c[5];
ADD.F R17.w, -R17, {1, 0, 0, 0}.x;
SEQ.F R0.w, R0.z, {0, 0, 0, 0}.x;
MOV.S R22.z, R17.w;
MOV.F R17.w, R93;
FRC.F R17.w, R17;
MOV.S R20.w, R17;
TRUNC.U R0.w, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0.w;
MOV.S R22.y, R92.w;
MOV.U R17.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R92.z, {0, 0, 0, 0}.x;
MOV.U R17.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R17.w;
IF NE.x;
MUL.F R92.z, R19.w, R0;
ENDIF;
MOV.F R0.y, R21.x;
MOV.F R0.z, R13.w;
MUL.F R21.w, R0.z, R0.y;
SEQ.F R0.y, R21.w, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.y;
EX2.F R0.x, R0.x;
MOV.F R21.x, R24;
SEQ.F R0.z, R21.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
ADD.F R0.x, -R0, {1, 0, 0, 0};
MOV.S R0.y, R20.x;
MOV.S R20.x, R0;
MOV.S R17.w, R21;
MOV.S R93.w, R20.y;
MOV.S R0.x, R21.z;
MOV.S R20.z, R92;
MOV.U R19.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R92.y, {0, 0, 0, 0}.x;
MOV.U R19.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R19.w;
IF NE.x;
MUL.F R92.y, R21.w, R21.x;
ENDIF;
MOV.F R0.z, c[6].y;
MOV.F R21.x, R93.w;
SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
SEQ.F R0.w, R21.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.S R20.y, R92;
MOV.U R19.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R92.x, {0, 0, 0, 0};
MOV.U R19.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R19.w;
IF NE.x;
MOV.F R0.z, c[6].y;
MUL.F R92.x, R21, R0.z;
ENDIF;
MOV.F R19.w, R0.y;
MOV.F R21.x, R20.w;
MOV.F R21.w, R23.y;
SEQ.F R0.z, R21.w, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
SEQ.F R0.z, R21.x, {0, 0, 0, 0}.x;
MOV.F R20.w, c[5].z;
ADD.F R19.w, R20, R19;
TRUNC.U R0.z, R0;
I2F.S R0.x, R0;
OR.U.CC HC.x, R0.w, R0.z;
MUL.F R0.x, R0, {2, 0, 0, 0};
MOV.S R23.w, R19;
MOV.S R19.w, R0.x;
MOV.S R93.w, R23.x;
MOV.S R0.y, R22.z;
MOV.S R21.z, R92.x;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R91.w, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MUL.F R91.w, R21, R21.x;
ENDIF;
MOV.F R0.x, R15;
ADD.F R0.z, R0.x, {-0.5, 0, 0, 0}.x;
MOV.F R0.x, R15.z;
ADD.F R0.x, R0, {-0.5, 0, 0, 0};
MOV.S R23.y, R0.z;
MOV.F R0.z, R19.w;
MOV.F R19.w, -R0.z;
SEQ.F R0.z, -R0, {0, 0, 0, 0}.x;
MOV.S R22.z, R0.x;
MOV.F R20.w, R93;
SEQ.F R0.x, R20.w, {0, 0, 0, 0};
TRUNC.U R0.x, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.z, R0;
MOV.S R23.x, R91.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R91.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R91.z, R19.w, R20.w;
ENDIF;
MOV.F R0.x, R0.y;
MOV.F R0.y, R20.x;
DIV.F R0.x, R0.y, R0.x;
MOV.S R20.x, R0;
MOV.F R21.x, R13;
SEQ.F R0.z, R21.x, {0, 0, 0, 0}.x;
MOV.F R0.y, c[5];
MOV.F R0.x, R21.z;
ADD.F R0.x, R0.y, R0;
MOV.S R0.y, R0.x;
MOV.F R19.w, R22.y;
SEQ.F R0.x, R19.w, {0, 0, 0, 0};
TRUNC.U R0.z, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.z, R0;
MOV.S R20.w, R91.z;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R91.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R91.y, R21.x, R19.w;
ENDIF;
MOV.F R21.x, R21.y;
MOV.F R19.w, R22.y;
SEQ.F R0.z, R21.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R19.w, {0, 0, 0, 0};
TRUNC.U R0.z, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.z, R0;
MOV.S R25.z, R91.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R25.w, R21.x, R19;
ENDIF;
MOV.F R21.x, R23.w;
MOV.F R19.w, R20.z;
SEQ.F R0.z, R21.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R19.w, {0, 0, 0, 0};
TRUNC.U R0.z, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.z, R0;
MOV.S R25.w, R25;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R23.z, R21.x, R19.w;
ENDIF;
MOV.F R0.x, c[5].w;
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.S R93.w, R21.y;
MOV.S R22.y, R23.z;
IF NE.x;
MOV.S R0.x, {-1, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.w, R20.y;
MOV.F R0.z, R23.x;
ADD.F R19.w, R0, R0.z;
MOV.S R21.y, R19.w;
MOV.F R0.w, R93;
MOV.F R0.z, R25.w;
ADD.F R0.z, R0.w, R0;
MOV.F R21.x, R13.z;
SEQ.F R0.w, R21.x, {0, 0, 0, 0}.x;
MOV.S R23.z, R0;
MOV.F R20.y, R20.z;
SEQ.F R0.z, R20.y, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.U R19.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.y, {0, 0, 0, 0}.x;
MOV.U R19.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R19.w;
IF NE.x;
MUL.F R25.y, R21.x, R20;
ENDIF;
SEQ.S R0.x, R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.F R0.w, R13.x;
MOV.F R0.z, R25;
ADD.F R0.z, R0.w, R0;
MOV.S R23.x, R0.z;
MOV.F R0.w, R23;
MOV.F R0.z, R22.y;
ADD.F R0.z, R0.w, R0;
MOV.S R93.w, R20.x;
MOV.S R0.w, R25.y;
MOV.S R20.x, R0.z;
MOV.F R0.z, R0.w;
MOV.F R0.w, R13.z;
ADD.F R0.z, R0.w, R0;
MOV.S R20.z, R0;
MOV.F R0.z, c[8].w;
MOV.F R0.w, c[7];
ADD.F R0.z, -R0.w, R0;
MOV.S R25.y, R0.z;
IF NE.x;
MOV.S R0.x, R93.w;
ELSE;
MOV.S R0.x, R13.w;
ENDIF;
MOV.F R0.z, R15.y;
ADD.F R0.z, R0, {-0.5, 0, 0, 0}.x;
MOV.F R19.w, R13.y;
SEQ.F R0.w, R19, {0, 0, 0, 0}.x;
MOV.S R21.z, R0;
MOV.F R13.z, R20.w;
SEQ.F R0.z, R13, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.U R13.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R91.x, {0, 0, 0, 0};
MOV.U R13.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R13;
IF NE.x;
MUL.F R91.x, R19.w, R13.z;
ENDIF;
MOV.F R13.z, R23.y;
SEQ.F R0.z, R13, {0, 0, 0, 0}.x;
MOV.F R13.x, c[9];
TRUNC.U R0.w, R0.z;
SEQ.F R0.z, R13.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.S R24.x, R91;
MOV.U R13.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R90.w, {0, 0, 0, 0}.x;
MOV.U R13.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R13;
IF NE.x;
MUL.F R90.w, R13.z, c[9].x;
ENDIF;
MOV.F R19.w, R0.y;
MOV.F R13.z, R20.w;
SEQ.F R0.w, R19, {0, 0, 0, 0}.x;
SEQ.F R0.z, R13, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.S R24.y, R90.w;
MOV.U R13.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R90.z, {0, 0, 0, 0}.x;
MOV.U R13.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R13;
IF NE.x;
MUL.F R90.z, R19.w, R13;
ENDIF;
MOV.F R13.z, R22;
SEQ.F R0.z, R13, {0, 0, 0, 0}.x;
MOV.F R13.x, c[9].z;
TRUNC.U R0.w, R0.z;
SEQ.F R0.z, R13.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.S R24.z, R90;
MOV.U R13.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R26.x, {0, 0, 0, 0};
MOV.U R13.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R13;
IF NE.x;
MOV.F R0.z, c[9];
MUL.F R26.x, R13.z, R0.z;
ENDIF;
MOV.F R0.z, R24;
ADD.F R0.z, R0.y, R0;
MOV.S R23.y, R0.z;
MOV.F R0.z, R13.y;
MOV.F R0.w, R23.x;
MOV.F R0.y, R24;
ADD.F R0.y, R0.w, R0;
MOV.S R23.x, R0.y;
MOV.F R0.y, R24.x;
ADD.F R0.y, R0.z, R0;
MOV.F R0.w, R25.y;
RCP.F R0.z, R0.w;
MOV.S R20.w, R0.y;
MOV.F R0.y, R20.z;
ADD.F R0.y, R0, R26.x;
MOV.S R27.y, R0.z;
MOV.F R13.y, R23.z;
MOV.S R20.z, R0.y;
SEQ.F R0.y, R13, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
MOV.F R0.y, c[8].z;
MOV.F R0.w, c[7].z;
ADD.F R0.w, -R0, R0.y;
MOV.F R13.x, R0;
SEQ.F R0.y, R13.x, {0, 0, 0, 0}.x;
MOV.S R19.w, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R26.z, R13.y, R13.x;
ENDIF;
MOV.F R13.y, R20.x;
SEQ.F R0.y, R13, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
MOV.F R13.x, R0;
SEQ.F R0.y, R13.x, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R24.x, R26.z;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R89.x, {0, 0, 0, 0};
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R89.x, R13.y, R13;
ENDIF;
MOV.F R0.z, R21.y;
MOV.F R0.y, c[8].w;
ADD.F R0.y, R0.z, -R0;
MOV.F R0.w, c[9].y;
MOV.S R24.z, R0.y;
MOV.F R13.x, R21.z;
SEQ.F R0.y, R13.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
SEQ.F R0.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R24.y, R89.x;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R89.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.y, c[9];
MUL.F R89.y, R13.x, R0;
ENDIF;
MOV.F R0.z, R20;
MOV.F R0.y, R24;
ADD.F R0.y, R0.z, R0;
MOV.S R13.y, R0;
MOV.F R0.z, R23.x;
MOV.F R0.y, R24.x;
ADD.F R0.y, R0.z, R0;
MOV.F R0.w, R19;
MOV.F R0.z, R27.y;
MUL.F R0.z, R0.w, R0;
MOV.S R19.w, R0.y;
MOV.S R21.z, R0;
MOV.F R0.y, c[7].w;
MOV.F R0.z, R21.y;
ADD.F R0.z, R0, -R0.y;
MOV.F R0.y, R20.w;
ADD.F R0.y, R0, R89;
MOV.S R13.z, R0.y;
MOV.F R0.y, R24.z;
SGE.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R27.x, R0.z;
IF NE.x;
MOV.S R20.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R20.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R20.x, R23.y;
SEQ.F R0.y, R20.x, {0, 0, 0, 0}.x;
MOV.F R0.w, c[7].x;
MOV.F R0.z, c[8].x;
ADD.F R0.z, -R0.w, R0;
MOV.F R0.w, R0.x;
MOV.S R13.x, R0.z;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R30.y, R20;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R89.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R89.z, R20.x, R0.w;
ENDIF;
MOV.F R20.y, R27.x;
SEQ.F R0.y, R20, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
MOV.F R20.x, R21.z;
SEQ.F R0.x, R20, {0, 0, 0, 0};
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.z, R0;
MOV.S R0.y, R89.z;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R89.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R89.w, R20.y, R20.x;
ENDIF;
MOV.F R0.x, R27;
SGE.F R0.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.F R0.w, c[7].y;
MOV.F R0.z, c[8].y;
ADD.F R0.z, -R0.w, R0;
MOV.S R0.w, R0.z;
MOV.S R0.z, R89.w;
IF NE.x;
MOV.S R0.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
ENDIF;
SEQ.U R20.x, R80.z, {1, 0, 0, 0};
MOV.U.CC RC.x, -R20;
IF NE.x;
MOV.F R1.y, R27;
MUL.F R0.w, R0, R1.y;
MOV.S R25.x, R0.w;
MOV.F R1.x, R13.z;
ADD.F R1.x, R1, R0.y;
MOV.F R0.w, R13.x;
MUL.F R0.y, R1, R0.w;
MOV.S R20.w, R0.y;
MOV.F R0.y, R0.z;
MOV.F R0.z, c[7];
ADD.F R0.y, R0.z, R0;
MOV.F R0.z, R19.w;
MAD.F R0.z, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
MOV.S R23.y, R0;
MOV.F R0.y, R13;
MAD.F R0.y, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
MOV.F R0.w, R30.y;
MOV.S R21.z, R1.x;
MOV.S R23.w, R0.z;
MOV.F R1.y, R0.x;
MOV.S R26.x, R0.y;
SEQ.F R0.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
SEQ.F R0.y, -R0.w, {-1, 0, 0, 0}.x;
ADD.F R1.x, -R0.w, {1, 0, 0, 0};
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R90.x, {0, 0, 0, 0};
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R90.x, R1.y, R1;
ENDIF;
MOV.F R1.y, R27.x;
MOV.F R1.x, R25;
SEQ.F R0.z, R1.y, {0, 0, 0, 0}.x;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R23.z, R90.x;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R90.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R90.y, R1, R1.x;
ENDIF;
ADD.F R0.y, -R0.x, {1, 0, 0, 0}.x;
MOV.F R0.x, R26;
FRC.F R0.x, R0;
MOV.S R21.w, R0.y;
MOV.F R1.x, R27;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
MOV.S R25.x, R0;
MOV.F R0.w, R20;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R24.w, R90.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R81.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R81.x, R1, R0.w;
ENDIF;
MOV.F R0.y, R21.z;
MAD.F R0.y, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
MOV.F R0.x, R23.w;
FRC.F R0.x, R0;
MOV.S R26.z, R0.y;
MOV.S R25.w, R0.x;
MOV.F R0.x, R24.w;
MOV.F R0.y, c[7];
ADD.F R0.y, R0, R0.x;
MOV.F R0.w, R21;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
MOV.S R22.y, R0;
MOV.F R0.y, c[7].z;
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R21.y, R81.x;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R81.y, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.x, c[7].z;
MUL.F R81.y, R0.x, R0.w;
ENDIF;
MOV.F R1.x, R23.y;
MOV.F R0.w, R23.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R24.x, R81.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R81.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R81.z, R1.x, R0.w;
ENDIF;
MOV.F R0.x, R25.w;
MAD.F R0.x, R0, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
MOV.S R21.z, R0.x;
MOV.F R0.x, R25;
MAD.F R0.x, R0, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
MOV.F R0.y, R26.z;
FRC.F R0.y, R0;
MOV.S R20.z, R0.x;
MOV.S R20.w, R0.y;
MOV.F R0.y, c[7].x;
MOV.F R0.x, R21.y;
ADD.F R0.x, R0.y, R0;
MOV.F R0.y, c[8].z;
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
MOV.F R0.w, R30.y;
MOV.S R23.x, R0;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R24.y, R81.z;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R81.w, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.x, c[8].z;
MUL.F R81.w, R0.x, R0;
ENDIF;
MOV.F R0.y, R24;
MOV.F R0.x, R24;
ADD.F R0.x, R0.y, R0;
MOV.F R1.x, R22.y;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
MOV.S R25.z, R0.x;
MOV.F R0.w, R23.z;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R25.y, R81.w;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R82.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R82.x, R1, R0.w;
ENDIF;
MOV.F R0.w, R21;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
MOV.F R0.y, c[7];
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R25.w, R82.x;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R82.y, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.x, c[7].y;
MUL.F R82.y, R0.x, R0.w;
ENDIF;
MOV.F R0.z, R20.w;
MOV.F R0.y, R25;
MOV.F R0.x, R25.z;
ADD.F R0.x, R0.y, R0;
MOV.S R21.x, R0;
MOV.F R0.x, R25.w;
ADD.F R0.y, R0.x, R82;
MAD.F R0.x, R0.z, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0,
0}.y;
MOV.S R20.x, R0;
MOV.F R0.z, R21;
MOV.F R0.x, R20.z;
MOV.S R20.w, R0.y;
MUL.F R0.y, R0.x, {0.159154937, 0, 0, 0}.x;
MUL.F R0.x, R0.z, {0.159154937, 0, 0, 0};
MOV.S R21.z, R0.y;
MOV.F R0.y, c[8];
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
MOV.S R21.y, R0.x;
MOV.F R0.w, R30.y;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R82.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.x, c[8].y;
MUL.F R82.z, R0.x, R0.w;
ENDIF;
MOV.F R1.x, R23;
MOV.F R0.w, R23.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R25.x, R82.z;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R82.w, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R82.w, R1.x, R0;
ENDIF;
MOV.F R0.x, R15;
MAX.F R0.y, R0.x, {0, 0, 0, 0}.x;
MOV.F R0.w, R21;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
MOV.S R23.z, R0.y;
MOV.F R0.y, c[7].x;
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R25.y, R82.w;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R83.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R83.x, R0.w, c[7];
ENDIF;
MOV.F R0.x, R21.y;
MUL.F R0.z, R0.x, {6.28318548, 0, 0, 0}.x;
MOV.F R0.y, R25.x;
MOV.F R0.x, R20.w;
ADD.F R0.x, R0.y, R0;
COS.F R0.y, R0.z;
MOV.S R24.y, R0.x;
MOV.F R0.x, R25.y;
MOV.F R0.w, R21.x;
ADD.F R0.x, R0, R83;
MOV.S R21.x, R0;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
MOV.S R23.w, R0.y;
MOV.F R1.x, R32.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R83.y, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R83.y, R1.x, R0.w;
ENDIF;
MOV.F R0.x, R21.z;
MOV.F R0.y, R20.x;
MUL.F R0.y, R0, {0.159154937, 0, 0, 0}.x;
MUL.F R0.x, R0, {6.28318548, 0, 0, 0};
SIN.F R0.x, R0.x;
MOV.S R20.w, R0.y;
MOV.F R1.x, R32.y;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
MOV.S R22.x, R0;
MOV.F R0.w, R24.y;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R93.w, R21.z;
MOV.S R20.z, R83.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R83.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R83.z, R1.x, R0.w;
ENDIF;
MOV.F R0.x, R23.z;
MIN.F R0.x, R0, {0, 0, 0, 0};
MOV.F R1.x, R23.w;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
MOV.S R25.y, R0.x;
MOV.F R0.w, R22.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R20.x, R83.z;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R83.w, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R83.w, R1.x, R0;
ENDIF;
MOV.F R0.w, R30.y;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
MOV.F R0.y, c[8].x;
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.x, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R21.z, R83.w;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R84.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R84.x, R0.w, c[8];
ENDIF;
MOV.F R0.z, R93.w;
MUL.F R0.w, R0.z, {6.28318548, 0, 0, 0}.x;
COS.F R1.x, R0.w;
MOV.F R0.y, R32.x;
MOV.F R0.x, R25.y;
ADD.F R0.x, R0.y, R0;
MOV.F R1.y, R23.w;
SEQ.F R0.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R93.w, R21.y;
MOV.S R0.x, R0;
MOV.S R25.w, R84.x;
MOV.S R22.w, R1.x;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R84.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R84.y, R1, R1.x;
ENDIF;
MOV.F R0.z, R25.w;
MOV.F R0.y, R21.x;
ADD.F R0.y, R0.z, R0;
MOV.F R0.w, c[10];
MOV.S R24.z, R0.y;
MOV.F R1.x, R20.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
SEQ.F R0.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R21.y, R84;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R84.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.y, c[10].w;
MUL.F R84.z, R1.x, R0.y;
ENDIF;
MOV.F R1.x, R22;
MOV.F R0.z, R93.w;
MUL.F R0.z, R0, {6.28318548, 0, 0, 0}.x;
SIN.F R1.y, R0.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.z, R1.y, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R24.w, R84.z;
MOV.S R23.x, R1.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R84.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R84.w, R1.y, R1.x;
ENDIF;
MOV.F R1.x, R24.w;
MOV.F R1.y, R31.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.z, R1.y, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R21.x, R84.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R85.x, {0, 0, 0, 0};
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R85.x, R1.y, R1;
ENDIF;
MOV.F R1.x, R0;
MOV.F R0.w, R24.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R22.y, R85.x;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R85.y, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R85.y, R1.x, R0.w;
ENDIF;
MOV.F R1.x, R23;
MOV.F R0.w, R22;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R20.z, R85.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R85.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R85.z, R1.x, R0.w;
ENDIF;
MOV.F R0.x, R20.w;
MUL.F R0.x, R0, {6.28318548, 0, 0, 0};
SIN.F R1.x, R0.x;
MOV.F R0.w, R21.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R23.z, R1.x;
MOV.S R21.w, R85.z;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R85.w, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R85.w, R1.x, R0;
ENDIF;
MOV.F R0.w, R20.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
MOV.F R0.z, c[10];
TRUNC.U R0.y, R0.x;
SEQ.F R0.x, R0.z, {0, 0, 0, 0};
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R24.x, R85.w;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R86.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.x, c[10].z;
MUL.F R86.x, R0.w, R0;
ENDIF;
MOV.F R1.x, R23.z;
MOV.F R0.w, R21.y;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R30.y, R86.x;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R86.y, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R86.y, R1.x, R0.w;
ENDIF;
MOV.F R1.x, R23.z;
MOV.F R0.w, R21;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R0.x, R0.w, {0, 0, 0, 0};
TRUNC.U R0.y, R0;
TRUNC.U R0.x, R0;
OR.U.CC HC.x, R0.y, R0;
MOV.S R24.z, R86.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R86.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R86.z, R1.x, R0.w;
ENDIF;
MOV.F R0.y, R20.w;
MUL.F R0.y, R0, {6.28318548, 0, 0, 0}.x;
COS.F R0.y, R0.y;
MOV.F R1.y, R23.z;
SEQ.F R0.z, R1.y, {0, 0, 0, 0}.x;
MOV.F R1.x, R21;
MOV.F R0.x, R24.z;
ADD.F R0.x, R1, R0;
MOV.S R23.y, R0;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R0.x, R0;
MOV.S R24.w, R86.z;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R86.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R86.w, R1.y, R1.x;
ENDIF;
MOV.F R1.y, R23.w;
MOV.F R1.x, R23.y;
SEQ.F R0.z, R1.y, {0, 0, 0, 0}.x;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R25.y, R86.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R87.x, {0, 0, 0, 0};
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R87.x, R1.y, R1;
ENDIF;
MOV.F R0.z, R21.y;
MOV.F R0.y, R25;
ADD.F R0.y, R0.z, R0;
MOV.S R27.x, R0.y;
MOV.F R0.y, R24.x;
MOV.F R0.z, R21.w;
ADD.F R0.w, -R0.z, R0.y;
MOV.S R14.w, R0;
MOV.F R0.z, R21;
MOV.F R0.y, R24.w;
ADD.F R0.y, -R0.z, R0;
MOV.S R30.z, R0.y;
MOV.F R1.x, R20.z;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0.y;
MOV.F R0.y, c[10];
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R27.z, R87.x;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R87.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.y, c[10];
MUL.F R87.y, R1.x, R0;
ENDIF;
MOV.F R1.y, R0.x;
MOV.F R1.x, R22.y;
SEQ.F R0.z, R1.y, {0, 0, 0, 0}.x;
SEQ.F R0.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.z, R0.y;
MOV.S R13.y, R87;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R87.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R87.z, R1.y, R1.x;
ENDIF;
MOV.F R1.z, R23.x;
SEQ.F R0.z, R1, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
MOV.F R1.y, R23;
SEQ.F R0.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.w, R0.y;
MOV.S R0.z, R87;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R87.w, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R87.w, R1.z, R1.y;
ENDIF;
MOV.F R1.z, R14.w;
MOV.F R1.y, R22;
SEQ.F R0.w, R1.z, {0, 0, 0, 0}.x;
SEQ.F R0.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.w, R0.y;
MOV.S R19.w, R87;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R88.x, {0, 0, 0, 0};
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R88.x, R1.z, R1.y;
ENDIF;
MOV.F R1.z, R23.y;
MOV.F R1.y, R22.x;
SEQ.F R0.w, R1.z, {0, 0, 0, 0}.x;
SEQ.F R0.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.w, R0.y;
MOV.S R13.z, R88.x;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R88.y, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R88.y, R1.z, R1;
ENDIF;
MOV.F R1.z, R27;
MOV.F R1.y, R22;
SEQ.F R0.w, R1.z, {0, 0, 0, 0}.x;
SEQ.F R0.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R0.w, R0.y;
MOV.S R13.x, R88.y;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R88.z, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R88.z, R1, R1.y;
ENDIF;
MOV.F R1.w, R23.y;
SEQ.F R0.w, R1, {0, 0, 0, 0}.x;
MOV.F R1.z, R22.w;
SEQ.F R0.y, R1.z, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.w;
TRUNC.U R0.w, R0.y;
OR.U.CC HC.x, R1, R0.w;
MOV.S R0.y, R88.z;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R88.w, {0, 0, 0, 0}.x;
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MUL.F R88.w, R1, R1.z;
ENDIF;
MOV.F R0.w, R23.z;
MOV.F R0.w, -R0;
MOV.F R1.xyz, R15.zyxw;
ADD.F R1.xyz, R1, {1, 0, 0, 0}.x;
MOV.S R32.xyz, R1;
MOV.S R18.w, R0;
MOV.F R0.w, R13;
SEQ.F R20.x, R0.w, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R20;
MOV.S R1.xyw, {0, 0, 0, 0}.x;
MOV.S R1.z, R88.w;
MOV.S R0.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.S R22.x, {-1, 0, 0, 0};
ELSE;
MOV.S R22.x, {0, 0, 0, 0};
ENDIF;
MOV.F R20, R11;
SEQ.S R11.y, R22.x, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R11.y;
MOV.F R21.w, {1, 0, 0, 0}.x;
MOV.F R21.xyz, R17;
DP4.F R11.x, R20, R21;
MOV.S R11.x, R11;
IF NE.x;
MOV.S R23.x, R13.w;
ELSE;
MOV.S R23.x, {1065353216, 0, 0, 0};
ENDIF;
MOV.F R21, R12;
MOV.F R20.w, {1, 0, 0, 0}.x;
MOV.F R20.xyz, R17;
DP4.F R11.y, R21, R20;
MOV.F R21.xyz, R16;
MOV.F R21.w, {0, 0, 0, 0}.x;
MOV.F R22.xyz, R14;
MOV.F R22.w, {-0, 0, 0, 0}.x;
DP4.F R12.y, R22, R21;
MOV.F R22.xyz, R18;
MOV.F R22.w, {-0, 0, 0, 0}.x;
DP4.F R11.z, R21, R22;
MOV.S R11.z, R11;
MOV.F R22, R10;
MOV.S R10.z, R11;
DP4.F R11.z, R20, R22;
ADD.F R10.z, R10, {9.99999997e-07, 0, 0, 0}.x;
MOV.S R12.z, R11;
MOV.F R20.w, {-0, 0, 0, 0}.x;
MOV.F R20.xyz, R19;
DP4.F R11.z, R21, R20;
MOV.S R18.x, R11.z;
MOV.S R11.y, R11;
MOV.S R12.y, R12;
MOV.S R18.z, R10;
MOV.S R11.z, R23.x;
ENDIF;
SEQ.U R10.z, R80, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.z;
IF NE.x;
MOV.F R10.w, c[11].x;
MUL.F R11.w, R10, {0.5, 0, 0, 0}.x;
MOV.F R16.x, R32.z;
SEQ.F R10.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10.z;
MOV.S R25.y, R11.w;
MOV.F R11.w, c[11].y;
MUL.F R11.w, R11, {0.5, 0, 0, 0}.x;
MOV.F R10.z, c[12].x;
SEQ.F R10.z, R10, {0, 0, 0, 0}.x;
MOV.S R25.x, R11.w;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R10.w, R10.z;
MOV.U R11.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.w, {0, 0, 0, 0}.x;
MOV.U R11.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.w;
IF NE.x;
MUL.F R26.w, R16.x, c[12].x;
ENDIF;
MOV.F R16.x, R32.y;
SEQ.F R10.z, R16.x, {0, 0, 0, 0}.x;
MOV.F R11.w, c[12].x;
TRUNC.U R10.w, R10.z;
SEQ.F R10.z, R11.w, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R10.w, R10.z;
MOV.S R32.z, R26.w;
MOV.U R11.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R78.z, {0, 0, 0, 0}.x;
MOV.U R11.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.w;
IF NE.x;
MUL.F R78.z, R16.x, c[12].x;
ENDIF;
MOV.F R16.y, R32.x;
SEQ.F R10.z, R16.y, {0, 0, 0, 0}.x;
MOV.F R10.w, c[12].x;
TRUNC.U R11.w, R10.z;
SEQ.F R10.z, R10.w, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R11.w, R10.z;
MOV.S R10.w, R78.z;
MOV.U R16.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R78.w, {0, 0, 0, 0}.x;
MOV.U R16.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R16;
IF NE.x;
MUL.F R78.w, R16.y, c[12].x;
ENDIF;
MOV.F R16.y, R30.x;
SEQ.F R10.z, R16.y, {0, 0, 0, 0}.x;
MOV.F R16.x, c[13].w;
TRUNC.U R11.w, R10.z;
SEQ.F R10.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R11.w, R10.z;
MOV.S R32.y, R78.w;
MOV.U R16.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R79.x, {0, 0, 0, 0};
MOV.U R16.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R16;
IF NE.x;
MOV.F R10.z, c[13].w;
MUL.F R79.x, R16.y, R10.z;
ENDIF;
MOV.F R11.w, R31.x;
MOV.F R10.z, R25.y;
ADD.F R10.z, R11.w, R10;
MOV.S R24.w, R10.z;
MOV.F R11.w, R31.y;
MOV.F R10.z, R25.x;
ADD.F R16.y, R11.w, R10.z;
SEQ.F R10.z, R11.w, -R10;
MOV.F R16.z, R30.y;
SEQ.F R11.w, R16.z, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R11.w, R10.z;
MOV.S R24.y, R79.x;
MOV.U R16.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R79.y, {0, 0, 0, 0}.x;
MOV.U R16.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R16;
IF NE.x;
MUL.F R79.y, R16.z, R16;
ENDIF;
MOV.F R16.y, R13;
MOV.F R16.x, R24.w;
SEQ.F R11.w, R16.y, {0, 0, 0, 0}.x;
SEQ.F R10.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R11.w, R10.z;
MOV.S R25.x, R79.y;
MOV.U R13.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R79.z, {0, 0, 0, 0}.x;
MOV.U R13.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.y;
IF NE.x;
MUL.F R79.z, R16.y, R16.x;
ENDIF;
MOV.F R10.z, R24.y;
RCP.F R10.z, R10.z;
MOV.F R16.y, R25.x;
SEQ.F R11.w, R16.y, {0, 0, 0, 0}.x;
MOV.S R22.x, R10.z;
MOV.F R16.x, R30.z;
SEQ.F R10.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R11.w, R10.z;
MOV.S R22.y, R79.z;
MOV.U R13.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R79.w, {0, 0, 0, 0}.x;
MOV.U R13.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.y;
IF NE.x;
MUL.F R79.w, R16.y, R16.x;
ENDIF;
MOV.F R10.z, R0;
ADD.F R10.z, R79.w, R10;
MOV.F R16.y, R25.x;
SEQ.F R11.w, R16.y, {0, 0, 0, 0}.x;
MOV.S R26.x, R10.z;
MOV.F R16.x, R19.w;
SEQ.F R10.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R11.w, R10.z;
MOV.U R13.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R80.x, {0, 0, 0, 0};
MOV.U R13.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.y;
IF NE.x;
MUL.F R80.x, R16.y, R16;
ENDIF;
ADD.F R0.y, R80.x, R0;
MOV.F R16.x, R25;
SEQ.F R10.z, R16.x, {0, 0, 0, 0}.x;
MOV.S R26.z, R0.y;
MOV.F R13.y, R27.x;
SEQ.F R0.y, R13, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R10.z, R0.y;
MOV.U R11.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R80.y, {0, 0, 0, 0}.x;
MOV.U R11.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.w;
IF NE.x;
MUL.F R80.y, R16.x, R13;
ENDIF;
MOV.F R0.y, R13.z;
ADD.F R0.y, R80, R0;
MOV.S R93.w, R11.z;
MOV.F R13.y, R22;
SEQ.F R10.z, R13.y, {0, 0, 0, 0}.x;
MOV.S R26.w, R0.y;
MOV.F R11.w, R1.z;
SEQ.F R0.y, R11.w, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R10.z, R0.y;
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.y, {0, 0, 0, 0}.x;
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MUL.F R26.y, R13, R11.w;
ENDIF;
MOV.F R0.y, R26.x;
ADD.F R0.y, R26, R0;
MOV.F R13.y, R22;
SEQ.F R10.z, R13.y, {0, 0, 0, 0}.x;
MOV.S R31.x, R0.y;
MOV.F R11.w, R13.x;
SEQ.F R0.y, R11.w, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
TRUNC.U R0.y, R0;
OR.U.CC HC.x, R10.z, R0.y;
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R73.z, {0, 0, 0, 0}.x;
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MUL.F R73.z, R13.y, R11.w;
ENDIF;
MOV.F R0.y, R26.w;
ADD.F R0.y, R73.z, R0;
MOV.F R13.z, R22.y;
MOV.F R13.y, R18.w;
SEQ.F R11.z, R13, {0, 0, 0, 0}.x;
SEQ.F R10.z, R13.y, {0, 0, 0, 0}.x;
TRUNC.U R11.z, R11;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R11.z, R10.z;
MOV.S R0.y, R0;
MOV.U R11.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R73.w, {0, 0, 0, 0}.x;
MOV.U R11.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.w;
IF NE.x;
MUL.F R73.w, R13.z, R13.y;
ENDIF;
MOV.F R11.w, R26.z;
MOV.F R10.z, R22.x;
MOV.F R11.z, R93.w;
MUL.F R13.y, R11.z, R10.z;
ADD.F R10.z, R73.w, R11.w;
MOV.S R11.z,
[17:54:52] Link error in shader 0086e7ebadb97735. Log:
[17:54:52] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2092:
-- error message --
line 44, 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_bindless_texture;
# cgc version 3.4.0001, build date Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 : 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 passParameterSem1 : $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 float4 passParameterSem9 : $vout.ATTR5 : ATTR5 : -1 : 1
#var float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
PARAM c[48] = { program.local[0..47] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..5] };
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, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48,
R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64,
R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75;
TEMP T;
TEMP RC, 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 R17, 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 R6, 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 R0, 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;
OR.U R1, R1, R2;
SHL.U R3, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R3, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R7, R1, R3;
MOV.F R1.x, c[0];
ADD.F R3.x, -R0.w, R1;
MOV.S R8.xyz, R0;
SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
MOV.S R9.w, R3.x;
SGT.F R3.x, {0, 0, 0, 0}, R3;
TRUNC.U R16.x, R3;
SEQ.U R4.x, R16, {1, 0, 0, 0};
SEQ.U R19.y, -R4.x, {1, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
MOV.U.CC RC.x, -R19.y;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R10, R0, R2;
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 R13, R0, R2;
SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHL.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
AND.U R1, R1, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R14, R0, R2;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHL.U R1, vertex.attrib[1], {8, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
AND.U R1, R1, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R1, R0, R2;
SHR.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R3, R2, {65280, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R2, R2, R3;
SHL.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R3, R0, {16711680, 0, 0, 0}.x;
OR.U R2, R2, R3;
SHL.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R11, R2, R0;
SHR.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R3, R2, {65280, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R2, R2, R3;
SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R3, R0, {16711680, 0, 0, 0}.x;
OR.U R2, R2, R3;
SHL.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R22, R2, R0;
SHR.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R3.xyz, vertex.attrib[7], {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[7], {24, 0, 0, 0}.x;
OR.U R9.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 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 R12.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 R15.xyz, R0, R3;
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 R2.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R0.zw, R2.xyxy, {16711680, 0, 0, 0}.x;
SHL.U R2.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R0.xy, R0, R0.zwzw;
OR.U R24.xy, R0, R2;
MOV.U R2.x, R24;
MOV.F R2.z, R2.x;
MOV.U R2.y, R24;
ADD.F R2.x, -R2.y, {1, 0, 0, 0};
ADD.F R2.y, -R2.z, {1, 0, 0, 0}.x;
MOV.S R24.z, R2.x;
MOV.S R8.w, R2.y;
MOV.S R3, {0, 0, 0, 0}.x;
MOV.S R4, {0, 0, 0, 0}.x;
MOV.S R5, {0, 0, 0, 0}.x;
MOV.S R0, {0, 0, 0, 0}.x;
MOV.S R74.xy, {0, 0, 0, 0}.x;
MOV.S R2.yz, {0, 0, 0, 0};
MOV.S R19.z, {0, 0, 0, 0}.x;
MOV.S R2.x, vertex.id;
MOV.S R2.w, vertex.instance.x;
MOV.S R12.w, {0, 0, 0, 0}.x;
MOV.S R15.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R5.z, c[1].y;
MUL.F R5.z, R5, {5, 0, 0, 0}.x;
MOV.S R5.xyw, {0, 0, 0, 0}.x;
MOV.S R74.xy, {0, 0, 0, 0}.x;
MOV.S R5.z, R5;
MOV.S R22.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 R22.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R16.x, R22.w, {0, 0, 0, 0};
SEQ.U R19.y, -R16.x, {1, 0, 0, 0}.x;
SEQ.U R19.w, -R19.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R19.w;
MOV.U R16.x, -R16;
MOV.U R74.z, -R19.y;
IF NE.x;
MOV.F R19.y, R7.w;
TRUNC.S R19.y, R19;
I2F.S R19.y, R19;
MOV.F R19.z, R9.w;
SGE.F R19.z, R19, R19.y;
TRUNC.U R19.z, R19;
SEQ.U R19.z, R19, {1, 0, 0, 0}.x;
SEQ.U R19.w, R74.z, {1, 0, 0, 0}.x;
AND.U R75.x, -R19.z, -R19.w;
MOV.S R19.z, R19.y;
ELSE;
MOV.U R75.x, {0, 0, 0, 0};
ENDIF;
SEQ.U R19.y, R75.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R19.y;
IF NE.x;
MOV.F R5.z, c[1].y;
MUL.F R5.z, R5, {5, 0, 0, 0}.x;
MOV.S R5.xy, {0, 0, 0, 0};
MOV.S R5.z, R5;
MOV.S R74.x, {0, 0, 0, 0};
MOV.S R12.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R16.x, R16, {1, 0, 0, 0};
SEQ.U R19.y, -R16.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R19.y;
MOV.U R74.z, -R16.x;
IF NE.x;
SEQ.S R19.y, R12.w, {0, 0, 0, 0}.x;
MOV.U R74.w, -R19.y;
SEQ.U R16.x, R74.z, {1, 0, 0, 0};
SEQ.U R19.y, -R19, {1, 0, 0, 0}.x;
AND.U R75.x, -R19.y, -R16;
ELSE;
MOV.U R74.w, {0, 0, 0, 0}.x;
MOV.U R75.x, {0, 0, 0, 0};
ENDIF;
SEQ.U R16.x, R75, {1, 0, 0, 0};
MOV.U.CC RC.x, -R16;
IF NE.x;
MOV.F R3.xyz, R12;
MOV.F R2.xyz, R9;
MOV.F R2.w, {0, 0, 0, 0}.x;
MOV.F R3.w, {-0, 0, 0, 0}.x;
DP4.F R4.x, R3, R2;
MOV.F R3.xyz, R15;
MOV.F R3.w, {-0, 0, 0, 0}.x;
DP4.F R3.y, R2, R3;
MOV.S R3.x, R4;
MOV.S R4.y, R3;
MOV.F R12.xyz, R22;
MOV.F R12.w, {-0, 0, 0, 0}.x;
DP4.F R2.x, R2, R12;
MOV.F R3.y, R10.x;
MOV.S R12.y, R2.x;
MOV.F R2.x, c[2];
SGT.F R2.x, {0, 0, 0, 0}, R2;
TRUNC.U.CC HC.x, R2;
MOV.F R2.y, R25.x;
MIN.F.SAT R2.z, R3.y, {0, 0, 0, 0}.x;
ADD.F R2.y, R2, R2.z;
MOV.S R25.x, R2.y;
MOV.S R4.xzw, {0, 0, 0, 0}.x;
MOV.S R3.zw, {0, 0, 0, 0}.x;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R10.x;
SEQ.F R2.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.z, c[3].y;
SEQ.F R2.z, R2, {0, 0, 0, 0}.x;
MOV.S R16.x, R2;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2.w, R2.z;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R19.x, {0, 0, 0, 0};
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[3].y;
MUL.F R19.x, R2.y, R2;
ENDIF;
MOV.F R2.x, c[2];
SGT.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MOV.S R19.y, R19.x;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.z, c[2].x;
MOV.F R2.w, R19.y;
MOV.F R3.y, R19.z;
MOV.F R2.y, R9.w;
RCP.F R2.z, R2.z;
MAD.F R2.z, R2.y, R2, R2.w;
DIV.F R2.y, R2, R3.y;
FRC.F R2.z, R2;
MOV.S R20.y, R2.z;
MOV.F R2.z, R16.x;
ADD.F R2.w, R2.x, -R2.z;
SEQ.F R8.x, -R2.w, {-1, 0, 0, 0};
TRUNC.U R8.z, R8.x;
SEQ.F R2.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2.z, R8.z;
MOV.F R3.y, c[5].w;
MOV.F R8.y, c[5].x;
MOV.F R8.x, c[4];
ADD.F R8.x, -R8, R8.y;
MOV.S R21.y, R8.x;
MOV.S R19.z, R2.w;
ADD.F R2.x, -R2.w, {1, 0, 0, 0};
MOV.F R2.w, c[4];
ADD.F R2.w, -R2, R3.y;
MOV.S R15.y, R2.w;
MOV.F R2.w, c[5].y;
MOV.F R3.y, c[6];
ADD.F R3.y, -R2.w, R3;
MOV.S R21.x, R3.y;
MOV.F R8.y, c[4];
ADD.F R2.w, R2, -R8.y;
MOV.S R19.w, R2;
MOV.F R8.x, c[5].z;
MOV.F R3.y, c[4].z;
ADD.F R3.y, -R3, R8.x;
MOV.S R17.w, R2.y;
MOV.S R19.y, R3;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R18.w, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R18.w, R2.y, R2.x;
ENDIF;
MOV.F R2.y, R20;
MOV.F R3.y, R15;
MOV.F R2.x, R21.y;
DIV.F R2.x, R2, R3.y;
MOV.S R19.x, R2;
MOV.F R2.x, R19.z;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R2.z;
MOV.F R2.w, c[6].x;
MOV.F R2.z, c[5].x;
ADD.F R2.z, -R2, R2.w;
SEQ.F R8.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R8.y;
MOV.S R21.w, R2.z;
RCP.F R2.z, R3.y;
MOV.S R22.y, R2.z;
OR.U.CC HC.x, R8, R2.w;
MOV.S R21.z, R18.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R18.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R18.x, R2, R2.y;
ENDIF;
MOV.F R2.w, c[4];
MOV.F R3.y, c[5].w;
MOV.F R2.y, R22;
MOV.F R2.x, R19.w;
MUL.F R2.z, R2.x, R2.y;
MOV.S R19.z, R2;
MOV.S R2.x, R18;
MOV.F R2.z, R21;
ADD.F R2.z, R2, R2.x;
ADD.F R8.x, R2.z, -R3.y;
ADD.F R2.x, R2.z, -R2.w;
MOV.S R23.x, R2.z;
SEQ.F R2.z, R2, R2.w;
MOV.S R18.x, R8;
TRUNC.U R8.x, R2.z;
MOV.F R2.z, R19.y;
MOV.F R2.w, c[6];
ADD.F R2.w, -R3.y, R2;
MUL.F R2.y, R2, R2.z;
MOV.S R2.z, R2.w;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R2.w;
MOV.F R3.y, R2.z;
OR.U.CC HC.x, R8, R8.y;
MOV.F R2.w, c[6].z;
MOV.F R2.z, c[5];
ADD.F R2.z, -R2, R2.w;
RCP.F R2.w, R3.y;
MOV.S R19.y, R2.z;
MOV.S R23.w, R2.x;
MOV.S R18.w, R2;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R20.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R20.x, R2, R2.y;
ENDIF;
MOV.F R2.x, R23.w;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R19.z;
SEQ.F R3.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R3.y, R3;
OR.U.CC HC.x, R2.w, R3.y;
MOV.S R20.x, R20;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R16.y, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R16.y, R2.x, R2;
ENDIF;
MOV.F R2.x, R23.w;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R19.x;
SEQ.F R3.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R3.y, R3;
OR.U.CC HC.x, R2.w, R3.y;
MOV.S R20.y, R16;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R16.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R16.z, R2.x, R2.y;
ENDIF;
MOV.F R2.y, R18.w;
MOV.F R2.x, R21;
MUL.F R2.x, R2, R2.y;
MOV.S R21.y, R2.x;
MOV.F R2.x, R21.w;
MOV.F R2.w, R19.y;
MUL.F R2.z, R2.x, R2.y;
MUL.F R2.x, R2.w, R2.y;
SEQ.F R2.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R2.y;
MOV.S R16.x, R2;
MOV.F R2.y, R20.x;
MOV.F R2.x, c[4].z;
ADD.F R2.x, R2, R2.y;
MOV.F R2.y, c[4];
MOV.F R2.w, R20.y;
ADD.F R2.w, R2.y, R2;
MOV.S R2.y, R2.x;
MOV.S R12.z, R2.w;
MOV.F R2.x, R18;
MOV.F R2.w, c[4].x;
ADD.F R2.w, R2, R16.z;
SEQ.F R3.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R3.y, R3;
MOV.S R22.w, R2;
OR.U.CC HC.x, R3.y, R8;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R18.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R18.y, R2.x, R2.z;
ENDIF;
MOV.F R2.x, R18;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R3.y, R2.z;
MOV.F R2.z, R16.x;
MOV.F R2.w, c[5].x;
ADD.F R2.w, R2, R18.y;
SEQ.F R8.x, R2.z, {0, 0, 0, 0};
TRUNC.U R8.x, R8;
MOV.S R15.x, R2.w;
OR.U.CC HC.x, R3.y, R8;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R20.z, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R20.z, R2.x, R2;
ENDIF;
MOV.F R2.x, R18;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R3.y, R2.w;
MOV.F R2.z, R21.y;
SEQ.F R8.x, R2.z, {0, 0, 0, 0};
TRUNC.U R8.x, R8;
OR.U.CC HC.x, R3.y, R8;
MOV.S R20.y, R20.z;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R73.w, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R73.w, R2.x, R2.z;
ENDIF;
MOV.F R2.z, c[6].w;
MOV.F R2.x, R23;
ADD.F R2.x, R2, -R2.z;
MOV.S R18.w, R2.x;
MOV.F R2.x, R23.w;
SGE.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MOV.S R20.z, R73.w;
IF NE.x;
MOV.S R2.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.z, R18.x;
SGE.F R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R2.z;
IF NE.x;
MOV.S R12.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R12.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R2.z, R18.w;
SGE.F R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R2.z;
MOV.S R12.x, R12.w;
IF NE.x;
MOV.S R15.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R8.y, c[7].w;
MOV.F R8.x, R23;
MOV.F R2.w, R20.y;
MOV.F R2.z, c[5];
ADD.F R2.z, R2, R2.w;
MOV.S R9.z, R2;
MOV.F R2.w, R20.z;
MOV.F R2.z, c[5].y;
ADD.F R2.z, R2, R2.w;
MOV.S R15.w, R2.z;
ADD.F R2.z, R8.x, -R8.y;
MOV.S R21.x, R2.z;
MOV.F R2.w, c[7].x;
MOV.F R2.z, c[6].x;
ADD.F R3.y, -R2.z, R2.w;
SGE.F R2.z, R8.x, R8.y;
MOV.S R18.x, R3.y;
MOV.F R8.z, c[8].x;
ADD.F R2.w, -R2, R8.z;
TRUNC.U.CC HC.x, R2.z;
MOV.F R8.x, c[7].y;
MOV.F R3.y, c[6];
ADD.F R3.y, -R3, R8.x;
MOV.S R23.w, R3.y;
MOV.F R3.y, c[6].w;
MOV.S R21.y, R2.w;
ADD.F R2.w, R8.y, -R3.y;
MOV.F R3.y, c[8];
ADD.F R8.x, -R8, R3.y;
MOV.S R16.y, R2.w;
MOV.F R3.y, c[7].z;
MOV.F R2.w, c[6].z;
ADD.F R2.w, -R2, R3.y;
MOV.S R19.x, R8;
MOV.S R19.z, R2.w;
IF NE.x;
MOV.S R2.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R3.y, R16;
MOV.F R2.w, R23;
DIV.F R2.w, R2, R3.y;
MOV.S R16.z, R2.w;
MOV.F R2.w, R19.z;
DIV.F R2.w, R2, R3.y;
MOV.F R8.x, R18;
DIV.F R3.y, R8.x, R3.y;
SEQ.F R8.x, R3.y, {0, 0, 0, 0};
MOV.S R16.y, R2.w;
TRUNC.U R9.y, R8.x;
MOV.F R2.w, R18;
SEQ.F R8.x, R2.w, {0, 0, 0, 0};
TRUNC.U R9.x, R8;
OR.U.CC HC.x, R9, R9.y;
MOV.F R8.y, c[8].z;
MOV.F R8.x, c[7].z;
ADD.F R8.x, -R8, R8.y;
MOV.S R18.x, R8;
MOV.F R8.z, c[8].w;
MOV.F R8.y, c[7].w;
ADD.F R8.y, -R8, R8.z;
MOV.S R15.y, R8;
MOV.U R8.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R18.z, {0, 0, 0, 0}.x;
MOV.U R8.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R8;
IF NE.x;
MUL.F R18.z, R2.w, R3.y;
ENDIF;
MOV.F R2.w, R23.x;
MOV.F R3.y, c[8].w;
ADD.F R3.y, R2.w, -R3;
MOV.F R2.w, R18;
SEQ.F R8.x, R2.w, {0, 0, 0, 0};
TRUNC.U R8.y, R8.x;
MOV.S R18.y, R3;
MOV.F R3.y, R16;
SEQ.F R8.z, R3.y, {0, 0, 0, 0}.x;
TRUNC.U R8.z, R8;
OR.U.CC HC.x, R8.y, R8.z;
MOV.S R20.x, R18.z;
MOV.U R8.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R72.w, {0, 0, 0, 0}.x;
MOV.U R8.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R8;
IF NE.x;
MUL.F R72.w, R2, R3.y;
ENDIF;
MOV.F R2.w, R18;
SEQ.F R8.x, R2.w, {0, 0, 0, 0};
TRUNC.U R8.y, R8.x;
MOV.F R3.y, R16.z;
SEQ.F R8.z, R3.y, {0, 0, 0, 0}.x;
TRUNC.U R8.z, R8;
OR.U.CC HC.x, R8.y, R8.z;
MOV.S R20.z, R72.w;
MOV.U R8.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R73.x, {0, 0, 0, 0};
MOV.U R8.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R8;
IF NE.x;
MUL.F R73.x, R2.w, R3.y;
ENDIF;
MOV.F R8.y, R15;
MOV.F R3.y, R20.x;
MOV.F R2.w, c[6].x;
ADD.F R2.w, R2, R3.y;
MOV.S R9.y, R2.w;
MOV.F R2.w, R21.y;
DIV.F R2.w, R2, R8.y;
MOV.F R8.x, R20.z;
MOV.F R3.y, c[6].z;
ADD.F R3.y, R3, R8.x;
MOV.S R16.z, R2.w;
MOV.S R2.w, R3.y;
MOV.F R3.y, R21.x;
SEQ.F R8.z, R3.y, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R8.z;
MOV.F R8.x, R19;
DIV.F R8.x, R8, R8.y;
SEQ.F R9.x, R8, {0, 0, 0, 0};
TRUNC.U R15.y, R9.x;
RCP.F R8.y, R8.y;
MOV.F R8.z, c[6].y;
ADD.F R8.z, R8, R73.x;
MOV.S R19.y, R8;
OR.U.CC HC.x, R13.w, R15.y;
MOV.S R9.x, R8.z;
MOV.U R8.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R73.y, {0, 0, 0, 0}.x;
MOV.U R8.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R8.y;
IF NE.x;
MUL.F R73.y, R3, R8.x;
ENDIF;
MOV.F R3.y, R21.x;
SEQ.F R8.y, R3, {0, 0, 0, 0}.x;
TRUNC.U R8.z, R8.y;
MOV.F R8.x, R16.z;
SEQ.F R13.w, R8.x, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
OR.U.CC HC.x, R8.z, R13.w;
MOV.S R20.x, R73.y;
MOV.U R8.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R73.z, {0, 0, 0, 0}.x;
MOV.U R8.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R8.y;
IF NE.x;
MUL.F R73.z, R3.y, R8.x;
ENDIF;
MOV.F R8.x, R19.y;
MOV.F R3.y, R18.x;
MUL.F R3.y, R3, R8.x;
MOV.S R20.z, R3.y;
MOV.F R3.y, R18;
SGE.F R8.z, R3.y, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R8.z;
MOV.F R8.x, c[9];
MOV.F R3.y, c[8].x;
ADD.F R3.y, -R3, R8.x;
MOV.F R8.y, c[9];
MOV.F R8.x, c[8].y;
ADD.F R8.x, -R8, R8.y;
MOV.S R18.w, R3.y;
MOV.S R19.y, R8.x;
MOV.S R20.y, R73.z;
IF NE.x;
MOV.S R8.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R8.x, {0, 0, 0, 0};
ENDIF;
MOV.F R8.y, R20.x;
MOV.F R3.y, c[7];
ADD.F R3.y, R3, R8;
MOV.S R21.y, R3;
MOV.F R8.z, R20.y;
MOV.F R8.y, c[7].x;
ADD.F R8.y, R8, R8.z;
MOV.S R18.z, R8.y;
MOV.F R3.y, R21.x;
SEQ.F R8.z, R3.y, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R8.z;
MOV.F R8.y, R20.z;
SEQ.F R15.y, R8, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R13.w, R15.y;
MOV.U R8.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R16.w, {0, 0, 0, 0}.x;
MOV.U R8.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R8.z;
IF NE.x;
MUL.F R16.w, R3.y, R8.y;
ENDIF;
MOV.F R8.y, R23.x;
MOV.F R8.z, c[9].w;
SGE.F R13.w, R8.y, R8.z;
MOV.S R3.y, R16.w;
MOV.F R8.y, R3;
MOV.F R3.y, c[7].z;
ADD.F R3.y, R3, R8;
MOV.F R8.z, R8.x;
ADD.F R8.y, -R8.z, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R13.w;
MOV.S R18.x, R3.y;
MOV.S R20.y, R8;
IF NE.x;
MOV.S R8.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R8.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R8.z, R15;
ADD.F R8.z, -R8, {1, 0, 0, 0}.x;
MOV.S R19.w, R8.z;
MOV.F R13.w, c[9].z;
MOV.F R3.y, c[8].z;
ADD.F R3.y, -R3, R13.w;
MOV.S R23.x, R3.y;
MOV.F R3.y, R2.z;
ADD.F R3.y, -R3, {1, 0, 0, 0}.x;
MOV.S R23.w, R3.y;
MOV.F R3.y, R8;
SEQ.F R15.y, R3, {0, 0, 0, 0}.x;
SEQ.F R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
TRUNC.U R13.w, R13;
OR.U.CC HC.x, R13.w, R15.y;
MOV.U R8.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R20.w, {0, 0, 0, 0}.x;
MOV.U R8.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R8.z;
IF NE.x;
MOV.F R8.z, c[9];
MUL.F R20.w, R8.z, R3.y;
ENDIF;
MOV.F R8.z, R20.y;
SEQ.F R15.y, R8.z, {0, 0, 0, 0}.x;
TRUNC.U R16.x, R15.y;
SEQ.F R15.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R15.y, R16;
MOV.F R13.w, c[9];
MOV.F R3.y, c[8].w;
ADD.F R3.y, -R3, R13.w;
MOV.S R16.w, R3.y;
MOV.F R13.w, R8.y;
ADD.F R13.w, -R13, {1, 0, 0, 0}.x;
MOV.S R16.z, R13.w;
MOV.S R3.y, R20.w;
MOV.U R13.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.w, {0, 0, 0, 0}.x;
MOV.U R13.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.w;
IF NE.x;
MUL.F R69.w, R2.z, R8.z;
ENDIF;
MOV.F R2.z, R8.y;
MOV.F R13.w, c[9].x;
SEQ.F R15.y, R2.z, {0, 0, 0, 0}.x;
SEQ.F R13.w, R13, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
TRUNC.U R13.w, R13;
OR.U.CC HC.x, R13.w, R15.y;
MOV.S R19.x, R69.w;
MOV.U R8.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R70.x, {0, 0, 0, 0};
MOV.U R8.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R8.z;
IF NE.x;
MUL.F R70.x, R2.z, c[9];
ENDIF;
MOV.F R8.z, R16;
SEQ.F R2.z, R8, {0, 0, 0, 0}.x;
TRUNC.U R16.x, R2.z;
MOV.F R2.z, R8.x;
SEQ.F R15.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R15.y, R16;
MOV.S R8.x, R70;
MOV.U R13.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R70.y, {0, 0, 0, 0}.x;
MOV.U R13.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.w;
IF NE.x;
MUL.F R70.y, R2.z, R8.z;
ENDIF;
MOV.F R2.z, R8.y;
MOV.F R8.y, c[9];
SEQ.F R13.w, R2.z, {0, 0, 0, 0}.x;
SEQ.F R8.y, R8, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R8.y, R13.w;
MOV.S R15.y, R70;
MOV.U R8.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R70.z, {0, 0, 0, 0}.x;
MOV.U R8.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R8.z;
IF NE.x;
MOV.F R8.y, c[9];
MUL.F R70.z, R8.y, R2;
ENDIF;
MOV.F R2.z, R18;
SEQ.F R8.z, R2, {0, 0, 0, 0}.x;
TRUNC.U R16.x, R8.z;
MOV.F R8.y, R19.x;
SEQ.F R13.w, R8.y, {0, 0, 0, 0}.x;
TRUNC.U R16.y, R13.w;
OR.U.CC HC.x, R16, R16.y;
MOV.S R8.z, R70;
MOV.U R13.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R70.w, {0, 0, 0, 0}.x;
MOV.U R13.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.w;
IF NE.x;
MUL.F R70.w, R2.z, R8.y;
ENDIF;
MOV.F R2.z, R16.w;
MOV.F R8.y, R19;
DIV.F R8.y, R8, R2.z;
MOV.F R13.w, R18;
DIV.F R13.w, R13, R2.z;
RCP.F R2.z, R2.z;
MOV.S R16.x, R8.y;
MOV.S R22.y, R2.z;
MOV.F R8.y, R19.x;
SEQ.F R16.z, R8.y, {0, 0, 0, 0}.x;
TRUNC.U R18.z, R16;
MOV.S R16.y, R13.w;
MOV.F R2.z, R21.y;
SEQ.F R13.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R13;
OR.U.CC HC.x, R16.w, R18.z;
MOV.S R13.w, R70;
MOV.U R16.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R71.x, {0, 0, 0, 0};
MOV.U R16.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R16.z;
IF NE.x;
MUL.F R71.x, R2.z, R8.y;
ENDIF;
MOV.F R8.y, R22;
MOV.F R2.z, R23.x;
MUL.F R2.z, R2, R8.y;
MOV.F R8.y, R18.x;
MOV.S R16.w, R2.z;
SEQ.F R2.z, R8.y, {0, 0, 0, 0}.x;
TRUNC.U R18.z, R2;
MOV.F R16.z, R19.x;
SEQ.F R18.x, R16.z, {0, 0, 0, 0};
TRUNC.U R18.w, R18.x;
OR.U.CC HC.x, R18.z, R18.w;
MOV.S R2.z, R71.x;
MOV.U R18.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R71.y, {0, 0, 0, 0}.x;
MOV.U R18.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R18;
IF NE.x;
MUL.F R71.y, R8, R16.z;
ENDIF;
SEQ.F R18.x, R16.w, {0, 0, 0, 0};
TRUNC.U R18.w, R18.x;
MOV.F R16.z, R18.y;
SEQ.F R8.y, R16.z, {0, 0, 0, 0}.x;
TRUNC.U R18.z, R8.y;
OR.U.CC HC.x, R18.z, R18.w;
MOV.S R8.y, R71;
MOV.U R18.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R71.z, {0, 0, 0, 0}.x;
MOV.U R18.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R18;
IF NE.x;
MUL.F R71.z, R16, R16.w;
ENDIF;
MOV.F R16.z, R18.y;
SEQ.F R16.w, R16.z, {0, 0, 0, 0}.x;
TRUNC.U R18.x, R16.w;
SEQ.F R18.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R18.z, R18;
OR.U.CC HC.x, R18, R18.z;
MOV.S R22.x, R71.z;
MOV.U R16.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R71.w, {0, 0, 0, 0}.x;
MOV.U R16.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R16.w;
IF NE.x;
MUL.F R71.w, R16.z, R16.x;
ENDIF;
MOV.F R16.x, R18.y;
SEQ.F R16.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R16.z;
SEQ.F R18.x, R16.y, {0, 0, 0, 0};
TRUNC.U R18.x, R18;
OR.U.CC HC.x, R16.w, R18;
MOV.S R22.y, R71.w;
MOV.U R16.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R72.x, {0, 0, 0, 0};
MOV.U R16.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R16.z;
IF NE.x;
MUL.F R72.x, R16, R16.y;
ENDIF;
MOV.F R16.x, R23.w;
SEQ.F R16.y, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R16.y;
SEQ.F R16.z, R15, {0, 0, 0, 0}.x;
TRUNC.U R16.z, R16;
OR.U.CC HC.x, R16.z, R16.w;
MOV.S R22.z, R72.x;
MOV.U R16.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R72.y, {0, 0, 0, 0}.x;
MOV.U R16.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R16.y;
IF NE.x;
MUL.F R72.y, R15.z, R16.x;
ENDIF;
MOV.F R16.x, R19.w;
SEQ.F R15.z, R16.x, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R15.z;
MOV.F R15.z, R12.w;
SEQ.F R16.z, R15, {0, 0, 0, 0}.x;
TRUNC.U R16.z, R16;
OR.U.CC HC.x, R16.z, R16.w;
MOV.S R12.w, R72.y;
MOV.U R16.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R72.z, {0, 0, 0, 0}.x;
MOV.U R16.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R16.y;
IF NE.x;
MUL.F R72.z, R15, R16.x;
ENDIF;
MOV.S R15.z, R72;
ENDIF;
SEQ.U R16.x, R75, {1, 0, 0, 0};
MOV.U.CC RC.x, -R16;
IF NE.x;
MOV.F R7.w, R9.y;
SEQ.F R16.x, R7.w, {0, 0, 0, 0};
TRUNC.U R16.y, R16.x;
MOV.F R9.y, R12.w;
SEQ.F R16.z, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R16.z, R16;
OR.U.CC HC.x, R16.y, R16.z;
MOV.U R16.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R23.y, {0, 0, 0, 0}.x;
MOV.U R16.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R16;
IF NE.x;
MUL.F R23.y, R7.w, R9;
ENDIF;
MOV.F R9.y, R22.z;
MOV.F R7.w, c[8].x;
ADD.F R7.w, R7, R9.y;
MOV.S R20.w, R7;
MOV.F R9.y, R22;
MOV.F R7.w, c[8].y;
ADD.F R16.x, R7.w, R9.y;
MOV.F R9.y, R22.x;
MOV.F R7.w, c[8].z;
ADD.F R7.w, R7, R9.y;
MOV.S R20.y, R7.w;
MOV.F R9.y, R12.w;
SEQ.F R16.z, R9.y, {0, 0, 0, 0}.x;
MOV.S R20.z, R16.x;
MOV.F R7.w, R9.x;
SEQ.F R16.x, R7.w, {0, 0, 0, 0};
TRUNC.U R16.y, R16.x;
TRUNC.U R16.z, R16;
OR.U.CC HC.x, R16.y, R16.z;
MOV.S R18.x, R23.y;
MOV.U R16.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R67.y, {0, 0, 0, 0}.x;
MOV.U R16.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R16;
IF NE.x;
MUL.F R67.y, R7.w, R9;
ENDIF;
MOV.F R7.w, R20;
SEQ.F R16.x, R7.w, {0, 0, 0, 0};
TRUNC.U R16.y, R16.x;
MOV.F R9.y, R15;
SEQ.F R16.z, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R16.z, R16;
OR.U.CC HC.x, R16.y, R16.z;
MOV.S R19.y, R67;
MOV.U R16.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R67.z, {0, 0, 0, 0}.x;
MOV.U R16.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R16;
IF NE.x;
MUL.F R67.z, R7.w, R9.y;
ENDIF;
SEQ.F R9.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R16.x, R9.y;
MOV.F R7.w, R12;
SEQ.F R16.y, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R16.y, R16;
OR.U.CC HC.x, R16, R16.y;
MOV.S R21.x, R67.z;
MOV.U R9.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R67.w, {0, 0, 0, 0}.x;
MOV.U R9.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.y;
IF NE.x;
MUL.F R67.w, R2, R7;
ENDIF;
MOV.F R2.w, R20.y;
SEQ.F R9.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R16.x, R9.y;
MOV.F R7.w, R15.y;
SEQ.F R16.y, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R16.y, R16;
OR.U.CC HC.x, R16, R16.y;
MOV.S R21.y, R67.w;
MOV.U R9.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.x, {0, 0, 0, 0};
MOV.U R9.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.y;
IF NE.x;
MUL.F R68.x, R2.w, R7.w;
ENDIF;
MOV.F R7.w, R15.y;
MOV.F R2.w, R20.z;
SEQ.F R9.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R9;
SEQ.F R16.x, R7.w, {0, 0, 0, 0};
TRUNC.U R16.x, R16;
OR.U.CC HC.x, R15.y, R16;
MOV.S R18.z, R68.x;
MOV.U R9.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.y, {0, 0, 0, 0}.x;
MOV.U R9.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.y;
IF NE.x;
MUL.F R68.y, R2.w, R7.w;
ENDIF;
MOV.F R2.w, R15.x;
SEQ.F R9.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R9;
MOV.F R7.w, R15.z;
SEQ.F R16.x, R7.w, {0, 0, 0, 0};
TRUNC.U R16.x, R16;
OR.U.CC HC.x, R15.y, R16;
MOV.S R18.w, R68.y;
MOV.U R9.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.z, {0, 0, 0, 0}.x;
MOV.U R9.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.y;
IF NE.x;
MUL.F R68.z, R2.w, R7.w;
ENDIF;
MOV.F R2.w, R15;
SEQ.F R9.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R9;
MOV.F R7.w, R15.z;
SEQ.F R15.w, R7, {0, 0, 0, 0}.x;
TRUNC.U R15.w, R15;
OR.U.CC HC.x, R15.y, R15.w;
MOV.S R18.y, R68.z;
MOV.U R9.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.w, {0, 0, 0, 0}.x;
MOV.U R9.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.y;
IF NE.x;
MUL.F R68.w, R2, R7;
ENDIF;
MOV.F R7.w, R12.x;
ADD.F R7.w, -R7, {1, 0, 0, 0}.x;
MOV.F R2.w, R2.x;
ADD.F R2.w, -R2, {1, 0, 0, 0}.x;
MOV.S R20.z, R7.w;
MOV.S R20.y, R2.w;
MOV.F R2.w, R9.z;
SEQ.F R9.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R9;
MOV.F R7.w, R15.z;
SEQ.F R15.z, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R15.z, R15;
OR.U.CC HC.x, R15.y, R15.z;
MOV.S R23.x, R68.w;
MOV.U R9.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.x, {0, 0, 0, 0};
MOV.U R9.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.y;
IF NE.x;
MUL.F R69.x, R2.w, R7.w;
ENDIF;
MOV.F R2.w, R12.y;
ADD.F R7.w, R2, {9.99999997e-07, 0, 0, 0}.x;
MOV.F R2.w, R20.y;
MOV.S R15.z, R7.w;
SEQ.F R7.w, R2, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R7.w;
MOV.F R7.w, c[4].x;
SEQ.F R9.y, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R23.w, R69.x;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.y, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R69.y, R2.w, c[4].x;
ENDIF;
MOV.F R2.w, R2.x;
SEQ.F R9.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R9;
MOV.F R7.w, R20.z;
SEQ.F R15.w, R7, {0, 0, 0, 0}.x;
TRUNC.U R15.w, R15;
OR.U.CC HC.x, R15.y, R15.w;
MOV.S R19.x, R69.y;
MOV.U R9.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.z, {0, 0, 0, 0}.x;
MOV.U R9.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.y;
IF NE.x;
MUL.F R69.z, R2.w, R7.w;
ENDIF;
MOV.F R2.w, R20.y;
SEQ.F R7.w, R2, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R7.w;
MOV.F R7.w, c[4].z;
SEQ.F R9.y, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R23.y, R69.z;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R67.x, {0, 0, 0, 0};
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MOV.F R7.w, c[4].z;
MUL.F R67.x, R7.w, R2.w;
ENDIF;
MOV.F R2.w, R20.y;
SEQ.F R7.w, R2, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R7.w;
MOV.F R7.w, c[4].y;
SEQ.F R9.y, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R19.z, R67.x;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R66.w, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MOV.F R7.w, c[4].y;
MUL.F R66.w, R7, R2;
ENDIF;
MOV.F R20, R14;
MOV.F R9.y, R23;
SEQ.F R14.w, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R15.w, R14;
MOV.F R16.w, {1, 0, 0, 0}.x;
MOV.F R16.xyz, R7;
DP4.F R2.w, R20, R16;
MOV.S R14.x, R2.w;
MOV.F R7.w, R22;
SEQ.F R2.w, R7, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R2.w;
OR.U.CC HC.x, R15.y, R15.w;
MOV.S R19.w, R66;
MOV.S R2.w, {1065353216, 0, 0, 0}.x;
MOV.U R14.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.z, {0, 0, 0, 0}.x;
MOV.U R14.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.w;
IF NE.x;
MUL.F R23.z, R7.w, R9.y;
ENDIF;
MOV.F R16, R1;
MOV.F R20.xyz, R7;
MOV.F R20.w, {1, 0, 0, 0}.x;
DP4.F R1.w, R16, R20;
MOV.F R16, R11;
DP4.F R7.y, R20, R16;
MOV.S R22.w, R1;
MOV.F R1.w, R19.x;
ADD.F R7.x, R23.z, R1.w;
MOV.F R1.w, R18.y;
ADD.F R1.w, R1, R7.x;
MOV.S R22.y, R1.w;
MOV.F R7.x, R23.y;
SEQ.F R9.y, R7.x, {0, 0, 0, 0}.x;
MOV.S R11.z, R7.y;
MOV.F R1.w, R12.z;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7.y;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R7.w, R9.y;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.x, {0, 0, 0, 0};
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R44.x, R1.w, R7;
ENDIF;
MOV.F R7.x, R10.y;
MOV.F R1.w, R10.x;
ADD.F R1.w, R1, R7.x;
MOV.S R16.y, R1.w;
MOV.F R1.w, R2.y;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7.y;
MOV.F R7.x, R23.y;
SEQ.F R9.y, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R7.w, R9.y;
MOV.S R16.x, R44;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.y, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R44.y, R1.w, R7.x;
ENDIF;
MOV.F R7.x, R10.z;
MOV.F R1.w, R10.x;
ADD.F R1.w, R1, R7.x;
MUL.F R7.w, R1, {0.5, 0, 0, 0}.x;
MOV.F R7.y, R10;
ADD.F R1.w, R7.x, R7.y;
MAD.F R7.y, R1.w, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MOV.F R7.x, R19.w;
MOV.F R1.w, R16.x;
ADD.F R1.w, R1, R7.x;
MOV.F R7.x, R23;
ADD.F R1.w, R7.x, R1;
MOV.F R7.x, R19.y;
ADD.F R1.w, R7.x, R1;
MOV.S R7.x, R7.y;
MOV.F R7.y, R7.x;
MOV.S R20.z, R1.w;
MOV.F R1.w, R19.z;
MOV.F R7.x, R23.w;
ADD.F R1.w, R44.y, R1;
ADD.F R1.w, R7.x, R1;
MOV.F R7.x, R21.y;
ADD.F R1.w, R7.x, R1;
MUL.F R7.x, R7.y, {2, 0, 0, 0};
MOV.S R20.y, R1.w;
MOV.S R19.z, R7.x;
MOV.F R7.x, R22.y;
MOV.F R1.w, R18.x;
ADD.F R1.w, R1, R7.x;
MOV.F R7.x, R13.w;
ADD.F R7.y, R7.x, R1.w;
MOV.F R1.w, R21.x;
ADD.F R1.w, R1, R7.y;
MOV.F R7.y, R8.x;
MOV.F R7.x, R16.y;
MOV.S R20.w, R7;
MAD.F R7.w, R7.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
ADD.F R7.x, R7.y, R1.w;
SEQ.F R7.y, R7, -R1.w;
MOV.S R7.w, R7;
MOV.S R1.w, R7;
TRUNC.U R8.x, R7.y;
MOV.F R7.y, R1.w;
MUL.F R7.y, R7, {2, 0, 0, 0}.x;
MOV.F R1.w, R25.x;
SEQ.F R7.w, R1, {0, 0, 0, 0}.x;
MOV.S R23.w, R7.y;
TRUNC.U R7.w, R7;
OR.U.CC HC.x, R7.w, R8;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.z, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R44.z, R1.w, R7.x;
ENDIF;
MOV.F R7.x, R20.y;
MOV.F R1.w, R8.y;
ADD.F R1.w, R1, R7.x;
MOV.S R16.z, R1.w;
MOV.F R1.w, R2.z;
MOV.F R7.x, R20.z;
ADD.F R1.w, R1, R7.x;
MOV.F R7.x, R18.w;
ADD.F R7.x, R7, R1.w;
MOV.F R2.z, R20.w;
ADD.F R1.w, R2.z, {-0.5, 0, 0, 0}.x;
MUL.F R1.w, R1, {2, 0, 0, 0}.x;
MOV.S R20.x, R7;
MOV.F R7.x, c[10].y;
SEQ.F R7.w, R7.x, {0, 0, 0, 0}.x;
SEQ.F R7.x, R44.z, {0, 0, 0, 0};
MOV.F R2.z, R10.x;
MOV.S R19.y, R1.w;
ADD.F R1.w, R2.z, {-0.5, 0, 0, 0}.x;
MOV.S R21.x, R1.w;
TRUNC.U R7.w, R7;
TRUNC.U R7.x, R7;
OR.U.CC HC.x, R7, R7.w;
MOV.S R7.y, R18.z;
MOV.F R1.w, R44.z;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.w, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MOV.F R2.z, c[10].y;
MUL.F R44.w, R1, R2.z;
ENDIF;
MOV.F R2.z, R20.x;
MOV.F R1.w, R8.z;
ADD.F R7.x, R1.w, R2.z;
MOV.S R16.y, R7.x;
MOV.F R7.x, c[11];
SEQ.F R7.x, R7, {0, 0, 0, 0};
TRUNC.U R7.w, R7.x;
MOV.F R2.z, R16;
MOV.F R1.w, R7.y;
ADD.F R1.w, R1, R2.z;
MOV.F R2.z, R3.y;
ADD.F R1.w, R2.z, R1;
MOV.S R16.x, R1.w;
MOV.F R1.w, R10.y;
ADD.F R1.w, R1, {-0.5, 0, 0, 0}.x;
MOV.F R2.z, R10;
ADD.F R2.z, R2, {-0.5, 0, 0, 0}.x;
MOV.S R18.z, R1.w;
MOV.F R1.w, R23;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R7.w;
MOV.S R2.z, R2;
MOV.S R8.y, R44.w;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R45.x, {0, 0, 0, 0};
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MUL.F R45.x, R1.w, c[11];
ENDIF;
MOV.F R1.w, R19.z;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R7.x, c[11].y;
SEQ.F R7.x, R7, {0, 0, 0, 0};
TRUNC.U R7.w, R7.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R7.w;
MOV.S R16.z, R45.x;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R45.y, {0, 0, 0, 0}.x;
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MOV.F R7.x, c[11].y;
MUL.F R45.y, R1.w, R7.x;
ENDIF;
MOV.F R1.w, R19.y;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R7.x, c[11].z;
SEQ.F R7.x, R7, {0, 0, 0, 0};
TRUNC.U R7.w, R7.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R7.w;
MOV.S R16.w, R45.y;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R45.z, {0, 0, 0, 0}.x;
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MOV.F R7.x, c[11].z;
MUL.F R45.z, R1.w, R7.x;
ENDIF;
MOV.F R7.x, c[12];
MOV.F R1.w, R16.z;
ADD.F R1.w, R1, R7.x;
MOV.S R8.x, R1.w;
MOV.F R7.x, R16;
SEQ.F R7.w, R7.x, {0, 0, 0, 0}.x;
MOV.F R1.w, R25.z;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R8.z, R7.w;
TRUNC.U R7.w, R7.y;
OR.U.CC HC.x, R7.w, R8.z;
MOV.S R15.y, R45.z;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R45.w, R1, R7.x;
ENDIF;
MOV.F R7.x, R16.y;
SEQ.F R7.w, R7.x, {0, 0, 0, 0}.x;
MOV.F R1.w, R25.y;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R8.z, R7.w;
TRUNC.U R7.w, R7.y;
OR.U.CC HC.x, R7.w, R8.z;
MOV.S R20.y, R45.w;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.x, {0, 0, 0, 0};
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R46.x, R1.w, R7;
ENDIF;
MOV.F R7.x, R16.w;
MOV.F R1.w, c[12].y;
ADD.F R1.w, R1, R7.x;
MOV.S R11.w, R1;
MOV.F R7.x, R10.y;
MUL.F R7.x, R7, {2, 0, 0, 0};
MOV.F R1.w, R20.y;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7.y;
MOV.S R16.x, R7;
MOV.F R7.y, R15;
MOV.F R7.x, c[12].z;
ADD.F R7.x, R7, R7.y;
MOV.F R7.y, c[10].w;
MOV.S R11.x, R7;
SEQ.F R7.x, R7.y, {0, 0, 0, 0};
TRUNC.U R7.y, R7.x;
OR.U.CC HC.x, R7.w, R7.y;
MOV.S R20.z, R46.x;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R46.y, {0, 0, 0, 0}.x;
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MOV.F R7.x, c[10].w;
MUL.F R46.y, R1.w, R7.x;
ENDIF;
MOV.F R1.w, R20.z;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R7.x, c[10].z;
SEQ.F R7.x, R7, {0, 0, 0, 0};
TRUNC.U R7.w, R7.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R7.w;
MOV.S R16.z, R46.y;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R46.z, {0, 0, 0, 0}.x;
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MOV.F R7.x, c[10].z;
MUL.F R46.z, R1.w, R7.x;
ENDIF;
MOV.F R1.w, R10.x;
MUL.F R1.w, R1, {2, 0, 0, 0}.x;
MOV.S R20.z, R1.w;
MOV.F R7.x, R10.z;
MUL.F R7.x, R7, {2, 0, 0, 0};
MOV.F R1.w, R16.x;
FLR.F R1.w, R1;
MOV.S R20.y, R7.x;
MOV.S R20.x, R1.w;
MOV.F R1.w, R17.z;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R8.z, R7.y;
MOV.F R7.x, R16.z;
SEQ.F R7.w, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7.w;
OR.U.CC HC.x, R8.z, R9.y;
MOV.S R7.w, R46.z;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R46.w, R1, R7.x;
ENDIF;
MOV.F R1.w, R21.x;
SEQ.F R7.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R7.x, c[13];
SEQ.F R7.x, R7, {0, 0, 0, 0};
TRUNC.U R8.z, R7.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R8.z;
MOV.S R14.w, R46;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R47.x, {0, 0, 0, 0};
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MUL.F R47.x, R1.w, c[13];
ENDIF;
MOV.F R1.w, R20.y;
FLR.F R1.w, R1;
MOV.F R7.x, R20;
MOV.S R16.x, R1.w;
SGT.F R1.w, {0, 0, 0, 0}.x, R7.x;
TRUNC.U.CC HC.x, R1.w;
MOV.S R8.z, R47.x;
IF NE.x;
MOV.F R1.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.x, R20;
SGT.F R7.x, R7, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R7;
MOV.S R16.y, R1.w;
IF NE.x;
MOV.F R1.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.x, R20.z;
FLR.F R7.y, R7.x;
MOV.S R16.z, R1.w;
MOV.F R7.x, R18.z;
MOV.S R16.w, R7.y;
SEQ.F R7.y, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R7.y, c[13];
SEQ.F R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R9.y, R7.y;
MOV.U R1.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.y, {0, 0, 0, 0}.x;
MOV.U R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.w;
IF NE.x;
MOV.F R1.w, c[13].y;
MUL.F R47.y, R7.x, R1.w;
ENDIF;
MOV.F R7.x, R16.y;
MOV.F R1.w, R16.z;
ADD.F R1.w, R1, -R7.x;
MOV.S R25.x, R1.w;
MOV.F R1.w, R16.x;
SGT.F R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.w;
MOV.S R7.x, R47.y;
IF NE.x;
MOV.F R1.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R16.x;
SGT.F R7.y, {0, 0, 0, 0}.x, R7;
TRUNC.U.CC HC.x, R7.y;
MOV.S R20.y, R1.w;
IF NE.x;
MOV.F R1.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R16.w;
SGT.F R7.y, R7, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R7.y;
MOV.S R20.z, R1.w;
IF NE.x;
MOV.F R1.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R16.w;
SGT.F R7.y, {0, 0, 0, 0}.x, R7;
TRUNC.U.CC HC.x, R7.y;
MOV.S R20.w, R1;
IF NE.x;
MOV.F R1.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.y, R20.w;
ADD.F R1.w, R7.y, -R1;
MOV.S R25.z, R1.w;
MOV.F R13.w, R20.z;
MOV.F R9.y, R20;
ADD.F R9.y, R9, -R13.w;
MOV.S R13.w, R9.y;
MOV.S R1.w, c[0];
ENDIF;
SEQ.U R7.y, R75.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R7.y;
IF NE.x;
AND.S R2.x, c[14], {65536, 0, 0, 0};
I2F.S R2.x, R2;
SGT.F R2.y, {0, 0, 0, 0}.x, R2.x;
TRUNC.U.CC HC.x, R2.y;
AND.S R19.y, c[14].x, {262144, 0, 0, 0}.x;
AND.S R18.z, c[14].x, {131072, 0, 0, 0}.x;
MOV.S R15.y, R2.x;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R15;
SGT.F R2.y, R2, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R2.y;
MOV.S R20.x, R2;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R2.z;
SEQ.F R2.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R2.z;
MOV.F R2.z, c[13];
SEQ.F R2.z, R2, {0, 0, 0, 0}.x;
MOV.S R20.y, R2.x;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R7.y, R2.z;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R47.z, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[13].z;
MUL.F R47.z, R2.y, R2.x;
ENDIF;
I2F.S R2.x, R18.z;
MOV.S R22.y, R2.x;
SGT.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MOV.S R19.z, R47;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R22;
SGT.F R2.y, {0, 0, 0, 0}.x, R2;
TRUNC.U.CC HC.x, R2.y;
MOV.S R16.x, R2;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.z, R20.x;
MOV.F R2.y, R20;
ADD.F R2.y, R2, -R2.z;
MOV.S R16.w, R2.y;
I2F.S R2.y, R19;
MOV.S R15.y, R2;
SGT.F R2.y, {0, 0, 0, 0}.x, R2;
TRUNC.U.CC HC.x, R2.y;
MOV.S R16.y, R2.x;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.z, R16.y;
MOV.F R2.y, R16.x;
ADD.F R2.y, R2, -R2.z;
MOV.S R20.z, R2.y;
MOV.F R2.y, R15;
SGT.F R2.y, R2, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R2.y;
MOV.S R20.x, R2;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R7.y, R20.x;
ADD.F R2.x, R2, -R7.y;
MOV.F R2.z, R16.w;
TRUNC.S R2.z, R2;
MOV.F R2.y, R20.z;
TRUNC.S R2.y, R2;
ADD.S R9.y, -R2.z, {0, 0, 0, 0}.x;
MOV.S R16.y, R2.x;
MOV.F R2.x, c[12].w;
SEQ.F R2.x, R2, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MAX.S R20.x, R2.z, R9.y;
ADD.S R20.y, -R2, {0, 0, 0, 0}.x;
MOV.S R19.y, R2;
IF NE.x;
MOV.S R2.x, {-1, 0, 0, 0};
ELSE;
MOV.S R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R16;
TRUNC.S R21.x, R2.y;
I2F.S R2.z, R20.x;
MUL.F R7.y, R2.z, {2, 0, 0, 0}.x;
MOV.F R2.z, -R7.y;
SEQ.F R7.y, -R7, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.y, R25.x;
SEQ.F R15.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R9.y, R15.y;
MAX.S R16.w, R19.y, R20.y;
ADD.S R16.x, -R21, {0, 0, 0, 0};
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R47.w, R2.z, R2.y;
ENDIF;
I2F.S R2.y, R16.w;
MUL.F R2.y, R2, {2, 0, 0, 0}.x;
SEQ.F R7.y, -R2, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.z, -R2.y;
MOV.F R2.y, R13.w;
SEQ.F R15.y, R2, {0, 0, 0, 0}.x;
MOV.F R7.y, c[12].w;
ADD.F R7.y, -R7, {1, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
MOV.S R23.w, R7.y;
OR.U.CC HC.x, R9.y, R15.y;
MAX.S R20.z, R21.x, R16.x;
MOV.S R20.y, R47.w;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.x, {0, 0, 0, 0};
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R48.x, R2.z, R2.y;
ENDIF;
MOV.F R2.y, R8.x;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.z, R20.y;
SEQ.F R15.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R16.x, R48;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.y, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R48.y, R2, R2.z;
ENDIF;
MOV.F R2.y, R13.x;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.z, R20.y;
SEQ.F R15.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R16.y, R48;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.z, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R48.z, R2.y, R2;
ENDIF;
I2F.S R2.y, R20.z;
MUL.F R7.y, R2, {2, 0, 0, 0}.x;
MOV.F R2.z, -R7.y;
SEQ.F R7.y, -R7, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.y, R25.z;
SEQ.F R15.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R16.z, R48;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R48.w, R2.z, R2.y;
ENDIF;
MOV.F R2.z, R16;
MOV.F R2.y, R13.x;
ADD.F R2.y, R2, R2.z;
MOV.S R20.y, R2;
MOV.F R2.y, R11.w;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.z, R16.x;
SEQ.F R15.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R20.x, R48.w;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R49.x, {0, 0, 0, 0};
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R49.x, R2.y, R2.z;
ENDIF;
MOV.F R2.z, R16.y;
MOV.F R2.y, R8.x;
ADD.F R2.y, R2, R2.z;
MOV.S R18.w, R2.y;
MOV.F R2.y, R13;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.z, R16.x;
SEQ.F R15.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R9.y, R15.y;
MOV.S R20.z, R49.x;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R49.y, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R49.y, R2, R2.z;
ENDIF;
MOV.F R2.z, R20;
MOV.F R2.y, R11.w;
ADD.F R2.y, R2, R2.z;
MOV.S R21.z, R2.y;
MOV.F R2.y, R13;
ADD.F R2.y, R2, R49;
MOV.S R16.x, R2.y;
MOV.F R7.y, R8.z;
MOV.F R2.z, R20.y;
ADD.F R2.z, R2, R7.y;
MOV.S R21.y, R2.z;
MOV.F R2.y, R11.x;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.z, R20.x;
SEQ.F R13.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R13.y, R13;
OR.U.CC HC.x, R9.y, R13.y;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R49.z, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R49.z, R2.y, R2;
ENDIF;
MOV.F R2.y, R13.z;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R2.z, R20.x;
SEQ.F R13.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R13.y, R13;
OR.U.CC HC.x, R9.y, R13.y;
MOV.S R16.w, R49.z;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R49.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R49.w, R2.y, R2.z;
ENDIF;
MOV.F R2.z, R7.x;
MOV.F R2.y, R16.x;
ADD.F R2.y, R2, R2.z;
MOV.S R21.x, R2.y;
MOV.F R2.y, c[12].w;
LG2.F R2.y, R2.y;
SNE.F R9.y, R2, {0, 0, 0, 0}.x;
MOV.F R7.y, R16.w;
MOV.F R2.z, R11.x;
ADD.F R2.z, R2, R7.y;
MOV.S R19.y, R2.z;
MOV.F R2.z, R13;
MUL.F R7.y, R2, {2, 0, 0, 0}.x;
SEQ.F R7.y, R2, R7;
ADD.F R2.z, R2, R49.w;
TRUNC.U R9.y, R9;
TRUNC.U R7.y, R7;
AND.U R7.y, R7, R9;
SEQ.U R7.y, R7, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R7.y;
MOV.S R20.w, R2.z;
IF NE.x;
MOV.F R2.y, {-3.40282347e+38, 0, 0, 0}.x;
ENDIF;
MOV.F R9.y, c[15].x;
MUL.F R9.y, R9, {0.5, 0, 0, 0}.x;
MOV.F R2.z, R20.w;
MOV.F R7.y, R19.z;
ADD.F R7.y, R2.z, R7;
MOV.F R2.z, R9.w;
MOV.S R23.y, R7;
SEQ.F R7.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R7.y;
MOV.F R7.y, c[15];
MUL.F R7.y, R7, {0.5, 0, 0, 0}.x;
MOV.S R16.x, R7.y;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
MOV.S R16.z, R9.y;
TRUNC.U R9.y, R7;
OR.U.CC HC.x, R11, R9.y;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R50.x, {0, 0, 0, 0};
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R50.x, R2.z, R2.y;
ENDIF;
MOV.F R9.y, R16.x;
MOV.F R2.z, R16;
MOV.F R2.y, R17.x;
ADD.F R2.y, R2, R2.z;
MOV.F R7.y, R17;
ADD.F R2.z, R7.y, R9.y;
SEQ.F R7.y, R7, -R9;
TRUNC.U R9.y, R7;
MOV.S R20.x, R2.y;
MOV.F R2.y, R23.w;
RCP.F R2.y, R2.y;
MOV.S R19.z, R2.y;
MOV.F R2.y, R7.w;
MOV.S R7.y, R8;
EX2.F R7.w, R50.x;
ADD.F R7.w, -R7, {1, 0, 0, 0}.x;
SEQ.F R8.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
MOV.S R16.x, R7.w;
OR.U.CC HC.x, R8.y, R9.y;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R50.y, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R50.y, R2, R2.z;
ENDIF;
MOV.F R2.z, R20.x;
SEQ.F R2.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R2;
MOV.F R2.y, R7;
SEQ.F R7.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7;
OR.U.CC HC.x, R7.w, R9.y;
MOV.S R8.y, R50;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R50.z, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R50.z, R2.y, R2;
ENDIF;
SEQ.S R2.x, R2, {0, 0, 0, 0};
MOV.U.CC RC.x, -R2;
MOV.F R2.z, R19;
MOV.F R2.y, R16.x;
MUL.F R2.y, R2, R2.z;
MOV.S R20.y, R2;
MOV.S R17.z, R50;
IF NE.x;
MOV.S R2.x, R20.y;
ELSE;
MOV.S R2.x, R9.w;
ENDIF;
MOV.F R2.y, R19;
SEQ.F R7.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7.y;
MOV.F R2.z, R2.x;
SEQ.F R9.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R7.w, R9.y;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R50.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R50.w, R2.y, R2.z;
ENDIF;
MOV.F R2.y, R21.z;
SEQ.F R7
[17:56:12] Link error in shader f5d76d8d8fbfa76f. Log:
[17:56:12] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2340:
-- error message --
line 49, column 45: error: invalid vertex attribute reference
line 73, column 25: error: invalid vertex attribute reference
line 75, column 25: error: invalid vertex attribute reference
line 77, column 25: error: invalid vertex attribute reference
line 80, 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 Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic textureUnitVS13 : TEXUNIT[0]
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 : 0
#var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 0
#var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 0
#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 : 1
#var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
#var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4 passParameterSem11 : $vout.ATTR6 : ATTR6 : -1 : 1
#var float4 passParameterSem14 : $vout.ATTR7 : ATTR7 : -1 : 1
#var float4 passParameterSem3 : $vout.ATTR2 : ATTR2 : -1 : 1
#var float4 passParameterSem4 : $vout.ATTR3 : ATTR3 : -1 : 1
#var float4 passParameterSem7 : $vout.ATTR4 : ATTR4 : -1 : 1
#var float4 passParameterSem8 : $vout.ATTR5 : ATTR5 : -1 : 1
#var ulong textureUnitVS13 : TEXUNIT[0] : c[51] : -1 : 1
#var float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
PARAM c[52] = { program.local[0..51] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
OUTPUT result_attrib[] = { result.attrib[0..7] };
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, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48,
R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64,
R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80,
R81;
LONG TEMP D0;
TEMP T;
TEMP RC, 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 R8, 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 R26, 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 R19, R0, R2;
MOV.U R0.x, R26.w;
MOV.F R0.y, c[0].x;
ADD.F R3.x, -R0, R0.y;
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;
MOV.S R10.w, R3.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 R9, R0, R2;
SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R11, R0, R2;
SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHL.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
AND.U R1, R1, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R13, R0, R2;
SHR.U R1, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R14, R1, R0;
SHR.U R1, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R15, R1, R0;
SGT.F R3.x, {0, 0, 0, 0}, R3;
TRUNC.U R0.w, R3.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;
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 R25.xyz, R0, R2;
SEQ.U R0.y, R0.w, {1, 0, 0, 0}.x;
MOV.U R0.x, R25;
SEQ.U R20.y, -R0, {1, 0, 0, 0}.x;
MOV.F R1.w, R0.x;
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;
MOV.U.CC RC.x, -R20.y;
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 R18.xyz, R0, R2;
ADD.F R0.y, -R1.w, {1, 0, 0, 0}.x;
MOV.U R0.x, R25.y;
MOV.F R1.w, R0.x;
ADD.F R1.w, -R1, {1, 0, 0, 0}.x;
MOV.S R25.w, R0.y;
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 R10.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;
SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R1;
OR.U R12.xyz, R0, R2;
MOV.S R81.y, R1.w;
MOV.S R1, {0, 0, 0, 0}.x;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R3, {0, 0, 0, 0}.x;
MOV.S R4, {0, 0, 0, 0}.x;
MOV.S R16, {0, 0, 0, 0}.x;
MOV.S R5, {0, 0, 0, 0}.x;
MOV.S R6, {0, 0, 0, 0}.x;
MOV.S R17, {0, 0, 0, 0}.x;
MOV.S R30.xyz, {0, 0, 0, 0}.x;
MOV.S R29.xyz, {0, 0, 0, 0}.x;
MOV.S R28.xyz, {0, 0, 0, 0}.x;
MOV.S R7.yzw, {0, 0, 0, 0};
MOV.S R7.x, vertex.id;
MOV.S R18.w, {1065353216, 0, 0, 0}.x;
MOV.S R12.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.x, c[1].y;
MUL.F R0.x, R0, {5, 0, 0, 0};
MOV.S R5.xyw, {0, 0, 0, 0}.x;
MOV.S R28.xyz, {0, 0, 0, 0}.x;
MOV.S R5.z, R0.x;
MOV.S R26.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R0.x, R0.w, {0, 0, 0, 0};
SEQ.U R0.x, -R0, {1, 0, 0, 0};
SEQ.U R0.x, -R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R26.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R0.x, R26.w, {0, 0, 0, 0};
SEQ.U R0.y, -R0.x, {1, 0, 0, 0}.x;
SEQ.U R0.z, -R0.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.z;
MOV.U R0.x, -R0;
MOV.U R0.y, -R0;
IF NE.x;
MOV.F R0.z, R9.w;
TRUNC.S R0.z, R0;
SEQ.U R7.x, R0.y, {1, 0, 0, 0};
I2F.S R0.z, R0;
MOV.F R0.w, R10;
SGE.F R0.w, R0, R0.z;
TRUNC.U R0.w, R0;
SEQ.U R0.y, R0.w, {1, 0, 0, 0}.x;
AND.U R81.z, -R0.y, -R7.x;
MOV.S R7.x, R0.z;
ELSE;
MOV.U R81.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R0.y, R81.z, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.y;
IF NE.x;
MOV.F R0.y, c[1];
MUL.F R0.y, R0, {5, 0, 0, 0}.x;
MOV.S R5.xy, {0, 0, 0, 0};
MOV.S R5.z, R0.y;
MOV.S R28.x, {0, 0, 0, 0};
MOV.S R7.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R0.x, R0, {1, 0, 0, 0};
SEQ.U R0.z, -R0.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.z;
MOV.U R0.y, -R0.x;
IF NE.x;
SEQ.S R0.x, R7.w, {0, 0, 0, 0};
SEQ.U R0.y, R0, {1, 0, 0, 0}.x;
SEQ.U R0.x, -R0, {1, 0, 0, 0};
AND.U R81.z, -R0.x, -R0.y;
ELSE;
MOV.U R81.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R0.x, R81.z, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.z, R11.x;
MOV.F R0.y, c[3].z;
MOV.F R0.x, R10.w;
ADD.F R0.x, R0, R0.y;
MAX.F R0.y, R0.z, {0, 0, 0, 0}.x;
MOV.S R21.w, R0.x;
MOV.S R0.w, R0.y;
MOV.F R0.z, c[4].x;
SGT.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
AND.S R0.y, c[2].x, {4, 0, 0, 0}.x;
AND.S R0.x, c[2], {2, 0, 0, 0};
AND.S R20.z, c[2].x, {1, 0, 0, 0}.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 R1.x, R11;
SEQ.F R1.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1.y;
MOV.F R1.y, c[5];
SEQ.F R1.y, R1, {0, 0, 0, 0}.x;
MOV.S R24.x, R0.z;
TRUNC.U R1.y, R1;
OR.U.CC HC.x, R1.z, R1.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R20.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.z, c[5].y;
MUL.F R20.x, R1, R0.z;
ENDIF;
MOV.F R0.z, c[4].x;
SGT.F R0.z, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.z;
MOV.S R22.y, R20.x;
IF NE.x;
MOV.F R0.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R1.x, R20.z;
MOV.F R1.y, R10.x;
MIN.F R0.w, R0, {0, 0, 0, 0}.x;
ADD.F R0.w, R1.y, R0;
MOV.F R1.y, R24.x;
ADD.F R0.z, R1.y, -R0;
MOV.S R7.y, R0.z;
SGT.F R0.z, R1.x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R27.z, R1.x;
MOV.S R10.x, R0.w;
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, R27.z;
SGT.F R0.w, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.w;
MOV.S R20.z, R0;
IF NE.x;
MOV.F R0.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R0.z, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R1.x, R0;
MOV.F R0.x, R0.z;
SGT.F R0.z, {0, 0, 0, 0}.x, R1.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R0.w, R1.x;
MOV.S R20.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 R1.x, R20.w;
MOV.F R0.z, R20;
ADD.F R0.z, R0, -R1.x;
MOV.F R1.y, R7;
ADD.F R1.x, -R1.y, {1, 0, 0, 0};
MOV.S R24.z, R0;
MOV.F R0.z, R0.w;
SGT.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R23.y, R1.x;
MOV.S R24.x, R0;
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, R0;
MOV.S R27.z, R0.y;
SGT.F R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R24.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, R27.z;
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.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, R24.x;
MOV.F R0.y, R24.w;
ADD.F R0.y, R0, -R0.z;
TRUNC.S R0.y, R0;
ADD.S R0.z, -R0.y, {0, 0, 0, 0}.x;
MAX.S R0.y, R0, R0.z;
I2F.S R0.y, R0;
MOV.S R26.y, R0;
MOV.F R0.y, R20.x;
ADD.F R0.x, R0, -R0.y;
MOV.F R0.z, R24;
TRUNC.S R0.y, R0.z;
TRUNC.S R0.z, R0.x;
ADD.S R0.x, -R0.y, {0, 0, 0, 0};
MAX.S R0.x, R0.y, R0;
ADD.S R0.w, -R0.z, {0, 0, 0, 0}.x;
MAX.S R0.y, R0.z, R0.w;
I2F.S R0.x, R0;
I2F.S R0.y, R0;
MOV.S R21.x, R0;
MOV.S R22.z, R0.y;
MOV.F R0.x, R21.w;
MOV.F R0.y, c[8].z;
DIV.F R0.y, R0.x, R0.y;
MOV.F R0.z, c[7];
MOV.F R1.y, c[7];
MOV.F R1.z, c[7].w;
MOV.F R0.x, R11;
MOV.S R24.y, R0;
SEQ.F R0.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.y;
MOV.F R0.y, c[6].z;
ADD.F R0.y, -R0, R0.z;
MOV.F R0.z, c[6].x;
MOV.F R0.w, c[7].x;
ADD.F R0.w, -R0.z, R0;
MOV.S R0.z, R0.y;
MOV.F R0.y, c[6];
ADD.F R0.y, -R0, R1;
MOV.F R1.y, c[6].w;
ADD.F R1.y, -R1, R1.z;
MOV.S R21.y, R1;
MOV.F R1.y, c[4].x;
RCP.F R1.y, R1.y;
MOV.F R1.z, c[3].x;
SEQ.F R1.z, R1, {0, 0, 0, 0}.x;
MOV.S R27.z, R1.y;
TRUNC.U R1.z, R1;
OR.U.CC HC.x, R1, R1.z;
MOV.S R0.w, R0;
MOV.S R0.y, R0;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R22.w, {0, 0, 0, 0}.x;
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MUL.F R22.w, R0.x, c[3].x;
ENDIF;
MOV.F R1.x, R10.w;
MOV.F R0.x, R27.z;
MUL.F R0.x, R1, R0;
MOV.S R0.x, R0;
MOV.F R1.y, R0.x;
MOV.F R0.x, R22.y;
ADD.F R0.x, R0, R1.y;
FRC.F R0.x, R0;
MOV.S R20.y, R0.x;
MOV.F R0.x, R24.y;
MOV.F R1.y, R7.x;
DIV.F R1.y, R1.x, R1.y;
ADD.F R0.x, R22.w, R0;
ADD.F R1.x, R0, {0.5, 0, 0, 0};
MOV.S R2.z, R1.y;
MOV.F R1.y, R21;
RCP.F R1.y, R1.y;
MOV.S R22.w, R1.y;
MOV.F R1.y, c[8].x;
SEQ.F R1.z, -R1.y, {0, 0, 0, 0}.x;
FRC.F R0.x, R0;
MOV.S R27.z, R1.x;
ADD.F R1.x, R0, {-0.5, 0, 0, 0};
MOV.S R20.x, R1;
SEQ.F R1.x, R0, {0, 0, 0, 0};
TRUNC.U R1.w, R1.x;
MOV.F R1.x, -R1.y;
TRUNC.U R1.z, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R2.xyw, {0, 0, 0, 0}.x;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.w, {0, 0, 0, 0}.x;
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MUL.F R27.w, R1.x, R0.x;
ENDIF;
MOV.F R0.x, R2.z;
SEQ.F R1.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1.y;
ADD.F R1.y, R27.w, {1, 0, 0, 0}.x;
MOV.F R1.x, R23.y;
SEQ.F R1.w, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
MOV.S R27.w, R1.y;
OR.U.CC HC.x, R1.z, R1.w;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R21.z, {0, 0, 0, 0}.x;
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MUL.F R21.z, R0.x, R1.x;
ENDIF;
MOV.F R0.x, R7.y;
SEQ.F R1.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1.y;
MOV.F R1.x, R20.y;
SEQ.F R1.w, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R21.w, R21.z;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.x, {0, 0, 0, 0};
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MUL.F R27.x, R0, R1;
ENDIF;
MOV.F R0.x, R27.z;
FRC.F R0.x, R0;
MOV.F R1.x, R27.w;
MAX.F R1.x, R1, -R1;
MOV.S R24.y, R0.x;
MOV.F R0.x, R20;
SGE.F R0.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.S R21.z, R1.x;
MOV.S R24.x, R27;
IF NE.x;
MOV.S R1.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, R22.w;
MOV.F R0.x, R0.z;
MUL.F R0.z, R0.x, R1.y;
MOV.F R0.x, R0.w;
MOV.F R1.z, R0.y;
MUL.F R0.x, R0, R1.y;
MOV.S R0.y, R0.z;
MOV.F R0.w, R24.x;
MOV.F R0.z, R21.w;
ADD.F R0.z, R0, R0.w;
MUL.F R0.w, R1.y, R1.z;
MOV.F R1.y, R1.x;
MOV.S R26.z, R0;
MOV.F R0.z, R24.y;
MAD.F R0.z, R0, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MOV.S R20.x, R0.z;
MOV.F R1.z, c[8].x;
MOV.S R21.w, R0;
SEQ.F R1.w, -R1.y, {-1, 0, 0, 0}.x;
ADD.F R0.z, -R1.y, {1, 0, 0, 0}.x;
SEQ.F R1.y, -R1.z, {0, 0, 0, 0}.x;
MOV.F R0.w, -R1.z;
TRUNC.U R1.z, R1.w;
TRUNC.U R1.y, R1;
OR.U.CC HC.x, R1.y, R1.z;
MOV.S R0.x, R0;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R81.x, {0, 0, 0, 0};
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R81.x, R0.w, R0.z;
ENDIF;
MOV.F R0.w, c[6];
MOV.F R0.z, R26;
ADD.F R0.z, R0, -R0.w;
MOV.S R0.z, R0;
SEQ.F R1.x, R0.z, {0, 0, 0, 0};
TRUNC.U R1.y, R1.x;
ADD.F R1.x, R81, {1, 0, 0, 0};
MOV.F R0.w, R20.x;
MUL.F R0.w, R0, {0.159154937, 0, 0, 0}.x;
MOV.S R24.w, R0;
MOV.F R0.w, R21;
SEQ.F R1.z, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1;
MOV.S R27.x, R1;
OR.U.CC HC.x, R1.y, R1.z;
MOV.S R23.y, R0.z;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R80.y, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R80.y, R0.z, R0.w;
ENDIF;
MOV.F R0.z, R23.y;
SEQ.F R0.w, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.w;
SEQ.F R1.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
OR.U.CC HC.x, R1, R1.y;
MOV.S R20.x, R80.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R80.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R80.z, R0, R0.y;
ENDIF;
MOV.F R0.y, R27.x;
MAX.F R0.y, R0, -R0;
MOV.S R0.z, R0.y;
MOV.F R0.y, R23;
SEQ.F R0.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.w;
SEQ.F R1.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R1;
OR.U.CC HC.x, R1, R1.y;
MOV.S R20.y, R80.z;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R80.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R80.w, R0.y, R0.x;
ENDIF;
MOV.F R0.x, R24.w;
MUL.F R0.x, R0, {6.28318548, 0, 0, 0};
COS.F R0.x, R0.x;
ADD.F R0.x, R0, {1, 0, 0, 0};
MOV.S R0.x, R0;
MUL.F R0.x, R0, {0.5, 0, 0, 0};
MOV.F R0.w, R20.y;
MOV.F R0.y, c[6].z;
ADD.F R0.y, R0, R0.w;
MOV.S R29.z, R0.y;
MOV.F R0.w, R20.x;
MOV.F R0.y, c[6];
ADD.F R0.y, R0, R0.w;
MOV.S R0.x, R0;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.y, R0.w;
MOV.F R0.w, c[8].x;
SEQ.F R1.x, -R0.w, {0, 0, 0, 0};
MOV.S R26.w, R0.y;
MOV.F R0.y, c[6].x;
ADD.F R0.y, R0, R80.w;
MOV.S R30.x, R0.y;
MOV.F R0.y, -R0.w;
TRUNC.U R1.x, R1;
OR.U.CC HC.x, R1, R1.y;
MOV.S R29.xy, {0, 0, 0, 0}.x;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R23.z, R0.y, R0.x;
ENDIF;
ADD.F R0.x, R23.z, {1, 0, 0, 0};
MOV.F R0.y, R21.z;
MOV.F R1.x, R21;
MOV.F R1.y, R26;
MOV.F R1.z, R22;
MOV.F R1.w, {-0, 0, 0, 0}.x;
MOV.F R0.w, {0, 0, 0, 0}.x;
DP4.F R0.w, R1, R0;
MOV.F R0.y, c[7].w;
MOV.F R0.x, R26.z;
ADD.F R0.z, R0.x, -R0.y;
MOV.S R23.z, R0;
SGE.F R0.z, R0.x, R0.y;
TRUNC.U.CC HC.x, R0.z;
MOV.F R0.y, c[9].x;
MOV.F R0.x, c[7];
ADD.F R0.x, -R0, R0.y;
MOV.S R3.z, R0.w;
MOV.S R3.xyw, {0, 0, 0, 0}.x;
MOV.S R0.y, R0.x;
IF NE.x;
MOV.S R0.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R23.y;
SGE.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R1.x, R0;
MOV.S R1.w, {0, 0, 0, 0}.x;
IF NE.x;
MOV.S R0.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.y, c[9].w;
MOV.F R0.z, R26;
ADD.F R0.w, R0.z, -R1.y;
SGE.F R7.x, R0.z, R1.y;
MOV.S R26.y, R0.w;
TRUNC.U.CC HC.x, R7;
MOV.F R0.w, c[9].z;
MOV.F R0.z, c[7];
ADD.F R0.z, -R0, R0.w;
MOV.S R21.x, R0.z;
MOV.F R0.w, c[9].y;
MOV.F R0.z, c[7].y;
ADD.F R0.z, -R0, R0.w;
MOV.F R1.z, c[7].w;
ADD.F R0.w, R1.y, -R1.z;
MOV.S R21.w, R0.z;
MOV.S R24.z, R0.w;
MOV.S R30.y, R0.x;
IF NE.x;
MOV.S R0.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R24;
DIV.F R0.y, R0, R0.z;
MOV.S R24.w, R0.y;
MOV.F R0.y, R21.x;
MOV.S R26.x, R0;
MOV.F R1.y, R21.w;
DIV.F R0.w, R0.y, R0.z;
DIV.F R0.y, R1, R0.z;
SEQ.F R0.z, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R0.z;
MOV.F R0.z, c[10].y;
MOV.F R7.y, c[10].z;
MOV.S R24.x, R0.y;
MOV.F R1.y, R23.z;
SEQ.F R0.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R0.y;
MOV.F R0.y, c[9];
ADD.F R0.y, -R0, R0.z;
MOV.F R0.z, c[9];
ADD.F R0.z, -R0, R7.y;
MOV.S R23.y, R0;
MOV.S R0.y, R0.z;
OR.U.CC HC.x, R1.z, R7;
MOV.F R7.y, c[10].x;
MOV.F R0.z, c[9].x;
ADD.F R0.z, -R0, R7.y;
MOV.F R7.z, c[10].w;
MOV.F R7.y, c[9].w;
ADD.F R7.y, -R7, R7.z;
MOV.S R0.z, R0;
MOV.S R27.z, R7.y;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R22.x, {0, 0, 0, 0};
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MUL.F R22.x, R1.y, R0.w;
ENDIF;
MOV.F R0.x, R23.z;
SEQ.F R1.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R1.y;
MOV.F R0.w, R24;
SEQ.F R7.x, R0.w, {0, 0, 0, 0};
TRUNC.U R7.x, R7;
OR.U.CC HC.x, R1.z, R7;
MOV.S R20.x, R22;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R75.y, {0, 0, 0, 0}.x;
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MUL.F R75.y, R0.x, R0.w;
ENDIF;
MOV.F R0.w, c[10];
MOV.F R0.x, R26.z;
ADD.F R0.x, R0, -R0.w;
MOV.S R1.z, R0.x;
MOV.F R0.x, R23.z;
SEQ.F R1.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R1.y;
MOV.F R0.w, R24.x;
SEQ.F R7.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7, R7.y;
MOV.S R20.y, R75;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R75.z, {0, 0, 0, 0}.x;
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MUL.F R75.z, R0.x, R0.w;
ENDIF;
MOV.F R0.x, R0.z;
MOV.F R0.w, R27.z;
DIV.F R0.x, R0, R0.w;
MOV.S R24.x, R0;
MOV.F R0.z, R20.y;
MOV.F R0.x, c[7];
ADD.F R0.x, R0, R0.z;
MOV.S R30.z, R0.x;
MOV.F R0.z, R20.x;
MOV.F R0.x, c[7].z;
ADD.F R0.x, R0, R0.z;
MOV.S R12.w, R0.x;
DIV.F R0.x, R0.y, R0.w;
MOV.S R7.x, R0;
MOV.F R0.x, R26.y;
MOV.F R0.y, R23;
DIV.F R0.y, R0, R0.w;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
SEQ.F R1.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R1;
MOV.F R0.z, c[7].y;
ADD.F R0.z, R0, R75;
MOV.S R1.y, R0.z;
OR.U.CC HC.x, R0.w, R7.y;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R75.w, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R75.w, R0.x, R0.y;
ENDIF;
MOV.F R0.x, R26.y;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
MOV.F R0.y, R24.x;
SEQ.F R7.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R7.y;
OR.U.CC HC.x, R0.w, R7.z;
MOV.S R7.y, R75.w;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R76.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R76.x, R0, R0.y;
ENDIF;
MOV.F R0.y, c[11].x;
MOV.F R0.x, c[10];
ADD.F R0.x, -R0, R0.y;
MOV.F R0.z, c[11].y;
MOV.F R0.y, c[10];
ADD.F R0.y, -R0, R0.z;
MOV.S R7.w, R0.x;
MOV.S R25.z, R0.y;
MOV.S R7.z, R76.x;
ENDIF;
SEQ.U R0.x, R81.z, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.y, R7.z;
MOV.F R0.x, c[9];
ADD.F R0.x, R0, R0.y;
MOV.F R0.z, R1;
SGE.F R0.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R21.x, R0;
IF NE.x;
MOV.S R0.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.z, R7.y;
MOV.F R0.y, c[9];
ADD.F R0.y, R0, R0.z;
MOV.F R0.z, R7.x;
MOV.S R23.z, R0.y;
MOV.F R0.y, R26;
SEQ.F R0.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R0.w;
SEQ.F R9.w, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9;
OR.U.CC HC.x, R7, R9.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R76.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R76.y, R0, R0.z;
ENDIF;
MOV.F R0.y, R26.x;
ADD.F R0.y, -R0, {1, 0, 0, 0}.x;
MOV.S R21.z, R0.y;
MOV.F R0.z, R26;
MOV.F R0.w, c[11];
SGE.F R7.x, R0.z, R0.w;
MOV.S R0.y, R76;
MOV.F R0.w, R0.y;
MOV.F R0.y, c[9].z;
ADD.F R0.w, R0.y, R0;
MOV.F R0.z, R0.x;
ADD.F R0.y, -R0.z, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R7;
MOV.S R21.y, R0.w;
MOV.S R24.x, R0.y;
IF NE.x;
MOV.S R7.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R7.x, {0, 0, 0, 0};
ENDIF;
MOV.F R0.y, R1.x;
ADD.F R0.y, -R0, {1, 0, 0, 0}.x;
MOV.S R22.y, R0;
MOV.F R0.y, R7.x;
MOV.F R0.w, c[11].z;
SEQ.F R9.w, R0.y, {0, 0, 0, 0}.x;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R0.w, R9.w;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R76.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.z, c[11];
MUL.F R76.z, R0, R0.y;
ENDIF;
MOV.F R0.y, R26.x;
SEQ.F R0.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R20.x, R0.w;
MOV.F R0.z, R24.x;
SEQ.F R9.w, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R9.w;
OR.U.CC HC.x, R20, R20.y;
MOV.F R9.w, c[11].z;
MOV.F R0.w, c[10].z;
ADD.F R0.w, -R0, R9;
MOV.S R23.y, R0.w;
MOV.F R0.w, c[10];
MOV.F R9.w, c[11];
ADD.F R9.w, -R0, R9;
MOV.F R0.w, R7.x;
ADD.F R0.w, -R0, {1, 0, 0, 0}.x;
MOV.S R20.z, R0.w;
MOV.S R20.w, R9;
MOV.S R29.x, R76.z;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R76.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R76.w, R0.y, R0.z;
ENDIF;
MOV.F R0.y, R20.z;
SEQ.F R0.z, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R0.z;
SEQ.F R20.x, R0, {0, 0, 0, 0};
TRUNC.U R20.x, R20;
OR.U.CC HC.x, R20, R20.y;
MOV.S R0.w, R21.x;
MOV.S R0.z, R76.w;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R77.x, {0, 0, 0, 0};
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R77.x, R0, R0.y;
ENDIF;
MOV.F R0.x, R7;
MOV.F R9.w, c[11].x;
SEQ.F R20.x, R0, {0, 0, 0, 0};
SEQ.F R9.w, R9, {0, 0, 0, 0}.x;
TRUNC.U R20.x, R20;
TRUNC.U R9.w, R9;
OR.U.CC HC.x, R9.w, R20;
MOV.S R21.x, R77;
MOV.U R0.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R77.y, {0, 0, 0, 0}.x;
MOV.U R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.y;
IF NE.x;
MUL.F R77.y, R0.x, c[11].x;
ENDIF;
MOV.F R0.x, R7;
MOV.F R7.x, c[11].y;
SEQ.F R20.x, R0, {0, 0, 0, 0};
SEQ.F R7.x, R7, {0, 0, 0, 0};
TRUNC.U R20.x, R20;
TRUNC.U R7.x, R7;
OR.U.CC HC.x, R7, R20;
MOV.S R0.y, R77;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R77.z, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MOV.F R7.x, c[11].y;
MUL.F R77.z, R7.x, R0.x;
ENDIF;
MOV.F R7.x, R0.z;
SEQ.F R0.x, R7, {0, 0, 0, 0};
TRUNC.U R20.x, R0;
MOV.F R0.x, R0.w;
SEQ.F R9.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9;
OR.U.CC HC.x, R9.w, R20;
MOV.S R22.z, R77;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R77.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R77.w, R0.x, R7.x;
ENDIF;
MOV.F R0.x, R20.w;
RCP.F R0.w, R0.x;
MOV.F R7.x, R0.z;
SEQ.F R9.w, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R9.w;
MOV.F R0.x, R23.z;
MOV.S R27.z, R0.w;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.x, R0.w;
OR.U.CC HC.x, R20, R20.y;
MOV.S R0.w, R77;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R78.x, {0, 0, 0, 0};
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R78.x, R0, R7;
ENDIF;
MOV.F R7.x, R27.z;
MUL.F R7.w, R7.x, R7;
MOV.F R0.x, R23.y;
MUL.F R0.x, R0, R7;
MOV.S R20.w, R0.x;
MOV.F R0.x, R25.z;
MUL.F R0.x, R7, R0;
MOV.S R20.y, R0.x;
MOV.F R0.x, R21.y;
SEQ.F R9.w, R0.z, {0, 0, 0, 0}.x;
SEQ.F R7.x, R0, {0, 0, 0, 0};
MOV.S R20.z, R7.w;
TRUNC.U R7.w, R7.x;
TRUNC.U R9.w, R9;
OR.U.CC HC.x, R7.w, R9.w;
MOV.S R26.x, R78;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R78.y, {0, 0, 0, 0}.x;
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MUL.F R78.y, R0.x, R0.z;
ENDIF;
MOV.F R0.x, R1.z;
SEQ.F R7.x, R0, {0, 0, 0, 0};
TRUNC.U R9.w, R7.x;
MOV.F R0.z, R20;
SEQ.F R7.w, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R20.x, R7.w;
OR.U.CC HC.x, R9.w, R20;
MOV.S R7.x, R78.y;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R78.z, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R78.z, R0.x, R0;
ENDIF;
MOV.F R0.x, R1.z;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
MOV.F R0.z, R20.w;
SEQ.F R20.x, R0.z, {0, 0, 0, 0};
TRUNC.U R20.x, R20;
OR.U.CC HC.x, R9.w, R20;
MOV.S R24.x, R78.z;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R78.w, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R78.w, R0.x, R0.z;
ENDIF;
MOV.F R0.x, R1.z;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
MOV.F R0.z, R20.y;
SEQ.F R20.x, R0.z, {0, 0, 0, 0};
TRUNC.U R20.x, R20;
OR.U.CC HC.x, R9.w, R20;
MOV.S R24.y, R78.w;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R79.x, {0, 0, 0, 0};
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R79.x, R0, R0.z;
ENDIF;
MOV.F R0.x, R1;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
MOV.F R0.z, R21;
SEQ.F R20.x, R0.z, {0, 0, 0, 0};
TRUNC.U R20.x, R20;
OR.U.CC HC.x, R9.w, R20;
MOV.S R24.z, R79.x;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R79.y, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R79.y, R0.x, R0.z;
ENDIF;
MOV.F R0.z, R22.y;
SEQ.F R9.w, R0.z, {0, 0, 0, 0}.x;
MOV.F R0.x, R30.y;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.x, R9.w;
TRUNC.U R9.w, R7;
OR.U.CC HC.x, R9.w, R20;
MOV.S R21.w, R79.y;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R79.z, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R79.z, R0.x, R0;
ENDIF;
MOV.F R0.z, R24;
MOV.F R0.x, c[10].y;
ADD.F R0.x, R0, R0.z;
MOV.S R20.x, R0;
MOV.F R0.z, R21.w;
SEQ.F R9.w, R0.z, {0, 0, 0, 0}.x;
MOV.F R0.x, R30.z;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R9.w;
TRUNC.U R9.w, R7;
OR.U.CC HC.x, R9.w, R20.y;
MOV.S R22.w, R79.z;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R79.w, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R79.w, R0.x, R0.z;
ENDIF;
MOV.F R0.z, R24.x;
MOV.F R0.x, c[10];
ADD.F R7.w, R0.x, R0.z;
MOV.F R0.z, R24.y;
MOV.F R0.x, c[10].z;
ADD.F R0.x, R0, R0.z;
MOV.S R20.z, R0.x;
MOV.F R0.z, R21.w;
SEQ.F R20.y, R0.z, {0, 0, 0, 0}.x;
MOV.S R20.w, R7;
MOV.F R0.x, R1.y;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
TRUNC.U R20.y, R20;
OR.U.CC HC.x, R9.w, R20.y;
MOV.S R22.y, R79.w;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R80.x, {0, 0, 0, 0};
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R80.x, R0, R0.z;
ENDIF;
MOV.F R0.x, R12.w;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
MOV.F R0.z, R21.w;
SEQ.F R20.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R20;
OR.U.CC HC.x, R9.w, R20.y;
MOV.S R22.x, R80;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.x, {0, 0, 0, 0};
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R23.x, R0, R0.z;
ENDIF;
MOV.F R0.x, R20;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
MOV.F R0.z, R21.x;
SEQ.F R20.x, R0.z, {0, 0, 0, 0};
TRUNC.U R20.x, R20;
OR.U.CC HC.x, R9.w, R20;
MOV.S R23.x, R23;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R74.x, {0, 0, 0, 0};
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R74.x, R0, R0.z;
ENDIF;
MOV.F R0.x, R20.w;
SEQ.F R7.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
MOV.F R0.z, R21.x;
SEQ.F R20.x, R0.z, {0, 0, 0, 0};
TRUNC.U R20.x, R20;
OR.U.CC HC.x, R9.w, R20;
MOV.S R23.y, R74.x;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R74.y, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R74.y, R0.x, R0.z;
ENDIF;
MOV.F R0.x, R20.z;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.x, R0.z;
MOV.F R7.w, R21.x;
SEQ.F R9.w, R7, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R9.w;
OR.U.CC HC.x, R20, R20.y;
MOV.S R0.z, R74.y;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R74.z, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R74.z, R0.x, R7.w;
ENDIF;
MOV.F R7.w, R22;
SEQ.F R20.x, R7.w, {0, 0, 0, 0};
MOV.F R0.x, R30;
SEQ.F R9.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R20.x;
TRUNC.U R20.x, R9.w;
OR.U.CC HC.x, R20, R20.y;
MOV.S R21.w, R74.z;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R74.w, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R74.w, R0.x, R7;
ENDIF;
MOV.F R9.w, R22;
SEQ.F R20.y, R9.w, {0, 0, 0, 0}.x;
MOV.F R7.w, R11.y;
MOV.F R0.x, R11;
ADD.F R0.x, R0, R7.w;
MOV.F R7.w, R29.z;
SEQ.F R20.x, R7.w, {0, 0, 0, 0};
TRUNC.U R20.z, R20.y;
TRUNC.U R20.y, R20.x;
OR.U.CC HC.x, R20.y, R20.z;
MOV.S R0.x, R0;
MOV.S R21.x, R74.w;
MOV.U R20.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R75.x, {0, 0, 0, 0};
MOV.U R20.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R20;
IF NE.x;
MUL.F R75.x, R7.w, R9.w;
ENDIF;
MOV.F R7.w, R26;
SEQ.F R20.x, R7.w, {0, 0, 0, 0};
TRUNC.U R20.y, R20.x;
MOV.F R9.w, R22;
SEQ.F R20.z, R9.w, {0, 0, 0, 0}.x;
TRUNC.U R20.z, R20;
OR.U.CC HC.x, R20.y, R20.z;
MOV.S R21.y, R75.x;
MOV.U R20.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R73.w, {0, 0, 0, 0}.x;
MOV.U R20.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R20;
IF NE.x;
MUL.F R73.w, R7, R9;
ENDIF;
MOV.F R24, R13;
MOV.F R20.xyz, R9;
MOV.F R20.w, {1, 0, 0, 0}.x;
DP4.F R7.w, R24, R20;
MOV.F R13.w, c[6].x;
SEQ.F R20.x, R13.w, {0, 0, 0, 0};
MOV.S R13.z, R7.w;
MOV.F R7.w, R30.y;
ADD.F R9.w, -R7, {1, 0, 0, 0}.x;
SEQ.F R7.w, -R7, {-1, 0, 0, 0}.x;
TRUNC.U R20.y, R7.w;
TRUNC.U R20.x, R20;
OR.U.CC HC.x, R20, R20.y;
MOV.S R22.w, R9;
MOV.S R21.z, R73.w;
MOV.S R7.w, {1065353216, 0, 0, 0}.x;
MOV.U R13.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.w, {0, 0, 0, 0}.x;
MOV.U R13.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.w;
IF NE.x;
MUL.F R23.w, R9, c[6].x;
ENDIF;
MOV.F R24, R14;
MOV.F R20.xyz, R9;
MOV.F R20.w, {1, 0, 0, 0}.x;
DP4.F R13.w, R20, R15;
DP4.F R9.z, R24, R20;
MOV.S R14.y, R9.z;
MOV.F R9.z, R21.x;
ADD.F R9.w, R9.z, R23;
MOV.F R9.z, R22.y;
ADD.F R9.z, R9, R9.w;
MOV.S R27.z, R9;
MOV.F R9.w, c[6].y;
MOV.S R15.x, R13.w;
MOV.F R9.z, R22.w;
SEQ.F R13.w, R9.z, {0, 0, 0, 0}.x;
TRUNC.U R14.w, R13;
SEQ.F R13.w, R9, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
OR.U.CC HC.x, R13.w, R14.w;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R67.z, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MOV.F R9.w, c[6].y;
MUL.F R67.z, R9.w, R9;
ENDIF;
MOV.F R9.z, R22.w;
SEQ.F R9.w, R9.z, {0, 0, 0, 0}.x;
TRUNC.U R14.w, R9;
MOV.F R9.w, c[6].z;
SEQ.F R13.w, R9, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
OR.U.CC HC.x, R13.w, R14.w;
MOV.S R20.x, R67.z;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R67.w, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MOV.F R9.w, c[6].z;
MUL.F R67.w, R9, R9.z;
ENDIF;
MOV.F R9.w, R11.z;
MOV.F R9.z, R11.x;
ADD.F R14.w, R9.z, R9;
MOV.F R13.w, R20.x;
MOV.F R9.z, R21;
ADD.F R13.w, R9.z, R13;
MOV.F R9.z, R22.x;
ADD.F R9.z, R9, R13.w;
MUL.F R13.w, R14, {0.5, 0, 0, 0}.x;
MOV.S R20.w, R9.z;
MOV.S R20.z, R13.w;
MOV.F R13.w, R21.y;
MOV.F R9.z, R11.y;
ADD.F R9.z, R9, R9.w;
MAD.F R9.w, R0.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MUL.F R9.z, R9, {0.5, 0, 0, 0}.x;
MOV.F R0.x, R0.w;
MOV.S R22.w, R9.z;
MOV.F R9.z, R27;
ADD.F R0.x, R0, R9.z;
ADD.F R0.x, R0.z, R0;
ADD.F R0.z, R0.y, R0.x;
SEQ.F R0.y, R0, -R0.x;
MOV.S R0.w, R9;
MOV.F R0.x, R0.w;
TRUNC.U R9.w, R0.y;
MUL.F R0.y, R0.x, {2, 0, 0, 0}.x;
MOV.F R0.x, R10;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R0.w;
OR.U.CC HC.x, R9.z, R9.w;
ADD.F R13.w, R13, R67;
MOV.F R14.w, R23.x;
ADD.F R13.w, R14, R13;
MOV.S R20.x, R13.w;
MOV.S R0.y, R0;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.x, {0, 0, 0, 0};
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R68.x, R0, R0.z;
ENDIF;
MOV.F R0.x, R7;
MOV.F R0.z, R20.x;
ADD.F R0.x, R0, R0.z;
MOV.F R7.x, c[12].y;
SEQ.F R9.z, R7.x, {0, 0, 0, 0}.x;
MOV.S R24.w, R0.x;
SEQ.F R7.x, R68, {0, 0, 0, 0};
MOV.F R0.z, R20.w;
MOV.F R0.x, R26;
ADD.F R0.x, R0, R0.z;
MOV.F R0.z, R22.w;
MOV.S R24.y, R0.x;
ADD.F R0.x, R0.z, {-0.5, 0, 0, 0};
MOV.F R0.z, R20;
ADD.F R0.w, R0.z, {-0.5, 0, 0, 0}.x;
MUL.F R0.x, R0, {2, 0, 0, 0};
MOV.S R0.z, R0.x;
MUL.F R0.x, R0.w, {2, 0, 0, 0};
MOV.S R22.w, R0.x;
TRUNC.U R9.z, R9;
TRUNC.U R7.x, R7;
OR.U.CC HC.x, R7, R9.z;
MOV.S R24.x, R68;
MOV.F R0.x, R68;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.w, c[12].y;
MUL.F R68.y, R0.x, R0.w;
ENDIF;
MOV.F R0.w, R24.y;
MOV.F R0.x, R23.y;
ADD.F R7.x, R0, R0.w;
MOV.F R0.w, R24;
MOV.F R0.x, R21.w;
ADD.F R0.x, R0, R0.w;
MOV.S R20.y, R0.x;
MOV.F R0.w, c[12].y;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R0;
MOV.S R20.z, R7.x;
MOV.F R0.x, R24;
SEQ.F R7.x, R0, {0, 0, 0, 0};
TRUNC.U R9.z, R7.x;
OR.U.CC HC.x, R9.z, R9.w;
MOV.S R7.x, R68.y;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.w, c[12].y;
MUL.F R68.z, R0.x, R0.w;
ENDIF;
MOV.F R0.w, R20.z;
MOV.F R0.x, R22.z;
ADD.F R0.x, R0, R0.w;
MOV.S R24.x, R0;
MOV.F R0.x, R11;
ADD.F R0.x, R0, {-0.5, 0, 0, 0};
MOV.S R21.z, R0.x;
MOV.F R9.z, R20.y;
MOV.F R0.w, R29.x;
ADD.F R0.w, R0, R9.z;
MOV.S R24.z, R0.w;
MOV.F R9.z, R11;
MOV.F R0.w, R11.y;
MOV.F R0.x, R0.y;
ADD.F R0.y, R0.w, {-0.5, 0, 0, 0}.x;
ADD.F R0.w, R9.z, {-0.5, 0, 0, 0}.x;
MOV.S R15.w, R0;
SEQ.F R9.z, R0.x, {0, 0, 0, 0}.x;
MOV.F R0.w, c[13].x;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R0;
TRUNC.U R9.z, R9;
OR.U.CC HC.x, R9.z, R9.w;
MOV.S R0.y, R0;
MOV.S R14.w, R68.z;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R68.w, R0.x, c[13].x;
ENDIF;
MOV.F R0.x, R10.z;
SEQ.F R9.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9.z;
MOV.F R0.w, R24.z;
SEQ.F R10.x, R0.w, {0, 0, 0, 0};
TRUNC.U R10.x, R10;
OR.U.CC HC.x, R9.w, R10;
MOV.S R27.z, R68.w;
MOV.U R9.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.x, {0, 0, 0, 0};
MOV.U R9.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.z;
IF NE.x;
MUL.F R69.x, R0, R0.w;
ENDIF;
MOV.F R0.x, R0.z;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
MOV.F R0.z, c[13].y;
SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R0;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R0.w, R9.z;
MOV.S R20.x, R69;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.y, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.z, c[13].y;
MUL.F R69.y, R0.x, R0.z;
ENDIF;
MOV.F R0.x, R10.y;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R0;
MOV.F R0.z, R24.x;
MOV.F R9.z, c[14].x;
MOV.F R0.w, R27.z;
ADD.F R0.w, R0, R9.z;
SEQ.F R10.x, R0.z, {0, 0, 0, 0};
TRUNC.U R9.z, R10.x;
MOV.S R15.z, R0.w;
OR.U.CC HC.x, R9.w, R9.z;
MOV.S R20.y, R69;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R69.z, R0.x, R0;
ENDIF;
MOV.F R0.x, R11.y;
MUL.F R0.z, R0.x, {2, 0, 0, 0}.x;
MOV.F R0.x, R20;
MOV.S R0.w, R0.z;
SEQ.F R9.z, R0.x, {0, 0, 0, 0}.x;
MOV.F R0.z, c[12].w;
SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R0.z;
TRUNC.U R9.z, R9;
OR.U.CC HC.x, R9.z, R9.w;
MOV.S R20.w, R69.z;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.w, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.z, c[12].w;
MUL.F R69.w, R0.x, R0.z;
ENDIF;
MOV.F R0.x, c[14].y;
MOV.F R0.z, R20.y;
ADD.F R0.z, R0.x, R0;
MOV.F R0.x, R20.w;
MOV.S R15.y, R0.z;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R0;
MOV.F R0.z, R0.w;
FLR.F R0.z, R0;
MOV.F R0.w, c[12].z;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
MOV.S R24.z, R0;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R9.z, R0.w;
MOV.S R26.x, R69.w;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R70.x, {0, 0, 0, 0};
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MOV.F R0.z, c[12];
MUL.F R70.x, R0, R0.z;
ENDIF;
MOV.F R0.x, R11.z;
MUL.F R0.x, R0, {2, 0, 0, 0};
MOV.F R0.z, R24;
MOV.S R27.z, R0.x;
SGT.F R0.x, R0.z, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
MOV.S R13.w, R70.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, R24;
SGT.F R0.z, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.z;
MOV.S R20.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, R22.w;
MOV.F R0.w, R27.z;
FLR.F R0.w, R0;
SEQ.F R9.z, R0, {0, 0, 0, 0}.x;
MOV.S R20.z, R0.w;
MOV.F R0.w, c[13].z;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
MOV.S R20.y, R0.x;
TRUNC.U R9.z, R9;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R9.z, R0.w;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R70.y, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R0.x, c[13].z;
MUL.F R70.y, R0.z, R0.x;
ENDIF;
MOV.F R0.x, R11;
MUL.F R0.x, R0, {2, 0, 0, 0};
MOV.S R0.w, R0.x;
MOV.F R0.z, R20;
MOV.F R0.x, c[14].z;
SGT.F R0.z, {0, 0, 0, 0}.x, R0;
ADD.F R0.x, R0, R70.y;
TRUNC.U.CC HC.x, R0.z;
MOV.S R29.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 R9.z, R20.y;
MOV.F R0.z, R20.x;
ADD.F R0.z, R0, -R9;
MOV.S R10.z, R0;
MOV.F R0.z, R20;
SGT.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R24.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, R0.w;
FLR.F R0.z, R0;
MOV.S R24.w, R0.x;
SGT.F R0.x, {0, 0, 0, 0}, R0.z;
TRUNC.U.CC HC.x, R0;
MOV.S R27.z, 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.w, R24.y;
MOV.F R0.z, R24.w;
ADD.F R0.z, R0, -R0.w;
MOV.S R10.y, R0.z;
MOV.F R0.z, R27;
SGT.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.z;
MOV.S R20.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, R21;
SEQ.F R0.w, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R0.w;
MOV.F R0.w, c[15].x;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
MOV.S R20.z, R0.x;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R9.z, R0.w;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R70.z, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MUL.F R70.z, R0, c[15].x;
ENDIF;
MOV.F R0.x, R0.y;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
MOV.F R0.y, c[15];
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.y;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.z, R0.w;
MOV.S R9.w, R70.z;
MOV.U R0.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R70.w, {0, 0, 0, 0}.x;
MOV.U R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.y;
IF NE.x;
MOV.F R0.y, c[15];
MUL.F R70.w, R0.x, R0.y;
ENDIF;
MOV.F R0.y, R20.x;
MOV.F R0.x, R20.z;
ADD.F R0.x, R0, -R0.y;
MOV.S R10.x, R0;
MOV.S R9.z, R70.w;
ENDIF;
SEQ.U R0.x, R81.z, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R15.w;
SEQ.F R0.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.y;
AND.S R0.y, c[2].x, {65536, 0, 0, 0}.x;
I2F.S R0.y, R0;
MOV.F R0.z, c[15];
SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
MOV.S R27.z, R0.y;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
AND.S R22.w, c[2].x, {262144, 0, 0, 0}.x;
AND.S R22.x, c[2], {131072, 0, 0, 0};
MOV.U R0.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R71.x, {0, 0, 0, 0};
MOV.U R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.y;
IF NE.x;
MOV.F R0.y, c[15].z;
MUL.F R71.x, R0, R0.y;
ENDIF;
MOV.F R0.x, R27.z;
SGT.F R0.x, {0, 0, 0, 0}, R0;
TRUNC.U.CC HC.x, R0;
MOV.S R23.x, R71;
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, R27.z;
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.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, R22.x;
MOV.S R0.w, R0.y;
SGT.F R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.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, R20;
MOV.F R0.y, R20.w;
ADD.F R0.y, R0, -R0.z;
MOV.S R24.y, R0;
MOV.F R0.y, R0.w;
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R24.x, R0;
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, R22.w;
MOV.F R0.z, R24.x;
MOV.S R27.z, R0.y;
ADD.F R0.x, R0, -R0.z;
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.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, R27.z;
SGT.F R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R20.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, R24;
TRUNC.S R0.z, R0.y;
MOV.F R0.y, R20.x;
TRUNC.S R0.y, R0;
ADD.S R0.w, -R0.z, {0, 0, 0, 0}.x;
MAX.S R20.z, R0, R0.w;
ADD.S R20.x, -R0.y, {0, 0, 0, 0};
MOV.S R22.w, R0.y;
MOV.F R0.y, R20;
ADD.F R0.x, R0.y, -R0;
MOV.F R0.z, c[14].w;
SEQ.F R0.y, R0.z, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R24.w, R0.x;
IF NE.x;
MOV.S R0.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.z, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R0.y, R20.z;
MOV.F R0.x, R24.w;
TRUNC.S R0.x, R0;
MUL.F R0.w, R0.y, {2, 0, 0, 0}.x;
ADD.S R0.y, -R0.x, {0, 0, 0, 0}.x;
MAX.S R24.y, R22.w, R20.x;
MAX.S R20.x, R0, R0.y;
SEQ.F R0.x, -R0.w, {0, 0, 0, 0};
TRUNC.U R20.z, R0.x;
MOV.F R0.x, R10.z;
SEQ.F R20.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.w, R20.y;
MOV.F R0.y, c[14].w;
ADD.F R0.y, -R0, {1, 0, 0, 0}.x;
OR.U.CC HC.x, R20.z, R20.w;
MOV.F R0.w, -R0;
MOV.S R0.y, R0;
MOV.U R20.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R71.y, {0, 0, 0, 0}.x;
MOV.U R20.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R20.y;
IF NE.x;
MUL.F R71.y, R0.w, R0.x;
ENDIF;
SEQ.F R20.z, R71.y, {0, 0, 0, 0}.x;
TRUNC.U R21.y, R20.z;
I2F.S R0.w, R24.y;
MOV.F R0.x, R15.z;
SEQ.F R20.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R21.x, R20.y;
MUL.F R0.w, R0, {2, 0, 0, 0}.x;
OR.U.CC HC.x, R21, R21.y;
MOV.S R0.w, R0;
MOV.S R20.w, R71.y;
MOV.F R20.y, R71;
MOV.U R20.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R71.z, {0, 0, 0, 0}.x;
MOV.U R20.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R20.z;
IF NE.x;
MUL.F R71.z, R0.x, R20.y;
ENDIF;
MOV.F R20.y, R20.w;
MOV.F R0.x, R12;
SEQ.F R20.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.w, R20.z;
SEQ.F R21.x, R20.y, {0, 0, 0, 0};
TRUNC.U R21.x, R21;
OR.U.CC HC.x, R20.w, R21;
MOV.S R24.x, R71.z;
MOV.U R20.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R71.w, {0, 0, 0, 0}.x;
MOV.U R20.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R20.z;
IF NE.x;
MUL.F R71.w, R0.x, R20.y;
ENDIF;
MOV.F R0.x, R10.y;
SEQ.F R20.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.w, R20.y;
MOV.F R20.y, R0.w;
SEQ.F R20.z, -R20.y, {0, 0, 0, 0}.x;
MOV.F R0.w, -R20.y;
TRUNC.U R20.z, R20;
OR.U.CC HC.x, R20.z, R20.w;
MOV.S R24.y, R71.w;
MOV.U R20.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R72.x, {0, 0, 0, 0};
MOV.U R20.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R20.y;
IF NE.x;
MUL.F R72.x, R0.w, R0;
ENDIF;
I2F.S R0.x, R20;
MUL.F R20.x, R0, {2, 0, 0, 0};
MOV.F R0.w, -R20.x;
SEQ.F R20.x, -R20, {0, 0, 0, 0};
TRUNC.U R20.y, R20.x;
MOV.F R0.x, R10;
SEQ.F R20.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.z, R20;
OR.U.CC HC.x, R20.y, R20.z;
MOV.S R24.z, R72.x;
MOV.U R20.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R72.y, {0, 0, 0, 0}.x;
MOV.U R20.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R20;
IF NE.x;
MUL.F R72.y, R0.w, R0.x;
ENDIF;
MOV.F R0.w, R24.x;
MOV.F R0.x, R15.z;
ADD.F R0.x, R0, R0.w;
MOV.S R23.y, R0.x;
MOV.F R0.x, R15.y;
SEQ.F R20.x, R0, {0, 0, 0, 0};
TRUNC.U R20.z, R20.x;
MOV.F R0.w, R24.z;
SEQ.F R20.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R20.w, R20.y;
OR.U.CC HC.x, R20.z, R20.w;
MOV.S R20.x, R72.y;
MOV.U R20.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R72.z, {0, 0, 0, 0}.x;
MOV.U R20.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R20.y;
IF NE.x;
MUL.F R72.z, R0.x, R0.w;
ENDIF;
MOV.F R0.w, R24.y;
MOV.F R0.x, R12;
ADD.F R0.x, R0, R0.w;
MOV.S R20.w, R0.x;
MOV.F R0.x, R12.y;
SEQ.F R12.x, R0, {0, 0, 0, 0};
TRUNC.U R20.y, R12.x;
MOV.F R0.w, R24.z;
SEQ.F R20.z, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R21.x, R20.z;
OR.U.CC HC.x, R20.y, R21;
MOV.S R20.z, R72;
MOV.U R12.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R72.w, {0, 0, 0, 0}.x;
MOV.U R12.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R12;
IF NE.x;
MUL.F R72.w, R0.x, R0;
ENDIF;
MOV.F R0.w, R20.z;
MOV.F R0.x, R15.y;
ADD.F R0.x, R0, R0.w;
MOV.S R22.x, R0;
MOV.F R12.x, R20;
SEQ.F R15.y, R12.x, {0, 0, 0, 0}.x;
TRUNC.U R20.z, R15.y;
MOV.F R0.x, R29;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R20.y, R0.w;
OR.U.CC HC.x, R20.y, R20.z;
MOV.S R0.w, R72;
MOV.U R15.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R73.x, {0, 0, 0, 0};
MOV.U R15.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.y;
IF NE.x;
MUL.F R73.x, R0, R12;
ENDIF;
MOV.F R0.x, R20.w;
ADD.F R9.w, R0.x, R9;
MOV.F R0.x, R12.y;
ADD.F R0.x, R0, R0.w;
MOV.S R0.w, R9;
MOV.S R24.z, R0.x;
MOV.F R0.x, R12.z;
SEQ.F R12.x, R0, {0, 0, 0, 0};
TRUNC.U R12.y, R12.x;
MOV.F R9.w, R20.x;
SEQ.F R15.y, R9.w, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R12.y, R15.y;
MOV.S R24.y, R73.x;
MOV.U R12.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R73.y, {0, 0, 0, 0}.x;
MOV.U R12.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R12;
IF NE.x;
MUL.F R73.y, R0.x, R9.w;
ENDIF;
MOV.F R9.w, R9.z;
MOV.F R0.x, R24.z;
ADD.F R0.x, R0, R9.w;
MOV.F R9.w, R12.z;
ADD.F R9.w, R9, R73.y;
MOV.S R20.y, R9.w;
MOV.F R9.w, c[14];
LG2.F R9.w, R9.w;
SNE.F R15.y, R9.w, {0, 0, 0, 0}.x;
MOV.F R12.y, R24;
MOV.F R12.x, R29;
ADD.F R12.x, R12, R12.y;
MUL.F R12.y, R9.w, {2, 0, 0, 0}.x;
SEQ.F R12.y, R9.w, R12;
TRUNC.U R15.y, R15;
TRUNC.U R12.y, R12;
AND.U R12.y, R12, R15;
MOV.S R22.w, R12.x;
SEQ.U R12.x, R12.y, {1, 0, 0, 0};
MOV.U.CC RC.x, -R12;
MOV.S R0.x, R0;
IF NE.x;
MOV.F R9.w, {-3.40282347e+38, 0, 0, 0}.x;
ENDIF;
MOV.F R12.x, R10.w;
SEQ.F R12.y, R12.x, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R12;
SEQ.F R12.y, R9.w, {0, 0, 0, 0}.x;
TRUNC.U R20.x, R12.y;
OR.U.CC HC.x, R15.y, R20;
MOV.U R12.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R73.z, {0, 0, 0, 0}.x;
MOV.U R12.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.y;
IF NE.x;
MUL.F R73.z, R12.x, R9.w;
ENDIF;
MOV.S R9.w, R73.z;
EX2.F R9.w, R9.w;
ADD.F R9.w, -R9, {1, 0, 0, 0}.x;
MOV.S R9.w, R9;
DIV.F R0.y, R9.w, R0.y;
SEQ.S R0.z, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.z;
MOV.F R12.x, R20.y;
MOV.F R12.y, R23.x;
ADD.F R12.x, R12, R12.y;
MOV.S R23.w, R12.x;
MOV.S R20.w, R0.y;
IF NE.x;
MOV.S R0.y, R20.w;
ELSE;
MOV.S R0.y, R10.w;
ENDIF;
MOV.F R0.z, R22.x;
SEQ.F R12.x, R0.z, {0, 0, 0, 0};
TRUNC.U R12.y, R12.x;
MOV.F R9.w, R0.y;
SEQ.F R15.y, R9.w, {0, 0, 0, 0}.x;
TRUNC.U R15.y, R15;
OR.U.CC HC.x, R12.y, R15.y;
MOV.U R12.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R27.y, {0, 0, 0, 0}.x;
MOV.U R12.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R12;
IF NE.x;
MUL.F R27.y, R0.z, R9.w;
ENDIF;
MOV.F R0.z, R23.y;
SEQ.F R12.x, R0.z, {0, 0, 0, 0};
TRUNC.U R12.y, R12.x;
MOV.F R9.w, R0.y;
SEQ.F R12.x, R9.w, {0, 0, 0, 0};
TRUNC.U R15.y, R12.x;
OR.U.CC HC.x, R12.y, R15.y;
MOV.S R20.x, R27.y;
MOV.U R12.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R65.w, {0, 0, 0, 0}.x;
MOV.U R12.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R12;
IF NE.x;
MUL.F R65.w, R0.z, R9;
ENDIF;
MOV.F R0.z, R22.w;
SEQ.F R9.w, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R9.w;
SEQ.F R9.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R12.y, R9.w;
OR.U.CC HC.x, R12, R12.y;
MOV.S R20.y, R65.w;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R66.x, {0, 0, 0, 0};
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R66.x, R0.z, R0.y;
ENDIF;
MOV.F R0.z, R20.y;
MOV.F R0.y, R0.w;
ADD.F R0.y, R0, R0.z;
MAD.F R0.y, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F R0.y, R0;
MAD.F R0.y, R0, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
MUL.F R0.y, R0, {0.159154937, 0, 0, 0}.x
[17:56:39] Link error in shader 7b8c101e9761da3c. Log:
[17:56:39] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2031:
-- error message --
line 43, column 45: error: invalid vertex attribute reference
line 66, column 25: error: invalid vertex attribute reference
line 70, column 25: error: invalid vertex attribute reference
line 76, column 25: error: invalid vertex attribute reference
line 79, 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 Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
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, R25, R26, R27, R28, R29, R30, R31, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46;
TEMP T;
TEMP RC, HC;
SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R10.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
AND.U R12.zw, R10, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
SHR.U R10.zw, vertex.attrib[15].xyxy, {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;
OR.U R10.zw, R10, R12;
SHL.U R14.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R12.zw, R14.xyxy, {16711680, 0, 0, 0}.x;
MOV.U R0.x, R19.w;
MOV.F R0.y, c[0].x;
ADD.F R4.x, -R0, R0.y;
SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
MOV.S R10.y, R4.x;
SGT.F R4.x, {0, 0, 0, 0}, R4;
SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
TRUNC.U R5.x, R4;
SEQ.U R4.x, R5, {1, 0, 0, 0};
SEQ.U R5.z, -R4.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.z;
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 R3, 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 R8, 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 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 R9, 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 R6, R0, R2;
SHR.U R0, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHL.U R1, vertex.attrib[4], {8, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
AND.U R1, R1, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R16, R0, R2;
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;
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 R21.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 R24.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 R20.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 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 R4.xyz, R0, R2;
SHR.U R1.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2.xyz, R1, {65280, 0, 0, 0}.x;
SHR.U R1.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
OR.U R1.xyz, R1, R2;
SHL.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R22.xyz, R1, R0;
OR.U R10.zw, R10, R12;
SHL.U R14.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R46.zw, R10, R14.xyxy;
MOV.S R0, {0, 0, 0, 0}.x;
MOV.S R7, {0, 0, 0, 0}.x;
MOV.S R1, {0, 0, 0, 0}.x;
MOV.S R2, {0, 0, 0, 0}.x;
MOV.S R18.xyz, {0, 0, 0, 0}.x;
MOV.S R10.zw, {0, 0, 0, 0};
MOV.S R4.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.x, c[1].y;
MUL.F R0.z, R0.x, {5, 0, 0, 0}.x;
MOV.S R0.xyw, {0, 0, 0, 0}.xyzx;
MOV.S R0.z, R0;
MOV.S R19.x, {0, 0, 0, 0};
MOV.S R16.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R5.x, R5, {0, 0, 0, 0};
SEQ.U R5.x, -R5, {1, 0, 0, 0};
SEQ.U R5.x, -R5, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.S R16.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R5.x, R16.w, {0, 0, 0, 0};
SEQ.U R5.z, -R5.x, {1, 0, 0, 0}.x;
SEQ.U R10.x, -R5.z, {1, 0, 0, 0};
MOV.U.CC RC.x, -R10;
MOV.U R5.x, -R5;
MOV.U R5.z, -R5;
IF NE.x;
MOV.F R10.x, R8.w;
TRUNC.S R10.x, R10;
I2F.S R10.x, R10;
MOV.F R10.z, R10.y;
SGE.F R10.z, R10, R10.x;
TRUNC.U R10.z, R10;
SEQ.U R12.z, R5, {1, 0, 0, 0}.x;
SEQ.U R5.z, R10, {1, 0, 0, 0}.x;
AND.U R16.w, -R5.z, -R12.z;
MOV.S R10.z, R10.x;
ELSE;
MOV.U R16.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R5.z, R16.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.z;
IF NE.x;
MOV.F R0.x, c[1].y;
MUL.F R0.z, R0.x, {5, 0, 0, 0}.x;
MOV.S R0.xy, {0, 0, 0, 0};
MOV.S R0.z, R0;
MOV.S R19.x, {0, 0, 0, 0};
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R5.x, R5, {1, 0, 0, 0};
SEQ.U R10.x, -R5, {1, 0, 0, 0};
MOV.U.CC RC.x, -R10;
MOV.U R5.z, -R5.x;
IF NE.x;
SEQ.S R5.x, R10.w, {0, 0, 0, 0};
SEQ.U R5.z, R5, {1, 0, 0, 0}.x;
SEQ.U R5.x, -R5, {1, 0, 0, 0};
AND.U R16.w, -R5.x, -R5.z;
ELSE;
MOV.U R16.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R5.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.F R4.w, c[2].x;
SGT.F R4.w, {0, 0, 0, 0}.x, R4;
TRUNC.U.CC HC.x, R4.w;
IF NE.x;
MOV.F R4.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R20;
MAX.F R5.x, R5, {0, 0, 0, 0};
MOV.S R14.y, R5.x;
MOV.F R5.x, c[2];
SGT.F R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R14.x, R4.w;
IF NE.x;
MOV.F R4.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R20;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R5.z;
MOV.F R5.z, c[3].y;
SEQ.F R5.z, R5, {0, 0, 0, 0}.x;
MOV.S R14.z, R4.w;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R8.w, R5.z;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R5.y, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MOV.F R4.w, c[3].y;
MUL.F R5.y, R5.x, R4.w;
ENDIF;
MOV.F R5.z, R10.y;
MOV.F R5.x, R14;
MOV.F R4.w, R14.z;
ADD.F R10.x, R4.w, -R5;
MOV.F R4.w, R10.z;
DIV.F R8.w, R5.z, R4.w;
SEQ.F R12.z, -R10.x, {-1, 0, 0, 0}.x;
SEQ.F R10.w, R8, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12.z;
TRUNC.U R10.w, R10;
OR.U.CC HC.x, R10.w, R12.w;
MOV.S R5.x, R10;
ADD.F R4.w, -R10.x, {1, 0, 0, 0}.x;
MOV.F R10.x, R14.y;
MIN.F R12.z, R10.x, {0, 0, 0, 0}.x;
MOV.F R10.x, R24;
ADD.F R10.x, R10, R12.z;
MOV.F R13.x, c[2];
RCP.F R12.z, R13.x;
MAD.F R5.y, R5.z, R12.z, R5;
MOV.S R14.y, R5;
MOV.F R5.z, c[5].x;
MOV.F R5.y, c[4].x;
ADD.F R5.y, -R5, R5.z;
MOV.F R5.z, c[4].y;
MOV.F R12.z, c[5].y;
ADD.F R12.z, -R5, R12;
MOV.S R5.z, R5.y;
MOV.S R10.z, R8.w;
MOV.S R10.x, R10;
MOV.S R12.z, R12;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R12.x, {0, 0, 0, 0};
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MUL.F R12.x, R8.w, R4.w;
ENDIF;
MOV.F R4.w, R5.x;
MOV.F R5.x, R14.y;
FRC.F R8.w, R5.x;
SEQ.F R5.y, R4.w, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R5.y;
SEQ.F R12.w, R8, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12;
OR.U.CC HC.x, R10.w, R12.w;
MOV.F R5.y, c[6].x;
MOV.F R5.x, c[5];
ADD.F R5.x, -R5, R5.y;
MOV.F R13.x, c[5].z;
MOV.F R5.y, c[4].z;
ADD.F R5.y, -R5, R13.x;
MOV.F R13.z, c[5].w;
MOV.F R13.x, c[4].w;
ADD.F R13.x, -R13, R13.z;
MOV.S R13.z, R13.x;
MOV.S R5.x, R5;
MOV.S R5.y, R5;
MOV.S R12.x, R12;
MOV.U R13.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R12.y, {0, 0, 0, 0}.x;
MOV.U R13.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R13;
IF NE.x;
MUL.F R12.y, R4.w, R8.w;
ENDIF;
MOV.F R8.w, R13.z;
MOV.F R4.w, R5.z;
DIV.F R5.z, R4.w, R8.w;
MOV.F R4.w, R12.z;
DIV.F R4.w, R4, R8.w;
MOV.F R10.w, R12.x;
MOV.S R12.x, R4.w;
MOV.F R4.w, R5.y;
MOV.S R5.y, R12;
DIV.F R4.w, R4, R8.w;
SEQ.F R8.w, R4, {0, 0, 0, 0}.x;
ADD.F R12.z, R10.w, R5.y;
MOV.F R13.x, c[4].w;
MOV.F R12.w, c[5];
ADD.F R5.y, R12.z, -R12.w;
ADD.F R10.w, R12.z, -R13.x;
SEQ.F R13.z, R12, R13.x;
MOV.S R12.y, R5;
MOV.S R5.y, R12.z;
MOV.F R13.x, c[6].z;
MOV.F R12.z, c[5];
ADD.F R12.z, -R12, R13.x;
MOV.F R14.y, c[6];
MOV.F R13.x, c[5].y;
ADD.F R13.x, -R13, R14.y;
MOV.F R14.z, c[6].w;
ADD.F R14.y, -R12.w, R14.z;
MOV.S R12.w, R13.x;
MOV.S R13.x, R14.y;
TRUNC.U R8.w, R8;
TRUNC.U R13.z, R13;
OR.U.CC HC.x, R13.z, R8.w;
MOV.S R5.z, R5;
MOV.S R14.x, R10.w;
MOV.S R12.z, R12;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R13.y, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R13.y, R10.w, R4.w;
ENDIF;
MOV.F R8.w, R12.x;
MOV.F R4.w, R14.x;
SEQ.F R10.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R10.w;
SEQ.F R13.z, R8.w, {0, 0, 0, 0}.x;
TRUNC.U R13.z, R13;
OR.U.CC HC.x, R12, R13.z;
MOV.S R13.y, R13;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R5.w, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R5.w, R4, R8;
ENDIF;
MOV.F R4.w, R14.x;
SEQ.F R8.w, R4, {0, 0, 0, 0}.x;
SEQ.F R10.w, R5.z, {0, 0, 0, 0}.x;
MOV.S R13.z, R5.w;
TRUNC.U R8.w, R8;
TRUNC.U R10.w, R10;
OR.U.CC HC.x, R8.w, R10.w;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R13.w, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R13.w, R4, R5.z;
ENDIF;
MOV.F R4.w, R14.x;
SGE.F R4.w, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.w;
MOV.S R13.w, R13;
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 R5.w, R13;
MOV.F R5.z, c[4].x;
ADD.F R5.z, R5, R5.w;
MOV.F R5.w, R12.y;
MOV.S R12.x, R5.z;
SGE.F R5.z, R5.w, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.z;
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 R8.w, R13.x;
MOV.F R5.z, R12.w;
DIV.F R5.z, R5, R8.w;
MOV.F R5.w, R13.z;
MOV.S R13.z, R5;
MOV.F R5.z, R12;
DIV.F R5.z, R5, R8.w;
MOV.F R12.w, R13.y;
DIV.F R5.x, R5, R8.w;
SEQ.F R8.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R8.w;
MOV.S R13.y, R5.z;
MOV.F R5.z, c[4].y;
ADD.F R5.z, R5, R5.w;
MOV.F R8.w, c[4].z;
MOV.S R5.w, R5.z;
ADD.F R5.z, R8.w, R12.w;
MOV.F R8.w, c[6];
ADD.F R5.y, R5, -R8.w;
MOV.S R13.x, R5.y;
MOV.F R5.y, R12;
SEQ.F R12.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R12;
MOV.F R8.w, R10;
ADD.F R8.w, -R8, {1, 0, 0, 0}.x;
OR.U.CC HC.x, R13.w, R12.z;
MOV.S R5.z, R5;
MOV.S R8.w, R8;
MOV.U R12.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R14.w, {0, 0, 0, 0}.x;
MOV.U R12.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.w;
IF NE.x;
MUL.F R14.w, R5.y, R5.x;
ENDIF;
MOV.F R5.x, R13;
SGE.F R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R14.x, R14.w;
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 R5.x, R12.y;
SEQ.F R12.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R12.w;
MOV.F R5.y, R13;
SEQ.F R13.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R13.y, R13;
OR.U.CC HC.x, R13, R13.y;
MOV.U R12.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.x, {0, 0, 0, 0};
MOV.U R12.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.w;
IF NE.x;
MUL.F R46.x, R5, R5.y;
ENDIF;
MOV.F R5.x, R12.y;
SEQ.F R12.y, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12.y;
MOV.F R5.y, R13.z;
SEQ.F R13.x, R5.y, {0, 0, 0, 0};
TRUNC.U R13.x, R13;
OR.U.CC HC.x, R12.w, R13;
MOV.S R14.z, R46.x;
MOV.U R12.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.y, {0, 0, 0, 0}.x;
MOV.U R12.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.y;
IF NE.x;
MUL.F R46.y, R5.x, R5;
ENDIF;
MOV.F R5.y, R8.w;
MOV.F R5.x, R4.w;
SEQ.F R12.w, R5.y, {0, 0, 0, 0}.x;
SEQ.F R8.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R8.w, R12.w;
MOV.S R14.w, R46.y;
MOV.U R12.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R17.y, {0, 0, 0, 0}.x;
MOV.U R12.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.y;
IF NE.x;
MUL.F R17.y, R5.x, R5;
ENDIF;
MOV.F R5.y, R14.z;
MOV.F R5.x, c[5].z;
ADD.F R5.x, R5, R5.y;
MOV.S R12.w, R5.x;
MOV.F R5.y, R14.x;
MOV.F R5.x, c[5];
ADD.F R12.y, R5.x, R5;
MOV.F R5.x, R12;
MOV.F R8.w, R14;
MOV.F R5.y, c[5];
ADD.F R5.y, R5, R8.w;
MOV.S R8.w, R17.y;
MOV.S R12.x, R5.y;
MOV.S R5.y, R12;
SEQ.F R12.y, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R12.y;
MOV.F R12.y, R12.z;
ADD.F R12.y, -R12, {1, 0, 0, 0}.x;
SEQ.F R13.y, R8.w, {0, 0, 0, 0}.x;
MOV.S R13.z, R12.y;
TRUNC.U R13.y, R13;
OR.U.CC HC.x, R13, R13.y;
MOV.S R17.y, R8.w;
MOV.U R12.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R15.x, {0, 0, 0, 0};
MOV.U R12.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.y;
IF NE.x;
MUL.F R15.x, R5, R8.w;
ENDIF;
MOV.F R8.w, R12.z;
MOV.F R13.x, c[6];
SEQ.F R13.y, R8.w, {0, 0, 0, 0}.x;
SEQ.F R13.x, R13, {0, 0, 0, 0};
TRUNC.U R13.y, R13;
TRUNC.U R13.x, R13;
OR.U.CC HC.x, R13, R13.y;
MOV.S R5.x, R15;
MOV.U R12.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.w, {0, 0, 0, 0}.x;
MOV.U R12.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.y;
IF NE.x;
MUL.F R45.w, R8, c[6].x;
ENDIF;
MOV.F R8.w, R12.z;
MOV.F R13.x, c[6].y;
SEQ.F R13.y, R8.w, {0, 0, 0, 0}.x;
SEQ.F R13.x, R13, {0, 0, 0, 0};
TRUNC.U R13.y, R13;
TRUNC.U R13.x, R13;
OR.U.CC HC.x, R13, R13.y;
MOV.S R15.x, R45.w;
MOV.U R12.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R17.w, {0, 0, 0, 0}.x;
MOV.U R12.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.y;
IF NE.x;
MOV.F R12.y, c[6];
MUL.F R17.w, R12.y, R8;
ENDIF;
MOV.F R13.x, R13.z;
SEQ.F R8.w, R13.x, {0, 0, 0, 0}.x;
TRUNC.U R13.z, R8.w;
MOV.F R8.w, R10;
SEQ.F R13.y, R8.w, {0, 0, 0, 0}.x;
TRUNC.U R13.y, R13;
OR.U.CC HC.x, R13.y, R13.z;
MOV.S R12.y, R17.w;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.y, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R45.y, R8.w, R13.x;
ENDIF;
MOV.F R8.w, R12.z;
MOV.F R12.z, c[6];
SEQ.F R13.x, R8.w, {0, 0, 0, 0};
SEQ.F R12.z, R12, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R13;
TRUNC.U R12.z, R12;
OR.U.CC HC.x, R12.z, R13;
MOV.S R14.z, R45.y;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.z, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MOV.F R10.w, c[6].z;
MUL.F R45.z, R10.w, R8.w;
ENDIF;
SEQ.F R10.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R10.w;
MOV.F R8.w, R17.y;
SEQ.F R13.x, R8.w, {0, 0, 0, 0};
TRUNC.U R13.x, R13;
OR.U.CC HC.x, R12.z, R13;
MOV.S R17.w, R45.z;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R15.w, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R15.w, R5, R8;
ENDIF;
MOV.F R8.w, R12.x;
SEQ.F R5.w, R8, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R5.w;
MOV.F R10.w, R14.z;
SEQ.F R12.x, R10.w, {0, 0, 0, 0};
TRUNC.U R13.x, R12;
OR.U.CC HC.x, R12.z, R13;
MOV.S R5.w, R15;
MOV.U R12.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R44.y, {0, 0, 0, 0}.x;
MOV.U R12.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R12;
IF NE.x;
MUL.F R44.y, R8.w, R10.w;
ENDIF;
SEQ.F R10.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R10.w;
MOV.F R8.w, R14.z;
SEQ.F R12.x, R8.w, {0, 0, 0, 0};
TRUNC.U R13.x, R12;
OR.U.CC HC.x, R12.z, R13;
MOV.S R12.x, R44.y;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.z, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R44.z, R5.y, R8.w;
ENDIF;
SEQ.F R5.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R5.y;
MOV.F R8.w, R17.y;
SEQ.F R10.w, R8, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R10.w;
OR.U.CC HC.x, R12.z, R13;
MOV.S R5.y, R44.z;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.w, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R44.w, R5.z, R8;
ENDIF;
MOV.F R8.w, R12;
SEQ.F R5.z, R8.w, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R5.z;
MOV.F R10.w, R14.z;
SEQ.F R12.z, R10.w, {0, 0, 0, 0}.x;
TRUNC.U R13.x, R12.z;
OR.U.CC HC.x, R12.w, R13;
MOV.S R5.z, R44.w;
MOV.U R12.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.x, {0, 0, 0, 0};
MOV.U R12.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.z;
IF NE.x;
MUL.F R45.x, R8.w, R10.w;
ENDIF;
MOV.F R12.z, R4.w;
ADD.F R4.w, -R12.z, {1, 0, 0, 0}.x;
MOV.F R12.w, c[4].x;
SEQ.F R13.x, -R12.z, {-1, 0, 0, 0};
SEQ.F R12.z, R12.w, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R13.x;
TRUNC.U R12.z, R12;
OR.U.CC HC.x, R12.z, R12.w;
MOV.S R15.w, R45.x;
MOV.S R8.w, R4;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R15.z, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R15.z, R4.w, c[4].x;
ENDIF;
MOV.F R12.z, c[4];
SEQ.F R12.z, R12, {0, 0, 0, 0}.x;
MOV.F R10.w, R20.y;
MOV.F R4.w, R20.x;
ADD.F R4.w, R4, R10;
MOV.S R17.y, R4.w;
MOV.F R4.w, R8;
SEQ.F R12.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12;
TRUNC.U R12.z, R12;
OR.U.CC HC.x, R12.z, R12.w;
MOV.S R14.x, R15.z;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.x, {0, 0, 0, 0};
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MOV.F R10.w, c[4].z;
MUL.F R44.x, R10.w, R4.w;
ENDIF;
MOV.F R4.w, R8;
MOV.F R8.w, c[4].y;
SEQ.F R12.z, R4.w, {0, 0, 0, 0}.x;
SEQ.F R8.w, R8, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R12;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R8.w, R12.z;
MOV.S R15.z, R44.x;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R17.x, {0, 0, 0, 0};
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MOV.F R8.w, c[4].y;
MUL.F R17.x, R8.w, R4.w;
ENDIF;
MOV.F R8.w, {1, 0, 0, 0}.x;
DP4.F R4.w, R11, R8;
DP4.F R6.x, R8, R6;
MOV.S R10.w, R6.x;
MOV.F R6.x, R14;
ADD.F R6.x, R5, R6;
MOV.F R5.x, R5.y;
ADD.F R5.y, R5.x, R6.x;
MOV.F R5.x, R15;
SEQ.F R6.x, R5, -R5.y;
ADD.F R5.w, R5, R17.x;
ADD.F R5.y, R5.x, R5;
MOV.S R14.x, R5.w;
TRUNC.U R6.y, R6.x;
MOV.F R5.x, R10;
SEQ.F R6.x, R5, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.S R11.w, R4;
MOV.F R13, R9;
DP4.F R4.w, R8, R13;
MOV.S R4.w, R4;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R41.z, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R41.z, R5.x, R5.y;
ENDIF;
MOV.F R5.w, R20.z;
MOV.F R5.x, R12;
MOV.F R5.y, R14.x;
ADD.F R5.y, R5.x, R5;
MOV.F R5.x, R12.y;
ADD.F R6.x, R5, R5.y;
MOV.F R5.x, R20;
ADD.F R5.y, R5.x, R5.w;
MAD.F R6.y, R5, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MOV.F R5.y, R5.z;
MOV.S R14.z, R6.x;
MOV.F R6.x, R15.z;
ADD.F R5.y, R5, R6.x;
MOV.S R6.x, R6.y;
MOV.S R6.y, R6.x;
MOV.F R5.z, R15.w;
ADD.F R5.z, R5, R5.y;
MOV.F R6.x, R17.w;
ADD.F R5.y, R6.x, R5.z;
SEQ.F R6.x, R6, -R5.z;
MUL.F R5.z, R6.y, {2, 0, 0, 0}.x;
MOV.S R13.y, R5.z;
MOV.F R6.y, R20;
TRUNC.U R6.z, R6.x;
MOV.F R5.z, R17.y;
MAD.F R6.x, R5.z, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
ADD.F R5.z, R5.w, R6.y;
MOV.S R5.w, R6.x;
MAD.F R6.x, R5.z, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
MOV.S R5.z, R5.w;
MUL.F R5.z, R5, {2, 0, 0, 0}.x;
MOV.S R5.w, R6.x;
ADD.F R5.x, R5, {-0.5, 0, 0, 0};
MOV.S R15.w, R5.z;
MUL.F R5.z, R5.w, {2, 0, 0, 0}.x;
MOV.S R17.w, R5.z;
ADD.F R5.z, R6.y, {-0.5, 0, 0, 0}.x;
MOV.S R6.x, R5;
MOV.F R5.x, R24.z;
SEQ.F R5.w, R5.x, {0, 0, 0, 0}.x;
MOV.S R8.x, R5.z;
TRUNC.U R5.w, R5;
OR.U.CC HC.x, R5.w, R6.z;
MOV.S R6.y, R41.z;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R41.w, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R41.w, R5.x, R5.y;
ENDIF;
MOV.F R5.y, R14.z;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.F R5.x, R24.y;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
TRUNC.U R5.w, R5.z;
OR.U.CC HC.x, R5.w, R6.z;
MOV.S R24.z, R41.w;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R42.x, {0, 0, 0, 0};
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R42.x, R5, R5.y;
ENDIF;
MOV.F R5.x, R13.y;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.z;
MOV.F R5.y, R20.z;
ADD.F R5.y, R5, {-0.5, 0, 0, 0}.x;
MOV.F R5.z, c[7];
MOV.S R9.z, R5.y;
SEQ.F R5.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5.y;
OR.U.CC HC.x, R5.w, R5.z;
MOV.S R6.w, R42.x;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R42.y, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MOV.F R5.y, c[7].z;
MUL.F R42.y, R5.x, R5;
ENDIF;
MOV.F R5.x, R15.w;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
MOV.F R5.y, c[7].x;
SEQ.F R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.y;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R5.z, R5.w;
MOV.S R14.x, R42.y;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R42.z, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MUL.F R42.z, R5.x, c[7].x;
ENDIF;
MOV.F R5.x, R17.w;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.z;
MOV.F R5.y, R20;
MUL.F R5.y, R5, {2, 0, 0, 0}.x;
MOV.F R5.z, c[7].y;
MOV.S R14.z, R5.y;
SEQ.F R5.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5.y;
OR.U.CC HC.x, R5.w, R5.z;
MOV.S R14.y, R42.z;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R42.w, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MOV.F R5.y, c[7];
MUL.F R42.w, R5.x, R5.y;
ENDIF;
MOV.F R5.y, R14.x;
MOV.F R5.x, c[8].z;
ADD.F R5.x, R5, R5.y;
MOV.S R9.y, R5.x;
MOV.F R5.y, c[8].x;
MOV.F R5.x, R14.y;
ADD.F R5.x, R5, R5.y;
MOV.F R5.y, R14.z;
MOV.S R9.x, R5;
FLR.F R5.x, R5.y;
MOV.S R5.x, R5;
MOV.F R5.y, R5.x;
SGT.F R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.S R13.w, R5.x;
MOV.F R5.x, R20.z;
MUL.F R5.x, R5, {2, 0, 0, 0};
FLR.F R5.z, R5.x;
MOV.F R5.y, c[8];
ADD.F R5.x, R5.y, R42.w;
TRUNC.U.CC HC.x, R5.w;
MOV.S R8.z, R5;
MOV.S R11.z, R5.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R13.w;
SGT.F R5.y, {0, 0, 0, 0}.x, R5;
TRUNC.U.CC HC.x, R5.y;
MOV.S R24.x, R5;
AND.S R8.w, c[9].x, {65536, 0, 0, 0}.x;
AND.S R8.y, c[9].x, {262144, 0, 0, 0}.x;
AND.S R6.z, c[9].x, {131072, 0, 0, 0}.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.S R24.y, R5.x;
ENDIF;
SEQ.U R5.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.F R5.y, R24;
MOV.F R5.x, R24;
ADD.F R5.x, R5, -R5.y;
MOV.F R5.y, R6;
SEQ.F R5.z, R5.y, {0, 0, 0, 0}.x;
MOV.S R15.x, R5;
MOV.F R5.x, c[10].y;
TRUNC.U R5.w, R5.z;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R5.z;
OR.U.CC HC.x, R5.w, R6.y;
MOV.S R5.x, R24.z;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.x, {0, 0, 0, 0};
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MOV.F R5.z, c[10].y;
MUL.F R43.x, R5.y, R5.z;
ENDIF;
MOV.F R5.y, R6.w;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.F R5.z, c[10];
SEQ.F R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R5.z;
TRUNC.U R5.w, R5;
OR.U.CC HC.x, R5.w, R6.w;
MOV.S R6.y, R43.x;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.y, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MOV.F R5.z, c[10];
MUL.F R43.y, R5, R5.z;
ENDIF;
MOV.F R5.z, c[10].w;
SEQ.F R5.w, R5.z, {0, 0, 0, 0}.x;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R5.z, R5.w;
MOV.S R24.z, R43.y;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.z, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MOV.F R5.y, c[10].w;
MUL.F R43.z, R5.x, R5.y;
ENDIF;
I2F.S R5.x, R8.w;
MOV.S R5.y, R43.z;
MOV.S R5.z, R5.y;
MOV.F R5.y, R21.z;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R5;
SEQ.F R8.w, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R6.w, R8.w;
MOV.S R5.x, R5;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.w, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R43.w, R5.y, R5.z;
ENDIF;
MOV.F R5.y, R5.x;
SGT.F R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.y;
MOV.S R17.x, R43.w;
IF NE.x;
MOV.F R5.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R5.x;
MOV.F R5.x, R5.y;
SGT.F R5.y, {0, 0, 0, 0}.x, R5.z;
TRUNC.U.CC HC.x, R5.y;
MOV.S R13.y, R5.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R8.z;
SGT.F R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.y;
MOV.S R13.z, R5.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
I2F.S R5.y, R6.z;
MOV.S R8.w, R5.y;
SGT.F R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.y;
MOV.S R15.w, R5.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R8.w;
SGT.F R5.y, {0, 0, 0, 0}.x, R5;
TRUNC.U.CC HC.x, R5.y;
MOV.S R14.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.y, R8.z;
SGT.F R5.y, {0, 0, 0, 0}.x, R5;
TRUNC.U.CC HC.x, R5.y;
MOV.S R14.y, R5.x;
IF NE.x;
MOV.F R5.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R13;
MOV.F R5.x, R13.y;
ADD.F R5.x, R5, -R5.z;
I2F.S R5.z, R8.y;
MOV.S R14.w, R5.x;
MOV.S R5.x, R5.z;
SGT.F R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.z;
MOV.S R14.z, R5.y;
IF NE.x;
MOV.F R5.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R5.x;
MOV.F R5.x, R5.y;
SGT.F R5.y, {0, 0, 0, 0}.x, R5.z;
TRUNC.U.CC HC.x, R5.y;
MOV.S R13.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, R14.y;
MOV.F R5.y, R14.x;
ADD.F R5.y, R5, -R5.z;
MOV.S R13.z, R5.y;
MOV.F R5.y, R14.w;
TRUNC.S R5.y, R5;
MOV.F R5.w, R14.z;
MOV.F R5.z, R15.w;
ADD.F R5.z, R5, -R5.w;
MOV.S R15.w, R5.z;
MOV.F R5.w, R13.x;
ADD.F R5.w, R5, -R5.x;
MOV.S R5.z, R5.y;
ADD.S R14.x, -R5.y, {0, 0, 0, 0};
MOV.F R5.y, R20.x;
MUL.F R5.y, R5, {2, 0, 0, 0}.x;
MOV.S R14.z, R5.y;
MOV.F R5.x, R6;
MOV.S R14.y, R5.w;
SEQ.F R5.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.w, c[11].x;
SEQ.F R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
OR.U.CC HC.x, R6.z, R5.w;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R15.y, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MUL.F R15.y, R5.x, c[11].x;
ENDIF;
MOV.F R5.x, R13.z;
TRUNC.S R5.y, R5.x;
MAX.S R13.x, R14, R5.z;
MOV.F R5.z, R14;
FLR.F R5.x, R5.z;
MOV.S R13.z, R5.x;
MOV.F R5.x, R8;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
MOV.S R12.y, R5;
ADD.S R13.y, -R5, {0, 0, 0, 0}.x;
MOV.F R5.y, c[11];
SEQ.F R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.y;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R5.z, R5.w;
MOV.S R17.w, R15.y;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.x, {0, 0, 0, 0};
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MOV.F R5.y, c[11];
MUL.F R37.x, R5, R5.y;
ENDIF;
MOV.F R5.x, R14.y;
TRUNC.S R12.x, R5;
MOV.F R5.x, R13.z;
SGT.F R5.x, R5, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
ADD.S R14.x, -R12, {0, 0, 0, 0};
MOV.S R5.w, R37.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R5.y, R13.z;
SGT.F R5.y, {0, 0, 0, 0}.x, R5;
TRUNC.U.CC HC.x, R5.y;
MOV.S R14.y, R5.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
I2F.S R5.y, R13.x;
MUL.F R6.z, R5.y, {2, 0, 0, 0}.x;
MOV.F R5.z, R14.y;
ADD.F R5.x, R5.z, -R5;
MOV.S R5.y, R12.x;
MOV.S R12.x, R5;
MOV.F R5.z, -R6;
SEQ.F R6.z, -R6, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R5.x, R15;
SEQ.F R8.x, R5, {0, 0, 0, 0};
TRUNC.U R8.x, R8;
OR.U.CC HC.x, R6.w, R8;
MAX.S R14.w, R12.y, R13.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R37.y, R5.z, R5.x;
ENDIF;
MOV.F R5.x, R9.z;
MAX.S R13.z, R5.y, R14.x;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
MOV.F R5.y, c[11].z;
SEQ.F R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.y;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R5.z, R6.z;
MOV.S R13.y, R37;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.z, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MOV.F R5.y, c[11].z;
MUL.F R37.z, R5.x, R5.y;
ENDIF;
I2F.S R5.x, R14.w;
MUL.F R5.z, R5.x, {2, 0, 0, 0}.x;
MOV.F R5.y, -R5.z;
SEQ.F R5.z, -R5, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5;
MOV.F R5.x, R15.w;
SEQ.F R6.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R12.w, R37.z;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.w, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R37.w, R5.y, R5.x;
ENDIF;
MOV.F R5.x, R9;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5;
MOV.F R5.y, R13;
SEQ.F R6.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R14.x, R37.w;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R38.x, {0, 0, 0, 0};
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R38.x, R5, R5.y;
ENDIF;
MOV.F R5.y, R13;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
MOV.F R5.x, R23;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
TRUNC.U R6.z, R5;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R14.y, R38.x;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R38.y, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R38.y, R5.x, R5;
ENDIF;
MOV.F R5.x, c[8].w;
SEQ.F R5.x, R5, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R14.z, R38.y;
IF NE.x;
MOV.S R5.x, {-1, 0, 0, 0};
ELSE;
MOV.S R5.x, {0, 0, 0, 0};
ENDIF;
I2F.S R5.y, R13.z;
MUL.F R6.z, R5.y, {2, 0, 0, 0}.x;
MOV.F R5.z, -R6;
SEQ.F R6.z, -R6, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R5.y, R12.x;
SEQ.F R8.x, R5.y, {0, 0, 0, 0};
TRUNC.U R8.x, R8;
OR.U.CC HC.x, R6.w, R8;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R38.z, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R38.z, R5, R5.y;
ENDIF;
MOV.F R5.z, R14;
MOV.F R5.y, R23.x;
ADD.F R5.y, R5, R5.z;
MOV.S R13.y, R5;
MOV.F R5.y, R11.z;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R5.z, R14.x;
SEQ.F R8.x, R5.z, {0, 0, 0, 0};
TRUNC.U R8.x, R8;
OR.U.CC HC.x, R6.w, R8;
MOV.S R13.x, R38.z;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R38.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R38.w, R5.y, R5.z;
ENDIF;
MOV.F R5.z, R14.y;
MOV.F R5.y, R9.x;
ADD.F R5.y, R5, R5.z;
MOV.S R6.w, R5.y;
MOV.F R5.z, R14.x;
SEQ.F R8.x, R5.z, {0, 0, 0, 0};
MOV.F R5.y, R23;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8.x;
TRUNC.U R8.x, R6.z;
OR.U.CC HC.x, R8, R8.y;
MOV.S R13.z, R38.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R39.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R39.x, R5.y, R5.z;
ENDIF;
MOV.F R6.z, R23.y;
ADD.F R6.z, R6, R39.x;
MOV.S R14.x, R6.z;
MOV.F R5.z, R17.w;
MOV.F R5.y, R13;
ADD.F R5.y, R5, R5.z;
MOV.S R17.y, R5;
MOV.F R5.y, R11.z;
MOV.F R5.z, R13;
ADD.F R5.z, R5.y, R5;
MOV.F R5.y, R9;
MOV.S R15.z, R5;
SEQ.F R5.z, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R5.z;
MOV.F R5.z, R13.x;
SEQ.F R8.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R8, R8.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R39.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R39.y, R5, R5.z;
ENDIF;
MOV.F R5.z, R13.x;
SEQ.F R8.x, R5.z, {0, 0, 0, 0};
MOV.F R5.y, R23.z;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8.x;
TRUNC.U R8.x, R6.z;
OR.U.CC HC.x, R8, R8.y;
MOV.S R14.w, R39.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R39.z, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R39.z, R5.y, R5;
ENDIF;
MOV.F R5.z, R14.w;
MOV.F R5.y, R9;
ADD.F R6.z, R5.y, R5;
MOV.F R5.z, R5.w;
MOV.F R5.y, R14.x;
ADD.F R5.y, R5, R5.z;
MOV.F R5.z, R23;
ADD.F R5.w, R5.z, R39.z;
MOV.S R12.x, R5.y;
MOV.F R5.y, c[8].w;
LG2.F R5.z, R5.y;
MOV.S R12.y, R6.z;
MOV.S R13.w, R5;
MUL.F R5.w, R5.z, {2, 0, 0, 0}.x;
SNE.F R6.z, R5, {0, 0, 0, 0}.x;
SEQ.F R5.w, R5.z, R5;
ADD.F R5.y, -R5, {1, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
TRUNC.U R5.w, R5;
AND.U R5.w, R5, R6.z;
SEQ.U R5.w, R5, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.w;
MOV.S R13.z, R5.y;
IF NE.x;
MOV.F R5.z, {-3.40282347e+38, 0, 0, 0}.x;
ENDIF;
MOV.F R6.z, R12.w;
MOV.F R5.y, R13.w;
ADD.F R5.y, R5, R6.z;
MOV.F R5.w, R10.y;
SEQ.F R6.z, R5.w, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.z;
SEQ.F R6.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.z;
OR.U.CC HC.x, R8, R8.y;
MOV.S R5.y, R5;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R39.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R39.w, R5, R5.z;
ENDIF;
MOV.S R5.z, R39.w;
MOV.F R5.w, R13.z;
SEQ.S R5.x, R5, {0, 0, 0, 0};
MOV.U.CC RC.x, -R5;
RCP.F R5.w, R5.w;
EX2.F R5.z, R5.z;
MAD.F R5.z, -R5, R5.w, R5.w;
MOV.S R13.y, R5.z;
IF NE.x;
MOV.S R5.x, R13.y;
ELSE;
MOV.S R5.x, R10.y;
ENDIF;
MOV.F R5.z, R12.y;
SEQ.F R6.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.z;
MOV.F R5.w, R5.x;
SEQ.F R8.y, R5.w, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R8, R8.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R40.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R40.x, R5.z, R5.w;
ENDIF;
MOV.F R5.z, R15;
SEQ.F R6.z, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.z;
MOV.F R5.w, R5.x;
SEQ.F R6.z, R5.w, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.z;
OR.U.CC HC.x, R8, R8.y;
MOV.S R13.y, R40.x;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R40.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R40.y, R5.z, R5.w;
ENDIF;
MOV.F R5.z, R6.w;
SEQ.F R5.w, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
SEQ.F R5.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R5;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R13.z, R40.y;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R40.z, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R40.z, R5, R5.x;
ENDIF;
MOV.F R5.w, R13.y;
ADD.F R5.y, R5, R5.w;
MAD.F R5.y, R5, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F R5.y, R5;
MAD.F R5.y, R5, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
MUL.F R5.y, R5, {0.159154937, 0, 0, 0}.x;
MOV.F R5.z, R13;
MOV.F R5.x, R12;
ADD.F R5.x, R5, R5.z;
MAD.F R5.x, R5, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
FRC.F R5.x, R5;
MAD.F R5.z, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MUL.F R5.x, R5.z, {0.159154937, 0, 0, 0};
SIN.F R5.z, R5.z;
SEQ.F R5.w, R5.z, {0, 0, 0, 0}.x;
MOV.S R12.x, R5;
MOV.F R5.x, R17.y;
ADD.F R5.x, R5, R40.z;
MAD.F R5.x, R5, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
FRC.F R5.x, R5;
MAD.F R5.x, R5, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
MUL.F R5.x, R5, {0.159154937, 0, 0, 0};
MOV.S R5.x, R5;
MUL.F R5.x, R5, {6.28318548, 0, 0, 0};
TRUNC.U R6.w, R5;
SIN.F R5.w, R5.x;
COS.F R5.x, R5.x;
MOV.S R12.y, R5.w;
SEQ.F R5.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R5.y, R5;
MOV.S R15.w, R5.z;
MOV.S R15.x, R5;
MOV.S R8.zw, {1065353216, 0, 0, 0}.x;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R40.w, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R40.w, R5.x, R5.z;
ENDIF;
MOV.F R5.x, R12.y;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R5.z;
MOV.F R5.w, R15;
SEQ.F R6.z, R5.w, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.z;
OR.U.CC HC.x, R6.w, R8;
MOV.S R5.z, R40.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R41.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R41.x, R5, R5.w;
ENDIF;
MOV.F R5.x, R12;
MUL.F R5.x, R5, {6.28318548, 0, 0, 0};
COS.F R5.w, R5.x;
MOV.F R5.x, R15;
SEQ.F R6.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
SEQ.F R8.x, R5.w, {0, 0, 0, 0};
TRUNC.U R8.x, R8;
OR.U.CC HC.x, R6.w, R8;
MOV.S R15.z, R5.w;
MOV.S R12.w, R41.x;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R41.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R41.y, R5.x, R5.w;
ENDIF;
MOV.F R5.w, R12.y;
SEQ.F R5.x, R5.w, {0, 0, 0, 0};
TRUNC.U R8.x, R5;
MOV.F R6.z, R15;
SEQ.F R6.w, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.w;
OR.U.CC HC.x, R8, R8.y;
MOV.S R5.x, R41.y;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.w, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R27.w, R5, R6.z;
ENDIF;
SEQ.F R6.w, R27, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.w;
MOV.F R5.w, R5.y;
MUL.F R5.w, R5, {6.28318548, 0, 0, 0}.x;
SIN.F R5.w, R5.w;
SEQ.F R6.z, R5.w, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.z;
OR.U.CC HC.x, R8, R8.y;
MOV.S R15.y, R5.w;
MOV.S R17.y, R27.w;
MOV.F R6.z, R27.w;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R17.z, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R17.z, R5.w, R6;
ENDIF;
MOV.F R5.w, R15.y;
MOV.F R6.z, -R5.w;
SEQ.F R6.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.w;
MOV.S R9.y, R6.z;
MOV.F R6.z, R5.x;
SEQ.F R8.y, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R8, R8.y;
MOV.S R14.x, R17.z;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.x, {0, 0, 0, 0};
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R28.x, R5.w, R6.z;
ENDIF;
MOV.F R5.w, R15.y;
SEQ.F R6.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R6.w;
MOV.F R6.z, R5;
SEQ.F R8.y, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R8, R8.y;
MOV.S R14.z, R28.x;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.y, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R28.y, R5.w, R6.z;
ENDIF;
MOV.F R6.z, R14;
MOV.F R5.w, R12;
ADD.F R5.w, R5, R6.z;
MOV.S R8.x, R5.w;
MOV.F R5.w, R14.x;
ADD.F R5.w, -R5.z, R5;
MUL.F R5.y, R5, {6.28318548, 0, 0, 0}.x;
COS.F R5.z, R5.y;
MOV.F R5.y, R17;
ADD.F R5.y, -R5, R28;
MOV.S R13.y, R5;
SEQ.F R6.w, R5.z, {0, 0, 0, 0}.x;
MOV.S R9.z, R5.w;
MOV.F R5.y, R15.z;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R12.x, R5.z;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.z, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R28.z, R5.y, R5;
ENDIF;
MOV.F R5.y, R15.x;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.z, R12.x;
SEQ.F R6.w, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.w;
OR.U.CC HC.x, R6.z, R8.y;
MOV.S R6.w, R28.z;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.w, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R28.w, R5.y, R5.z;
ENDIF;
MOV.F R5.y, R12;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.z, R12.x;
SEQ.F R8.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R6.z, R8.y;
MOV.S R23.y, R28.w;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.x, {0, 0, 0, 0};
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R29.x, R5.y, R5.z;
ENDIF;
MOV.F R5.y, R15;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.z, R12.w;
SEQ.F R8.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R6.z, R8.y;
MOV.S R23.x, R29;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.y, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R29.y, R5, R5.z;
ENDIF;
MOV.F R5.y, R13;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.z, R17.x;
SEQ.F R8.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R6.z, R8.y;
MOV.S R14.y, R29;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.z, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R29.z, R5.y, R5;
ENDIF;
MOV.F R5.y, R15.w;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.z, R12.x;
SEQ.F R8.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R6.z, R8.y;
MOV.S R11.z, R29;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.w, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R29.w, R5.y, R5.z;
ENDIF;
MOV.F R5.z, R17.x;
SEQ.F R5.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R5;
SEQ.F R6.z, R29.w, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.z, R8.y;
MOV.F R5.y, R29.w;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.x, {0, 0, 0, 0};
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R30.x, R5.y, R5.z;
ENDIF;
MOV.F R5.y, R14;
ADD.F R5.x, R5, R5.y;
MOV.S R5.x, R5;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.z;
MOV.F R5.y, R17.x;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R5.w, R6.z;
MOV.S R23.z, R30.x;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.y, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R30.y, R5.x, R5;
ENDIF;
MOV.S R9.x, R30.y;
ENDIF;
SEQ.U R5.x, R16.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.F R5.w, R21.y;
MOV.F R5.y, R21.x;
MOV.F R5.x, c[13];
MAD.F R5.x, R5, {0.5, 0, 0, 0}, R5.y;
MOV.F R5.y, c[13];
MUL.F R5.z, R5.y, {0.5, 0, 0, 0}.x;
ADD.F R5.y, R5.w, R5.z;
SEQ.F R5.z, R5.w, -R5;
TRUNC.U R6.z, R5;
MOV.S R13.x, R5;
MOV.F R5.x, R24.z;
SEQ.F R6.x, R5, {0, 0, 0, 0};
TRUNC.U R5.w, R6.x;
OR.U.CC HC.x, R5.w, R6.z;
MOV.S R6.x, c[12];
MOV.S R9.w, c[12].y;
MOV.S R21.z, c[14].x;
MOV.S R21.y, c[12].z;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.z, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R30.z, R5.x, R5.y;
ENDIF;
MOV.F R5.x, R6.y;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.z;
MOV.F R5.y, R13.x;
SEQ.F R6.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R5.w, R6.y;
MOV.S R14.y, R30.z;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.w, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R30.w, R5.x, R5.y;
ENDIF;
MOV.F R5.x, R14.y;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R5.z;
MOV.F R5.y, R23;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R5.z, R30.w;
AND.S R13.x, c[9], {524288, 0, 0, 0};
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.x, {0, 0, 0, 0};
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R31.x, R5, R5.y;
ENDIF;
MOV.F R5.x, R11.z;
ADD.F R5.x, R31, R5;
MOV.S R13.y, R5.x;
MOV.F R5.x, R14.y;
SEQ.F R5.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R5.w;
MOV.F R5.y, R9;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.y, R6.z;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.y, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R31.y, R5.x, R5;
ENDIF;
MOV.F R5.x, R14.y;
SEQ.F R5.y, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R5;
MOV.F R5.w, R23.z;
ADD.F R5.w, R31.y, R5;
MOV.F R5.y, R23.x;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
MOV.S R13.z, R5.w;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.y, R6.z;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.z, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R31.z, R5.x, R5.y;
ENDIF;
MOV.F R5.x, R9;
ADD.F R5.x, R31.z, R5;
MOV.F R5.y, R20.x;
MOV.S R13.w, R5.x;
SGT.F R5.x, R5.y, {0.5, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
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 R5.x, R5.z;
SEQ.F R5.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.y, R6.w;
SEQ.F R8.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R6.z, R8.y;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.w, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R31.w, R5.x, R5.y;
ENDIF;
MOV.F R5.x, R13.z;
ADD.F R5.x, R31.w, R5;
MOV.S R17.x, R5;
MOV.F R5.x, R5.z;
SEQ.F R5.w, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5.w;
MOV.F R5.y, R8.x;
SEQ.F R8.x, R5.y, {0, 0, 0, 0};
TRUNC.U R8.x, R8;
OR.U.CC HC.x, R6.z, R8;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.x, {0, 0, 0, 0};
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R32.x, R5, R5.y;
ENDIF;
MOV.F R5.x, R13.y;
ADD.F R5.x, R32, R5;
MOV.S R12.y, R5.x;
MOV.F R5.x, R5.z;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.z;
MOV.F R5.y, R9.z;
SEQ.F R6.z, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R5.w, R6.z;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.y, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R32.y, R5.x, R5;
ENDIF;
MOV.F R5.x, R13.w;
ADD.F R5.x, R32.y, R5;
SEQ.S R5.y, R13.x, {524288, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.y;
MOV.S R5.z, R5.x;
IF NE.x;
MOV.S R6.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R11.xyz, R4;
MOV.F R4.y, R46.z;
ADD.F R4.y, -R4, {1, 0, 0, 0}.x;
SEQ.S R4.z, R6.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.z;
MOV.F R13.x, R17;
MOV.F R13.y, R12;
MOV.F R13.w, R8;
MOV.F R13.z, R5;
DP4.F R4.x, R11, R13;
MOV.S R4.x, R4;
MOV.S R10.x, R4.y;
IF NE.x;
MOV.S R4.y, R46.z;
ELSE;
MOV.S R4.y, R10.x;
ENDIF;
MOV.F R11.w, R4;
SEQ.S R4.w, R6.z, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.w;
MOV.F R11.xyz, R16;
MOV.F R13.x, R17;
MOV.F R13.y, R12;
MOV.F R13.w, R8;
MOV.F R13.z, R5;
DP4.F R4.z, R11, R13;
MOV.S R16.y, R4.z;
IF NE.x;
MOV.S R4.y, R46.z;
ELSE;
ENDIF;
SEQ.S R4.w, R6.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.w;
MOV.F R11.xyz, R22;
MOV.F R11.w, R10;
MOV.F R5.x, R17;
MOV.F R5.y, R12;
MOV.F R5.w, R8;
DP4.F R4.z, R11, R5;
MOV.S R22.z, R4;
IF NE.x;
MOV.S R4.z, R46.w;
ELSE;
MOV.S R4.z, R46.w;
ENDIF;
MOV.F R4.w, R20.y;
SGT.F R4.w, R4, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.w;
AND.S R14.x, c[9], {1048576, 0, 0, 0};
IF NE.x;
MOV.S R4.w, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R4.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R5.x, R6.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R5;
IF NE.x;
MOV.S R4.z, R46.w;
ELSE;
ENDIF;
MOV.F R5.x, c[15].z;
RCP.F R5.x, R5.x;
SEQ.S R5.y, R4.w, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.y;
MOV.S R17.x, R5;
IF NE.x;
MOV.S R5.x, R4.y;
ELSE;
MOV.S R5.x, R4.y;
ENDIF;
SEQ.S R5.y, R14.x, {1048576, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.y;
IF NE.x;
MOV.S R5.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R4;
ADD.F R5.z, -R5, {1, 0, 0, 0}.x;
MOV.F R5.w, c[15];
MOV.S R13.w, R5.z;
RCP.F R5.z, R5.w;
SEQ.S R5.w, R5.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.w;
MOV.S R20.z, R5;
IF NE.x;
ELSE;
MOV.S R4.y, R5.x;
ENDIF;
SEQ.S R4.w, R4, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.w;
IF NE.x;
MOV.S R4.w, R4.z;
ELSE;
MOV.S R4.w, R13;
ENDIF;
MOV.F R5.z, c[15].x;
SEQ.F R5.w, R5.z, {0, 0, 0, 0}.x;
SEQ.F R5.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R5.z, R5.w;
MOV.U R5.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R32.z, {0, 0, 0, 0}.x;
MOV.U R5.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R5;
IF NE.x;
MUL.F R32.z, R4.y, c[15].x;
ENDIF;
SEQ.S R4.y, R5, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.y;
MOV.S R13.y, R32.z;
IF NE.x;
MOV.S R4.y, R4.z;
ELSE;
MOV.S R4.y, R4.w;
ENDIF;
MOV.F R4.z, R17.x;
MOV.F R4.w, R13.y;
SEQ.F R5.x, R4.z, {0, 0, 0, 0};
SEQ.F R5.y, R4.w, {0, 0, 0, 0}.x;
MOV.S R8.w, R4.y;
TRUNC.U R5.x, R5;
TRUNC.U R5.y, R5;
OR.U.CC HC.x, R5, R5.y;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF N
[17:56:39] Link error in shader 3ba68f5fdfc67eeb. Log:
[17:56:39] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2687:
-- error message --
line 56, column 45: error: invalid vertex attribute reference
line 62, column 25: error: invalid vertex attribute reference
line 64, column 25: error: invalid vertex attribute reference
line 66, column 25: error: invalid vertex attribute reference
line 69, 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 Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic textureUnitVS12 : TEXUNIT[2]
#semantic textureUnitVS13 : TEXUNIT[3]
#semantic textureUnitVS7 : TEXUNIT[0]
#semantic textureUnitVS8 : TEXUNIT[1]
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
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, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48,
R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64,
R65, R66, R67, R68, R69;
LONG TEMP D0;
TEMP T;
TEMP RC, 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 R11, 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 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 R22, R0, R2;
SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R1, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R1;
SHL.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R14, R0, R2;
MOV.U R0.x, R22.w;
MOV.F R0.y, c[0].x;
ADD.F R4.x, -R0, R0.y;
SGT.F R3.x, {0, 0, 0, 0}, R4;
SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
TRUNC.U R18.z, R3.x;
SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
MOV.S R13.w, R4.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 R12, 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 R1, R0, R2;
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;
SEQ.U R2.x, R18.z, {1, 0, 0, 0};
SEQ.U R18.w, -R2.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R18.w;
OR.U R0, R0, R3;
SHR.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R3.xyz, R2, {65280, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R3.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R28.xyz, R2, R4;
SHR.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R3.xyz, R2, {65280, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R3.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R27.xyz, R2, R4;
SHR.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R3.xyz, R2, {65280, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R3.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R30.xyz, R2, R4;
SHR.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R3.xyz, R2, {65280, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R3.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R17.xyz, R2, R4;
SHR.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R3.xyz, R2, {65280, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R3.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R13.xyz, R2, R4;
SHR.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R3.xyz, R2, {65280, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R3.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R15.xyz, R2, R4;
SHR.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R3.xyz, R2, {65280, 0, 0, 0}.x;
SHR.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R3.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R2.xyz, R2, R3;
SHL.U R4.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R16.xyz, R2, R4;
SHR.U R2.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R2.zw, R2.xyxy, {65280, 0, 0, 0}.x;
SHR.U R2.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R2.xy, R2, R2.zwzw;
SHL.U R9.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R2.zw, R9.xyxy, {16711680, 0, 0, 0}.x;
OR.U R2.xy, R2, R2.zwzw;
SHL.U R9.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R25.xy, R2, R9;
MOV.U R2.x, R25;
MOV.U R2.y, R25;
MOV.F R2.z, R2.x;
ADD.F R2.x, -R2.y, {1, 0, 0, 0};
ADD.F R2.y, -R2.z, {1, 0, 0, 0}.x;
MOV.S R3, {0, 0, 0, 0}.x;
MOV.S R4, {0, 0, 0, 0}.x;
MOV.S R5, {0, 0, 0, 0}.x;
MOV.S R6, {0, 0, 0, 0}.x;
MOV.S R7, {0, 0, 0, 0}.x;
MOV.S R8, {0, 0, 0, 0}.x;
MOV.S R9, {0, 0, 0, 0}.x;
MOV.S R25.z, R2.x;
MOV.S R15.w, R2.y;
MOV.S R31.xyz, {0, 0, 0, 0}.x;
MOV.S R24.xyz, {0, 0, 0, 0}.x;
MOV.S R10.yz, {0, 0, 0, 0};
MOV.S R10.x, vertex.id;
MOV.S R10.w, vertex.instance.x;
MOV.S R17.w, {1065353216, 0, 0, 0}.x;
MOV.S R16.w, {0, 0, 0, 0}.x;
IF NE.x;
MOV.F R2.x, c[1].y;
MUL.F R2.x, R2, {5, 0, 0, 0};
MOV.S R5.xyw, {0, 0, 0, 0}.x;
MOV.S R22.xw, {0, 0, 0, 1065353216};
MOV.S R5.z, R2.x;
ENDIF;
SEQ.U R2.x, R18.z, {0, 0, 0, 0};
SEQ.U R2.x, -R2, {1, 0, 0, 0};
SEQ.U R2.x, -R2, {1, 0, 0, 0};
MOV.U.CC RC.x, -R2;
IF NE.x;
MOV.S R22.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R2.x, R22.w, {0, 0, 0, 0};
SEQ.U R2.y, -R2.x, {1, 0, 0, 0}.x;
SEQ.U R2.z, -R2.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R2.z;
MOV.U R2.x, -R2;
MOV.U R22.w, -R2.y;
IF NE.x;
MOV.F R2.y, R20.w;
TRUNC.S R2.y, R2;
I2F.S R2.y, R2;
MOV.F R2.z, R13.w;
SGE.F R2.z, R2, R2.y;
TRUNC.U R2.z, R2;
SEQ.U R2.w, R22, {1, 0, 0, 0}.x;
SEQ.U R2.z, R2, {1, 0, 0, 0}.x;
AND.U R69.y, -R2.z, -R2.w;
MOV.S R31.x, R2.y;
MOV.S R31.yz, {0, 0, 0, 0}.x;
ELSE;
MOV.U R69.y, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R2.y, R69, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R2.y;
IF NE.x;
MOV.F R2.y, c[1];
MUL.F R2.y, R2, {5, 0, 0, 0}.x;
MOV.S R5.xy, {0, 0, 0, 0};
MOV.S R5.z, R2.y;
MOV.S R22.x, {0, 0, 0, 0};
MOV.S R16.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R2.x, R2, {1, 0, 0, 0};
SEQ.U R2.y, -R2.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R2.y;
MOV.U R22.w, -R2.x;
IF NE.x;
SEQ.S R2.x, R16.w, {0, 0, 0, 0};
MOV.U R69.z, -R2.x;
SEQ.U R2.y, R22.w, {1, 0, 0, 0}.x;
SEQ.U R2.x, -R2, {1, 0, 0, 0};
AND.U R69.y, -R2.x, -R2;
ELSE;
MOV.U R69.z, {0, 0, 0, 0}.x;
MOV.U R69.y, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R2.x, R69.y, {1, 0, 0, 0};
MOV.U.CC RC.x, -R2;
IF NE.x;
MOV.F R2.x, c[2];
SGT.F R2.x, {0, 0, 0, 0}, R2;
TRUNC.U.CC HC.x, R2;
MOV.S R10.x, {0, 0, 0, 0};
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R14.x;
MAX.F R2.y, R2, {0, 0, 0, 0}.x;
MOV.S R2.z, R2.y;
MOV.F R2.y, c[2].x;
SGT.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R2.w;
MOV.S R2.y, R2.x;
IF NE.x;
MOV.F R2.x, {1, 0, 0, 0};
ELSE;
MOV.F R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R10.z, R14.x;
SEQ.F R2.w, R10.z, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R2;
MOV.F R2.w, c[3].y;
SEQ.F R18.z, R2.w, {0, 0, 0, 0}.x;
MOV.S R2.w, R2.x;
TRUNC.U R18.z, R18;
OR.U.CC HC.x, R10.w, R18.z;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R18.y, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[3].y;
MUL.F R18.y, R10.z, R2.x;
ENDIF;
MOV.F R2.x, R2.w;
ADD.F R2.x, R2, -R2.y;
MOV.S R2.y, R2.x;
MOV.F R10.z, R2.y;
MOV.S R19.y, R2.x;
MOV.F R2.x, R13.w;
MOV.F R2.y, c[2].x;
DIV.F R2.w, R2.x, R2.y;
SEQ.F R10.w, -R10.z, {-1, 0, 0, 0}.x;
MOV.S R2.w, R2;
ADD.F R2.y, -R10.z, {1, 0, 0, 0}.x;
MOV.S R10.z, R2.w;
TRUNC.U R2.w, R10;
ADD.F R10.w, R18.y, R10.z;
MIN.F R10.z, R2, {0, 0, 0, 0}.x;
MOV.F R2.z, R30.x;
ADD.F R2.z, R2, R10;
MOV.S R10.z, R10.w;
MOV.S R22.x, R2.z;
MOV.S R2.z, R10;
FRC.F R10.z, R2;
MOV.F R10.w, R31.x;
DIV.F R2.z, R2.x, R10.w;
MOV.S R2.x, R10.z;
SEQ.F R10.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
OR.U.CC HC.x, R10.w, R2.w;
MOV.F R18.z, c[5].x;
MOV.F R18.y, c[4].x;
ADD.F R18.y, -R18, R18.z;
MOV.F R18.w, c[5].y;
MOV.F R18.z, c[4].y;
ADD.F R18.z, -R18, R18.w;
MOV.S R18.w, R18.y;
MOV.S R10.z, R2;
MOV.S R19.w, R18.z;
MOV.U R18.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R18.x, {0, 0, 0, 0};
MOV.U R18.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R18.y;
IF NE.x;
MUL.F R18.x, R2.z, R2.y;
ENDIF;
MOV.F R2.y, R19;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R2;
SEQ.F R2.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2.z, R10.w;
MOV.F R18.y, c[5].z;
MOV.F R2.w, c[4].z;
ADD.F R2.w, -R2, R18.y;
MOV.F R18.z, c[5].w;
MOV.F R18.y, c[4].w;
ADD.F R18.y, -R18, R18.z;
MOV.S R18.z, R2.w;
MOV.S R2.w, R18.y;
MOV.F R19.x, c[6];
MOV.F R18.y, c[5].x;
ADD.F R19.y, -R18, R19.x;
MOV.F R19.x, c[6].y;
MOV.F R18.y, c[5];
ADD.F R18.y, -R18, R19.x;
MOV.S R19.x, R18.y;
MOV.S R18.y, R18.x;
MOV.S R19.y, R19;
MOV.U R18.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R19.z, {0, 0, 0, 0}.x;
MOV.U R18.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R18;
IF NE.x;
MUL.F R19.z, R2.y, R2.x;
ENDIF;
MOV.F R2.x, R2.w;
MOV.F R2.y, R19.w;
DIV.F R2.w, R2.y, R2.x;
MOV.F R2.z, R18;
MOV.S R18.x, R2.w;
DIV.F R2.z, R2, R2.x;
MOV.F R2.y, R18;
MOV.F R2.w, R18;
DIV.F R2.x, R2.w, R2.x;
MOV.S R18.y, R2.z;
MOV.S R2.z, R19;
ADD.F R2.z, R2.y, R2;
MOV.F R2.w, c[4];
ADD.F R2.y, R2.z, -R2.w;
MOV.S R2.w, R2.y;
SEQ.F R10.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R10.w;
MOV.F R10.w, c[5];
MOV.S R18.z, R2;
ADD.F R2.z, R2, -R10.w;
MOV.S R19.z, R2;
MOV.F R2.z, R2.w;
MOV.S R21.y, R2.w;
MOV.F R10.w, c[6].z;
MOV.F R2.w, c[5].z;
ADD.F R2.w, -R2, R10;
SEQ.F R18.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R18;
MOV.S R19.w, R2;
OR.U.CC HC.x, R10.w, R2.y;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R21.x, {0, 0, 0, 0};
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R21.x, R2.z, R2;
ENDIF;
MOV.F R2.z, R21.y;
SEQ.F R2.x, R2.z, {0, 0, 0, 0};
TRUNC.U R10.w, R2.x;
MOV.F R2.w, R18.y;
SEQ.F R18.y, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R18.w, R18.y;
OR.U.CC HC.x, R10.w, R18.w;
MOV.F R2.y, c[6].w;
MOV.F R2.x, c[5].w;
ADD.F R2.x, -R2, R2.y;
MOV.S R2.y, R2.x;
MOV.S R2.x, R21;
MOV.U R18.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.z, {0, 0, 0, 0}.x;
MOV.U R18.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R18.y;
IF NE.x;
MUL.F R68.z, R2, R2.w;
ENDIF;
MOV.F R2.w, R21.y;
SEQ.F R2.z, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R18.y, R2.z;
MOV.F R10.w, R18.x;
SEQ.F R18.x, R10.w, {0, 0, 0, 0};
TRUNC.U R18.w, R18.x;
OR.U.CC HC.x, R18.y, R18.w;
MOV.S R2.z, R68;
MOV.U R18.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R68.w, {0, 0, 0, 0}.x;
MOV.U R18.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R18;
IF NE.x;
MUL.F R68.w, R2, R10;
ENDIF;
MOV.F R2.w, R21.y;
SGE.F R10.w, R2, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R10.w;
MOV.S R2.w, R68;
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 R18.x, R2;
MOV.F R2.x, c[4];
ADD.F R2.x, R2, R18;
MOV.S R18.y, R2.x;
MOV.F R2.x, c[4].y;
ADD.F R2.x, R2, R2.w;
MOV.F R2.w, R19.z;
MOV.S R18.x, R2;
SGE.F R2.x, R2.w, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
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 R2.w, R19.y;
MOV.F R2.x, R19.w;
DIV.F R2.x, R2, R2.y;
MOV.F R18.w, R2.z;
MOV.S R2.z, R2.x;
DIV.F R2.x, R2.w, R2.y;
MOV.F R2.w, R19.x;
DIV.F R2.w, R2, R2.y;
MOV.F R2.y, c[4].z;
ADD.F R2.y, R2, R18.w;
SEQ.F R19.x, R2.w, {0, 0, 0, 0};
MOV.S R18.w, R2.y;
MOV.F R2.y, R18.z;
MOV.F R19.y, c[6].w;
ADD.F R2.y, R2, -R19;
MOV.F R18.z, R19;
MOV.F R19.y, R20.w;
ADD.F R19.y, -R19, {1, 0, 0, 0}.x;
SEQ.F R19.w, R18.z, {0, 0, 0, 0}.x;
MOV.S R30.x, R19.y;
TRUNC.U R19.x, R19;
TRUNC.U R19.w, R19;
OR.U.CC HC.x, R19.w, R19;
MOV.S R2.x, R2;
MOV.S R2.y, R2;
MOV.U R19.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R69.x, {0, 0, 0, 0};
MOV.U R19.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R19.y;
IF NE.x;
MUL.F R69.x, R18.z, R2.w;
ENDIF;
MOV.F R2.w, R19.z;
SEQ.F R18.z, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R19.x, R18.z;
SEQ.F R19.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R19.y, R19;
OR.U.CC HC.x, R19, R19.y;
MOV.S R21.x, R69;
MOV.U R18.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R21.w, {0, 0, 0, 0}.x;
MOV.U R18.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R18.z;
IF NE.x;
MUL.F R21.w, R2, R2.x;
ENDIF;
MOV.F R2.x, R2.y;
SGE.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MOV.S R21.y, R21.w;
IF NE.x;
MOV.S R2.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R19.z;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R18.z, R2.w;
SEQ.F R19.x, R2.z, {0, 0, 0, 0};
TRUNC.U R19.x, R19;
OR.U.CC HC.x, R18.z, R19;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R68.y, R2, R2.z;
ENDIF;
MOV.F R2.z, R30.x;
MOV.F R2.y, R10.w;
SEQ.F R19.x, R2.z, {0, 0, 0, 0};
SEQ.F R18.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R19.x, R19;
TRUNC.U R18.z, R18;
OR.U.CC HC.x, R18.z, R19;
MOV.S R21.w, R68.y;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.z, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R23.z, R2.y, R2;
ENDIF;
MOV.F R2.z, R21.w;
MOV.F R2.y, c[5].z;
ADD.F R2.y, R2, R2.z;
MOV.S R19.x, R2.y;
MOV.F R2.w, R21.y;
MOV.F R2.z, c[5].x;
ADD.F R2.z, R2, R2.w;
MOV.S R18.z, R2;
MOV.F R2.y, R18;
MOV.F R2.w, R21.x;
MOV.F R2.z, c[5].y;
ADD.F R2.z, R2, R2.w;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R19.z, R2.w;
MOV.S R18.y, R2.z;
MOV.S R2.z, R23;
SEQ.F R19.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R19.w, R19.y;
MOV.F R2.w, R2.x;
ADD.F R2.w, -R2, {1, 0, 0, 0}.x;
OR.U.CC HC.x, R19.z, R19.w;
MOV.S R23.z, R2;
MOV.S R2.w, R2;
MOV.U R19.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.y, {0, 0, 0, 0}.x;
MOV.U R19.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R19.y;
IF NE.x;
MUL.F R29.y, R2, R2.z;
ENDIF;
MOV.S R2.y, R18.x;
MOV.F R2.z, R2.x;
MOV.F R19.z, c[6].x;
SEQ.F R19.w, R2.z, {0, 0, 0, 0}.x;
SEQ.F R19.z, R19, {0, 0, 0, 0}.x;
TRUNC.U R19.w, R19;
TRUNC.U R19.z, R19;
OR.U.CC HC.x, R19.z, R19.w;
MOV.S R19.y, R29;
MOV.U R18.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R67.w, {0, 0, 0, 0}.x;
MOV.U R18.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R18;
IF NE.x;
MUL.F R67.w, R2.z, c[6].x;
ENDIF;
MOV.F R2.z, R2.x;
MOV.F R19.w, c[6].z;
SEQ.F R21.x, R2.z, {0, 0, 0, 0};
SEQ.F R19.w, R19, {0, 0, 0, 0}.x;
TRUNC.U R21.x, R21;
TRUNC.U R19.w, R19;
OR.U.CC HC.x, R19.w, R21;
MOV.S R18.x, R67.w;
MOV.U R19.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R68.x, {0, 0, 0, 0};
MOV.U R19.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R19.z;
IF NE.x;
MOV.F R19.z, c[6];
MUL.F R68.x, R19.z, R2.z;
ENDIF;
MOV.F R19.z, c[6].y;
SEQ.F R19.w, R2.x, {0, 0, 0, 0}.x;
SEQ.F R19.z, R19, {0, 0, 0, 0}.x;
TRUNC.U R19.w, R19;
TRUNC.U R19.z, R19;
OR.U.CC HC.x, R19.z, R19.w;
MOV.S R29.y, R68.x;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MOV.F R2.z, c[6].y;
MUL.F R29.x, R2.z, R2;
ENDIF;
MOV.F R2.z, R2.w;
SEQ.F R2.x, R2.z, {0, 0, 0, 0};
TRUNC.U R21.x, R2;
MOV.F R2.x, R20.w;
SEQ.F R19.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R19.w, R19;
OR.U.CC HC.x, R19.w, R21;
MOV.S R19.z, R29.x;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R67.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R67.y, R2.x, R2.z;
ENDIF;
MOV.F R2.z, R23;
SEQ.F R2.x, R2.z, {0, 0, 0, 0};
TRUNC.U R19.w, R2.x;
MOV.F R2.x, R2.y;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R19.w;
MOV.S R21.w, R67.y;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R67.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R67.z, R2.x, R2;
ENDIF;
MOV.F R2.x, R19;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R21.w;
SEQ.F R19.x, R2.y, {0, 0, 0, 0};
TRUNC.U R19.x, R19;
OR.U.CC HC.x, R2.w, R19;
MOV.S R29.x, R67.z;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R23.x, R2, R2.y;
ENDIF;
MOV.F R2.x, R18.y;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R21.w;
SEQ.F R18.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R18.y, R18;
OR.U.CC HC.x, R2.w, R18.y;
MOV.S R23.x, R23;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R26.x, R2, R2.y;
ENDIF;
MOV.F R2.x, R18.z;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R21.w;
SEQ.F R18.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R18.z, R18.y;
OR.U.CC HC.x, R2.w, R18.z;
MOV.S R18.y, R26.x;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.y, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R26.y, R2.x, R2;
ENDIF;
MOV.F R2.x, R18.w;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R23.z;
SEQ.F R18.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R18.w, R18.z;
OR.U.CC HC.x, R2.w, R18.w;
MOV.S R18.z, R26.y;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R26.z, R2.x, R2.y;
ENDIF;
MOV.F R2.z, R10.w;
ADD.F R2.x, -R2.z, {1, 0, 0, 0};
MOV.F R2.w, c[4].y;
SEQ.F R10.w, -R2.z, {-1, 0, 0, 0}.x;
SEQ.F R2.z, R2.w, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R10;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R18.w, R26.z;
MOV.S R30.x, R2;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MOV.F R2.y, c[4];
MUL.F R26.w, R2.y, R2.x;
ENDIF;
MOV.F R2.x, R30;
MOV.F R2.z, c[4].x;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
SEQ.F R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R19.x, R26.w;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R67.x, {0, 0, 0, 0};
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R67.x, R2, c[4];
ENDIF;
MOV.F R2.z, c[4];
SEQ.F R2.z, R2, {0, 0, 0, 0}.x;
MOV.F R2.y, R14;
MOV.F R2.x, R14;
ADD.F R2.x, R2, R2.y;
MOV.S R23.z, R2.x;
MOV.F R2.x, R30;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R21.y, R67.x;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R21.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MOV.F R2.y, c[4].z;
MUL.F R21.z, R2.y, R2.x;
ENDIF;
MOV.F R2.xyz, R20;
MOV.F R2.w, {1, 0, 0, 0}.x;
DP4.F R10.w, R0, R2;
MOV.F R0, R12;
DP4.F R0.x, R0, R2;
MOV.F R26, R1;
DP4.F R1.x, R26, R2;
MOV.S R12.x, R0;
MOV.F R0.y, R21;
MOV.F R0.x, R19.y;
ADD.F R0.y, R0.x, R0;
MOV.F R0.x, R18.z;
ADD.F R0.y, R0.x, R0;
MOV.F R0.x, R18;
SEQ.F R0.z, R0.x, -R0.y;
MOV.S R12.w, R1.x;
TRUNC.U R1.x, R0.z;
ADD.F R0.y, R0.x, R0;
MOV.F R0.z, R19.x;
MOV.F R0.x, R29;
ADD.F R0.x, R0, R0.z;
MOV.S R21.y, R0.x;
MOV.F R0.z, R18.w;
ADD.F R0.z, R0, R21;
MOV.F R0.x, R22;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
MOV.S R21.x, R0.z;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R0.w, R1;
MOV.S R12.z, R10.w;
MOV.S R20.z, R10.w;
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R29.z, R0.x, R0.y;
ENDIF;
MOV.F R0.y, R21.x;
MOV.F R0.x, R23;
ADD.F R0.x, R0, R0.y;
MOV.F R0.y, R29;
ADD.F R0.x, R0.y, R0;
MOV.S R21.z, R0.x;
MOV.F R0.y, R14.z;
MOV.F R0.x, R14.y;
ADD.F R0.z, R0.x, R0.y;
MUL.F R0.w, R0.z, {0.5, 0, 0, 0}.x;
MOV.F R0.x, R14;
ADD.F R0.x, R0, R0.y;
MOV.S R21.x, R0.w;
MOV.F R0.w, R19.z;
MOV.F R0.z, R21.y;
MUL.F R0.x, R0, {0.5, 0, 0, 0};
MOV.F R0.y, R18;
ADD.F R0.z, R0.y, R0;
ADD.F R0.y, R0.w, R0.z;
SEQ.F R0.z, R0.w, -R0;
MOV.S R21.y, R0.x;
MOV.F R0.x, R23.z;
MAD.F R0.x, R0, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
MOV.S R0.x, R0;
TRUNC.U R1.z, R0;
MUL.F R0.z, R0.x, {2, 0, 0, 0}.x;
MOV.F R0.x, R30.y;
MOV.S R18.w, R0.z;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.z;
OR.U.CC HC.x, R1, R1.z;
MOV.S R31.y, R12.w;
MOV.S R0.z, R29;
MOV.S R31.z, R20;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R61.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R61.w, R0.x, R0.y;
ENDIF;
MOV.F R0.x, R21.y;
ADD.F R0.x, R0, {-0.5, 0, 0, 0};
MOV.S R0.y, R0.x;
MOV.F R0.x, R21;
ADD.F R0.x, R0, {-0.5, 0, 0, 0};
MUL.F R0.w, R0.x, {2, 0, 0, 0}.x;
MUL.F R0.x, R0.y, {2, 0, 0, 0};
MOV.S R2.y, R0.x;
MOV.F R0.y, R21.z;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.z, R1.x;
MOV.S R2.z, R0.w;
MOV.F R0.x, R30.z;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.w;
OR.U.CC HC.x, R1, R1.z;
MOV.S R30.x, R61.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R62.x, {0, 0, 0, 0};
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R62.x, R0, R0.y;
ENDIF;
MOV.F R0.x, R14;
ADD.F R0.x, R0, {-0.5, 0, 0, 0};
MOV.S R1.x, R0;
MOV.F R0.x, R2.z;
SEQ.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R0.w;
MOV.F R0.y, c[7];
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R0.y;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R0.w, R62.x;
MOV.U R0.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R62.y, {0, 0, 0, 0}.x;
MOV.U R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.y;
IF NE.x;
MOV.F R0.y, c[7];
MUL.F R62.y, R0.x, R0;
ENDIF;
MOV.F R0.x, R18.w;
SEQ.F R1.z, R0.x, {0, 0, 0, 0}.x;
MOV.F R0.y, c[7].x;
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R0.y;
TRUNC.U R1.z, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R21.x, R62.y;
MOV.U R0.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R62.z, {0, 0, 0, 0}.x;
MOV.U R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.y;
IF NE.x;
MUL.F R62.z, R0.x, c[7].x;
ENDIF;
MOV.F R0.y, R14;
ADD.F R0.y, R0, {-0.5, 0, 0, 0}.x;
MOV.F R0.x, R14.z;
ADD.F R0.x, R0, {-0.5, 0, 0, 0};
MOV.S R1.w, R0.y;
MOV.S R1.z, R0.x;
MOV.F R0.x, R2.y;
SEQ.F R2.x, R0, {0, 0, 0, 0};
MOV.F R0.y, c[7].z;
SEQ.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R0;
TRUNC.U R2.x, R2;
OR.U.CC HC.x, R2, R2.y;
MOV.S R21.y, R62.z;
MOV.U R0.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R62.w, {0, 0, 0, 0}.x;
MOV.U R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.y;
IF NE.x;
MOV.F R0.y, c[7].z;
MUL.F R62.w, R0.x, R0.y;
ENDIF;
MOV.F R0.x, R14.y;
MUL.F R2.x, R0, {2, 0, 0, 0};
MOV.F R0.y, R21.x;
MOV.F R0.x, c[8].y;
ADD.F R0.x, R0, R0.y;
MOV.S R0.y, R2.x;
MOV.S R2.x, R0.y;
MOV.S R20.z, R0.x;
MOV.F R0.y, c[8].x;
MOV.F R0.x, R21.y;
ADD.F R0.x, R0, R0.y;
MOV.F R0.y, R2.x;
MOV.S R20.x, R0;
FLR.F R0.x, R0.y;
MOV.F R0.y, c[8].z;
ADD.F R0.y, R0, R62.w;
MOV.S R0.x, R0;
MOV.S R0.y, R0;
AND.S R20.w, c[9].x, {65536, 0, 0, 0}.x;
AND.S R30.z, c[9].x, {131072, 0, 0, 0}.x;
AND.S R30.y, c[9].x, {262144, 0, 0, 0}.x;
ENDIF;
SEQ.U R2.x, R69.y, {1, 0, 0, 0};
MOV.U.CC RC.x, -R2;
IF NE.x;
MOV.F R1.y, c[10].w;
SEQ.F R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R1;
SEQ.F R2.x, R0.w, {0, 0, 0, 0};
TRUNC.U R2.x, R2;
OR.U.CC HC.x, R2, R2.y;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R63.x, {0, 0, 0, 0};
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MOV.F R1.y, c[10].w;
MUL.F R63.x, R0.w, R1.y;
ENDIF;
MOV.F R0.w, R30.x;
SEQ.F R2.x, R0.w, {0, 0, 0, 0};
TRUNC.U R2.y, R2.x;
MOV.F R1.y, c[10].z;
SEQ.F R1.y, R1, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R1.y;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R2.x, R63;
MOV.U R1.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R63.y, {0, 0, 0, 0}.x;
MOV.U R1.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.y;
IF NE.x;
MOV.F R1.y, c[10].z;
MUL.F R63.y, R0.w, R1;
ENDIF;
SEQ.F R1.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R1;
MOV.F R0.w, c[10].y;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R0.w;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R1.y, R63;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R63.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.w, c[10].y;
MUL.F R63.z, R0, R0.w;
ENDIF;
MOV.F R0.z, R0.x;
SGT.F R0.w, R0.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.w;
MOV.S R0.z, R63;
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 R2.y, R20.w;
MOV.S R30.x, R2.y;
MOV.F R2.y, R2.x;
SEQ.F R2.z, R2.y, {0, 0, 0, 0}.x;
MOV.S R2.x, R0;
MOV.S R18.w, R0;
TRUNC.U R2.w, R2.z;
MOV.F R0.x, R28.z;
SEQ.F R2.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R63.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R63.w, R0.x, R2.y;
ENDIF;
MOV.F R0.x, R30;
SGT.F R0.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.w;
MOV.S R0.x, R63.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 R2.y, R30.x;
SGT.F R2.y, {0, 0, 0, 0}.x, R2;
TRUNC.U.CC HC.x, R2.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;
SGT.F R2.x, {0, 0, 0, 0}, R2;
TRUNC.U.CC HC.x, R2;
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 R2.x, R18.w;
ADD.F R2.x, R2, -R0.w;
I2F.S R0.w, R30.z;
MOV.S R19.x, R2;
SGT.F R2.x, R0.w, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MOV.S R2.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 R2.x, R2.z;
SGT.F R2.x, {0, 0, 0, 0}, R2;
TRUNC.U.CC HC.x, R2;
MOV.S R2.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 R2.z, R21;
MOV.F R2.x, R21.y;
ADD.F R2.x, R2, -R2.z;
MOV.S R2.w, R2.x;
I2F.S R2.x, R30.y;
MOV.S R30.x, R2;
SGT.F R2.x, {0, 0, 0, 0}, R2;
TRUNC.U.CC HC.x, R2;
MOV.S R2.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 R2.x, R2.y;
ADD.F R2.x, R2, -R2.z;
MOV.F R10.w, R14.z;
MUL.F R2.y, R10.w, {2, 0, 0, 0}.x;
MOV.S R21.z, R2.x;
MOV.F R2.x, R30;
SGT.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MOV.S R21.y, R2;
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 R10.w, R21.x;
MOV.F R2.x, R2.w;
TRUNC.S R2.x, R2;
ADD.S R2.y, -R2.x, {0, 0, 0, 0}.x;
MAX.S R21.x, R2, R2.y;
MOV.F R2.y, R21;
FLR.F R2.w, R2.y;
MOV.F R2.x, R21.z;
TRUNC.S R2.x, R2;
ADD.F R0.w, R0, -R10;
MOV.F R2.y, R14.x;
MUL.F R10.w, R2.y, {2, 0, 0, 0}.x;
MOV.S R2.y, R0.w;
SGT.F R0.w, R2, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.w;
ADD.S R21.y, -R2.x, {0, 0, 0, 0}.x;
MOV.S R2.z, R2.w;
MOV.S R18.w, R10;
MOV.S R29.y, R2.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 R2.x, R2.z;
SGT.F R2.x, {0, 0, 0, 0}, R2;
TRUNC.U.CC HC.x, R2;
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 R2.x, R21.z;
ADD.F R0.w, R2.x, -R0;
MOV.S R29.x, R0.w;
MOV.F R0.w, R18;
FLR.F R2.x, R0.w;
MOV.F R0.w, R2.y;
TRUNC.S R23.x, R0.w;
MOV.S R2.z, R2.x;
I2F.S R0.w, R21.x;
MUL.F R0.w, R0, {2, 0, 0, 0}.x;
SGT.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MAX.S R2.w, R21.y, R29.y;
ADD.S R2.y, -R23.x, {0, 0, 0, 0}.x;
MOV.S R30.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 R2.x, R19;
SEQ.F R10.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R17.w, R10;
MOV.F R10.w, R30.x;
SEQ.F R16.w, -R10, {0, 0, 0, 0}.x;
MOV.S R21.x, R0.w;
MOV.F R0.w, -R10;
TRUNC.U R16.w, R16;
OR.U.CC HC.x, R16.w, R17.w;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R64.x, {0, 0, 0, 0};
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R64.x, R0.w, R2;
ENDIF;
MOV.F R0.w, R2.z;
SGT.F R0.w, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.w;
MAX.S R21.z, R23.x, R2.y;
MOV.S R21.y, R64.x;
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 R2.x, R2.w;
MUL.F R2.x, R2, {2, 0, 0, 0};
SEQ.F R2.z, -R2.x, {0, 0, 0, 0}.x;
MOV.F R2.y, -R2.x;
MOV.F R2.x, R29;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
MOV.S R21.w, R0;
TRUNC.U R2.z, R2;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R64.y, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R64.y, R2, R2.x;
ENDIF;
MOV.F R0.w, R20.x;
SEQ.F R2.x, R0.w, {0, 0, 0, 0};
TRUNC.U R2.w, R2.x;
MOV.F R2.y, R21;
SEQ.F R2.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R2.z;
OR.U.CC HC.x, R2.w, R10.w;
MOV.S R2.x, R64.y;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R64.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R64.z, R0.w, R2.y;
ENDIF;
MOV.F R2.w, R21.y;
SEQ.F R10.w, R2, {0, 0, 0, 0}.x;
TRUNC.U R17.w, R10;
MOV.F R2.y, R21.w;
MOV.F R0.w, R21.x;
ADD.F R0.w, R0, -R2.y;
MOV.S R2.z, R0.w;
MOV.F R0.w, R17.x;
SEQ.F R2.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R2.y;
OR.U.CC HC.x, R16.w, R17.w;
MOV.S R2.y, R64.z;
MOV.U R10.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R64.w, {0, 0, 0, 0}.x;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.w;
IF NE.x;
MUL.F R64.w, R0, R2;
ENDIF;
I2F.S R0.w, R21.z;
MUL.F R2.w, R0, {2, 0, 0, 0}.x;
MOV.F R0.w, R2.z;
SEQ.F R2.z, -R2.w, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R2.z;
MOV.F R10.w, -R2;
SEQ.F R2.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R17.w, R2;
OR.U.CC HC.x, R16.w, R17.w;
MOV.S R2.w, R64;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R65.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R65.x, R10.w, R0.w;
ENDIF;
MOV.F R2.z, R2.w;
MOV.F R0.w, R17.x;
ADD.F R0.w, R0, R2.z;
MOV.S R29.y, R0.w;
MOV.F R0.w, R20.z;
SEQ.F R2.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R2;
MOV.F R2.z, R2.x;
SEQ.F R16.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R16.w, R16;
OR.U.CC HC.x, R10.w, R16.w;
MOV.S R21.x, R65;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R65.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R65.y, R0.w, R2.z;
ENDIF;
MOV.F R0.w, R20.x;
ADD.F R0.w, R0, R2.y;
MOV.S R18.w, R0;
MOV.F R0.w, R17.y;
SEQ.F R2.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R21.z, R65.y;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R65.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R65.z, R0.w, R2.x;
ENDIF;
MOV.F R0.w, R17.y;
ADD.F R0.w, R0, R65.z;
MOV.S R29.x, R0.w;
MOV.F R0.w, R0.y;
SEQ.F R2.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R21;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R65.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R65.w, R0, R2.x;
ENDIF;
MOV.F R2.x, R21.z;
MOV.F R0.w, R20.z;
ADD.F R0.w, R0, R2.x;
MOV.S R23.z, R0.w;
MOV.F R0.w, R17.z;
SEQ.F R2.y, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.y;
MOV.F R2.x, R21;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R2.z;
OR.U.CC HC.x, R2.w, R10.w;
MOV.S R2.y, R65.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R66.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R66.x, R0.w, R2;
ENDIF;
MOV.F R0.w, R1.x;
SEQ.F R2.x, R0.w, {0, 0, 0, 0};
MOV.F R1.x, c[11];
SEQ.F R1.x, R1, {0, 0, 0, 0};
TRUNC.U R2.z, R1.x;
TRUNC.U R2.x, R2;
OR.U.CC HC.x, R2, R2.z;
MOV.S R2.w, R66.x;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R66.y, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R66.y, R0.w, c[11].x;
ENDIF;
MOV.F R0.w, R2.y;
ADD.F R1.x, R0.y, R0.w;
MOV.F R0.w, R29.y;
ADD.F R0.w, R0, R66.y;
MOV.F R0.y, R1.w;
SEQ.F R1.w, R0.y, {0, 0, 0, 0}.x;
MOV.S R29.y, R1.x;
MOV.F R1.x, c[11].y;
MOV.S R19.x, R0.w;
SEQ.F R0.w, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R1.x, R0.w;
TRUNC.U R1.w, R1;
OR.U.CC HC.x, R1.w, R1;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R66.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.w, c[11].y;
MUL.F R66.z, R0.y, R0.w;
ENDIF;
MOV.F R0.y, R17.z;
MOV.F R0.w, R2;
ADD.F R0.w, R0.y, R0;
MOV.F R0.y, R1.z;
MOV.S R21.w, R0;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
MOV.F R0.w, c[11].z;
SEQ.F R0.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R0.w;
TRUNC.U R1.x, R1;
OR.U.CC HC.x, R1, R1.z;
MOV.S R21.z, R66;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R66.w, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MOV.F R0.w, c[11].z;
MUL.F R66.w, R0.y, R0;
ENDIF;
MOV.F R0.y, c[8].w;
SEQ.F R0.y, R0, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R2.z, R66.w;
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 R1.x, R2.z;
MOV.F R0.w, R21;
ADD.F R0.w, R0, R1.x;
MOV.S R18.y, R0.w;
MOV.F R0.w, R29.x;
MOV.F R1.x, R21.z;
ADD.F R1.x, R0.w, R1;
MOV.F R0.w, c[8];
LG2.F R1.w, R0.w;
MOV.S R29.z, R1.x;
MUL.F R1.x, R1.w, {2, 0, 0, 0};
SNE.F R1.z, R1.w, {0, 0, 0, 0}.x;
SEQ.F R1.x, R1.w, R1;
ADD.F R0.w, -R0, {1, 0, 0, 0}.x;
TRUNC.U R1.z, R1;
TRUNC.U R1.x, R1;
AND.U R1.x, R1, R1.z;
SEQ.U R1.x, R1, {1, 0, 0, 0};
MOV.U.CC RC.x, -R1;
MOV.S R2.z, R0.w;
IF NE.x;
MOV.F R1.w, {-3.40282347e+38, 0, 0, 0}.x;
ENDIF;
MOV.F R0.w, R13;
SEQ.F R1.x, R0.w, {0, 0, 0, 0};
TRUNC.U R2.x, R1;
SEQ.F R1.z, R1.w, {0, 0, 0, 0}.x;
MOV.F R1.x, R1.w;
TRUNC.U R1.w, R1.z;
OR.U.CC HC.x, R2, R1.w;
MOV.U R1.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.y, {0, 0, 0, 0}.x;
MOV.U R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.z;
IF NE.x;
MUL.F R23.y, R0.w, R1.x;
ENDIF;
MOV.S R0.w, R23.y;
MOV.F R1.x, R2.z;
SEQ.S R0.y, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.y;
RCP.F R1.x, R1.x;
EX2.F R0.w, R0.w;
MAD.F R0.w, -R0, R1.x, R1.x;
MOV.S R10.w, R12.x;
MOV.S R16.w, R12;
MOV.S R17.w, R12.z;
MOV.S R2.y, R0.w;
MOV.S R20.y, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.S R0.y, R2;
ELSE;
MOV.S R0.y, R13.w;
ENDIF;
MOV.F R0.w, R29.y;
SEQ.F R1.z, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1.z;
MOV.F R1.x, R0.y;
SEQ.F R2.x, R1, {0, 0, 0, 0};
TRUNC.U R2.x, R2;
OR.U.CC HC.x, R1.w, R2;
MOV.U R1.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R60.y, {0, 0, 0, 0}.x;
MOV.U R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.z;
IF NE.x;
MUL.F R60.y, R0.w, R1.x;
ENDIF;
MOV.F R0.w, R23.z;
SEQ.F R1.z, R0.w, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1.z;
MOV.F R1.x, R0.y;
SEQ.F R1.z, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R2.x, R1.z;
OR.U.CC HC.x, R1.w, R2;
MOV.S R2.y, R60;
MOV.U R1.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R60.z, {0, 0, 0, 0}.x;
MOV.U R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.z;
IF NE.x;
MUL.F R60.z, R0.w, R1.x;
ENDIF;
MOV.F R0.w, R18;
SEQ.F R1.x, R0.w, {0, 0, 0, 0};
TRUNC.U R1.z, R1.x;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.w, R1.x;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R2.z, R60;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R60.w, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R60.w, R0, R0.y;
ENDIF;
MOV.F R0.y, R19.x;
ADD.F R0.y, R0, R60.w;
MAD.F R0.y, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F R0.y, R0;
MAD.F R0.y, R0, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
MUL.F R0.y, R0, {0.159154937, 0, 0, 0}.x;
MOV.S R0.y, R0;
MOV.F R1.x, R2.y;
MOV.F R0.w, R18.y;
ADD.F R0.w, R0, R1.x;
MAD.F R0.w, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
FRC.F R0.w, R0;
MAD.F R0.w, R0, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MUL.F R0.w, R0, {0.159154937, 0, 0, 0}.x;
MOV.S R18.y, R0.w;
MOV.F R1.x, R2.z;
MOV.F R0.w, R29.z;
ADD.F R0.w, R0, R1.x;
MAD.F R0.w, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
FRC.F R0.w, R0;
MAD.F R1.x, R0.w, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0,
0}.y;
MUL.F R1.z, R1.x, {0.159154937, 0, 0, 0}.x;
MUL.F R0.y, R0, {6.28318548, 0, 0, 0}.x;
SIN.F R0.w, R0.y;
COS.F R0.y, R0.y;
MOV.S R19.y, R0.w;
SIN.F R0.w, R1.x;
SEQ.F R1.w, R0, {0, 0, 0, 0}.x;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
MOV.S R19.x, R1.z;
TRUNC.U R1.z, R1.x;
TRUNC.U R1.w, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R29.z, R0.w;
MOV.S R29.x, R0.y;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R61.x, {0, 0, 0, 0};
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R61.x, R0.y, R0.w;
ENDIF;
MOV.F R0.y, R19;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.z, R1.x;
MOV.F R0.w, R29.z;
SEQ.F R1.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R19.z, R61.x;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R61.y, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R61.y, R0, R0.w;
ENDIF;
MOV.F R0.y, R19.x;
MUL.F R0.y, R0, {6.28318548, 0, 0, 0}.x;
COS.F R0.y, R0.y;
MOV.S R0.y, R0;
MOV.S R0.w, R0.y;
SEQ.F R1.z, R0.w, {0, 0, 0, 0}.x;
MOV.S R23.z, R0.y;
MOV.F R0.y, R29.x;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.w, R1.z;
TRUNC.U R1.z, R1.x;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R18.w, R61.y;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R61.z, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R61.z, R0.y, R0.w;
ENDIF;
MOV.F R0.y, R19;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.z, R1.x;
MOV.F R0.w, R23.z;
SEQ.F R1.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R17.x, R61.z;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R56.x, {0, 0, 0, 0};
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R56.x, R0.y, R0.w;
ENDIF;
SEQ.F R1.x, R56, {0, 0, 0, 0};
TRUNC.U R1.w, R1.x;
MOV.F R0.y, R18;
MUL.F R0.y, R0, {6.28318548, 0, 0, 0}.x;
SIN.F R0.y, R0.y;
SEQ.F R0.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R1.z, R0.w;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R23.y, R0;
MOV.S R29.y, R56.x;
MOV.F R0.w, R56.x;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R56.y, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R56.y, R0, R0.w;
ENDIF;
MOV.F R0.y, R23;
MOV.F R1.x, -R0.y;
MOV.F R0.w, R17.x;
MOV.S R17.y, R1.x;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.z, R1.x;
SEQ.F R1.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R21.x, R56.y;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R56.z, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R56.z, R0.y, R0.w;
ENDIF;
MOV.F R0.y, R23;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.z, R1.x;
MOV.F R0.w, R19.z;
SEQ.F R1.w, R0, {0, 0, 0, 0}.x;
TRUNC.U R1.w, R1;
OR.U.CC HC.x, R1.z, R1.w;
MOV.S R21.z, R56;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R56.w, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R56.w, R0.y, R0;
ENDIF;
MOV.F R0.y, R18.w;
MOV.F R0.w, R21.z;
ADD.F R0.w, R0.y, R0;
MOV.F R0.y, R18;
MOV.S R20.x, R0.w;
MUL.F R0.y, R0, {6.28318548, 0, 0, 0}.x;
MOV.F R0.w, R19.z;
MOV.F R1.x, R21;
ADD.F R1.x, -R0.w, R1;
COS.F R0.w, R0.y;
SEQ.F R2.x, R0.w, {0, 0, 0, 0};
MOV.S R1.z, R1.x;
MOV.F R0.y, R23.z;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R1.w, R1.x;
MOV.F R1.x, R29.y;
ADD.F R1.x, -R1, R56.w;
TRUNC.U R2.x, R2;
MOV.S R2.y, R1.x;
OR.U.CC HC.x, R1.w, R2;
MOV.S R19.x, R0.w;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R57.x, {0, 0, 0, 0};
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R57.x, R0.y, R0.w;
ENDIF;
MOV.F R1.x, R19;
SEQ.F R1.w, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R1.w;
MOV.F R0.y, R29.x;
SEQ.F R0.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R2.x, R0.w;
OR.U.CC HC.x, R2, R2.z;
MOV.S R0.w, R57.x;
MOV.U R1.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R57.y, {0, 0, 0, 0}.x;
MOV.U R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.w;
IF NE.x;
MUL.F R57.y, R0, R1.x;
ENDIF;
MOV.F R0.y, R19;
SEQ.F R1.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R2.x, R1.w;
MOV.F R1.x, R19;
SEQ.F R2.z, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
OR.U.CC HC.x, R2, R2.z;
MOV.S R30.y, R57;
MOV.U R1.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R57.z, {0, 0, 0, 0}.x;
MOV.U R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.w;
IF NE.x;
MUL.F R57.z, R0.y, R1.x;
ENDIF;
MOV.F R0.y, R23;
SEQ.F R1.x, R0.y, {0, 0, 0, 0};
TRUNC.U R2.z, R1.x;
MOV.F R1.w, R18;
SEQ.F R2.x, R1.w, {0, 0, 0, 0};
TRUNC.U R2.w, R2.x;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R1.x, R57.z;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R57.w, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MUL.F R57.w, R0.y, R1;
ENDIF;
MOV.F R2.x, R0;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R12.z, R2;
MOV.F R1.w, R2.y;
SEQ.F R0.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R0.y;
OR.U.CC HC.x, R2.w, R12.z;
MOV.S R0.y, R57.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R58.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R58.x, R1.w, R2;
ENDIF;
MOV.F R2.x, R19;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
MOV.F R1.w, R29.z;
SEQ.F R2.z, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R2;
TRUNC.U R2.w, R2.z;
OR.U.CC HC.x, R2.w, R12.w;
MOV.S R12.z, R58.x;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R58.y, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R58.y, R1.w, R2.x;
ENDIF;
MOV.F R2.x, R2.y;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
MOV.F R1.w, R27.z;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
TRUNC.U R2.z, R2.y;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R12.w, R58.y;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R58.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R58.z, R1.w, R2.x;
ENDIF;
MOV.S R1.w, R58.z;
ENDIF;
SEQ.U R2.x, R69.y, {1, 0, 0, 0};
MOV.U.CC RC.x, -R2;
IF NE.x;
MOV.F R2.x, R12.w;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R0.x;
SEQ.F R10.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10;
OR.U.CC HC.x, R2.w, R10.y;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R58.w, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R58.w, R2.x, R2.y;
ENDIF;
MOV.F R10.y, R12.w;
SEQ.F R2.z, R10.y, {0, 0, 0, 0}.x;
TRUNC.U R17.z, R2;
MOV.F R2.z, c[12].x;
MUL.F R2.z, R2, {0.5, 0, 0, 0}.x;
MOV.F R2.y, R0;
MOV.F R2.x, R17;
ADD.F R2.x, R2, R2.y;
MOV.S R2.w, R2.x;
MOV.F R2.x, R27.z;
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R17.x, R2.y;
MOV.F R2.y, c[12];
MUL.F R2.y, R2, {0.5, 0, 0, 0}.x;
OR.U.CC HC.x, R17, R17.z;
MOV.S R19.x, R58.w;
MOV.S R2.z, R2;
MOV.S R2.y, R2;
MOV.U R12.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R59.x, {0, 0, 0, 0};
MOV.U R12.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R12.w;
IF NE.x;
MUL.F R59.x, R2, R10.y;
ENDIF;
MOV.F R2.x, R28;
ADD.F R2.x, R2, R2.z;
MOV.S R21.x, R2;
MOV.F R2.x, R2.w;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R2.z;
SEQ.F R12.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R12.w, R12;
OR.U.CC HC.x, R10.y, R12.w;
MOV.S R30.x, R59;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R59.y, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R59.y, R2.x, R0.x;
ENDIF;
MOV.F R2.x, R2.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
MOV.F R0.x, R27.z;
SEQ.F R2.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R2.w;
TRUNC.U R2.w, R2.z;
OR.U.CC HC.x, R2.w, R10.y;
MOV.S R19.y, R59;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R59.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R59.z, R0.x, R2.x;
ENDIF;
MOV.F R2.x, R2.y;
MOV.F R0.x, R28.y;
ADD.F R0.x, R0, R2;
MOV.S R21.w, R0.x;
MOV.F R2.x, R17.y;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
MOV.F R0.x, R27.y;
SEQ.F R2.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
TRUNC.U R2.z, R2.y;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R21.z, R59;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R59.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R59.w, R0.x, R2.x;
ENDIF;
MOV.F R2.y, R1.x;
SEQ.F R0.x, R2.y, {0, 0, 0, 0};
TRUNC.U R10.y, R0.x;
MOV.F R0.x, R27.y;
SEQ.F R2.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.x, R30;
ADD.F R2.x, R59.w, R2;
OR.U.CC HC.x, R2.w, R10.y;
MOV.S R2.x, R2;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R60.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R60.x, R0, R2.y;
ENDIF;
MOV.F R0.x, R21.z;
ADD.F R0.x, R60, R0;
MOV.S R26.x, R0;
MOV.F R0.x, R1.y;
SEQ.F R2.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R21.w;
SEQ.F R10.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10;
OR.U.CC HC.x, R2.w, R10.y;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R54.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R54.z, R0.x, R2.y;
ENDIF;
MOV.F R0.x, R0.z;
SEQ.F R2.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.y;
MOV.F R0.z, R21.x;
SEQ.F R2.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R2.z;
OR.U.CC HC.x, R2.w, R10.y;
MOV.S R2.y, R54.z;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R54.w, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R54.w, R0.x, R0.z;
ENDIF;
MOV.F R0.x, R27.y;
SEQ.F R2.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R0.z, R30.y;
SEQ.F R10.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R10;
OR.U.CC HC.x, R2.w, R10.y;
MOV.S R19.z, R54.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R55.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R55.x, R0, R0.z;
ENDIF;
MOV.F R0.x, R1.w;
ADD.F R0.x, R55, R0;
MOV.S R18.w, R0.x;
MOV.F R0.z, R0.w;
SEQ.F R2.z, R0, {0, 0, 0, 0}.x;
MOV.F R0.x, R27;
SEQ.F R1.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
TRUNC.U R2.z, R1.w;
OR.U.CC HC.x, R2.z, R2.w;
MOV.U R1.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R55.y, {0, 0, 0, 0}.x;
MOV.U R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.w;
IF NE.x;
MUL.F R55.y, R0.x, R0.z;
ENDIF;
MOV.F R1.w, R2.x;
ADD.F R1.w, R55.y, R1;
MOV.F R0.z, R1;
SEQ.F R0.x, R0.z, {0, 0, 0, 0};
TRUNC.U R2.z, R0.x;
MOV.F R0.x, R27;
SEQ.F R2.x, R0, {0, 0, 0, 0};
TRUNC.U R2.x, R2;
MOV.S R29.x, R1.w;
OR.U.CC HC.x, R2, R2.z;
MOV.U R1.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R55.z, {0, 0, 0, 0}.x;
MOV.U R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.w;
IF NE.x;
MUL.F R55.z, R0.x, R0;
ENDIF;
MOV.F R0.x, R26;
ADD.F R0.x, R55.z, R0;
MOV.S R23.x, R0;
MOV.F R0.x, R2.y;
SEQ.F R1.w, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.x, R1.w;
MOV.F R0.z, R30.y;
SEQ.F R2.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2;
OR
[17:56:39] Link error in shader f66e9e38db5610e2. Log:
[17:56:39] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2031:
-- error message --
line 43, column 45: error: invalid vertex attribute reference
line 57, column 25: error: invalid vertex attribute reference
line 59, 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 Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
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, R28, R29, R30, R31, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48;
TEMP T;
TEMP RC, 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 R6, 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 R7, 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 R1, R0, R2;
SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[12], {8, 0, 0, 0}.x;
AND.U R2, R3, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R3, vertex.attrib[12], {24, 0, 0, 0}.x;
OR.U R3, R0, R3;
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 R4, vertex.attrib[6], {8, 0, 0, 0}.x;
AND.U R2, R4, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R4, vertex.attrib[6], {24, 0, 0, 0}.x;
OR.U R9, R0, R4;
SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R4, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R2, R4, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R4, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R8, R0, R4;
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 R4, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R2, R4, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R4, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R10, R0, R4;
MOV.U R0.x, R8.w;
MOV.F R0.y, c[0].x;
ADD.F R5.x, -R0, R0.y;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R0, {65280, 0, 0, 0}.x;
SGT.F R5.y, {0, 0, 0, 0}.x, R5.x;
SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R4, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R2, R4, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R4, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R11, R0, R4;
SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R4, R0, {65280, 0, 0, 0}.x;
SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R0, R0, R4;
AND.U R2, R2, {16711680, 0, 0, 0}.x;
OR.U R0, R0, R2;
SHL.U R4, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R12, R0, R4;
SHR.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R4, R2, {65280, 0, 0, 0}.x;
SHR.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R2, R2, R4;
SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R4, R0, {16711680, 0, 0, 0}.x;
OR.U R2, R2, R4;
SHL.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R15, R2, R0;
TRUNC.U R16.x, R5.y;
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 R2.xyz, R0, {65280, 0, 0, 0}.x;
MOV.S R48.z, R5.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, R2;
SHL.U R4.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R2.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R4.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R24.xyz, R0, R4;
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 R4.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
AND.U R2.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R4.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
OR.U R23.xyz, R0, R4;
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 R4.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R2.xyz, R4, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R4.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R13.xyz, R0, R4;
SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R4.xyz, R0, {65280, 0, 0, 0}.x;
SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R4;
AND.U R2.xyz, R2, {16711680, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
SHL.U R4.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R14.xyz, R0, R4;
MOV.S R0, {0, 0, 0, 0}.x;
MOV.S R4, {0, 0, 0, 0}.x;
MOV.S R5, {0, 0, 0, 0}.x;
MOV.S R22.xyz, {0, 0, 0, 0}.x;
MOV.S R2.yz, {0, 0, 0, 0};
MOV.S R2.x, vertex.id;
MOV.S R2.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 R2.x, c[1].y;
MUL.F R2.z, R2.x, {5, 0, 0, 0}.x;
MOV.S R2.xy, {0, 0, 0, 0};
MOV.S R2.z, R2;
MOV.S R8.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, R1.w;
TRUNC.S R16.z, R16;
I2F.S R16.z, R16;
MOV.F R17.y, R48.z;
SGE.F R17.y, R17, R16.z;
MOV.S R24.z, R16;
TRUNC.U R16.z, R17.y;
SEQ.U R17.y, R16, {1, 0, 0, 0}.x;
SEQ.U R16.y, R16.z, {1, 0, 0, 0}.x;
AND.U R48.w, -R16.y, -R17.y;
ELSE;
MOV.U R48.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R16.y, R48.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R16.y;
IF NE.x;
MOV.F R2.x, c[1].y;
MUL.F R2.z, R2.x, {5, 0, 0, 0}.x;
MOV.S R2.xy, {0, 0, 0, 0};
MOV.S R2.z, R2;
MOV.S R8.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 R48.w, -R16.x, -R16.y;
ELSE;
MOV.U R48.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R16.x, R48.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R16;
IF NE.x;
MOV.F R0.y, R3;
MOV.F R0.z, R3;
ADD.F R0.w, R0.z, R0.y;
MOV.F R0.x, R3;
ADD.F R0.x, R0, R0.y;
MUL.F R0.x, R0, {0.5, 0, 0, 0};
MUL.F R0.y, R0, {2, 0, 0, 0}.x;
MUL.F R0.w, R0, {0.5, 0, 0, 0}.x;
MOV.S R20.y, R0.x;
MUL.F 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.F 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.F 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, R3;
MOV.F R0.y, R3.x;
ADD.F 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.F R0.y, R0.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R8.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.F 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, R8;
SGT.F 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.F 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.F R0.z, R0, -R0.w;
MOV.F R2.x, R3;
MUL.F R0.w, R2.x, {2, 0, 0, 0}.x;
MOV.S R16.z, R0;
MOV.F R0.z, R0.x;
MOV.F R0.x, R0.y;
SGT.F 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.F 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.F 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.F R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R2.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.S R18.w, R0.x;
MOV.F R0.y, R16.z;
MUL.F R0.z, R0, {0.5, 0, 0, 0}.x;
MAX.S R2.y, R18.z, R21.x;
MOV.S R18.z, R0;
TRUNC.S R0.z, R0.y;
MOV.S R17.y, R0.z;
MOV.F R0.y, R3.x;
ADD.S R16.x, -R0.z, {0, 0, 0, 0};
SEQ.F R0.z, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
MOV.F R0.z, c[4].y;
SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R17.x, {0, 0, 0, 0};
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R0.x, c[4].y;
MUL.F R17.x, R0.y, R0;
ENDIF;
MOV.F R0.y, R17.w;
MOV.F R0.x, c[3];
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
RCP.F R0.x, R0.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R2.w, R18.y;
MOV.S R20.w, R17.x;
MOV.S R8.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.w, R2;
MOV.F R0.y, R20.z;
ADD.F R0.y, R0, {-0.5, 0, 0, 0}.x;
MUL.F R0.y, R0, {2, 0, 0, 0}.x;
MOV.S R17.z, R0.y;
TRUNC.S R18.x, R0.w;
MOV.F R0.z, R8.y;
MOV.F R0.y, R48.z;
MUL.F R0.y, R0, R0.z;
MOV.F R2.x, R17.w;
SGT.F R0.z, {0, 0, 0, 0}.x, R2.x;
TRUNC.U.CC HC.x, R0.z;
MAX.S R19.w, R17.y, R16.x;
MOV.S R2.w, R20.y;
MOV.S R18.y, R0;
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.F 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;
LG2.F R0.x, R0.x;
MUL.F R0.y, R0.x, {2, 0, 0, 0}.x;
SNE.F 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, R2;
SEQ.U R0.y, R0, {1, 0, 0, 0}.x;
ADD.F R0.w, R0, {-0.5, 0, 0, 0}.x;
MUL.F 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.F R0.y, {0, 0, 0, 0}.x, R0;
TRUNC.U.CC HC.x, R0.y;
MOV.S R2.w, R18.y;
MOV.S R8.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.S R21.x, R0;
MOV.F R0.w, R18;
MOV.F R0.z, R2;
ADD.F R0.z, R0, -R0.w;
MOV.S R19.z, R0;
MOV.F R0.z, R8.y;
MOV.F R0.y, R48.z;
SEQ.F R2.x, R0.z, {0, 0, 0, 0};
SEQ.F R0.w, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R2.x, R2;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R0.w, R2;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R21.z, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MUL.F R21.z, R0.y, R0;
ENDIF;
MOV.F R0.z, R20;
MOV.F R0.y, R20;
MOV.F R0.x, R20;
ADD.F R0.x, R0, -R0.y;
MOV.F R0.y, R21.x;
ADD.F R0.z, R0, -R0.y;
MAX.S R20.z, R18.x, R17.x;
MOV.S R18.x, R0;
MOV.F R0.x, R20.w;
MOV.F R0.y, R18.z;
MOV.S R20.w, R0.z;
ADD.F R0.z, R0.y, {-0.5, 0, 0, 0}.x;
MOV.F R0.y, R2.w;
ADD.F R0.x, R0, R0.y;
MOV.S R0.z, R0;
MOV.S R0.y, R0.z;
MOV.S R19.x, R0;
MOV.F R0.x, R0.y;
MUL.F R0.x, R0, {2, 0, 0, 0};
MOV.S R20.y, R0.x;
MOV.F R0.x, R24.z;
MOV.F R0.y, R18;
RCP.F R0.x, R0.x;
SGT.F R0.y, R0, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MOV.S R2.w, R18.y;
MOV.S R18.z, R0.x;
MOV.S R18.w, R21.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.y, R17.w;
SEQ.F R0.z, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
MOV.F R0.z, c[6].x;
SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
MOV.S R21.x, R0;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R48.y, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MUL.F R48.y, R0, c[6].x;
ENDIF;
MOV.F R0.x, R2.w;
SGT.F R0.x, {0, 0, 0, 0}, R0;
TRUNC.U.CC HC.x, R0;
MOV.S R18.y, R48;
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;
SEQ.F R0.z, R0.y, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
MOV.F R0.z, c[6].y;
SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
MOV.S R21.z, R0.x;
TRUNC.U R0.z, R0;
OR.U.CC HC.x, R0.w, R0.z;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R16.w, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R0.x, c[6].y;
MUL.F R16.w, R0.y, R0.x;
ENDIF;
MOV.F R0.z, R19.x;
I2F.S R0.y, R2;
MOV.F R0.x, R18;
FRC.F R0.z, R0;
MOV.S R18.x, R0.z;
MUL.F R0.z, R0.y, {2, 0, 0, 0}.x;
MOV.F R0.y, -R0.z;
SEQ.F R0.z, -R0, {0, 0, 0, 0}.x;
TRUNC.U R0.w, R0.z;
SEQ.F R2.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R0.w, R2.y;
MOV.S R2.x, R19.w;
MOV.S R17.w, R16;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.y, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R46.y, R0, R0.x;
ENDIF;
MOV.F R0.y, R21.z;
MOV.F R0.x, R21;
ADD.F R0.x, R0, -R0.y;
MOV.S R17.z, R0.x;
MOV.F R0.x, R20.w;
SEQ.F R0.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R0.z;
MOV.F R0.y, c[5].w;
ADD.F R0.y, -R0, {1, 0, 0, 0}.x;
I2F.S R0.z, R2.x;
MUL.F R0.z, R0, {2, 0, 0, 0}.x;
SEQ.F R0.w, -R0.z, {0, 0, 0, 0}.x;
MOV.S R19.w, R0.y;
MOV.F R0.y, -R0.z;
TRUNC.U R0.w, R0;
OR.U.CC HC.x, R0.w, R2.y;
MOV.S R2.w, R18;
MOV.S R19.y, R46;
MOV.U R0.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.z, {0, 0, 0, 0}.x;
MOV.U R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.z;
IF NE.x;
MUL.F R46.z, R0.y, R0.x;
ENDIF;
MOV.F R2.z, R2.w;
EX2.F R2.z, R2.z;
ADD.F R2.z, -R2, {1, 0, 0, 0}.x;
MOV.F R2.w, c[6].z;
SEQ.F R2.w, R2, {0, 0, 0, 0}.x;
MOV.S R19.x, R2.z;
MOV.F R0.y, R18.z;
MOV.F R0.x, R48.z;
MUL.F R0.x, R0, R0.y;
MOV.F R0.z, R19;
MOV.S R0.y, R0.x;
ADD.F R0.x, -R0.z, {1, 0, 0, 0};
MOV.F R0.w, c[5].x;
MOV.F R0.z, R18.y;
ADD.F R0.z, R0, R0.w;
MOV.S R21.z, R0.x;
MOV.F R2.y, R20;
SEQ.F R0.x, R2.y, {0, 0, 0, 0};
TRUNC.U R8.y, R0.x;
MOV.S R18.w, R0.z;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R8.y, R2.w;
MOV.S R2.x, R20.z;
MOV.S R0.xzw, {0, 0, 0, 0}.x;
MOV.S R17.x, R46.z;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.w, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MOV.F R2.z, c[6];
MUL.F R46.w, R2.y, R2.z;
ENDIF;
MOV.F R2.z, R17.w;
MOV.F R2.y, c[5];
ADD.F R2.y, R2, R2.z;
MOV.S R20.z, R2.y;
MOV.F R2.y, R0;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R2.w;
MOV.F R2.z, R21;
SEQ.F R13.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
OR.U.CC HC.x, R8.y, R13.w;
MOV.S R20.y, R46.w;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.x, {0, 0, 0, 0};
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R47.x, R2.y, R2.z;
ENDIF;
I2F.S R2.w, R2.x;
MOV.F R2.z, R18.x;
MOV.F R2.y, R3;
ADD.F R2.y, R2, {-0.5, 0, 0, 0}.x;
MOV.S R18.y, R2;
MOV.F R2.y, R3.x;
ADD.F R2.y, R2, {-0.5, 0, 0, 0}.x;
MOV.S R18.x, R2.y;
MOV.F R2.y, R19.z;
SEQ.F R8.y, R2, {0, 0, 0, 0}.x;
SEQ.F R14.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R8.y;
MUL.F R2.w, R2, {2, 0, 0, 0}.x;
TRUNC.U R14.w, R14;
MOV.S R8.y, R2.w;
OR.U.CC HC.x, R13.w, R14.w;
MOV.S R2.x, R17.z;
MOV.S R17.w, R47.x;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R47.y, R2, R2.z;
ENDIF;
MOV.F R2.w, R8.y;
MOV.F R2.y, -R2.w;
SEQ.F R8.y, R2.x, {0, 0, 0, 0}.x;
SEQ.F R2.w, -R2, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R8.y;
MOV.S R17.z, R47.y;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R47.z, R2.y, R2.x;
ENDIF;
MOV.F R2.z, R20.y;
MOV.F R2.y, R19.w;
MOV.F R2.x, R19;
DIV.F R2.x, R2, R2.y;
MOV.F R2.y, c[5].z;
MOV.S R20.y, R2.x;
ADD.F R2.x, R2.y, R2.z;
MOV.S R19.x, R2;
MOV.F R2.y, R19;
MOV.F R2.x, R18.w;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
SEQ.F R8.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R2.w, R8.y;
MOV.S R20.w, R47.z;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.w, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R47.w, R2.x, R2.y;
ENDIF;
MOV.F R2.x, R9;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R19;
SEQ.F R8.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R2.w, R8.y;
MOV.S R16.z, R47.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R48.x, R2, R2.y;
ENDIF;
MOV.F R2.x, R20.z;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R17.x;
SEQ.F R8.y, R2, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R2.w, R8.y;
MOV.S R16.w, R48.x;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R22.w, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R22.w, R2.x, R2.y;
ENDIF;
MOV.F R2.x, c[5].w;
SEQ.F R2.x, R2, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R2;
MOV.S R19.w, R22;
IF NE.x;
MOV.S R2.x, {-1, 0, 0, 0};
ELSE;
MOV.S R2.x, {0, 0, 0, 0};
ENDIF;
MOV.F R2.y, R9;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R2.w;
MOV.F R2.z, R17.x;
SEQ.F R13.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
OR.U.CC HC.x, R8.y, R13.w;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.w, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R23.w, R2.y, R2.z;
ENDIF;
SEQ.S R2.x, R2, {0, 0, 0, 0};
MOV.U.CC RC.x, -R2;
MOV.F R2.z, R16;
MOV.F R2.y, R18.w;
ADD.F R2.y, R2, R2.z;
MOV.S R18.w, R2.y;
MOV.F R2.z, R17;
MOV.F R2.y, R17.w;
ADD.F R2.y, R2, R2.z;
MOV.F R2.w, R16;
MOV.F R2.z, R9.x;
ADD.F R2.z, R2, R2.w;
MOV.S R18.z, R2.y;
MOV.S R19.y, R2.z;
MOV.S R21.y, R23.w;
IF NE.x;
MOV.S R2.x, R20.y;
ELSE;
MOV.S R2.x, R48.z;
ENDIF;
MOV.F R2.z, R21.y;
MOV.F R2.y, R9;
ADD.F R2.y, R2, R2.z;
MOV.S R20.y, R2;
MOV.F R2.y, R3.z;
MOV.F R2.w, R19;
MOV.F R2.z, R20;
ADD.F R2.z, R2, R2.w;
ADD.F R2.y, R2, {-0.5, 0, 0, 0}.x;
MOV.S R17.z, R2;
MOV.S R20.z, R2.y;
MOV.F R2.y, R9.z;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R9.x, R2.w;
MOV.F R2.z, R20.w;
MOV.F R8.y, c[8].w;
MOV.F R2.w, c[7];
ADD.F R2.w, -R2, R8.y;
SEQ.F R9.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R9;
MOV.S R16.w, R2;
OR.U.CC HC.x, R9, R8.y;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.w, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R24.w, R2.y, R2.z;
ENDIF;
MOV.F R2.y, R18.x;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
MOV.F R2.z, c[9].x;
SEQ.F R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R2.z;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R8.y;
MOV.S R21.x, R24.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R25.x, R2.y, c[9];
ENDIF;
MOV.F R2.y, R19.x;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R2.w;
MOV.F R2.z, R20.w;
SEQ.F R9.x, R2.z, {0, 0, 0, 0};
TRUNC.U R9.x, R9;
OR.U.CC HC.x, R8.y, R9;
MOV.S R21.y, R25.x;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R25.y, R2, R2.z;
ENDIF;
MOV.F R2.y, R18;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
MOV.F R2.z, c[9].y;
SEQ.F R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R2.z;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R8.y;
MOV.S R21.z, R25.y;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MOV.F R2.z, c[9].y;
MUL.F R25.z, R2.y, R2;
ENDIF;
MOV.F R2.z, R21.x;
MOV.F R2.y, R9.z;
ADD.F R8.y, R2, R2.z;
MOV.S R20.w, R8.y;
MOV.F R2.w, R19.x;
MOV.F R8.y, R20;
MOV.F R2.z, R21.y;
MOV.F R2.y, R19;
ADD.F R2.y, R2, R2.z;
MOV.S R19.x, R2.y;
MOV.F R2.y, R21.z;
ADD.F R2.y, R2.w, R2;
MOV.S R20.y, R2;
MOV.F R2.w, R16;
MOV.F R2.z, c[8].w;
MOV.F R2.y, R18.z;
ADD.F R2.y, R2, -R2.z;
RCP.F R2.z, R2.w;
MOV.S R21.x, R2.y;
MOV.S R14.w, R2.z;
ADD.F R2.z, R8.y, R25;
MOV.F R8.y, c[8].z;
MOV.F R2.w, c[7].z;
ADD.F R2.w, -R2, R8.y;
MOV.S R8.y, R2.w;
MOV.F R2.y, R17.z;
MOV.S R19.z, R2;
SEQ.F R2.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R9.x, R2.z;
MOV.F R2.z, R2.x;
SEQ.F R9.y, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R9, R9.y;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.w, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R25.w, R2.y, R2.z;
ENDIF;
MOV.F R2.y, R20.z;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
MOV.F R2.z, c[9];
SEQ.F R2.z, R2, {0, 0, 0, 0}.x;
TRUNC.U R9.x, R2.z;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R9;
MOV.S R21.y, R25.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MOV.F R2.z, c[9];
MUL.F R26.x, R2.y, R2.z;
ENDIF;
MOV.F R2.y, R18.w;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R9.x, R2.w;
MOV.F R2.z, R2.x;
SEQ.F R2.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R2.w;
OR.U.CC HC.x, R9, R9.y;
MOV.S R21.z, R26.x;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R26.y, R2, R2.z;
ENDIF;
MOV.F R2.z, R21;
MOV.F R2.y, R20.w;
ADD.F R2.y, R2, R2.z;
MOV.S R9.y, R2;
MOV.F R2.y, R8;
MOV.F R8.y, R21.x;
SGE.F R8.y, R8, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R8.y;
MOV.F R2.w, R21.y;
MOV.F R2.z, R19;
ADD.F R2.z, R2, R2.w;
MOV.S R2.w, R2.z;
MOV.F R2.z, R14.w;
MUL.F R2.y, R2, R2.z;
MOV.F R9.x, R19;
ADD.F R2.z, R9.x, R26.y;
MOV.S R18.x, R2.y;
MOV.S R9.x, R2.z;
MOV.F R2.z, c[7].w;
MOV.F R2.y, R18.z;
ADD.F R2.y, R2, -R2.z;
MOV.S R2.z, R2.y;
IF NE.x;
MOV.S R2.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R8.y, R2.z;
MOV.F R9.z, R18.x;
SEQ.F R15.w, R9.z, {0, 0, 0, 0}.x;
TRUNC.U R16.x, R15.w;
SEQ.F R13.w, R8.y, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R13;
MOV.S R15.w, R2.y;
OR.U.CC HC.x, R13.w, R16;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R26.z, R8.y, R9;
ENDIF;
MOV.F R8.y, R2.x;
MOV.F R2.y, R20;
SEQ.F R9.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R13.w, R9.z;
SEQ.F R9.z, R8.y, {0, 0, 0, 0}.x;
TRUNC.U R16.x, R9.z;
OR.U.CC HC.x, R13.w, R16;
MOV.S R2.x, R26.z;
MOV.U R9.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.w, {0, 0, 0, 0}.x;
MOV.U R9.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.z;
IF NE.x;
MUL.F R26.w, R2.y, R8.y;
ENDIF;
MOV.F R2.y, R2.z;
SGE.F R16.x, R2.y, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R16;
MOV.F R8.y, c[8];
MOV.F R2.y, c[7];
ADD.F R2.y, -R2, R8;
MOV.F R9.z, c[8].x;
MOV.F R8.y, c[7].x;
ADD.F R8.y, -R8, R9.z;
MOV.S R9.z, R2.y;
MOV.S R13.w, R8.y;
MOV.S R2.y, R26.w;
IF NE.x;
MOV.S R8.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R8.y, {0, 0, 0, 0}.x;
ENDIF;
ENDIF;
SEQ.U R16.x, R48.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R16;
IF NE.x;
MOV.F R1.w, R9.z;
MOV.F R3.z, R14.w;
MUL.F R3.z, R1.w, R3;
MOV.F R1.w, R9.y;
ADD.F R1.w, R1, R2.y;
SEQ.F R2.y, R3.z, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R2.y;
MOV.S R18.z, R1.w;
MOV.F R1.w, R9.x;
MAD.F R1.w, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
MOV.F R2.y, R15.w;
ADD.F R2.y, -R2, {1, 0, 0, 0}.x;
MOV.S R18.x, R1.w;
MOV.S R16.w, R2.y;
MOV.F R2.y, R2.w;
MAD.F R2.y, R2, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
MOV.F R1.w, R2.z;
SEQ.F R2.w, R1, {0, 0, 0, 0}.x;
MOV.S R20.w, R2.y;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R3.w;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.x, {0, 0, 0, 0};
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R27.x, R1.w, R3.z;
ENDIF;
MOV.F R2.y, R14.w;
MOV.F R1.w, R13;
MUL.F R1.w, R1, R2.y;
MOV.F R2.y, R2.x;
MOV.F R2.x, c[7].z;
ADD.F R2.x, R2, R2.y;
MOV.S R21.z, R1.w;
MOV.S R20.y, R2.x;
MOV.F R1.w, R8.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.y;
MOV.F R2.x, R16.w;
SEQ.F R3.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
OR.U.CC HC.x, R2.w, R3.z;
MOV.S R21.x, R27;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.y, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R27.y, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R8.y;
ADD.F R1.w, -R1, {1, 0, 0, 0}.x;
MOV.F R2.x, R20.w;
FRC.F R2.x, R2;
MOV.S R19.z, R1.w;
MOV.S R16.z, R2.x;
MOV.F R2.x, R18.z;
MAD.F R2.x, R2, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
MOV.F R1.w, R18.x;
FRC.F R1.w, R1;
MOV.S R16.y, R2.x;
MOV.S R16.x, R1.w;
MOV.F R1.w, R2.z;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R21.z;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R19.w, R27.y;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R27.z, R1.w, R2.x;
ENDIF;
MOV.F R2.y, R21.x;
MOV.F R2.x, c[7].y;
ADD.F R2.x, R2, R2.y;
MOV.F R1.w, R19.z;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
MOV.S R18.w, R2.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, c[7].z;
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R20.w, R27.z;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R27.w, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[7].z;
MUL.F R27.w, R2.x, R1;
ENDIF;
MOV.F R1.w, R16.x;
MAD.F R1.w, R1, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MOV.F R2.x, R16.z;
MAD.F R2.x, R2, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
MOV.S R21.y, R1.w;
MOV.S R18.z, R2.x;
MOV.F R1.w, R20.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R19.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R21.x, R27.w;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.x, {0, 0, 0, 0};
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R28.x, R1.w, R2;
ENDIF;
MOV.F R1.w, R16.y;
FRC.F R1.w, R1;
MOV.F R2.x, R21;
MOV.S R18.x, R1.w;
ADD.F R1.w, R28.x, R2.x;
MOV.S R16.x, R1.w;
MOV.F R1.w, c[7].x;
MOV.F R2.x, R20.w;
ADD.F R2.x, R1.w, R2;
MOV.F R1.w, R15;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
MOV.S R20.y, R2.x;
MOV.F R2.x, c[8].z;
TRUNC.U R2.z, R2.y;
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R28.y, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[8].z;
MUL.F R28.y, R2.x, R1.w;
ENDIF;
MOV.F R1.w, R19.z;
SEQ.F R2.x, R1.w, {0, 0, 0, 0};
TRUNC.U R2.z, R2.x;
MOV.F R2.x, c[7].y;
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R16.z, R28.y;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R28.z, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[7].y;
MUL.F R28.z, R2.x, R1.w;
ENDIF;
MOV.F R1.w, R21.y;
MUL.F R1.w, R1, {0.159154937, 0, 0, 0}.x;
MOV.S R17.z, R1.w;
MOV.F R1.w, R18;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R19.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R20.w, R28.z;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R28.w, R1, R2.x;
ENDIF;
MOV.F R2.y, R18.x;
MAD.F R2.y, R2, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
MOV.F R1.w, R16.z;
MOV.F R2.x, R16;
ADD.F R2.x, R1.w, R2;
MOV.F R1.w, R18.z;
MUL.F R1.w, R1, {0.159154937, 0, 0, 0}.x;
MOV.S R18.z, R2.x;
MOV.F R2.x, R3;
MAX.F R2.x, R2, {0, 0, 0, 0};
MOV.S R18.y, R1.w;
MOV.S R18.w, R2.y;
MOV.F R1.w, R15;
MOV.S R19.y, R2.x;
SEQ.F R2.x, R1.w, {0, 0, 0, 0};
TRUNC.U R2.z, R2.x;
MOV.F R2.x, c[8].y;
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R21.x, R28.w;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R29.x, {0, 0, 0, 0};
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[8].y;
MUL.F R29.x, R2, R1.w;
ENDIF;
MOV.F R2.x, R20.w;
MOV.F R1.w, R21.x;
ADD.F R1.w, R1, R2.x;
MOV.S R16.y, R1.w;
MOV.F R1.w, R20.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R19.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R16.x, R29;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.y, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R29.y, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R19.z;
SEQ.F R2.x, R1.w, {0, 0, 0, 0};
TRUNC.U R2.z, R2.x;
MOV.F R2.x, c[7];
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R16.z, R29.y;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R29.z, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MUL.F R29.z, R1.w, c[7].x;
ENDIF;
MOV.F R1.w, R17.z;
MUL.F R1.w, R1, {6.28318548, 0, 0, 0}.x;
SIN.F R1.w, R1.w;
MOV.F R2.y, R16;
MOV.F R2.x, R16;
ADD.F R2.x, R2, R2.y;
MOV.S R21.y, R2.x;
MOV.F R2.y, R18.w;
MOV.F R2.x, R16.z;
MOV.S R20.y, R1.w;
ADD.F R1.w, R2.x, R29.z;
MOV.F R2.x, R18.z;
MUL.F R2.y, R2, {0.159154937, 0, 0, 0}.x;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
MOV.S R18.x, R1.w;
TRUNC.U R2.w, R2.z;
MOV.S R18.z, R2.y;
MOV.F R1.w, R23.z;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
OR.U.CC HC.x, R2.z, R2.w;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R29.w, R1, R2.x;
ENDIF;
MOV.F R1.w, R17.z;
MUL.F R1.w, R1, {6.28318548, 0, 0, 0}.x;
COS.F R1.w, R1.w;
MOV.S R19.x, R1.w;
MOV.F R2.x, R21.y;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
MOV.F R1.w, R23.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R2;
TRUNC.U R2.z, R2.y;
OR.U.CC HC.x, R2.z, R3.z;
MOV.S R2.w, R19.y;
MOV.S R21.w, R29;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.x, {0, 0, 0, 0};
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R30.x, R1.w, R2;
ENDIF;
MOV.F R1.w, R21;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R2.x, c[10].w;
SEQ.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U R2.z, R2.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R17.x, R30;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R30.y, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[10].w;
MUL.F R30.y, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R15;
SEQ.F R2.x, R1.w, {0, 0, 0, 0};
TRUNC.U R2.z, R2.x;
MOV.F R2.x, c[8];
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R19.y, R30;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R30.z, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MUL.F R30.z, R1.w, c[8].x;
ENDIF;
MOV.F R1.w, R18.y;
MUL.F R1.w, R1, {6.28318548, 0, 0, 0}.x;
SIN.F R2.y, R1.w;
MOV.F R2.x, R18;
ADD.F R2.x, R30.z, R2;
MOV.F R1.w, R19.x;
SEQ.F R2.z, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R2;
MOV.S R21.y, R2.x;
MOV.F R2.x, R2.w;
SEQ.F R2.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R3.z, R2.w;
MOV.F R2.z, R23.x;
MIN.F R2.x, R2, {0, 0, 0, 0};
ADD.F R2.x, R2.z, R2;
MOV.S R18.w, R2.y;
MOV.S R2.x, R2;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.w, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R30.w, R1, R2.y;
ENDIF;
MOV.F R1.w, R20.y;
SEQ.F R2.z, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.z;
MOV.F R2.y, R18.w;
SEQ.F R3.z, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
OR.U.CC HC.x, R2.w, R3.z;
MOV.S R17.z, R30.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R31.x, R1.w, R2.y;
ENDIF;
MOV.F R1.w, R18.y;
MUL.F R1.w, R1, {6.28318548, 0, 0, 0}.x;
COS.F R2.y, R1.w;
MOV.F R1.w, R19.x;
SEQ.F R2.z, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R2;
SEQ.F R3.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
OR.U.CC HC.x, R3.z, R3.w;
MOV.S R19.z, R2.y;
MOV.S R2.w, R19.y;
MOV.S R20.w, R31.x;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.y, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R31.y, R1.w, R2;
ENDIF;
MOV.F R1.w, R20.y;
SEQ.F R2.z, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R2;
MOV.F R2.y, R19.z;
SEQ.F R3.w, R2.y, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R3;
OR.U.CC HC.x, R3.z, R3.w;
MOV.S R18.x, R31.y;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.z, {0, 0, 0, 0}.x;
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R31.z, R1.w, R2.y;
ENDIF;
MOV.F R1.w, R2.x;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R21.y;
SEQ.F R3.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R3;
OR.U.CC HC.x, R2.z, R3.z;
MOV.S R19.y, R31.z;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R31.w, R1, R2.x;
ENDIF;
MOV.F R1.w, R6.z;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R2.x, R2.w;
TRUNC.U R2.z, R2.y;
SEQ.F R2.y, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.y;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R16.z, R31.w;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.x, {0, 0, 0, 0};
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R32.x, R1.w, R2;
ENDIF;
MOV.F R1.w, R18.z;
MUL.F R1.w, R1, {6.28318548, 0, 0, 0}.x;
SIN.F R1.w, R1.w;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R20.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R18.y, R1.w;
MOV.S R19.w, R32.x;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.y, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R32.y, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R17.x;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R2.x, c[10].z;
SEQ.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U R2.z, R2.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R21.x, R32.y;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R32.z, {0, 0, 0, 0}.x;
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[10].z;
MUL.F R32.z, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R18.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R17.z;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R23.y, R32.z;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R32.w, R1, R2.x;
ENDIF;
MOV.F R1.w, R16.z;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
MOV.F R2.x, c[10].y;
SEQ.F R2.x, R2, {0, 0, 0, 0};
TRUNC.U R2.z, R2.x;
TRUNC.U R2.y, R2;
OR.U.CC HC.x, R2.y, R2.z;
MOV.S R21.z, R32.w;
MOV.U R2.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R33.x, {0, 0, 0, 0};
MOV.U R2.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R2;
IF NE.x;
MOV.F R2.x, c[10].y;
MUL.F R33.x, R1.w, R2;
ENDIF;
MOV.F R2.x, R18;
MOV.F R1.w, R21.x;
ADD.F R1.w, R2.x, R1;
MOV.S R18.x, R1.w;
MOV.F R1.w, R18.z;
MUL.F R1.w, R1, {6.28318548, 0, 0, 0}.x;
COS.F R1.w, R1.w;
MOV.S R20.x, R1.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
MOV.F R2.z, R21;
MOV.F R2.y, R19;
ADD.F R2.y, -R2, R2.z;
MOV.S R16.y, R2;
MOV.F R1.w, R18.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R15.w, R33.x;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R33.y, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R33.y, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R18;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R20;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R18.z, R33.y;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R33.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R33.z, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R18.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R19.y;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R16.w, R33.z;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R33.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R33.w, R1, R2.x;
ENDIF;
MOV.F R1.w, R20.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R20;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R17.x, R33.w;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R34.x, {0, 0, 0, 0};
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R34.x, R1.w, R2;
ENDIF;
MOV.F R1.w, R19.x;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R20;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R23.x, R34;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R34.y, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R34.y, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R18.y;
MOV.F R1.w, -R1;
MOV.S R23.z, R1.w;
MOV.F R1.w, R16;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R19.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R8.y, R34;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R34.z, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R34.z, R1.w, R2.x;
ENDIF;
MOV.F R1.w, R16.y;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.z, R2.y;
MOV.F R2.x, R19.w;
SEQ.F R2.w, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.z, R2.w;
MOV.S R13.w, R34.z;
MOV.U R2.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R34.w, {0, 0, 0, 0}.x;
MOV.U R2.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.y;
IF NE.x;
MUL.F R34.w, R1, R2.x;
ENDIF;
MOV.F R1.w, R18.x;
SEQ.F R2.y, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2.y;
MOV.F R2.x, R19.w;
SEQ.F R2.z, R2.x, {0, 0, 0, 0}.x;
TRUNC.U R3.z, R2;
OR.U.CC HC.x, R2.w, R3.z;
MOV.S R2.y, R34.w;
MOV.U R2.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R35.x, {0, 0, 0, 0};
MOV.U R2.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.z;
IF NE.x;
MUL.F R35.x, R1.w, R2;
ENDIF;
MOV.F R2.z, R20.x;
SEQ.F R2.w, R2.z, {0, 0, 0, 0}.x;
TRUNC.U R3.w, R2;
MOV.F R2.x, R18.z;
MOV.F R1.w, R20;
ADD.F R1.w, R1, R2.x;
MOV.S R9.y, R1.w;
MOV.F R1.w, R19.z;
SEQ.F R2.x, R1.w, {0, 0, 0, 0};
TRUNC.U R3.z, R2.x;
OR.U.CC HC.x, R3.z, R3.w;
MOV.S R2.x, R35;
MOV.U R2.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R35.y, {0, 0, 0, 0}.x;
MOV.U R2.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R2.w;
IF NE.x;
MUL.F R35.y, R1.w, R2.z;
ENDIF;
MOV.F R1.w, {1, 0, 0, 0}.x;
DP4.F R2.z, R10, R1;
MOV.F R10, R11;
MOV.S R8.w, R2.z;
DP4.F R2.z, R1, R10;
MOV.F R10, R12;
DP4.F R1.z, R1, R10;
MOV.S R6.w, R2.z;
MOV.S R3.w, R1.z;
MOV.F R1.y, R17.x;
MOV.F R1.x, R17.z;
ADD.F R1.x, -R1, R1.y;
MOV.F R1.y, c[11].w;
MOV.S R10.x, R0.y;
ADD.F R0.y, R0, -R1;
MOV.S R14.w, R1.x;
MOV.S R1.x, R0.y;
MOV.F R0.y, c[12].w;
ADD.F R0.y, R1, -R0;
MOV.F R1.z, R3.x;
SGT.F R1.y, R1.z, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.y;
MOV.S R16.y, R0;
MOV.S R2.z, R35.y;
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 R1.z, c[12].w;
MOV.F R1.y, R10.x;
ADD.F R1.y, R1, -R1.z;
MOV.S R12.w, R1.y;
MOV.F R1.y, R24.x;
MOV.F R1.z, R1.x;
ADD.F R1.y, -R1, {1, 0, 0, 0}.x;
SGE.F R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.z;
MOV.S R9.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.z, R12.w;
SGE.F R1.z, R1, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.z;
MOV.S R12.x, R1.y;
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 R2.w, c[11].x;
MOV.F R1.w, c[12].x;
ADD.F R1.w, -R1, R2;
SEQ.S R2.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R2.w;
MOV.S R21.z, R1.w;
IF NE.x;
MOV.S R1.w, R24.y;
ELSE;
MOV.S R1.w, R24.y;
ENDIF;
MOV.S R11.w, R1;
ADD.F R1.w, -R1.z, {1, 0, 0, 0}.x;
MOV.S R12.z, R1.w;
MOV.F R2.w, R16.y;
MOV.F R3.x, R21.z;
DIV.F R3.z, R3.x, R2.w;
MOV.S R12.y, R3.z;
MOV.F R3.x, c[13].w;
MOV.F R2.w, R10.x;
ADD.F R2.w, R2, -R3.x;
MOV.S R11.x, R2.w;
MOV.F R2.w, c[11];
ADD.F R2.w, R3.x, -R2;
MOV.S R16.w, R2;
MOV.F R2.w, R1.y;
MOV.F R3.z, c[13].x;
MOV.F R3.x, c[11];
ADD.F R3.x, -R3, R3.z;
MOV.S R21.x, R3;
SEQ.F R3.x, -R2.w, {-1, 0, 0, 0};
ADD.F R1.y, -R2.w, {1, 0, 0, 0}.x;
SEQ.F R2.w, R1.z, {0, 0, 0, 0}.x;
TRUNC.U R3.x, R3;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R3;
MOV.U R1.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R35.z, {0, 0, 0, 0}.x;
MOV.U R1.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.w;
IF NE.x;
MUL.F R35.z, R1, R1.y;
ENDIF;
SEQ.S R0.y, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.y;
MOV.S R1.y, R35.z;
IF NE.x;
MOV.S R0.y, R24.x;
ELSE;
MOV.S R0.y, R9.x;
ENDIF;
MOV.F R1.z, R11.x;
SGE.F R1.w, R1.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.w;
MOV.S R1.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;
SGT.F R6.z, R3.y, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.z;
MOV.F R2.w, R21.x;
MOV.F R1.w, R16;
DIV.F R1.w, R2, R1.w;
MOV.S R3.z, R1.w;
MOV.F R2.w, c[14];
MOV.F R1.w, R10.x;
ADD.F R1.w, -R2, R1;
MOV.S R3.x, R1.w;
MOV.F R1.w, c[13];
ADD.F R1.w, -R1, R2;
MOV.F R2.w, R0.y;
MOV.S R3.y, R1.w;
ADD.F R1.w, -R2, {1, 0, 0, 0}.x;
MOV.S R2.w, R0.y;
MOV.S R1.w, R1;
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 R6.z, R48.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.z;
IF NE.x;
MOV.F R6.z, R12.w;
SEQ.F R9.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R10.y, R9.z;
MOV.F R9.x, R12.y;
SEQ.F R10.z, R9.x, {0, 0, 0, 0}.x;
TRUNC.U R10.z, R10;
OR.U.CC HC.x, R10.y, R10.z;
MOV.U R9.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R35.w, {0, 0, 0, 0}.x;
MOV.U R9.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.z;
IF NE.x;
MUL.F R35.w, R6.z, R9.x;
ENDIF;
MOV.F R9.x, R3;
SGE.F R9.z, R9.x, {0, 0, 0, 0}.x;
MOV.F R6.z, c[12].x;
ADD.F R6.z, R35.w, R6;
MOV.S R17.x, R6.z;
MOV.F R9.x, c[15];
MOV.F R6.z, c[15].y;
MUL.F R9.x, R9, {0.5, 0, 0, 0};
MUL.F R6.z, R6, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R9.z;
MOV.S R16.z, R9.x;
MOV.S R16.y, R6.z;
IF NE.x;
MOV.S R9.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R9.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.z, R16.y;
ADD.F R6.y, R6, R6.z;
RCP.F R3.y, R3.y;
MOV.S R21.w, R6.y;
MOV.F R6.y, R16.z;
ADD.F R6.x, R6, R6.y;
MOV.S R21.x, R6;
MOV.S R18.x, R3.y;
SEQ.F R6.z, R1.w, {0, 0, 0, 0}.x;
MOV.F R6.y, c[16].w;
MOV.F R6.x, R10;
ADD.F R6.x, R6, -R6.y;
MOV.S R17.y, R6.x;
MOV.F R3.y, R12.x;
SEQ.F R6.x, R3.y, {0, 0, 0, 0};
TRUNC.U R6.y, R6.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.y, R6.z;
AND.S R21.z, c[2].x, {524288, 0, 0, 0}.x;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R36.x, {0, 0, 0, 0};
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R36.x, R3.y, R1.w;
ENDIF;
MOV.F R3.y, R21.w;
SEQ.F R6.x, R3.y, {0, 0, 0, 0};
TRUNC.U R9.z, R6.x;
MOV.F R1.w, R23.y;
MOV.F R6.y, c[14].x;
MOV.F R6.x, c[13];
ADD.F R6.x, -R6, R6.y;
SEQ.F R6.z, R1.w, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6.z;
MOV.S R16.x, R6;
OR.U.CC HC.x, R6.y, R9.z;
MOV.S R20.y, R36.x;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R36.y, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R36.y, R1.w, R3;
ENDIF;
MOV.F R1.w, R15;
SEQ.F R6.x, R1.w, {0, 0, 0, 0};
TRUNC.U R6.y, R6.x;
MOV.F R3.y, R21.x;
SEQ.F R6.z, R3.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R16.y, R36;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R36.z, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R36.z, R1.w, R3.y;
ENDIF;
SEQ.S R1.w, R21.z, {524288, 0, 0, 0}.x;
MOV.U.CC RC.x, -R1.w;
MOV.S R18.z, R36;
IF NE.x;
MOV.S R3.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R3.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.w, R17.y;
SGE.F R1.w, R1, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.w;
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 R6.y, R8;
MOV.F R6.x, R16.y;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R6;
MOV.F R8.y, c[16].w;
MOV.F R6.z, c[14].w;
ADD.F R6.z, -R6, R8.y;
SEQ.F R10.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R10;
MOV.S R21.x, R6.z;
OR.U.CC HC.x, R9.z, R8.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R36.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R36.w, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R2.y;
ADD.F R6.x, R36.w, R6;
MOV.S R21.y, R6.x;
MOV.F R6.x, R16.y;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.z;
MOV.F R6.y, R23.z;
SEQ.F R9.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R9;
OR.U.CC HC.x, R8.y, R9.z;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R37.x, R6, R6.y;
ENDIF;
MOV.F R6.x, R13.w;
ADD.F R6.x, R37, R6;
MOV.S R21.z, R6.x;
MOV.F R6.x, R16.y;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.z;
MOV.F R6.y, R23.x;
SEQ.F R9.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R9;
OR.U.CC HC.x, R8.y, R9.z;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R37.y, R6.x, R6;
ENDIF;
MOV.F R6.x, R2;
ADD.F R6.x, R37.y, R6;
MOV.S R21.w, R6.x;
MOV.F R6.z, R18.x;
MOV.F R6.y, R16.x;
MUL.F R6.y, R6, R6.z;
MOV.S R19.w, R6.y;
MOV.F R6.x, R18.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.z;
MOV.F R6.y, R2.z;
SEQ.F R9.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R9;
OR.U.CC HC.x, R8.y, R9.z;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.z, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R37.z, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R21.z;
ADD.F R6.y, R37.z, R6.x;
MOV.F R6.x, R18.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.z;
MOV.S R18.x, R6.y;
MOV.F R6.y, R9;
SEQ.F R9.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R8.y, R9.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R37.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R37.w, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R21.y;
ADD.F R6.x, R37.w, R6;
MOV.S R18.y, R6.x;
MOV.F R6.x, R18.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.z;
MOV.F R6.y, R14.w;
SEQ.F R9.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R9;
OR.U.CC HC.x, R8.y, R9.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R38.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R38.x, R6, R6.y;
ENDIF;
MOV.F R6.x, R21.w;
ADD.F R6.x, R38, R6;
MOV.S R18.z, R6.x;
MOV.F R6.x, R12.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
MOV.F R6.y, c[12].x;
TRUNC.U R8.y, R6.z;
SEQ.F R6.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.z, R8.y;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R38.y, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R38.y, R6.x, c[12].x;
ENDIF;
MOV.F R12.xyz, R13;
MOV.F R6.x, R21;
RCP.F R6.x, R6.x;
MOV.S
[17:56:39] Link error in shader ae8c799828381bd7. Log:
[17:56:39] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2031:
-- error message --
line 43, column 45: error: invalid vertex attribute reference
line 48, column 25: error: invalid vertex attribute reference
line 50, column 25: error: invalid vertex attribute reference
line 52, column 25: error: invalid vertex attribute reference
line 55, 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 Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
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, R25, R26, R27, R28, R29, R30, R31, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48;
TEMP T;
TEMP RC, 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 R3, 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 R11, 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 R18, 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 R9, R0, R2;
MOV.U R0.x, R18.w;
MOV.F R0.y, c[0].x;
ADD.F R4.y, -R0.x, R0;
SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SGT.F R4.x, {0, 0, 0, 0}, R4.y;
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 R6, 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 R10, R0, R2;
SHR.U R1, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[5], {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[5], {24, 0, 0, 0}.x;
OR.U R17, R0, R2;
TRUNC.U R4.x, R4;
SEQ.U R0.x, R4, {1, 0, 0, 0};
MOV.S R18.w, R4.y;
SEQ.U R4.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, -R4.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 R2.xyz, R0, {65280, 0, 0, 0}.x;
SHL.U R1.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
AND.U R1.xyz, R1, {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 R8.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHL.U R1.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
AND.U R1.xyz, R1, {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 R7.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 R48.zw, {0, 0, 0, 0}.x;
MOV.S R5.yz, {0, 0, 0, 0};
MOV.S R5.x, vertex.id;
MOV.S R5.w, vertex.instance.x;
MOV.S R8.w, {0, 0, 0, 0}.x;
MOV.S R7.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.z, c[1].y;
MUL.F R0.z, R0, {5, 0, 0, 0}.x;
MOV.S R0.xyw, {0, 0, 0, 0}.x;
MOV.S R48.zw, {0, 0, 0, 0}.x;
MOV.S R0.z, R0;
MOV.S R17.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R4.x, R4, {0, 0, 0, 0};
SEQ.U R4.x, -R4, {1, 0, 0, 0};
SEQ.U R4.x, -R4, {1, 0, 0, 0};
MOV.U.CC RC.x, -R4;
IF NE.x;
MOV.S R17.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R4.x, R17.w, {0, 0, 0, 0};
SEQ.U R4.y, -R4.x, {1, 0, 0, 0}.x;
SEQ.U R4.z, -R4.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.z;
MOV.U R4.x, -R4;
MOV.U R4.y, -R4;
IF NE.x;
MOV.F R4.z, R11.w;
TRUNC.S R4.z, R4;
I2F.S R4.z, R4;
MOV.F R13.x, R18.w;
SGE.F R13.x, R13, R4.z;
MOV.S R23.z, R4;
TRUNC.U R4.z, R13.x;
SEQ.U R13.x, R4.y, {1, 0, 0, 0};
SEQ.U R4.y, R4.z, {1, 0, 0, 0}.x;
AND.U R17.w, -R4.y, -R13.x;
ELSE;
MOV.U R17.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R4.y, R17.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.y;
IF NE.x;
MOV.F R0.z, c[1].y;
MUL.F R0.z, R0, {5, 0, 0, 0}.x;
MOV.S R0.xy, {0, 0, 0, 0};
MOV.S R0.z, R0;
MOV.S R48.z, {0, 0, 0, 0}.x;
MOV.S R8.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R4.x, R4, {1, 0, 0, 0};
SEQ.U R4.z, -R4.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.z;
MOV.U R4.y, -R4.x;
IF NE.x;
SEQ.S R4.x, R8.w, {0, 0, 0, 0};
SEQ.U R4.y, R4, {1, 0, 0, 0}.x;
SEQ.U R4.x, -R4, {1, 0, 0, 0};
AND.U R17.w, -R4.x, -R4.y;
ELSE;
MOV.U R17.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R4.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R4;
IF NE.x;
MOV.F R4.x, c[2];
SGT.F R4.x, {0, 0, 0, 0}, R4;
TRUNC.U.CC HC.x, R4;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R21.x;
MAX.F R4.y, R4, {0, 0, 0, 0}.x;
MOV.F R4.z, c[2].x;
SGT.F R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.z;
MOV.S R4.y, R4;
MOV.S R4.x, R4;
IF NE.x;
MOV.F R4.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.x, R21;
SEQ.F R5.y, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5.y;
MOV.F R5.y, c[3];
SEQ.F R5.y, R5, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R5.y;
OR.U.CC HC.x, R5.z, R5.w;
MOV.S R4.z, R4;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R12.z, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MOV.F R5.y, c[3];
MUL.F R12.z, R5.x, R5.y;
ENDIF;
MOV.F R5.x, R4;
MOV.F R4.x, R4.z;
ADD.F R4.z, R4.x, -R5.x;
SEQ.F R5.x, -R4.z, {-1, 0, 0, 0};
MOV.S R13.x, R4.z;
ADD.F R4.x, -R4.z, {1, 0, 0, 0};
MOV.F R4.z, R20.x;
MIN.F R4.y, R4, {0, 0, 0, 0}.x;
ADD.F R4.y, R4.z, R4;
TRUNC.U R4.z, R5.x;
MOV.S R20.x, R4.y;
MOV.F R5.x, R18.w;
MOV.F R4.y, R23.z;
DIV.F R5.y, R5.x, R4.y;
MOV.S R5.y, R5;
MOV.F R4.y, c[2].x;
RCP.F R4.y, R4.y;
MAD.F R4.y, R5.x, R4, R12.z;
MOV.S R5.z, R5.y;
MOV.F R5.x, R5.z;
SEQ.F R5.z, R5.x, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R5.z;
MOV.S R18.z, R5.y;
OR.U.CC HC.x, R7.w, R4.z;
MOV.F R5.z, c[5].x;
MOV.F R5.y, c[4].x;
ADD.F R5.y, -R5, R5.z;
MOV.S R13.z, R5.y;
MOV.F R5.w, c[5].y;
MOV.F R5.z, c[4].y;
ADD.F R5.z, -R5, R5.w;
MOV.S R4.y, R4;
MOV.S R12.z, R5;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R12.x, {0, 0, 0, 0};
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MUL.F R12.x, R5, R4;
ENDIF;
MOV.F R4.x, R13;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
FRC.F R4.y, R4;
SEQ.F R5.z, R4.y, {0, 0, 0, 0}.x;
MOV.F R5.x, c[4].z;
MOV.F R5.y, c[5].z;
ADD.F R5.y, -R5.x, R5;
TRUNC.U R5.x, R5.z;
TRUNC.U R4.z, R4;
MOV.S R13.y, R5;
OR.U.CC HC.x, R4.z, R5;
MOV.F R5.z, c[5].w;
MOV.F R5.y, c[4].w;
ADD.F R5.y, -R5, R5.z;
MOV.S R16.z, R5.y;
MOV.F R5.w, c[6].x;
MOV.F R5.z, c[5].x;
ADD.F R5.z, -R5, R5.w;
MOV.S R15.x, R5.z;
MOV.S R12.x, R12;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R12.w, {0, 0, 0, 0}.x;
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MUL.F R12.w, R4.x, R4.y;
ENDIF;
MOV.F R4.y, R16.z;
MOV.F R4.x, R13.z;
DIV.F R5.x, R4, R4.y;
MOV.F R4.x, R12.z;
MOV.S R13.z, R5.x;
DIV.F R4.x, R4, R4.y;
MOV.F R4.z, R12.x;
MOV.F R5.x, R13.y;
DIV.F R4.y, R5.x, R4.y;
MOV.S R12.x, R4;
MOV.S R4.x, R12.w;
ADD.F R5.x, R4.z, R4;
SEQ.F R5.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R5.y;
MOV.F R5.y, c[5].w;
ADD.F R5.z, R5.x, -R5.y;
MOV.F R5.w, c[4];
ADD.F R4.x, R5, -R5.w;
MOV.S R13.y, R5.z;
MOV.F R7.w, c[6];
ADD.F R5.y, -R5, R7.w;
MOV.S R16.x, R5.y;
SEQ.F R5.w, R5.x, R5;
MOV.S R15.y, R5.x;
MOV.F R5.x, c[5].z;
MOV.F R5.z, c[6];
ADD.F R5.z, -R5.x, R5;
TRUNC.U R5.x, R5.w;
MOV.S R12.z, R5;
OR.U.CC HC.x, R5, R4.z;
MOV.F R5.w, c[6].y;
MOV.F R5.z, c[5].y;
ADD.F R5.z, -R5, R5.w;
MOV.S R13.x, R4;
MOV.S R12.w, R5.z;
MOV.U R5.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R14.x, {0, 0, 0, 0};
MOV.U R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.y;
IF NE.x;
MUL.F R14.x, R4, R4.y;
ENDIF;
MOV.F R4.x, R13;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R4.z;
MOV.F R4.y, R12.x;
SEQ.F R5.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R5.y, R5;
OR.U.CC HC.x, R5, R5.y;
MOV.S R16.y, R14.x;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R12.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R12.y, R4.x, R4;
ENDIF;
MOV.F R4.x, R13;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R4.z;
MOV.F R4.y, R13.z;
SEQ.F R5.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R5.y, R5;
OR.U.CC HC.x, R5, R5.y;
MOV.S R16.z, R12.y;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R13.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R13.w, R4.x, R4.y;
ENDIF;
MOV.F R4.y, c[6].w;
MOV.F R4.x, R15.y;
ADD.F R4.x, R4, -R4.y;
MOV.S R13.z, R4.x;
MOV.F R4.x, c[4];
MOV.F R4.y, R13.x;
ADD.F R4.x, R4, R13.w;
SGE.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.y;
MOV.S R14.x, R4;
IF NE.x;
MOV.S R7.w, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.y, R16.x;
MOV.F R4.x, R12.w;
DIV.F R4.x, R4, R4.y;
MOV.F R4.z, R16;
MOV.F R5.y, R15.x;
MOV.F R5.x, R12.z;
MOV.S R16.z, R4.x;
DIV.F R4.x, R5, R4.y;
MOV.F R5.x, R16.y;
MOV.S R16.y, R4.x;
DIV.F R4.x, R5.y, R4.y;
MOV.F R4.y, c[4].z;
ADD.F R5.x, R4.y, R5;
SEQ.F R5.y, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.y, R5;
MOV.S R14.z, R5.x;
MOV.F R5.x, c[4].y;
ADD.F R5.x, R5, R4.z;
MOV.F R5.z, c[7].y;
MOV.F R5.y, c[6];
ADD.F R5.y, -R5, R5.z;
MOV.S R13.x, R5.y;
MOV.F R4.z, R13.y;
MOV.S R13.w, R5.x;
SEQ.F R5.x, R4.z, {0, 0, 0, 0};
TRUNC.U R5.x, R5;
OR.U.CC HC.x, R5, R4.y;
MOV.F R5.w, c[7].x;
MOV.F R5.z, c[6].x;
ADD.F R5.z, -R5, R5.w;
MOV.S R15.x, R5.z;
MOV.S R5.y, R7.w;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R4.w, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R4.w, R4.z, R4.x;
ENDIF;
MOV.F R4.y, R13;
SEQ.F R4.x, R4.y, {0, 0, 0, 0};
TRUNC.U R5.x, R4;
MOV.F R4.z, R16.y;
MOV.F R5.z, c[7];
MOV.F R4.x, c[6].z;
ADD.F R4.x, -R4, R5.z;
SEQ.F R5.w, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5.w;
MOV.S R12.y, R4.x;
MOV.S R4.x, R4.w;
OR.U.CC HC.x, R5, R5.z;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.x, {0, 0, 0, 0};
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R47.x, R4.y, R4.z;
ENDIF;
MOV.F R4.y, R13;
SEQ.F R4.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4;
MOV.F R4.w, R16.z;
SEQ.F R5.x, R4.w, {0, 0, 0, 0};
TRUNC.U R5.w, R5.x;
OR.U.CC HC.x, R5.z, R5.w;
MOV.S R4.z, R47.x;
MOV.U R5.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R47.y, {0, 0, 0, 0}.x;
MOV.U R5.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R5;
IF NE.x;
MUL.F R47.y, R4, R4.w;
ENDIF;
MOV.F R4.w, R13.y;
SGE.F R5.x, R4.w, {0, 0, 0, 0};
MOV.F R4.y, R4.x;
MOV.F R4.x, c[5];
ADD.F R4.x, R4, R4.y;
MOV.S R13.y, R4.x;
TRUNC.U.CC HC.x, R5;
MOV.F R4.y, c[7].w;
MOV.F R4.x, c[6].w;
ADD.F R4.x, -R4, R4.y;
MOV.F R4.w, c[5].y;
ADD.F R4.y, R4.w, R47;
MOV.S R16.y, R4.x;
MOV.S R12.x, R4.y;
IF NE.x;
MOV.S R5.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.y, R4.z;
MOV.F R4.x, c[5].z;
ADD.F R4.x, R4, R4.y;
MOV.S R12.w, R4.x;
MOV.F R4.z, R13;
SGE.F R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.z;
MOV.F R4.y, R16;
MOV.F R4.x, R15;
DIV.F R4.x, R4, R4.y;
RCP.F R4.y, R4.y;
MOV.S R4.x, R4;
MOV.S R4.y, R4;
IF NE.x;
MOV.S R5.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R5.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.z, R12.y;
MUL.F R4.z, R4, R4.y;
MOV.F R5.w, c[7];
MOV.F R4.w, R15.y;
ADD.F R4.w, R4, -R5;
MOV.F R5.w, R13.x;
MUL.F R4.y, R5.w, R4;
MOV.S R16.y, R4.w;
MOV.F R4.w, R13.z;
SEQ.F R5.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R5;
SEQ.F R11.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R8.w, R11.w;
MOV.S R4.z, R4;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.z, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R47.z, R4.w, R4.y;
ENDIF;
MOV.F R4.y, R13.z;
SEQ.F R4.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R4;
SEQ.F R8.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R5.w, R8.w;
MOV.S R16.x, R47.z;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.w, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R47.w, R4.y, R4.x;
ENDIF;
MOV.F R4.x, R16.y;
SGE.F R4.x, R4, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R4;
MOV.S R16.y, R47.w;
IF NE.x;
MOV.S R4.x, {1065353216, 0, 0, 0};
ELSE;
MOV.S R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R13.z;
SEQ.F R4.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R4;
SEQ.F R8.w, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R5.w, R8.w;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.x, {0, 0, 0, 0};
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R48.x, R4.y, R4.z;
ENDIF;
MOV.F R8.w, R5.x;
SEQ.F R11.w, -R8, {-1, 0, 0, 0}.x;
MOV.F R4.z, R16.x;
MOV.F R4.y, c[6];
ADD.F R4.y, R4, R4.z;
MOV.S R15.y, R4;
MOV.F R4.y, c[6].z;
ADD.F R4.y, R4, R48.x;
MOV.F R4.w, R16.y;
MOV.F R4.z, c[6].x;
ADD.F R4.z, R4, R4.w;
MOV.S R12.z, R4;
MOV.F R4.z, R4.x;
MOV.S R13.x, R4.y;
ADD.F R4.y, -R4.z, {1, 0, 0, 0}.x;
MOV.S R4.w, R4.y;
ADD.F R4.z, -R8.w, {1, 0, 0, 0}.x;
MOV.F R4.y, R5.z;
SEQ.F R8.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R11.w, R11;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R8.w, R11.w;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R14.y, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R14.y, R4, R4.z;
ENDIF;
MOV.F R4.y, R4.x;
MOV.F R5.w, c[7].x;
SEQ.F R8.w, R4.y, {0, 0, 0, 0}.x;
SEQ.F R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
TRUNC.U R5.w, R5;
OR.U.CC HC.x, R5.w, R8.w;
MOV.S R14.y, R14;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R14.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R14.w, R4.y, c[7].x;
ENDIF;
MOV.F R4.y, R4.x;
MOV.F R5.w, c[7].y;
SEQ.F R8.w, R4.y, {0, 0, 0, 0}.x;
SEQ.F R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
TRUNC.U R5.w, R5;
OR.U.CC HC.x, R5.w, R8.w;
MOV.S R18.x, R14.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R15.z, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MOV.F R4.z, c[7].y;
MUL.F R15.z, R4, R4.y;
ENDIF;
MOV.F R4.z, R4.w;
SEQ.F R4.y, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R4.y;
MOV.F R4.y, R5.x;
SEQ.F R5.x, R4.y, {0, 0, 0, 0};
TRUNC.U R5.x, R5;
OR.U.CC HC.x, R5, R5.w;
MOV.S R18.y, R15.z;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R15.w, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R15.w, R4.y, R4.z;
ENDIF;
MOV.F R4.z, c[7];
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
SEQ.F R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R16.z, R15.w;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.z, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[7].z;
MUL.F R45.z, R4.y, R4.x;
ENDIF;
MOV.F R4.x, R13.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R14;
SEQ.F R5.x, R4.y, {0, 0, 0, 0};
TRUNC.U R5.x, R5;
OR.U.CC HC.x, R4.w, R5;
MOV.S R5.w, R45.z;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R45.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R15.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R16.z;
SEQ.F R5.x, R4.y, {0, 0, 0, 0};
TRUNC.U R5.x, R5;
OR.U.CC HC.x, R4.w, R5;
MOV.S R15.x, R45.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.x, {0, 0, 0, 0};
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R46.x, R4, R4.y;
ENDIF;
MOV.F R4.x, R12.z;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R16.z;
SEQ.F R5.x, R4.y, {0, 0, 0, 0};
TRUNC.U R8.w, R5.x;
OR.U.CC HC.x, R4.w, R8.w;
MOV.S R5.x, R46;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R46.y, R4.x, R4;
ENDIF;
MOV.F R4.x, R12;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R14;
SEQ.F R8.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R4.w, R8.w;
MOV.S R15.y, R46;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.z, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R46.z, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R13;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R16.z;
SEQ.F R8.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R4.w, R8.w;
MOV.S R13.z, R46;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R46.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R12.w;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R14;
SEQ.F R8.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R4.w, R8.w;
MOV.S R14.w, R46;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R16.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R16.w, R4.x, R4.y;
ENDIF;
MOV.F R4.xyz, R11;
MOV.F R4.w, {1, 0, 0, 0}.x;
DP4.F R4.x, R9, R4;
MOV.S R9.w, R4.x;
MOV.F R4.y, R21;
MOV.F R4.x, R21;
ADD.F R4.x, R4.y, R4;
MOV.F R4.z, R21;
ADD.F R4.z, R4.y, R4;
MOV.S R15.z, R4.x;
MOV.F R4.x, R5.z;
ADD.F R4.y, -R4.x, {1, 0, 0, 0}.x;
MOV.F R4.x, R7.w;
MOV.S R15.w, R4.z;
MOV.S R4.z, R4.y;
ADD.F R4.y, -R4.x, {1, 0, 0, 0}.x;
MOV.S R12.x, R4.y;
MOV.F R4.y, R4.z;
SEQ.F R7.w, R4.y, {0, 0, 0, 0}.x;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7;
TRUNC.U R4.w, R4;
OR.U.CC HC.x, R4.w, R7.w;
MOV.S R5.z, R16.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R45.y, R4.x, R4;
ENDIF;
MOV.F R4.xyz, R11;
MOV.F R16, R6;
MOV.F R4.w, {1, 0, 0, 0}.x;
DP4.F R4.x, R16, R4;
SEQ.F R4.z, R45.y, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.z;
MOV.S R7.w, R4.x;
MOV.F R4.x, R14;
SEQ.F R4.y, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
OR.U.CC HC.x, R4.w, R6;
MOV.S R13.x, R45.y;
MOV.F R4.y, R45;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.x, {0, 0, 0, 0};
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R43.x, R4, R4.y;
ENDIF;
MOV.F R4, R10;
MOV.F R11.w, {1, 0, 0, 0}.x;
DP4.F R4.x, R4, R11;
MOV.S R8.w, R4.x;
MOV.F R4.x, R13.w;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R13.x;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R4.w, R6;
MOV.S R12.w, R43.x;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R43.y, R4.x, R4;
ENDIF;
MOV.F R4.x, R12;
SEQ.F R4.y, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
MOV.F R4.y, c[4].z;
SEQ.F R4.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R12.z, R43.y;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.z, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[4].z;
MUL.F R43.z, R4.y, R4.x;
ENDIF;
MOV.F R4.x, R14.z;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R13.x;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R4.w, R6;
MOV.S R16.x, R43.z;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R43.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R12;
SEQ.F R4.y, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
MOV.F R4.y, c[4];
SEQ.F R4.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R16.y, R43.w;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.x, {0, 0, 0, 0};
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[4];
MUL.F R44.x, R4.y, R4;
ENDIF;
MOV.F R4.x, R12;
SEQ.F R4.y, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
MOV.F R4.y, c[4].x;
SEQ.F R4.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R16.z, R44.x;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.y, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MUL.F R44.y, R4.x, c[4].x;
ENDIF;
MOV.F R4.y, R16.z;
MOV.F R4.x, R12.z;
ADD.F R4.x, R4, R4.y;
MOV.F R4.y, R13.z;
ADD.F R4.x, R4.y, R4;
MOV.F R4.y, R5.x;
ADD.F R4.y, R4, R4.x;
MOV.F R4.x, R12.w;
MOV.S R10.y, R4;
ADD.F R4.x, R4, R44.y;
MOV.F R4.y, R15.x;
ADD.F R4.y, R4, R4.x;
MOV.F R4.z, R15.y;
ADD.F R4.y, R4.z, R4;
MOV.F R4.x, R5.z;
MOV.S R5.z, R4.y;
MOV.F R4.z, R16.x;
MOV.F R4.y, R16;
ADD.F R4.y, R4, R4.z;
ADD.F R4.x, R4, R4.y;
MOV.F R4.z, R15;
MAD.F R4.y, R4.z, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MOV.F R4.z, R14.w;
ADD.F R4.z, R4, R4.x;
MUL.F R4.x, R4.y, {2, 0, 0, 0};
MOV.S R10.w, R4.x;
MOV.F R4.x, R15.w;
MAD.F R4.x, R4, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
MOV.S R5.x, R4.z;
MOV.S R4.z, R4.x;
MOV.F R4.y, R21.z;
MOV.F R4.x, R21;
ADD.F R4.x, R4, R4.y;
MOV.S R4.y, R4.z;
MAD.F R4.z, R4.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MOV.F R4.x, R4.y;
MUL.F R4.y, R4.z, {2, 0, 0, 0}.x;
MUL.F R4.x, R4, {2, 0, 0, 0};
MOV.S R11.y, R4;
MOV.S R11.w, R4.x;
ENDIF;
SEQ.U R4.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R4;
IF NE.x;
MOV.F R4.w, R5.z;
MOV.F R4.y, R10;
MOV.F R4.x, R18.y;
ADD.F R4.z, R4.x, R4.y;
MOV.F R4.y, R5.x;
MOV.F R4.x, R5.w;
ADD.F R4.x, R4, R4.y;
MOV.S R4.y, R4.x;
MOV.F R4.x, R18;
ADD.F R5.x, R4, R4.w;
SEQ.F R4.w, R4.x, -R4;
TRUNC.U R6.y, R4.w;
MOV.F R4.x, R21;
ADD.F R4.x, R4, {-0.5, 0, 0, 0};
MOV.F R4.w, R21.y;
ADD.F R4.w, R4, {-0.5, 0, 0, 0}.x;
MOV.S R13.x, R4;
MOV.F R4.x, R20;
SEQ.F R5.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R5.z;
MOV.S R14.w, R4;
OR.U.CC HC.x, R6, R6.y;
MOV.S R4.z, R4;
MOV.S R4.w, R20.y;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.z, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R44.z, R4.x, R5.x;
ENDIF;
SEQ.F R4.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R4;
MOV.F R5.x, R21.z;
ADD.F R5.x, R5, {-0.5, 0, 0, 0};
MOV.F R4.x, R20.z;
SEQ.F R5.z, R4.x, {0, 0, 0, 0}.x;
MOV.S R20.y, R5.x;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R5.z, R6;
MOV.S R16.x, R44.z;
MOV.U R5.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R44.w, {0, 0, 0, 0}.x;
MOV.U R5.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R5;
IF NE.x;
MUL.F R44.w, R4.x, R4.y;
ENDIF;
MOV.F R4.y, R4.z;
SEQ.F R4.x, R4.y, {0, 0, 0, 0};
TRUNC.U R5.x, R4;
MOV.F R4.x, R4.w;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4;
OR.U.CC HC.x, R4.w, R5;
MOV.S R16.z, R44.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.x, {0, 0, 0, 0};
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R45.x, R4, R4.y;
ENDIF;
MOV.F R4.x, R10.w;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
MOV.F R4.y, c[8].x;
SEQ.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R16.w, R45.x;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R19.w, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MUL.F R19.w, R4.x, c[8].x;
ENDIF;
MOV.F R4.x, R16.w;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
MOV.F R4.y, c[9].z;
SEQ.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R15.y, R19.w;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R20.w, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[9].z;
MUL.F R20.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R16;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
MOV.F R4.y, c[9];
SEQ.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R18.x, R20.w;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R21.w, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[9];
MUL.F R21.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R16.z;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
MOV.F R4.y, c[9].w;
SEQ.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R18.y, R21.w;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R22.w, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[9].w;
MUL.F R22.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R21.y;
MUL.F R4.x, R4, {2, 0, 0, 0};
MOV.S R4.w, R4.x;
MOV.F R4.y, R21.z;
MUL.F R4.y, R4, {2, 0, 0, 0}.x;
MOV.F R4.x, R19.z;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R4.z;
SEQ.F R4.z, R22.w, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4;
MOV.S R16.y, R4;
OR.U.CC HC.x, R5, R5.z;
MOV.F R4.y, R22.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R23.w, R4.x, R4.y;
ENDIF;
MOV.F R4.y, c[10].x;
MOV.F R4.x, R15.y;
ADD.F R4.x, R4, R4.y;
MOV.S R10.y, R4.x;
MOV.F R4.x, R4.w;
FLR.F R4.y, R4.x;
MOV.F R4.x, R11.w;
MOV.S R16.z, R4.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
MOV.F R4.y, c[8];
SEQ.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R10.x, R23.w;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.x, {0, 0, 0, 0};
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[8];
MUL.F R24.x, R4, R4.y;
ENDIF;
MOV.F R4.y, R16.z;
MOV.F R4.x, R16.y;
SGT.F R4.y, R4, {0, 0, 0, 0}.x;
FLR.F R4.x, R4;
TRUNC.U.CC HC.x, R4.y;
MOV.S R16.w, R24.x;
MOV.S R13.z, R4.x;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R11;
SEQ.F R4.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.z, c[8];
SEQ.F R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U R5.x, R4.z;
OR.U.CC HC.x, R4.w, R5;
MOV.S R4.x, R4;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MOV.F R4.z, c[8];
MUL.F R24.y, R4, R4.z;
ENDIF;
MOV.F R4.z, R16.w;
MOV.F R4.y, c[10];
ADD.F R4.y, R4, R4.z;
MOV.S R5.z, R4.y;
MOV.F R4.y, R16.z;
SGT.F R4.z, {0, 0, 0, 0}.x, R4.y;
TRUNC.U.CC HC.x, R4.z;
MOV.S R4.y, R24;
IF NE.x;
MOV.F R4.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.w, R13.z;
SGT.F R5.x, R4.w, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R5;
MOV.S R4.w, R4.z;
IF NE.x;
MOV.F R4.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.z, {0, 0, 0, 0}.x;
ENDIF;
ADD.F R4.x, R4, -R4.w;
MOV.S R20.x, R4;
MOV.F R4.x, c[10].z;
ADD.F R4.x, R4, R4.y;
MOV.F R4.y, R13.z;
MOV.S R11.y, R4.x;
SGT.F R4.y, {0, 0, 0, 0}.x, R4;
MOV.F R4.x, R4.z;
TRUNC.U.CC HC.x, R4.y;
MOV.S R15.y, R4.x;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R13.x;
MOV.F R4.z, R21.x;
MUL.F R4.z, R4, {2, 0, 0, 0}.x;
SEQ.F R4.w, R4.y, {0, 0, 0, 0}.x;
MOV.S R16.w, R4.z;
MOV.F R4.z, c[11].x;
SEQ.F R4.z, R4, {0, 0, 0, 0}.x;
MOV.S R16.z, R4.x;
TRUNC.U R4.w, R4;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.w, R4.z;
MOV.U R4.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R24.z, {0, 0, 0, 0}.x;
MOV.U R4.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R4;
IF NE.x;
MUL.F R24.z, R4.y, c[11].x;
ENDIF;
MOV.F R4.x, R14.w;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
MOV.F R4.y, c[11];
SEQ.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.y;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.z, R4.w;
MOV.S R10.z, R24;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.w, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[11];
MUL.F R24.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R16.w;
FLR.F R4.x, R4;
MOV.S R4.x, R4;
MOV.F R4.z, R16;
MOV.F R4.y, R15;
ADD.F R4.y, R4, -R4.z;
MOV.S R11.w, R4.y;
MOV.S R4.z, R4.x;
MOV.S R4.y, R4.x;
MOV.F R4.x, R4.z;
SGT.F R4.x, R4, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R4;
MOV.S R5.x, R24.w;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
SGT.F R4.y, {0, 0, 0, 0}.x, R4;
TRUNC.U.CC HC.x, R4.y;
MOV.S R16.x, R4;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R16.x;
ADD.F R4.x, R4.y, -R4;
MOV.S R20.z, R4.x;
ENDIF;
SEQ.U R4.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R4;
IF NE.x;
AND.S R4.x, c[12], {65536, 0, 0, 0};
I2F.S R4.x, R4;
SGT.F R4.z, {0, 0, 0, 0}.x, R4.x;
TRUNC.U.CC HC.x, R4.z;
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 R4.y, R4.x;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
SGT.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.y;
MOV.S R4.x, R4;
IF NE.x;
MOV.F R4.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.z, R20.y;
SEQ.F R4.w, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R5.w, R4;
MOV.F R4.w, c[11].z;
SEQ.F R4.w, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.w;
OR.U.CC HC.x, R5.w, R6;
MOV.S R4.y, R4;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.x, {0, 0, 0, 0};
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MOV.F R4.w, c[11].z;
MUL.F R25.x, R4.z, R4.w;
ENDIF;
I2F.S R4.z, R13;
MOV.S R16.y, R4.z;
SGT.F R4.z, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.z;
MOV.S R12.z, R25.x;
IF NE.x;
MOV.F R4.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.w, R16.y;
SGT.F R4.w, {0, 0, 0, 0}.x, R4;
TRUNC.U.CC HC.x, R4.w;
MOV.S R16.x, R4.z;
IF NE.x;
MOV.F R4.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.w, R4.x;
MOV.F R4.x, R4.y;
ADD.F R4.x, R4, -R4.w;
I2F.S R4.w, R15.y;
MOV.S R16.w, R4.x;
MOV.F R4.x, R4.z;
SGT.F R4.z, {0, 0, 0, 0}.x, R4.w;
TRUNC.U.CC HC.x, R4.z;
MOV.S R4.y, R4.w;
MOV.S R16.y, R4.x;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
SGT.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.y;
MOV.F R4.w, R16.y;
MOV.F R4.z, R16.x;
ADD.F R4.z, R4, -R4.w;
MOV.S R4.z, R4;
MOV.S R4.x, R4;
IF NE.x;
MOV.F R4.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.y, R4.z;
TRUNC.S R4.z, R4.y;
MOV.F R5.w, R16;
TRUNC.S R4.y, R5.w;
MOV.F R5.w, R4.x;
ADD.F R4.w, R4, -R5;
ADD.S R4.x, -R4.y, {0, 0, 0, 0};
MAX.S R4.x, R4.y, R4;
MOV.F R5.w, c[10];
MOV.S R16.y, R4.w;
SEQ.F R4.w, R5, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.w;
ADD.S R4.y, -R4.z, {0, 0, 0, 0}.x;
MOV.S R15.y, R4.z;
IF NE.x;
MOV.S R5.w, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R5.w, {0, 0, 0, 0}.x;
ENDIF;
I2F.S R4.x, R4;
MUL.F R4.z, R4.x, {2, 0, 0, 0}.x;
MAX.S R16.w, R15.y, R4.y;
MOV.F R4.y, R16;
TRUNC.S R13.x, R4.y;
MOV.F R4.y, -R4.z;
SEQ.F R4.z, -R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.x, R20;
SEQ.F R6.x, R4, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R4.w, R6;
ADD.S R16.x, -R13, {0, 0, 0, 0};
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R25.y, R4, R4.x;
ENDIF;
I2F.S R4.x, R16.w;
MUL.F R4.x, R4, {2, 0, 0, 0};
SEQ.F R4.y, -R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R4;
MOV.F R4.w, -R4.x;
MOV.F R4.x, R11.w;
SEQ.F R6.x, R4, {0, 0, 0, 0};
TRUNC.U R6.z, R6.x;
MOV.F R4.y, c[10].w;
ADD.F R6.x, -R4.y, {1, 0, 0, 0};
MOV.S R14.w, R6.x;
OR.U.CC HC.x, R6.y, R6.z;
MAX.S R4.z, R13.x, R16.x;
MOV.S R4.y, R25;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R25.z, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R25.z, R4.w, R4.x;
ENDIF;
MOV.F R4.x, R10.y;
SEQ.F R6.x, R4, {0, 0, 0, 0};
TRUNC.U R6.y, R6.x;
MOV.F R4.w, R4.y;
SEQ.F R6.z, R4.w, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R16.x, R25.z;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R25.w, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R25.w, R4.x, R4;
ENDIF;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
MOV.F R4.x, R22;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6.x;
TRUNC.U R6.x, R4.w;
OR.U.CC HC.x, R6, R6.y;
MOV.S R16.y, R25.w;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.x, {0, 0, 0, 0};
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R26.x, R4, R4.y;
ENDIF;
I2F.S R4.x, R4.z;
MUL.F R4.z, R4.x, {2, 0, 0, 0}.x;
MOV.F R4.y, -R4.z;
SEQ.F R4.z, -R4, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.x, R20.z;
SEQ.F R6.x, R4, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R4.w, R6;
MOV.S R16.z, R26.x;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R26.y, R4, R4.x;
ENDIF;
MOV.F R4.w, R16.x;
SEQ.F R6.x, R4.w, {0, 0, 0, 0};
TRUNC.U R6.z, R6.x;
MOV.F R4.y, R16.z;
MOV.F R4.x, R22;
ADD.F R4.x, R4, R4.y;
MOV.S R4.y, R4.x;
MOV.F R4.z, R5;
SEQ.F R4.x, R4.z, {0, 0, 0, 0};
TRUNC.U R6.y, R4.x;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R4.x, R26.y;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R26.z, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R26.z, R4, R4.w;
ENDIF;
MOV.F R6.x, R16;
SEQ.F R6.y, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
MOV.F R4.w, R16.y;
MOV.F R4.z, R10.y;
ADD.F R4.z, R4, R4.w;
MOV.S R12.w, R4.z;
MOV.F R4.w, R22.y;
SEQ.F R4.z, R4.w, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R4;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R4.z, R26;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.w, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R26.w, R4, R6.x;
ENDIF;
MOV.F R4.w, R10.z;
ADD.F R4.y, R4, R4.w;
MOV.S R14.y, R4;
MOV.F R4.y, R5.z;
ADD.F R4.z, R4.y, R4;
MOV.F R4.w, R22.y;
ADD.F R4.w, R4, R26;
MOV.S R16.x, R4.w;
MOV.F R4.y, R11;
MOV.S R15.z, R4;
SEQ.F R4.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4;
MOV.F R4.z, R4.x;
SEQ.F R6.x, R4.z, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R5.z, R6;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.x, {0, 0, 0, 0};
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R27.x, R4.y, R4.z;
ENDIF;
MOV.F R4.y, R4.x;
SEQ.F R4.w, R4.y, {0, 0, 0, 0}.x;
MOV.F R4.x, R22.z;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4.w;
TRUNC.U R4.w, R4.z;
OR.U.CC HC.x, R4.w, R5.z;
MOV.S R16.w, R27.x;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R27.y, R4.x, R4;
ENDIF;
MOV.F R4.y, R5.x;
MOV.F R4.x, R16;
ADD.F R4.x, R4, R4.y;
MOV.S R13.x, R4;
MOV.F R4.x, c[10].w;
LG2.F R4.x, R4.x;
SNE.F R4.w, R4.x, {0, 0, 0, 0}.x;
MOV.F R4.z, R16.w;
MOV.F R4.y, R11;
ADD.F R4.y, R4, R4.z;
MOV.S R15.y, R4;
MOV.F R4.y, R22.z;
MUL.F R4.z, R4.x, {2, 0, 0, 0}.x;
SEQ.F R4.z, R4.x, R4;
TRUNC.U R4.w, R4;
TRUNC.U R4.z, R4;
AND.U R4.z, R4, R4.w;
ADD.F R4.y, R4, R27;
SEQ.U R4.z, R4, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.z;
MOV.S R4.w, R4.y;
IF NE.x;
MOV.F R4.x, {-3.40282347e+38, 0, 0, 0};
ENDIF;
MOV.F R4.y, R4.w;
MOV.F R4.z, R12;
ADD.F R4.y, R4, R4.z;
SEQ.F R5.z, R4.x, {0, 0, 0, 0}.x;
MOV.S R13.y, R4;
MOV.F R4.z, c[13].x;
MUL.F R4.z, R4, {0.5, 0, 0, 0}.x;
MOV.F R4.y, c[13];
MUL.F R4.y, R4, {0.5, 0, 0, 0}.x;
MOV.S R16.z, R4;
MOV.S R16.x, R4.y;
MOV.F R4.z, R4.x;
MOV.F R4.y, R18.w;
SEQ.F R4.x, R4.y, {0, 0, 0, 0};
TRUNC.U R5.z, R5;
TRUNC.U R4.x, R4;
OR.U.CC HC.x, R4, R5.z;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.z, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R27.z, R4.y, R4;
ENDIF;
MOV.F R4.x, R14.w;
RCP.F R4.x, R4.x;
MOV.S R12.z, R4.x;
MOV.F R6.y, R16.x;
MOV.F R6.x, R19.y;
ADD.F R4.z, R6.x, R6.y;
SEQ.F R6.x, R6, -R6.y;
MOV.F R4.y, R16.z;
MOV.F R4.x, R19;
ADD.F R4.x, R4, R4.y;
MOV.F R4.y, R18.x;
SEQ.F R5.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R5;
EX2.F R5.z, R27.z;
ADD.F R5.z, -R5, {1, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
MOV.S R16.x, R5.z;
OR.U.CC HC.x, R6.z, R6;
MOV.S R4.x, R4;
MOV.S R4.w, R18.y;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.w, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R27.w, R4.y, R4.z;
ENDIF;
MOV.F R4.y, R4.x;
SEQ.F R4.x, R4.y, {0, 0, 0, 0};
TRUNC.U R5.z, R4.x;
MOV.F R4.x, R4.w;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4;
OR.U.CC HC.x, R4.w, R5.z;
MOV.S R18.y, R27.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.x, {0, 0, 0, 0};
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R28.x, R4, R4.y;
ENDIF;
MOV.F R4.y, R12.z;
MOV.F R4.x, R16;
MUL.F R4.x, R4, R4.y;
MOV.S R4.y, R4.x;
SEQ.S R4.x, R5.w, {0, 0, 0, 0};
MOV.U.CC RC.x, -R4;
MOV.S R22.z, R28.x;
MOV.S R5.w, {1065353216, 0, 0, 0}.x;
IF NE.x;
MOV.S R4.x, R4.y;
ELSE;
MOV.S R4.x, R18.w;
ENDIF;
MOV.F R4.y, R15;
SEQ.F R4.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4.w;
MOV.F R4.z, R4.x;
SEQ.F R6.x, R4.z, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R5.z, R6;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.y, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R28.y, R4, R4.z;
ENDIF;
MOV.F R4.z, R15;
SEQ.F R4.y, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.y;
MOV.F R4.w, R4.x;
SEQ.F R5.z, R4.w, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R5.z;
OR.U.CC HC.x, R6, R6.y;
MOV.S R4.y, R28;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.z, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R28.z, R4, R4.w;
ENDIF;
SEQ.F R5.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R5.z;
MOV.F R4.w, R12;
SEQ.F R4.z, R4.w, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.z;
OR.U.CC HC.x, R6, R6.y;
MOV.S R4.z, R28;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.w, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R28.w, R4, R4.x;
ENDIF;
MOV.F R4.x, R13.y;
ADD.F R4.x, R4, R4.y;
MOV.F R4.y, R13.x;
ADD.F R4.y, R4, R4.z;
MAD.F R4.x, R4, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
MAD.F R4.y, R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F R4.x, R4;
FRC.F R4.y, R4;
MAD.F R4.y, R4, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
MUL.F R4.z, R4.y, {0.159154937, 0, 0, 0}.x;
MAD.F R4.x, R4, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
MUL.F R4.x, R4, {0.159154937, 0, 0, 0};
MOV.S R13.y, R4.x;
MOV.F R4.x, R14.y;
SIN.F R4.y, R4.y;
MOV.S R4.y, R4;
SEQ.F R4.w, R4.y, {0, 0, 0, 0}.x;
ADD.F R4.x, R4, R28.w;
MAD.F R4.x, R4, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
FRC.F R4.x, R4;
MAD.F R4.x, R4, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
MOV.S R13.x, R4.z;
MUL.F R4.z, R4.x, {0.159154937, 0, 0, 0}.x;
COS.F R4.x, R4.x;
TRUNC.U R5.z, R4.w;
MOV.S R4.z, R4;
MUL.F R4.z, R4, {6.28318548, 0, 0, 0}.x;
SIN.F R4.z, R4.z;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
MOV.S R15.y, R4.z;
TRUNC.U R4.w, R4;
OR.U.CC HC.x, R4.w, R5.z;
MOV.S R12.w, R4.y;
MOV.S R15.x, R4;
MOV.S R10.z, {1065353216, 0, 0, 0}.x;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.x, {0, 0, 0, 0};
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R29.x, R4, R4.y;
ENDIF;
MOV.F R4.x, R15.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R12.w;
SEQ.F R5.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R4.w, R5.z;
MOV.S R13.z, R29.x;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R29.y, R4.x, R4;
ENDIF;
MOV.F R4.x, R13;
MUL.F R4.x, R4, {6.28318548, 0, 0, 0};
COS.F R4.y, R4.x;
MOV.F R4.x, R15;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
SEQ.F R5.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R4.w, R5.z;
MOV.S R15.z, R4.y;
MOV.S R14.w, R29.y;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.z, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R29.z, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R15.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R15.z;
SEQ.F R5.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R5;
OR.U.CC HC.x, R4.w, R5.z;
MOV.S R12.x, R29.z;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R29.w, R4.x, R4.y;
ENDIF;
SEQ.F R4.z, R29.w, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.z;
MOV.F R4.x, R13.y;
MUL.F R4.x, R4, {6.28318548, 0, 0, 0};
SIN.F R4.x, R4.x;
SEQ.F R4.y, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4.y;
OR.U.CC HC.x, R5.z, R6;
MOV.S R12.y, R4.x;
MOV.S R4.w, R13.y;
MOV.S R14.y, R29.w;
MOV.F R4.y, R29.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.x, {0, 0, 0, 0};
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R30.x, R4, R4.y;
ENDIF;
MOV.F R4.x, R12.y;
MOV.F R4.y, -R4.x;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4;
MOV.S R13.y, R4;
MOV.F R4.y, R12.x;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R5.z, R6;
MOV.S R16.x, R30;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R30.y, R4.x, R4;
ENDIF;
MOV.F R4.x, R12.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R5.z, R4;
MOV.F R4.y, R13.z;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R5.z, R6;
MOV.S R16.z, R30.y;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.z, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R30.z, R4.x, R4.y;
ENDIF;
MOV.F R4.z, R4.w;
MUL.F R4.z, R4, {6.28318548, 0, 0, 0}.x;
COS.F R4.z, R4.z;
MOV.F R4.x, R13.z;
MOV.F R4.y, R16.x;
ADD.F R5.z, -R4.x, R4.y;
MOV.F R4.y, R16.z;
MOV.F R4.x, R14.w;
ADD.F R4.x, R4, R4.y;
MOV.S R4.w, R15.x;
MOV.S R15.x, R4;
MOV.F R4.x, R14.y;
ADD.F R4.x, -R4, R30.z;
MOV.S R4.y, R4.x;
MOV.F R4.x, R15.z;
SEQ.F R6.x, R4, {0, 0, 0, 0};
TRUNC.U R6.y, R6.x;
SEQ.F R6.x, R4.z, {0, 0, 0, 0};
TRUNC.U R6.z, R6.x;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R5.z, R5;
MOV.S R13.x, R4.z;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R30.w, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R30.w, R4.x, R4.z;
ENDIF;
MOV.F R4.z, R13.x;
SEQ.F R4.x, R4.z, {0, 0, 0, 0};
TRUNC.U R6.y, R4.x;
MOV.F R4.x, R4.w;
SEQ.F R6.x, R4, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.S R11.w, R30;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.x, {0, 0, 0, 0};
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R31.x, R4, R4.z;
ENDIF;
MOV.F R4.x, R15.y;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.w;
MOV.F R4.z, R13.x;
SEQ.F R6.y, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.S R14.y, R31.x;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.y, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R31.y, R4.x, R4.z;
ENDIF;
MOV.F R4.x, R12.y;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.w;
MOV.F R4.z, R14.w;
SEQ.F R6.y, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.S R18.x, R31.y;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.z, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R31.z, R4.x, R4;
ENDIF;
MOV.F R4.x, R4.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R10.x;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R4.w, R6;
MOV.S R16.y, R31.z;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.w, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R31.w, R4.x, R4.y;
ENDIF;
MOV.F R4.x, R12.w;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R13.x;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R4.w, R6;
MOV.S R16.z, R31.w;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.x, {0, 0, 0, 0};
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R32.x, R4, R4.y;
ENDIF;
MOV.F R4.x, R18.y;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.y, R14;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R4.w, R6;
MOV.S R16.w, R32.x;
MOV.U R4.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.y, {0, 0, 0, 0}.x;
MOV.U R4.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.z;
IF NE.x;
MUL.F R32.y, R4.x, R4;
ENDIF;
MOV.F R4.x, R16.z;
ADD.F R4.x, R32.y, R4;
MOV.S R4.y, R4.x;
MOV.F R4.x, R16.w;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.w;
MOV.F R4.z, R10.x;
SEQ.F R6.y, R4.z, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R32.z, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R32.z, R4.x, R4;
ENDIF;
MOV.F R6.x, R16.y;
MOV.F R4.z, R12.x;
ADD.F R4.x, R4.z, R6;
SEQ.F R4.z, R4, -R6.x;
TRUNC.U R6.y, R4.z;
MOV.F R4.w, R10.x;
SEQ.F R6.x, R4.w, {0, 0, 0, 0};
TRUNC.U R6.z, R6.x;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R4.z, R32;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R32.w, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R32.w, R4.x, R4;
ENDIF;
MOV.F R4.w, R15.x;
SEQ.F R6.y, R4.w, {0, 0, 0, 0}.x;
MOV.F R4.x, R22.z;
SEQ.F R6.x, R4, {0, 0, 0, 0};
TRUNC.U R6.z, R6.y;
TRUNC.U R6.y, R6.x;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R10.x, R32.w;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R33.x, {0, 0, 0, 0};
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R33.x, R4, R4.w;
ENDIF;
MOV.F R4.x, R4.y;
ADD.F R4.x, R33, R4;
MOV.S R19.y, R4.x;
MOV.F R4.x, R18.y;
SEQ.F R4.w, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R4.w;
MOV.F R4.y, R13;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.U R4.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R33.y, {0, 0, 0, 0}.x;
MOV.U R4.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.w;
IF NE.x;
MUL.F R33.y, R4.x, R4;
ENDIF;
MOV.F R4.x, R4.z;
ADD.F R4.x, R33.y, R4;
MOV.S R19.z, R4.x;
MOV.F R4.x, R21;
SGT.F R4.x, R4, {0.5, 0, 0, 0};
TRUNC.U.CC HC.x, R4;
AND.S R10.w, c[12].x, {524288, 0, 0, 0}.x;
IF NE.x;
MOV.S R4.x, {-1, 0, 0, 0};
ELSE;
MOV.S R4.x, {0, 0, 0, 0};
ENDIF;
MOV.S R6.w, R4.x;
ENDIF;
SEQ.U R4.x, R17.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -
[17:58:32] Link error in shader 8cb7910e374e178e. Log:
[17:58:32] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 2031:
-- error message --
line 43, column 45: error: invalid vertex attribute reference
line 48, column 25: error: invalid vertex attribute reference
line 52, column 25: error: invalid vertex attribute reference
line 55, column 25: error: invalid vertex attribute reference
line 58, 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 Oct 27 2017
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1 COP Build Date Oct 27 2017
#profile gp5vp
#program main
#semantic uf_alphaTestRef
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#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 float uf_alphaTestRef : : : -1 : 0
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
PARAM c[39] = { program.local[0..38] };
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, R28, R29, R30, R31, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48,
R49;
TEMP T;
TEMP RC, HC;
SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
AND.U R1, R0, {65280, 0, 0, 0}.x;
SHR.U R4.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R4.zw, R4.xyxy, {65280, 0, 0, 0}.x;
SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
SHR.U R4.xy, vertex.attrib[15], {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 R3, 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 R8, 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 R15, 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 R9, 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 R7, R0, R2;
SHR.U R1, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2, R1, {65280, 0, 0, 0}.x;
SHR.U R1, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R2, R0, {16711680, 0, 0, 0}.x;
OR.U R1, R1, R2;
SHL.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R10, R1, R0;
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;
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 R17.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 R21.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 R20.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 R18.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 R5.xyz, R0, R2;
SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
SHL.U R1.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R0.xyz, R0, R2;
AND.U R1.xyz, R1, {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 R19.xyz, R0, R2;
SHR.U R1.xy, vertex.attrib[9].zwzw, {8, 0, 0, 0}.x;
AND.U R1.zw, R1.xyxy, {65280, 0, 0, 0}.x;
SHR.U R1.xy, vertex.attrib[9].zwzw, {24, 0, 0, 0}.x;
OR.U R1.xy, R1, R1.zwzw;
SHL.U R2.xy, vertex.attrib[9].zwzw, {8, 0, 0, 0}.x;
AND.U R1.zw, R2.xyxy, {16711680, 0, 0, 0}.x;
SHL.U R2.xy, vertex.attrib[9].zwzw, {24, 0, 0, 0}.x;
OR.U R1.xy, R1, R1.zwzw;
OR.U R12.xy, R1, R2;
OR.U R4.xy, R4, R4.zwzw;
SHL.U R6.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
AND.U R4.zw, R6.xyxy, {16711680, 0, 0, 0}.x;
OR.U R4.xy, R4, R4.zwzw;
SHL.U R6.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
OR.U R49.xy, R4, R6;
MOV.U R2.x, R12.y;
MOV.F R2.y, c[0].x;
ADD.F R5.w, -R2.x, R2.y;
SGT.F R6.z, {0, 0, 0, 0}.x, R5.w;
TRUNC.U R6.x, R6.z;
SEQ.U R4.x, R6, {1, 0, 0, 0};
SEQ.U R6.y, -R4.x, {1, 0, 0, 0}.x;
MOV.S R49.z, R5.w;
MOV.U.CC RC.x, -R6.y;
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 R49.w, R12.x;
MOV.S R16.xyz, {0, 0, 0, 0}.x;
MOV.S R48.zw, {0, 0, 0, 0}.x;
MOV.S R4.yz, {0, 0, 0, 0};
MOV.S R4.x, vertex.id;
MOV.S R4.w, vertex.instance.x;
MOV.S R5.w, {0, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.z, c[1].y;
MUL.F R0.z, R0, {5, 0, 0, 0}.x;
MOV.S R0.xyw, {0, 0, 0, 0}.x;
MOV.S R48.zw, {0, 0, 0, 0}.x;
MOV.S R0.z, R0;
MOV.S R10.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R6.x, R6, {0, 0, 0, 0};
SEQ.U R6.x, -R6, {1, 0, 0, 0};
SEQ.U R6.x, -R6, {1, 0, 0, 0};
MOV.U.CC RC.x, -R6;
IF NE.x;
MOV.S R10.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R6.x, R10.w, {0, 0, 0, 0};
SEQ.U R6.y, -R6.x, {1, 0, 0, 0}.x;
SEQ.U R6.z, -R6.y, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.z;
MOV.U R6.x, -R6;
MOV.U R6.y, -R6;
IF NE.x;
MOV.F R6.z, R8.w;
TRUNC.S R6.z, R6;
I2F.S R6.z, R6;
MOV.F R10.w, R49.z;
SGE.F R10.w, R10, R6.z;
MOV.S R49.w, R6.z;
TRUNC.U R6.z, R10.w;
SEQ.U R10.w, R6.y, {1, 0, 0, 0}.x;
SEQ.U R6.y, R6.z, {1, 0, 0, 0}.x;
AND.U R10.w, -R6.y, -R10;
ELSE;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R6.y, R10.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.y;
IF NE.x;
MOV.F R0.z, c[1].y;
MUL.F R0.z, R0, {5, 0, 0, 0}.x;
MOV.S R0.xy, {0, 0, 0, 0};
MOV.S R0.z, R0;
MOV.S R48.z, {0, 0, 0, 0}.x;
MOV.S R5.w, {1065353216, 0, 0, 0}.x;
ENDIF;
SEQ.U R6.x, R6, {1, 0, 0, 0};
SEQ.U R6.z, -R6.x, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.z;
MOV.U R6.y, -R6.x;
IF NE.x;
SEQ.S R6.x, R5.w, {0, 0, 0, 0};
SEQ.U R6.y, R6, {1, 0, 0, 0}.x;
SEQ.U R6.x, -R6, {1, 0, 0, 0};
AND.U R10.w, -R6.x, -R6.y;
ELSE;
MOV.U R10.w, {0, 0, 0, 0}.x;
ENDIF;
SEQ.U R6.x, R10.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R6;
IF NE.x;
MOV.F R4.x, c[2];
SGT.F R4.x, {0, 0, 0, 0}, R4;
TRUNC.U.CC HC.x, R4;
IF NE.x;
MOV.F R4.x, {1, 0, 0, 0};
ELSE;
MOV.F R4.x, {0, 0, 0, 0};
ENDIF;
MOV.F R4.y, R20.x;
MAX.F R4.y, R4, {0, 0, 0, 0}.x;
MOV.S R6.y, R4;
MOV.F R4.y, c[2].x;
SGT.F R4.y, R4, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.y;
MOV.S R6.x, R4;
IF NE.x;
MOV.F R4.y, {1, 0, 0, 0}.x;
ELSE;
MOV.F R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R4.x, R20;
SEQ.F R4.z, R4.x, {0, 0, 0, 0}.x;
TRUNC.U R4.w, R4.z;
MOV.F R4.z, c[3].y;
SEQ.F R4.z, R4, {0, 0, 0, 0}.x;
MOV.S R6.z, R4.y;
TRUNC.U R4.z, R4;
OR.U.CC HC.x, R4.w, R4.z;
MOV.U R4.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R6.w, {0, 0, 0, 0}.x;
MOV.U R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R4.y;
IF NE.x;
MOV.F R4.y, c[3];
MUL.F R6.w, R4.x, R4.y;
ENDIF;
MOV.F R4.z, R6.y;
MOV.F R4.y, R6.x;
MOV.F R4.x, R6.z;
ADD.F R4.x, R4, -R4.y;
SEQ.F R4.w, -R4.x, {-1, 0, 0, 0}.x;
MOV.F R6.y, c[2].x;
MIN.F R4.z, R4, {0, 0, 0, 0}.x;
MOV.F R6.x, R49.z;
RCP.F R6.y, R6.y;
MOV.S R13.x, R4;
ADD.F R4.y, -R4.x, {1, 0, 0, 0}.x;
MOV.F R4.x, R21;
ADD.F R4.x, R4, R4.z;
MOV.F R4.z, R49.w;
DIV.F R5.w, R6.x, R4.z;
MAD.F R6.x, R6, R6.y, R6.w;
SEQ.F R6.z, R5.w, {0, 0, 0, 0}.x;
MOV.S R6.y, R6.x;
TRUNC.U R6.x, R6.z;
TRUNC.U R4.w, R4;
OR.U.CC HC.x, R6, R4.w;
MOV.F R6.w, c[5].x;
MOV.F R6.z, c[4].x;
ADD.F R6.z, -R6, R6.w;
MOV.S R11.z, R6;
MOV.F R8.w, c[5].y;
MOV.F R6.w, c[4].y;
ADD.F R6.w, -R6, R8;
MOV.S R4.x, R4;
MOV.S R4.z, R5.w;
MOV.S R14.z, R6.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R11.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R11.x, R5.w, R4.y;
ENDIF;
MOV.F R4.y, R6;
FRC.F R4.y, R4;
MOV.F R6.xyz, R8;
MOV.F R12, R15;
MOV.F R6.w, {1, 0, 0, 0}.x;
DP4.F R4.w, R12, R6;
MOV.S R4.y, R4;
MOV.S R15.w, R4;
MOV.S R4.w, R4.y;
MOV.F R4.y, R13.x;
SEQ.F R5.w, R4.y, {0, 0, 0, 0}.x;
SEQ.F R6.x, R4.w, {0, 0, 0, 0};
MOV.F R6.z, c[5];
MOV.F R6.y, c[4].z;
ADD.F R6.y, -R6, R6.z;
MOV.S R11.y, R6;
TRUNC.U R5.w, R5;
TRUNC.U R6.x, R6;
OR.U.CC HC.x, R5.w, R6;
MOV.F R6.w, c[5];
MOV.F R6.z, c[4].w;
ADD.F R6.z, -R6, R6.w;
MOV.S R13.z, R6;
MOV.S R11.x, R11;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R11.w, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R11.w, R4.y, R4;
ENDIF;
MOV.F R6, R7;
MOV.F R8.w, {1, 0, 0, 0}.x;
DP4.F R4.w, R8, R6;
MOV.F R7, R9;
DP4.F R4.y, R7, R8;
MOV.S R5.w, R4.y;
MOV.F R4.y, R11.x;
ADD.F R4.y, R4, R11.w;
MOV.F R6.x, c[4].w;
ADD.F R6.y, R4, -R6.x;
MOV.S R11.x, R6.y;
MOV.F R6.z, c[5].w;
ADD.F R6.z, R4.y, -R6;
SGE.F R4.y, R4, R6.x;
TRUNC.U.CC HC.x, R4.y;
MOV.S R4.w, R4;
MOV.S R6.y, R13.z;
MOV.S R12.x, R6.z;
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.w, R20.x;
MOV.F R6.x, R20.y;
MOV.F R6.z, R20;
ADD.F R6.z, R6.x, R6;
ADD.F R6.x, R6, R6.w;
MOV.S R13.z, R6;
MOV.S R11.w, R6.x;
MOV.F R6.x, R6.y;
MOV.F R6.z, R14;
MOV.F R6.y, R11.z;
DIV.F R6.y, R6, R6.x;
DIV.F R6.w, R6.z, R6.x;
MOV.S R6.z, R6.y;
MOV.S R6.y, R6.w;
MOV.F R6.w, R11.y;
DIV.F R6.x, R6.w, R6.x;
MOV.F R7.x, R12;
SGE.F R6.w, R7.x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.w;
MOV.S R6.x, R6;
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 R7.x, R4.y;
ADD.F R7.x, -R7, {1, 0, 0, 0};
MOV.S R14.z, R7.x;
MOV.F R7.x, R6.w;
MOV.F R7.z, c[5].x;
SEQ.F R7.w, R7.x, {0, 0, 0, 0}.x;
SEQ.F R7.z, R7, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7;
TRUNC.U R7.z, R7;
OR.U.CC HC.x, R7.z, R7.w;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R47.w, R7.x, c[5].x;
ENDIF;
MOV.F R7.x, R11;
SEQ.F R7.y, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R7.y;
SEQ.F R7.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7;
OR.U.CC HC.x, R7.z, R7.w;
MOV.S R13.x, R47.w;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.x, {0, 0, 0, 0};
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R48.x, R7, R6;
ENDIF;
MOV.F R6.x, R11;
SEQ.F R7.x, R6, {0, 0, 0, 0};
TRUNC.U R7.y, R7.x;
SEQ.F R7.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R7;
OR.U.CC HC.x, R7.y, R7.z;
MOV.S R12.y, R48.x;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R47.z, {0, 0, 0, 0}.x;
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MUL.F R47.z, R6.x, R6.y;
ENDIF;
MOV.F R6.y, R6.z;
MOV.F R6.x, R11;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R6.z;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7, R7.y;
MOV.S R12.z, R47;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R14.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R14.w, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R6.w;
MOV.F R6.z, c[5].y;
SEQ.F R7.x, R6, {0, 0, 0, 0};
SEQ.F R6.z, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R7;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.z, R7;
MOV.S R12.w, R14;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R14.y, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MOV.F R6.y, c[5];
MUL.F R14.y, R6, R6.x;
ENDIF;
MOV.F R6.x, c[4].y;
MOV.F R6.y, R12.z;
ADD.F R6.y, R6.x, R6;
MOV.S R14.w, R6.y;
MOV.F R6.z, R12.y;
MOV.F R6.y, c[4].z;
ADD.F R7.x, R6.y, R6.z;
MOV.F R6.z, c[4].x;
MOV.F R6.y, R12.w;
ADD.F R6.y, R6.z, R6;
MOV.S R11.x, R6.y;
MOV.F R6.y, R6.w;
ADD.F R6.y, -R6, {1, 0, 0, 0}.x;
MOV.F R6.x, R14.z;
MOV.S R11.z, R7.x;
SEQ.F R7.x, R6, {0, 0, 0, 0};
TRUNC.U R7.y, R7.x;
SEQ.F R7.x, R6.z, {0, 0, 0, 0};
TRUNC.U R7.x, R7;
OR.U.CC HC.x, R7, R7.y;
MOV.S R14.y, R14;
MOV.S R6.y, R6;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R13.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R13.w, R6.x, c[4].x;
ENDIF;
MOV.F R6.x, R6.w;
MOV.F R6.w, c[5].z;
SEQ.F R7.x, R6, {0, 0, 0, 0};
SEQ.F R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R7;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.w, R7;
MOV.S R11.y, R13.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R14.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MOV.F R6.z, c[5];
MUL.F R14.x, R6.z, R6;
ENDIF;
MOV.F R6.x, R14.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R6.z;
MOV.F R6.z, c[4].y;
SEQ.F R6.w, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.w, R7;
MOV.S R14.x, R14;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R13.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MOV.F R6.z, c[4].y;
MUL.F R13.y, R6.z, R6.x;
ENDIF;
MOV.F R6.x, R6.y;
SEQ.F R6.y, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
SEQ.F R6.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R13.y, R13;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.y, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R43.y, R4, R6.x;
ENDIF;
MOV.S R6.y, R43;
MOV.F R6.x, R13.z;
MUL.F R6.x, R6, {0.5, 0, 0, 0};
MOV.F R4.y, R11.w;
MUL.F R4.y, R4, {0.5, 0, 0, 0}.x;
MOV.S R13.z, R6.x;
MOV.S R6.x, R6.y;
MOV.S R13.w, R4.y;
MOV.F R4.y, R14.w;
SEQ.F R6.z, R4.y, {0, 0, 0, 0}.x;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
MOV.S R12.z, R6.y;
TRUNC.U R6.z, R6;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.z, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R43.z, R4.y, R6.x;
ENDIF;
MOV.F R4.y, R11.x;
SEQ.F R6.x, R4.y, {0, 0, 0, 0};
TRUNC.U R6.w, R6.x;
MOV.F R6.y, R12.z;
SEQ.F R6.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R6.z;
OR.U.CC HC.x, R6.w, R7;
MOV.S R6.x, R43.z;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R43.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R43.w, R4.y, R6.y;
ENDIF;
MOV.F R6.z, c[4];
SEQ.F R6.w, R6.z, {0, 0, 0, 0}.x;
MOV.F R4.y, R14.z;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R7.x, R6.y;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.w, R7;
MOV.S R6.y, R43.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MOV.F R6.z, c[4];
MUL.F R44.x, R6.z, R4.y;
ENDIF;
MOV.F R4.y, R11.z;
SEQ.F R6.z, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
MOV.F R6.w, R12.z;
SEQ.F R7.x, R6.w, {0, 0, 0, 0};
TRUNC.U R7.z, R7.x;
OR.U.CC HC.x, R7.y, R7.z;
MOV.S R6.z, R44.x;
MOV.U R7.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R44.y, {0, 0, 0, 0}.x;
MOV.U R7.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R7;
IF NE.x;
MUL.F R44.y, R4, R6.w;
ENDIF;
MOV.F R4.y, R6.x;
MOV.F R6.x, R6.z;
MOV.F R6.w, R13.y;
ADD.F R4.y, R4, R6.w;
MOV.F R6.z, R14.y;
ADD.F R4.y, R6.z, R4;
MOV.S R6.z, R4.y;
ADD.F R4.y, R44, R6.x;
MOV.F R6.x, R14;
ADD.F R6.w, R6.x, R4.y;
MOV.F R4.y, R6;
MOV.F R6.x, R11.y;
MOV.S R6.y, R6.w;
ADD.F R6.w, R4.y, R6.x;
MOV.F R4.y, R13.x;
ADD.F R6.x, R4.y, R6.w;
SEQ.F R6.w, R4.y, -R6;
MOV.F R4.y, R13.w;
ADD.F R7.x, R4.y, {-0.5, 0, 0, 0};
TRUNC.U R7.y, R6.w;
MOV.F R6.w, R20.z;
MOV.F R4.y, R20.x;
ADD.F R4.y, R4, R6.w;
MUL.F R6.w, R7.x, {2, 0, 0, 0}.x;
MAD.F R4.y, R4, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
MOV.S R11.x, R6.w;
MUL.F R6.w, R4.y, {2, 0, 0, 0}.x;
MOV.F R4.y, R13.z;
MOV.S R13.w, R6;
ADD.F R6.w, R4.y, {-0.5, 0, 0, 0}.x;
MUL.F R6.w, R6, {2, 0, 0, 0}.x;
MOV.F R4.y, R4.x;
SEQ.F R7.x, R4.y, {0, 0, 0, 0};
MOV.S R13.x, R6.w;
TRUNC.U R7.x, R7;
OR.U.CC HC.x, R7, R7.y;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.z, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R44.z, R4.y, R6.x;
ENDIF;
SEQ.F R4.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R4.y;
MOV.F R4.y, R20.x;
MOV.F R6.x, R21.z;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.w;
ADD.F R4.y, R4, {-0.5, 0, 0, 0}.x;
OR.U.CC HC.x, R7.y, R7.z;
MOV.S R4.y, R4;
MOV.S R7.x, R44.z;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R44.w, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R44.w, R6.x, R6.y;
ENDIF;
MOV.F R6.y, R6.z;
SEQ.F R6.w, R6.y, {0, 0, 0, 0}.x;
MOV.F R6.x, R21.y;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.w;
TRUNC.U R6.w, R6.z;
OR.U.CC HC.x, R6.w, R7.y;
MOV.S R21.z, R44.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R45.x, R6, R6.y;
ENDIF;
MOV.F R6.x, R13;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R6.y, R20;
ADD.F R6.y, R6, {-0.5, 0, 0, 0}.x;
MOV.F R6.z, c[6].y;
MOV.S R8.x, R6.y;
SEQ.F R6.y, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
OR.U.CC HC.x, R6.w, R6.z;
MOV.S R8.w, R45.x;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.y, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MOV.F R6.y, c[6];
MUL.F R45.y, R6.x, R6;
ENDIF;
MOV.F R6.y, R13.w;
SEQ.F R6.z, R6.y, {0, 0, 0, 0}.x;
MOV.F R6.x, c[6].z;
TRUNC.U R6.w, R6.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
OR.U.CC HC.x, R6.w, R7.y;
MOV.S R6.x, R45.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.z, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MOV.F R6.z, c[6];
MUL.F R45.z, R6.y, R6;
ENDIF;
MOV.F R6.z, R11.x;
SEQ.F R6.w, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.w;
MOV.F R6.y, R20.z;
ADD.F R6.y, R6, {-0.5, 0, 0, 0}.x;
MOV.F R6.w, c[6].x;
SEQ.F R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R6.w;
MOV.S R8.z, R6.y;
OR.U.CC HC.x, R7.y, R7.z;
MOV.S R6.y, R45.z;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R45.w, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R45.w, R6.z, c[6].x;
ENDIF;
MOV.F R6.z, R6.y;
MOV.F R6.y, c[7].z;
ADD.F R6.y, R6, R6.z;
MOV.S R9.x, R6.y;
MOV.F R6.y, R6.x;
MOV.F R6.x, c[7].y;
ADD.F R6.y, R6.x, R6;
MOV.F R6.x, R20.y;
MOV.S R7.z, R6.y;
MUL.F R6.x, R6, {2, 0, 0, 0};
FLR.F R6.x, R6;
MOV.S R6.x, R6;
MOV.F R6.y, R20.z;
MUL.F R6.y, R6, {2, 0, 0, 0}.x;
MOV.S R13.x, R6.y;
MOV.S R6.y, R6.x;
MOV.S R12.w, R6.x;
MOV.F R6.x, c[7];
ADD.F R6.x, R45.w, R6;
SGT.F R6.y, R6, {0, 0, 0, 0}.x;
MOV.S R15.y, R6.x;
TRUNC.U.CC HC.x, R6.y;
AND.S R6.x, c[8], {65536, 0, 0, 0};
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, R12.w;
SGT.F R6.z, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.z;
MOV.S R6.y, R6;
AND.S R13.w, c[8].x, {262144, 0, 0, 0}.x;
AND.S R13.z, c[8].x, {131072, 0, 0, 0}.x;
IF NE.x;
MOV.F R6.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R6.z, {0, 0, 0, 0}.x;
ENDIF;
ADD.F R6.y, R6, -R6.z;
MOV.F R6.w, R13.x;
FLR.F R6.z, R6.w;
MOV.S R7.y, R6;
MOV.S R6.y, R6.z;
I2F.S R6.x, R6;
MOV.S R6.z, R6.y;
MOV.S R12.z, R6.y;
MOV.F R6.y, R6.z;
SGT.F R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.y;
MOV.S R6.w, R6.x;
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R6.w;
SGT.F R6.y, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.y;
MOV.S R6.x, R6;
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, R12;
SGT.F R6.z, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.z;
MOV.S R6.y, R6;
IF NE.x;
MOV.F R6.z, {1, 0, 0, 0}.x;
ELSE;
MOV.F R6.z, {0, 0, 0, 0}.x;
ENDIF;
SGT.F R6.w, R6, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.w;
MOV.S R6.z, R6;
IF NE.x;
MOV.F R6.w, {1, 0, 0, 0}.x;
ELSE;
MOV.F R6.w, {0, 0, 0, 0}.x;
ENDIF;
ADD.F R6.x, R6, -R6.z;
MOV.S R9.y, R6.x;
I2F.S R6.x, R13.z;
ADD.F R6.y, R6.w, -R6;
MOV.S R9.z, R6.x;
SGT.F R6.x, R6, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R6;
MOV.S R12.x, R6.y;
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R9.z;
SGT.F R6.y, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.y;
MOV.S R12.z, R6.x;
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
I2F.S R6.y, R13.w;
MOV.S R6.w, R6.y;
SGT.F R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R6.y;
MOV.S R12.w, R6.x;
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R6.w;
SGT.F R6.y, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.y;
MOV.S R6.x, R6;
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 R7.w, R12.x;
MOV.F R6.w, R12;
MOV.F R6.z, R12;
ADD.F R6.z, R6, -R6.w;
TRUNC.S R8.y, R6.z;
TRUNC.S R6.w, R7;
ADD.S R6.z, -R6.w, {0, 0, 0, 0}.x;
MOV.S R7.w, R8.y;
ADD.S R21.x, -R8.y, {0, 0, 0, 0};
ADD.F R6.x, R6, -R6.y;
MAX.S R21.y, R6.w, R6.z;
TRUNC.S R8.y, R6.x;
ENDIF;
SEQ.U R6.x, R10.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R6;
IF NE.x;
MOV.F R6.w, R7.x;
SEQ.F R6.y, R6.w, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R6.y;
MOV.F R6.z, c[9].y;
MAX.S R6.x, R21, R7.w;
SEQ.F R7.w, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R7;
OR.U.CC HC.x, R9.z, R9.w;
MOV.S R6.y, R21.z;
MOV.S R6.z, R21.y;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.x, {0, 0, 0, 0};
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MOV.F R7.w, c[9].y;
MUL.F R46.x, R6.w, R7.w;
ENDIF;
MOV.F R6.w, R8;
SEQ.F R8.w, R6, {0, 0, 0, 0}.x;
MOV.F R7.w, c[9].z;
SEQ.F R7.w, R7, {0, 0, 0, 0}.x;
TRUNC.U R9.z, R7.w;
TRUNC.U R8.w, R8;
OR.U.CC HC.x, R8.w, R9.z;
MOV.S R21.y, R46.x;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.y, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MOV.F R7.w, c[9].z;
MUL.F R46.y, R6.w, R7.w;
ENDIF;
MOV.F R7.w, c[9];
SEQ.F R8.w, R7, {0, 0, 0, 0}.x;
SEQ.F R7.w, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8;
TRUNC.U R7.w, R7;
OR.U.CC HC.x, R7.w, R8.w;
MOV.S R21.z, R46.y;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.z, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MOV.F R6.w, c[9];
MUL.F R46.z, R6.y, R6.w;
ENDIF;
MOV.F R6.y, R17.z;
SEQ.F R6.w, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R6;
SEQ.F R6.w, R46.z, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R6;
I2F.S R6.z, R6;
MUL.F R6.z, R6, {2, 0, 0, 0}.x;
MOV.S R9.z, R6;
OR.U.CC HC.x, R7.w, R8.w;
MOV.F R6.z, R46;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.w, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R46.w, R6.y, R6.z;
ENDIF;
MOV.F R6.y, R7;
SEQ.F R6.w, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R6;
MOV.F R6.w, R9.z;
SEQ.F R7.y, -R6.w, {0, 0, 0, 0}.x;
MOV.F R6.z, R20.x;
MUL.F R6.z, R6, {2, 0, 0, 0}.x;
MOV.S R12.z, R6;
MOV.F R6.z, -R6.w;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R7.w;
ADD.S R12.y, -R8, {0, 0, 0, 0}.x;
MOV.S R21.x, R46.w;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.x, {0, 0, 0, 0};
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R47.x, R6.z, R6.y;
ENDIF;
I2F.S R6.y, R6.x;
MUL.F R6.y, R6, {2, 0, 0, 0}.x;
MOV.F R6.x, R15.y;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
SEQ.F R6.z, R47.x, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R6.z;
MOV.S R6.w, R6.y;
OR.U.CC HC.x, R7.y, R7.w;
MOV.S R12.w, R47.x;
MOV.F R6.y, R47.x;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R47.y, R6.x, R6;
ENDIF;
SEQ.F R7.y, -R6.w, {0, 0, 0, 0}.x;
MOV.F R6.y, R9;
SEQ.F R6.x, R6.y, {0, 0, 0, 0};
TRUNC.U R7.w, R6.x;
MOV.F R6.z, -R6.w;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R7.w;
MOV.S R6.x, R47.y;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R16.w, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R16.w, R6.z, R6.y;
ENDIF;
MOV.F R6.y, R12.z;
FLR.F R6.y, R6;
MOV.S R6.w, R6.y;
MOV.F R6.y, R18.x;
SEQ.F R7.w, R6.y, {0, 0, 0, 0}.x;
MAX.S R6.z, R12.y, R8.y;
MOV.F R7.y, R12.w;
SEQ.F R8.y, R7, {0, 0, 0, 0}.x;
TRUNC.U R8.w, R8.y;
TRUNC.U R8.y, R7.w;
OR.U.CC HC.x, R8.y, R8.w;
MOV.S R14.y, R16.w;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R17.w, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R17.w, R6.y, R7.y;
ENDIF;
MOV.F R6.y, R6.x;
MOV.F R6.x, R15.y;
ADD.F R6.x, R6, R6.y;
MOV.F R6.y, R6.w;
MOV.S R13.x, R6;
SGT.F R6.x, R6.y, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R6;
MOV.S R9.z, R17.w;
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R6.w;
SGT.F R6.y, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.y;
MOV.S R12.y, R6.x;
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
I2F.S R6.y, R6.z;
MUL.F R6.y, R6, {2, 0, 0, 0}.x;
MOV.F R6.z, R14.y;
SEQ.F R7.y, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R7;
MOV.S R13.w, R6.y;
MOV.F R6.y, R7.z;
SEQ.F R6.w, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R6;
MOV.S R12.z, R6.x;
OR.U.CC HC.x, R7.w, R8.y;
MOV.F R7.y, R9.z;
MOV.F R6.w, R18.x;
ADD.F R6.w, R6, R7.y;
MOV.S R14.w, R6;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R18.w, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R18.w, R6.y, R6.z;
ENDIF;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
MOV.F R6.x, c[10];
TRUNC.U R6.z, R6.y;
SEQ.F R6.y, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R6.x, R18.w;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R19.w, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R19.w, R4.y, c[10].x;
ENDIF;
MOV.F R6.w, R14.y;
SEQ.F R7.y, R6.w, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R7;
MOV.F R6.y, R12.z;
MOV.F R4.y, R12;
ADD.F R4.y, R4, -R6;
MOV.S R6.z, R4.y;
MOV.F R4.y, R18;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R6.y;
OR.U.CC HC.x, R7.w, R8.y;
MOV.S R6.y, R19.w;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R20.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MUL.F R20.w, R4.y, R6;
ENDIF;
MOV.F R4.y, R8.x;
SEQ.F R7.y, R4, {0, 0, 0, 0}.x;
MOV.F R6.w, c[10].y;
TRUNC.U R7.w, R7.y;
SEQ.F R7.y, R6.w, {0, 0, 0, 0}.x;
TRUNC.U R8.x, R7.y;
OR.U.CC HC.x, R7.w, R8;
MOV.S R6.w, R20;
MOV.U R7.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R21.w, {0, 0, 0, 0}.x;
MOV.U R7.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.y;
IF NE.x;
MOV.F R7.y, c[10];
MUL.F R21.w, R4.y, R7.y;
ENDIF;
MOV.F R7.w, R13;
MOV.F R4.y, R6.z;
SEQ.F R8.x, R4.y, {0, 0, 0, 0};
SEQ.F R6.z, -R7.w, {0, 0, 0, 0}.x;
MOV.F R7.y, -R7.w;
TRUNC.U R7.w, R6.z;
TRUNC.U R8.x, R8;
OR.U.CC HC.x, R7.w, R8;
MOV.S R14.y, R21.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R22.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R22.x, R7.y, R4.y;
ENDIF;
MOV.F R4.y, R7.z;
ADD.F R4.y, R4, R6.x;
MOV.S R14.z, R4.y;
MOV.F R6.x, R6.y;
MOV.F R4.y, R14.w;
ADD.F R6.y, R4, R6.x;
MOV.F R6.x, R6.w;
MOV.F R4.y, R18;
ADD.F R4.y, R4, R6.x;
MOV.S R12.y, R4;
MOV.F R6.x, c[10].z;
SEQ.F R6.x, R6, {0, 0, 0, 0};
TRUNC.U R6.z, R6.x;
MOV.S R11.w, R6.y;
MOV.F R4.y, R8.z;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R12.x, R22;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R22.y, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MOV.F R6.x, c[10].z;
MUL.F R22.y, R4, R6.x;
ENDIF;
MOV.F R6.x, R14.y;
MOV.F R4.y, R12;
ADD.F R4.y, R4, R6.x;
MOV.S R11.x, R4.y;
MOV.F R6.x, R12;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
MOV.F R4.y, R18.z;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
TRUNC.U R6.z, R6.y;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R13.z, R22.y;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R22.z, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R22.z, R4.y, R6.x;
ENDIF;
MOV.F R4.y, R9.x;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
MOV.F R6.x, R12;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
OR.U.CC HC.x, R6.w, R7.y;
MOV.S R6.y, R22.z;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R22.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R22.w, R4.y, R6.x;
ENDIF;
MOV.F R4.y, c[7].w;
SEQ.F R4.y, R4, {1, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R4.y;
MOV.S R6.z, R22.w;
IF NE.x;
MOV.S R4.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R4.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.x, c[7].w;
LG2.F R6.x, R6.x;
MUL.F R6.w, R6.x, {2, 0, 0, 0}.x;
SNE.F R7.y, R6.x, {0, 0, 0, 0}.x;
SEQ.F R6.w, R6.x, R6;
TRUNC.U R7.y, R7;
TRUNC.U R6.w, R6;
AND.U R6.w, R6, R7.y;
SEQ.U R6.w, R6, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R6.w;
IF NE.x;
MOV.F R6.x, {-3.40282347e+38, 0, 0, 0};
ENDIF;
MOV.F R7.y, R6;
MOV.F R6.w, R18.z;
ADD.F R6.w, R6, R7.y;
MOV.F R6.y, R49.z;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
MOV.S R12.x, R6.w;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R6.w;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R7.y, R7.z;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.x, {0, 0, 0, 0};
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R23.x, R6.y, R6;
ENDIF;
MOV.F R6.y, R6.z;
MOV.F R6.x, R9;
ADD.F R6.x, R6, R6.y;
MOV.S R14.w, R6.x;
EX2.F R6.x, R23.x;
ADD.F R6.x, -R6, {1, 0, 0, 0};
SEQ.S R4.y, R4, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R4.y;
MOV.F R6.z, R13;
MOV.F R6.y, R12.x;
ADD.F R6.y, R6, R6.z;
MOV.S R21.w, R6.y;
MOV.F R6.y, c[7].w;
MOV.S R6.x, R6;
ADD.F R6.y, -R6, {1, 0, 0, 0}.x;
DIV.F R6.x, R6, R6.y;
MOV.S R6.w, R6.x;
IF NE.x;
MOV.S R4.y, R6.w;
ELSE;
MOV.S R4.y, R49.z;
ENDIF;
MOV.F R6.x, R13;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R6.y, R4;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R6.w, R7.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R23.y, R6.x, R6;
ENDIF;
MOV.F R6.y, R14.z;
SEQ.F R6.x, R6.y, {0, 0, 0, 0};
TRUNC.U R7.y, R6.x;
MOV.F R6.z, R4.y;
SEQ.F R6.w, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R6.w;
OR.U.CC HC.x, R7.y, R7.z;
MOV.S R6.x, R23.y;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.z, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R23.z, R6.y, R6;
ENDIF;
SEQ.F R6.w, R4.y, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R6.w;
MOV.F R6.y, R14.w;
SEQ.F R6.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
OR.U.CC HC.x, R7.y, R7.z;
MOV.S R6.z, R23;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R23.w, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R23.w, R6.y, R4.y;
ENDIF;
MOV.F R6.y, R6.z;
MOV.F R4.y, R11.x;
ADD.F R4.y, R4, R6;
MOV.F R6.y, R6.x;
MOV.F R6.x, R11.w;
ADD.F R6.y, R6.x, R6;
MAD.F R4.y, R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F R4.y, R4;
MAD.F R4.y, R4, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
MUL.F R6.x, R4.y, {0.159154937, 0, 0, 0};
MAD.F R6.y, R6, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
FRC.F R6.y, R6;
MAD.F R6.z, R6.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0,
0}.y;
MOV.F R6.y, R21.w;
MOV.S R14.y, R6.x;
SIN.F R6.x, R4.y;
SIN.F R4.y, R6.z;
COS.F R6.z, R6.z;
ADD.F R6.y, R6, R23.w;
MOV.S R13.y, R6.z;
MAD.F R6.y, R6, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
SEQ.F R6.z, R4.y, {0, 0, 0, 0}.x;
FRC.F R6.y, R6;
MAD.F R6.y, R6, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
MUL.F R6.y, R6, {0.159154937, 0, 0, 0}.x;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
MOV.S R11.x, R6.y;
TRUNC.U R6.z, R6;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R21.w, R4.y;
MOV.S R13.x, R6;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.x, {0, 0, 0, 0};
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R24.x, R4.y, R6;
ENDIF;
MOV.F R4.y, R13;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
MOV.F R6.x, R13;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R14.x, R24;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.y, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R24.y, R4, R6.x;
ENDIF;
MOV.F R4.y, R14;
MUL.F R4.y, R4, {6.28318548, 0, 0, 0}.x;
COS.F R6.x, R4.y;
MOV.F R4.y, R13;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R14.z, R6.x;
MOV.S R11.z, R24.y;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.z, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R24.z, R4.y, R6.x;
ENDIF;
MOV.F R4.y, R21.w;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
MOV.F R6.x, R14.z;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R11.y, R24.z;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R24.w, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R24.w, R4.y, R6.x;
ENDIF;
MOV.F R4.y, R11.x;
MUL.F R4.y, R4, {6.28318548, 0, 0, 0}.x;
SIN.F R4.y, R4.y;
MOV.F R6.x, -R4.y;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
SEQ.F R6.y, R24.w, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
MOV.S R9.x, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R14.w, R4.y;
MOV.S R11.w, R24;
MOV.S R9.w, {1065353216, 0, 0, 0}.x;
MOV.F R6.x, R24.w;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.x, {0, 0, 0, 0};
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R25.x, R4.y, R6;
ENDIF;
MOV.F R4.y, R14.w;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
MOV.F R6.x, R11.y;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R12.y, R25.x;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.y, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R25.y, R4, R6.x;
ENDIF;
MOV.F R4.y, R14.w;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
MOV.F R6.x, R11.z;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R12.z, R25.y;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.z, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R25.z, R4.y, R6.x;
ENDIF;
MOV.F R4.y, R11.x;
MUL.F R4.y, R4, {6.28318548, 0, 0, 0}.x;
COS.F R6.x, R4.y;
MOV.F R4.y, R14.z;
SEQ.F R6.y, R4, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6.y;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.S R14.y, R6.x;
MOV.S R12.w, R25.z;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R25.w, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R25.w, R4.y, R6.x;
ENDIF;
MOV.F R6.x, R12.z;
MOV.F R4.y, R14.x;
ADD.F R4.y, R4, R6.x;
MOV.F R6.y, R12;
MOV.F R6.x, R11.z;
ADD.F R6.x, -R6, R6.y;
MOV.S R7.z, R6.x;
MOV.F R6.z, R12.w;
MOV.F R6.y, R11.w;
ADD.F R6.y, -R6, R6.z;
MOV.S R6.w, R6.y;
MOV.F R6.x, R13.y;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
MOV.F R6.y, R14;
SEQ.F R7.w, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.w, R7;
OR.U.CC HC.x, R7.y, R7.w;
MOV.S R4.y, R4;
MOV.S R8.x, R25.w;
MOV.S R8.z, {1065353216, 0, 0, 0}.x;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R26.x, R6, R6.y;
ENDIF;
MOV.F R6.x, R13;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
MOV.F R6.y, R14;
SEQ.F R7.w, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R7.w;
OR.U.CC HC.x, R7.y, R8.y;
MOV.S R7.w, R26.x;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R26.y, R6.x, R6;
ENDIF;
MOV.F R6.x, R21.w;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
MOV.F R6.y, R14;
SEQ.F R8.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R7.y, R8.y;
MOV.S R12.x, R26.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.z, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R26.z, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R14.w;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.z;
MOV.F R6.y, R14.x;
SEQ.F R8.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R7.y, R8.y;
MOV.S R18.y, R26.z;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R26.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R26.w, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R6.w;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R6.y, R21.x;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R6.w, R7.y;
MOV.S R12.z, R26.w;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R27.x, R6, R6.y;
ENDIF;
MOV.F R6.z, R21.x;
SEQ.F R8.y, R6.z, {0, 0, 0, 0}.x;
MOV.F R6.y, R12.z;
MOV.F R6.x, R11.y;
ADD.F R6.x, R6, R6.y;
MOV.F R6.y, R12.x;
SEQ.F R6.w, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.w;
TRUNC.U R8.y, R8;
OR.U.CC HC.x, R7.y, R8.y;
MOV.S R6.x, R6;
MOV.S R8.w, R27.x;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.y, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R27.y, R6, R6.z;
ENDIF;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R6.y, R21.x;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R6.w, R7.y;
MOV.S R18.z, R27.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.z, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R27.z, R6.x, R6.y;
ENDIF;
MOV.S R18.x, R27.z;
ENDIF;
SEQ.U R6.x, R10.w, {1, 0, 0, 0};
MOV.U.CC RC.x, -R6;
IF NE.x;
MOV.F R6.y, R17.x;
MOV.F R6.x, c[12];
MAD.F R6.z, R6.x, {0.5, 0, 0, 0}.x, R6.y;
MOV.F R6.y, R17;
MOV.F R6.x, c[12].y;
MAD.F R6.x, R6, {0.5, 0, 0, 0}, R6.y;
MOV.S R12.x, R6;
MOV.F R6.x, c[13].y;
SGT.F R6.x, R6, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R6;
MOV.S R12.y, R6.z;
MOV.S R7.x, c[11];
MOV.S R15.y, c[11];
MOV.S R17.z, c[11];
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, c[13];
SGT.F R6.y, {0, 0, 0, 0}.x, R6;
TRUNC.U.CC HC.x, R6.y;
MOV.S R12.w, R6.x;
IF NE.x;
MOV.F R6.x, {1, 0, 0, 0};
ELSE;
MOV.F R6.x, {0, 0, 0, 0};
ENDIF;
MOV.F R6.y, R12.w;
ADD.F R6.x, R6.y, -R6;
MOV.S R21.x, R6;
MOV.F R6.y, R12.x;
SEQ.F R6.w, R6.y, {0, 0, 0, 0}.x;
MOV.F R6.x, R21.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.w;
TRUNC.U R6.w, R6.z;
OR.U.CC HC.x, R6.w, R7.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R27.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R27.w, R6.x, R6.y;
ENDIF;
MOV.F R6.z, R12.y;
SEQ.F R6.w, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R8.y, R6.w;
MOV.F R6.x, R21.y;
SEQ.F R6.y, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6;
OR.U.CC HC.x, R7.y, R8.y;
MOV.S R6.y, R27.w;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.x, {0, 0, 0, 0};
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R28.x, R6, R6.z;
ENDIF;
MOV.F R6.x, R6.y;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R6.w;
MOV.F R6.z, R18.y;
SEQ.F R8.y, R6.z, {0, 0, 0, 0}.x;
MOV.F R6.w, c[13].y;
RCP.F R6.w, R6.w;
TRUNC.U R8.y, R8;
MOV.S R9.z, R6.w;
OR.U.CC HC.x, R7.y, R8.y;
MOV.S R11.z, R28.x;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.y, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R28.y, R6.x, R6.z;
ENDIF;
MOV.F R6.z, R9.x;
SEQ.F R7.y, R6.z, {0, 0, 0, 0}.x;
TRUNC.U R9.y, R7;
MOV.F R6.x, R6.y;
SEQ.F R6.w, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R9.x, R6.w;
MOV.F R6.w, R18.x;
ADD.F R6.w, R28.y, R6;
MOV.S R18.x, R6.w;
OR.U.CC HC.x, R9, R9.y;
MOV.F R8.y, R9.z;
MOV.F R7.y, R49.z;
MUL.F R7.y, R7, R8;
MOV.S R12.y, R7;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.z, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R28.z, R6.x, R6;
ENDIF;
MOV.F R6.z, R18;
ADD.F R6.z, R28, R6;
MOV.F R6.x, R6.y;
SEQ.F R6.y, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
MOV.F R6.y, R7.w;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
MOV.S R18.z, R6;
OR.U.CC HC.x, R6.w, R7.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R28.w, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R28.w, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R8.w;
ADD.F R6.x, R28.w, R6;
MOV.F R6.y, R21.x;
MOV.S R18.w, R6.x;
ADD.F R6.x, -R6.y, {1, 0, 0, 0};
MOV.S R14.x, R6;
MOV.F R6.x, R11.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R6.y, R8.x;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R6.w, R7.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.x, {0, 0, 0, 0};
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R29.x, R6, R6.y;
ENDIF;
MOV.F R6.x, R18.z;
ADD.F R6.x, R29, R6;
MOV.S R13.x, R6;
MOV.F R6.x, R11.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R6.y, R4;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R6.w, R7.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.y, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R29.y, R6.x, R6;
ENDIF;
MOV.F R6.x, R18.w;
ADD.F R6.x, R29.y, R6;
MOV.S R11.y, R6.x;
MOV.F R6.x, R11.z;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.z;
MOV.F R6.y, R7.z;
SEQ.F R7.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R7.y, R7;
OR.U.CC HC.x, R6.w, R7.y;
MOV.U R6.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.z, {0, 0, 0, 0}.x;
MOV.U R6.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.z;
IF NE.x;
MUL.F R29.z, R6.x, R6.y;
ENDIF;
MOV.F R6.x, R18;
ADD.F R6.x, R29.z, R6;
MOV.S R11.z, R6.x;
MOV.F R6.x, R20;
MOV.F R6.y, c[2].z;
SEQ.F R6.y, R6, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6.y;
SEQ.F R6.z, R6.x, {0, 0, 0, 0}.x;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R29.w, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MOV.F R6.y, c[2].z;
MUL.F R29.w, R6.x, R6.y;
ENDIF;
MOV.F R7.y, R12;
MOV.F R12.xyz, R5;
ADD.F R5.y, R29.w, R7;
MOV.F R6.x, R13;
MOV.F R6.yz, R11;
MOV.F R12.w, R15;
MOV.F R6.w, R9;
DP4.F R5.x, R12, R6;
MOV.S R5.y, R5;
MOV.F R12.w, R5;
MOV.F R12.xyz, R19;
DP4.F R5.z, R6, R12;
MOV.S R19.y, R5.z;
MOV.F R5.z, R5.y;
MOV.F R5.y, R21.x;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R5.w;
FRC.F R5.z, R5;
SEQ.F R6.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.S R5.x, R5;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.x, {0, 0, 0, 0};
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R30.x, R5.y, R5.z;
ENDIF;
MOV.F R6.xyz, R10;
MOV.F R9.yz, R11;
MOV.F R6.w, R4;
MOV.F R9.x, R13;
DP4.F R5.y, R6, R9;
MOV.S R10.z, R5.y;
MOV.F R5.y, R4.z;
SEQ.F R5.w, R5.y, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R5.w;
MOV.F R5.z, R14.x;
SEQ.F R6.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6, R6.y;
MOV.S R9.z, R30.x;
MOV.U R5.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.y, {0, 0, 0, 0}.x;
MOV.U R5.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.w;
IF NE.x;
MUL.F R30.y, R5, R5.z;
ENDIF;
MOV.F R5.y, R9.z;
ADD.F R5.y, R30, R5;
MOV.F R5.z, c[14].w;
ADD.F R5.w, R5.y, -R5.z;
MOV.F R6.x, c[15].w;
ADD.F R5.z, -R5, R6.x;
MOV.S R11.y, R5.w;
MOV.S R6.w, R5.z;
SGE.F R5.y, R5, R6.x;
TRUNC.U.CC HC.x, R5.y;
MOV.F R5.w, c[15].x;
MOV.F R5.z, c[14].x;
ADD.F R5.z, -R5, R5.w;
MOV.S R12.x, R5.z;
IF NE.x;
MOV.S R5.y, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R5.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R5.z, R11.y;
SGE.F R5.z, R5, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R5.z;
IF NE.x;
MOV.S R5.z, {1065353216, 0, 0, 0}.x;
ELSE;
MOV.S R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R6.x, R6.w;
MOV.F R5.w, R12.x;
DIV.F R6.y, R5.w, R6.x;
SEQ.F R6.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R7.z, R6;
MOV.F R6.z, R5.y;
MOV.F R5.w, R11.y;
SEQ.F R6.x, R5.w, {0, 0, 0, 0};
TRUNC.U R7.y, R6.x;
MOV.F R6.x, R5.z;
OR.U.CC HC.x, R7.y, R7.z;
ADD.F R6.w, -R6.z, {1, 0, 0, 0}.x;
ADD.F R6.x, -R6, {1, 0, 0, 0};
MOV.S R6.z, R6.x;
MOV.S R6.x, R6.w;
MOV.U R6.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.z, {0, 0, 0, 0}.x;
MOV.U R6.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.w;
IF NE.x;
MUL.F R30.z, R5.w, R6.y;
ENDIF;
MOV.F R5.w, R6.z;
MOV.F R6.y, c[14].x;
ADD.F R6.z, R30, R6.y;
SEQ.F R6.w, R5, {0, 0, 0, 0}.x;
MOV.S R18.x, R6.z;
SEQ.F R6.z, R6.y, {0, 0, 0, 0}.x;
TRUNC.U R6.w, R6;
TRUNC.U R6.z, R6;
OR.U.CC HC.x, R6.z, R6.w;
MOV.U R6.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R30.w, {0, 0, 0, 0}.x;
MOV.U R6.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R6.y;
IF NE.x;
MUL.F R30.w, R5, c[14].x;
ENDIF;
MOV.F R5.w, R6.x;
SEQ.F R6.x, R5.w, {0, 0, 0, 0};
TRUNC.U R6.z, R6.x;
SEQ.F R6.y, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R6;
OR.U.CC HC.x, R6.y, R6.z;
MOV.S R12.y, R30.w;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R31.x, {0, 0, 0, 0};
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R31.x, R5.z, R5.w;
ENDIF;
SEQ.F R6.x, R31, {0, 0, 0, 0};
TRUNC.U R6.z, R6.x;
MOV.F R5.z, R18.x;
SEQ.F R5.w, R5.z, {0, 0, 0, 0}.x;
TRUNC.U R6.y, R5.w;
OR.U.CC HC.x, R6.y, R6.z;
MOV.F R5.w, R31.x;
MOV.U R6.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R31.y, {0, 0, 0, 0}.x;
MOV.U R6.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R6;
IF NE.x;
MUL.F R31.y, R5.z, R5.w;
ENDIF;
MOV.F R5.z, R12.y;
ADD.F R5.z, R31.y, R5;
MOV.S R18.x, R5.z;
MOV.F R5.w, c[15].x;
SEQ.F R6.x, R5.y, {0, 0, 0, 0};
SEQ.F R5.w, R5, {0, 0, 0, 0}.x;
TRUNC.U R6.x, R6;
TRUNC.U R5.w, R5;
OR.U.CC HC.x, R5.w, R6;
MOV.U R5.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R31.z, {0, 0, 0, 0}.x;
MOV.U R5.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R5.z;
IF NE.x;
MUL.F R31.z, R5.y, c[15].x;
ENDIF;
MOV.F R5.y, R18.x;
ADD.F R5.y, R31.z, R5;
MOV.S R9.w, R5.y;
ENDIF;
SEQ.U R5.y, R10.w, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R5.y;
IF NE.x;
MOV.F R1.x, R5;
MOV.F R1.z, R10;
MOV.F R1.w, R8.z;
MOV.F R1.y, R19;
MOV.F R0, c[18];
DP4.F R0.z, R0, R1;
MOV.F R6, c[17];
DP4.F R0.x, R6, R1;
MOV.S R0.w, R0.z;
MUL.F R0.z, R0, {0.5, 0, 0, 0}.x;
MOV.F R6, c[16];
MOV.S R0.y, R0.x;
DP4.F R0.x, R1, R6;
MOV.F R6, c[19];
DP4.F R5.y, R1, R6;
MOV.F R6, c[21];
MOV.S R14.x, R5.y;
DP4.F R5.y, R1, R6;
MOV.S R11.y, R5;
MOV.S R11.w, R0.z;
MOV.F R6, c[20];
DP4.F R0.z, R1, R6;
MOV.F R5.y, R20.x;
SGT.F R1.x, R5.y, {0.5, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
MOV.S R0.x, R0;
MOV.S R13.y, R0.z;
IF NE.x;
MOV.S R0.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R1.x, R5;
SEQ.S R0.z, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R0.z;
MOV.F R1.z, R10;
MOV.F R1.y, R19;
MOV.F R1.w, R8.z;
MOV.F R5, c[22];
DP4.F R1.x, R1, R5;
MOV.S R6.x, R1;
MOV.F R1.x, R49;
ADD.F R1.x, -R1, {1, 0, 0, 0};
MOV.F R1.z, R11.y;
MOV.F R1.y, c[12].z;
ADD.F R1.y, R1, R1.z;
MOV.S R21.x, R1.y;
MOV.S R9.z, R1.x;
AND.S R12.y, c[8].x, {524288, 0, 0, 0}.x;
IF NE.x;
MOV.S R0.z, R49.x;
ELSE;
MOV.S R0.z, R9;
ENDIF;
MOV.F R1.x, R14;
MOV.F R1.y, R13;
MOV.F R1.z, R21.x;
MOV.F R5, c[23];
MOV.F R1.w, R6.x;
DP4.F R1.x, R1, R5;
MOV.S R11.x, R1;
SEQ.S R1.x, R12.y, {524288, 0, 0, 0};
MOV.U.CC RC.x, -R1;
AND.S R14.w, c[8].x, {1048576, 0, 0, 0}.x;
IF NE.x;
MOV.S R1.x, {-1, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
SEQ.S R1.y, R14.w, {1048576, 0, 0, 0}.x;
MOV.U.CC RC.x, -R1.y;
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 R1.z, R49.y;
MOV.F R1.w, R20.y;
ADD.F R1.z, -R1, {1, 0, 0, 0}.x;
SGT.F R1.w, R1, {0.5, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R1.w;
MOV.S R12.y, R1.z;
IF NE.x;
MOV.S R1.z,
[17:58:33] Recompiler initialized. CPU extensions: LZCNT MOVBE AVX
[17:58:33] Applying patch group Botw60fpsv112 from pack 'BSoD Gaming FPS ++' to
module mainModule (checksum 0x6FD41A61)
[17:58:36] Init snd_core AX module

Das könnte Ihnen auch gefallen