Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [19:42:49] ------- Init Cemu 1.22.2 -------
- [19:42:49] Init Wii U memory space (base: 0x140ee0000)
- [19:42:49] mlc01 path: E:\CEMU\mlc01\
- [19:42:49] Cemuhook version: 0.5.7.3
- [19:42:49] CPU: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
- [19:42:49] RAM: 16383MB
- [19:42:49] Used CPU extensions: SSSE3, SSE4.1, AES-NI
- [19:42:51] Loading U-King.rpx
- [19:42:52] Creating OpenGL canvas
- [19:42:52] Unable to create dxgi wrapper: can't create dxgi adapter (VRAM overlay stat won't be available)
- [19:42:52] Loaded RPL module u-king (checksum 0x6267BFD0)
- [19:42:52] ------- Loaded title -------
- [19:42:52] TitleId: 00050000-101c9400
- [19:42:52] TitleVersion: v208
- [19:42:52] Update path: <mlc01>\usr\title\0005000e\101c9400\
- [19:42:52] AOC path: <mlc01>\usr\title\0005000c\101c9400\
- [19:42:52] Save path: <mlc01>\usr\save\00050000\101C9400\user\
- [19:42:52] Shader cache file: shaderCache\transferable\00050000101c9400.bin
- [19:42:52] gameprofile path: gameProfiles\default\00050000101c9400.ini
- [19:42:52] RPX hash (updated): fb7911ad
- [19:42:52] RPX hash (base): dcac9927
- [19:42:52] Loaded module 'u-king' with checksum 0x6267bfd0
- [19:42:52] RPL link time: 141ms
- [19:42:53] HLE scan time: 109ms
- [19:42:53] ------- Active settings -------
- [19:42:53] CPU-Mode: Multi-core recompiler
- [19:42:53] Load shared libraries: true
- [19:42:53] Use precompiled shaders: auto (gameprofile)
- [19:42:53] Full sync at GX2DrawDone: false
- [19:42:53] Console language: English
- [19:42:53] ------- Init OpenGL graphics backend -------
- [19:42:53] GL_VENDOR: NVIDIA Corporation
- [19:42:53] GL_RENDERER: GeForce GTX 1060 6GB/PCIe/SSE2
- [19:42:53] GL_VERSION: 4.5.0 NVIDIA 372.70
- [19:42:53] OpenGL extensions:
- [19:42:53] ARB_clip_control: available
- [19:42:53] ARB_get_program_binary: available
- [19:42:53] ARB_clear_texture: available
- [19:42:53] ARB_copy_image: available
- [19:42:53] NV_depth_buffer_float: available
- [19:42:53] ------- Activate graphic packs -------
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/BCML
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cel-Shading Removal (SkalFate & Altros)/Cel-Shading - Main [Presets: Cel-Shading Disabled]
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cel-Shading Removal (SkalFate & Altros)/Cel-Shading - Start Menu Workaround [Presets: Start Menu Workaround]
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cel-Shading Removal (SkalFate & Altros)/Shadow Brightness Fix - SkalFate [Presets: Mode 1 - Shadows X8 (Best Mode)]
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Change Ancient Glow Color/Ancient Armor [Presets: Custom (Edit in rules.txt)]
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Change Ancient Glow Color/Ancient weapons [Presets: Energy Blue]
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Change Ancient Glow Color/Decayed Guardian [Presets: Energy Blue]
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Change Ancient Glow Color/Guardian Stalker & Scout & Guardian weapons [Presets: Energy Blue]
- [19:42:53] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Change Ancient Glow Color/Guardian Turret & Skywatcher [Presets: Energy Blue]
- [19:42:53] Applying patch group 'BotwV208'
- [19:42:53] An error occurred while trying to apply the patches for graphic pack 'Faster Arrow Draw'
- [19:42:53] Unexpected error in expression "0x100c50A0@l"
- [19:42:53] [BotwV208] Internal error
- [19:42:53] Unexpected error in expression "0x100c50A0@l"
- [19:42:53] [BotwV208] Internal error
- [19:42:53] Unexpected error in expression "0x100c50A0@l"
- [19:42:53] [BotwV208] Internal error
- [19:42:53] Unexpected error in expression "0x100c50A0@l"
- [19:42:53] [BotwV208] Internal error
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Faster Arrow Draw
- [19:42:54] Applying patch group 'BotwV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Infinite Daruk's Protection
- [19:42:54] Applying patch group 'BotwV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Infinite Mipha's Grace
- [19:42:54] Applying patch group 'BotwV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Infinite Motorcycle Energy
- [19:42:54] Applying patch group 'BotwV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Infinite Stamina
- [19:42:54] Applying patch group 'BotwV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Infinite Weapons, Bows and Shields
- [19:42:54] Applying patch group 'BotwV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Spawn Motorcycle Anywhere
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Distant Fog Removal/Distant Fog - Main [Presets: Fog 0% Light x1]
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Distant Fog Removal/Hyrule Castle Ganons Aura [Presets: Ganons Aura Fog Disabled]
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Distant Fog Removal/Hyrule Castle Base Fog [Presets: Castle Base Fog Disabled]
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Distant Fog Removal/NPC Fog Removal [Presets: Distant NPC Fog Disabled]
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Distant Fog Removal/World Fog Fields [Presets: Fog Fields Disabled]
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Divine Laser Beams Customizer [Presets: Rainbow]
- [19:42:54] Applying patch group 'BotwFPSV208' (Codecave: 01800000-01800124)
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Dynamic Gamespeed (Required) [Presets: 32 Frames Averaged]
- [19:42:54] Applying patch group 'BotwFenceV208' (Codecave: 01800200-01800250)
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Fence Method (Required) [Presets: Performance Fence]
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Set FPS Limit (Required) [Presets: 120FPS (ideal for 240/120/60Hz displays)]
- [19:42:54] Set vsync frequency to 120 (graphic pack The Legend of Zelda: Breath of the Wild/Mods/FPS++/Set FPS Limit (Required))
- [19:42:54] Applying patch group 'BotwFPSV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/NPC Stutter Fix (CPU Occlusion Query)
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/Kakariko Torch Shadows (OpenGL)
- [19:42:54] Applying patch group 'BotwPlsNoCrashV208' (Codecave: 01800300-0180033c)
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/LWZX Crash (OpenGL)
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/GPU specific workarounds for OpenGL/NVIDIA: Explosion Smoke
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/GPU specific workarounds for OpenGL/NVIDIA: Stretched Clouds
- [19:42:54] Applying patch group 'BotwAspectsV208'
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Resolution [Presets: 1920x1080 (16:9)]
- [19:42:54] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Shadow Resolution [Presets: Ultra (300%)]
- [19:42:54] ------- Init Audio backend -------
- [19:42:54] DirectSound: available
- [19:42:54] XAudio 2.8: not supported
- [19:42:54] XAudio 2.7: available
- [19:42:54] ------- Run title -------
- [19:42:54] Using precompiled shaders: false
- [19:43:03] Reverting patch group BotwFPSV208 from pack 'Dynamic Gamespeed' v3
- [19:43:03] Reverting patch group BotwFPSV208 from pack 'CPU Occlusion Query' v3
- [19:43:03] Reverting patch group BotwFenceV208 from pack 'Fence Method' v3
- [19:43:04] Applying patch group 'BotwFPSV208'
- [19:43:04] Reverting patch group BotwFPSV208 from pack 'CPU Occlusion Query' v3
- [19:43:15] Link error in shader. Log:
- [19:43:15] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 1843:
- -- error message --
- line 38, column 45: error: invalid vertex attribute reference
- line 53, column 25: error: invalid vertex attribute reference
- line 55, column 25: error: invalid vertex attribute reference
- line 57, column 25: error: invalid vertex attribute reference
- line 60, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 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 int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- 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;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
- MOV.F R16.w, {1, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R4, R0, R2;
- SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R6, R0, R2;
- SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R1, R0;
- SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHR.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R3, R2, {65280, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R2, R2, R3;
- SHL.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R3, R1, {16711680, 0, 0, 0}.x;
- OR.U R2, R2, R3;
- SHL.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R7, R2, R1;
- MOV.F R1.x, c[0];
- ADD.F32 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.F32 R3.x, {0, 0, 0, 0}, R3;
- SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
- TRUNC.U R16.x, R3;
- SEQ.U R3.x, R16, {1, 0, 0, 0};
- SEQ.U R16.y, -R3.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R16.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 R11, 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 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 R13, 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 R14, R0, R2;
- SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R22, R0, R2;
- SHR.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[7], {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[7], {24, 0, 0, 0}.x;
- OR.U R9.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 R25.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 R15.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R21.xyz, R0, R2;
- SHR.U R1.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.zw, R1.xyxy, {65280, 0, 0, 0}.x;
- SHR.U R1.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R1.xy, R1, R1.zwzw;
- SHL.U R2.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.zw, R2.xyxy, {16711680, 0, 0, 0}.x;
- OR.U R1.xy, R1, R1.zwzw;
- SHL.U R2.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R24.xy, R1, R2;
- MOV.U R1.x, R24;
- MOV.F R1.z, R1.x;
- MOV.U R1.y, R24;
- ADD.F32 R1.x, -R1.y, {1, 0, 0, 0};
- ADD.F32 R1.y, -R1.z, {1, 0, 0, 0}.x;
- MOV.S R24.z, R1.x;
- MOV.S R8.w, R1.y;
- MOV.S R0, {0, 0, 0, 0}.x;
- MOV.S R5, {0, 0, 0, 0}.x;
- MOV.S R3, {0, 0, 0, 0}.x;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R26.xy, {0, 0, 0, 0}.x;
- MOV.S R1.yz, {0, 0, 0, 0};
- MOV.S R16.z, {0, 0, 0, 0}.x;
- MOV.S R1.x, vertex.id;
- MOV.S R1.w, vertex.instance.x;
- MOV.S R15.w, {0, 0, 0, 0}.x;
- MOV.S R21.w, R16;
- IF NE.x;
- MOV.F R3.z, c[1].y;
- MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
- MOV.S R22.w, R21;
- MOV.S R3.xyw, {0, 0, 0, 0}.x;
- MOV.S R26.xy, {0, 0, 0, 0}.x;
- MOV.S R3.z, R3;
- 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 R16.y, -R16.x, {1, 0, 0, 0}.x;
- SEQ.U R16.w, -R16.y, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R16.w;
- MOV.U R16.x, -R16;
- MOV.U R23.z, -R16.y;
- IF NE.x;
- MOV.F R16.y, R7.w;
- TRUNC.S R16.y, R16;
- I2F.S R16.y, R16;
- MOV.F R16.z, R9.w;
- SGE.F32 R16.z, R16, R16.y;
- TRUNC.U R16.z, R16;
- SEQ.U R16.z, R16, {1, 0, 0, 0}.x;
- SEQ.U R16.w, R23.z, {1, 0, 0, 0}.x;
- AND.U R24.w, -R16.z, -R16;
- MOV.S R16.z, R16.y;
- ELSE;
- MOV.U R24.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R16.y, R24.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R16.y;
- IF NE.x;
- MOV.F R3.z, c[1].y;
- MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
- MOV.S R15.w, R21;
- MOV.S R3.xy, {0, 0, 0, 0};
- MOV.S R3.z, R3;
- MOV.S R26.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R16.x, R16, {1, 0, 0, 0};
- SEQ.U R16.y, -R16.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R16.y;
- MOV.U R23.z, -R16.x;
- IF NE.x;
- SEQ.S R16.x, R15.w, {0, 0, 0, 0};
- MOV.U R26.z, -R16.x;
- SEQ.U R16.y, R23.z, {1, 0, 0, 0}.x;
- SEQ.U R16.x, -R16, {1, 0, 0, 0};
- AND.U R24.w, -R16.x, -R16.y;
- ELSE;
- MOV.U R26.z, {0, 0, 0, 0}.x;
- MOV.U R24.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R16.x, R24.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R16;
- IF NE.x;
- MOV.F R0.x, c[2];
- SLT.F32 R0.y, R0.x, {0, 0, 0, 0}.x;
- MOV.F R1.xyz, R9;
- MOV.F R0.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R0.y;
- MOV.F R0.x(EQ), {0, 0, 0, 0};
- MOV.S R16.x, R0;
- MOV.F R0.xyz, R15;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- MOV.F R0.w, {-0, 0, 0, 0}.x;
- DP4.F32 R4.w, R0, R1;
- MOV.F R0.xyz, R21;
- MOV.F R0.w, {-0, 0, 0, 0}.x;
- DP4.F32 R0.y, R1, R0;
- MOV.S R5.y, R0;
- MOV.F R0.y, R10.x;
- MOV.F R15.xyz, R22;
- MOV.F R15.w, {-0, 0, 0, 0}.x;
- DP4.F32 R0.z, R1, R15;
- MOV.S R15.y, R0.z;
- MIN.F.SAT R1.x, R0.y, {0, 0, 0, 0};
- MOV.F R0.w, R25.x;
- ADD.F32 R0.w, R0, R1.x;
- MOV.S R25.x, R0.w;
- SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
- MOV.F R0.z, c[3].y;
- MUL.F32 R0.y, R0, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R0.w;
- TRUNC.U R1.y, R0.z;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R0.x, R4.w;
- MOV.S R5.xzw, {0, 0, 0, 0}.x;
- MOV.S R0.zw, {0, 0, 0, 0}.x;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, c[2];
- SGT.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R1;
- MOV.S R17.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 R1.y, c[2].x;
- MOV.F R1.z, R17.y;
- MOV.F R1.x, R9.w;
- RCP.F32 R1.y, R1.y;
- MAD.F32 R1.y, R1.x, R1, R1.z;
- FRC.F R1.y, R1;
- MOV.F R1.z, R16.x;
- MOV.S R20.y, R1;
- ADD.F32 R1.y, R0, -R1.z;
- MOV.F R0.y, R16.z;
- DIV.F32 R1.x, R1, R0.y;
- ADD.F32 R1.z, -R1.y, {1, 0, 0, 0}.x;
- MUL.F32 R0.y, R1.x, R1.z;
- SNE.F32 R1.z, -R1.y, {-1, 0, 0, 0}.x;
- TRUNC.U R8.y, R1.z;
- MOV.S R17.z, R1.y;
- MOV.S R4.w, R1.x;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U R8.x, R1;
- AND.U.CC HC.x, R8, R8.y;
- MOV.F R1.y, c[5].w;
- MOV.F R1.x, c[4].w;
- ADD.F32 R1.x, -R1, R1.y;
- MOV.S R9.y, R1.x;
- MOV.F R1.x, c[5].y;
- MOV.F R1.y, c[6];
- ADD.F32 R1.y, -R1.x, R1;
- MOV.S R19.x, R1.y;
- MOV.F R1.w, c[5].x;
- MOV.F R1.z, c[4].x;
- ADD.F32 R1.z, -R1, R1.w;
- MOV.S R19.y, R1.z;
- MOV.F R1.w, c[4].y;
- ADD.F32 R1.x, R1, -R1.w;
- MOV.F R1.z, c[5];
- MOV.F R1.y, c[4].z;
- ADD.F32 R1.y, -R1, R1.z;
- MOV.S R17.y, R1;
- MOV.S R17.w, R1.x;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R17;
- MOV.F R8.x, R20.y;
- MUL.F32 R1.x, R1.z, R8;
- MOV.F R1.w, R9.y;
- MOV.F R1.y, R19;
- DIV.F32 R1.y, R1, R1.w;
- MOV.S R17.x, R1.y;
- SNE.F32 R1.y, R1.z, {0, 0, 0, 0}.x;
- TRUNC.U R8.y, R1;
- MOV.F R1.z, c[6].x;
- MOV.F R1.y, c[5].x;
- ADD.F32 R1.y, -R1, R1.z;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U R1.z, R8.x;
- MOV.S R19.w, R1.y;
- RCP.F32 R1.y, R1.w;
- AND.U.CC HC.x, R8.y, R1.z;
- MOV.S R19.z, R0.y;
- MOV.S R16.z, R1.y;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R17.y;
- MOV.F R1.w, c[4];
- MOV.F R1.y, R16.z;
- MOV.F R1.x, R17.w;
- MUL.F32 R1.x, R1, R1.y;
- MUL.F32 R1.y, R1, R1.z;
- MOV.S R17.z, R1.x;
- MOV.S R0.y, R0;
- MOV.F R1.z, R19;
- ADD.F32 R1.z, R1, R0.y;
- ADD.F32 R8.x, R1.z, -R1.w;
- MUL.F32 R0.y, R8.x, R1;
- MOV.F R1.x, c[5].w;
- MOV.S R23.w, R8.x;
- ADD.F32 R8.x, R1.z, -R1;
- MOV.S R23.x, R1.z;
- SNE.F32 R1.z, R1, R1.w;
- MOV.S R18.x, R8;
- MOV.F R8.x, c[6].w;
- ADD.F32 R1.x, -R1, R8;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R8.x, R1.y;
- TRUNC.U R1.w, R1.z;
- MOV.S R1.x, R1;
- MOV.F R1.z, R1.x;
- AND.U.CC HC.x, R1.w, R8;
- MOV.F R1.y, c[6].z;
- MOV.F R1.x, c[5].z;
- ADD.F32 R1.x, -R1, R1.y;
- RCP.F32 R1.y, R1.z;
- MOV.S R17.y, R1.x;
- MOV.S R18.w, R1.y;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R17;
- MOV.F R1.y, R23.w;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R20.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R17.x;
- MOV.F R1.y, R23.w;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R20.y, R0;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.y, R18.w;
- MOV.F R1.x, R19;
- MUL.F32 R1.x, R1, R1.y;
- MOV.F R1.z, R17.y;
- MUL.F32 R1.z, R1, R1.y;
- MOV.S R19.y, R1.x;
- MOV.F R1.x, R19.w;
- MUL.F32 R1.x, R1, R1.y;
- SNE.F32 R1.y, R1.x, {0, 0, 0, 0}.x;
- MOV.F R8.x, R18;
- TRUNC.U R8.y, R1;
- MOV.S R16.x, R1.z;
- MOV.F R1.z, R20.x;
- MOV.F R1.y, c[4].z;
- ADD.F32 R1.y, R1, R1.z;
- MOV.F R1.w, R20.y;
- MOV.F R1.z, c[4].y;
- ADD.F32 R1.z, R1, R1.w;
- MOV.S R15.z, R1;
- MOV.F R1.z, c[4].x;
- ADD.F32 R0.y, R1.z, R0;
- SNE.F32 R1.w, R8.x, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1.w;
- AND.U.CC HC.x, R1.z, R8.y;
- MUL.F32 R1.x, R8, R1;
- MOV.S R1.y, R1;
- MOV.S R22.w, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, R18;
- SNE.F32 R1.z, R1.x, {0, 0, 0, 0}.x;
- MOV.F R1.w, R16.x;
- TRUNC.U R8.x, R1.z;
- MOV.F R1.z, c[5].x;
- ADD.F32 R0.y, R1.z, R0;
- MUL.F32 R1.x, R1, R1.w;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1.w;
- AND.U.CC HC.x, R8, R1.z;
- MOV.S R21.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.w, R19.y;
- MOV.F R1.z, R18.x;
- MUL.F32 R1.x, R1.z, R1.w;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1;
- TRUNC.U R1.w, R1;
- AND.U.CC HC.x, R1.z, R1.w;
- MOV.S R20.y, R0;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, {1, 0, 0, 0};
- MOV.S R8.z, R1.x;
- MOV.F R1.z, R23.w;
- SLT.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.z;
- MOV.F R1.z, R18.x;
- MOV.S R1.x, {0, 0, 0, 0};
- MOV.F R8.y, R23.x;
- MOV.F R9.x, c[6].w;
- MOV.S R8.x, {0, 0, 0, 0};
- MOV.S R1.w, {0, 0, 0, 0}.x;
- MOV.S R1.x(EQ), R8.z;
- SLT.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.z;
- MOV.S R15.x, {0, 0, 0, 0};
- SLT.F32 R1.z, R8.y, R9.x;
- MOV.S R15.x(EQ), R8.z;
- TRUNC.U.CC HC.x, R1.z;
- MOV.S R8.x(EQ), R8.z;
- MOV.F R1.z, c[7].w;
- SLT.F32 R9.y, R8, R1.z;
- TRUNC.U.CC HC.x, R9.y;
- MOV.S R1.w(EQ.x), R8.z;
- MOV.S R23.y, R8.x;
- MOV.S R19.z, R1.w;
- ADD.F32 R1.w, R8.y, -R9.x;
- MOV.F R8.z, R20.y;
- MOV.F R8.x, c[5].z;
- ADD.F32 R8.x, R8, R8.z;
- MOV.S R9.z, R8.x;
- ADD.F32 R8.x, -R9, R1.z;
- MOV.S R8.z, R8.x;
- ADD.F32 R8.x, R8.y, -R1.z;
- MOV.F R11.w, R8.z;
- MOV.S R19.x, R8;
- MOV.F R8.z, c[7].x;
- MOV.F R8.x, c[6];
- ADD.F32 R8.x, R8.z, -R8;
- DIV.F32 R16.x, R8, R11.w;
- SNE.F32 R8.x, R8.y, R9;
- MOV.S R18.w, R1;
- MOV.F R8.y, c[7];
- MOV.F R9.x, c[6].y;
- ADD.F32 R9.y, -R9.x, R8;
- DIV.F32 R9.y, R9, R11.w;
- MOV.S R16.z, R9.y;
- MOV.F R9.x, c[7].z;
- MOV.F R15.w, c[6].z;
- ADD.F32 R15.w, R9.x, -R15;
- DIV.F32 R11.w, R15, R11.w;
- MOV.F R9.y, c[8].z;
- ADD.F32 R9.x, -R9, R9.y;
- MOV.F R9.y, c[8].x;
- ADD.F32 R8.z, -R8, R9.y;
- MOV.S R16.y, R11.w;
- SNE.F32 R11.w, R16.x, {0, 0, 0, 0}.x;
- MOV.S R18.x, R9;
- MOV.F R9.x, c[5].y;
- ADD.F32 R0.y, R9.x, R0;
- MOV.S R21.w, R0.y;
- MOV.S R19.y, R8.z;
- MOV.F R0.y, c[8];
- MOV.F R8.z, c[8].w;
- ADD.F32 R0.y, -R8, R0;
- ADD.F32 R1.z, -R1, R8;
- TRUNC.U R8.x, R8;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R8, R11.w;
- MUL.F32 R1.w, R1, R16.x;
- MOV.S R17.x, R0.y;
- MOV.S R9.y, R1.z;
- IF NE.x;
- MOV.F R0.y, R1.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.x, R18.w;
- MOV.F R1.z, R23.x;
- MOV.F R1.w, c[8];
- ADD.F32 R1.w, R1.z, -R1;
- MOV.F R8.y, R16;
- MOV.S R18.y, R1.w;
- SNE.F32 R1.w, R8.x, {0, 0, 0, 0}.x;
- MUL.F32 R1.z, R8.x, R8.y;
- SNE.F32 R8.x, R8.y, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R1.w, R8;
- MOV.S R20.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.x, R16.z;
- MOV.F R1.w, R18;
- MUL.F32 R1.z, R1.w, R8.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R1.w, R8;
- MOV.S R20.z, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.x, R9.y;
- MOV.F R9.x, R19;
- MOV.F R1.z, c[6].x;
- MOV.F R1.w, R20.x;
- ADD.F32 R1.w, R1.z, R1;
- MOV.F R1.z, R17.x;
- DIV.F32 R11.w, R1.z, R8.x;
- MOV.S R9.y, R1.w;
- MOV.F R1.w, R19.y;
- DIV.F32 R1.w, R1, R8.x;
- MUL.F32 R1.z, R9.x, R11.w;
- MOV.F R8.z, R20;
- MOV.F R8.y, c[6].z;
- ADD.F32 R8.y, R8, R8.z;
- MOV.S R16.z, R1.w;
- MOV.S R1.w, R8.y;
- SNE.F32 R8.y, R9.x, {0, 0, 0, 0}.x;
- SNE.F32 R9.x, R11.w, {0, 0, 0, 0};
- TRUNC.U R8.z, R8.y;
- TRUNC.U R11.w, R9.x;
- MOV.F R8.y, c[6];
- ADD.F32 R8.y, R8, R0;
- RCP.F32 R0.y, R8.x;
- AND.U.CC HC.x, R8.z, R11.w;
- MOV.S R9.x, R8.y;
- MOV.S R17.y, R0;
- IF NE.x;
- MOV.F R0.y, R1.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.y, R16.z;
- MOV.F R8.x, R19;
- MUL.F32 R1.z, R8.x, R8.y;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
- TRUNC.U R8.x, R8;
- TRUNC.U R8.y, R8;
- AND.U.CC HC.x, R8, R8.y;
- MOV.S R20.x, R0.y;
- IF NE.x;
- MOV.F R8.x, R1.z;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.w, R19.x;
- MOV.F R0.y, R18;
- SLT.F32 R1.z, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.z;
- MOV.F R1.z, R17.y;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- MOV.S R19.x, {0, 0, 0, 0};
- MOV.S R19.x(EQ), R0.y;
- MOV.F R0.y, R18.x;
- MUL.F32 R0.y, R0, R1.z;
- SNE.F32 R1.z, R0.y, {0, 0, 0, 0}.x;
- MOV.F R8.z, R20.x;
- MOV.F R8.y, c[7];
- ADD.F32 R8.y, R8, R8.z;
- MOV.S R19.y, R8;
- MOV.F R8.y, c[7].x;
- ADD.F32 R8.x, R8.y, R8;
- MOV.S R18.z, R8.x;
- SNE.F32 R8.z, R11.w, {0, 0, 0, 0}.x;
- MUL.F32 R0.y, R11.w, R0;
- TRUNC.U R11.w, R8.z;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R11.w, R1.z;
- MOV.F R8.y, c[9].x;
- MOV.F R8.x, c[8];
- ADD.F32 R8.x, -R8, R8.y;
- MOV.F R8.z, c[9].y;
- MOV.F R8.y, c[8];
- ADD.F32 R8.y, -R8, R8.z;
- MOV.S R18.w, R8.x;
- MOV.S R17.y, R8;
- IF NE.x;
- MOV.F R8.y, R0;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R23.y;
- ADD.F32 R11.w, -R11, {1, 0, 0, 0}.x;
- MOV.F R0.y, R23.x;
- MOV.F R1.z, c[9].w;
- SLT.F32 R8.x, R0.y, R1.z;
- TRUNC.U.CC HC.x, R8;
- MOV.S R0.y, {0, 0, 0, 0}.x;
- MOV.F R1.z, {1, 0, 0, 0}.x;
- MOV.S R0.y(EQ.x), R1.z;
- MOV.F R1.z, R0.y;
- SNE.F32 R8.z, R1, {0, 0, 0, 0}.x;
- MOV.F R8.x, c[9].z;
- MOV.S R17.z, R0.y;
- MUL.F32 R0.y, R8.x, R1.z;
- TRUNC.U R1.z, R8;
- MOV.F R8.z, R19.x;
- ADD.F32 R8.z, -R8, {1, 0, 0, 0}.x;
- MOV.S R20.y, R8.z;
- MOV.F R8.z, R19;
- ADD.F32 R8.z, -R8, {1, 0, 0, 0}.x;
- MOV.S R8.y, R8;
- MOV.S R23.w, R8.z;
- MOV.F R8.z, R8.y;
- MOV.F R8.y, c[7].z;
- ADD.F32 R8.y, R8, R8.z;
- MOV.F R8.z, c[8];
- MOV.S R18.x, R8.y;
- ADD.F32 R8.y, -R8.z, R8.x;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R8, R1.z;
- MOV.S R17.w, R11;
- MOV.S R23.x, R8.y;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.x, R17.z;
- ADD.F32 R8.x, -R8, {1, 0, 0, 0};
- MOV.S R16.z, R8.x;
- MOV.F R8.z, R20.y;
- MOV.F R8.y, R19.z;
- MUL.F32 R1.z, R8.y, R8;
- SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R8.y;
- MOV.F R8.y, c[9].w;
- MOV.F R8.x, c[8].w;
- ADD.F32 R8.x, -R8, R8.y;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- TRUNC.U R8.y, R8.z;
- AND.U.CC HC.x, R11.w, R8.y;
- MOV.S R16.w, R8.x;
- MOV.S R0.y, R0;
- IF NE.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.x, R17.z;
- SNE.F32 R8.z, R8.x, {0, 0, 0, 0}.x;
- MOV.F R8.y, c[9].x;
- MUL.F32 R8.x, R8.y, R8;
- TRUNC.U R8.z, R8;
- SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
- MOV.S R17.x, R1.z;
- TRUNC.U R1.z, R8.y;
- AND.U.CC HC.x, R1.z, R8.z;
- IF NE.x;
- MOV.F R1.z, R8.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.z, R16;
- MOV.F R8.x, R19;
- MUL.F32 R8.y, R8.x, R8.z;
- SNE.F32 R11.w, R8.z, {0, 0, 0, 0}.x;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U R8.z, R8.x;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R8.z, R11.w;
- MOV.S R8.x, R1.z;
- IF NE.x;
- MOV.F R1.z, R8.y;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.y, R17.z;
- SNE.F32 R11.w, R8.y, {0, 0, 0, 0}.x;
- MOV.F R8.z, c[9].y;
- MUL.F32 R8.y, R8.z, R8;
- TRUNC.U R11.w, R11;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- MOV.S R21.y, R1.z;
- TRUNC.U R1.z, R8;
- AND.U.CC HC.x, R1.z, R11.w;
- IF NE.x;
- MOV.F R1.z, R8.y;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R17.x;
- MOV.F R8.z, R18;
- MUL.F32 R8.y, R8.z, R11.w;
- SNE.F32 R15.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R8.z;
- TRUNC.U R15.w, R15;
- AND.U.CC HC.x, R11.w, R15.w;
- MOV.S R8.z, R1;
- IF NE.x;
- MOV.F R1.z, R8.y;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R16;
- MOV.F R8.y, R17;
- DIV.F32 R8.y, R8, R11.w;
- MOV.F R15.w, R18;
- DIV.F32 R15.w, R15, R11.w;
- RCP.F32 R11.w, R11.w;
- MOV.S R16.y, R15.w;
- MOV.F R15.w, R19.y;
- MOV.S R16.z, R11.w;
- SNE.F32 R11.w, R15, {0, 0, 0, 0}.x;
- MOV.F R16.w, R17.x;
- MOV.S R16.x, R8.y;
- MUL.F32 R8.y, R15.w, R16.w;
- TRUNC.U R15.w, R11;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R15.w, R16.w;
- MOV.S R11.w, R1.z;
- IF NE.x;
- MOV.F R1.z, R8.y;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.y, R17.x;
- MOV.F R17.x, R18;
- MOV.F R15.w, R23.x;
- MUL.F32 R15.w, R15, R16.z;
- MOV.S R16.w, R15;
- SNE.F32 R15.w, R17.x, {0, 0, 0, 0}.x;
- SNE.F32 R16.z, R17.y, {0, 0, 0, 0}.x;
- TRUNC.U R15.w, R15;
- TRUNC.U R16.z, R16;
- AND.U.CC HC.x, R15.w, R16.z;
- MUL.F32 R8.y, R17.x, R17;
- MOV.S R1.z, R1;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.z, R18.y;
- MUL.F32 R15.w, R16.z, R16;
- SNE.F32 R16.z, R16, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.z, R16;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R16.z, R16.w;
- MOV.S R8.y, R8;
- IF NE.x;
- ELSE;
- MOV.F R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R16.x;
- MOV.F R16.z, R18.y;
- MUL.F32 R16.x, R16.z, R16.w;
- SNE.F32 R16.z, R16, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.z, R16;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R16.z, R16.w;
- MOV.S R22.x, R15.w;
- IF NE.x;
- MOV.F R15.w, R16.x;
- ELSE;
- MOV.F R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.z, R16.y;
- MOV.F R16.y, R18;
- MUL.F32 R16.x, R16.y, R16.z;
- SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
- SNE.F32 R16.z, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.y, R16;
- TRUNC.U R16.z, R16;
- AND.U.CC HC.x, R16.y, R16.z;
- MOV.S R22.y, R15.w;
- IF NE.x;
- MOV.F R15.w, R16.x;
- ELSE;
- MOV.F R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.z, R23.w;
- MOV.F R16.y, R23;
- MUL.F32 R16.x, R16.y, R16.z;
- SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
- SNE.F32 R16.z, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.y, R16;
- TRUNC.U R16.z, R16;
- AND.U.CC HC.x, R16.y, R16.z;
- MOV.S R22.z, R15.w;
- IF NE.x;
- MOV.F R15.w, R16.x;
- ELSE;
- MOV.F R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.z, R17.w;
- MOV.F R16.y, R15.x;
- MUL.F32 R16.x, R16.y, R16.z;
- SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
- SNE.F32 R16.z, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.y, R16;
- TRUNC.U R16.z, R16;
- AND.U.CC HC.x, R16.y, R16.z;
- MOV.S R15.w, R15;
- IF NE.x;
- ELSE;
- MOV.F R16.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R21.z, R16.x;
- ENDIF;
- SEQ.U R16.x, R24.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R16;
- IF NE.x;
- MOV.F R16.x, R15.w;
- MUL.F32 R7.w, R9.y, R16.x;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- TRUNC.U R16.x, R16;
- TRUNC.U R9.y, R9;
- AND.U.CC HC.x, R9.y, R16;
- IF NE.x;
- ELSE;
- MOV.F R7.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.y, c[8].x;
- MOV.F R16.x, R22.z;
- ADD.F32 R16.x, R9.y, R16;
- MOV.S R20.w, R16.x;
- MOV.F R17.x, R15.w;
- MOV.F R16.w, R9.x;
- MOV.F R16.y, R22;
- MOV.F R16.x, c[8].y;
- ADD.F32 R16.z, R16.x, R16.y;
- MOV.F R16.y, R22.x;
- MOV.F R16.x, c[8].z;
- ADD.F32 R16.x, R16, R16.y;
- MOV.S R20.y, R16.x;
- SNE.F32 R16.x, R16.w, {0, 0, 0, 0};
- SNE.F32 R16.y, R17.x, {0, 0, 0, 0}.x;
- TRUNC.U R16.x, R16;
- TRUNC.U R16.y, R16;
- AND.U.CC HC.x, R16, R16.y;
- MUL.F32 R9.y, R16.w, R17.x;
- MOV.S R20.z, R16;
- MOV.S R18.x, R7.w;
- IF NE.x;
- MOV.F R7.w, R9.y;
- ELSE;
- MOV.F R7.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.y, R21;
- MOV.F R16.x, R20.w;
- MUL.F32 R9.y, R16.x, R16;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.x, R16;
- TRUNC.U R16.y, R16;
- AND.U.CC HC.x, R16, R16.y;
- MOV.S R17.y, R7.w;
- IF NE.x;
- MOV.F R7.w, R9.y;
- ELSE;
- MOV.F R7.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.y, R1.w;
- MOV.F R16.x, R15.w;
- MUL.F32 R1.w, R9.y, R16.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- TRUNC.U R9.y, R9;
- TRUNC.U R16.x, R16;
- AND.U.CC HC.x, R9.y, R16;
- MOV.S R19.x, R7.w;
- IF NE.x;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.x, R21.y;
- MOV.F R9.y, R20;
- MUL.F32 R7.w, R9.y, R16.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- TRUNC.U R9.y, R9;
- TRUNC.U R16.x, R16;
- AND.U.CC HC.x, R9.y, R16;
- MOV.S R19.y, R1.w;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.x, R21.y;
- MOV.F R9.y, R20.z;
- MUL.F32 R7.w, R9.y, R16.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- TRUNC.U R9.y, R9;
- TRUNC.U R16.x, R16;
- AND.U.CC HC.x, R9.y, R16;
- MOV.S R18.z, R1.w;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.x, R21.z;
- MOV.F R9.y, R21.x;
- MUL.F32 R7.w, R9.y, R16.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- TRUNC.U R9.y, R9;
- TRUNC.U R16.x, R16;
- AND.U.CC HC.x, R9.y, R16;
- MOV.S R18.w, R1;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.x, R21.z;
- MOV.F R9.y, R21.w;
- MUL.F32 R7.w, R9.y, R16.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- TRUNC.U R9.y, R9;
- TRUNC.U R16.x, R16;
- AND.U.CC HC.x, R9.y, R16;
- MOV.S R18.y, R1.w;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.x, R15;
- ADD.F32 R16.x, -R16, {1, 0, 0, 0};
- MOV.F R9.y, R1.x;
- ADD.F32 R9.y, -R9, {1, 0, 0, 0}.x;
- MOV.F R16.z, R21;
- MOV.F R16.y, R9.z;
- MOV.S R20.z, R16.x;
- MOV.S R20.y, R9;
- SNE.F32 R9.y, R16, {0, 0, 0, 0}.x;
- SNE.F32 R16.x, R16.z, {0, 0, 0, 0};
- TRUNC.U R9.y, R9;
- TRUNC.U R16.x, R16;
- AND.U.CC HC.x, R9.y, R16;
- MUL.F32 R7.w, R16.y, R16.z;
- MOV.S R23.x, R1.w;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.w, R15.y;
- ADD.F32 R7.w, R7, {9.99999997e-007, 0, 0, 0}.x;
- MOV.S R21.z, R7.w;
- MOV.F R7.w, R20.y;
- SNE.F32 R16.x, R7.w, {0, 0, 0, 0};
- MOV.F R9.y, c[4].x;
- MUL.F32 R7.w, R9.y, R7;
- TRUNC.U R16.x, R16;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- MOV.S R23.w, R1;
- TRUNC.U R1.w, R9.y;
- AND.U.CC HC.x, R1.w, R16;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.x, R20.z;
- MOV.F R9.y, R1.x;
- MUL.F32 R7.w, R9.y, R16.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- SNE.F32 R16.x, R16, {0, 0, 0, 0};
- TRUNC.U R9.y, R9;
- TRUNC.U R16.x, R16;
- AND.U.CC HC.x, R9.y, R16;
- MOV.S R17.x, R1.w;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.w, R20.y;
- SNE.F32 R16.x, R7.w, {0, 0, 0, 0};
- MOV.F R9.y, c[4].z;
- MUL.F32 R7.w, R9.y, R7;
- TRUNC.U R16.x, R16;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- MOV.S R23.y, R1.w;
- TRUNC.U R1.w, R9.y;
- AND.U.CC HC.x, R1.w, R16;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.w, R20.y;
- SNE.F32 R16.x, R7.w, {0, 0, 0, 0};
- MOV.F R9.y, c[4];
- MUL.F32 R7.w, R9.y, R7;
- TRUNC.U R16.x, R16;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- MOV.S R17.z, R1.w;
- TRUNC.U R1.w, R9.y;
- AND.U.CC HC.x, R1.w, R16;
- IF NE.x;
- MOV.F R1.w, R7;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R20, R12;
- MOV.S R17.w, R1;
- MOV.F R12.w, R23.y;
- MOV.F R9.y, R22.w;
- MOV.F R16.w, {1, 0, 0, 0}.x;
- MOV.F R16.xyz, R7;
- DP4.F32 R7.w, R20, R16;
- MOV.S R12.x, R7.w;
- MUL.F32 R7.w, R9.y, R12;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
- TRUNC.U R9.y, R9;
- TRUNC.U R12.w, R12;
- AND.U.CC HC.x, R9.y, R12.w;
- MOV.S R1.w, {1065353216, 0, 0, 0}.x;
- IF NE.x;
- ELSE;
- MOV.F R7.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R20.xyz, R7;
- MOV.F R16, R13;
- MOV.F R20.w, {1, 0, 0, 0}.x;
- DP4.F32 R7.x, R16, R20;
- MOV.F R16, R14;
- DP4.F32 R9.y, R20, R16;
- MOV.S R22.w, R7.x;
- MOV.F R7.x, R17;
- ADD.F32 R7.y, R7.w, R7.x;
- MOV.F R7.x, R18.y;
- ADD.F32 R7.x, R7, R7.y;
- MOV.F R7.w, R23.y;
- MOV.F R7.y, R15.z;
- MOV.S R16.z, R7.x;
- MUL.F32 R7.x, R7.y, R7.w;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R7.w, R7;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R7.y, R7.w;
- MOV.S R14.z, R9.y;
- IF NE.x;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.w, R10.y;
- MOV.F R7.y, R10.x;
- ADD.F32 R7.y, R7, R7.w;
- MOV.F R9.y, R23;
- MOV.F R7.w, R1.y;
- MOV.S R16.y, R7;
- MUL.F32 R7.y, R7.w, R9;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- TRUNC.U R7.w, R7;
- TRUNC.U R9.y, R9;
- AND.U.CC HC.x, R7.w, R9.y;
- MOV.S R16.x, R7;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.w, R10.z;
- MOV.F R7.y, R10.x;
- ADD.F32 R7.y, R7, R7.w;
- MUL.F32 R12.w, R7.y, {0.5, 0, 0, 0}.x;
- MOV.F R9.y, R10;
- ADD.F32 R7.y, R7.w, R9;
- MAD.F32 R9.y, R7, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- MOV.F R7.w, R17;
- MOV.F R7.y, R16.x;
- ADD.F32 R7.y, R7, R7.w;
- MOV.F R7.w, R23.x;
- ADD.F32 R7.y, R7.w, R7;
- MOV.F R7.w, R17.y;
- ADD.F32 R7.y, R7.w, R7;
- MOV.S R20.z, R7.y;
- MOV.F R7.y, R17.z;
- ADD.F32 R7.x, R7, R7.y;
- MOV.F R7.y, R23.w;
- ADD.F32 R7.x, R7.y, R7;
- MOV.F R7.y, R19;
- ADD.F32 R7.x, R7.y, R7;
- MOV.S R7.w, R9.y;
- MUL.F32 R7.y, R7.w, {2, 0, 0, 0}.x;
- MOV.S R20.y, R7.x;
- MOV.S R17.z, R7.y;
- MOV.F R7.y, R16.z;
- MOV.F R7.x, R18;
- ADD.F32 R7.x, R7, R7.y;
- MOV.F R7.y, R11.w;
- ADD.F32 R7.w, R7.y, R7.x;
- MOV.F R7.y, R16;
- MAD.F32 R9.y, R7, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- MOV.F R7.y, R8.x;
- MOV.S R8.x, R9.y;
- MOV.F R7.x, R19;
- ADD.F32 R7.w, R7.x, R7;
- ADD.F32 R7.x, R7.y, R7.w;
- SNE.F32 R7.w, R7.y, -R7;
- MOV.F R7.y, R8.x;
- MOV.F R9.y, R25.x;
- TRUNC.U R8.x, R7.w;
- MUL.F32 R7.y, R7, {2, 0, 0, 0}.x;
- SNE.F32 R7.w, R9.y, {0, 0, 0, 0}.x;
- MOV.S R23.w, R7.y;
- TRUNC.U R7.y, R7.w;
- AND.U.CC HC.x, R7.y, R8;
- MOV.S R20.w, R12;
- MUL.F32 R7.x, R9.y, R7;
- IF NE.x;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.w, R20.y;
- MOV.F R7.y, R8;
- ADD.F32 R7.y, R7, R7.w;
- MOV.S R16.z, R7.y;
- MOV.F R7.y, R20.z;
- ADD.F32 R1.z, R1, R7.y;
- MOV.F R7.w, R18;
- ADD.F32 R7.w, R7, R1.z;
- MOV.F R7.y, R20.w;
- ADD.F32 R1.z, R7.y, {-0.5, 0, 0, 0}.x;
- MUL.F32 R1.z, R1, {2, 0, 0, 0}.x;
- MOV.S R20.x, R7.w;
- MOV.F R7.y, R10.x;
- MOV.S R17.y, R1.z;
- ADD.F32 R1.z, R7.y, {-0.5, 0, 0, 0}.x;
- MOV.F R7.w, c[10].y;
- MOV.S R19.x, R1.z;
- MUL.F32 R1.z, R7.x, R7.w;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R7.w, R7;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R7, R7.w;
- MOV.S R7.y, R18.z;
- IF NE.x;
- MOV.F R7.x, R1.z;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.w, R20.x;
- MOV.F R1.z, R8;
- ADD.F32 R8.x, R1.z, R7.w;
- MOV.F R1.z, R7.y;
- MOV.F R7.w, R16.z;
- ADD.F32 R1.z, R1, R7.w;
- MOV.F R7.y, R0;
- ADD.F32 R1.z, R7.y, R1;
- MOV.S R16.y, R8.x;
- MOV.S R16.x, R1.z;
- MOV.F R1.z, R10.y;
- ADD.F32 R1.z, R1, {-0.5, 0, 0, 0}.x;
- MOV.F R7.y, R10.z;
- ADD.F32 R7.y, R7, {-0.5, 0, 0, 0}.x;
- MOV.S R18.z, R1;
- MOV.F R8.x, c[11];
- MOV.F R7.w, R23;
- MOV.S R1.z, R7.y;
- MUL.F32 R7.y, R7.w, R8.x;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U R7.w, R7;
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R7.w, R8;
- MOV.S R8.y, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.x, c[11].y;
- MOV.F R7.w, R17.z;
- MUL.F32 R7.y, R7.w, R8.x;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U R7.w, R7;
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R7.w, R8;
- MOV.S R16.z, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.x, c[11].z;
- MOV.F R7.w, R17.y;
- MUL.F32 R7.y, R7.w, R8.x;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U R7.w, R7;
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R7.w, R8;
- MOV.S R16.w, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.w, c[12].x;
- MOV.F R7.y, R16.z;
- ADD.F32 R7.y, R7, R7.w;
- MOV.F R8.z, R16.x;
- MOV.F R7.w, R25.z;
- MOV.S R8.x, R7.y;
- MUL.F32 R7.y, R7.w, R8.z;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- TRUNC.U R8.z, R8;
- TRUNC.U R7.w, R7;
- AND.U.CC HC.x, R7.w, R8.z;
- MOV.S R9.y, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, R16.y;
- MOV.F R7.w, R25.y;
- MUL.F32 R7.y, R7.w, R8.z;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- TRUNC.U R8.z, R8;
- TRUNC.U R7.w, R7;
- AND.U.CC HC.x, R7.w, R8.z;
- MOV.S R20.y, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.w, R16;
- MOV.F R7.y, c[12];
- ADD.F32 R7.y, R7, R7.w;
- MOV.F R7.w, R10.y;
- MOV.S R14.w, R7.y;
- MUL.F32 R7.y, R7.w, {2, 0, 0, 0}.x;
- MOV.S R16.x, R7.y;
- MOV.F R7.y, R20;
- SNE.F32 R7.w, R7.y, {0, 0, 0, 0}.x;
- MOV.F R11.w, c[10];
- TRUNC.U R12.w, R7;
- MOV.F R8.z, R9.y;
- MOV.F R7.w, c[12].z;
- ADD.F32 R7.w, R7, R8.z;
- SNE.F32 R8.z, R11.w, {0, 0, 0, 0}.x;
- MOV.S R14.x, R7.w;
- TRUNC.U R7.w, R8.z;
- AND.U.CC HC.x, R12.w, R7.w;
- MUL.F32 R7.y, R7, R11.w;
- MOV.S R20.z, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, c[10];
- MOV.F R7.w, R20.z;
- MUL.F32 R7.y, R7.w, R8.z;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- TRUNC.U R7.w, R7;
- TRUNC.U R8.z, R8;
- AND.U.CC HC.x, R7.w, R8.z;
- MOV.S R16.z, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.w, R10.x;
- MUL.F32 R7.w, R7, {2, 0, 0, 0}.x;
- MOV.S R20.z, R7.w;
- MOV.F R8.z, R10;
- MUL.F32 R8.z, R8, {2, 0, 0, 0}.x;
- MOV.F R7.w, R16.x;
- FLR.F R7.w, R7;
- MOV.F R9.y, R4.z;
- MOV.F R11.w, R16.z;
- MOV.S R20.x, R7.w;
- SNE.F32 R7.w, R9.y, {0, 0, 0, 0}.x;
- MUL.F32 R7.y, R9, R11.w;
- MOV.S R20.y, R8.z;
- TRUNC.U R8.z, R7.w;
- SNE.F32 R9.y, R11.w, {0, 0, 0, 0}.x;
- TRUNC.U R9.y, R9;
- AND.U.CC HC.x, R8.z, R9.y;
- MOV.S R7.w, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R9.y, c[13].x;
- MOV.F R8.z, R19.x;
- MUL.F32 R7.y, R8.z, R9;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- TRUNC.U R8.z, R8;
- TRUNC.U R9.y, R9;
- AND.U.CC HC.x, R8.z, R9.y;
- MOV.S R12.w, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, R20.x;
- SLT.F32 R9.y, R8.z, {0, 0, 0, 0}.x;
- MOV.F R7.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R9.y;
- MOV.F R7.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R16.y, R7;
- MOV.F R7.y, R20;
- FLR.F R7.y, R7;
- MOV.S R16.x, R7.y;
- SGT.F32 R7.y, R8.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R7.y;
- MOV.S R8.z, R7.x;
- IF NE.x;
- MOV.F R7.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.y, R20.z;
- FLR.F R7.y, R7;
- MOV.S R16.w, R7.y;
- MOV.F R7.y, R18.z;
- SNE.F32 R11.w, R7.y, {0, 0, 0, 0}.x;
- MOV.F R9.y, c[13];
- MUL.F32 R7.y, R7, R9;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R9.y, R9;
- AND.U.CC HC.x, R11.w, R9.y;
- MOV.S R16.z, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R9.y, R16;
- MOV.F R7.y, R16.z;
- ADD.F32 R7.y, R7, -R9;
- MOV.S R25.x, R7.y;
- MOV.F R7.y, R16.x;
- SGT.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R7.y;
- MOV.S R7.x, R7;
- IF NE.x;
- MOV.F R7.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R7.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.y, R16.x;
- SLT.F32 R11.w, R9.y, {0, 0, 0, 0}.x;
- MOV.F R9.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.w;
- MOV.F R9.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R20.z, R9.y;
- MOV.F R9.y, R16.w;
- SGT.F32 R9.y, R9, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R9.y;
- MOV.S R20.y, R7;
- IF NE.x;
- MOV.F R7.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R7.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.y, R16.w;
- SLT.F32 R11.w, R9.y, {0, 0, 0, 0}.x;
- MOV.F R9.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.w;
- MOV.F R9.y(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R7.y, R7, -R9;
- MOV.S R25.z, R7.y;
- MOV.F R9.y, R20.z;
- MOV.F R7.y, R20;
- ADD.F32 R7.y, R7, -R9;
- MOV.S R11.w, R7.y;
- MOV.S R13.w, c[0];
- ENDIF;
- SEQ.U R7.y, R24.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R7.y;
- IF NE.x;
- AND.S R1.x, c[14], {65536, 0, 0, 0};
- I2F.S R1.y, R1.x;
- SLT.F32 R4.z, R1.y, {0, 0, 0, 0}.x;
- MOV.F R1.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R4.z;
- MOV.F R1.x(EQ), {0, 0, 0, 0};
- MOV.S R20.x, R1;
- SGT.F32 R1.x, R1.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R1;
- AND.S R17.y, c[14].x, {262144, 0, 0, 0}.x;
- AND.S R18.z, c[14].x, {131072, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R1.z;
- SNE.F32 R4.z, R1.y, {0, 0, 0, 0}.x;
- MOV.F R1.z, c[13];
- MUL.F32 R1.y, R1, R1.z;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R4.z, R1.z;
- MOV.S R20.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R1.y, R18.z;
- MOV.S R16.z, R1.y;
- SGT.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.y;
- MOV.S R17.z, R1.x;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R7.y, R17;
- SLT.F32 R1.z, R7.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.z;
- MOV.F R1.y, {1, 0, 0, 0}.x;
- MOV.F R1.z, R16;
- SLT.F32 R4.z, R1, {0, 0, 0, 0}.x;
- MOV.F R1.y(EQ.x), {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R4.z;
- MOV.F R1.z, {1, 0, 0, 0}.x;
- MOV.F R1.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R4.z, R1.y;
- MOV.F R1.y, R20.x;
- ADD.F32 R1.x, R1, -R1.z;
- MOV.S R20.z, R1.x;
- MOV.F R1.x, R20.y;
- ADD.F32 R1.x, R1, -R1.y;
- SGT.F32 R1.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.y;
- MOV.S R20.x, R4.z;
- MOV.S R16.w, R1.x;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.z, R20.x;
- ADD.F32 R1.x, R1, -R4.z;
- MOV.F R1.z, R16.w;
- TRUNC.S R1.z, R1;
- MOV.F R1.y, R20.z;
- TRUNC.S R1.y, R1;
- ADD.S R7.y, -R1.z, {0, 0, 0, 0}.x;
- MOV.S R16.y, R1.x;
- MOV.F R1.x, c[12].w;
- SEQ.F R1.x, R1, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R1;
- MAX.S R20.x, R1.z, R7.y;
- ADD.S R20.y, -R1, {0, 0, 0, 0}.x;
- MOV.S R17.y, R1;
- IF NE.x;
- MOV.S R1.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R16;
- TRUNC.S R19.x, R1.y;
- I2F.S R1.y, R20.x;
- MUL.F32 R1.z, R1.y, {2, 0, 0, 0}.x;
- MOV.F R4.z, R25.x;
- MUL.F32 R1.y, -R1.z, R4.z;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, -R1, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.z, R4.z;
- MAX.S R16.w, R17.y, R20.y;
- ADD.S R16.x, -R19, {0, 0, 0, 0};
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R11.w;
- SNE.F32 R9.y, R4.z, {0, 0, 0, 0}.x;
- I2F.S R1.z, R16.w;
- MUL.F32 R1.z, R1, {2, 0, 0, 0}.x;
- SNE.F32 R7.y, -R1.z, {0, 0, 0, 0}.x;
- MUL.F32 R1.z, -R1, R4;
- MOV.F R4.z, c[12].w;
- ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
- TRUNC.U R7.y, R7;
- TRUNC.U R9.y, R9;
- AND.U.CC HC.x, R7.y, R9.y;
- MAX.S R20.z, R19.x, R16.x;
- MOV.S R20.y, R1;
- MOV.S R23.w, R4.z;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R20;
- MOV.F R4.z, R8.x;
- MUL.F32 R1.z, R4, R7.y;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R4.z, R7.y;
- MOV.S R16.x, R1.y;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R20;
- MOV.F R4.z, R11.x;
- MUL.F32 R1.z, R4, R7.y;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R4.z, R7.y;
- MOV.S R16.y, R1;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R1.z, R20;
- MUL.F32 R4.z, R1, {2, 0, 0, 0}.x;
- MOV.F R7.y, R25.z;
- MUL.F32 R1.z, -R4, R7.y;
- SNE.F32 R4.z, -R4, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R4.z, R7.y;
- MOV.S R16.z, R1.y;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R16;
- MOV.F R1.z, R11.x;
- ADD.F32 R1.z, R1, R4;
- MOV.F R7.y, R16.x;
- MOV.F R4.z, R14.w;
- MOV.S R20.y, R1.z;
- MUL.F32 R1.z, R4, R7.y;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R4.z, R7.y;
- MOV.S R20.x, R1.y;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R16.y;
- MOV.F R1.z, R8.x;
- ADD.F32 R1.z, R1, R4;
- MOV.F R7.y, R16.x;
- MOV.F R4.z, R11.y;
- MOV.S R18.w, R1.z;
- MUL.F32 R1.z, R4, R7.y;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R4.z, R7.y;
- MOV.S R20.z, R1.y;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R20;
- MOV.F R1.z, R14.w;
- ADD.F32 R1.z, R1, R4;
- MOV.S R19.z, R1;
- MOV.F R1.z, R20.y;
- MOV.F R4.z, R8;
- ADD.F32 R4.z, R1, R4;
- MOV.F R1.z, R11.y;
- ADD.F32 R1.z, R1, R1.y;
- MOV.S R19.y, R4.z;
- MOV.F R4.z, R14.x;
- MOV.F R7.y, R20.x;
- MUL.F32 R1.y, R4.z, R7;
- MOV.S R16.x, R1.z;
- SNE.F32 R1.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R7.y;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.z, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R20.x;
- MOV.F R4.z, R11;
- MUL.F32 R1.z, R4, R7.y;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R4.z, R7.y;
- MOV.S R16.w, R1.y;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R7.x;
- MOV.F R1.z, R16.x;
- ADD.F32 R1.z, R1, R4;
- MOV.S R19.x, R1.z;
- MOV.F R1.z, c[12].w;
- MAX.F R1.z, R1, {0, 0, 0, 0}.x;
- LG2.F32 R1.z, R1.z;
- SNE.F32 R9.y, R1.z, {0, 0, 0, 0}.x;
- MOV.F R7.y, R16.w;
- MOV.F R4.z, R14.x;
- ADD.F32 R4.z, R4, R7.y;
- MOV.S R17.y, R4.z;
- MOV.F R4.z, R11;
- ADD.F32 R1.y, R4.z, R1;
- MUL.F32 R7.y, R1.z, {2, 0, 0, 0}.x;
- SEQ.F R7.y, R1.z, R7;
- TRUNC.U R9.y, R9;
- TRUNC.U R7.y, R7;
- AND.U R7.y, R7, R9;
- SEQ.U R4.z, R7.y, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.z;
- MOV.S R20.w, R1.y;
- IF NE.x;
- MOV.F R1.z, {-3.40282347e+038, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R17;
- MOV.F R1.y, R20.w;
- ADD.F32 R1.y, R1, R4.z;
- MOV.F R4.z, c[15].x;
- MUL.F32 R4.z, R4, {0.5, 0, 0, 0}.x;
- MOV.S R16.z, R4;
- MOV.F R7.y, R9.w;
- MOV.S R23.y, R1;
- MUL.F32 R1.y, R7, R1.z;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- MOV.F R4.z, c[15].y;
- SNE.F32 R9.y, R1.z, {0, 0, 0, 0}.x;
- MUL.F32 R1.z, R4, {0.5, 0, 0, 0}.x;
- TRUNC.U R7.y, R7;
- TRUNC.U R4.z, R9.y;
- AND.U.CC HC.x, R7.y, R4.z;
- MOV.S R16.x, R1.z;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R4.x;
- MOV.F R4.z, R16;
- ADD.F32 R1.z, R1, R4;
- MOV.F R4.x, R23.w;
- RCP.F32 R4.x, R4.x;
- MOV.S R17.z, R4.x;
- EX2.F32 R1.y, R1.y;
- SNE.F32 R4.x, R7.w, {0, 0, 0, 0};
- MOV.F R4.z, R16.x;
- MOV.S R20.x, R1.z;
- ADD.F32 R1.z, R4.y, R4;
- SNE.F32 R4.y, R4, -R4.z;
- ADD.F32 R1.y, -R1, {1, 0, 0, 0}.x;
- TRUNC.U R4.y, R4;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4, R4.y;
- MUL.F32 R1.z, R7.w, R1;
- MOV.S R7.y, R8;
- MOV.S R16.x, R1.y;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R20.x;
- SNE.F32 R4.y, R1.z, {0, 0, 0, 0}.x;
- MOV.F R4.x, R7.y;
- MUL.F32 R1.z, R4.x, R1;
- TRUNC.U R4.y, R4;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- MOV.S R8.y, R1;
- TRUNC.U R1.y, R4.x;
- AND.U.CC HC.x, R1.y, R4.y;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R1.x, R1, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- MOV.F R4.x, R17.z;
- MOV.F R1.z, R16.x;
- MUL.F32 R1.z, R1, R4.x;
- MOV.S R20.y, R1.z;
- MOV.S R4.z, R1.y;
- IF NE.x;
- MOV.S R1.x, R20.y;
- ELSE;
- MOV.S R1.x, R9.w;
- ENDIF;
- MOV.F R4.x, R1;
- MOV.F R1.z, R17.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R4.x, R4;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.z, R4;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.y, R1.x;
- MOV.F R4.x, R19.z;
- MUL.F32 R1.z, R4.x, R4.y;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.x, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4, R4.y;
- MOV.S R20.y, R1;
- IF NE.x;
- MOV.F R1.y, R1.z;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.x, R1;
- MOV.F R1.z, R18.w;
- MUL.F32 R1.x, R1.z, R4;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R20.z, R1.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.z, R20;
- MOV.F R1.y, R19.x;
- ADD.F32 R1.y, R1, R1.z;
- MAD.F32 R4.x, R1.y, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R1.z, R20.y;
- MOV.F R1.y, R23;
- ADD.F32 R1.y, R1, R1.z;
- FRC.F R1.z, R4.x;
- MAD.F32 R1.z, R1, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R4.x, R1.z, {0.159154937, 0, 0, 0};
- MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- FRC.F R1.y, R1;
- MAD.F32 R1.z, R1.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.F R1.y, R19;
- ADD.F32 R1.x, R1.y, R1;
- MUL.F32 R1.z, R1, {0.159154937, 0, 0, 0}.x;
- MUL.F32 R1.y, R4.x, {6.28318548, 0, 0, 0}.x;
- MAD.F32 R1.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- SIN.F32 R1.y, R1.y;
- MOV.S R1.y, R1;
- MOV.S R19.y, R1.z;
- FRC.F R1.x, R1;
- MAD.F32 R1.x, R1, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.S R1.z, R1.y;
- MOV.S R19.x, R4;
- MOV.F R4.x, R1.z;
- MUL.F32 R1.x, R1, {0.159154937, 0, 0, 0};
- MOV.S R18.w, R1.y;
- MUL.F32 R1.y, R1.x, {6.28318548, 0, 0, 0}.x;
- COS.F32 R1.z, R1.y;
- SIN.F32 R1.y, R1.y;
- MUL.F32 R1.x, R1.z, R4;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- MOV.S R17.y, R1;
- SNE.F32 R1.y, R1.z, {0, 0, 0, 0}.x;
- TRUNC.U R4.x, R4;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1.y, R4;
- MOV.S R23.x, R1.z;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R18.w;
- MOV.F R1.z, R17.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R18.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R19.x;
- MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
- COS.F32 R1.z, R1.y;
- MOV.F R4.x, R23;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- SNE.F32 R4.y, R1.z, {0, 0, 0, 0}.x;
- MOV.S R19.z, R1;
- TRUNC.U R1.z, R4.x;
- TRUNC.U R4.x, R4.y;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R23.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R19.z;
- MOV.F R1.z, R17.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R18.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R19;
- MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R1.z, R1.y;
- SNE.F32 R4.x, R1, {0, 0, 0, 0};
- MOV.S R18.y, R1.z;
- MUL.F32 R1.y, R1.x, R1.z;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R7.y, R19;
- MOV.S R23.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.z, R18.y;
- MOV.F R4.x, -R1.z;
- MOV.F R4.y, R18.x;
- MUL.F32 R1.y, R1.z, R4;
- MOV.S R19.y, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4.y, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R16.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R18.z;
- MOV.F R1.z, R18.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R16.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R7;
- MOV.F R1.z, R18;
- MOV.F R4.x, R16;
- ADD.F32 R4.y, -R1.z, R4.x;
- MOV.F R4.x, R16.z;
- MOV.F R1.z, R23.w;
- ADD.F32 R1.z, R1, R4.x;
- MOV.S R7.y, R23.x;
- MOV.S R23.x, R1.z;
- MOV.F R1.z, R23.y;
- ADD.F32 R1.x, -R1.z, R1;
- MOV.S R20.y, R1.x;
- MUL.F32 R1.x, R1.y, {6.28318548, 0, 0, 0};
- COS.F32 R1.y, R1.x;
- MOV.F R1.z, R19;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R1.y, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R11.z, R4.y;
- MOV.S R19.x, R1.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R19.x;
- SNE.F32 R4.x, R1.y, {0, 0, 0, 0};
- MOV.F R1.z, R7.y;
- MUL.F32 R1.y, R1.z, R1;
- TRUNC.U R4.x, R4;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- MOV.S R17.w, R1.x;
- TRUNC.U R1.x, R1.z;
- AND.U.CC HC.x, R1, R4;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R19;
- MOV.F R1.z, R17.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R7.y, R19.x;
- MOV.S R23.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R23.w;
- MOV.F R1.z, R18.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R19.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R12.w;
- MOV.F R1.z, R20.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R16.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R7.y;
- MOV.F R1.z, R18.w;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R16.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R23.y;
- MOV.F R1.z, R8.y;
- MUL.F32 R1.y, R1.z, R4.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R1.z, R4;
- MOV.S R16.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R16.z;
- ADD.F32 R1.y, R1.x, R1;
- MOV.F R1.z, R16.w;
- MOV.F R4.x, R12.w;
- MUL.F32 R1.x, R1.z, R4;
- MOV.S R20.x, R1.y;
- SNE.F32 R1.y, R1.z, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R1.z, R4.x;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.z, R18.x;
- MOV.F R4.x, R16.y;
- ADD.F32 R1.y, R1.z, R4.x;
- SNE.F32 R4.x, R1.z, -R4;
- MOV.F R4.y, R12.w;
- MUL.F32 R1.y, R1, R4;
- MOV.F R1.z, R13.w;
- RCP.F32 R1.z, R1.z;
- TRUNC.U R4.x, R4;
- SNE.F32 R4.y, R4, {0, 0,
- [19:43:20] Link error in shader. Log:
- [19:43:20] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 1782:
- -- error message --
- line 37, column 45: error: invalid vertex attribute reference
- line 42, column 25: error: invalid vertex attribute reference
- line 44, column 25: error: invalid vertex attribute reference
- line 47, column 25: error: invalid vertex attribute reference
- line 50, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
- #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
- #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
- #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
- #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
- #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
- #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
- #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
- #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
- #var int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- PARAM c[36] = { program.local[0..35] };
- ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
- OUTPUT result_attrib[] = { result.attrib[0..4] };
- TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R4, R0, R2;
- SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R1, R0;
- SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R5, R0, R2;
- SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R2, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R18, R1, R0;
- SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R6, R0, R2;
- MOV.U R0.x, R18.w;
- MOV.F R0.y, c[0].x;
- ADD.F32 R3.x, -R0, R0.y;
- SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
- SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- TRUNC.U R11.x, R3.y;
- SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
- MOV.S R18.w, R3.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
- OR.U R7, R0, R2;
- SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R8, R0, R2;
- SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R17, R0, R2;
- SEQ.U R0.x, R11, {1, 0, 0, 0};
- SEQ.U R11.y, -R0.x, {1, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.y;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R19.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R23.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R20.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R21.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R22.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R9.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R10.xyz, R0, R2;
- MOV.S R0, {0, 0, 0, 0}.x;
- MOV.S R1, {0, 0, 0, 0}.x;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R24.xy, {0, 0, 0, 0}.x;
- MOV.S R3.yz, {0, 0, 0, 0};
- MOV.S R3.x, vertex.id;
- MOV.S R3.w, vertex.instance.x;
- MOV.S R9.w, {0, 0, 0, 0}.x;
- MOV.S R10.w, R10;
- IF NE.x;
- MOV.F R0.z, c[1].y;
- MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
- MOV.S R17.w, R10;
- MOV.S R0.xyw, {0, 0, 0, 0}.x;
- MOV.S R24.xy, {0, 0, 0, 0}.x;
- MOV.S R0.z, R0;
- ENDIF;
- SEQ.U R11.x, R11, {0, 0, 0, 0};
- SEQ.U R11.x, -R11, {1, 0, 0, 0};
- SEQ.U R11.x, -R11, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R11;
- IF NE.x;
- MOV.S R17.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R11.x, R17.w, {0, 0, 0, 0};
- SEQ.U R11.y, -R11.x, {1, 0, 0, 0}.x;
- SEQ.U R11.z, -R11.y, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.z;
- MOV.U R11.x, -R11;
- MOV.U R11.y, -R11;
- IF NE.x;
- MOV.F R11.z, R5.w;
- TRUNC.S R11.z, R11;
- I2F.S R11.z, R11;
- MOV.F R11.w, R18;
- SGE.F32 R11.w, R11, R11.z;
- MOV.S R23.z, R11;
- TRUNC.U R11.z, R11.w;
- SEQ.U R11.w, R11.y, {1, 0, 0, 0}.x;
- SEQ.U R11.y, R11.z, {1, 0, 0, 0}.x;
- AND.U R17.w, -R11.y, -R11;
- ELSE;
- MOV.U R17.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R11.y, R17.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.y;
- IF NE.x;
- MOV.F R0.z, c[1].y;
- MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
- MOV.S R9.w, R10;
- MOV.S R0.xy, {0, 0, 0, 0};
- MOV.S R0.z, R0;
- MOV.S R24.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R11.x, R11, {1, 0, 0, 0};
- SEQ.U R11.z, -R11.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.z;
- MOV.U R11.y, -R11.x;
- IF NE.x;
- SEQ.S R11.x, R9.w, {0, 0, 0, 0};
- SEQ.U R11.y, R11, {1, 0, 0, 0}.x;
- SEQ.U R11.x, -R11, {1, 0, 0, 0};
- AND.U R17.w, -R11.x, -R11.y;
- ELSE;
- MOV.U R17.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R11.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R11;
- IF NE.x;
- MOV.F R3.y, c[2].x;
- SLT.F32 R3.z, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R3.z;
- MOV.F R3.x(EQ), {0, 0, 0, 0};
- MOV.S R11.x, R3;
- MOV.F R3.x, R21;
- MAX.F R3.x, R3, {0, 0, 0, 0};
- SGT.F32 R3.y, R3, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.y;
- MOV.S R11.y, R3.x;
- IF NE.x;
- MOV.F R3.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R21.x;
- SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.z, c[3].y;
- MUL.F32 R3.y, R3, R3.z;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R3.z, R3;
- AND.U.CC HC.x, R3.w, R3.z;
- MOV.S R11.z, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R11.z;
- MOV.F R3.z, R11.x;
- ADD.F32 R3.z, R3.y, -R3;
- MOV.F R5.w, R18;
- MOV.F R3.w, R23.z;
- DIV.F32 R3.w, R5, R3.w;
- MOV.S R11.x, R3.w;
- MOV.S R3.w, R11.x;
- MOV.F R11.z, R3.w;
- MOV.F R3.w, R11.y;
- ADD.F32 R3.y, -R3.z, {1, 0, 0, 0}.x;
- MIN.F R9.w, R3, {0, 0, 0, 0}.x;
- MOV.F R10.w, R20.x;
- ADD.F32 R9.w, R10, R9;
- MOV.S R13.x, R3.z;
- SNE.F32 R3.z, -R3, {-1, 0, 0, 0}.x;
- MOV.F R3.w, c[2].x;
- RCP.F32 R3.w, R3.w;
- MAD.F32 R3.x, R5.w, R3.w, R3;
- MOV.S R11.y, R3.x;
- SNE.F32 R3.x, R11.z, {0, 0, 0, 0};
- MOV.S R20.x, R9.w;
- TRUNC.U R9.w, R3.x;
- TRUNC.U R3.z, R3;
- AND.U.CC HC.x, R9.w, R3.z;
- MOV.F R3.w, c[5].x;
- MOV.F R3.x, c[4];
- ADD.F32 R3.x, -R3, R3.w;
- MOV.F R5.w, c[5].y;
- MOV.F R3.w, c[4].y;
- ADD.F32 R3.w, -R3, R5;
- MUL.F32 R3.y, R11.z, R3;
- MOV.S R18.z, R11.x;
- MOV.S R13.z, R3.x;
- MOV.S R12.z, R3.w;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R11;
- FRC.F R3.z, R3.y;
- SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
- MOV.F R3.w, R13.x;
- MUL.F32 R3.y, R3.w, R3.z;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R9.w, R3;
- TRUNC.U R10.w, R5;
- AND.U.CC HC.x, R9.w, R10.w;
- MOV.F R3.w, c[5].z;
- MOV.F R3.z, c[4];
- ADD.F32 R3.z, -R3, R3.w;
- MOV.S R13.y, R3.z;
- MOV.F R3.w, c[5];
- MOV.F R3.z, c[4].w;
- ADD.F32 R3.z, -R3, R3.w;
- MOV.F R5.w, c[6].x;
- MOV.F R3.w, c[5].x;
- ADD.F32 R3.w, -R3, R5;
- MOV.S R16.z, R3;
- MOV.S R15.x, R3.w;
- MOV.S R12.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R16;
- MOV.F R3.y, R13.z;
- DIV.F32 R5.w, R3.y, R3.z;
- MOV.F R3.y, R12.z;
- DIV.F32 R3.y, R3, R3.z;
- MOV.F R3.w, R12.x;
- MOV.S R3.x, R3;
- ADD.F32 R3.w, R3, R3.x;
- MOV.F R9.w, c[4];
- ADD.F32 R10.w, R3, -R9;
- MOV.S R12.x, R3.y;
- MOV.F R3.y, R13;
- DIV.F32 R3.y, R3, R3.z;
- SNE.F32 R3.z, R3.y, {0, 0, 0, 0}.x;
- MUL.F32 R3.x, R10.w, R3.y;
- TRUNC.U R3.y, R3.z;
- SNE.F32 R9.w, R3, R9;
- MOV.S R13.x, R10.w;
- TRUNC.U R10.w, R9;
- AND.U.CC HC.x, R10.w, R3.y;
- MOV.F R3.z, c[5].w;
- MOV.S R13.z, R5.w;
- ADD.F32 R5.w, R3, -R3.z;
- MOV.S R15.y, R3.w;
- MOV.S R13.y, R5.w;
- MOV.F R9.w, c[6];
- ADD.F32 R3.z, -R3, R9.w;
- MOV.F R5.w, c[6].z;
- MOV.F R3.w, c[5].z;
- ADD.F32 R3.w, -R3, R5;
- MOV.S R12.z, R3.w;
- MOV.F R5.w, c[6].y;
- MOV.F R3.w, c[5].y;
- ADD.F32 R3.w, -R3, R5;
- MOV.S R12.w, R3;
- MOV.S R16.x, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R12.x;
- MOV.F R3.z, R13.x;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R16.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R13.z;
- MOV.F R3.z, R13.x;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R16.z, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R13.x;
- SLT.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- MOV.F R3.w, R16.x;
- MOV.F R9.w, R15.x;
- DIV.F32 R11.x, R9.w, R3.w;
- MOV.F R9.w, R13.y;
- MOV.F R3.z, {1, 0, 0, 0}.x;
- MOV.S R3.y, {0, 0, 0, 0}.x;
- MOV.S R3.y(EQ.x), R3.z;
- MOV.F R3.z, R12.w;
- DIV.F32 R3.z, R3, R3.w;
- MOV.F R10.w, R16.z;
- MOV.F R5.w, R12.z;
- MOV.S R16.z, R3;
- DIV.F32 R3.z, R5.w, R3.w;
- MOV.F R5.w, R16.y;
- MOV.F R3.w, c[4].y;
- ADD.F32 R10.w, R3, R10;
- MOV.S R16.y, R3.z;
- MUL.F32 R3.z, R9.w, R11.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R3.w, R11.x;
- MOV.S R13.w, R10;
- MOV.F R11.x, c[6].w;
- MOV.F R10.w, R15.y;
- ADD.F32 R10.w, R10, -R11.x;
- MOV.F R11.x, c[4].z;
- ADD.F32 R5.w, R11.x, R5;
- MOV.S R13.z, R10.w;
- MOV.S R14.z, R5.w;
- SNE.F32 R5.w, R9, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.w, R3.w;
- MOV.F R10.w, c[7].y;
- MOV.F R9.w, c[6].y;
- ADD.F32 R9.w, -R9, R10;
- MOV.F R10.w, c[4].x;
- ADD.F32 R3.x, R10.w, R3;
- MOV.S R13.x, R9.w;
- MOV.F R10.w, c[7].x;
- MOV.F R9.w, c[6].x;
- ADD.F32 R9.w, -R9, R10;
- MOV.S R14.x, R3;
- MOV.S R15.x, R9.w;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R16.y;
- MOV.F R3.z, R13.y;
- SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
- TRUNC.U R9.w, R5;
- SNE.F32 R10.w, R3, {0, 0, 0, 0}.x;
- MUL.F32 R3.z, R3, R3.w;
- MOV.F R5.w, c[7].z;
- MOV.F R3.w, c[6].z;
- ADD.F32 R3.w, -R3, R5;
- TRUNC.U R5.w, R10;
- AND.U.CC HC.x, R9.w, R5.w;
- MOV.S R12.y, R3.w;
- MOV.S R11.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R16.z;
- MOV.F R3.w, R13.y;
- MUL.F32 R3.z, R3.w, R5.w;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R3.w, R5.w;
- MOV.S R11.z, R3.x;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R13.y;
- MOV.F R3.x, {1, 0, 0, 0};
- MOV.S R10.w, R3.x;
- SLT.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- MOV.S R3.x, {0, 0, 0, 0};
- MOV.S R3.x(EQ), R10.w;
- MOV.F R3.w, R13.z;
- SLT.F32 R9.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R9.w;
- MOV.S R5.w, {0, 0, 0, 0}.x;
- MOV.S R15.z, R3.x;
- MOV.S R5.w(EQ.x), R10;
- MOV.F R9.w, R12.y;
- MOV.F R11.y, c[7].w;
- MOV.F R3.x, c[6].w;
- ADD.F32 R10.w, -R3.x, R11.y;
- MOV.F R12.x, R15.y;
- ADD.F32 R12.x, -R11.y, R12;
- DIV.F32 R9.w, R9, R10.w;
- MOV.F R11.w, R11.z;
- MOV.S R11.z, R9.w;
- MOV.F R3.x, R13;
- MOV.S R12.y, R5.w;
- DIV.F32 R5.w, R3.x, R10.w;
- MUL.F32 R3.x, R3.w, R5.w;
- MOV.F R11.y, R15.x;
- DIV.F32 R10.w, R11.y, R10.w;
- MOV.F R9.w, R11.x;
- MOV.S R11.x, R10.w;
- MOV.F R10.w, c[5].z;
- ADD.F32 R10.w, R10, R11;
- MOV.F R11.y, c[5].x;
- ADD.F32 R9.w, R11.y, R9;
- MOV.S R13.y, R9.w;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- MOV.F R9.w, c[5].y;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- MOV.S R14.y, R12.x;
- ADD.F32 R3.z, R9.w, R3;
- TRUNC.U R3.w, R3;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R3.w, R5.w;
- MOV.S R12.w, R10;
- MOV.S R11.w, R13.z;
- MOV.S R12.x, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R11.x;
- MOV.F R3.w, R13.z;
- MUL.F32 R3.z, R3.w, R5.w;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R3.w, R5.w;
- MOV.S R16.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R14.y;
- SLT.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
- MOV.S R3.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.w;
- MOV.F R3.w, {1, 0, 0, 0}.x;
- MOV.S R3.z(EQ.x), R3.w;
- MOV.S R13.z, R3;
- MOV.F R3.z, R11;
- SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
- MOV.F R3.w, R11;
- MUL.F32 R3.z, R3.w, R3;
- TRUNC.U R5.w, R5;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- MOV.S R16.y, R3.x;
- TRUNC.U R3.x, R3.w;
- AND.U.CC HC.x, R3, R5.w;
- IF NE.x;
- MOV.F R3.w, R3.z;
- ELSE;
- MOV.F R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.z, R12.y;
- MOV.F R9.w, R13.z;
- ADD.F32 R9.w, -R9, {1, 0, 0, 0}.x;
- MOV.S R11.w, R9;
- ADD.F32 R3.x, -R3.z, {1, 0, 0, 0};
- MOV.F R5.w, R15.z;
- MUL.F32 R3.x, R5.w, R3;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- MOV.F R11.x, R16;
- MOV.F R10.w, c[6].y;
- ADD.F32 R10.w, R10, R11.x;
- MOV.S R15.y, R10.w;
- MOV.F R11.x, R16.y;
- MOV.F R10.w, c[6].x;
- ADD.F32 R10.w, R10, R11.x;
- MOV.S R12.z, R10.w;
- SNE.F32 R10.w, -R3.z, {-1, 0, 0, 0}.x;
- MOV.F R9.w, c[6].z;
- ADD.F32 R3.z, R9.w, R3.w;
- TRUNC.U R5.w, R5;
- TRUNC.U R3.w, R10;
- AND.U.CC HC.x, R5.w, R3.w;
- MOV.S R13.x, R3.z;
- IF NE.x;
- MOV.F R3.z, R3.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.x, R13.z;
- SNE.F32 R5.w, R3.x, {0, 0, 0, 0}.x;
- MOV.F R3.w, c[7].x;
- MUL.F32 R3.x, R3.w, R3;
- TRUNC.U R5.w, R5;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- MOV.S R14.y, R3.z;
- TRUNC.U R3.z, R3.w;
- AND.U.CC HC.x, R3.z, R5.w;
- IF NE.x;
- MOV.F R3.w, R3.x;
- ELSE;
- MOV.F R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.x, R13.z;
- SNE.F32 R3.z, R3.x, {0, 0, 0, 0}.x;
- MOV.F R5.w, c[7].y;
- MUL.F32 R3.x, R5.w, R3;
- TRUNC.U R3.z, R3;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- MOV.S R18.x, R3.w;
- TRUNC.U R3.w, R5;
- AND.U.CC HC.x, R3.w, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R11;
- MOV.F R3.w, R12.y;
- MUL.F32 R3.z, R3.w, R5.w;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R3.w, R5.w;
- MOV.S R18.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R13;
- SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
- MOV.F R3.w, c[7].z;
- MUL.F32 R3.z, R3.w, R3;
- TRUNC.U R5.w, R5;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- MOV.S R16.z, R3.x;
- TRUNC.U R3.x, R3.w;
- AND.U.CC HC.x, R3, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.w, R14.y;
- MOV.F R3.w, R13.y;
- MUL.F32 R3.x, R3.w, R5.w;
- SNE.F32 R9.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R3;
- TRUNC.U R9.w, R9;
- AND.U.CC HC.x, R5.w, R9.w;
- MOV.S R3.w, R3.z;
- IF NE.x;
- MOV.F R3.z, R3.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.w, R16.z;
- MOV.F R5.w, R15.y;
- MUL.F32 R3.x, R5.w, R9.w;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R9.w, R9;
- AND.U.CC HC.x, R5.w, R9.w;
- MOV.S R15.x, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R9.w, R16.z;
- MOV.F R5.w, R12.z;
- MUL.F32 R3.z, R5.w, R9.w;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R9.w, R9;
- AND.U.CC HC.x, R5.w, R9.w;
- MOV.S R3.x, R3;
- IF NE.x;
- MOV.F R5.w, R3.z;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R14.y;
- MOV.F R9.w, R12.x;
- MUL.F32 R3.z, R9.w, R10.w;
- SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R9.w, R9;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R9.w, R10.w;
- MOV.S R15.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R16.z;
- MOV.F R9.w, R13.x;
- MUL.F32 R5.w, R9, R10;
- SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R9.w, R9;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R9.w, R10.w;
- MOV.S R13.z, R3;
- IF NE.x;
- MOV.F R3.z, R5.w;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R14.y;
- MOV.F R9.w, R12;
- MUL.F32 R5.w, R9, R10;
- SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R9.w, R9;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R9.w, R10.w;
- MOV.S R14.w, R3.z;
- IF NE.x;
- MOV.F R3.z, R5.w;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11, R6;
- MOV.F R5.w, R15.z;
- ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
- MOV.F R6.xyz, R5;
- MOV.F R6.w, {1, 0, 0, 0}.x;
- DP4.F32 R6.x, R11, R6;
- MOV.S R5.w, R5;
- MOV.S R6.w, R6.x;
- MOV.F R6.x, R3.y;
- MOV.F R6.y, R5.w;
- ADD.F32 R6.z, -R6.x, {1, 0, 0, 0}.x;
- MUL.F32 R5.w, R6.x, R6.y;
- MOV.S R12.x, R6.z;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- MOV.F R9.w, R21.y;
- MOV.F R6.z, R21.x;
- MOV.F R10.w, R21.z;
- ADD.F32 R10.w, R9, R10;
- ADD.F32 R6.z, R9.w, R6;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R15.w, R10;
- MOV.S R15.z, R6;
- MOV.S R3.z, R3;
- IF NE.x;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- SNE.F32 R6.z, R5.w, {0, 0, 0, 0}.x;
- MOV.F R6.y, R14.x;
- MOV.F R16, R7;
- MOV.F R11.w, {1, 0, 0, 0}.x;
- MOV.F R11.xyz, R5;
- DP4.F32 R6.x, R16, R11;
- MOV.S R10.w, R6.x;
- MUL.F32 R6.x, R5.w, R6.y;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- MOV.S R13.x, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11, R8;
- MOV.F R5.w, {1, 0, 0, 0}.x;
- DP4.F32 R5.x, R11, R5;
- MOV.F R5.z, R13.x;
- MOV.F R5.y, R13.w;
- MOV.S R9.w, R5.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R12.w, R6.x;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R12.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[4];
- MUL.F32 R5.y, R5.z, R5;
- TRUNC.U R5.w, R5;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- MOV.S R12.z, R5.x;
- TRUNC.U R5.x, R5.z;
- AND.U.CC HC.x, R5, R5.w;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R13.x;
- MOV.F R5.z, R14;
- MUL.F32 R5.y, R5.z, R5.w;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R16.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R12.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[4].y;
- MUL.F32 R5.y, R5.z, R5;
- TRUNC.U R5.w, R5;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- MOV.S R16.y, R5.x;
- TRUNC.U R5.x, R5.z;
- AND.U.CC HC.x, R5, R5.w;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R12.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[4].x;
- MUL.F32 R5.y, R5.z, R5;
- TRUNC.U R5.w, R5;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- MOV.S R16.z, R5.x;
- TRUNC.U R5.x, R5.z;
- AND.U.CC HC.x, R5, R5.w;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, R16;
- MOV.F R5.y, R12.z;
- ADD.F32 R5.y, R5, R5.z;
- MOV.F R5.z, R13;
- ADD.F32 R5.y, R5.z, R5;
- ADD.F32 R5.y, R3.x, R5;
- MOV.F R3.x, R12.w;
- ADD.F32 R3.x, R3, R5;
- MOV.S R8.y, R5;
- MOV.F R5.x, R15;
- ADD.F32 R5.x, R5, R3;
- MOV.F R3.x, R3.z;
- MOV.F R3.z, R15.y;
- ADD.F32 R3.z, R3, R5.x;
- MOV.F R5.y, R16.x;
- MOV.F R5.x, R16.y;
- ADD.F32 R5.x, R5, R5.y;
- ADD.F32 R3.x, R3, R5;
- MOV.F R5.y, R15.z;
- MAD.F32 R5.x, R5.y, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
- MOV.F R5.y, R14.w;
- ADD.F32 R3.x, R5.y, R3;
- MUL.F32 R5.x, R5, {2, 0, 0, 0};
- MOV.S R8.w, R5.x;
- MOV.F R5.x, R15.w;
- MAD.F32 R5.x, R5, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
- MOV.S R5.z, R5.x;
- MOV.F R5.y, R21.z;
- MOV.F R5.x, R21;
- ADD.F32 R5.x, R5, R5.y;
- MOV.S R5.y, R5.z;
- MAD.F32 R5.z, R5.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- MOV.F R5.x, R5.y;
- MUL.F32 R5.y, R5.z, {2, 0, 0, 0}.x;
- MUL.F32 R5.x, R5, {2, 0, 0, 0};
- MOV.S R3.z, R3;
- MOV.S R3.x, R3;
- MOV.S R5.y, R5;
- MOV.S R5.w, R5.x;
- ENDIF;
- SEQ.U R5.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R5;
- IF NE.x;
- MOV.F R5.x, R18.y;
- MOV.F R5.z, R8.y;
- ADD.F32 R5.z, R5.x, R5;
- MOV.F R5.x, R3;
- MOV.F R3.x, R3.w;
- ADD.F32 R3.x, R3, R5;
- MOV.S R11.z, R5;
- MOV.S R11.y, R3.x;
- MOV.F R3.x, R18;
- SNE.F32 R5.x, R3, -R3.z;
- ADD.F32 R3.x, R3, R3.z;
- MOV.F R5.z, R20.x;
- TRUNC.U R6.x, R5;
- MOV.F R3.z, R21.x;
- ADD.F32 R3.z, R3, {-0.5, 0, 0, 0}.x;
- MOV.F R5.x, R21.y;
- ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
- MOV.S R13.x, R3.z;
- SNE.F32 R3.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- AND.U.CC HC.x, R3.z, R6;
- MUL.F32 R3.x, R5.z, R3;
- MOV.S R14.w, R5.x;
- MOV.S R11.w, R20.y;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R11.y;
- MOV.F R5.z, R20;
- MUL.F32 R3.z, R5, R5.x;
- SNE.F32 R6.x, R5, {0, 0, 0, 0};
- MOV.F R5.x, R21.z;
- ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
- TRUNC.U R6.x, R6;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- MOV.S R20.y, R5.x;
- TRUNC.U R5.x, R5.z;
- AND.U.CC HC.x, R5, R6;
- MOV.S R16.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R11;
- SNE.F32 R5.z, R3, {0, 0, 0, 0}.x;
- MOV.F R5.x, R11.w;
- MUL.F32 R3.z, R5.x, R3;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- MOV.S R16.z, R3.x;
- TRUNC.U R3.x, R5;
- AND.U.CC HC.x, R3, R5.z;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, c[8].x;
- MOV.F R5.x, R8.w;
- MUL.F32 R3.z, R5.x, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R16.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, c[9];
- MOV.F R5.x, R16.w;
- MUL.F32 R3.z, R5.x, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R15.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, c[9].y;
- MOV.F R5.x, R16;
- MUL.F32 R3.z, R5.x, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R18.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, c[9].w;
- MOV.F R5.x, R16.z;
- MUL.F32 R3.z, R5.x, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R18.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R21.y;
- MUL.F32 R3.z, R3, {2, 0, 0, 0}.x;
- MOV.F R5.x, R21.z;
- MOV.S R11.w, R3.z;
- MUL.F32 R3.z, R5.x, {2, 0, 0, 0}.x;
- MOV.F R5.x, R19.z;
- MOV.S R14.y, R3.z;
- MUL.F32 R3.z, R5.x, R3.x;
- SNE.F32 R5.z, R3.x, {0, 0, 0, 0}.x;
- SNE.F32 R3.x, R5, {0, 0, 0, 0};
- TRUNC.U R5.x, R5.z;
- TRUNC.U R3.x, R3;
- AND.U.CC HC.x, R3, R5;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, c[10];
- MOV.F R3.z, R15.y;
- ADD.F32 R3.z, R3, R5.x;
- MOV.F R5.x, R11.w;
- MOV.S R8.y, R3.z;
- FLR.F R3.z, R5.x;
- MOV.F R5.z, c[8].y;
- MOV.F R5.x, R5.w;
- MOV.S R16.z, R3;
- MUL.F32 R3.z, R5.x, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R8.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R16.z;
- MOV.F R3.z, R14.y;
- SGT.F32 R5.x, R5, {0, 0, 0, 0};
- FLR.F R3.z, R3;
- TRUNC.U.CC HC.x, R5;
- MOV.S R16.w, R3.x;
- MOV.S R13.z, R3;
- IF NE.x;
- MOV.F R3.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R5.y;
- SNE.F32 R5.y, R3.z, {0, 0, 0, 0}.x;
- MOV.F R5.x, c[8].z;
- MUL.F32 R3.z, R3, R5.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R5.y, R5;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R5.y, R5;
- MOV.S R11.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R16;
- SLT.F32 R5.x, R3.z, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.F R3.z, {1, 0, 0, 0}.x;
- MOV.F R3.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R11.w, R3.z;
- MOV.F R5.x, R16.w;
- MOV.F R3.z, c[10].y;
- ADD.F32 R3.z, R3, R5.x;
- MOV.F R5.x, R13.z;
- SGT.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.S R3.z, R3;
- MOV.S R11.y, R3.x;
- IF NE.x;
- MOV.F R3.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R13.z;
- SLT.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.y;
- MOV.F R5.x, {1, 0, 0, 0};
- MOV.F R5.x(EQ), {0, 0, 0, 0};
- MOV.S R16.z, R5.x;
- MOV.F R5.y, R11.w;
- MOV.F R5.x, R11;
- ADD.F32 R5.x, R5, -R5.y;
- MOV.F R5.z, R11.y;
- MOV.F R5.y, c[10].z;
- ADD.F32 R5.y, R5, R5.z;
- MOV.F R5.z, R13.x;
- SNE.F32 R6.x, R5.z, {0, 0, 0, 0};
- MOV.F R5.w, c[11].x;
- MOV.S R20.x, R5;
- MUL.F32 R5.x, R5.z, R5.w;
- MOV.F R5.z, R21.x;
- MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
- MOV.S R16.w, R5.z;
- SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R6, R5.z;
- MOV.S R5.y, R5;
- MOV.S R15.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R5;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, c[11].y;
- MOV.F R5.z, R14.w;
- MUL.F32 R5.x, R5.z, R5.w;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R8.z, R3.x;
- IF NE.x;
- MOV.F R3.x, R5;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R16.w;
- FLR.F R5.x, R5;
- MOV.S R5.x, R5;
- MOV.F R5.w, R16.z;
- MOV.F R5.z, R15.y;
- ADD.F32 R5.z, R5, -R5.w;
- MOV.S R5.w, R5.z;
- MOV.S R5.z, R5.x;
- MOV.S R11.y, R5.x;
- MOV.F R5.x, R5.z;
- SGT.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.S R3.x, R3;
- IF NE.x;
- MOV.F R5.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, R11.y;
- SLT.F32 R6.x, R5.z, {0, 0, 0, 0};
- MOV.F R5.z, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6;
- MOV.F R5.z(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R5.x, R5, -R5.z;
- MOV.S R20.z, R5.x;
- ENDIF;
- SEQ.U R5.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R5;
- IF NE.x;
- AND.S R3.w, c[12].x, {65536, 0, 0, 0}.x;
- I2F.S R5.x, R3.w;
- SLT.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- MOV.F R3.w, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- MOV.F R3.w(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R11.x, R3.w;
- SGT.F32 R3.w, R5.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- AND.S R15.y, c[12].x, {262144, 0, 0, 0}.x;
- AND.S R13.z, c[12].x, {131072, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R3.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R20.y;
- SNE.F32 R6.x, R5, {0, 0, 0, 0};
- MOV.F R5.z, c[11];
- MUL.F32 R5.x, R5, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R6, R5.z;
- MOV.S R11.y, R3.w;
- IF NE.x;
- MOV.F R3.w, R5.x;
- ELSE;
- MOV.F R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R5.x, R13.z;
- MOV.S R14.y, R5.x;
- SGT.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.S R12.z, R3.w;
- IF NE.x;
- MOV.F R3.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R6.y, R15;
- SLT.F32 R5.z, R6.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- MOV.F R5.x, {1, 0, 0, 0};
- MOV.F R5.z, R14.y;
- SLT.F32 R6.x, R5.z, {0, 0, 0, 0};
- MOV.F R5.x(EQ), {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R6;
- MOV.F R5.z, {1, 0, 0, 0}.x;
- MOV.F R5.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R6.x, R5;
- MOV.F R5.x, R11;
- ADD.F32 R3.w, R3, -R5.z;
- MOV.S R11.z, R3.w;
- MOV.F R3.w, R11.y;
- ADD.F32 R3.w, R3, -R5.x;
- SGT.F32 R5.x, R6.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.S R11.x, R6;
- MOV.S R16.w, R3;
- IF NE.x;
- MOV.F R3.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.x, R11;
- ADD.F32 R3.w, R3, -R6.x;
- MOV.F R5.x, R11.z;
- TRUNC.S R5.x, R5;
- MOV.F R5.z, R16.w;
- TRUNC.S R5.z, R5;
- ADD.S R6.y, -R5.z, {0, 0, 0, 0}.x;
- MAX.S R11.x, R5.z, R6.y;
- MOV.F R5.z, c[10].w;
- MOV.S R16.y, R3.w;
- SEQ.F R3.w, R5.z, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- ADD.S R11.y, -R5.x, {0, 0, 0, 0}.x;
- MOV.S R15.y, R5.x;
- IF NE.x;
- MOV.S R3.w, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R16.y;
- TRUNC.S R13.x, R5;
- I2F.S R5.x, R11;
- MUL.F32 R5.z, R5.x, {2, 0, 0, 0}.x;
- MOV.F R6.x, R20;
- MUL.F32 R5.x, -R5.z, R6;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R5.z, -R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.z, R6;
- MAX.S R16.w, R15.y, R11.y;
- ADD.S R16.x, -R13, {0, 0, 0, 0};
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- SNE.F32 R6.y, R5.w, {0, 0, 0, 0}.x;
- I2F.S R5.z, R16.w;
- MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
- SNE.F32 R6.x, -R5.z, {0, 0, 0, 0};
- MUL.F32 R5.z, -R5, R5.w;
- MOV.F R5.w, c[10];
- ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MAX.S R11.z, R13.x, R16.x;
- MOV.S R11.y, R5.x;
- MOV.S R14.w, R5;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R11.y;
- MOV.F R5.w, R8.y;
- MUL.F32 R5.z, R5.w, R6.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.w, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R16.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R11.y;
- MOV.F R5.w, R22.x;
- MUL.F32 R5.z, R5.w, R6.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R16.y, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R5.z, R11;
- MUL.F32 R5.w, R5.z, {2, 0, 0, 0}.x;
- MOV.F R6.x, R20.z;
- MUL.F32 R5.z, -R5.w, R6.x;
- SNE.F32 R5.w, -R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.w, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R16.z, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R3.z;
- MOV.F R5.z, R22.x;
- MOV.F R5.w, R16.z;
- ADD.F32 R5.w, R5.z, R5;
- MOV.F R6.y, R16.x;
- MOV.S R11.y, R5.w;
- SNE.F32 R5.w, R6.x, {0, 0, 0, 0}.x;
- MUL.F32 R5.z, R6.x, R6.y;
- SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
- TRUNC.U R5.w, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R11.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R16.y;
- MOV.F R5.z, R8.y;
- ADD.F32 R5.z, R5, R5.w;
- MOV.F R6.x, R16;
- MOV.F R5.w, R22.y;
- MOV.S R12.w, R5.z;
- MUL.F32 R5.z, R5.w, R6.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R11.z, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R8.z;
- MOV.F R5.z, R11.y;
- ADD.F32 R5.z, R5, R5.w;
- MOV.F R5.w, R11.z;
- ADD.F32 R3.z, R3, R5.w;
- MOV.S R14.y, R5.z;
- MOV.F R5.w, R11.x;
- MOV.F R5.z, R5.y;
- MOV.S R15.z, R3;
- MUL.F32 R3.z, R5, R5.w;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R5.z;
- MOV.F R5.z, R22.y;
- ADD.F32 R5.x, R5.z, R5;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5.w;
- AND.U.CC HC.x, R6, R5.z;
- MOV.S R16.x, R5;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.w, R11.x;
- MOV.F R5.z, R22;
- MUL.F32 R5.x, R5.z, R5.w;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R16.w, R3.z;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R3.x;
- MOV.F R5.x, R16;
- ADD.F32 R5.x, R5, R5.z;
- MOV.S R13.x, R5;
- MOV.F R5.x, R5.y;
- MOV.F R5.z, R16.w;
- ADD.F32 R5.x, R5, R5.z;
- MOV.F R5.y, c[10].w;
- MOV.S R15.y, R5.x;
- MAX.F R5.x, R5.y, {0, 0, 0, 0};
- LG2.F32 R5.x, R5.x;
- MOV.F R5.y, R22.z;
- ADD.F32 R3.z, R5.y, R3;
- MUL.F32 R5.z, R5.x, {2, 0, 0, 0}.x;
- SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
- SEQ.F R5.z, R5.x, R5;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U R5.z, R5, R5.w;
- SEQ.U R5.y, R5.z, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R5.y;
- MOV.S R11.w, R3.z;
- IF NE.x;
- MOV.F R5.x, {-3.40282347e+038, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, c[13].x;
- MUL.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
- MOV.F R5.y, R12.z;
- MOV.F R3.z, R11.w;
- ADD.F32 R3.z, R3, R5.y;
- MOV.F R5.y, c[13];
- MUL.F32 R5.y, R5, {0.5, 0, 0, 0}.x;
- MOV.S R16.x, R5.y;
- SNE.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.w, R18;
- MOV.S R13.y, R3.z;
- MUL.F32 R3.z, R5.w, R5.x;
- SNE.F32 R5.x, R5.w, {0, 0, 0, 0};
- TRUNC.U R5.y, R5;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R5, R5.y;
- MOV.S R16.z, R5;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R14.w;
- RCP.F32 R5.y, R5.x;
- MOV.S R12.z, R5.y;
- EX2.F32 R3.z, R3.z;
- MOV.F R6.x, R16;
- MOV.F R5.w, R19.y;
- ADD.F32 R3.z, -R3, {1, 0, 0, 0}.x;
- MOV.F R6.y, R18.x;
- ADD.F32 R5.x, R5.w, R6;
- MOV.F R5.z, R16;
- MOV.F R5.y, R19.x;
- ADD.F32 R5.y, R5, R5.z;
- MOV.S R11.x, R5.y;
- SNE.F32 R5.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5.w, -R6.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MUL.F32 R5.x, R6.y, R5;
- MOV.S R11.w, R18.y;
- MOV.S R16.x, R3.z;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R11;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.y, R11.w;
- MUL.F32 R5.x, R5.y, R5;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R18.y, R3.z;
- TRUNC.U R3.z, R5.y;
- AND.U.CC HC.x, R3.z, R5.z;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R22.z, R3;
- MOV.F R5.y, R12.z;
- MOV.F R5.x, R16;
- MUL.F32 R5.x, R5, R5.y;
- MOV.S R11.y, R5.x;
- SEQ.S R5.x, R3.w, {0, 0, 0, 0};
- MOV.F R3.z, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R5;
- MOV.S R3.w, R3.z;
- IF NE.x;
- MOV.S R3.z, R11.y;
- ELSE;
- MOV.S R3.z, R18.w;
- ENDIF;
- MOV.F R5.z, R3;
- MOV.F R5.y, R15;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R3.z;
- MOV.F R5.z, R15;
- MUL.F32 R5.y, R5.z, R5.w;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R11.y, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, R3;
- MOV.F R5.y, R12.w;
- MUL.F32 R3.z, R5.y, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R11.z, R5.x;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, R11;
- MOV.F R5.x, R13.y;
- ADD.F32 R5.x, R5, R5.y;
- MAD.F32 R5.z, R5.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R5.y, R11.z;
- MOV.F R5.x, R13;
- ADD.F32 R5.x, R5, R5.y;
- FRC.F R5.y, R5.z;
- MAD.F32 R5.x, R5, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- MAD.F32 R5.y, R5, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- MUL.F32 R5.y, R5, {0.159154937, 0, 0, 0}.x;
- FRC.F R5.x, R5;
- MAD.F32 R5.x, R5, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.S R13.y, R5;
- MUL.F32 R5.y, R5.x, {0.159154937, 0, 0, 0}.x;
- MOV.F R5.x, R14.y;
- ADD.F32 R3.z, R5.x, R3;
- MUL.F32 R5.x, R5.y, {6.28318548, 0, 0, 0};
- MAD.F32 R3.z, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- FRC.F R3.z, R3;
- SIN.F32 R5.x, R5.x;
- MOV.S R13.x, R5.y;
- MOV.S R5.y, R5.x;
- MAD.F32 R3.z, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R5.x, R3.z, {0.159154937, 0, 0, 0};
- MUL.F32 R3.z, R5.x, {6.28318548, 0, 0, 0}.x;
- MOV.S R5.x, R5;
- MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
- SIN.F32 R5.x, R5.x;
- MOV.F R5.z, R5.y;
- MOV.S R12.w, R5.y;
- COS.F32 R5.y, R3.z;
- MUL.F32 R3.z, R5.y, R5;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- MOV.S R15.x, R5.y;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R15.y, R5.x;
- TRUNC.U R5.x, R5.y;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R8.z, {1065353216, 0, 0, 0}.x;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R12.w;
- MOV.F R5.y, R15;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R13.z, R3;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R13;
- MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
- COS.F32 R5.y, R5.x;
- MOV.F R5.z, R15.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.S R15.z, R5.y;
- TRUNC.U R5.y, R5.z;
- TRUNC.U R5.z, R5.w;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R14.w, R3.z;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R15;
- MOV.F R5.y, R15;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R12.x, R3.z;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R13.y;
- MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
- SIN.F32 R5.y, R5.x;
- SNE.F32 R5.z, R3, {0, 0, 0, 0}.x;
- MOV.S R12.y, R5;
- MUL.F32 R5.x, R3.z, R5.y;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R11.w, R13.y;
- MOV.S R14.y, R3.z;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, R12;
- MOV.F R5.z, -R5.y;
- MOV.F R5.w, R12.x;
- MUL.F32 R5.x, R5.y, R5.w;
- MOV.S R13.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R16.x, R3.z;
- IF NE.x;
- MOV.F R3.z, R5.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R13;
- MOV.F R5.y, R12;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R16.z, R3;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R11.w;
- MOV.F R3.z, R13;
- MOV.F R5.z, R16.x;
- ADD.F32 R5.w, -R3.z, R5.z;
- MOV.F R5.z, R16;
- MOV.F R3.z, R14.w;
- ADD.F32 R3.z, R3, R5;
- MOV.F R5.z, R14.y;
- ADD.F32 R5.x, -R5.z, R5;
- MOV.S R11.w, R15.x;
- MOV.S R15.x, R3.z;
- MOV.S R11.y, R5.x;
- MUL.F32 R5.x, R5.y, {6.28318548, 0, 0, 0};
- COS.F32 R5.y, R5.x;
- MOV.F R5.z, R15;
- MOV.S R3.z, R5.w;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R13.x, R5.y;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R13.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.F R5.z, R11.w;
- TRUNC.U R6.x, R5.w;
- MUL.F32 R5.y, R5.z, R5;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- MOV.S R5.w, R5.x;
- TRUNC.U R5.x, R5.z;
- AND.U.CC HC.x, R5, R6;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R13;
- MOV.F R5.z, R15.y;
- MUL.F32 R5.y, R5.z, R6.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.z, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.z, R6;
- MOV.S R14.y, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R14.w;
- MOV.F R5.z, R12.y;
- MUL.F32 R5.y, R5.z, R6.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.z, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.z, R6;
- MOV.S R18.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R8;
- MOV.F R5.z, R11.y;
- MUL.F32 R5.y, R5.z, R6.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.z, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.z, R6;
- MOV.S R16.y, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R13;
- MOV.F R5.z, R12.w;
- MUL.F32 R5.y, R5.z, R6.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.z, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.z, R6;
- MOV.S R16.z, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R14.y;
- MOV.F R5.z, R18.y;
- MUL.F32 R5.y, R5.z, R6.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.z, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.z, R6;
- MOV.S R16.w, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R16.z;
- ADD.F32 R5.y, R5.x, R5;
- MOV.F R6.x, R8;
- MOV.F R5.z, R16.w;
- MUL.F32 R5.x, R5.z, R6;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.z, R6;
- MOV.S R5.y, R5;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R16;
- MOV.F R6.x, R12;
- ADD.F32 R5.z, R6.x, R6.y;
- SNE.F32 R6.x, R6, -R6.y;
- MOV.F R6.z, R8.x;
- SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MUL.F32 R5.z, R5, R6;
- MOV.S R11.z, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R15.x;
- MOV.F R6.x, R22.z;
- MUL.F32 R5.z, R6.x, R6.y;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R8.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.z;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- ADD.F32 R5.y, R5.x, R5;
- MOV.F R5.z, R18.y;
- MOV.F R6.x, R13.y;
- MUL.F32 R5.x, R5.z, R6;
- MOV.S R19.y, R5;
- SNE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.z, R6.x;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R11.z;
- ADD.F32 R5.x, R5, R5.y;
- MOV.S R19.z, R5.x;
- MOV.F R5.x, R21;
- SGT.F32 R5.x, R5, {0.5, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- AND.S R8.w, c[12].x, {524288, 0, 0, 0}.x;
- IF NE.x;
- MOV.S R5.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R7.w, R5.x;
- ENDIF;
- SEQ.U R5.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R5;
- IF NE.x;
- MOV.F R2.z, R5.w;
- MOV.F R2.y, R22.z;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- IF NE.x;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R18;
- SNE.F32 R2.z, R2.y, {0, 0, 0, 0}.x;
- MOV.F R2.w, R18.x;
- TRUNC.U R3.x, R2.z;
- MOV.F R2.z, R19;
- ADD.F32 R2.x, R2, R2.z;
- MUL.F32 R2.y, R2, R2.w;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2.w;
- AND.U.CC HC.x, R3, R2.z;
- MOV.S R12.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R8.x;
- ADD.F32 R2.x, R2, R2.y;
- MOV.F R2.z, c[15].x;
- MOV.F R2.y, c[14].x;
- MOV.S R5.w, R2.x;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- IF NE.x;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, c[14].y;
- MOV.F R2.w, c[15].y;
- MUL.F32 R2.y, R2.z, R2.w;
- MOV.S R3.x, R2;
- SNE.F32 R2.x, R2.z, {0, 0, 0, 0};
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2.w;
- TRUNC.U R2.x, R2;
- AND.U.CC HC.x, R2, R2.z;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R3.z;
- MOV.F R2.z, R22;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.w, R2;
- TRUNC.U R2.z, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R3.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R5.w;
- ADD.F32 R2.x, R2, R2.y;
- SEQ.S R2.y, R8.w, {524288, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R2.y;
- MOV.S R13.z, R2.x;
- IF NE.x;
- MOV.S R6.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.xyz, R9;
- MOV.F R2.w, R6;
- MOV.F R5.x, R12;
- MOV.F R5.z, R13;
- MOV.F R5.w, R3;
- MOV.F R5.y, R19;
- DP4.F32 R2.x, R2, R5;
- MOV.F R2.z, c[15];
- MOV.F R2.y, c[14].z;
- MOV.S R9.x, R2;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- IF NE.x;
- MOV.F R3.z, R2.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5, R10;
- MOV.F R2.z, R13;
- MOV.F R2.y, R19;
- MOV.F R2.x, R12;
- MOV.F R2.w, R3;
- DP4.F32 R2.x, R5, R2;
- MOV.F R2.z, c[15].w;
- MOV.F R2.y, c[16].x;
- MOV.S R10.y, R2.x;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- MOV.S R3.z, R3;
- IF NE.x;
- MOV.F R6.y, R2.x;
- ELSE;
- MOV.F R6.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R2.xyz, R17;
- MOV.F R2.w, R9;
- MOV.F R5.x, R12;
- MOV.F R5.z, R13;
- MOV.F R5.w, R3;
- MOV.F R5.y, R19;
- DP4.F32 R2.x, R2, R5;
- MOV.F R2.z, c[17].x;
- MOV.F R2.y, R3.x;
- MOV.S R17.z, R2.x;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.y, R2;
- TRUNC.U R2.z, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- MOV.S R2.w, R6.y;
- IF NE.x;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R3.y;
- MOV.F R3.x, c[17];
- SNE.F32 R5.x, R2.z, {0, 0, 0, 0};
- MUL.F32 R2.y, R2.z, R3.x;
- MOV.F R2.z, R23.x;
- ADD.F32 R2.z, -R2, {1, 0, 0, 0}.x;
- SNE.F32 R5.y, R3.x, {0, 0, 0, 0}.x;
- MOV.S R3.x, R2.z;
- TRUNC.U R5.x, R5;
- TRUNC.U R2.z, R5.y;
- AND.U.CC HC.x, R5, R2.z;
- MOV.S R2.x, R2;
- IF NE.x;
- ELSE;
- MOV.F R2.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, c[17].x;
- MOV.F R5.x, R3.z;
- MUL.F32 R2.z, R5.x, R5.y;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5, R5.y;
- MOV.S R2.y, R2;
- IF NE.x;
- ELSE;
- MOV.F R2.z, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R5.x, R7.w, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R5;
- MOV.S R2.z, R2;
- IF NE.x;
- MOV.S R5.x, R23.y;
- ELSE;
- MOV.S R5.x, R23.y;
- ENDIF;
- MOV.F R5.y, c[18].z;
- RCP.F32 R5.y, R5.y;
- SEQ.S R5.z, R7.w, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R5.z;
- MOV.S R17.x, R5.y;
- IF NE.x;
- MOV.S R5.y, R23.x;
- ELSE;
- MOV.S R5.y, R3.x;
- ENDIF;
- MOV.F R5.z, R21.y;
- SGT.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- IF NE.x;
- MOV.S R5.z, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R5.z, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R5.w, R6.x, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R5.w;
- IF NE.x;
- MOV.S R5.x, R23.y;
- ELSE;
- ENDIF;
- MOV.F R5.w, c[18];
- RCP.F32 R5.w, R5.w;
- SEQ.S R6.x, R6, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R6;
- MOV.S R7.w, R5.x;
- MOV.S R10.z, R5.w;
- IF NE.x;
- MOV.S R5.y, R23.x;
- ELSE;
- ENDIF;
- MOV.F R5.w, R5.x;
- ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
- SEQ.S R6.x, R5.z, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R6;
- MOV.S R23.y, R5;
- MOV.S R16.w, R5;
- IF NE.x;
- ELSE;
- ENDIF;
- SEQ.S R5.z, R5, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R5.z;
- MOV.S R21.x, R5.y;
- IF NE.x;
- ELSE;
- MOV.S R5.x, R16.w;
- ENDIF;
- MOV.S R21.z, R5.x;
- MOV.S R23.x, c[9];
- ENDIF;
- SEQ.U R5.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R5;
- IF NE.x;
- MOV.F R1.w, R8.z;
- MOV.F R1.x, R9;
- MOV.F R1.y, R10;
- MOV.F R1.z, R17;
- MOV.F R0, c[22];
- DP4.F32 R5.x, R1, R0;
- MOV.F R0, c[23];
- DP4.F32 R3.w, R1, R0;
- MOV.F R6, c[24];
- DP4.F32 R0.y, R1, R6;
- MOV.F R0.x, c[13].z;
- ADD.F32 R0.x, R0, R0.y;
- MOV.S R7.y, R0.x;
- MOV.F R0, c[25];
- DP4.F32 R7.x, R1, R0;
- MOV.F R0, c[21];
- DP4.F32 R0.z, R0, R1;
- MOV.S R0.w, R0.z;
- MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
- MOV.F R8, c[20];
- DP4.F32 R0.y, R8, R1;
- MOV.S R14.w, R0.z;
- AND.S R0.z, c[12].x, {1048576, 0, 0, 0}.x;
- SEQ.S R0.z, R0, {1048576, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R0.z;
- MOV.F R5.y, R3.w;
- MOV.S R14.y, R3.w;
- MOV.F R6, c[26];
- MOV.S R5.z, R7.y;
- MOV.F R5.w, R7.x;
- DP4.F32 R5.y, R5, R6;
- MOV.F R6, c[19];
- DP4.F32 R0.x, R1, R6;
- MOV.S R15.z, R5.y;
- MOV.S R0.y, R0;
- MOV.S R0.x, R0;
- MOV.S R15.x, R5;
- MOV.S R12.w, R7.x;
- MOV.S R13.z, R7.y;
- MOV.S R3.w, R18.z;
- MOV.S R24.x, R23;
- IF NE.x;
- MOV.S R0.z, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R1.x, R0.z, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.S R1.x, R23.y;
- ELSE;
- MOV.S R1.x, R21;
- ENDIF;
- SEQ.S R0.z, R0, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R0.z;
- MOV.S R23.y, R1.x;
- IF NE.x;
- MOV.S R0.z, R7.w;
- ELSE;
- MOV.S R0.z, R21;
- ENDIF;
- MOV.F R1.x, R15;
- MOV.F R1.z, R13;
- MOV.F R1.y, R14;
- MOV.F R5, c[27];
- MOV.F R1.w, R12;
- DP4.F32 R1.y, R1, R5;
- MOV.F R1.x, R15.z;
- DIV.F32 R1.z, R1.x, R1.y;
- MOV.F R1.y, R0.w;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R7.w, R0.z;
- IF NE.x;
- MOV.F R0.z,
- [19:43:20] Link error in shader. Log:
- [19:43:20] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 1782:
- -- error message --
- line 37, column 45: error: invalid vertex attribute reference
- line 52, column 25: error: invalid vertex attribute reference
- line 54, column 25: error: invalid vertex attribute reference
- line 56, column 25: error: invalid vertex attribute reference
- line 59, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
- #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
- #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
- #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
- #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
- #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
- #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
- #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
- #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
- #var int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- PARAM c[34] = { program.local[0..33] };
- ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
- OUTPUT result_attrib[] = { result.attrib[0..4] };
- TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
- MOV.F R14.w, {1, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R4, R0, R2;
- SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R5, R0, R2;
- SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R1, R0;
- SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R6, R0, R2;
- SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R8, R1, R0;
- SHR.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R9, R0, R2;
- SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R7, R0, R2;
- SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R10, R0, R2;
- MOV.U R0.x, R7.w;
- MOV.F R0.y, c[0].x;
- ADD.F32 R3.x, -R0, R0.y;
- SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
- SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- TRUNC.U R16.x, R3.y;
- SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
- MOV.S R21.w, R3.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
- OR.U R11, R0, R2;
- SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R12, R0, R2;
- SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R15, R0, R2;
- SEQ.U R0.x, R16, {1, 0, 0, 0};
- SEQ.U R16.y, -R0.x, {1, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R16.y;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R24.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R23.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R13.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R14.xyz, R0, R2;
- MOV.S R0, {0, 0, 0, 0}.x;
- MOV.S R1, {0, 0, 0, 0}.x;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R22.xyz, {0, 0, 0, 0}.x;
- MOV.S R3.yz, {0, 0, 0, 0};
- MOV.S R3.x, vertex.id;
- MOV.S R3.w, vertex.instance.x;
- MOV.S R13.w, {0, 0, 0, 0}.x;
- MOV.S R14.w, R14;
- IF NE.x;
- MOV.F R3.x, c[1].y;
- MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
- MOV.S R15.w, R14;
- MOV.S R3.xy, {0, 0, 0, 0};
- MOV.S R3.z, R3;
- MOV.S R7.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R16.x, R16, {0, 0, 0, 0};
- SEQ.U R16.x, -R16, {1, 0, 0, 0};
- SEQ.U R16.x, -R16, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R16;
- IF NE.x;
- MOV.S R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R16.x, R15.w, {0, 0, 0, 0};
- SEQ.U R16.y, -R16.x, {1, 0, 0, 0}.x;
- SEQ.U R16.z, -R16.y, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R16.z;
- MOV.U R16.x, -R16;
- MOV.U R16.y, -R16;
- IF NE.x;
- MOV.F R16.z, R6.w;
- TRUNC.S R16.z, R16;
- I2F.S R16.z, R16;
- MOV.F R16.w, R21;
- SGE.F32 R16.w, R16, R16.z;
- MOV.S R24.z, R16;
- TRUNC.U R16.z, R16.w;
- SEQ.U R16.w, R16.y, {1, 0, 0, 0}.x;
- SEQ.U R16.y, R16.z, {1, 0, 0, 0}.x;
- AND.U R22.w, -R16.y, -R16;
- ELSE;
- MOV.U R22.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R16.y, R22.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R16.y;
- IF NE.x;
- MOV.F R3.x, c[1].y;
- MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
- MOV.S R13.w, R14;
- MOV.S R3.xy, {0, 0, 0, 0};
- MOV.S R3.z, R3;
- MOV.S R7.x, {0, 0, 0, 0};
- 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 R22.w, -R16.x, -R16.y;
- ELSE;
- MOV.U R22.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R16.x, R22.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R16;
- IF NE.x;
- AND.S R0.x, c[2], {65536, 0, 0, 0};
- I2F.S R0.z, R0.x;
- SLT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.y;
- MOV.F R0.x, {1, 0, 0, 0};
- MOV.F R0.x(EQ), {0, 0, 0, 0};
- MOV.S R19.x, R0;
- MOV.F R0.y, R8;
- MOV.F R0.w, R8.z;
- ADD.F32 R3.x, R0.w, R0.y;
- MOV.F R0.x, R8;
- ADD.F32 R0.x, R0, R0.y;
- MUL.F32 R0.x, R0, {0.5, 0, 0, 0};
- MUL.F32 R3.x, R3, {0.5, 0, 0, 0};
- MOV.S R20.y, R0.x;
- MUL.F32 R0.x, R0.w, {2, 0, 0, 0};
- MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
- MOV.S R17.w, R0.x;
- SGT.F32 R0.x, R0.z, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R0;
- MOV.S R20.z, R3.x;
- MOV.S R21.x, R0.y;
- AND.S R17.z, c[2].x, {131072, 0, 0, 0}.x;
- AND.S R17.y, c[2].x, {262144, 0, 0, 0}.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, R8;
- MOV.F R0.y, R8.x;
- ADD.F32 R0.y, R0, R0.z;
- I2F.S R0.z, R17;
- MOV.S R16.z, R0.y;
- MOV.F R0.y, R21.x;
- FLR.F R0.y, R0;
- MOV.S R16.w, R0.y;
- SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.y;
- MOV.S R7.y, R0.z;
- MOV.S R19.y, R0.x;
- 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.x, R17.y;
- SLT.F32 R0.w, R0.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.w;
- MOV.F R0.z, {1, 0, 0, 0}.x;
- MOV.F R0.w, R7.y;
- SLT.F32 R3.x, R0.w, {0, 0, 0, 0};
- MOV.F R0.z(EQ.x), {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3;
- MOV.F R0.w, {1, 0, 0, 0}.x;
- MOV.F R0.w(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R3.x, R0.z;
- MOV.F R0.z, R19.x;
- ADD.F32 R0.y, R0, -R0.w;
- MOV.S R19.z, R0.y;
- MOV.F R0.y, R19;
- ADD.F32 R0.y, R0, -R0.z;
- MOV.F R0.z, R8.x;
- MOV.S R21.y, R0;
- MUL.F32 R0.z, R0, {2, 0, 0, 0}.x;
- MOV.F R0.y, R17.w;
- FLR.F R0.y, R0;
- SGT.F32 R0.x, R0, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R0;
- MOV.S R19.x, R3;
- MOV.S R18.y, R0.z;
- MOV.S R18.z, R0.y;
- 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.x;
- ADD.F32 R0.y, R0.x, -R0;
- MOV.F R0.x, R21.y;
- TRUNC.S R0.x, R0;
- MOV.S R17.y, R0;
- MOV.F R0.y, c[3].x;
- SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.y;
- MOV.S R17.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;
- SLT.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R17.w, R0.y;
- MOV.F R0.z, R16;
- MOV.F R0.y, R19.z;
- TRUNC.S R0.y, R0;
- MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
- MAX.S R3.y, R17.z, R21.x;
- MOV.S R17.z, R0;
- MOV.F R0.z, c[4].y;
- MOV.S R16.y, R0;
- ADD.S R19.x, -R0.y, {0, 0, 0, 0};
- MOV.F R0.y, R8.x;
- SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
- MUL.F32 R0.y, R0, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.w, R0;
- TRUNC.U R0.z, R0;
- AND.U.CC HC.x, R0.w, R0.z;
- MOV.S R3.z, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.z, R16.w;
- MOV.F R0.y, c[3].x;
- SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
- RCP.F32 R0.y, R0.y;
- TRUNC.U.CC HC.x, R0.z;
- MOV.S R3.w, R17.y;
- MOV.S R20.w, R0.x;
- MOV.S R7.y, R0;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R16.w;
- SLT.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R0.z, R0.y;
- MOV.F R0.y, R3.w;
- MOV.S R3.w, R20.y;
- MOV.S R20.y, R0.z;
- MOV.F R0.z, R20;
- ADD.F32 R0.z, R0, {-0.5, 0, 0, 0}.x;
- MUL.F32 R0.z, R0, {2, 0, 0, 0}.x;
- MOV.S R16.z, R0;
- TRUNC.S R17.x, R0.y;
- MOV.F R0.w, R7.y;
- MOV.F R0.z, R21.w;
- MUL.F32 R0.z, R0, R0.w;
- MOV.F R3.x, R18.z;
- SGT.F32 R0.w, R3.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.w;
- MAX.S R18.w, R16.y, R19.x;
- MOV.S R17.y, R0.z;
- MOV.S R20.x, R0;
- ADD.S R16.x, -R17, {0, 0, 0, 0};
- IF NE.x;
- MOV.F R0.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.x, c[5].w;
- MAX.F R0.x, R0, {0, 0, 0, 0};
- LG2.F32 R0.x, R0.x;
- MUL.F32 R0.y, R0.x, {2, 0, 0, 0}.x;
- SNE.F32 R0.w, R0.x, {0, 0, 0, 0}.x;
- SEQ.F R0.y, R0.x, R0;
- TRUNC.U R0.w, R0;
- TRUNC.U R0.y, R0;
- AND.U R0.y, R0, R0.w;
- MOV.F R0.w, R3;
- SEQ.U R0.y, R0, {1, 0, 0, 0}.x;
- ADD.F32 R0.w, R0, {-0.5, 0, 0, 0}.x;
- MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R0.y;
- MOV.S R20.z, R0;
- MOV.S R16.w, R0;
- IF NE.x;
- MOV.F R0.x, {-3.40282347e+038, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R18.z;
- SLT.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R21.x, R0.y;
- MOV.F R0.z, R17.w;
- MOV.F R0.y, R3.z;
- ADD.F32 R0.y, R0, -R0.z;
- MOV.S R18.z, R0.y;
- MOV.F R0.y, R18;
- MOV.F R0.z, R21.w;
- FLR.F R0.y, R0;
- MOV.S R3.w, R17.y;
- MOV.S R17.y, R0;
- MUL.F32 R0.y, R0.z, R0.x;
- SNE.F32 R0.w, R0.x, {0, 0, 0, 0}.x;
- SNE.F32 R0.x, R0.z, {0, 0, 0, 0};
- TRUNC.U R0.z, R0.w;
- TRUNC.U R0.x, R0;
- AND.U.CC HC.x, R0, R0.z;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.w, R20.z;
- MOV.F R0.z, R20.y;
- MOV.F R0.y, R20.x;
- ADD.F32 R0.y, R0, -R0.z;
- MOV.F R0.z, R21.x;
- ADD.F32 R0.w, R0, -R0.z;
- MAX.S R20.z, R17.x, R16.x;
- MOV.S R17.x, R0.y;
- MOV.F R0.y, R20.w;
- MOV.F R0.z, R17;
- MOV.S R20.w, R0;
- ADD.F32 R0.w, R0.z, {-0.5, 0, 0, 0}.x;
- MOV.F R0.z, R3.w;
- ADD.F32 R0.y, R0, R0.z;
- MOV.S R0.w, R0;
- MOV.S R0.z, R0.w;
- MOV.S R18.x, R0.y;
- MOV.F R0.y, R0.z;
- MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
- MOV.S R20.y, R0;
- MOV.F R0.y, R24.z;
- MOV.F R0.z, R17.y;
- RCP.F32 R0.y, R0.y;
- SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.S R3.w, R17.y;
- MOV.S R17.z, R0.y;
- MOV.S R17.w, R0.x;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R16.w;
- SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
- MOV.F R0.z, c[6].x;
- MUL.F32 R0.y, R0, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.w, R0;
- TRUNC.U R0.z, R0;
- AND.U.CC HC.x, R0.w, R0.z;
- MOV.S R21.x, R0;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R3.w;
- SLT.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R0.w, c[6].y;
- MOV.F R0.z, R16;
- MOV.S R21.z, R0.y;
- MUL.F32 R0.y, R0.z, R0.w;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.z, R0.w;
- MOV.S R17.y, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R0.y, R3;
- MOV.F R0.w, R18.x;
- MOV.F R3.y, R17.x;
- MUL.F32 R0.z, R0.y, {2, 0, 0, 0}.x;
- FRC.F R0.w, R0;
- MUL.F32 R0.y, -R0.z, R3;
- MOV.S R17.x, R0.w;
- SNE.F32 R0.z, -R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.w, R3.y, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.z, R0.w;
- MOV.S R3.x, R18.w;
- MOV.S R16.w, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.z, R21;
- MOV.F R0.y, R21.x;
- ADD.F32 R0.y, R0, -R0.z;
- MOV.S R16.z, R0.y;
- I2F.S R0.y, R3.x;
- MOV.F R0.z, c[5].w;
- ADD.F32 R0.z, -R0, {1, 0, 0, 0}.x;
- MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
- MOV.F R3.x, R20.w;
- MUL.F32 R0.y, -R0.w, R3.x;
- SNE.F32 R3.x, R3, {0, 0, 0, 0};
- MOV.S R18.w, R0.z;
- TRUNC.U R3.x, R3;
- SNE.F32 R0.z, -R0.w, {0, 0, 0, 0}.x;
- MOV.S R18.y, R0.x;
- TRUNC.U R0.x, R0.z;
- AND.U.CC HC.x, R0, R3;
- MOV.S R3.w, R17;
- IF NE.x;
- MOV.F R3.y, R0;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R16.x, R3.y;
- EX2.F32 R3.y, R3.w;
- MOV.F R13.w, c[6].z;
- SNE.F32 R3.w, R13, {0, 0, 0, 0}.x;
- ADD.F32 R3.y, -R3, {1, 0, 0, 0}.x;
- MOV.F R0.y, R17.z;
- MOV.F R0.x, R21.w;
- MUL.F32 R0.x, R0, R0.y;
- MOV.F R0.z, R18;
- MOV.S R0.y, R0.x;
- ADD.F32 R0.x, -R0.z, {1, 0, 0, 0};
- MOV.S R21.z, R0.x;
- MOV.F R0.x, R20.y;
- MOV.F R0.w, c[5].x;
- MOV.F R0.z, R17.y;
- ADD.F32 R0.z, R0, R0.w;
- MOV.S R17.w, R0.z;
- SNE.F32 R0.z, R0.x, {0, 0, 0, 0}.x;
- TRUNC.U R7.y, R0.z;
- MUL.F32 R3.z, R0.x, R13.w;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R7.y, R3.w;
- MOV.S R3.x, R20.z;
- MOV.S R0.xzw, {0, 0, 0, 0}.x;
- MOV.S R18.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R0;
- MOV.F R3.z, c[5].y;
- MOV.F R3.w, R16;
- ADD.F32 R3.w, R3.z, R3;
- MOV.F R13.w, R21.z;
- MOV.S R20.z, R3.w;
- SNE.F32 R3.w, R7.y, {0, 0, 0, 0}.x;
- MUL.F32 R3.z, R7.y, R13.w;
- SNE.F32 R7.y, R13.w, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R3.w, R7.y;
- MOV.S R20.y, R3;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R3.w, R3.x;
- MOV.F R15.w, R8.y;
- MOV.F R14.w, R8.x;
- ADD.F32 R15.w, R15, {-0.5, 0, 0, 0}.x;
- MOV.F R7.y, R17.x;
- MOV.F R13.w, R18.z;
- MUL.F32 R3.y, R13.w, R7;
- ADD.F32 R14.w, R14, {-0.5, 0, 0, 0}.x;
- SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- MOV.S R17.x, R14.w;
- TRUNC.U R14.w, R7.y;
- TRUNC.U R13.w, R13;
- MUL.F32 R3.w, R3, {2, 0, 0, 0}.x;
- AND.U.CC HC.x, R13.w, R14.w;
- MOV.S R3.x, R16.z;
- MOV.S R17.y, R15.w;
- MOV.S R16.w, R3.z;
- MOV.S R7.y, R3.w;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R3.x;
- MOV.F R3.z, R7.y;
- MUL.F32 R3.x, -R3.z, R3.w;
- MOV.S R16.z, R3.y;
- SNE.F32 R3.y, -R3.z, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3.w;
- TRUNC.U R3.y, R3;
- AND.U.CC HC.x, R3.y, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R20;
- MOV.F R3.w, R18;
- MOV.F R3.z, R18.x;
- DIV.F32 R3.z, R3, R3.w;
- MOV.F R3.w, c[5].z;
- ADD.F32 R3.y, R3.w, R3;
- MOV.F R13.w, R18.y;
- SNE.F32 R3.w, R13, {0, 0, 0, 0}.x;
- MOV.F R7.y, R17.w;
- MOV.S R20.y, R3.z;
- MOV.S R18.x, R3.y;
- SNE.F32 R3.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R3.y, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.y, R3.w;
- MUL.F32 R3.z, R7.y, R13.w;
- MOV.S R20.w, R3.x;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R18.y;
- MOV.F R3.z, R9.x;
- MUL.F32 R3.x, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R19.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R16.x;
- MOV.F R3.z, R20;
- MUL.F32 R3.x, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R19.w, R3.y;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, c[5].w;
- SEQ.F R3.y, R3, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.y;
- MOV.S R18.w, R3.x;
- IF NE.x;
- MOV.S R3.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R16.x;
- MOV.F R3.z, R9.y;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R3.z, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R3.x, R3, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R3;
- MOV.F R3.w, R19.z;
- MOV.F R3.z, R17.w;
- ADD.F32 R3.z, R3, R3.w;
- MOV.S R17.w, R3.z;
- MOV.F R3.w, R16.z;
- MOV.F R3.z, R16.w;
- ADD.F32 R3.z, R3, R3.w;
- MOV.F R7.y, R19.w;
- MOV.F R3.w, R9.x;
- ADD.F32 R3.w, R3, R7.y;
- MOV.S R17.z, R3;
- MOV.S R18.y, R3.w;
- MOV.S R21.y, R3;
- IF NE.x;
- MOV.S R3.x, R20.y;
- ELSE;
- MOV.S R3.x, R21.w;
- ENDIF;
- MOV.F R3.w, R9.z;
- MOV.F R3.z, R21.y;
- MOV.F R3.y, R9;
- ADD.F32 R3.y, R3, R3.z;
- MOV.S R20.y, R3;
- MOV.F R3.y, R20.z;
- MOV.F R3.z, R18.w;
- ADD.F32 R3.z, R3.y, R3;
- MOV.F R3.y, R8.z;
- MOV.S R16.z, R3;
- ADD.F32 R3.z, R3.y, {-0.5, 0, 0, 0}.x;
- MOV.F R7.y, R20.w;
- MUL.F32 R3.y, R3.w, R7;
- MOV.S R20.z, R3;
- SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
- TRUNC.U R9.x, R3.z;
- MOV.F R3.w, c[8];
- MOV.F R3.z, c[7].w;
- ADD.F32 R3.z, -R3, R3.w;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R7.y;
- AND.U.CC HC.x, R9, R3.w;
- MOV.S R19.w, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, c[9].x;
- MOV.F R3.w, R17.x;
- MUL.F32 R3.z, R3.w, R7.y;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R3.w, R7.y;
- MOV.S R21.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R20.w;
- MOV.F R3.w, R18.x;
- MUL.F32 R3.z, R3.w, R7.y;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R3.w, R7.y;
- MOV.S R21.y, R3;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, c[9];
- MOV.F R3.w, R17.y;
- MUL.F32 R3.z, R3.w, R7.y;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R3.w, R7.y;
- MOV.S R21.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R21.x;
- MOV.F R3.z, R9;
- ADD.F32 R9.x, R3.z, R3.w;
- MOV.S R20.w, R9.x;
- MOV.F R9.x, R20.y;
- ADD.F32 R3.y, R9.x, R3;
- MOV.S R18.z, R3.y;
- MOV.F R7.y, R18.x;
- MOV.F R3.w, R21.y;
- MOV.F R3.z, R18.y;
- ADD.F32 R3.z, R3, R3.w;
- MOV.S R18.x, R3.z;
- MOV.F R3.z, R21;
- ADD.F32 R3.z, R7.y, R3;
- MOV.S R20.y, R3.z;
- MOV.F R7.y, R19.w;
- MOV.F R3.w, c[8];
- MOV.F R3.z, R17;
- ADD.F32 R3.z, R3, -R3.w;
- RCP.F32 R3.w, R7.y;
- MOV.S R21.x, R3.z;
- MOV.F R3.z, R3.x;
- SNE.F32 R7.y, R3.z, {0, 0, 0, 0}.x;
- MOV.F R3.y, R16.z;
- MOV.S R14.w, R3;
- SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- TRUNC.U R9.x, R3.w;
- MUL.F32 R3.y, R3, R3.z;
- MOV.F R3.w, c[8].z;
- MOV.F R3.z, c[7];
- ADD.F32 R3.z, -R3, R3.w;
- TRUNC.U R3.w, R7.y;
- AND.U.CC HC.x, R9, R3.w;
- MOV.S R7.y, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.x, c[9].z;
- MOV.F R3.w, R20.z;
- MUL.F32 R3.z, R3.w, R9.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R9.x, R9, {0, 0, 0, 0};
- TRUNC.U R3.w, R3;
- TRUNC.U R9.x, R9;
- AND.U.CC HC.x, R3.w, R9;
- MOV.S R21.y, R3;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.x, R3;
- MOV.F R3.w, R17;
- MUL.F32 R3.z, R3.w, R9.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R9.x, R9, {0, 0, 0, 0};
- TRUNC.U R3.w, R3;
- TRUNC.U R9.x, R9;
- AND.U.CC HC.x, R3.w, R9;
- MOV.S R21.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.z, R21.x;
- SLT.F32 R9.x, R3.z, {0, 0, 0, 0};
- MOV.S R3.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R9;
- MOV.F R3.w, {1, 0, 0, 0}.x;
- MOV.S R3.z(EQ.x), R3.w;
- MOV.S R15.w, R3.z;
- MOV.F R9.z, R17;
- MOV.F R3.w, R21.z;
- MOV.F R3.z, R20.w;
- ADD.F32 R3.z, R3, R3.w;
- MOV.S R9.y, R3.z;
- MOV.F R3.z, R18;
- MOV.F R3.w, R21.y;
- ADD.F32 R3.w, R3.z, R3;
- MOV.F R3.z, R18.x;
- ADD.F32 R9.x, R3.z, R3.y;
- MOV.F R3.y, R7;
- MOV.F R3.z, R14.w;
- MUL.F32 R7.y, R3, R3.z;
- MOV.F R13.w, c[7];
- ADD.F32 R3.z, R9, -R13.w;
- MUL.F32 R3.y, R3.z, R7;
- SNE.F32 R16.x, R7.y, {0, 0, 0, 0};
- SNE.F32 R7.y, R9.z, R13.w;
- TRUNC.U R9.z, R16.x;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R7.y, R9.z;
- MOV.S R3.w, R3;
- MOV.S R9.x, R9;
- MOV.S R3.z, R3;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.z, R3.x;
- MOV.F R3.x, R20.y;
- MUL.F32 R7.y, R3.x, R9.z;
- SNE.F32 R13.w, R9.z, {0, 0, 0, 0}.x;
- SNE.F32 R3.x, R3, {0, 0, 0, 0};
- TRUNC.U R9.z, R3.x;
- TRUNC.U R13.w, R13;
- AND.U.CC HC.x, R9.z, R13.w;
- MOV.S R3.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R7;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R3.z;
- SLT.F32 R13.w, R7.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13.w;
- MOV.F R9.z, {1, 0, 0, 0}.x;
- MOV.S R7.y, {0, 0, 0, 0}.x;
- MOV.S R7.y(EQ.x), R9.z;
- MOV.F R13.w, c[8].y;
- MOV.F R9.z, c[7].y;
- ADD.F32 R9.z, -R9, R13.w;
- MOV.F R16.x, c[8];
- MOV.F R13.w, c[7].x;
- ADD.F32 R13.w, -R13, R16.x;
- MOV.S R9.z, R9;
- MOV.S R13.w, R13;
- MOV.S R3.y, R3;
- ENDIF;
- SEQ.U R16.x, R22.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R16;
- IF NE.x;
- MOV.F R4.w, R3.y;
- MAD.F32 R3.w, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R3.y, R9;
- ADD.F32 R3.y, R3, R4.w;
- MOV.S R17.z, R3.y;
- MOV.F R3.y, R9.z;
- MOV.F R4.w, R14;
- MUL.F32 R4.w, R3.y, R4;
- SNE.F32 R6.w, R4, {0, 0, 0, 0}.x;
- MOV.F R7.w, R3.z;
- TRUNC.U R8.z, R6.w;
- MUL.F32 R3.y, R7.w, R4.w;
- MOV.F R4.w, R9.x;
- MAD.F32 R4.w, R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R6.w, R15;
- MOV.S R17.x, R4.w;
- ADD.F32 R4.w, -R6, {1, 0, 0, 0}.x;
- MOV.S R19.w, R4;
- SNE.F32 R4.w, R7, {0, 0, 0, 0}.x;
- MOV.S R20.w, R3;
- TRUNC.U R3.w, R4;
- AND.U.CC HC.x, R3.w, R8.z;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.w, R14;
- MOV.F R3.w, R13;
- MUL.F32 R3.w, R3, R4;
- MOV.S R21.z, R3.w;
- MOV.F R3.w, R3.x;
- MOV.F R3.x, c[7].z;
- ADD.F32 R3.w, R3.x, R3;
- MOV.F R4.w, R7.y;
- MOV.F R6.w, R19;
- MOV.S R20.y, R3.w;
- SNE.F32 R3.w, R4, {0, 0, 0, 0}.x;
- MUL.F32 R3.x, R4.w, R6.w;
- SNE.F32 R4.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R4.w, R4;
- AND.U.CC HC.x, R3.w, R4.w;
- MOV.S R21.x, R3.y;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.w, R3.z;
- MOV.F R6.w, R21.z;
- MOV.F R3.z, R7.y;
- ADD.F32 R3.z, -R3, {1, 0, 0, 0}.x;
- MOV.F R3.w, R20;
- FRC.F R3.w, R3;
- MOV.S R18.z, R3;
- MOV.S R19.z, R3.w;
- MOV.F R3.w, R17.z;
- MAD.F32 R3.w, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R3.z, R17.x;
- FRC.F R3.z, R3;
- MOV.S R19.y, R3.w;
- MOV.S R19.x, R3.z;
- SNE.F32 R3.z, R4.w, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MUL.F32 R3.y, R4.w, R6.w;
- MOV.S R18.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R21.x;
- MOV.F R3.y, c[7];
- ADD.F32 R3.y, R3, R3.z;
- MOV.S R17.w, R3.y;
- MOV.F R3.y, R18.z;
- SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.z, c[7];
- MUL.F32 R3.y, R3.z, R3;
- TRUNC.U R3.w, R3;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- MOV.S R20.w, R3.x;
- TRUNC.U R3.x, R3.z;
- AND.U.CC HC.x, R3, R3.w;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R19.x;
- MAD.F32 R3.z, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.F R3.w, R19.z;
- MAD.F32 R3.w, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.F R6.w, R18;
- MOV.F R4.w, R20.y;
- MOV.S R21.y, R3.z;
- MOV.S R17.z, R3.w;
- SNE.F32 R3.z, R4.w, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MUL.F32 R3.y, R4.w, R6.w;
- MOV.S R21.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R19;
- FRC.F R3.y, R3;
- MOV.S R17.x, R3.y;
- MOV.F R3.y, R21.x;
- ADD.F32 R3.x, R3, R3.y;
- MOV.F R3.z, R20.w;
- MOV.F R3.y, c[7].x;
- ADD.F32 R3.y, R3, R3.z;
- MOV.S R20.y, R3;
- MOV.F R3.z, R15.w;
- MOV.F R3.y, c[8].z;
- MOV.S R19.x, R3;
- MUL.F32 R3.x, R3.y, R3.z;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.y, R3;
- AND.U.CC HC.x, R3.y, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R18.z;
- SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.z, c[7].y;
- MUL.F32 R3.y, R3.z, R3;
- TRUNC.U R3.w, R3;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- MOV.S R19.z, R3.x;
- TRUNC.U R3.x, R3.z;
- AND.U.CC HC.x, R3, R3.w;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R21.y;
- MUL.F32 R3.z, R3, {0.159154937, 0, 0, 0}.x;
- MOV.F R3.w, R17;
- MOV.F R4.w, R18;
- MOV.S R16.z, R3;
- SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
- MUL.F32 R3.y, R3.w, R4.w;
- SNE.F32 R3.w, R4, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R20.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R17.x;
- MAD.F32 R3.w, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.F R3.y, R19.z;
- MOV.F R3.z, R19.x;
- ADD.F32 R3.z, R3.y, R3;
- MOV.F R3.y, R17.z;
- MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
- MOV.S R17.z, R3;
- MOV.F R3.z, R8.x;
- MAX.F R3.z, R3, {0, 0, 0, 0}.x;
- MOV.S R17.y, R3;
- MOV.S R18.y, R3.z;
- MOV.F R3.y, R15.w;
- MOV.S R17.w, R3;
- SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.z, c[8].y;
- MUL.F32 R3.y, R3.z, R3;
- TRUNC.U R3.w, R3;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- MOV.S R21.x, R3;
- TRUNC.U R3.x, R3.z;
- AND.U.CC HC.x, R3, R3.w;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R20.w;
- MOV.F R3.y, R21.x;
- ADD.F32 R3.y, R3, R3.z;
- MOV.F R3.w, R18;
- MOV.F R3.z, R20.y;
- MOV.S R19.y, R3;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R19.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R18.z;
- SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.z, c[7].x;
- MUL.F32 R3.y, R3.z, R3;
- TRUNC.U R3.w, R3;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- MOV.S R19.z, R3.x;
- TRUNC.U R3.x, R3.z;
- AND.U.CC HC.x, R3, R3.w;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R16.z;
- MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R3.y, R3.y;
- MOV.S R20.y, R3;
- MOV.F R3.y, R17.w;
- MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
- MOV.F R3.w, R19.y;
- MOV.F R3.z, R19.x;
- ADD.F32 R3.z, R3, R3.w;
- MOV.S R21.y, R3.z;
- MOV.F R3.z, R19;
- ADD.F32 R3.x, R3.z, R3;
- MOV.F R3.z, R17;
- MOV.S R17.z, R3.y;
- MOV.F R3.y, R23.z;
- MOV.S R17.x, R3;
- MUL.F32 R3.x, R3.y, R3.z;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.y, R3;
- AND.U.CC HC.x, R3.y, R3.z;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R16.z;
- MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
- COS.F32 R3.y, R3.y;
- MOV.F R4.w, R21.y;
- MOV.F R3.z, R23.y;
- MOV.S R18.x, R3.y;
- MUL.F32 R3.y, R3.z, R4.w;
- SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- TRUNC.U R4.w, R4;
- TRUNC.U R3.z, R3;
- AND.U.CC HC.x, R3.z, R4.w;
- MOV.S R3.w, R18.y;
- MOV.S R21.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.w, c[10];
- MOV.F R3.z, R21.w;
- MUL.F32 R3.y, R3.z, R4.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R4.w, R4;
- AND.U.CC HC.x, R3.z, R4.w;
- MOV.S R16.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R15.w;
- SNE.F32 R4.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.z, c[8].x;
- MUL.F32 R3.y, R3.z, R3;
- TRUNC.U R4.w, R4;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- MOV.S R18.y, R3.x;
- TRUNC.U R3.x, R3.z;
- AND.U.CC HC.x, R3, R4.w;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.w, R17.x;
- ADD.F32 R3.x, R3, R4.w;
- MOV.F R6.w, R18.x;
- MOV.F R3.y, R17;
- MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R3.z, R3.y;
- SNE.F32 R4.w, R6, {0, 0, 0, 0}.x;
- MOV.S R21.y, R3.x;
- MOV.F R3.x, R3.w;
- SNE.F32 R3.w, R3.z, {0, 0, 0, 0}.x;
- MUL.F32 R3.y, R3.z, R6.w;
- MOV.S R17.w, R3.z;
- MOV.F R3.z, R23.x;
- MIN.F R3.x, R3, {0, 0, 0, 0};
- ADD.F32 R3.x, R3.z, R3;
- TRUNC.U R4.w, R4;
- TRUNC.U R3.z, R3.w;
- AND.U.CC HC.x, R4.w, R3.z;
- MOV.S R3.x, R3;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.w, R17;
- MOV.F R3.w, R20.y;
- MUL.F32 R3.z, R3.w, R4.w;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R4.w, R4;
- AND.U.CC HC.x, R3.w, R4.w;
- MOV.S R16.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.z, R17.y;
- MUL.F32 R3.z, R3, {6.28318548, 0, 0, 0}.x;
- COS.F32 R4.w, R3.z;
- MOV.F R6.w, R18.x;
- MUL.F32 R3.z, R4.w, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R4.w, {0, 0, 0, 0}.x;
- MOV.S R18.z, R4.w;
- TRUNC.U R4.w, R6;
- TRUNC.U R6.w, R7.y;
- AND.U.CC HC.x, R4.w, R6.w;
- MOV.S R3.w, R18.y;
- MOV.S R20.w, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R18.z;
- MOV.F R4.w, R20.y;
- MUL.F32 R3.z, R4.w, R6.w;
- SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R4.w, R4;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R4.w, R6.w;
- MOV.S R17.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.z;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.z, R3.x;
- MOV.F R4.w, R21.y;
- MUL.F32 R3.x, R3.z, R4.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R4.w, R4;
- AND.U.CC HC.x, R3.z, R4.w;
- MOV.S R18.y, R3;
- IF NE.x;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R4;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R19.z, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R17.z;
- MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R3.z, R3.y;
- MOV.F R3.w, R20;
- MUL.F32 R3.y, R3.z, R3.w;
- MOV.S R17.y, R3.z;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R18.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, c[10].z;
- MOV.F R3.z, R16.x;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R21.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R16.z;
- MOV.F R3.z, R17.y;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R23.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, c[10].y;
- MOV.F R3.z, R19;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R21.z, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R17.x;
- MOV.F R3.y, R21.x;
- ADD.F32 R3.y, R3.w, R3;
- MOV.S R17.x, R3.y;
- MOV.F R4.z, R21;
- MOV.F R3.z, R18.y;
- ADD.F32 R3.z, -R3, R4;
- MOV.F R3.y, R17.z;
- MOV.S R19.y, R3.z;
- MUL.F32 R3.z, R3.y, {6.28318548, 0, 0, 0}.x;
- MOV.F R4.z, R17.y;
- COS.F32 R3.z, R3.z;
- MUL.F32 R3.y, R3.w, R4.z;
- MOV.S R20.x, R3.z;
- SNE.F32 R3.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R15.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R20.x;
- MOV.F R3.z, R17.w;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R17.z, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R18.y;
- MOV.F R3.z, R17.y;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R19.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R20.x;
- MOV.F R3.z, R20.y;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R16.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R20.x;
- MOV.F R3.z, R18.x;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R23.x, R3;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.z, R17.y;
- MOV.F R3.z, -R3;
- MOV.F R3.w, R19;
- MOV.F R4.z, R18.w;
- MOV.S R23.z, R3;
- SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
- MUL.F32 R3.y, R3.w, R4.z;
- SNE.F32 R3.w, R4.z, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R7.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R18;
- MOV.F R3.z, R19.y;
- MUL.F32 R3.y, R3.z, R3.w;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.z, R3;
- TRUNC.U R3.w, R3;
- AND.U.CC HC.x, R3.z, R3.w;
- MOV.S R13.w, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.y;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R18;
- MOV.F R3.y, R17.x;
- MUL.F32 R3.z, R3.y, R3.w;
- SNE.F32 R4.z, R3.w, {0, 0, 0, 0}.x;
- SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3.y;
- TRUNC.U R4.z, R4;
- AND.U.CC HC.x, R3.w, R4.z;
- MOV.S R3.y, R3.x;
- IF NE.x;
- MOV.F R3.x, R3.z;
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.w, R17.z;
- MOV.F R3.z, R20.w;
- ADD.F32 R3.z, R3, R3.w;
- MOV.F R4.z, R20.x;
- MOV.F R3.w, R18.z;
- MOV.S R9.y, R3.z;
- MUL.F32 R3.z, R3.w, R4;
- SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R4.z, R4;
- AND.U.CC HC.x, R3.w, R4.z;
- MOV.S R3.x, R3;
- IF NE.x;
- ELSE;
- MOV.F R3.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, {1, 0, 0, 0}.x;
- DP4.F32 R3.w, R10, R6;
- MOV.F R10, R11;
- MOV.S R7.w, R3;
- DP4.F32 R3.w, R6, R10;
- MOV.F R10, R12;
- DP4.F32 R6.x, R6, R10;
- MOV.S R4.w, R3;
- MOV.F R4.z, R16.x;
- MOV.F R3.w, R16.z;
- ADD.F32 R3.w, -R3, R4.z;
- MOV.S R14.w, R3;
- MOV.F R3.w, c[11];
- MOV.S R10.x, R0.y;
- ADD.F32 R0.y, R0, -R3.w;
- MOV.S R8.w, R6.x;
- MOV.S R6.x, R0.y;
- MOV.F R0.y, c[12].w;
- ADD.F32 R0.y, R3.w, -R0;
- MOV.F R4.z, R8.x;
- SGT.F32 R3.w, R4.z, {0.5, 0, 0, 0}.x;
- MOV.S R19.y, R0;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- MOV.S R3.z, R3;
- MOV.S R10.w, R0.y;
- 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 R3.w, {1, 0, 0, 0}.x;
- MOV.S R6.w, R3;
- MOV.F R4.z, R10.x;
- MOV.F R6.y, c[12].w;
- SLT.F32 R6.z, R4, R6.y;
- TRUNC.U.CC HC.x, R6.z;
- MOV.S R3.w, {0, 0, 0, 0}.x;
- MOV.S R3.w(EQ.x), R6;
- MOV.F R6.z, R6.x;
- SLT.F32 R6.z, R6, {0, 0, 0, 0}.x;
- MOV.S R17.y, R3.w;
- ADD.F32 R3.w, R4.z, -R6.y;
- TRUNC.U.CC HC.x, R6.z;
- MOV.S R12.x, {0, 0, 0, 0};
- MOV.F R4.z, R24.x;
- MOV.S R12.w, R3;
- ADD.F32 R3.w, -R4.z, {1, 0, 0, 0}.x;
- MOV.S R9.x, R3.w;
- MOV.F R4.z, c[11].x;
- MOV.F R3.w, c[12].x;
- ADD.F32 R3.w, -R3, R4.z;
- MOV.S R12.x(EQ), R6.w;
- SEQ.S R4.z, R0.y, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.z;
- MOV.S R21.z, R3.w;
- IF NE.x;
- MOV.S R3.w, R24.y;
- ELSE;
- MOV.S R3.w, R24.y;
- ENDIF;
- MOV.F R6.w, R17.y;
- ADD.F32 R8.x, -R6.w, {1, 0, 0, 0};
- MOV.F R8.z, R12.x;
- MOV.F R6.z, c[13].w;
- MOV.F R6.y, R21.z;
- MOV.F R4.z, R19.y;
- DIV.F32 R4.z, R6.y, R4.z;
- MOV.S R12.y, R4.z;
- ADD.F32 R4.z, -R8, {1, 0, 0, 0}.x;
- MOV.F R6.y, R10.x;
- ADD.F32 R6.y, R6, -R6.z;
- MOV.S R11.x, R6.y;
- SNE.F32 R6.y, R6.w, {0, 0, 0, 0}.x;
- MUL.F32 R4.z, R6.w, R4;
- SNE.F32 R6.w, -R8.z, {-1, 0, 0, 0}.x;
- TRUNC.U R8.z, R6.w;
- MOV.S R12.z, R8.x;
- TRUNC.U R8.x, R6.y;
- MOV.F R6.y, c[11].w;
- ADD.F32 R6.y, R6.z, -R6;
- AND.U.CC HC.x, R8, R8.z;
- MOV.F R6.w, c[13].x;
- MOV.F R6.z, c[11].x;
- ADD.F32 R6.z, -R6, R6.w;
- MOV.S R19.w, R6.y;
- MOV.S R21.x, R6.z;
- MOV.S R11.w, R3;
- IF NE.x;
- MOV.F R3.w, R4.z;
- ELSE;
- MOV.F R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R0.y, R0, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R0.y;
- MOV.S R6.y, R3.w;
- IF NE.x;
- MOV.S R0.y, R24.x;
- ELSE;
- MOV.S R0.y, R9.x;
- ENDIF;
- MOV.F R3.w, R11.x;
- SLT.F32 R6.z, R3.w, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.F R4.z, {1, 0, 0, 0}.x;
- MOV.S R3.w, {0, 0, 0, 0}.x;
- MOV.S R3.w(EQ.x), R4.z;
- SGT.F32 R9.x, R8.y, {0.5, 0, 0, 0};
- MOV.F R4.z, R3.w;
- ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
- MOV.S R6.w, R4.z;
- TRUNC.U.CC HC.x, R9;
- MOV.F R6.z, R21.x;
- MOV.F R4.z, R19.w;
- DIV.F32 R4.z, R6, R4.z;
- MOV.S R8.z, R4;
- MOV.F R6.z, c[14].w;
- MOV.F R4.z, R10.x;
- ADD.F32 R4.z, -R6, R4;
- MOV.S R8.x, R4.z;
- MOV.F R4.z, c[13].w;
- ADD.F32 R4.z, -R4, R6;
- MOV.S R8.y, R4.z;
- MOV.S R6.z, R0.y;
- IF NE.x;
- MOV.S R0.y, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- ENDIF;
- SEQ.U R4.z, R22.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.z;
- IF NE.x;
- MOV.F R9.z, R12.y;
- MOV.F R9.x, R12.w;
- MUL.F32 R4.z, R9.x, R9;
- SNE.F32 R9.z, R9, {0, 0, 0, 0}.x;
- SNE.F32 R9.x, R9, {0, 0, 0, 0};
- TRUNC.U R9.z, R9;
- TRUNC.U R9.x, R9;
- AND.U.CC HC.x, R9, R9.z;
- IF NE.x;
- ELSE;
- MOV.F R4.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.x, R8;
- SLT.F32 R10.y, R9.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R10.y;
- RCP.F32 R8.y, R8.y;
- MOV.S R9.x, {0, 0, 0, 0};
- MOV.F R9.z, {1, 0, 0, 0}.x;
- MOV.S R9.x(EQ), R9.z;
- MOV.S R16.w, R9.x;
- MOV.F R9.x, R6.w;
- MOV.F R10.z, R12.x;
- MOV.S R17.x, R8.y;
- MOV.F R10.y, c[16].w;
- MOV.F R9.z, R10.x;
- ADD.F32 R9.z, R9, -R10.y;
- MOV.S R16.y, R9.z;
- MOV.F R9.z, R4.y;
- MOV.F R4.y, c[15];
- MAD.F32 R4.y, R4, {0.5, 0, 0, 0}.x, R9.z;
- MOV.S R21.w, R4.y;
- MOV.F R4.y, R4.x;
- MOV.F R4.x, c[15];
- MAD.F32 R4.x, R4, {0.5, 0, 0, 0}, R4.y;
- SNE.F32 R4.y, R10.z, {0, 0, 0, 0}.x;
- MOV.S R21.x, R4;
- MOV.F R4.x, c[12];
- ADD.F32 R4.x, R4.z, R4;
- SNE.F32 R8.y, R9.x, {0, 0, 0, 0}.x;
- TRUNC.U R4.y, R4;
- TRUNC.U R4.z, R8.y;
- AND.U.CC HC.x, R4.y, R4.z;
- MUL.F32 R6.w, R10.z, R9.x;
- MOV.S R16.x, R4;
- AND.S R21.z, c[2].x, {524288, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R4.x, R6.w;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.z, R23.y;
- MOV.F R4.y, R21.w;
- SNE.F32 R6.w, R4.y, {0, 0, 0, 0}.x;
- TRUNC.U R9.x, R6.w;
- SNE.F32 R8.y, R4.z, {0, 0, 0, 0}.x;
- MUL.F32 R4.y, R4.z, R4;
- MOV.F R6.w, c[14].x;
- MOV.F R4.z, c[13].x;
- ADD.F32 R4.z, -R4, R6.w;
- TRUNC.U R6.w, R8.y;
- AND.U.CC HC.x, R6.w, R9;
- MOV.S R19.x, R4.z;
- MOV.S R20.y, R4.x;
- IF NE.x;
- MOV.F R4.x, R4.y;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.w, R21.x;
- MOV.F R4.z, R15.w;
- MUL.F32 R4.y, R4.z, R6.w;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R4.z, R6.w;
- MOV.S R19.y, R4.x;
- IF NE.x;
- MOV.F R4.x, R4.y;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.S R4.y, R21.z, {524288, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.y;
- MOV.S R17.z, R4.x;
- IF NE.x;
- MOV.S R6.w, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.x, R16.y;
- SLT.F32 R4.z, R4.x, {0, 0, 0, 0}.x;
- MOV.S R4.x, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4.z;
- MOV.F R4.y, {1, 0, 0, 0}.x;
- MOV.S R4.x(EQ), R4.y;
- MOV.F R4.y, R7;
- MOV.S R18.y, R4.x;
- MOV.F R4.x, R19.y;
- SNE.F32 R4.z, R4.x, {0, 0, 0, 0}.x;
- TRUNC.U R7.y, R4.z;
- SNE.F32 R8.y, R4, {0, 0, 0, 0}.x;
- MUL.F32 R4.x, R4, R4.y;
- MOV.F R4.z, c[16].w;
- MOV.F R4.y, c[14].w;
- ADD.F32 R4.y, -R4, R4.z;
- TRUNC.U R4.z, R8.y;
- AND.U.CC HC.x, R7.y, R4.z;
- MOV.S R21.x, R4.y;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R3;
- ADD.F32 R4.x, R4, R4.y;
- MOV.F R4.z, R23;
- MOV.F R4.y, R19;
- MOV.S R21.y, R4.x;
- MUL.F32 R4.x, R4.y, R4.z;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R13.w;
- ADD.F32 R4.x, R4, R4.y;
- MOV.F R4.z, R23.x;
- MOV.F R4.y, R19;
- MOV.S R21.z, R4.x;
- MUL.F32 R4.x, R4.y, R4.z;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R19.x;
- MOV.F R4.z, R17.x;
- MUL.F32 R4.z, R4.y, R4;
- MOV.F R4.y, R3.x;
- ADD.F32 R4.y, R4.x, R4;
- MOV.S R18.w, R4.z;
- MOV.F R4.z, R17;
- MOV.F R7.y, R3.z;
- MUL.F32 R4.x, R4.z, R7.y;
- MOV.S R21.w, R4.y;
- SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R7.y;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R21.z;
- ADD.F32 R4.y, R4.x, R4;
- MOV.F R4.z, R17;
- MOV.F R7.y, R9;
- MUL.F32 R4.x, R4.z, R7.y;
- MOV.S R17.x, R4.y;
- SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R7.y;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R21;
- ADD.F32 R4.y, R4.x, R4;
- MOV.F R4.z, R17;
- MOV.F R7.y, R14.w;
- MUL.F32 R4.x, R4.z, R7.y;
- MOV.S R17.y, R4;
- SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R7.y;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R21.w;
- ADD.F32 R4.x, R4, R4.y;
- MOV.F R4.z, R12;
- MOV.F R4.y, c[12].x;
- MOV.S R17.z, R4.x;
- MUL.F32 R4.x, R4.y, R4.z;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.y, R6;
- MOV.F R12.xyz, R13;
- MOV.F R6.y, R16.x;
- MOV.F R13.xyz, R17;
- MOV.F R4.y, R21.x;
- MOV.F R12.w, R7;
- MOV.F R13.w, R10;
- DP4.F32 R4.z, R12, R13;
- MOV.S R13.x, R4.z;
- RCP.F32 R4.z, R4.y;
- MOV.S R16.z, R4;
- SNE.F32 R4.z, R6.y, {0, 0, 0, 0}.x;
- MUL.F32 R4.y, R6, R7;
- SNE.F32 R6.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R4.z, R6.y;
- MOV.S R19.w, R4.x;
- IF NE.x;
- MOV.F R6.y, R4;
- ELSE;
- MOV.F R6.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.xyz, R14;
- MOV.F R12.w, R10;
- MOV.F R12.xyz, R17;
- DP4.F32 R4.y, R4, R12;
- MOV.F R4.z, R6.x;
- MOV.F R4.x, R19.w;
- MOV.S R14.y, R4;
- ADD.F32 R4.y, R6, R4.x;
- MOV.F R4.w, R8.z;
- MUL.F32 R4.x, R4.z, R4.w;
- MOV.S R20.x, R4.y;
- SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
- SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4.w;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4.z;
- IF NE.x;
- MOV.F R6.x, R4;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.xyz, R15;
- MOV.F R4.w, R8;
- MOV.F R12.xyz, R17;
- MOV.F R12.w, R10;
- DP4.F32 R4.x, R4, R12;
- MOV.F R4.w, R20.y;
- SNE.F32 R6.y, R4.w, {0, 0, 0, 0}.x;
- TRUNC.U R7.y, R6;
- MOV.S R15.z, R4.x;
- MOV.F R4.z, c[17].w;
- MOV.F R4.x, R10;
- ADD.F32 R4.x, R4, -R4.z;
- MOV.F R4.y, R16.w;
- MOV.S R16.x, R4;
- ADD.F32 R4.x, -R4.y, {1, 0, 0, 0};
- MOV.F R4.y, c[11].x;
- MOV.S R19.z, R4.x;
- ADD.F32 R4.x, R6, R4.y;
- MUL.F32 R4.x, R4, R4.w;
- SNE.F32 R4.y, R6.x, -R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R7.y;
- MOV.F R6.y, c[16].x;
- MOV.F R4.w, c[14].x;
- ADD.F32 R4.w, -R4, R6.y;
- MOV.F R6.y, c[16].w;
- ADD.F32 R4.z, R4, -R6.y;
- MOV.S R17.x, R4.w;
- MOV.S R19.y, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R4.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R20.x;
- ADD.F32 R4.x, R4, R4.y;
- SEQ.S R4.y, R6.w, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.y;
- MOV.S R20.w, R4.x;
- IF NE.x;
- MOV.S R4.x, R24.y;
- ELSE;
- MOV.S R4.x, R11.w;
- ENDIF;
- MOV.F R4.w, R11.x;
- MOV.F R4.z, R16;
- MOV.F R4.y, R17.x;
- MUL.F32 R4.y, R4, R4.z;
- MOV.S R20.y, R4;
- MOV.F R4.y, R10.x;
- MOV.F R4.z, c[18].w;
- ADD.F32 R4.z, R4.y, -R4;
- MOV.F R6.x, R18.w;
- MUL.F32 R4.y, R4.w, R6.x;
- MOV.S R18.x, R4.z;
- SNE.F32 R4.z, R4.w, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R4.w, R6.x;
- TRUNC.U R4.z, R4;
- AND.U.CC HC.x, R4.z, R4.w;
- IF NE.x;
- ELSE;
- MOV.F R4.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R3.w;
- SNE.F32 R4.w, R4.z, {0, 0, 0, 0}.x;
- MOV.F R6.x, R19.z;
- TRUNC.U R6.y, R4.w;
- MOV.F R4.w, c[13].x;
- ADD.F32 R4.y, R4, R4.w;
- MUL.F32 R4.z, R4, R6.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R4.w, R6.x;
- AND.U.CC HC.x, R6.y, R4.w;
- MOV.S R21.z, R4.y;
- IF NE.x;
- MOV.F R4.y, R4.z;
- ELSE;
- MOV.F R4.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R16.x;
- SLT.F32 R4.w, R4.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R4.w;
- MOV.S R4.y, R4;
- MOV.F R4.w, R4.y;
- MOV.F R4.z, {1, 0, 0, 0}.x;
- MOV.S R20.x, {0, 0, 0, 0};
- MOV.S R20.x(EQ), R4.z;
- MOV.F R4.z, R19.y;
- RCP.F32 R4.z, R4.z;
- MOV.S R17.x, R4.z;
- MOV.F R4.z, R18.y;
- ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
- MOV.S R19.y, R4.z;
- MOV.F R4.z, R21;
- SNE.F32 R6.x, R4.z, {0, 0, 0, 0};
- MUL.F32 R4.y, R4.z, R4.w;
- SNE.F32 R6.y, R4.w, {0, 0, 0, 0}.x;
- MOV.F R4.w, c[17].x;
- MOV.F R4.z, c[16].x;
- ADD.F32 R4.z, -R4, R4.w;
- TRUNC.U R6.x, R6;
- TRUNC.U R4.w, R6.y;
- AND.U.CC HC.x, R6, R4.w;
- MOV.S R19.z, R4;
- IF NE.x;
- ELSE;
- MOV.F R4.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R20.w;
- ADD.F32 R4.y, R4, R4.z;
- MOV.S R17.w, R4.y;
- SEQ.S R4.y, R6.w, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.y;
- IF NE.x;
- MOV.S R4.y, R24.x;
- ELSE;
- MOV.S R4.y, R6.z;
- ENDIF;
- MOV.F R4.w, R17.x;
- MOV.F R4.z, R19;
- MUL.F32 R4.z, R4, R4.w;
- MOV.F R6.x, R19.y;
- MOV.F R4.w, R16;
- MOV.S R17.x, R4.z;
- MUL.F32 R4.z, R4.w, R6.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R4.w, R4;
- AND.U.CC HC.x, R4.w, R6;
- IF NE.x;
- ELSE;
- MOV.F R4.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.w, R18.x;
- SLT.F32 R6.y, R4.w, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.y;
- MOV.S R4.w, {0, 0, 0, 0}.x;
- MOV.F R6.x, {1, 0, 0, 0};
- MOV.S R4.w(EQ.x), R6.x;
- MOV.F R6.y, R20;
- MOV.F R6.x, R8;
- MOV.S R20.w, R4;
- MUL.F32 R4.w, R6.x, R6.y;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6.x;
- TRUNC.U R6.w, R6.y;
- AND.U.CC HC.x, R6.z, R6.w;
- MOV.F R6.x, c[17].w;
- MOV.F R6.y, c[18].w;
- ADD.F32 R6.y, -R6.x, R6;
- MOV.F R6.x, R4;
- ADD.F32 R6.x, -R6, {1, 0, 0, 0};
- MOV.S R21.w, R6.y;
- MOV.S R17.y, R4.z;
- MOV.S R21.z, R6.x;
- IF NE.x;
- MOV.F R4.z, R4.w;
- ELSE;
- MOV.F R4.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.w, R20.x;
- ADD.F32 R6.x, -R4.w, {1, 0, 0, 0};
- MOV.F R4.w, c[14].x;
- ADD.F32 R4.z, R4, R4.w;
- SEQ.S R4.w, R0.y, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.w;
- MOV.S R19.z, R6.x;
- MOV.S R21.x, R4.z;
- AND.S R19.y, c[2].x, {1048576, 0, 0, 0}.x;
- IF NE.x;
- MOV.S R4.z, R4.x;
- ELSE;
- MOV.S R4.z, R21;
- ENDIF;
- MOV.F R4.w, R21;
- RCP.F32 R6.x, R4.w;
- MOV.F R6.y, R21.x;
- MOV.F R6.z, R17.y;
- MUL.F32 R4.w, R6.y, R6.z;
- MOV.S R16.z, R6.x;
- SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
- TRUNC.U R6.w, R6.x;
- MOV.F R6.y, c[18].x;
- MOV.F R6.x, c[17];
- ADD.F32 R6.x, -R6, R6.y;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6.z;
- AND.U.CC HC.x, R6.w, R6.y;
- MOV.S R21.x, R6;
- IF NE.x;
- ELSE;
- MOV.F R4.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.x, R17.w;
- ADD.F32 R4.w, R4, R6.x;
- MOV.S R17.y, R4.w;
- SEQ.S R4.w, R19.y, {1048576, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.w;
- IF NE.x;
- MOV.S R4.w, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R4.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R19;
- MOV.F R6.y, R18;
- MUL.F32 R6.x, R6.y, R6.z;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- IF NE.x;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R21.x;
- MOV.F R6.z, R16;
- MUL.F32 R6.z, R6.y, R6;
- MOV.F R6.y, R20.w;
- ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
- MOV.S R19.x, R6.z;
- MOV.S R18.z, R6.y;
- MOV.F R6.z, c[19].w;
- MOV.F R6.y, R10.x;
- ADD.F32 R6.w, -R6.z, R6.y;
- MOV.F R6.y, c[18].w;
- ADD.F32 R6.y, -R6, R6.z;
- SEQ.S R6.z, R0.y, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R6.z;
- MOV.S R19.z, R6.w;
- MOV.S R18.y, R6;
- MOV.S R17.w, R6.x;
- IF NE.x;
- MOV.S R6.x, R4.y;
- ELSE;
- MOV.S R6.x, R4.y;
- ENDIF;
- SEQ.S R6.y, R4.w, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R6.y;
- IF NE.x;
- ELSE;
- MOV.S R4.x, R4.z;
- ENDIF;
- SEQ.S R4.z, R4.w, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R4.z;
- MOV.S R11.w, R4.x;
- IF NE.x;
- MOV.S R4.x, R4.y;
- ELSE;
- MOV.S R4.x, R6;
- ENDIF;
- MOV.F R4.y, R19.z;
- SLT.F32 R4.w, R4.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R4.w;
- MOV.S R4.y, {0, 0, 0, 0}.x;
- MOV.F R4.z
- [19:43:20] Link error in shader. Log:
- [19:43:20] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 1782:
- -- error message --
- line 37, column 45: error: invalid vertex attribute reference
- line 52, column 25: error: invalid vertex attribute reference
- line 54, column 25: error: invalid vertex attribute reference
- line 60, column 25: error: invalid vertex attribute reference
- line 63, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
- #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
- #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 0
- #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 0
- #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
- #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
- #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
- #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
- #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
- #var int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- PARAM c[35] = { program.local[0..34] };
- ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
- OUTPUT result_attrib[] = { result.attrib[0..4] };
- TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R19, R0, R2;
- SHR.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R3, R2, {65280, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R2, R2, R3;
- MOV.U R0.x, R19.w;
- MOV.F R0.y, c[0].x;
- ADD.F32 R1.x, -R0, R0.y;
- MOV.S R1.y, R1.x;
- SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R2, R0;
- SHL.U R3, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R5, R0, R3;
- SHR.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R3, R2, {65280, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- SGT.F32 R1.x, {0, 0, 0, 0}, R1;
- TRUNC.U R1.x, R1;
- SEQ.U R1.z, R1.x, {1, 0, 0, 0}.x;
- SEQ.U R12.x, -R1.z, {1, 0, 0, 0};
- SHR.U R1.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
- AND.U R11.xy, R1.zwzw, {65280, 0, 0, 0}.x;
- SHR.U R1.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R12;
- OR.U R2, R2, R3;
- SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R3, R0, {16711680, 0, 0, 0}.x;
- OR.U R2, R2, R3;
- SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R6, R2, R0;
- SHR.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R3, R2, {65280, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R2, R2, R3;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R2, R0;
- SHL.U R3, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R7, R0, R3;
- SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[1], {24, 0, 0, 0}.x;
- OR.U R8, R0, R3;
- SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R9, R0, R3;
- SHR.U R0, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R15, R0, R3;
- SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R21.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R17.xyz, R0.yxzw, R3.yxzw;
- SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R20.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R22.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R10.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R23.xyz, R0, R3;
- OR.U R1.zw, R1, R11.xyxy;
- SHL.U R11.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
- AND.U R11.xy, R11.zwzw, {16711680, 0, 0, 0}.x;
- OR.U R1.zw, R1, R11.xyxy;
- SHL.U R11.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
- OR.U R24.xy, R1.zwzw, R11.zwzw;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R4, {0, 0, 0, 0}.x;
- MOV.S R3, {0, 0, 0, 0}.x;
- MOV.S R0, {0, 0, 0, 0}.x;
- MOV.S R18.xyz, {0, 0, 0, 0}.x;
- MOV.S R1.zw, {0, 0, 0, 0};
- MOV.S R10.w, R10;
- IF NE.x;
- MOV.F R2.x, c[1].y;
- MUL.F32 R2.z, R2.x, {5, 0, 0, 0}.x;
- MOV.S R15.w, R10;
- MOV.S R2.xyw, {0, 0, 0, 0}.xyzx;
- MOV.S R2.z, R2;
- MOV.S R19.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R1.x, R1, {0, 0, 0, 0};
- SEQ.U R1.x, -R1, {1, 0, 0, 0};
- SEQ.U R1.x, -R1, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.S R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R1.x, R15.w, {0, 0, 0, 0};
- SEQ.U R11.x, -R1, {1, 0, 0, 0};
- SEQ.U R11.y, -R11.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.y;
- MOV.U R1.x, -R1;
- MOV.U R11.x, -R11;
- IF NE.x;
- MOV.F R1.z, R6.w;
- TRUNC.S R1.z, R1;
- I2F.S R1.z, R1;
- MOV.F R11.y, R1;
- SGE.F32 R11.y, R11, R1.z;
- SEQ.U R11.z, R11.x, {1, 0, 0, 0}.x;
- TRUNC.U R11.y, R11;
- SEQ.U R11.x, R11.y, {1, 0, 0, 0};
- AND.U R15.w, -R11.x, -R11.z;
- MOV.S R1.z, R1;
- ELSE;
- MOV.U R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R11.x, R15.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R11;
- IF NE.x;
- MOV.F R2.x, c[1].y;
- MUL.F32 R2.z, R2.x, {5, 0, 0, 0}.x;
- MOV.S R1.w, R10;
- MOV.S R2.xy, {0, 0, 0, 0};
- MOV.S R2.z, R2;
- MOV.S R19.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R1.x, R1, {1, 0, 0, 0};
- SEQ.U R11.y, -R1.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.y;
- MOV.U R11.x, -R1;
- IF NE.x;
- SEQ.S R1.x, R1.w, {0, 0, 0, 0};
- SEQ.U R11.x, R11, {1, 0, 0, 0};
- SEQ.U R1.x, -R1, {1, 0, 0, 0};
- AND.U R15.w, -R1.x, -R11.x;
- ELSE;
- MOV.U R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R1.x, R15.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.F R1.w, c[2].x;
- SLT.F32 R6.w, R1, {0, 0, 0, 0}.x;
- MOV.F R1.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R6.w;
- MOV.F R1.x(EQ), {0, 0, 0, 0};
- MOV.S R12.x, R1;
- MOV.F R1.x, R20;
- MAX.F R1.x, R1, {0, 0, 0, 0};
- SGT.F32 R1.w, R1, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.w;
- MOV.S R12.y, R1.x;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R20.x;
- SNE.F32 R10.w, R1, {0, 0, 0, 0}.x;
- MOV.F R6.w, c[3].y;
- MUL.F32 R1.w, R1, R6;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R10.w, R6.w;
- MOV.S R12.z, R1.x;
- IF NE.x;
- MOV.F R6.w, R1;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R1;
- DIV.F32 R1.z, R11.y, R1.z;
- SNE.F32 R10.w, R1.z, {0, 0, 0, 0}.x;
- MOV.F R1.w, R12.x;
- MOV.F R1.x, R12.z;
- ADD.F32 R1.x, R1, -R1.w;
- ADD.F32 R1.w, -R1.x, {1, 0, 0, 0}.x;
- SNE.F32 R11.x, -R1, {-1, 0, 0, 0};
- MUL.F32 R1.w, R1.z, R1;
- MOV.S R13.x, R1;
- MOV.F R1.x, R12.y;
- MIN.F R11.z, R1.x, {0, 0, 0, 0}.x;
- MOV.F R1.x, R17.y;
- ADD.F32 R1.x, R1, R11.z;
- MOV.F R11.w, c[2].x;
- RCP.F32 R11.z, R11.w;
- MAD.F32 R6.w, R11.y, R11.z, R6;
- MOV.S R12.y, R6.w;
- MOV.F R11.y, c[5].x;
- MOV.F R6.w, c[4].x;
- ADD.F32 R6.w, -R6, R11.y;
- TRUNC.U R10.w, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.w, R11;
- MOV.F R11.z, c[5].y;
- MOV.F R11.y, c[4];
- ADD.F32 R11.y, -R11, R11.z;
- MOV.S R1.z, R1;
- MOV.S R1.x, R1;
- MOV.S R13.z, R6.w;
- MOV.S R14.z, R11.y;
- IF NE.x;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R12.y;
- FRC.F R11.x, R6.w;
- MOV.F R10.w, R13.x;
- SNE.F32 R11.z, R11.x, {0, 0, 0, 0}.x;
- MUL.F32 R6.w, R10, R11.x;
- TRUNC.U R11.w, R11.z;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R10.w, R11.w;
- MOV.F R11.y, c[6].x;
- MOV.F R11.x, c[5];
- ADD.F32 R11.x, -R11, R11.y;
- MOV.S R13.x, R11;
- MOV.F R11.y, c[5].z;
- MOV.F R11.x, c[4].z;
- ADD.F32 R11.x, -R11, R11.y;
- MOV.F R11.z, c[5].w;
- MOV.F R11.y, c[4].w;
- ADD.F32 R11.y, -R11, R11.z;
- MOV.S R13.y, R11.x;
- MOV.S R16.z, R11.y;
- MOV.S R14.x, R1.w;
- IF NE.x;
- MOV.F R1.w, R6;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.x, R16.z;
- MOV.F R6.w, R13.z;
- DIV.F32 R11.y, R6.w, R11.x;
- MOV.F R10.w, R14.z;
- MOV.S R13.z, R11.y;
- DIV.F32 R10.w, R10, R11.x;
- MOV.F R6.w, R14.x;
- MOV.S R14.x, R10.w;
- MOV.F R10.w, R13.y;
- DIV.F32 R10.w, R10, R11.x;
- MOV.S R1.w, R1;
- ADD.F32 R11.x, R6.w, R1.w;
- MOV.F R11.y, c[4].w;
- ADD.F32 R11.z, R11.x, -R11.y;
- SNE.F32 R6.w, R10, {0, 0, 0, 0}.x;
- MUL.F32 R1.w, R11.z, R10;
- MOV.F R10.w, c[5];
- ADD.F32 R11.w, R11.x, -R10;
- MOV.S R12.x, R11.z;
- SNE.F32 R11.z, R11.x, R11.y;
- MOV.S R14.y, R11.w;
- MOV.S R13.y, R11.x;
- MOV.F R11.w, c[6];
- ADD.F32 R10.w, -R10, R11;
- MOV.F R11.x, c[5].z;
- MOV.F R11.y, c[6].z;
- ADD.F32 R11.y, -R11.x, R11;
- TRUNC.U R11.x, R11.z;
- TRUNC.U R6.w, R6;
- MOV.S R14.z, R11.y;
- AND.U.CC HC.x, R11, R6.w;
- MOV.F R11.z, c[6].y;
- MOV.F R11.y, c[5];
- ADD.F32 R11.y, -R11, R11.z;
- MOV.S R14.w, R11.y;
- MOV.S R16.x, R10.w;
- IF NE.x;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.x, R14;
- MOV.F R10.w, R12.x;
- MUL.F32 R6.w, R10, R11.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.w, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.w, R11;
- MOV.S R16.y, R1.w;
- IF NE.x;
- MOV.F R1.w, R6;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.x, R13.z;
- MOV.F R10.w, R12.x;
- MUL.F32 R6.w, R10, R11.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.w, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.w, R11;
- MOV.S R16.z, R1.w;
- IF NE.x;
- MOV.F R1.w, R6;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R14.y;
- SLT.F32 R11.x, R10.w, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R11;
- MOV.F R11.x, R12;
- SLT.F32 R11.z, R11.x, {0, 0, 0, 0}.x;
- MOV.F R6.w, {1, 0, 0, 0}.x;
- MOV.S R11.y, R6.w;
- MOV.S R6.w, {0, 0, 0, 0}.x;
- MOV.S R6.w(EQ.x), R11.y;
- TRUNC.U.CC HC.x, R11.z;
- MOV.S R11.x, {0, 0, 0, 0};
- MOV.S R11.x(EQ), R11.y;
- MOV.F R11.z, R6.w;
- MOV.S R11.y, R6.w;
- ADD.F32 R6.w, -R11.z, {1, 0, 0, 0}.x;
- MOV.S R11.z, R11.x;
- MOV.F R11.x, R16;
- MOV.F R11.w, R14;
- DIV.F32 R12.x, R11.w, R11.x;
- MOV.F R11.w, R16.z;
- MOV.F R12.y, R13.x;
- DIV.F32 R12.z, R12.y, R11.x;
- MOV.F R12.y, R14.z;
- DIV.F32 R11.x, R12.y, R11.x;
- MOV.S R16.z, R12.x;
- MOV.F R12.x, R16.y;
- MOV.S R16.y, R11.x;
- MUL.F32 R11.x, R10.w, R12.z;
- SNE.F32 R12.w, R12.z, {0, 0, 0, 0}.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- MOV.F R12.z, c[6].w;
- MOV.F R12.y, R13;
- ADD.F32 R12.y, R12, -R12.z;
- TRUNC.U R12.z, R12.w;
- MOV.S R16.x, R12.y;
- MOV.F R12.y, c[4];
- ADD.F32 R11.w, R12.y, R11;
- MOV.F R12.w, c[4].z;
- ADD.F32 R12.x, R12.w, R12;
- MOV.S R13.w, R11;
- MOV.F R11.w, c[4].x;
- ADD.F32 R1.w, R11, R1;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R10.w, R12.z;
- MOV.S R6.w, R6;
- MOV.S R13.z, R12.x;
- MOV.S R12.y, R14;
- MOV.S R14.x, R1.w;
- IF NE.x;
- MOV.F R1.w, R11.x;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R16.x;
- SLT.F32 R11.w, R10, {0, 0, 0, 0}.x;
- MOV.S R10.w, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.w;
- MOV.F R11.x, {1, 0, 0, 0};
- MOV.S R10.w(EQ.x), R11.x;
- MOV.S R14.y, R10.w;
- MOV.F R10.w, R16.y;
- SNE.F32 R11.w, R10, {0, 0, 0, 0}.x;
- MOV.F R11.x, R12.y;
- MUL.F32 R10.w, R11.x, R10;
- TRUNC.U R11.w, R11;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- MOV.S R12.x, R1.w;
- TRUNC.U R1.w, R11.x;
- AND.U.CC HC.x, R1.w, R11.w;
- IF NE.x;
- MOV.F R1.w, R10;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R16.z;
- SNE.F32 R11.w, R10, {0, 0, 0, 0}.x;
- MOV.F R11.x, R12.y;
- MUL.F32 R10.w, R11.x, R10;
- TRUNC.U R11.w, R11;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- MOV.S R12.z, R1.w;
- TRUNC.U R1.w, R11.x;
- AND.U.CC HC.x, R1.w, R11.w;
- IF NE.x;
- MOV.F R1.w, R10;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.x, R6.w;
- MOV.F R10.w, R11.z;
- MUL.F32 R6.w, R10, R11.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.w, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.w, R11;
- MOV.S R12.w, R1;
- IF NE.x;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R6.w, R6;
- MOV.F R10.w, R12.z;
- MOV.F R1.w, c[5].z;
- ADD.F32 R1.w, R1, R10;
- MOV.S R14.w, R1;
- MOV.F R1.w, R14.x;
- MOV.F R11.x, R12.w;
- MOV.F R10.w, c[5].y;
- ADD.F32 R10.w, R10, R11.x;
- MOV.S R14.x, R10.w;
- MOV.F R11.w, R14.y;
- MOV.F R11.x, R12;
- MOV.F R10.w, c[5].x;
- ADD.F32 R10.w, R10, R11.x;
- ADD.F32 R11.x, -R11.w, {1, 0, 0, 0};
- MOV.S R13.y, R10.w;
- MOV.S R10.w, R6;
- MOV.F R11.w, R10;
- MOV.S R16.z, R11.x;
- MUL.F32 R10.w, R1, R11;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11.w, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R1.w, R11;
- MOV.S R17.y, R6.w;
- IF NE.x;
- ELSE;
- MOV.F R10.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.w, R14.y;
- SNE.F32 R6.w, R1, {0, 0, 0, 0}.x;
- MOV.F R11.x, c[6];
- MUL.F32 R1.w, R11.x, R1;
- TRUNC.U R6.w, R6;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- MOV.S R13.x, R10.w;
- TRUNC.U R10.w, R11.x;
- AND.U.CC HC.x, R10.w, R6.w;
- MOV.S R12.y, R14;
- IF NE.x;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.x, c[6].y;
- MOV.F R6.w, R14.y;
- SNE.F32 R10.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R11.w, R11.x, {0, 0, 0, 0}.x;
- MUL.F32 R6.w, R11.x, R6;
- MOV.S R11.x, R1.w;
- TRUNC.U R10.w, R10;
- TRUNC.U R1.w, R11;
- AND.U.CC HC.x, R1.w, R10.w;
- IF NE.x;
- MOV.F R1.w, R6;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R11.y;
- MOV.F R11.w, R16.z;
- MUL.F32 R6.w, R10, R11;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.y, R11.w, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R11.y, R11;
- AND.U.CC HC.x, R10.w, R11.y;
- MOV.S R14.y, R1.w;
- IF NE.x;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, c[6].z;
- MOV.F R11.y, R12;
- MUL.F32 R1.w, R10, R11.y;
- MOV.S R12.z, R6.w;
- SNE.F32 R6.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R11.y;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R6.w, R10.w;
- IF NE.x;
- MOV.F R6.w, R1;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R17;
- MOV.F R10.w, R13;
- MUL.F32 R1.w, R10, R11.y;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R11.y, R11;
- AND.U.CC HC.x, R10.w, R11.y;
- MOV.S R17.w, R6;
- IF NE.x;
- MOV.F R6.w, R1;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R12.z;
- MOV.F R10.w, R14.x;
- MUL.F32 R1.w, R10, R11.y;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R11.y, R11;
- AND.U.CC HC.x, R10.w, R11.y;
- MOV.S R13.w, R6;
- IF NE.x;
- MOV.F R6.w, R1;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R12.z;
- MOV.F R10.w, R13.y;
- MUL.F32 R1.w, R10, R11.y;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R11.y, R11;
- AND.U.CC HC.x, R10.w, R11.y;
- MOV.S R14.x, R6.w;
- IF NE.x;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R17;
- MOV.F R10.w, R13.z;
- MUL.F32 R6.w, R10, R11.y;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R11.y, R11;
- AND.U.CC HC.x, R10.w, R11.y;
- MOV.S R13.y, R1.w;
- IF NE.x;
- MOV.F R1.w, R6;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R12.z;
- MOV.F R10.w, R14;
- MUL.F32 R6.w, R10, R11.y;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R11.y, R11;
- AND.U.CC HC.x, R10.w, R11.y;
- MOV.S R13.z, R1.w;
- IF NE.x;
- MOV.F R1.w, R6;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R11.z;
- ADD.F32 R11.y, -R10.w, {1, 0, 0, 0}.x;
- SNE.F32 R11.w, -R10, {-1, 0, 0, 0}.x;
- MOV.F R11.z, c[4].x;
- TRUNC.U R12.x, R11.w;
- MOV.S R6.w, R11.y;
- MUL.F32 R10.w, R11.y, R11.z;
- SNE.F32 R11.y, R11.z, {0, 0, 0, 0}.x;
- MOV.S R11.w, R1;
- TRUNC.U R1.w, R11.y;
- AND.U.CC HC.x, R1.w, R12;
- IF NE.x;
- MOV.F R1.w, R10;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R20;
- MOV.F R10.w, R20.x;
- ADD.F32 R10.w, R10, R11.y;
- MOV.F R11.y, c[4].z;
- MOV.S R12.x, R1.w;
- SNE.F32 R1.w, R11.y, {0, 0, 0, 0}.x;
- MOV.F R11.z, R6.w;
- MOV.S R17.y, R10.w;
- MUL.F32 R10.w, R11.y, R11.z;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- TRUNC.U R11.y, R11.z;
- TRUNC.U R1.w, R1;
- AND.U.CC HC.x, R1.w, R11.y;
- IF NE.x;
- ELSE;
- MOV.F R10.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.y, R6.w;
- MOV.F R6.w, c[4].y;
- MUL.F32 R1.w, R6, R11.y;
- MOV.S R11.z, R10.w;
- SNE.F32 R10.w, R11.y, {0, 0, 0, 0}.x;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R6.w, R10.w;
- IF NE.x;
- MOV.F R11.y, R1.w;
- ELSE;
- MOV.F R11.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, {1, 0, 0, 0}.x;
- DP4.F32 R1.w, R7, R6;
- MOV.S R7.w, R1;
- DP4.F32 R1.w, R6, R9;
- MOV.F R16, R8;
- DP4.F32 R7.x, R6, R16;
- MOV.F R6.y, R12.x;
- MOV.F R6.x, R13;
- ADD.F32 R6.y, R6.x, R6;
- MOV.F R6.x, R13.y;
- ADD.F32 R6.y, R6.x, R6;
- MOV.F R6.x, R11;
- SNE.F32 R6.z, R6.x, -R6.y;
- ADD.F32 R6.x, R6, R6.y;
- MOV.F R6.y, R1.x;
- MUL.F32 R1.x, R6.y, R6;
- MOV.F R6.x, R13.w;
- ADD.F32 R6.x, R6, R11.y;
- TRUNC.U R6.z, R6;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- MOV.S R12.x, R6;
- TRUNC.U R6.x, R6.y;
- AND.U.CC HC.x, R6, R6.z;
- MOV.S R10.w, R7.x;
- MOV.S R1.w, R1;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R14;
- MOV.F R6.y, R12.x;
- ADD.F32 R6.y, R6.x, R6;
- MOV.F R6.x, R14.y;
- ADD.F32 R6.x, R6, R6.y;
- MOV.S R12.z, R6.x;
- MOV.F R7.x, R20.z;
- MOV.F R6.x, R20;
- ADD.F32 R6.y, R6.x, R7.x;
- MAD.F32 R7.y, R6, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- ADD.F32 R6.x, R6, {-0.5, 0, 0, 0};
- MOV.F R6.y, R11.w;
- MOV.F R6.w, R11.z;
- MOV.F R6.z, R13;
- ADD.F32 R6.z, R6, R6.w;
- ADD.F32 R6.w, R6.y, R6.z;
- MOV.S R6.z, R7.y;
- MOV.F R7.y, R17.w;
- ADD.F32 R6.y, R7, R6.w;
- MOV.S R7.z, R6;
- SNE.F32 R6.w, R7.y, -R6;
- MUL.F32 R7.y, R7.z, {2, 0, 0, 0}.x;
- MOV.F R6.z, R17;
- MOV.F R7.z, R20.y;
- ADD.F32 R7.x, R7, R7.z;
- MUL.F32 R6.y, R6.z, R6;
- MOV.S R16.y, R7;
- MOV.F R7.y, R17;
- MAD.F32 R7.y, R7, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- MOV.S R9.x, R6;
- ADD.F32 R6.x, R7.z, {-0.5, 0, 0, 0};
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- MOV.S R7.y, R7;
- MAD.F32 R8.x, R7, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
- MOV.S R7.x, R7.y;
- MUL.F32 R7.x, R7, {2, 0, 0, 0};
- TRUNC.U R6.w, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.z, R6.w;
- MOV.S R7.y, R8.x;
- MOV.S R11.w, R7.x;
- MUL.F32 R7.x, R7.y, {2, 0, 0, 0};
- MOV.S R17.w, R7.x;
- MOV.S R6.x, R6;
- MOV.S R9.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R6.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.w, R12.z;
- MOV.F R6.z, R17.x;
- MUL.F32 R6.y, R6.z, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.z, R6.w;
- MOV.S R17.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R6.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R16.y;
- MOV.F R6.w, c[7].z;
- MUL.F32 R6.y, R6.z, R6.w;
- SNE.F32 R7.x, R6.z, {0, 0, 0, 0};
- MOV.F R6.z, R20;
- ADD.F32 R6.z, R6, {-0.5, 0, 0, 0}.x;
- TRUNC.U R7.x, R7;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- MOV.S R8.z, R6;
- TRUNC.U R6.z, R6.w;
- AND.U.CC HC.x, R7, R6.z;
- MOV.S R9.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R6.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.w, c[7].x;
- MOV.F R6.z, R11.w;
- MUL.F32 R6.y, R6.z, R6.w;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R6.z, R6.w;
- MOV.S R12.x, R1;
- IF NE.x;
- MOV.F R1.x, R6.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R17.w;
- MOV.F R6.w, c[7].y;
- MUL.F32 R6.y, R6.z, R6.w;
- SNE.F32 R7.x, R6.z, {0, 0, 0, 0};
- MOV.F R6.z, R20.y;
- MUL.F32 R6.z, R6, {2, 0, 0, 0}.x;
- TRUNC.U R7.x, R7;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- MOV.S R12.z, R6;
- TRUNC.U R6.z, R6.w;
- AND.U.CC HC.x, R7, R6.z;
- MOV.S R12.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R6.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R12.x;
- MOV.F R6.y, c[8].z;
- ADD.F32 R6.y, R6, R6.z;
- MOV.S R8.y, R6;
- MOV.F R6.z, c[8].x;
- MOV.F R6.y, R12;
- ADD.F32 R6.y, R6, R6.z;
- MOV.F R6.z, R12;
- MOV.S R8.x, R6.y;
- FLR.F R6.y, R6.z;
- MOV.S R6.y, R6;
- MOV.F R6.z, R6.y;
- SGT.F32 R6.w, R6.z, {0, 0, 0, 0}.x;
- MOV.F R6.z, c[8].y;
- ADD.F32 R1.x, R6.z, R1;
- MOV.S R16.w, R6.y;
- MOV.F R6.y, R20.z;
- MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
- FLR.F R6.y, R6;
- TRUNC.U.CC HC.x, R6.w;
- MOV.S R6.z, R6.y;
- MOV.S R7.z, R1.x;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R16.w;
- SLT.F32 R6.w, R6.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.w;
- MOV.F R6.y, {1, 0, 0, 0}.x;
- MOV.F R6.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R17.x, R6.y;
- MOV.S R17.y, R1.x;
- AND.S R6.w, c[9].x, {65536, 0, 0, 0}.x;
- AND.S R6.y, c[9].x, {262144, 0, 0, 0}.x;
- AND.S R9.z, c[9].x, {131072, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R1.x, R15.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.F R7.y, c[10];
- MOV.F R7.x, R17;
- MOV.F R1.x, R17.y;
- ADD.F32 R1.x, R1, -R7;
- MOV.S R11.x, R1;
- MOV.F R1.x, R9.y;
- MUL.F32 R7.x, R1, R7.y;
- SNE.F32 R9.y, R7, {0, 0, 0, 0}.x;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U R7.y, R1.x;
- TRUNC.U R9.y, R9;
- AND.U.CC HC.x, R7.y, R9.y;
- MOV.S R1.x, R17.z;
- IF NE.x;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R9.y, R9.w;
- MOV.F R11.y, c[10].z;
- MUL.F32 R7.y, R9, R11;
- SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
- TRUNC.U R9.w, R9.y;
- SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
- TRUNC.U R11.y, R11;
- AND.U.CC HC.x, R9.w, R11.y;
- MOV.S R9.y, R7.x;
- IF NE.x;
- MOV.F R7.x, R7.y;
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.y, R1.x;
- MOV.F R9.w, c[10];
- MUL.F32 R1.x, R7.y, R9.w;
- MOV.S R17.z, R7.x;
- SNE.F32 R7.x, R7.y, {0, 0, 0, 0};
- SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
- TRUNC.U R7.y, R9.w;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R7, R7.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R7.x, R6.w;
- MOV.S R1.x, R1;
- MOV.S R6.w, R1.x;
- MOV.S R1.x, R7;
- MOV.F R7.y, R6.w;
- MOV.F R7.x, R21.z;
- MUL.F32 R6.w, R7.x, R7.y;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R7.y, R7;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R7, R7.y;
- IF NE.x;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.x, R1;
- SGT.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R7;
- MOV.S R17.x, R6.w;
- IF NE.x;
- MOV.F R6.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- SLT.F32 R7.x, R1, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R7;
- MOV.F R1.x, {1, 0, 0, 0};
- MOV.F R1.x(EQ), {0, 0, 0, 0};
- MOV.S R16.z, R1.x;
- MOV.F R1.x, R6.w;
- MOV.F R7.x, R6.z;
- SGT.F32 R6.w, R7.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.w;
- MOV.S R16.y, R1.x;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R7.x, R9.z;
- MOV.S R6.w, R7.x;
- SGT.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R7;
- MOV.S R11.w, R1.x;
- IF NE.x;
- MOV.F R7.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R7.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.x, R6.z;
- SLT.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R1;
- MOV.F R6.z, {1, 0, 0, 0}.x;
- MOV.F R6.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R1.x, R6.w;
- SLT.F32 R6.w, R1.x, {0, 0, 0, 0}.x;
- MOV.S R12.z, R6;
- MOV.F R1.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R6.w;
- MOV.F R1.x(EQ), {0, 0, 0, 0};
- MOV.S R12.y, R1.x;
- MOV.F R6.z, R16;
- MOV.F R1.x, R16.y;
- ADD.F32 R1.x, R1, -R6.z;
- I2F.S R6.z, R6.y;
- MOV.S R12.w, R1.x;
- MOV.S R1.x, R6.z;
- MOV.F R6.y, R7.x;
- SGT.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.S R12.x, R6.y;
- IF NE.x;
- MOV.F R6.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R6.y, {0, 0, 0, 0}.x;
- ENDIF;
- SLT.F32 R6.z, R1.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.F R1.x, {1, 0, 0, 0};
- MOV.F R1.x(EQ), {0, 0, 0, 0};
- ADD.F32 R1.x, R6.y, -R1;
- MOV.F R6.y, R12;
- MOV.S R12.y, R1.x;
- MOV.F R1.x, R12;
- ADD.F32 R1.x, R1, -R6.y;
- MOV.S R16.z, R1.x;
- MOV.F R6.y, R12.z;
- MOV.F R1.x, R11.w;
- ADD.F32 R1.x, R1, -R6.y;
- MOV.F R6.y, R12.w;
- MOV.S R11.w, R1.x;
- TRUNC.S R1.x, R6.y;
- MOV.F R6.z, c[11].x;
- MOV.S R13.z, R1.x;
- ADD.S R12.x, -R1, {0, 0, 0, 0};
- MOV.F R1.x, R9;
- SNE.F32 R6.y, R1.x, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6.y;
- MUL.F32 R1.x, R1, R6.z;
- MOV.F R6.y, R20.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.w, R6.z;
- MOV.S R12.z, R6.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R16.z;
- TRUNC.S R6.y, R6;
- MOV.F R6.z, R12;
- FLR.F R6.z, R6;
- MOV.S R16.z, R6;
- MOV.F R6.z, c[11].y;
- MOV.S R14.y, R6;
- ADD.S R16.y, -R6, {0, 0, 0, 0}.x;
- MOV.F R6.y, R6.x;
- MUL.F32 R6.x, R6.y, R6.z;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- MAX.S R16.x, R12, R13.z;
- MOV.S R17.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R6;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R12.y;
- TRUNC.S R14.x, R6;
- MOV.F R6.x, R16.z;
- SGT.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R6;
- ADD.S R12.x, -R14, {0, 0, 0, 0};
- MOV.S R13.w, R1.x;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R16.z;
- SLT.F32 R6.y, R6.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.y;
- MOV.F R6.x, {1, 0, 0, 0};
- MOV.F R6.x(EQ), {0, 0, 0, 0};
- ADD.F32 R1.x, R1, -R6;
- MOV.S R12.y, R14.x;
- MOV.S R14.x, R1;
- I2F.S R1.x, R16;
- MUL.F32 R6.x, R1, {2, 0, 0, 0};
- MOV.F R6.y, R11.x;
- MUL.F32 R1.x, -R6, R6.y;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, -R6, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.y;
- MAX.S R12.w, R14.y, R16.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, c[11];
- MOV.F R6.y, R8.z;
- MUL.F32 R6.x, R6.y, R6.z;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- MAX.S R16.z, R12.y, R12.x;
- MOV.S R16.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R6;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R6.x, R12.w;
- MUL.F32 R6.y, R6.x, {2, 0, 0, 0}.x;
- MOV.F R6.z, R11.w;
- MUL.F32 R6.x, -R6.y, R6.z;
- SNE.F32 R6.y, -R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- MOV.S R14.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R6;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R16.y;
- MOV.F R6.y, R8.x;
- MUL.F32 R6.x, R6.y, R6.z;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- MOV.S R12.x, R1;
- IF NE.x;
- MOV.F R1.x, R6;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R16.y;
- MOV.F R6.y, R22.x;
- MUL.F32 R6.x, R6.y, R6.z;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- MOV.S R12.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R6;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, c[8].w;
- SEQ.F R6.x, R6, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R6;
- MOV.S R12.z, R1.x;
- IF NE.x;
- MOV.S R1.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R1.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R6.x, R16.z;
- MUL.F32 R6.y, R6.x, {2, 0, 0, 0}.x;
- MOV.F R6.z, R14.x;
- MUL.F32 R6.x, -R6.y, R6.z;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.y, -R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- IF NE.x;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.w, R7.z;
- MOV.F R6.y, R22.x;
- MOV.F R6.z, R12;
- ADD.F32 R6.z, R6.y, R6;
- MOV.F R7.x, R12;
- MOV.S R16.y, R6.z;
- SNE.F32 R6.z, R6.w, {0, 0, 0, 0}.x;
- MUL.F32 R6.y, R6.w, R7.x;
- SNE.F32 R6.w, R7.x, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R6.z, R6.w;
- MOV.S R16.x, R6;
- IF NE.x;
- MOV.F R6.x, R6.y;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R12.y;
- MOV.F R6.y, R8.x;
- ADD.F32 R6.y, R6, R6.z;
- MOV.F R6.w, R12.x;
- MOV.F R6.z, R22.y;
- MOV.S R9.w, R6.y;
- MUL.F32 R6.y, R6.z, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.z, R6.w;
- MOV.S R16.z, R6.x;
- IF NE.x;
- MOV.F R6.x, R6.y;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R17.w;
- MOV.F R6.y, R16;
- ADD.F32 R6.y, R6, R6.z;
- MOV.F R6.w, R16.z;
- MOV.F R6.z, R7;
- ADD.F32 R6.z, R6, R6.w;
- MOV.S R11.z, R6;
- MOV.F R6.w, R16.x;
- MOV.F R6.z, R8.y;
- MOV.S R17.y, R6;
- MUL.F32 R6.y, R6.z, R6.w;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R7.x, R6.z;
- MOV.F R6.z, R22.y;
- ADD.F32 R6.x, R6.z, R6;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6.w;
- AND.U.CC HC.x, R7, R6.z;
- MOV.S R12.x, R6;
- IF NE.x;
- MOV.F R6.x, R6.y;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.w, R16.x;
- MOV.F R6.z, R22;
- MUL.F32 R6.y, R6.z, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.z, R6.w;
- MOV.S R12.w, R6.x;
- IF NE.x;
- MOV.F R6.x, R6.y;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R12.w;
- MOV.F R6.y, R8;
- ADD.F32 R6.w, R6.y, R6.z;
- MOV.F R6.z, R13.w;
- MOV.F R6.y, R12.x;
- ADD.F32 R6.y, R6, R6.z;
- MOV.S R14.x, R6.y;
- MOV.F R6.z, R22;
- ADD.F32 R6.z, R6, R6.x;
- MOV.F R6.y, c[8].w;
- MOV.S R14.y, R6.w;
- MAX.F R6.w, R6.y, {0, 0, 0, 0}.x;
- LG2.F32 R6.x, R6.w;
- MOV.S R16.w, R6.z;
- MUL.F32 R6.z, R6.x, {2, 0, 0, 0}.x;
- SNE.F32 R6.w, R6.x, {0, 0, 0, 0}.x;
- SEQ.F R6.z, R6.x, R6;
- ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R6.z, R6;
- AND.U R6.z, R6, R6.w;
- SEQ.U R6.z, R6, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R6.z;
- MOV.S R16.z, R6.y;
- IF NE.x;
- MOV.F R6.x, {-3.40282347e+038, 0, 0, 0};
- ENDIF;
- MOV.F R6.z, R14.w;
- MOV.F R6.y, R16.w;
- ADD.F32 R6.y, R6, R6.z;
- MOV.F R6.z, R1.y;
- MOV.S R13.y, R6;
- MUL.F32 R6.y, R6.z, R6.x;
- SNE.F32 R6.w, R6.x, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6.z, {0, 0, 0, 0};
- TRUNC.U R6.z, R6.w;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.z;
- IF NE.x;
- MOV.F R6.x, R6.y;
- ELSE;
- MOV.F R6.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R6.x, R6;
- MOV.F R6.y, R16.z;
- SEQ.S R1.x, R1, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- RCP.F32 R6.y, R6.y;
- EX2.F32 R6.x, R6.x;
- MAD.F32 R6.x, -R6, R6.y, R6.y;
- MOV.S R16.y, R6.x;
- IF NE.x;
- MOV.S R1.x, R16.y;
- ELSE;
- MOV.S R1.x, R1.y;
- ENDIF;
- MOV.F R6.y, R1.x;
- MOV.F R6.x, R14.y;
- MUL.F32 R1.y, R6.x, R6;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.y;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R1.x;
- MOV.F R6.y, R11.z;
- MUL.F32 R6.x, R6.y, R6.z;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.y, R6.z;
- MOV.S R16.y, R1;
- IF NE.x;
- MOV.F R1.y, R6.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.y, R1.x;
- MOV.F R6.x, R9.w;
- MUL.F32 R1.x, R6, R6.y;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R16.z, R1.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R16.z;
- MOV.F R1.y, R14.x;
- ADD.F32 R1.y, R1, R6.x;
- MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- FRC.F R1.y, R1;
- MAD.F32 R6.x, R1.y, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R6.y, R6.x, {0.159154937, 0, 0, 0}.x;
- MOV.F R1.y, R17;
- ADD.F32 R1.x, R1.y, R1;
- MAD.F32 R6.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R1.y, R16;
- MOV.F R1.x, R13.y;
- ADD.F32 R1.x, R1, R1.y;
- FRC.F R1.y, R6.x;
- MAD.F32 R1.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- FRC.F R1.x, R1;
- MAD.F32 R1.y, R1, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- MAD.F32 R6.x, R1, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R1.y, R1, {0.159154937, 0, 0, 0}.x;
- MOV.S R1.x, R1.y;
- MUL.F32 R1.y, R6.x, {0.159154937, 0, 0, 0}.x;
- MUL.F32 R6.x, R6.y, {6.28318548, 0, 0, 0};
- SIN.F32 R6.x, R6.x;
- MOV.S R13.y, R1;
- MUL.F32 R1.y, R1.x, {6.28318548, 0, 0, 0}.x;
- MOV.S R14.x, R6.y;
- COS.F32 R6.y, R1.y;
- SIN.F32 R1.y, R1.y;
- MOV.S R14.y, R1;
- SNE.F32 R1.y, R6, {0, 0, 0, 0}.x;
- MOV.S R11.w, R6.x;
- MUL.F32 R1.x, R6, R6.y;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R7.x, R6;
- TRUNC.U R6.x, R1.y;
- MOV.F R1.y, {1, 0, 0, 0}.x;
- AND.U.CC HC.x, R6, R7;
- MOV.S R11.x, R6.y;
- MOV.S R6.z, {1065353216, 0, 0, 0}.x;
- MOV.S R6.w, R1.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R11.w;
- MOV.F R6.x, R14.y;
- MUL.F32 R1.y, R6.x, R6;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R13.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R14.x;
- MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
- COS.F32 R6.x, R1.y;
- MOV.F R6.y, R11.x;
- MUL.F32 R1.y, R6.x, R6;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R6, {0, 0, 0, 0};
- MOV.S R11.z, R6.x;
- TRUNC.U R6.x, R6.y;
- TRUNC.U R6.y, R7.x;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R14.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R11.z;
- MOV.F R6.x, R14.y;
- MUL.F32 R1.y, R6.x, R6;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R13.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R13;
- MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R6.x, R1.y;
- SNE.F32 R6.y, R1.x, {0, 0, 0, 0}.x;
- MOV.S R11.y, R6.x;
- MUL.F32 R1.y, R1.x, R6.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R17.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R11.y;
- MOV.F R6.y, -R6.x;
- MOV.F R7.x, R13;
- MUL.F32 R1.y, R6.x, R7.x;
- MOV.S R8.y, R6;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R7.x, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R12.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R13.z;
- MOV.F R6.x, R11.y;
- MUL.F32 R1.y, R6.x, R6;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R12.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R17.y;
- ADD.F32 R1.x, -R7, R1;
- MOV.F R6.x, R12.z;
- MOV.F R1.y, R14.w;
- ADD.F32 R1.y, R1, R6.x;
- MOV.S R6.x, R1.y;
- MOV.F R1.y, R13.z;
- MOV.F R6.y, R12.x;
- ADD.F32 R6.y, -R1, R6;
- MOV.F R1.y, R13;
- MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
- MOV.S R8.z, R6.y;
- COS.F32 R6.y, R1.y;
- MOV.F R7.y, R11.z;
- MOV.S R16.y, R1.x;
- SNE.F32 R1.x, R7.y, {0, 0, 0, 0};
- MUL.F32 R1.y, R6, R7;
- MOV.S R14.x, R6.y;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R6;
- TRUNC.U R1.x, R1;
- AND.U.CC HC.x, R1, R6.y;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R14;
- MOV.F R6.y, R11.x;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R9.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R14;
- MOV.F R6.y, R14;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R22.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R14.w;
- MOV.F R6.y, R11;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R22.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R17;
- MOV.F R6.y, R16;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R12.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R14;
- MOV.F R6.y, R11.w;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R7.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R17.x;
- MUL.F32 R1.y, R1.x, R6;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R1.x, R1;
- AND.U.CC HC.x, R1, R6.y;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R12;
- MOV.F R1.y, R13.x;
- ADD.F32 R1.y, R1, R6;
- MOV.S R1.y, R1;
- MOV.F R6.y, R1;
- MOV.F R7.x, R17;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R22.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R8.x, R1;
- ENDIF;
- SEQ.U R1.x, R15.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.F R6.y, R21.x;
- MOV.F R1.y, c[13].x;
- MAD.F32 R7.x, R1.y, {0.5, 0, 0, 0}, R6.y;
- MOV.F R6.y, R21;
- MOV.F R1.x, c[13].y;
- MUL.F32 R1.y, R1.x, {0.5, 0, 0, 0}.x;
- ADD.F32 R1.x, R6.y, R1.y;
- SNE.F32 R6.y, R6, -R1;
- MOV.F R7.y, R17.z;
- MOV.S R16.x, R7;
- SNE.F32 R7.x, R7.y, {0, 0, 0, 0};
- TRUNC.U R1.y, R7.x;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R1.y, R6.y;
- MUL.F32 R1.x, R7.y, R1;
- MOV.S R9.x, c[12];
- MOV.S R8.w, c[12].y;
- MOV.S R21.z, c[14].x;
- MOV.S R21.y, c[12].z;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R16;
- MOV.F R6.y, R9;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R12.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R22.y;
- MOV.F R6.y, R12;
- MUL.F32 R1.y, R6, R7.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R7.x, R7;
- AND.U.CC HC.x, R6.y, R7;
- MOV.S R13.z, R1.x;
- AND.S R16.x, c[9], {524288, 0, 0, 0};
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R7.z;
- ADD.F32 R1.y, R1.x, R1;
- MOV.F R6.y, R12;
- MOV.F R7.x, R8.y;
- MUL.F32 R1.x, R6.y, R7;
- MOV.S R16.y, R1;
- SNE.F32 R1.y, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R7.x;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1.y, R6.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R12;
- SNE.F32 R6.y, R1, {0, 0, 0, 0}.x;
- MOV.F R7.x, R22;
- TRUNC.U R7.y, R6;
- MOV.F R6.y, R22.z;
- ADD.F32 R1.x, R1, R6.y;
- MUL.F32 R1.y, R1, R7.x;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R7.x;
- AND.U.CC HC.x, R7.y, R6.y;
- MOV.S R16.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R8.x;
- ADD.F32 R1.x, R1, R1.y;
- MOV.F R1.y, R20.x;
- MOV.S R16.w, R1.x;
- SGT.F32 R1.x, R1.y, {0.5, 0, 0, 0};
- TRUNC.U.CC HC.x, R1;
- IF NE.x;
- MOV.S R1.y, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.x, R9.w;
- MOV.F R6.y, R13.z;
- MUL.F32 R1.x, R6.y, R7;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R7.x, R7;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6.y, R7;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R7.x, R6;
- MOV.F R6.y, R16.z;
- ADD.F32 R6.y, R1.x, R6;
- MOV.F R6.x, R13.z;
- MUL.F32 R1.x, R6, R7;
- MOV.S R17.x, R6.y;
- SNE.F32 R6.y, R7.x, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.y, R6;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R16.y;
- ADD.F32 R6.x, R1, R6;
- MOV.F R6.y, R13.z;
- MOV.F R7.x, R8.z;
- MUL.F32 R1.x, R6.y, R7;
- MOV.S R14.y, R6.x;
- SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.y, R7.x;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R16.w;
- ADD.F32 R1.x, R1, R6;
- SEQ.S R6.x, R16, {524288, 0, 0, 0};
- MOV.U.CC RC.x, -R6;
- MOV.S R13.z, R1.x;
- IF NE.x;
- MOV.S R6.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R6.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.S R6.y, R1, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R6.y;
- MOV.F R7.xyz, R10;
- MOV.F R11.x, R17;
- MOV.F R11.y, R14;
- MOV.F R11.w, R6;
- MOV.F R11.z, R13;
- DP4.F32 R1.x, R7, R11;
- MOV.S R10.x, R1;
- MOV.F R1.x, R24;
- ADD.F32 R1.x, -R1, {1, 0, 0, 0};
- MOV.S R1.x, R1;
- IF NE.x;
- MOV.S R1.x, R24;
- ELSE;
- ENDIF;
- MOV.F R7.xyz, R15;
- MOV.F R7.w, R10;
- MOV.F R11.x, R17;
- MOV.F R11.y, R14;
- MOV.F R11.w, R6;
- MOV.F R11.z, R13;
- DP4.F32 R6.y, R7, R11;
- SEQ.S R7.x, R6, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R7;
- MOV.S R15.y, R6;
- IF NE.x;
- MOV.S R1.x, R24;
- ELSE;
- ENDIF;
- SEQ.S R1.y, R1, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R1.y;
- MOV.F R11.xyz, R23;
- MOV.F R11.w, R1;
- MOV.F R7.x, R17;
- MOV.F R7.y, R14;
- MOV.F R7.z, R13;
- MOV.F R7.w, R6;
- DP4.F32 R1.w, R11, R7;
- MOV.S R23.z, R1.w;
- IF NE.x;
- MOV.S R1.y, R24;
- ELSE;
- MOV.S R1.y, R24;
- ENDIF;
- MOV.F R1.w, R20.y;
- SGT.F32 R1.w, R1, {0.5, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.w;
- AND.S R12.x, c[9], {1048576, 0, 0, 0};
- IF NE.x;
- MOV.S R1.w, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R6.x, R6, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R6;
- IF NE.x;
- MOV.S R1.y, R24;
- ELSE;
- ENDIF;
- MOV.F R6.x, c[15].z;
- RCP.F32 R6.x, R6.x;
- SEQ.S R6.y, R1.w, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R6.y;
- MOV.S R17.x, R6;
- IF NE.x;
- MOV.S R6.x, R1;
- ELSE;
- MOV.S R6.x, R1;
- ENDIF;
- SEQ.S R6.y, R12.x, {1048576, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R6.y;
- IF NE.x;
- MOV.S R6.y, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R6.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R1.y;
- ADD.F32 R6.w, -R6, {1, 0, 0, 0}.x;
- MOV.F R7.x, c[15].w;
- MOV.S R16.w, R6;
- RCP.F32 R6.w, R7.x;
- SEQ.S R7.x, R6.y, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R7;
- MOV.S R20.z, R6.w;
- IF NE.x;
- ELSE;
- MOV.S R1.x, R6;
- ENDIF;
- SEQ.S R1.w, R1, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R1.w;
- IF NE.x;
- MOV.S R1.w, R1.y;
- ELSE;
- MOV.S R1.w, R16;
- ENDIF;
- MOV.F R6.x, R1;
- MOV.F R6.w, c[15].x;
- MUL.F32 R1.x, R6, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.w, R6;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.w;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.S R6.x, R6.y, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R6;
- MOV.S R16.y, R1.x;
- IF NE.x;
- MOV.S R1.x, R1.y;
- ELSE;
- MOV.S R1.x, R1.w;
- ENDIF;
- MOV.F R6.x, R16.y;
- MOV.F R1.w, R17.x;
- MUL.F32 R1.y, R1.w, R6.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R1.w, R6;
- MOV.S R6.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R18.yz, {0, 0, 0, 0}.x;
- MOV.S R18.x, R1;
- ENDIF;
- SEQ.U R1.x, R15.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.F R3.x, R10;
- MOV.F R3.y, R15;
- MOV.F R3.w, R6.z;
- MOV.F R3.z, R23;
- MOV.F R2, c[19];
- MOV.F R7, c[21];
- DP4.F32 R1.y, R3, R7;
- DP4.F32 R2.x, R3, R2;
- MOV.F R10, c[20];
- DP4.F32 R2.y, R3, R10;
- MOV.F R7, c[22];
- DP4.F32 R2.w, R3, R7;
- MOV.F R1.x, c[13].z;
- ADD.F32 R2.z, R1.x, R1.y;
- MOV.F R7, c[23];
- DP4.F32 R1.x, R2, R7;
- MOV.F R10, c[24];
- DP4.F32 R1.y, R2, R10;
- DIV.F32 R1.x, R1, R1.y;
- MOV.F R2, c[18];
- DP4.F32 R1.y, R3, R2;
- SNE.F32 R1.w, R1.x, {0, 0, 0, 0}.x;
- MOV.F R10, c[16];
- DP4.F32 R2.x, R3, R10;
- TRUNC.U R2.z, R1.w;
- MOV.F R7, c[17];
- DP4.F32 R1.w, R3, R7;
- MOV.S R2.y, R1.w;
- MUL.F32 R1.w, R1.y, {0.5, 0, 0, 0}.x;
- MUL.F32 R1.x, R1.y, R1;
- MOV.S R2.w, R1.y;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1.y, R2.z;
- MOV.S R2.x, R2;
- MOV.S R14.w, R1;
- MOV.S R9.w, R1.z;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.z, R14.w;
- MOV.F R1.y, R2.x;
- MAD.F32 R1.y, R1, {0.5, 0, 0, 0}.x, R1.z;
- MOV.F R1.w, R2.y;
- MAD.F32 R1.w, R1, {-0.5, 0, 0, 0}.x, R1.z;
- MOV.S R3.x, R1.y;
- MAD.F32 R1.y, R1.x, {0.5, 0, 0, 0}.x, R1.z;
- MOV.S R3.y, R1.w;
- MOV.S R3.w, R2;
- MOV.S R3.z, R1.y;
- MOV.S R2.z, R1.x;
- ENDIF;
- SEQ.U R1.x, R15.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.F R0.z, c[25].x;
- MOV.F R0.y, R9.x;
- MUL.F32 R0.x, R0.y, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.y, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.y, R0;
- AND.U.CC HC.x, R0.y, R0.z;
- IF NE.x;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.w, c[25].y;
- MOV.F R0.z, R8.w;
- MUL.F32 R0.y, R0.z, R0.w;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.z, R0.w;
- MOV.S R1.x, R0;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.w, c[25].z;
- MOV.F R0.z, R21.y;
- MUL.F32 R0.y, R0.z, R0.w;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.z, R0.w;
- MOV.S R1.y, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.w, c[25];
- MOV.F R0.z, R21;
- MUL.F32 R0.y, R0.z, R0.w;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.z, R0.w;
- MOV.S R1.z, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.z, R1.x;
- MOV.F R0.w, c[26].x;
- MUL.F32 R0.y, R0.z, R0.w;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R0.w;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- AND.U.CC HC.x, R0.z, R1;
- MOV.S R0.w, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.x, c[26];
- MOV.F R0.z, R1.y;
- MUL.F32 R0.y, R0.z, R1.x;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U R0.z, R0;
- TRUNC.U R1.x, R1;
- AND.U.CC HC.x, R0.z, R1;
- MOV.S R0.x, R0;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.y, c[26].x;
- MOV.F R1.x, R1.z;
- MUL.F32 R0.z, R1.x, R1.y;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R0.y, R0;
- IF NE.x;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, c[15].y;
- MOV.F R1.y, R6.w;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R0.z, R0;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R1.x, R1;
- MOV.F R1.z, R1.x;
- MOV.F R1.y, R20.z;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R19.x, c[10];
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R18.z, {0, 0, 0, 0}.x;
- MOV.S R18.y, R1.x;
- ENDIF;
- SEQ.U R1.x, R15.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.F R1.x, {1, 0, 0, 0};
- MOV.F R1.z, R9.w;
- MOV.F R1.w, c[27];
- SLT.F32 R4.x, R1.z, R1.w;
- TRUNC.U.CC HC.x, R4;
- MOV.F R4.x, c[28].w;
- MOV.S R4.y, R1.x;
- ADD.F32 R4.z, R1, -R4.x;
- MOV.S R1.y, {0, 0, 0, 0}.x;
- MOV.S R1.y(EQ.x), R4;
- MOV.S R1.x, R4.z;
- SLT.F32 R4.w, R1.x, {0, 0, 0, 0}.x;
- MOV.S R11.w, R1.y;
- MOV.S R1.x, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4.w;
- MOV.S R1.x(EQ), R4.y;
- MOV.S R14.y, R1.x;
- ADD.F32 R1.x, R1.w, -R4;
- MOV.S R1.x, R1;
- MOV.F R4.y, R1.x;
- MOV.F R1.y, c[27].x;
- MOV.F R1.x, c[28];
- ADD.F32 R1.x, -R1, R1.y;
- DIV.F32 R1.x, R1, R4.y;
- MOV.S R4.y, R1.x;
- ADD.F32 R1.x, R1.z, -R1.w;
- SNE.F32 R1.z, R1, R4.x;
- TRUNC.U R4.x, R1.z;
- MOV.F R1.z, c[29].x;
- ADD.F32 R1.y, R1.z, -R1;
- MOV.S R1.w, R4.y;
- MOV.S R13.x, R1;
- MUL.F32 R1.x, R4.z, R1.w;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1.w;
- AND.U.CC HC.x, R4, R1.z;
- MOV.S R14.w, R1.y;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, c[29];
- MOV.F R1.z, R9.w;
- SLT.F32 R4.x, R1.z, R1.w;
- TRUNC.U.CC HC.x, R4;
- ADD.F32 R1.z, R1, -R1.w;
- MOV.F R4.y, R11.w;
- MOV.F R4.x, R14.y;
- MOV.S R11.z, R1;
- ADD.F32 R1.z, -R4.x, {1, 0, 0, 0}.x;
- MOV.S R17.y, R1.z;
- MOV.F R1.z, c[28].x;
- ADD.F32 R1.x, R1, R1.z;
- MOV.S R11.x, R1;
- MOV.F R1.y, {1, 0, 0, 0}.x;
- MOV.S R14.x, {0, 0, 0, 0};
- MOV.S R14.x(EQ), R1.y;
- MOV.F R1.y, R14.x;
- ADD.F32 R1.y, -R1, {1, 0, 0, 0}.x;
- MOV.S R16.y, R1;
- ADD.F32 R1.y, -R4, {1, 0, 0, 0}.x;
- MUL.F32 R1.y, R4.x, R1;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R4.z, R4.x;
- SNE.F32 R4.x, -R4.y, {-1, 0, 0, 0};
- TRUNC.U R4.y, R4.x;
- AND.U.CC HC.x, R4.z, R4.y;
- MOV.F R1.z, c[30].x;
- MOV.F R1.x, c[29];
- ADD.F32 R1.x, -R1, R1.z;
- MOV.F R4.x, c[27].w;
- ADD.F32 R1.z, R1.w, -R4.x;
- MOV.S R17.x, R1;
- MOV.S R12.z, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.z, R12;
- RCP.F32 R1.z, R1.z;
- MOV.F R1.w, R11;
- MOV.F R4.x, R16.y;
- MOV.S R6.w, R1.z;
- SNE.F32 R1.z, R1.w, {0, 0, 0, 0}.x;
- MUL.F32 R1.y, R1.w, R4.x;
- SNE.F32 R1.w, R4.x, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1;
- TRUNC.U R1.w, R1;
- AND.U.CC HC.x, R1.z, R1.w;
- MOV.S R14.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.
- [19:43:20] Link error in shader. Log:
- [19:43:20] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 2438:
- -- error message --
- line 50, column 45: error: invalid vertex attribute reference
- line 56, column 25: error: invalid vertex attribute reference
- line 58, 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_gpu_program_fp64;
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic textureUnitVS12 : TEXUNIT[2]
- #semantic textureUnitVS13 : TEXUNIT[3]
- #semantic textureUnitVS7 : TEXUNIT[0]
- #semantic textureUnitVS8 : TEXUNIT[1]
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
- #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
- #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
- #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
- #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
- #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
- #var float4 passParameterSem11 : $vout.ATTR5 : ATTR5 : -1 : 1
- #var float4 passParameterSem14 : $vout.ATTR6 : ATTR6 : -1 : 1
- #var float4 passParameterSem15 : $vout.ATTR7 : ATTR7 : -1 : 1
- #var float4 passParameterSem16 : $vout.ATTR8 : ATTR8 : -1 : 1
- #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
- #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
- #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
- #var ulong textureUnitVS12 : TEXUNIT[2] : c[69] : -1 : 1
- #var ulong textureUnitVS13 : TEXUNIT[3] : c[70] : -1 : 1
- #var ulong textureUnitVS7 : TEXUNIT[0] : c[71] : -1 : 1
- #var ulong textureUnitVS8 : TEXUNIT[1] : c[72] : -1 : 1
- #var int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- PARAM c[73] = { program.local[0..72] };
- ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
- OUTPUT result_attrib[] = { result.attrib[0..8] };
- TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32;
- LONG TEMP D0;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R8, R0, R2;
- SHR.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R20, R0, R2;
- SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R1, R0;
- SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R23, R0, R2;
- SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R9, R1, R0;
- MOV.U R0.x, R23.w;
- MOV.F R0.y, c[0].x;
- ADD.F32 R3.x, -R0, R0.y;
- SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
- SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R11, R0, R2;
- SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
- OR.U R12, R0, R2;
- SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R13, R0, R2;
- TRUNC.U R17.x, R3.y;
- SEQ.U R0.x, R17, {1, 0, 0, 0};
- SEQ.U R17.y, -R0.x, {1, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- MOV.S R14.w, R3.x;
- SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R17.y;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R29.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
- OR.U R28.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.xyw, R0.xzzy, R2.xzzy;
- SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R10.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R14.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R15.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R16.xyz, R0, R2;
- SHR.U R0.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R0.zw, R0.xyxy, {65280, 0, 0, 0}.x;
- SHR.U R0.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R0.xy, R0, R0.zwzw;
- SHL.U R7.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R0.zw, R7.xyxy, {16711680, 0, 0, 0}.x;
- OR.U R0.xy, R0, R0.zwzw;
- SHL.U R7.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R26.xy, R0, R7;
- MOV.U R0.x, R26;
- MOV.F R0.z, R0.x;
- MOV.U R0.y, R26;
- ADD.F32 R0.x, -R0.y, {1, 0, 0, 0};
- ADD.F32 R0.y, -R0.z, {1, 0, 0, 0}.x;
- MOV.S R26.z, R0.x;
- MOV.S R15.w, R0.y;
- MOV.S R1, {0, 0, 0, 0}.x;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R6, {0, 0, 0, 0}.x;
- MOV.S R3, {0, 0, 0, 0}.x;
- MOV.S R5, {0, 0, 0, 0}.x;
- MOV.S R4, {0, 0, 0, 0}.x;
- MOV.S R7, {0, 0, 0, 0}.x;
- MOV.S R30.xyz, {0, 0, 0, 0}.x;
- MOV.S R25.xyz, {0, 0, 0, 0}.x;
- MOV.S R0.yz, {0, 0, 0, 0};
- MOV.S R0.x, vertex.id;
- MOV.S R0.w, vertex.instance.x;
- MOV.S R10.w, R10;
- MOV.S R16.w, {0, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R6.x, c[1].y;
- MUL.F32 R6.z, R6.x, {5, 0, 0, 0}.x;
- MOV.S R23.w, R10;
- MOV.S R6.xyw, {0, 0, 0, 0}.xyzx;
- MOV.S R6.z, R6;
- MOV.S R23.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R17.x, R17, {0, 0, 0, 0};
- SEQ.U R17.x, -R17, {1, 0, 0, 0};
- SEQ.U R17.x, -R17, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R17;
- IF NE.x;
- MOV.S R23.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R17.x, R23.w, {0, 0, 0, 0};
- SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
- SEQ.U R17.z, -R17.y, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R17.z;
- MOV.U R17.x, -R17;
- MOV.U R23.w, -R17.y;
- IF NE.x;
- MOV.F R17.y, R20.w;
- TRUNC.S R17.y, R17;
- I2F.S R17.y, R17;
- MOV.F R17.z, R14.w;
- SGE.F32 R17.z, R17, R17.y;
- TRUNC.U R17.z, R17;
- SEQ.U R17.w, R23, {1, 0, 0, 0}.x;
- SEQ.U R17.z, R17, {1, 0, 0, 0}.x;
- AND.U R32.x, -R17.z, -R17.w;
- MOV.S R30.x, R17.y;
- MOV.S R30.yz, {0, 0, 0, 0}.x;
- ELSE;
- MOV.U R32.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R17.y, R32.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R17.y;
- IF NE.x;
- MOV.F R6.x, c[1].y;
- MUL.F32 R6.z, R6.x, {5, 0, 0, 0}.x;
- MOV.S R16.w, R10;
- MOV.S R6.xy, {0, 0, 0, 0};
- MOV.S R6.z, R6;
- MOV.S R23.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R17.x, R17, {1, 0, 0, 0};
- SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R17.y;
- MOV.U R23.w, -R17.x;
- IF NE.x;
- SEQ.S R17.x, R16.w, {0, 0, 0, 0};
- MOV.U R31.w, -R17.x;
- SEQ.U R17.y, R23.w, {1, 0, 0, 0}.x;
- SEQ.U R17.x, -R17, {1, 0, 0, 0};
- AND.U R32.x, -R17, -R17.y;
- ELSE;
- MOV.U R31.w, {0, 0, 0, 0}.x;
- MOV.U R32.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R17.x, R32, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R17;
- IF NE.x;
- MOV.F R0.z, c[2].x;
- SLT.F32 R0.w, R0.z, {0, 0, 0, 0}.x;
- MOV.F R0.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R0.w;
- MOV.F R0.x(EQ), {0, 0, 0, 0};
- MOV.S R17.y, R0.x;
- MOV.F R0.x, R9;
- MAX.F R0.x, R0, {0, 0, 0, 0};
- MOV.S R17.z, R0.x;
- SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.S R0.x, {0, 0, 0, 0};
- IF NE.x;
- MOV.F R0.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.w, R9.x;
- SNE.F32 R17.w, R0, {0, 0, 0, 0}.x;
- MOV.F R17.x, c[3].y;
- TRUNC.U R18.x, R17.w;
- MUL.F32 R0.w, R0, R17.x;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- TRUNC.U R17.x, R17;
- AND.U.CC HC.x, R18, R17;
- MOV.S R17.w, R0.z;
- IF NE.x;
- MOV.F R0.z, R0.w;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.x, R17.y;
- MOV.F R0.w, R17;
- ADD.F32 R0.w, R0, -R17.x;
- MOV.S R17.x, R0.w;
- MOV.F R18.x, R17;
- MOV.S R19.y, R0.w;
- MOV.F R0.w, R14;
- MOV.F R17.y, R30.x;
- DIV.F32 R17.w, R0, R17.y;
- SNE.F32 R17.y, -R18.x, {-1, 0, 0, 0}.x;
- ADD.F32 R18.y, -R18.x, {1, 0, 0, 0}.x;
- MOV.F R17.x, c[2];
- DIV.F32 R17.x, R0.w, R17.x;
- MOV.S R17.x, R17;
- ADD.F32 R0.z, R0, R17.x;
- MOV.S R17.x, R0.z;
- MOV.F R0.z, R17;
- MOV.S R17.z, R17.x;
- MIN.F R17.x, R0.z, {0, 0, 0, 0};
- MOV.F R0.z, R24.x;
- ADD.F32 R0.z, R0, R17.x;
- MOV.F R17.x, R17.z;
- MOV.S R23.x, R0.z;
- FRC.F R0.z, R17.x;
- MOV.S R17.x, R0.z;
- SNE.F32 R17.z, R17.w, {0, 0, 0, 0}.x;
- MUL.F32 R0.w, R17, R18.y;
- TRUNC.U R18.y, R17.z;
- TRUNC.U R17.y, R17;
- MOV.S R0.z, R17.w;
- AND.U.CC HC.x, R18.y, R17.y;
- MOV.F R17.w, c[5].x;
- MOV.F R17.z, c[4].x;
- ADD.F32 R17.z, -R17, R17.w;
- MOV.F R18.x, c[5].y;
- MOV.F R17.w, c[4].y;
- ADD.F32 R17.w, -R17, R18.x;
- MOV.S R18.w, R17.z;
- MOV.S R19.w, R17;
- IF NE.x;
- MOV.F R17.y, R0.w;
- ELSE;
- MOV.F R17.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.z, R17.x;
- MOV.F R17.x, R19.y;
- MUL.F32 R0.w, R17.x, R17.z;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- MOV.F R18.x, c[5].z;
- MOV.F R17.w, c[4].z;
- ADD.F32 R17.w, -R17, R18.x;
- MOV.F R18.y, c[5].w;
- MOV.F R18.x, c[4].w;
- ADD.F32 R18.x, -R18, R18.y;
- MOV.S R18.z, R17.w;
- MOV.S R17.w, R18.x;
- MOV.F R18.y, c[6].x;
- MOV.F R18.x, c[5];
- ADD.F32 R19.x, -R18, R18.y;
- MOV.F R18.y, c[6];
- MOV.F R18.x, c[5].y;
- ADD.F32 R18.x, -R18, R18.y;
- MOV.S R19.y, R19.x;
- TRUNC.U R17.x, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17, R17.z;
- MOV.S R19.x, R18;
- MOV.S R18.y, R17;
- IF NE.x;
- MOV.F R17.x, R0.w;
- ELSE;
- MOV.F R17.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.w, R17;
- MOV.F R17.z, R18;
- DIV.F32 R17.z, R17, R0.w;
- MOV.F R17.y, R18;
- MOV.S R18.y, R17.z;
- MOV.F R17.z, R19.w;
- DIV.F32 R17.w, R17.z, R0.w;
- MOV.S R17.x, R17;
- ADD.F32 R17.x, R17.y, R17;
- MOV.F R17.z, c[4].w;
- ADD.F32 R17.y, R17.x, -R17.z;
- MOV.S R17.z, R17.y;
- MOV.S R18.x, R17.w;
- MOV.F R17.w, R18;
- MOV.S R17.y, R17.z;
- DIV.F32 R0.w, R17, R0.w;
- MOV.F R18.w, R17.y;
- SNE.F32 R17.y, R0.w, {0, 0, 0, 0}.x;
- MOV.F R17.w, c[5];
- MOV.S R21.y, R17.z;
- ADD.F32 R17.z, R17.x, -R17.w;
- MOV.S R18.z, R17.x;
- MOV.S R19.z, R17;
- MOV.F R17.z, c[6];
- MOV.F R17.x, c[5].z;
- ADD.F32 R17.x, -R17, R17.z;
- SNE.F32 R17.w, R18, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17;
- TRUNC.U R17.z, R17.w;
- AND.U.CC HC.x, R17.z, R17.y;
- MUL.F32 R0.w, R18, R0;
- MOV.S R19.w, R17.x;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.y, R18;
- MOV.F R17.x, R21.y;
- SNE.F32 R17.w, R17.x, {0, 0, 0, 0}.x;
- MUL.F32 R17.z, R17.x, R17.y;
- SNE.F32 R18.y, R17, {0, 0, 0, 0}.x;
- MOV.F R17.y, c[6].w;
- MOV.F R17.x, c[5].w;
- ADD.F32 R17.x, -R17, R17.y;
- MOV.S R17.y, R17.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R18.y, R18;
- AND.U.CC HC.x, R17.w, R18.y;
- MOV.S R17.x, R0.w;
- IF NE.x;
- MOV.F R0.w, R17.z;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.z, R21.y;
- MUL.F32 R17.w, R17.z, R18.x;
- SNE.F32 R18.y, R18.x, {0, 0, 0, 0}.x;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R18.x, R17.z;
- TRUNC.U R18.y, R18;
- AND.U.CC HC.x, R18, R18.y;
- MOV.S R17.z, R0.w;
- IF NE.x;
- ELSE;
- MOV.F R17.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.w, R19.z;
- SLT.F32 R18.w, R0, {0, 0, 0, 0}.x;
- MOV.F R18.x, {1, 0, 0, 0};
- MOV.S R20.w, R18.x;
- MOV.S R18.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R18.w;
- MOV.S R18.y(EQ.x), R20.w;
- MOV.F R18.x, R21.y;
- SLT.F32 R18.w, R18.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R18.w;
- MOV.S R18.x, {0, 0, 0, 0};
- MOV.S R18.x(EQ), R20.w;
- MOV.S R22.w, R18.x;
- MOV.F R18.w, R18.y;
- MOV.S R22.z, R18.y;
- ADD.F32 R18.y, -R18.w, {1, 0, 0, 0}.x;
- MOV.F R18.x, R19.w;
- MOV.F R18.w, R19.x;
- DIV.F32 R19.w, R18, R17.y;
- MOV.F R18.w, R19.y;
- SNE.F32 R19.y, R19.w, {0, 0, 0, 0}.x;
- MUL.F32 R19.x, R0.w, R19.w;
- MOV.S R27.w, R18.y;
- DIV.F32 R18.y, R18.x, R17.y;
- MOV.F R18.x, R17.z;
- MOV.S R17.z, R18.y;
- MOV.F R18.y, R17.x;
- DIV.F32 R17.x, R18.w, R17.y;
- MOV.F R17.y, R18.z;
- MOV.F R18.w, c[6];
- ADD.F32 R17.y, R17, -R18.w;
- MOV.F R18.z, c[4];
- ADD.F32 R18.x, R18.z, R18;
- MOV.F R18.w, c[4].x;
- ADD.F32 R18.y, R18.w, R18;
- MOV.S R18.w, R18.x;
- MOV.F R18.x, c[4].y;
- SNE.F32 R19.w, R0, {0, 0, 0, 0}.x;
- ADD.F32 R0.w, R18.x, R17;
- TRUNC.U R19.y, R19;
- TRUNC.U R17.w, R19;
- AND.U.CC HC.x, R17.w, R19.y;
- MOV.S R17.x, R17;
- MOV.S R17.y, R17;
- MOV.S R18.y, R18;
- MOV.S R18.z, R19;
- MOV.S R18.x, R0.w;
- IF NE.x;
- MOV.F R0.w, R19.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.x, R17;
- MOV.F R17.w, R19.z;
- MUL.F32 R17.x, R17.w, R19;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R19.x, R19, {0, 0, 0, 0};
- TRUNC.U R17.w, R17;
- TRUNC.U R19.x, R19;
- AND.U.CC HC.x, R17.w, R19;
- MOV.S R21.x, R0.w;
- IF NE.x;
- MOV.F R0.w, R17.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.x, R17.y;
- SLT.F32 R17.w, R17.x, {0, 0, 0, 0}.x;
- MOV.S R17.x, {0, 0, 0, 0};
- MOV.F R17.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R17.w;
- MOV.S R17.x(EQ), R17.y;
- MOV.S R19.z, R17.x;
- MOV.F R17.x, R17.z;
- SNE.F32 R17.z, R17.x, {0, 0, 0, 0}.x;
- MOV.F R17.y, R18.z;
- MUL.F32 R17.x, R17.y, R17;
- TRUNC.U R17.z, R17;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- MOV.S R21.y, R0.w;
- TRUNC.U R0.w, R17.y;
- AND.U.CC HC.x, R0.w, R17.z;
- IF NE.x;
- MOV.F R0.w, R17.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.z, R27.w;
- MOV.F R17.y, R22.w;
- MUL.F32 R17.x, R17.y, R17.z;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17.y, R17.z;
- MOV.S R21.w, R0;
- IF NE.x;
- MOV.F R0.w, R17.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R0.w, R0;
- MOV.F R17.y, R21.w;
- MOV.F R17.x, c[5].z;
- ADD.F32 R17.x, R17, R17.y;
- MOV.S R19.x, R17;
- MOV.F R17.x, R19.z;
- MOV.F R17.z, R21.y;
- MOV.F R17.y, c[5].x;
- ADD.F32 R17.y, R17, R17.z;
- MOV.S R18.z, R17.y;
- MOV.F R17.y, R18;
- MOV.F R17.w, R21.x;
- MOV.F R17.z, c[5].y;
- ADD.F32 R17.z, R17, R17.w;
- ADD.F32 R17.x, -R17, {1, 0, 0, 0};
- MOV.S R18.y, R17.z;
- MOV.S R17.z, R0.w;
- MOV.S R17.w, R17.x;
- MUL.F32 R17.x, R17.y, R17.z;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17.y, R17.z;
- MOV.S R24.z, R0.w;
- IF NE.x;
- MOV.F R0.w, R17.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.y, R19.z;
- MOV.S R17.x, R18;
- SNE.F32 R18.x, R17.y, {0, 0, 0, 0};
- MOV.F R17.z, c[6].x;
- MUL.F32 R17.y, R17.z, R17;
- TRUNC.U R18.x, R18;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- MOV.S R19.y, R0.w;
- TRUNC.U R0.w, R17.z;
- AND.U.CC HC.x, R0.w, R18;
- IF NE.x;
- ELSE;
- MOV.F R17.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.w, R19.z;
- SNE.F32 R18.x, R0.w, {0, 0, 0, 0};
- MOV.F R17.z, c[6];
- TRUNC.U R19.w, R18.x;
- MUL.F32 R0.w, R17.z, R0;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- MOV.S R18.x, R17.y;
- TRUNC.U R17.y, R17.z;
- AND.U.CC HC.x, R17.y, R19.w;
- IF NE.x;
- MOV.F R17.y, R0.w;
- ELSE;
- MOV.F R17.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.w, R19.z;
- SNE.F32 R19.z, R0.w, {0, 0, 0, 0}.x;
- MOV.F R17.z, c[6].y;
- MUL.F32 R0.w, R17.z, R0;
- TRUNC.U R19.z, R19;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- MOV.S R22.y, R17;
- TRUNC.U R17.y, R17.z;
- AND.U.CC HC.x, R17.y, R19.z;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.z, R22;
- MUL.F32 R17.y, R17.z, R17.w;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.z, R17;
- TRUNC.U R17.w, R17;
- AND.U.CC HC.x, R17.z, R17.w;
- MOV.S R19.z, R0.w;
- IF NE.x;
- MOV.F R0.w, R17.y;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.z, R24;
- MOV.F R17.y, R17.x;
- MUL.F32 R17.x, R17.y, R17.z;
- SNE.F32 R17.w, R17.z, {0, 0, 0, 0}.x;
- TRUNC.U R17.z, R17.w;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- MOV.S R21.w, R0;
- TRUNC.U R0.w, R17.y;
- AND.U.CC HC.x, R0.w, R17.z;
- IF NE.x;
- ELSE;
- MOV.F R17.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.z, R21.w;
- MOV.F R17.y, R19.x;
- MUL.F32 R0.w, R17.y, R17.z;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17.y, R17.z;
- MOV.S R22.x, R17;
- IF NE.x;
- MOV.F R17.x, R0.w;
- ELSE;
- MOV.F R17.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.z, R21.w;
- MOV.F R17.y, R18;
- MUL.F32 R0.w, R17.y, R17.z;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17.y, R17.z;
- MOV.S R24.x, R17;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.z, R21.w;
- MOV.F R17.y, R18.z;
- MUL.F32 R17.x, R17.y, R17.z;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17.y, R17.z;
- MOV.S R18.y, R0.w;
- IF NE.x;
- MOV.F R0.w, R17.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.z, R24;
- MOV.F R17.y, R18.w;
- MUL.F32 R17.x, R17.y, R17.z;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17.y, R17.z;
- MOV.S R18.z, R0.w;
- IF NE.x;
- MOV.F R0.w, R17.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.x, R22.w;
- ADD.F32 R17.y, -R17.x, {1, 0, 0, 0}.x;
- SNE.F32 R17.w, -R17.x, {-1, 0, 0, 0}.x;
- MOV.F R17.z, c[4].y;
- MOV.S R27.w, R17.y;
- MUL.F32 R17.x, R17.y, R17.z;
- TRUNC.U R17.w, R17;
- SNE.F32 R17.y, R17.z, {0, 0, 0, 0}.x;
- MOV.S R18.w, R0;
- TRUNC.U R0.w, R17.y;
- AND.U.CC HC.x, R0.w, R17.w;
- IF NE.x;
- ELSE;
- MOV.F R17.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.y, c[4].x;
- MOV.F R17.z, R27.w;
- MUL.F32 R0.w, R17.y, R17.z;
- MOV.S R19.x, R17;
- SNE.F32 R17.x, R17.y, {0, 0, 0, 0};
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17.z;
- TRUNC.U R17.x, R17;
- AND.U.CC HC.x, R17, R17.y;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.y, R9;
- MOV.F R17.x, R9;
- ADD.F32 R17.x, R17, R17.y;
- MOV.F R17.y, c[4].z;
- MOV.S R21.y, R0.w;
- SNE.F32 R0.w, R17.y, {0, 0, 0, 0}.x;
- MOV.F R17.z, R27.w;
- MOV.S R24.z, R17.x;
- MUL.F32 R17.x, R17.y, R17.z;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17.z;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.w, R17.y;
- IF NE.x;
- MOV.F R0.w, R17.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R27, R12;
- MOV.F R17.xyz, R20;
- MOV.F R17.w, {1, 0, 0, 0}.x;
- DP4.F32 R19.w, R13, R17;
- MOV.F R13, R11;
- DP4.F32 R11.x, R13, R17;
- DP4.F32 R11.w, R27, R17;
- MOV.F R12.z, R19.x;
- MOV.F R12.x, R22;
- ADD.F32 R12.w, R12.x, R12.z;
- MOV.F R12.z, R21.y;
- MOV.F R12.x, R19.y;
- ADD.F32 R12.z, R12.x, R12;
- MOV.F R12.x, R18.z;
- ADD.F32 R12.z, R12.x, R12;
- MOV.F R12.x, R18;
- SNE.F32 R13.x, R12, -R12.z;
- ADD.F32 R12.x, R12, R12.z;
- MOV.F R12.z, R18.w;
- ADD.F32 R0.w, R12.z, R0;
- MOV.S R21.y, R12.w;
- MOV.F R12.w, R23.x;
- SNE.F32 R12.z, R12.w, {0, 0, 0, 0}.x;
- MOV.S R21.x, R0.w;
- TRUNC.U R13.x, R13;
- TRUNC.U R12.z, R12;
- AND.U.CC HC.x, R12.z, R13;
- MOV.S R11.z, R19.w;
- MOV.S R11.w, R11;
- MOV.S R11.x, R11;
- MOV.S R20.z, R19.w;
- MUL.F32 R12.x, R12.w, R12;
- MOV.S R0.w, {1065353216, 0, 0, 0}.x;
- IF NE.x;
- ELSE;
- MOV.F R12.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R12.w, R21.x;
- MOV.F R12.z, R24.x;
- ADD.F32 R12.z, R12, R12.w;
- MOV.F R12.w, R22.y;
- ADD.F32 R12.z, R12.w, R12;
- MOV.S R21.z, R12;
- MOV.F R12.w, R9.z;
- MOV.F R12.z, R9.y;
- ADD.F32 R13.x, R12.z, R12.w;
- MUL.F32 R13.y, R13.x, {0.5, 0, 0, 0}.x;
- MOV.F R12.z, R9.x;
- ADD.F32 R12.z, R12, R12.w;
- MOV.S R21.x, R13.y;
- MOV.F R13.x, R21.y;
- MUL.F32 R12.z, R12, {0.5, 0, 0, 0}.x;
- MOV.F R12.w, R18.y;
- MOV.S R21.y, R12.z;
- MOV.F R12.z, R24;
- MAD.F32 R12.z, R12, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- ADD.F32 R13.x, R12.w, R13;
- MOV.S R12.z, R12;
- MOV.F R13.y, R19.z;
- ADD.F32 R13.z, R13.y, R13.x;
- MOV.S R12.w, R12.z;
- MOV.F R13.w, R24;
- MUL.F32 R12.w, R12, {2, 0, 0, 0}.x;
- MUL.F32 R12.z, R13.w, R13;
- SNE.F32 R13.x, R13.y, -R13;
- MOV.S R18.w, R12;
- SNE.F32 R12.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R12.w, R12;
- AND.U.CC HC.x, R12.w, R13;
- MOV.S R30.y, R11.w;
- MOV.S R13.z, R12.x;
- MOV.S R30.z, R20;
- IF NE.x;
- MOV.F R12.x, R12.z;
- ELSE;
- MOV.F R12.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R12.z, R21.y;
- ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
- MOV.S R12.w, R12.z;
- MOV.F R12.z, R21.x;
- ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
- MUL.F32 R13.x, R12.z, {2, 0, 0, 0};
- MUL.F32 R12.z, R12.w, {2, 0, 0, 0}.x;
- MOV.S R17.z, R13.x;
- MOV.F R13.x, R21.z;
- MOV.F R12.w, R24.y;
- MOV.S R17.y, R12.z;
- MUL.F32 R12.z, R12.w, R13.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R12.w, R12;
- AND.U.CC HC.x, R12.w, R13;
- MOV.S R24.x, R12;
- IF NE.x;
- ELSE;
- MOV.F R12.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.x, R9;
- ADD.F32 R12.x, R12, {-0.5, 0, 0, 0};
- MOV.F R13.y, c[7];
- MOV.F R13.x, R17.z;
- MUL.F32 R12.w, R13.x, R13.y;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R13.y, R13;
- AND.U.CC HC.x, R13, R13.y;
- MOV.S R12.x, R12;
- MOV.S R13.w, R12.z;
- IF NE.x;
- MOV.F R12.z, R12.w;
- ELSE;
- MOV.F R12.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.y, c[7].x;
- MOV.F R13.x, R18.w;
- MUL.F32 R12.w, R13.x, R13.y;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R13.y, R13;
- AND.U.CC HC.x, R13, R13.y;
- MOV.S R21.x, R12.z;
- IF NE.x;
- MOV.F R13.x, R12.w;
- ELSE;
- MOV.F R13.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R12.w, R9.y;
- MOV.F R12.z, R9;
- ADD.F32 R12.w, R12, {-0.5, 0, 0, 0}.x;
- ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
- MOV.F R17.x, R17.y;
- MOV.F R17.z, c[7];
- MUL.F32 R13.y, R17.x, R17.z;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- SNE.F32 R17.y, R17.z, {0, 0, 0, 0}.x;
- TRUNC.U R17.x, R17;
- TRUNC.U R17.y, R17;
- AND.U.CC HC.x, R17, R17.y;
- MOV.S R12.w, R12;
- MOV.S R12.z, R12;
- MOV.S R21.y, R13.x;
- IF NE.x;
- ELSE;
- MOV.F R13.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R9.y;
- MUL.F32 R17.y, R13.x, {2, 0, 0, 0}.x;
- MOV.F R17.x, R21;
- MOV.F R13.x, c[8].y;
- ADD.F32 R13.x, R13, R17;
- MOV.S R17.x, R17.y;
- MOV.S R17.y, R17.x;
- MOV.S R20.z, R13.x;
- MOV.F R17.x, c[8];
- MOV.F R13.x, R21.y;
- ADD.F32 R13.x, R13, R17;
- MOV.F R17.x, R17.y;
- MOV.S R20.x, R13;
- FLR.F R13.x, R17;
- MOV.F R17.x, c[8].z;
- ADD.F32 R13.y, R17.x, R13;
- MOV.S R13.x, R13;
- MOV.S R13.y, R13;
- AND.S R20.w, c[9].x, {65536, 0, 0, 0}.x;
- AND.S R24.y, c[9].x, {131072, 0, 0, 0}.x;
- AND.S R24.w, c[9].x, {262144, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R17.x, R32, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R17;
- IF NE.x;
- MOV.F R12.y, c[10].w;
- MOV.F R10.w, R13;
- MUL.F32 R0.w, R10, R12.y;
- SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R12.y, R12;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R10.w, R12.y;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.w, c[10].z;
- MOV.F R12.y, R24.x;
- MUL.F32 R10.w, R12.y, R13;
- SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
- SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U R12.y, R12;
- TRUNC.U R13.w, R13;
- AND.U.CC HC.x, R12.y, R13.w;
- MOV.S R17.x, R0.w;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.y, R13.z;
- MOV.F R13.w, c[10].y;
- MUL.F32 R10.w, R12.y, R13;
- SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
- TRUNC.U R13.z, R12.y;
- SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.w, R13;
- AND.U.CC HC.x, R13.z, R13.w;
- MOV.S R12.y, R0.w;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R13.x;
- SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R10.w;
- MOV.S R13.z, R0.w;
- IF NE.x;
- MOV.F R0.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R10.w, R20;
- MOV.S R27.w, R10;
- MOV.F R10.w, R17.x;
- SNE.F32 R13.w, R10, {0, 0, 0, 0}.x;
- MOV.S R18.z, R13.x;
- MOV.F R13.x, R29.z;
- MUL.F32 R10.w, R13.x, R10;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R13.w, R13;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R13, R13.w;
- MOV.S R18.w, R0;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R27;
- SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R10.w;
- MOV.S R13.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, R27;
- SLT.F32 R13.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13.w;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- MOV.F R10.w(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R13.w, R18.z;
- SLT.F32 R16.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R16.w;
- MOV.F R13.w, {1, 0, 0, 0}.x;
- MOV.F R13.w(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R16.w, R18;
- ADD.F32 R13.w, R16, -R13;
- MOV.S R19.x, R13.w;
- I2F.S R13.w, R24.y;
- MOV.S R21.z, R10.w;
- MOV.S R10.w, R13;
- SGT.F32 R13.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13.w;
- MOV.S R21.y, R0.w;
- IF NE.x;
- MOV.F R0.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R17.x, R24.w;
- SLT.F32 R16.w, R17.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R16.w;
- MOV.F R13.w, {1, 0, 0, 0}.x;
- MOV.F R13.w(EQ.x), {0, 0, 0, 0}.x;
- SLT.F32 R16.w, R10, {0, 0, 0, 0}.x;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R16.w;
- MOV.F R10.w(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R0.w, R0, -R10;
- MOV.F R10.w, R21.z;
- MOV.S R21.z, R0.w;
- MOV.F R0.w, R21.y;
- ADD.F32 R0.w, R0, -R10;
- MOV.F R10.w, R9.z;
- MOV.S R17.w, R0;
- MUL.F32 R0.w, R10, {2, 0, 0, 0}.x;
- SGT.F32 R10.w, R17.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R10.w;
- MOV.S R21.x, R13.w;
- 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;
- MOV.F R16.w, R21.x;
- ADD.F32 R0.w, R0, -R16;
- MOV.F R10.w, R17;
- TRUNC.S R10.w, R10;
- ADD.S R13.w, -R10, {0, 0, 0, 0}.x;
- MAX.S R21.x, R10.w, R13.w;
- MOV.F R13.w, R21.y;
- FLR.F R13.w, R13;
- MOV.F R10.w, R21.z;
- TRUNC.S R10.w, R10;
- MOV.F R17.x, R9;
- MUL.F32 R16.w, R17.x, {2, 0, 0, 0}.x;
- MOV.S R17.y, R0.w;
- SGT.F32 R0.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.w;
- ADD.S R21.y, -R10.w, {0, 0, 0, 0}.x;
- MOV.S R17.z, R13.w;
- MOV.S R18.w, R16;
- MOV.S R22.y, R10.w;
- IF NE.x;
- MOV.F R0.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R17.z;
- SLT.F32 R13.w, R10, {0, 0, 0, 0}.x;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13.w;
- MOV.F R10.w(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R0.w, R0, -R10;
- MOV.S R22.x, R0.w;
- MOV.F R0.w, R18;
- FLR.F R10.w, R0;
- MOV.F R0.w, R17.y;
- TRUNC.S R24.x, R0.w;
- MOV.S R17.z, R10.w;
- I2F.S R0.w, R21.x;
- MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
- SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R10.w;
- MAX.S R17.w, R22.y, R21.y;
- ADD.S R17.y, -R24.x, {0, 0, 0, 0}.x;
- MOV.S R27.w, R0;
- IF NE.x;
- MOV.F R0.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R19.x;
- SNE.F32 R16.w, R10, {0, 0, 0, 0}.x;
- MOV.F R13.w, R27;
- MUL.F32 R10.w, -R13, R10;
- TRUNC.U R16.w, R16;
- SNE.F32 R13.w, -R13, {0, 0, 0, 0}.x;
- MOV.S R21.x, R0.w;
- TRUNC.U R0.w, R13;
- AND.U.CC HC.x, R0.w, R16.w;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R17.z;
- SLT.F32 R13.w, R10, {0, 0, 0, 0}.x;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13.w;
- MOV.F R10.w(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R21.w, R10;
- I2F.S R10.w, R17;
- MUL.F32 R13.w, R10, {2, 0, 0, 0}.x;
- MOV.F R16.w, R22.x;
- MUL.F32 R10.w, -R13, R16;
- SNE.F32 R13.w, -R13, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R13.w, R13;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R13.w, R16.w;
- MAX.S R21.z, R17.y, R24.x;
- MOV.S R21.y, R0.w;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R21.y;
- MOV.F R13.w, R20.x;
- MUL.F32 R10.w, R13, R16;
- SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R13.w, R13;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R13.w, R16.w;
- MOV.S R17.x, R0.w;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.w, R21;
- MOV.F R10.w, R21.x;
- ADD.F32 R10.w, R10, -R13;
- MOV.F R16.w, R21.y;
- MOV.F R13.w, R10.x;
- MOV.S R17.z, R10.w;
- MUL.F32 R10.w, R13, R16;
- SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R13.w, R13;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R13.w, R16.w;
- MOV.S R17.y, R0.w;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R10.w, R21.z;
- MUL.F32 R13.w, R10, {2, 0, 0, 0}.x;
- MOV.F R16.w, R17.z;
- MUL.F32 R10.w, -R13, R16;
- SNE.F32 R13.w, -R13, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R13.w, R13;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R13.w, R16.w;
- MOV.S R17.w, R0;
- IF NE.x;
- MOV.F R0.w, R10;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R17;
- ADD.F32 R10.x, R10, R10.w;
- MOV.F R13.w, R17.x;
- MOV.F R10.w, R20.z;
- MOV.S R22.y, R10.x;
- MUL.F32 R10.x, R10.w, R13.w;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R13.w, R13;
- AND.U.CC HC.x, R10.w, R13.w;
- MOV.S R21.x, R0.w;
- IF NE.x;
- MOV.F R0.w, R10.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, R17.y;
- MOV.F R10.x, R20;
- ADD.F32 R10.x, R10, R10.w;
- MOV.F R13.w, R17.x;
- MOV.F R10.w, R10.y;
- MOV.S R18.w, R10.x;
- MUL.F32 R10.x, R10.w, R13.w;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R13.w, R13;
- AND.U.CC HC.x, R10.w, R13.w;
- MOV.S R21.z, R0.w;
- IF NE.x;
- MOV.F R0.w, R10.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R10.y;
- ADD.F32 R10.x, R10, R0.w;
- MOV.F R10.y, R13;
- MOV.F R10.w, R21.x;
- MUL.F32 R0.w, R10.y, R10;
- MOV.S R22.x, R10;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.w;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.y, R21.z;
- MOV.F R10.x, R20.z;
- ADD.F32 R10.x, R10, R10.y;
- MOV.F R10.w, R21.x;
- MOV.F R10.y, R10.z;
- MOV.S R24.z, R10.x;
- MUL.F32 R10.x, R10.y, R10.w;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R10.y, R10.w;
- MOV.S R17.y, R0.w;
- IF NE.x;
- MOV.F R0.w, R10.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.w, c[11].x;
- MOV.F R10.y, R12.x;
- MUL.F32 R10.x, R10.y, R10.w;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R10.y, R10.w;
- MOV.S R17.w, R0;
- IF NE.x;
- MOV.F R0.w, R10.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R22.y;
- ADD.F32 R0.w, R10.x, R0;
- MOV.F R10.x, R12.w;
- MOV.F R10.w, R17.y;
- MOV.F R10.y, R13;
- ADD.F32 R10.y, R10, R10.w;
- MOV.S R22.y, R10;
- MOV.F R10.y, c[11];
- MOV.S R19.x, R0.w;
- MUL.F32 R0.w, R10.x, R10.y;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- TRUNC.U R10.y, R10;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R10.z;
- MOV.F R10.y, R17.w;
- ADD.F32 R10.x, R10, R10.y;
- MOV.F R10.z, c[11];
- MOV.F R10.y, R12.z;
- MOV.S R21.w, R10.x;
- MUL.F32 R10.x, R10.y, R10.z;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- MOV.S R21.z, R0.w;
- IF NE.x;
- MOV.F R0.w, R10.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, c[8].w;
- SEQ.F R10.x, R10, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R10;
- MOV.S R10.w, R0;
- IF NE.x;
- MOV.S R10.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.z, c[8].w;
- MOV.F R10.y, R21.z;
- MOV.F R0.w, R22.x;
- ADD.F32 R0.w, R0, R10.y;
- MOV.S R22.w, R0;
- MOV.F R10.y, R10.w;
- MOV.F R0.w, R21;
- ADD.F32 R0.w, R0, R10.y;
- MOV.S R18.y, R0.w;
- MAX.F R0.w, R10.z, {0, 0, 0, 0}.x;
- LG2.F32 R10.y, R0.w;
- MUL.F32 R0.w, R10.y, {2, 0, 0, 0}.x;
- SNE.F32 R10.w, R10.y, {0, 0, 0, 0}.x;
- SEQ.F R0.w, R10.y, R0;
- TRUNC.U R0.w, R0;
- TRUNC.U R10.w, R10;
- AND.U R10.w, R0, R10;
- ADD.F32 R0.w, -R10.z, {1, 0, 0, 0}.x;
- SEQ.U R10.z, R10.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R10.z;
- MOV.S R17.z, R0.w;
- IF NE.x;
- MOV.F R10.y, {-3.40282347e+038, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R14.w;
- MUL.F32 R0.w, R10.z, R10.y;
- SNE.F32 R10.w, R10.y, {0, 0, 0, 0}.x;
- SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10.w;
- TRUNC.U R10.y, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- IF NE.x;
- MOV.F R10.y, R0.w;
- ELSE;
- MOV.F R10.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R10.y, R10;
- MOV.F R10.z, R17;
- SEQ.S R10.x, R10, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R10;
- RCP.F32 R10.z, R10.z;
- EX2.F32 R10.y, R10.y;
- MAD.F32 R10.y, -R10, R10.z, R10.z;
- MOV.S R17.y, R10;
- MOV.F R10.y, {1, 0, 0, 0}.x;
- MOV.S R0.w, R11.x;
- MOV.S R16.w, R11;
- MOV.S R10.w, R11.z;
- MOV.S R20.y, R10;
- IF NE.x;
- MOV.S R10.x, R17.y;
- ELSE;
- MOV.S R10.x, R14.w;
- ENDIF;
- MOV.F R11.z, R10.x;
- MOV.F R10.z, R22.y;
- MUL.F32 R10.y, R10.z, R11.z;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R11.z, R11;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R11.z;
- IF NE.x;
- ELSE;
- MOV.F R10.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R10.x;
- MOV.F R11.z, R24;
- MUL.F32 R10.z, R11, R11.w;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R11.z, R11;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.z, R11.w;
- MOV.S R17.y, R10;
- IF NE.x;
- MOV.F R10.y, R10.z;
- ELSE;
- MOV.F R10.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.z, R10.x;
- MOV.F R10.z, R18.w;
- MUL.F32 R10.x, R10.z, R11.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10;
- TRUNC.U R11.z, R11;
- AND.U.CC HC.x, R10.z, R11.z;
- MOV.S R17.z, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.z, R17;
- MOV.F R10.y, R22.w;
- ADD.F32 R10.y, R10, R10.z;
- MAD.F32 R10.y, R10, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- FRC.F R10.y, R10;
- MAD.F32 R10.z, R10.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.F R10.y, R19.x;
- MUL.F32 R11.z, R10, {0.159154937, 0, 0, 0}.x;
- ADD.F32 R10.x, R10.y, R10;
- MAD.F32 R10.z, R10.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R10.y, R17;
- MOV.F R10.x, R18.y;
- ADD.F32 R10.x, R10, R10.y;
- FRC.F R10.y, R10.z;
- MAD.F32 R10.x, R10, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- FRC.F R10.x, R10;
- MAD.F32 R10.y, R10, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- MAD.F32 R10.z, R10.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R10.y, R10, {0.159154937, 0, 0, 0}.x;
- MOV.S R10.x, R10.y;
- MUL.F32 R10.y, R10.z, {0.159154937, 0, 0, 0}.x;
- MOV.S R18.y, R10;
- MUL.F32 R10.z, R11, {6.28318548, 0, 0, 0}.x;
- MOV.S R19.x, R11.z;
- SIN.F32 R11.z, R10.z;
- MUL.F32 R10.y, R10.x, {6.28318548, 0, 0, 0}.x;
- COS.F32 R10.z, R10.y;
- SIN.F32 R10.y, R10.y;
- MOV.S R19.y, R10;
- SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
- MOV.S R22.w, R11.z;
- MUL.F32 R10.x, R11.z, R10.z;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- TRUNC.U R11.z, R11;
- TRUNC.U R10.y, R10;
- AND.U.CC HC.x, R10.y, R11.z;
- MOV.S R22.x, R10.z;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.z, R22.w;
- MOV.F R10.z, R19.y;
- MUL.F32 R10.y, R10.z, R11.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10;
- TRUNC.U R11.z, R11;
- AND.U.CC HC.x, R10.z, R11.z;
- MOV.S R19.z, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.y, R19.x;
- MUL.F32 R10.y, R10, {6.28318548, 0, 0, 0}.x;
- COS.F32 R10.y, R10.y;
- MOV.S R10.z, R10.y;
- MOV.S R10.y, R10.z;
- MOV.F R11.w, R10.y;
- MOV.F R11.z, R22.x;
- MOV.S R24.z, R10;
- SNE.F32 R10.z, R11, {0, 0, 0, 0}.x;
- MUL.F32 R10.y, R11.z, R11.w;
- SNE.F32 R11.z, R11.w, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10;
- TRUNC.U R11.z, R11;
- AND.U.CC HC.x, R10.z, R11.z;
- MOV.S R18.w, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.z, R24;
- MOV.F R10.z, R19.y;
- MUL.F32 R10.y, R10.z, R11.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10;
- TRUNC.U R11.z, R11;
- AND.U.CC HC.x, R10.z, R11.z;
- MOV.S R10.x, R10;
- IF NE.x;
- ELSE;
- MOV.F R10.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R18.y;
- MUL.F32 R10.z, R10, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R11.z, R10.z;
- SNE.F32 R11.w, R10.y, {0, 0, 0, 0}.x;
- MOV.S R24.y, R11.z;
- MUL.F32 R10.z, R10.y, R11;
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- TRUNC.U R11.z, R11;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.z, R11.w;
- MOV.S R22.y, R10;
- IF NE.x;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R24.y;
- MOV.F R12.x, R10;
- MOV.F R10.y, -R11.w;
- MUL.F32 R11.z, R11.w, R12.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R12.x, R12, {0, 0, 0, 0};
- TRUNC.U R11.w, R11;
- TRUNC.U R12.x, R12;
- AND.U.CC HC.x, R11.w, R12;
- MOV.S R10.y, R10;
- MOV.S R21.x, R10.z;
- IF NE.x;
- MOV.F R10.z, R11;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.x, R19.z;
- MOV.F R11.w, R24.y;
- MUL.F32 R11.z, R11.w, R12.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R12.x, R12, {0, 0, 0, 0};
- TRUNC.U R11.w, R11;
- TRUNC.U R12.x, R12;
- AND.U.CC HC.x, R11.w, R12;
- MOV.S R21.z, R10;
- IF NE.x;
- MOV.F R10.z, R11;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.x, R22.y;
- ADD.F32 R10.z, -R12.x, R10;
- MOV.F R11.w, R21.z;
- MOV.F R11.z, R18.w;
- ADD.F32 R11.z, R11, R11.w;
- MOV.S R20.x, R11.z;
- MOV.F R11.z, R19;
- MOV.F R11.w, R21.x;
- ADD.F32 R11.w, -R11.z, R11;
- MOV.F R11.z, R18.y;
- MUL.F32 R11.z, R11, {6.28318548, 0, 0, 0}.x;
- MOV.S R12.z, R11.w;
- COS.F32 R11.w, R11.z;
- MOV.F R12.w, R24.z;
- MOV.S R17.y, R10.z;
- SNE.F32 R10.z, R12.w, {0, 0, 0, 0}.x;
- MUL.F32 R11.z, R11.w, R12.w;
- MOV.S R19.x, R11.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R11.w;
- IF NE.x;
- MOV.F R10.z, R11;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.x, R19;
- MOV.F R11.w, R22.x;
- MUL.F32 R11.z, R11.w, R12.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R12.x, R12, {0, 0, 0, 0};
- TRUNC.U R11.w, R11;
- TRUNC.U R12.x, R12;
- AND.U.CC HC.x, R11.w, R12;
- MOV.S R13.w, R10.z;
- IF NE.x;
- MOV.F R10.z, R11;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.x, R19;
- MOV.F R11.w, R19.y;
- MUL.F32 R11.z, R11.w, R12.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R12.x, R12, {0, 0, 0, 0};
- TRUNC.U R11.w, R11;
- TRUNC.U R12.x, R12;
- AND.U.CC HC.x, R11.w, R12;
- MOV.S R24.w, R10.z;
- IF NE.x;
- MOV.F R10.z, R11;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.x, R18.w;
- MOV.F R11.w, R24.y;
- MUL.F32 R11.z, R11.w, R12.x;
- SNE.F32 R12.x, R12, {0, 0, 0, 0};
- TRUNC.U R12.w, R12.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.w, R12.w;
- MOV.S R12.x, R10.z;
- IF NE.x;
- MOV.F R10.z, R11;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.w, R13.x;
- MOV.F R11.w, R17.y;
- MUL.F32 R11.z, R11.w, R12.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R12.w, R12;
- AND.U.CC HC.x, R11.w, R12.w;
- MOV.S R13.y, R10.z;
- IF NE.x;
- MOV.F R10.z, R11;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.w, R19.x;
- MOV.F R11.z, R22.w;
- MUL.F32 R11.w, R11.z, R12;
- SNE.F32 R17.x, R12.w, {0, 0, 0, 0};
- SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
- TRUNC.U R12.w, R11.z;
- TRUNC.U R17.x, R17;
- AND.U.CC HC.x, R12.w, R17;
- MOV.S R11.z, R10;
- IF NE.x;
- MOV.F R10.z, R11.w;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.x, R17.y;
- MOV.F R11.w, R28.z;
- MUL.F32 R12.w, R11, R17.x;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R17.y, R17.x;
- TRUNC.U R17.x, R11.w;
- AND.U.CC HC.x, R17, R17.y;
- MOV.S R11.w, R10.z;
- IF NE.x;
- MOV.F R10.z, R12.w;
- ELSE;
- MOV.F R10.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R12.w, R10.z;
- ENDIF;
- SEQ.U R10.z, R32.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R10.z;
- IF NE.x;
- MOV.F R17.x, R13;
- MOV.F R10.z, R11.w;
- MUL.F32 R0.y, R10.z, R17.x;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R17.x, R17;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R17;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R13.y;
- ADD.F32 R10.x, R10, R10.z;
- MOV.S R19.x, R0.y;
- MOV.F R0.y, c[12];
- MUL.F32 R0.y, R0, {0.5, 0, 0, 0}.x;
- MOV.F R10.z, R28;
- MOV.S R17.w, R10.x;
- MUL.F32 R10.x, R10.z, R11.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R17.x, R11.w;
- TRUNC.U R11.w, R10.z;
- MOV.F R10.z, c[12].x;
- MUL.F32 R10.z, R10, {0.5, 0, 0, 0}.x;
- AND.U.CC HC.x, R11.w, R17;
- MOV.S R17.z, R10;
- MOV.S R17.y, R0;
- IF NE.x;
- MOV.F R0.y, R10.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R17;
- MOV.F R10.x, R29;
- MOV.F R10.z, R17;
- ADD.F32 R10.z, R10.x, R10;
- MOV.S R21.x, R10.z;
- SNE.F32 R10.z, R11.w, {0, 0, 0, 0}.x;
- MUL.F32 R10.x, R11.w, R13;
- SNE.F32 R11.w, R13.x, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R10.z, R11.w;
- MOV.S R27.w, R0.y;
- IF NE.x;
- MOV.F R0.y, R10.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R17;
- MOV.F R10.z, R28;
- MUL.F32 R10.x, R10.z, R11.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R11.w;
- MOV.S R19.y, R0;
- IF NE.x;
- MOV.F R0.y, R10.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R17.y;
- MOV.F R10.x, R29.y;
- ADD.F32 R10.x, R10, R10.z;
- MOV.F R11.w, R10.y;
- MOV.F R10.z, R28.y;
- MOV.S R21.w, R10.x;
- MUL.F32 R10.x, R10.z, R11.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R11.w;
- MOV.S R21.z, R0.y;
- IF NE.x;
- MOV.F R0.y, R10.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R12;
- MOV.F R11.w, R28.y;
- SNE.F32 R13.x, R10, {0, 0, 0, 0};
- MUL.F32 R10.z, R11.w, R10.x;
- MOV.F R10.x, R27.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- ADD.F32 R0.y, R0, R10.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.w, R13;
- MOV.S R10.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R10.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R21;
- ADD.F32 R10.z, R0.y, R10;
- MOV.F R11.w, R12.y;
- MOV.F R13.x, R21.w;
- MUL.F32 R0.y, R11.w, R13.x;
- MOV.S R27.x, R10.z;
- SNE.F32 R10.z, R11.w, {0, 0, 0, 0}.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R11.w, R13.x;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R11.w;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R21;
- MOV.F R11.w, R13.z;
- MUL.F32 R10.z, R11.w, R13.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R11.w, R11;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R11.w, R13;
- MOV.S R17.y, R0;
- IF NE.x;
- MOV.F R0.y, R10.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R24.w;
- MOV.F R11.w, R28.y;
- MUL.F32 R10.z, R11.w, R13.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R11.w, R11;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R11.w, R13;
- MOV.S R19.z, R0.y;
- IF NE.x;
- MOV.F R0.y, R10.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R12.w;
- ADD.F32 R0.y, R0, R10.z;
- MOV.F R11.w, R13;
- MOV.F R10.z, R28.x;
- MOV.S R18.w, R0.y;
- MUL.F32 R0.y, R10.z, R11.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R11.w;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R12;
- SNE.F32 R12.w, R10.z, {0, 0, 0, 0}.x;
- MOV.F R11.w, R28.x;
- ADD.F32 R0.y, R0, R10.x;
- MUL.F32 R10.z, R11.w, R10;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R12.w, R12;
- TRUNC.U R10.x, R11.w;
- AND.U.CC HC.x, R10, R12.w;
- MOV.S R22.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R10.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R27;
- ADD.F32 R0.y, R0, R10.x;
- MOV.F R10.z, R24.w;
- MOV.F R10.x, R17.y;
- MOV.S R24.x, R0.y;
- MUL.F32 R0.y, R10.x, R10.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.z;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, R10.y;
- MOV.F R10.x, R11.z;
- ADD.F32 R10.x, R0.y, R10;
- MOV.F R10.y, R17;
- MUL.F32 R0.y, R10, R10.z;
- MOV.S R27.y, R10.x;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R19;
- ADD.F32 R10.x, R0.y, R10;
- MOV.F R10.y, R17;
- MOV.F R10.z, R12.x;
- MUL.F32 R0.y, R10, R10.z;
- MOV.S R27.z, R10.x;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R19.y;
- ADD.F32 R10.x, R0.y, R10;
- MOV.F R10.y, R19.z;
- MOV.F R10.z, R13.w;
- MOV.S R27.w, R10.x;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- MUL.F32 R0.y, R10, R10.z;
- SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
- TRUNC.U R10.x, R10;
- TRUNC.U R10.y, R10;
- AND.U.CC HC.x, R10, R10.y;
- MOV.S R12.w, c[13].x;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R27.z;
- ADD.F32 R10.x, R0.y, R10;
- MOV.F R10.y, R19.z;
- MOV.F R10.z, R20.x;
- MUL.F32 R0.y, R10, R10.z;
- MOV.S R19.x, R10;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R27.y;
- ADD.F32 R10.x, R0.y, R10;
- MOV.F R10.y, R19.z;
- MOV.F R10.z, R12;
- MUL.F32 R0.y, R10, R10.z;
- MOV.S R19.y, R10.x;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R27.w;
- ADD.F32 R0.y, R0, R10.x;
- MOV.F R10.y, R20.x;
- MOV.F R10.x, R28;
- MOV.S R19.z, R0.y;
- MUL.F32 R0.y, R10.x, R10;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- TRUNC.U R10.y, R10;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.w, R20.y;
- MOV.F R17.xyz, R19;
- MOV.F R21.xyz, R14;
- MOV.F R21.w, R0;
- DP4.F32 R0.w, R21, R17;
- MOV.S R13.x, R0.w;
- MOV.F R0.w, R18;
- ADD.F32 R0.w, R0.y, R0;
- MOV.F R18.w, R16;
- MOV.F R18.xyz, R15;
- DP4.F32 R10.x, R17, R18;
- MOV.S R18.w, R0;
- MOV.F R0.w, c[14].y;
- SGT.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.w;
- MOV.S R0.y, R10.x;
- MOV.S R12.z, c[13].y;
- MOV.S R20.x, c[13].z;
- IF NE.x;
- MOV.F R10.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R18.y, R18.w;
- MOV.F R0.w, c[14].y;
- SLT.F32 R10.z, R0.w, {0, 0, 0, 0}.x;
- MOV.F R18.x, R22;
- MOV.F R10.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R10.z;
- MOV.F R10.y(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R10.x, R10, -R10.y;
- MOV.S R10.x, R10;
- MOV.F R17.xyz, R19;
- MOV.S R10.y, R10.x;
- MOV.S R19.z, R10.x;
- ADD.F32 R10.x, -R10.y, {1, 0, 0, 0};
- MOV.S R22.x, R10;
- MOV.F R18.z, R24.x;
- MOV.F R18.w, {0, 0, 0, 0}.x;
- MOV.F R10.xyz, R16;
- MOV.F R17.w, R20.y;
- DP4.F32 R11.z, R10, R17;
- MOV.F R10.xyz, R16;
- MOV.F R10.w, {-0, 0, 0, 0}.x;
- DP4.F32 R10.x, R10, R18;
- MOV.S R25.z, R10.x;
- MOV.F R10.w, {-0, 0, 0, 0}.x;
- MOV.F R10.xyz, R15;
- DP4.F32 R11.w, R18, R10;
- MOV.F R10.xyz, R14;
- MOV.F R10.w, {-0, 0, 0, 0}.x;
- DP4.F32 R10.x, R18, R10;
- MOV.S R25.x, R10;
- MOV.F R10.x, R14.w;
- DIV.F32 R0.w, R10.x, R0.w;
- MOV.S R21.y, R0.w;
- MOV.F R0.w, R9.x;
- SNE.F32 R10.y, R0.w, {0, 0, 0, 0}.x;
- MOV.F R10.z, c[2];
- TRUNC.U R10.w, R10.y;
- MUL.F32 R10.x, R0.w, R10.z;
- MOV.F R10.y, c[16].x;
- MOV.F R0.w, c[15].x;
- ADD.F32 R0.w, -R0, R10.y;
- SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
- MOV.S R24.z, R0.w;
- TRUNC.U R10.y, R10;
- AND.U.CC HC.x, R10.w, R10.y;
- MOV.S R11.z, R11;
- MOV.S R25.y, R11.w;
- MOV.S R0.w, {1065353216, 0, 0, 0}.x;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.y, R21;
- ADD.F32 R10.x, R10, R10.y;
- MOV.F R10.z, R19;
- MOV.S R10.x, R10;
- FRC.F R10.y, R10.x;
- SNE.F32 R10.w, R10.z, {0, 0, 0, 0}.x;
- MUL.F32 R10.x, R10.z, R10.y;
- SNE.F32 R11.w, R10.y, {0, 0, 0, 0}.x;
- MOV.F R10.z, c[16].w;
- MOV.F R10.y, c[15].w;
- ADD.F32 R10.y, -R10, R10.z;
- TRUNC.U R10.w, R10;
- TRUNC.U R10.z, R11.w;
- AND.U.CC HC.x, R10.w, R10.z;
- MOV.S R21.y, R10;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.z, R24;
- MOV.F R10.y, R21;
- DIV.F32 R10.y, R10.z, R10.y;
- MOV.S R24.z, R10.y;
- MOV.F R10.y, R0.z;
- MOV.F R10.z, R22.x;
- MUL.F32 R0.z, R10.y, R10;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R1
- [19:43:21] Link error in shader. Log:
- [19:43:21] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 2308:
- -- error message --
- line 47, column 45: error: invalid vertex attribute reference
- line 53, column 25: error: invalid vertex attribute reference
- line 55, column 25: error: invalid vertex attribute reference
- line 58, column 25: error: invalid vertex attribute reference
- line 61, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_gpu_program_fp64;
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic textureUnitVS13 : TEXUNIT[1]
- #semantic textureUnitVS8 : TEXUNIT[0]
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 1
- #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
- #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
- #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
- #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
- #var float4 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 int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- 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;
- LONG TEMP D0;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
- MOV.F R17.w, {1, 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 R9, R0, R2;
- SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R27, R0, R2;
- SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R1, R0;
- SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R10, R0, R2;
- SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- MOV.U R0.x, R27.w;
- MOV.F R0.y, c[0].x;
- ADD.F32 R3.x, -R0, R0.y;
- SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R12, R1, R0;
- SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- MOV.S R13.w, R3.x;
- SGT.F32 R3.x, {0, 0, 0, 0}, R3;
- SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
- TRUNC.U R19.x, R3;
- SEQ.U R3.x, R19, {1, 0, 0, 0};
- SEQ.U R19.y, -R3.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R19.y;
- 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 R14, 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 R15, 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 R16, R0, R2;
- SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R18, 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 R32.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
- OR.U R28.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[7], {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[7], {24, 0, 0, 0}.x;
- OR.U R11.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 R30.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 R13.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 R25.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R17.xyz, R0, R2;
- SHR.U R1.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.zw, R1.xyxy, {65280, 0, 0, 0}.x;
- SHR.U R1.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R1.xy, R1, R1.zwzw;
- SHL.U R8.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R1.zw, R8.xyxy, {16711680, 0, 0, 0}.x;
- SHL.U R8.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R1.xy, R1, R1.zwzw;
- OR.U R29.xy, R1, R8;
- MOV.U R8.x, R29;
- MOV.F R8.z, R8.x;
- MOV.U R8.y, R29;
- ADD.F32 R8.x, -R8.y, {1, 0, 0, 0};
- ADD.F32 R8.y, -R8.z, {1, 0, 0, 0}.x;
- MOV.S R29.z, R8.x;
- MOV.S R11.w, R8.y;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R0, {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 R1, {0, 0, 0, 0}.x;
- MOV.S R31.xyz, {0, 0, 0, 0}.x;
- MOV.S R33.xy, {0, 0, 0, 0}.x;
- MOV.S R8.yz, {0, 0, 0, 0};
- MOV.S R8.x, vertex.id;
- MOV.S R8.w, vertex.instance.x;
- MOV.S R25.w, {0, 0, 0, 0}.x;
- MOV.S R17.w, R17;
- IF NE.x;
- MOV.F R3.z, c[1].y;
- MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
- MOV.S R18.w, R17;
- MOV.S R3.xyw, {0, 0, 0, 0}.x;
- MOV.S R33.xy, {0, 0, 0, 0}.x;
- MOV.S R3.z, R3;
- ENDIF;
- SEQ.U R19.x, R19, {0, 0, 0, 0};
- SEQ.U R19.x, -R19, {1, 0, 0, 0};
- SEQ.U R19.x, -R19, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R19;
- IF NE.x;
- MOV.S R18.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R19.x, R18.w, {0, 0, 0, 0};
- SEQ.U R19.y, -R19.x, {1, 0, 0, 0}.x;
- SEQ.U R19.z, -R19.y, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R19.z;
- MOV.U R19.x, -R19;
- MOV.U R34.x, -R19.y;
- IF NE.x;
- MOV.F R19.y, R10.w;
- TRUNC.S R19.y, R19;
- I2F.S R19.y, R19;
- MOV.F R19.z, R13.w;
- SGE.F32 R19.z, R19, R19.y;
- TRUNC.U R19.z, R19;
- SEQ.U R19.w, R34.x, {1, 0, 0, 0}.x;
- SEQ.U R19.z, R19, {1, 0, 0, 0}.x;
- AND.U R27.w, -R19.z, -R19;
- MOV.S R31.x, R19.y;
- MOV.S R31.yz, {0, 0, 0, 0}.x;
- ELSE;
- MOV.U R27.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R19.y, R27.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R19.y;
- IF NE.x;
- MOV.F R3.z, c[1].y;
- MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
- MOV.S R25.w, R17;
- MOV.S R3.xy, {0, 0, 0, 0};
- MOV.S R3.z, R3;
- MOV.S R33.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R19.x, R19, {1, 0, 0, 0};
- SEQ.U R19.y, -R19.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R19.y;
- MOV.U R34.x, -R19;
- IF NE.x;
- SEQ.S R19.x, R25.w, {0, 0, 0, 0};
- MOV.U R34.y, -R19.x;
- SEQ.U R19.y, R34.x, {1, 0, 0, 0}.x;
- SEQ.U R19.x, -R19, {1, 0, 0, 0};
- AND.U R27.w, -R19.x, -R19.y;
- ELSE;
- MOV.U R34.y, {0, 0, 0, 0}.x;
- MOV.U R27.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R19.x, R27.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R19;
- IF NE.x;
- MOV.F R8.x, R12.y;
- MOV.F R8.y, R12.z;
- ADD.F32 R8.z, R8.x, R8.y;
- MOV.F R8.w, R12.x;
- ADD.F32 R8.y, R8, R8.w;
- MOV.S R19.z, R8;
- ADD.F32 R8.z, R8.x, R8.w;
- MUL.F32 R8.x, R8, {2, 0, 0, 0};
- MUL.F32 R8.z, R8, {0.5, 0, 0, 0}.x;
- MOV.S R20.x, R8.y;
- MUL.F32 R8.y, R8.w, {2, 0, 0, 0}.x;
- MOV.S R22.w, R8.x;
- AND.S R8.x, c[2], {65536, 0, 0, 0};
- I2F.S R8.x, R8;
- MOV.S R20.y, R8;
- SGT.F32 R8.y, R8.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.y;
- MOV.S R21.x, R8.z;
- AND.S R19.y, c[2].x, {131072, 0, 0, 0}.x;
- AND.S R19.x, c[2], {262144, 0, 0, 0};
- MOV.S R20.z, R8.x;
- IF NE.x;
- MOV.F R8.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R8.x, R19;
- SLT.F32 R8.w, R8.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.w;
- MOV.F R8.z, {1, 0, 0, 0}.x;
- MOV.F R8.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R8.w, R20.z;
- SLT.F32 R10.w, R8, {0, 0, 0, 0}.x;
- MOV.S R22.y, R8.z;
- MOV.F R8.w, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R10.w;
- MOV.F R8.w(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R8.y, R8, -R8.w;
- MOV.S R22.x, R8.y;
- MOV.F R8.y, R20.x;
- MUL.F32 R8.y, R8, {0.5, 0, 0, 0}.x;
- SGT.F32 R8.x, R8, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R8;
- MOV.F R8.z, R22.w;
- MOV.S R21.y, R8;
- FLR.F R8.y, R8.z;
- MOV.S R20.z, R8.y;
- IF NE.x;
- MOV.F R8.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R8.z, R19.y;
- SLT.F32 R8.w, R8.z, {0, 0, 0, 0}.x;
- MOV.F R8.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.w;
- MOV.F R8.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R24.z, R8.y;
- MOV.F R8.y, R12.z;
- MUL.F32 R8.y, R8, {2, 0, 0, 0}.x;
- MOV.S R20.w, R8.y;
- MOV.F R8.y, R22;
- ADD.F32 R8.x, R8, -R8.y;
- MOV.F R8.y, R20;
- MOV.S R24.x, R8;
- FLR.F R8.x, R8.y;
- SGT.F32 R8.y, R8.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.y;
- MOV.S R23.y, R8.x;
- IF NE.x;
- MOV.F R8.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.y, R22.x;
- TRUNC.S R8.y, R8;
- MOV.F R8.z, R24;
- ADD.F32 R8.x, R8, -R8.z;
- MOV.S R20.y, R8;
- ADD.S R22.x, -R8.y, {0, 0, 0, 0};
- MOV.F R8.y, c[3].x;
- MOV.S R19.y, R8.x;
- SGT.F32 R8.x, R8.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R8;
- IF NE.x;
- MOV.F R8.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.y, c[3].x;
- SLT.F32 R8.z, R8.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.z;
- MOV.F R8.y, {1, 0, 0, 0}.x;
- MOV.F R8.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R21.w, R8.y;
- MOV.F R8.y, R24.x;
- TRUNC.S R19.w, R8.y;
- MOV.F R8.y, R19.z;
- MUL.F32 R8.y, R8, {0.5, 0, 0, 0}.x;
- MOV.S R20.x, R8.y;
- MOV.F R8.y, R12.x;
- SNE.F32 R8.w, R8.y, {0, 0, 0, 0}.x;
- MOV.F R8.z, c[4].y;
- MUL.F32 R8.y, R8, R8.z;
- SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
- TRUNC.U R8.w, R8;
- TRUNC.U R8.z, R8;
- AND.U.CC HC.x, R8.w, R8.z;
- MOV.S R34.w, R20.y;
- MOV.S R21.z, R8.x;
- IF NE.x;
- MOV.F R8.x, R8.y;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.y, R20.z;
- SLT.F32 R8.w, R8.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.w;
- MOV.F R8.z, {1, 0, 0, 0}.x;
- MOV.F R8.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R8.w, R21.y;
- MOV.S R19.x, R8.z;
- ADD.S R8.z, -R19.w, {0, 0, 0, 0}.x;
- SGT.F32 R8.y, R8, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.y;
- ADD.F32 R8.w, R8, {-0.5, 0, 0, 0}.x;
- MAX.S R21.y, R19.w, R8.z;
- MUL.F32 R8.z, R8.w, {2, 0, 0, 0}.x;
- MOV.S R23.x, R8.z;
- MOV.F R8.z, R21.x;
- MOV.F R8.w, R19.y;
- ADD.F32 R8.z, R8, {-0.5, 0, 0, 0}.x;
- MUL.F32 R10.w, R8.z, {2, 0, 0, 0}.x;
- TRUNC.S R21.x, R8.w;
- MOV.F R8.z, c[3].x;
- MOV.F R8.w, R13;
- DIV.F32 R8.z, R8.w, R8.z;
- MAX.S R23.w, R34, R22.x;
- MOV.S R19.w, R8.z;
- MOV.S R19.z, R10.w;
- MOV.S R20.y, R8.x;
- IF NE.x;
- MOV.F R8.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.x, R20.w;
- FLR.F R8.x, R8;
- MOV.F R8.z, c[5].w;
- MAX.F R8.z, R8, {0, 0, 0, 0}.x;
- MOV.S R20.z, R8.x;
- LG2.F32 R8.x, R8.z;
- MUL.F32 R8.z, R8.x, {2, 0, 0, 0}.x;
- SNE.F32 R8.w, R8.x, {0, 0, 0, 0}.x;
- SEQ.F R8.z, R8.x, R8;
- TRUNC.U R8.w, R8;
- TRUNC.U R8.z, R8;
- AND.U R8.z, R8, R8.w;
- SEQ.U R8.z, R8, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R8.z;
- ADD.S R20.w, -R21.x, {0, 0, 0, 0}.x;
- MOV.S R19.y, R8;
- IF NE.x;
- MOV.F R8.x, {-3.40282347e+038, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, R13.w;
- MUL.F32 R8.y, R8.z, R8.x;
- SNE.F32 R8.w, R8.x, {0, 0, 0, 0}.x;
- SNE.F32 R8.x, R8.z, {0, 0, 0, 0};
- TRUNC.U R8.z, R8.w;
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R8, R8.z;
- MOV.S R34.w, R23.y;
- IF NE.x;
- MOV.F R8.x, R8.y;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.y, R34.w;
- SLT.F32 R8.w, R8.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.w;
- MOV.F R8.z, {1, 0, 0, 0}.x;
- MOV.F R8.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R22.z, R8;
- SGT.F32 R8.y, R8, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.y;
- MOV.F R8.w, R21;
- MOV.F R8.z, R21;
- ADD.F32 R8.z, R8, -R8.w;
- MOV.S R23.y, R8.z;
- MOV.S R8.x, R8;
- IF NE.x;
- MOV.F R8.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.w, R19;
- MOV.F R8.y, R20;
- ADD.F32 R8.y, R8, R8.w;
- MOV.S R21.z, R8.y;
- MOV.F R8.w, R19.z;
- MOV.S R8.y, R19;
- SNE.F32 R19.y, R8.w, {0, 0, 0, 0}.x;
- MOV.F R10.w, c[6].x;
- MUL.F32 R8.w, R8, R10;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R19.y, R19;
- TRUNC.U R10.w, R10;
- AND.U.CC HC.x, R19.y, R10.w;
- MOV.S R34.w, R21.x;
- MOV.S R22.w, R8.z;
- IF NE.x;
- MOV.F R8.z, R8.w;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MAX.S R19.z, R34.w, R20.w;
- MOV.F R10.w, R22.z;
- MOV.F R8.w, R22;
- ADD.F32 R8.w, R8, -R10;
- MOV.S R19.y, R8.w;
- MOV.F R8.w, R19.x;
- ADD.F32 R8.y, R8, -R8.w;
- MOV.F R8.w, R23.x;
- SNE.F32 R19.x, R8.w, {0, 0, 0, 0};
- MOV.F R10.w, c[6].z;
- MOV.S R20.w, R8.y;
- MUL.F32 R8.y, R8.w, R10.w;
- MOV.F R8.w, R31.x;
- TRUNC.U R19.w, R19.x;
- RCP.F32 R8.w, R8.w;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- MOV.S R19.x, R8.w;
- TRUNC.U R8.w, R10;
- AND.U.CC HC.x, R19.w, R8.w;
- MOV.S R34.w, R20.x;
- MOV.S R21.x, R8.z;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.z, R34.w;
- MOV.F R8.w, R20.z;
- ADD.F32 R8.z, R8, {-0.5, 0, 0, 0}.x;
- MUL.F32 R8.z, R8, {2, 0, 0, 0}.x;
- SGT.F32 R8.w, R8, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.w;
- MOV.S R20.y, R8.z;
- MOV.S R20.x, R8.y;
- IF NE.x;
- MOV.F R8.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.z, R20;
- SLT.F32 R8.w, R8.z, {0, 0, 0, 0}.x;
- MOV.F R8.z, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.w;
- MOV.F R8.z(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R8.y, R8, -R8.z;
- MOV.S R23.x, R8.y;
- I2F.S R8.y, R23.w;
- MUL.F32 R8.w, R8.y, {2, 0, 0, 0}.x;
- MOV.F R10.w, R20;
- MUL.F32 R8.z, -R8.w, R10.w;
- SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
- SNE.F32 R8.w, -R8, {0, 0, 0, 0}.x;
- TRUNC.U R10.w, R10;
- TRUNC.U R8.w, R8;
- AND.U.CC HC.x, R8.w, R10.w;
- MOV.S R34.w, R21.z;
- MOV.S R8.y, R21;
- IF NE.x;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.w, R19.y;
- MOV.F R8.w, R23.y;
- ADD.F32 R8.w, -R8, {1, 0, 0, 0}.x;
- MOV.S R22.x, R8.w;
- MOV.F R10.w, c[5].x;
- MOV.F R8.w, R21.x;
- ADD.F32 R8.w, R8, R10;
- I2F.S R8.y, R8;
- MUL.F32 R10.w, R8.y, {2, 0, 0, 0}.x;
- MUL.F32 R8.y, -R10.w, R19.w;
- MOV.S R19.y, R8.w;
- MOV.F R8.w, c[5];
- SNE.F32 R20.z, R19.w, {0, 0, 0, 0}.x;
- ADD.F32 R19.w, -R8, {1, 0, 0, 0}.x;
- MOV.S R21.z, R19.w;
- TRUNC.U R8.w, R20.z;
- MOV.F R19.w, R34;
- MOV.S R21.y, R8.z;
- FRC.F R8.z, R19.w;
- SNE.F32 R10.w, -R10, {0, 0, 0, 0}.x;
- MOV.S R20.w, R8.z;
- TRUNC.U R8.z, R10.w;
- AND.U.CC HC.x, R8.z, R8.w;
- IF NE.x;
- MOV.F R8.z, R8.y;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.w, R19.x;
- MOV.F R8.y, R13.w;
- MUL.F32 R8.y, R8, R8.w;
- MOV.F R19.x, R22;
- MUL.F32 R8.w, R8.y, R19.x;
- MOV.S R10.w, R8.y;
- SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
- TRUNC.U R19.w, R8.y;
- EX2.F32 R8.x, R8.x;
- SNE.F32 R19.x, R19, {0, 0, 0, 0};
- TRUNC.U R19.x, R19;
- AND.U.CC HC.x, R19.w, R19;
- ADD.F32 R8.x, -R8, {1, 0, 0, 0};
- MOV.S R8.y, R20.x;
- MOV.S R20.x, R8;
- MOV.S R34.w, R20.y;
- MOV.S R8.x, R19.z;
- MOV.S R20.z, R8;
- IF NE.x;
- MOV.F R8.z, R8.w;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.x, R34.w;
- MOV.F R19.z, c[6].y;
- MUL.F32 R8.w, R19.x, R19.z;
- MOV.S R20.y, R8.z;
- SNE.F32 R8.z, R19.x, {0, 0, 0, 0}.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- TRUNC.U R19.x, R19.z;
- TRUNC.U R8.z, R8;
- AND.U.CC HC.x, R8.z, R19;
- IF NE.x;
- ELSE;
- MOV.F R8.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.z, R20.w;
- MOV.F R19.x, R23.y;
- MUL.F32 R8.z, R19.x, R19;
- SNE.F32 R20.w, R19.z, {0, 0, 0, 0}.x;
- MOV.F R19.w, R8.y;
- SNE.F32 R19.x, R19, {0, 0, 0, 0};
- MOV.F R19.z, c[5];
- ADD.F32 R19.z, R19, R19.w;
- I2F.S R8.x, R8;
- MOV.S R23.w, R19.z;
- MUL.F32 R8.x, R8, {2, 0, 0, 0};
- TRUNC.U R19.x, R19;
- TRUNC.U R20.w, R20;
- AND.U.CC HC.x, R19, R20.w;
- MOV.S R34.w, R23.x;
- MOV.S R8.y, R21.z;
- MOV.S R19.z, R8.w;
- MOV.S R23.z, R8.x;
- IF NE.x;
- MOV.F R8.x, R8.z;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, R12.x;
- ADD.F32 R8.z, R8, {-0.5, 0, 0, 0}.x;
- MOV.F R8.w, R12.z;
- MOV.S R23.y, R8.z;
- ADD.F32 R8.z, R8.w, {-0.5, 0, 0, 0}.x;
- MOV.F R8.w, R23.z;
- MOV.S R23.x, R8;
- SNE.F32 R8.x, -R8.w, {0, 0, 0, 0};
- MOV.F R19.x, R34.w;
- MOV.S R21.z, R8;
- MUL.F32 R8.z, -R8.w, R19.x;
- SNE.F32 R19.x, R19, {0, 0, 0, 0};
- TRUNC.U R8.w, R19.x;
- TRUNC.U R8.x, R8;
- AND.U.CC HC.x, R8, R8.w;
- IF NE.x;
- MOV.F R8.x, R8.z;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, R8.y;
- MOV.F R8.y, R20.x;
- DIV.F32 R8.y, R8, R8.z;
- MOV.S R20.x, R8.y;
- MOV.F R19.x, R13;
- MOV.F R19.w, R21.y;
- MOV.F R8.w, R19.z;
- MOV.F R8.y, c[5];
- ADD.F32 R8.y, R8, R8.w;
- SNE.F32 R8.w, R19.x, {0, 0, 0, 0}.x;
- MUL.F32 R8.z, R19.x, R19.w;
- SNE.F32 R19.x, R19.w, {0, 0, 0, 0};
- TRUNC.U R8.w, R8;
- TRUNC.U R19.x, R19;
- AND.U.CC HC.x, R8.w, R19;
- MOV.S R8.y, R8;
- MOV.S R20.w, R8.x;
- IF NE.x;
- MOV.F R8.x, R8.z;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R19.x, R21.y;
- MOV.F R8.w, R19.y;
- MUL.F32 R8.z, R8.w, R19.x;
- SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
- SNE.F32 R19.x, R19, {0, 0, 0, 0};
- TRUNC.U R8.w, R8;
- TRUNC.U R19.x, R19;
- AND.U.CC HC.x, R8.w, R19;
- MOV.S R24.z, R8.x;
- IF NE.x;
- MOV.F R8.x, R8.z;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R19.x, R20.z;
- MOV.F R8.w, R23;
- MUL.F32 R8.z, R8.w, R19.x;
- SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
- SNE.F32 R19.x, R19, {0, 0, 0, 0};
- TRUNC.U R8.w, R8;
- TRUNC.U R19.x, R19;
- AND.U.CC HC.x, R8.w, R19;
- MOV.S R24.w, R8.x;
- IF NE.x;
- MOV.F R8.x, R8.z;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, c[5].w;
- SEQ.F R8.z, R8, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R8.z;
- MOV.S R34.w, R19.y;
- MOV.S R21.y, R8.x;
- IF NE.x;
- MOV.S R8.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R19.x, R13.z;
- MOV.F R8.w, R23.x;
- MOV.F R8.z, R20.y;
- ADD.F32 R8.z, R8, R8.w;
- MOV.S R19.y, R8.z;
- MOV.F R8.z, R34.w;
- MOV.F R8.w, R24;
- ADD.F32 R8.w, R8.z, R8;
- MOV.F R19.z, R20;
- MUL.F32 R8.z, R19.x, R19;
- MOV.S R23.z, R8.w;
- SNE.F32 R8.w, R19.x, {0, 0, 0, 0}.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- TRUNC.U R19.x, R19.z;
- TRUNC.U R8.w, R8;
- AND.U.CC HC.x, R8.w, R19;
- IF NE.x;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.w, R13.x;
- MOV.F R19.x, R24.z;
- ADD.F32 R8.w, R8, R19.x;
- MOV.S R23.x, R8.w;
- SEQ.S R8.x, R8, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R8;
- MOV.S R8.z, R8;
- MOV.F R13.x, R21.y;
- MOV.F R8.w, R23;
- ADD.F32 R8.w, R8, R13.x;
- MOV.S R34.w, R20.x;
- MOV.S R20.x, R8.w;
- MOV.F R8.w, R8.z;
- MOV.F R8.z, R13;
- ADD.F32 R8.z, R8, R8.w;
- MOV.S R20.z, R8;
- MOV.F R8.w, c[8];
- MOV.F R8.z, c[7].w;
- ADD.F32 R8.z, -R8, R8.w;
- MOV.S R24.y, R8.z;
- IF NE.x;
- MOV.S R8.x, R34.w;
- ELSE;
- MOV.S R8.x, R13.w;
- ENDIF;
- MOV.F R8.z, R12.y;
- ADD.F32 R8.w, R8.z, {-0.5, 0, 0, 0}.x;
- MOV.F R13.x, R13.y;
- MOV.F R13.z, R20.w;
- MUL.F32 R8.z, R13.x, R13;
- MOV.S R19.z, R8.w;
- SNE.F32 R8.w, R13.x, {0, 0, 0, 0}.x;
- SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13.z;
- TRUNC.U R8.w, R8;
- AND.U.CC HC.x, R8.w, R13;
- IF NE.x;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.z, c[9].x;
- MOV.F R13.x, R23.y;
- MUL.F32 R8.w, R13.x, R13.z;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R13.z, R13;
- AND.U.CC HC.x, R13, R13.z;
- MOV.S R22.x, R8.z;
- IF NE.x;
- MOV.F R8.z, R8.w;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.z, R20.w;
- MOV.F R13.x, R8.y;
- MUL.F32 R8.w, R13.x, R13.z;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R13.z, R13;
- AND.U.CC HC.x, R13, R13.z;
- MOV.S R22.y, R8.z;
- IF NE.x;
- MOV.F R8.z, R8.w;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.z, c[9];
- MOV.F R13.x, R21.z;
- MUL.F32 R8.w, R13.x, R13.z;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R13.z, R13;
- AND.U.CC HC.x, R13, R13.z;
- MOV.S R22.z, R8;
- IF NE.x;
- MOV.F R8.z, R8.w;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.w, R22.z;
- ADD.F32 R13.x, R8.y, R8.w;
- MOV.F R8.w, R22.y;
- MOV.F R8.y, R23.x;
- ADD.F32 R8.y, R8, R8.w;
- MOV.S R23.x, R8.y;
- MOV.F R8.y, R13;
- MOV.F R8.w, R22.x;
- ADD.F32 R8.w, R8.y, R8;
- MOV.F R8.y, R24;
- RCP.F32 R8.y, R8.y;
- MOV.S R20.w, R8;
- MOV.F R8.w, R20.z;
- MOV.S R27.y, R8;
- ADD.F32 R8.y, R8.w, R8.z;
- MOV.F R8.z, R8.x;
- MOV.S R20.z, R8.y;
- MOV.F R8.y, R23.z;
- SNE.F32 R8.w, R8.y, {0, 0, 0, 0}.x;
- MOV.S R23.y, R13.x;
- TRUNC.U R13.x, R8.w;
- SNE.F32 R13.y, R8.z, {0, 0, 0, 0}.x;
- MUL.F32 R8.y, R8, R8.z;
- MOV.F R8.w, c[8].z;
- MOV.F R8.z, c[7];
- ADD.F32 R8.z, -R8, R8.w;
- TRUNC.U R8.w, R13.y;
- AND.U.CC HC.x, R13, R8.w;
- MOV.S R23.z, R8;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R8;
- MOV.F R8.w, R20.x;
- MUL.F32 R8.z, R8.w, R13.x;
- SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R8.w, R8;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R8.w, R13;
- MOV.S R22.x, R8.y;
- IF NE.x;
- MOV.F R8.y, R8.z;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.w, c[8];
- MOV.F R8.z, R19.y;
- ADD.F32 R8.z, R8, -R8.w;
- MOV.F R13.x, c[9].y;
- MOV.F R8.w, R19.z;
- MOV.S R22.z, R8;
- MUL.F32 R8.z, R8.w, R13.x;
- SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R8.w, R8;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R8.w, R13;
- MOV.S R22.y, R8;
- IF NE.x;
- MOV.F R8.y, R8.z;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.z, R22;
- SLT.F32 R13.x, R8.z, {0, 0, 0, 0};
- MOV.S R8.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13;
- MOV.F R8.w, {1, 0, 0, 0}.x;
- MOV.S R8.z(EQ.x), R8.w;
- MOV.S R31.y, R8.z;
- MOV.F R8.w, R22.y;
- MOV.F R8.z, R20;
- ADD.F32 R8.z, R8, R8.w;
- MOV.S R13.y, R8.z;
- MOV.F R8.w, R22.x;
- MOV.F R8.z, R23.x;
- ADD.F32 R13.x, R8.z, R8.w;
- MOV.F R8.w, R27.y;
- MOV.F R8.z, R23;
- MUL.F32 R8.z, R8, R8.w;
- MOV.S R19.z, R8;
- MOV.F R8.w, c[7];
- MOV.F R8.z, R19.y;
- ADD.F32 R8.z, R8, -R8.w;
- MOV.F R8.w, R20;
- ADD.F32 R8.y, R8.w, R8;
- MOV.S R27.x, R8.z;
- MOV.S R13.z, R8.y;
- MOV.F R8.y, R23;
- MOV.F R8.z, R8.x;
- SNE.F32 R8.w, R8.y, {0, 0, 0, 0}.x;
- MUL.F32 R8.x, R8.y, R8.z;
- MOV.S R25.w, R13.x;
- SNE.F32 R13.x, R8.z, {0, 0, 0, 0};
- MOV.F R8.z, c[8].x;
- MOV.F R8.y, c[7].x;
- ADD.F32 R8.y, -R8, R8.z;
- TRUNC.U R8.z, R13.x;
- TRUNC.U R8.w, R8;
- AND.U.CC HC.x, R8.w, R8.z;
- MOV.S R13.x, R8.y;
- IF NE.x;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.w, R19.z;
- MOV.F R8.y, R27.x;
- MUL.F32 R8.z, R8.y, R8.w;
- SNE.F32 R19.x, R8.w, {0, 0, 0, 0};
- SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
- TRUNC.U R8.w, R8.y;
- TRUNC.U R19.x, R19;
- AND.U.CC HC.x, R8.w, R19;
- MOV.S R8.y, R8.x;
- IF NE.x;
- ELSE;
- MOV.F R8.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R8.x, R27;
- SLT.F32 R19.x, R8, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R19;
- MOV.F R8.w, {1, 0, 0, 0}.x;
- MOV.S R8.x, {0, 0, 0, 0};
- MOV.S R8.x(EQ), R8.w;
- MOV.F R19.x, c[8].y;
- MOV.F R8.w, c[7].y;
- ADD.F32 R8.w, -R8, R19.x;
- MOV.S R8.w, R8;
- MOV.S R8.z, R8;
- ENDIF;
- SEQ.U R19.x, R27.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R19;
- IF NE.x;
- MOV.F R2.y, R27;
- MOV.F R2.x, R8.w;
- MUL.F32 R2.x, R2, R2.y;
- MOV.F R2.w, R13.x;
- MUL.F32 R2.y, R2, R2.w;
- MOV.S R24.x, R2;
- MOV.S R20.w, R2.y;
- MOV.F R2.z, R8.y;
- MOV.F R2.x, R13.z;
- ADD.F32 R2.x, R2, R2.z;
- MOV.S R19.z, R2.x;
- MOV.F R2.z, R8.x;
- MOV.F R2.x, c[7].z;
- MOV.F R2.y, R8.z;
- ADD.F32 R2.y, R2.x, R2;
- MOV.F R2.x, R25.w;
- MAD.F32 R2.x, R2, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- MOV.S R23.y, R2;
- MOV.F R2.y, R13;
- MOV.S R23.w, R2.x;
- MAD.F32 R2.x, R2.y, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
- MOV.F R2.y, R31;
- MOV.S R26.x, R2;
- ADD.F32 R2.x, -R2.y, {1, 0, 0, 0};
- SNE.F32 R2.w, -R2.y, {-1, 0, 0, 0}.x;
- SNE.F32 R2.y, R2.z, {0, 0, 0, 0}.x;
- MUL.F32 R2.x, R2.z, R2;
- TRUNC.U R2.z, R2.w;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- IF NE.x;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R24.x;
- MOV.F R2.z, R27.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R23.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R8.x;
- ADD.F32 R2.z, -R2, {1, 0, 0, 0}.x;
- MOV.F R8.y, R20.w;
- MOV.F R8.x, R27;
- MOV.F R2.w, R26.x;
- MOV.S R19.w, R2.z;
- FRC.F R2.z, R2.w;
- MOV.S R24.x, R2.z;
- SNE.F32 R2.z, R8.x, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R8.y, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MUL.F32 R2.y, R8.x, R8;
- MOV.S R22.w, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R19;
- MOV.F R2.y, R19.z;
- MAD.F32 R2.y, R2, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- MOV.F R2.z, R23.w;
- FRC.F R2.z, R2;
- MOV.S R26.z, R2.y;
- MOV.S R24.w, R2.z;
- MOV.F R2.z, R22.w;
- MOV.F R2.y, c[7];
- ADD.F32 R2.y, R2, R2.z;
- MOV.F R2.z, c[7];
- MOV.S R21.y, R2;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R8.x, R2.w, {0, 0, 0, 0};
- TRUNC.U R2.w, R8.x;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- MOV.S R19.y, R2.x;
- TRUNC.U R2.x, R2.z;
- AND.U.CC HC.x, R2, R2.w;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R23.z;
- MOV.F R2.z, R23.y;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R22.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R24.w;
- MAD.F32 R2.y, R2, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- MOV.S R19.z, R2.y;
- MOV.F R2.y, R24.x;
- MAD.F32 R2.z, R2.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.F R2.y, R26.z;
- FRC.F R2.y, R2;
- MOV.S R20.z, R2;
- MOV.S R20.w, R2.y;
- MOV.F R2.w, R19.y;
- MOV.F R2.z, c[7].x;
- ADD.F32 R2.z, R2, R2.w;
- MOV.F R2.y, R31;
- SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
- MOV.S R23.x, R2.z;
- MOV.F R2.z, c[8];
- MUL.F32 R2.y, R2.z, R2;
- TRUNC.U R2.w, R2;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- MOV.S R22.y, R2.x;
- TRUNC.U R2.x, R2.z;
- AND.U.CC HC.x, R2, R2.w;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R22.x;
- MOV.F R2.y, R22;
- ADD.F32 R2.y, R2, R2.z;
- MOV.F R2.w, R23.z;
- MOV.F R2.z, R21.y;
- MOV.S R24.z, R2.y;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R24.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R19.w;
- SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
- MOV.F R2.z, c[7].y;
- MUL.F32 R2.y, R2.z, R2;
- TRUNC.U R2.w, R2;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- MOV.S R24.w, R2.x;
- TRUNC.U R2.x, R2.z;
- AND.U.CC HC.x, R2, R2.w;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R24;
- MOV.F R2.y, R24;
- ADD.F32 R2.y, R2, R2.z;
- MOV.F R2.z, R24.w;
- ADD.F32 R2.x, R2.z, R2;
- MOV.S R19.x, R2.y;
- MOV.F R2.y, R20.w;
- MAD.F32 R2.y, R2, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- MOV.S R20.w, R2.x;
- MOV.F R2.x, R19.z;
- MUL.F32 R2.x, R2, {0.159154937, 0, 0, 0};
- MOV.S R20.x, R2.y;
- MOV.F R2.y, R20.z;
- MUL.F32 R2.y, R2, {0.159154937, 0, 0, 0}.x;
- MOV.S R19.z, R2.y;
- MOV.F R2.z, R31.y;
- MOV.F R2.y, c[8];
- MOV.S R19.y, R2.x;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- IF NE.x;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R23.z;
- MOV.F R2.z, R23.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R24.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R12.x;
- MAX.F R2.y, R2, {0, 0, 0, 0}.x;
- MOV.S R23.z, R2.y;
- MOV.F R2.y, R19.w;
- SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
- MOV.F R2.z, c[7].x;
- MUL.F32 R2.y, R2.z, R2;
- TRUNC.U R2.w, R2;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- MOV.S R24.y, R2.x;
- TRUNC.U R2.x, R2.z;
- AND.U.CC HC.x, R2, R2.w;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R19;
- MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
- COS.F32 R2.y, R2.y;
- MOV.S R23.w, R2.y;
- MOV.F R2.y, R24;
- ADD.F32 R2.x, R2.y, R2;
- MOV.F R2.y, R30.z;
- MOV.F R2.w, R20;
- MOV.F R2.z, R24.x;
- ADD.F32 R2.z, R2, R2.w;
- MOV.S R22.y, R2.z;
- MOV.F R2.z, R19.x;
- MOV.S R19.x, R2;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- IF NE.x;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R19;
- MOV.F R2.y, R20.x;
- MUL.F32 R2.y, R2, {0.159154937, 0, 0, 0}.x;
- MUL.F32 R2.z, R2, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R2.z, R2.z;
- MOV.S R21.x, R2.z;
- MOV.F R2.w, R22.y;
- MOV.F R2.z, R30.y;
- MOV.S R20.w, R2.y;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.w, R2;
- TRUNC.U R2.z, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R34.w, R19.z;
- MOV.S R20.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R23;
- MIN.F R2.z, R2, {0, 0, 0, 0}.x;
- MOV.F R2.w, R23;
- MOV.F R8.x, R21;
- MOV.S R24.y, R2.z;
- SNE.F32 R2.z, R2.w, {0, 0, 0, 0}.x;
- MUL.F32 R2.y, R2.w, R8.x;
- SNE.F32 R2.w, R8.x, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R20.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R31;
- SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
- MOV.F R2.z, c[8].x;
- MUL.F32 R2.y, R2.z, R2;
- TRUNC.U R2.w, R2;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- MOV.S R19.z, R2.x;
- TRUNC.U R2.x, R2.z;
- AND.U.CC HC.x, R2, R2.w;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R34.w;
- MOV.F R2.w, R24.y;
- MOV.F R2.z, R30.x;
- ADD.F32 R2.z, R2, R2.w;
- MOV.F R2.w, R23;
- SNE.F32 R8.y, R2.w, {0, 0, 0, 0}.x;
- MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
- MOV.S R8.x, R2.z;
- COS.F32 R2.z, R2.y;
- MUL.F32 R2.y, R2.z, R2.w;
- TRUNC.U R2.w, R8.y;
- SNE.F32 R8.y, R2.z, {0, 0, 0, 0}.x;
- MOV.S R24.w, R2.x;
- TRUNC.U R2.x, R8.y;
- AND.U.CC HC.x, R2.w, R2;
- MOV.S R34.w, R19.y;
- MOV.S R21.w, R2.z;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R19.x;
- MOV.F R2.y, R24.w;
- ADD.F32 R2.y, R2, R2.z;
- MOV.F R2.w, c[10];
- MOV.F R2.z, R20;
- MOV.S R22.z, R2.y;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R19.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R21.x;
- MOV.F R2.y, R34.w;
- MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R2.z, R2.y;
- MOV.S R22.w, R2.x;
- SNE.F32 R2.x, R2.z, {0, 0, 0, 0};
- SNE.F32 R8.y, R2.w, {0, 0, 0, 0}.x;
- MUL.F32 R2.y, R2.z, R2.w;
- TRUNC.U R2.w, R8.y;
- TRUNC.U R2.x, R2;
- AND.U.CC HC.x, R2, R2.w;
- MOV.S R23.x, R2.z;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R22;
- MOV.F R2.z, R32;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.w, R2;
- TRUNC.U R2.z, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R19.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R22.z;
- MOV.F R2.z, R8.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R21.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R21;
- MOV.F R2.z, R23.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R20.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.y, R20.w;
- MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R2.z, R2.y;
- MOV.F R2.w, R19.z;
- MUL.F32 R2.y, R2.z, R2.w;
- MOV.S R23.z, R2;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R19.w, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, c[10].z;
- MOV.F R2.z, R20.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R22.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R19.y;
- MOV.F R2.z, R23;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R31.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R19;
- MOV.F R2.z, R23;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R22.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R19.x;
- MOV.F R2.y, R22.z;
- ADD.F32 R2.y, R2.w, R2;
- MOV.S R8.x, R2.y;
- MOV.F R2.y, R20.w;
- MUL.F32 R2.z, R2.y, {6.28318548, 0, 0, 0}.x;
- MOV.F R8.y, R23.z;
- COS.F32 R2.z, R2.z;
- MUL.F32 R2.y, R2.w, R8;
- MOV.S R23.y, R2.z;
- SNE.F32 R2.z, R8.y, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R22.w, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R23.y;
- MOV.F R2.z, R23.w;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R24.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.z, R24.y;
- MOV.F R2.y, R19;
- ADD.F32 R2.y, R2, R2.z;
- MOV.S R27.x, R2.y;
- MOV.F R2.z, R22.x;
- MOV.F R2.y, R19.w;
- ADD.F32 R2.y, -R2, R2.z;
- MOV.S R17.w, R2.y;
- MOV.F R2.w, R22;
- MOV.F R2.z, R19;
- ADD.F32 R2.z, -R2, R2.w;
- MOV.F R2.y, R20.z;
- SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
- MOV.S R31.z, R2;
- MOV.F R2.z, c[10].y;
- MUL.F32 R2.y, R2, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.w, R2;
- TRUNC.U R2.z, R2;
- AND.U.CC HC.x, R2.w, R2.z;
- MOV.S R27.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R21.y;
- MOV.F R2.z, R8.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R13.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R23.y;
- MOV.F R2.z, R23.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R8.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R21.y;
- MOV.F R2.z, R17.w;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R25.w, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R21.x;
- MOV.F R2.z, R23.y;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R13.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R21.y;
- MOV.F R2.z, R27;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R13.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, R21;
- MOV.F R2.z, R23.y;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R8.y, R2.x;
- IF NE.x;
- MOV.F R8.w, R2.y;
- ELSE;
- MOV.F R8.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R2.x, R23.z;
- MOV.F R2.w, -R2.x;
- MOV.F R2.xyz, R12.zyxw;
- ADD.F32 R2.xyz, R2, {1, 0, 0, 0}.x;
- MOV.S R30.xyz, R2;
- MOV.F R2.x, R13.w;
- SEQ.F R19.x, R2, {0, 0, 0, 0};
- MOV.S R18.w, R2;
- MOV.S R2.z, R8.w;
- TRUNC.U.CC HC.x, R19;
- MOV.S R2.xyw, {0, 0, 0, 0}.x;
- MOV.S R8.w, {1065353216, 0, 0, 0}.x;
- IF NE.x;
- MOV.S R21.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R21.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R20, R14;
- SEQ.S R14.y, R21.x, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R14.y;
- MOV.F R19.w, {1, 0, 0, 0}.x;
- MOV.F R19.xyz, R10;
- DP4.F32 R14.x, R20, R19;
- MOV.S R14.x, R14;
- IF NE.x;
- MOV.S R14.z, R13.w;
- ELSE;
- MOV.S R14.z, {1065353216, 0, 0, 0}.x;
- ENDIF;
- MOV.F R20, R15;
- MOV.F R19.xyz, R10;
- MOV.F R19.w, {1, 0, 0, 0}.x;
- DP4.F32 R10.x, R20, R19;
- MOV.F R21.xyz, R11;
- MOV.F R21.w, {0, 0, 0, 0}.x;
- MOV.F R20.xyz, R17;
- MOV.F R20.w, {-0, 0, 0, 0}.x;
- MOV.S R14.y, R10.x;
- DP4.F32 R10.x, R20, R21;
- MOV.F R20.xyz, R18;
- MOV.F R20.w, {-0, 0, 0, 0}.x;
- DP4.F32 R10.y, R21, R20;
- MOV.S R15.y, R10.x;
- MOV.S R10.x, R10.y;
- MOV.S R10.y, R10.x;
- MOV.F R20, R16;
- DP4.F32 R10.x, R19, R20;
- ADD.F32 R10.y, R10, {9.99999997e-007, 0, 0, 0}.x;
- MOV.S R15.z, R10.x;
- MOV.F R19.w, {-0, 0, 0, 0}.x;
- MOV.F R19.xyz, R25;
- DP4.F32 R10.x, R21, R19;
- MOV.S R18.z, R10.y;
- MOV.S R18.x, R10;
- ENDIF;
- SEQ.U R10.x, R27.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R10;
- IF NE.x;
- MOV.F R10.y, c[11].x;
- MUL.F32 R10.y, R10, {0.5, 0, 0, 0}.x;
- MOV.S R24.y, R10;
- MOV.F R10.y, c[11];
- MUL.F32 R10.y, R10, {0.5, 0, 0, 0}.x;
- MOV.F R11.x, c[12];
- MOV.F R10.z, R30;
- MUL.F32 R10.x, R10.z, R11;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R24.x, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.x, c[12];
- MOV.F R10.z, R30.y;
- MUL.F32 R10.y, R10.z, R11.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R30.z, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.x, c[12];
- MOV.F R10.z, R30.x;
- MUL.F32 R10.y, R10.z, R11.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R16.w, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.x, c[13].w;
- MOV.F R10.z, R31.x;
- MUL.F32 R10.y, R10.z, R11.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R30.y, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.z, R24.y;
- MOV.F R10.y, R32.x;
- ADD.F32 R10.y, R10, R10.z;
- MOV.F R10.z, R32.y;
- MOV.F R11.x, R24;
- MOV.S R22.w, R10.y;
- ADD.F32 R10.y, R10.z, R11.x;
- MOV.F R11.y, R31;
- SNE.F32 R11.x, R10.z, -R11;
- SNE.F32 R10.z, R11.y, {0, 0, 0, 0}.x;
- TRUNC.U R11.x, R11;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.z, R11;
- MUL.F32 R10.y, R11, R10;
- MOV.S R22.y, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.x, R22.w;
- MOV.F R10.z, R13.y;
- MUL.F32 R10.y, R10.z, R11.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R24.x, R10;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.y, R22;
- RCP.F32 R10.y, R10.y;
- MOV.F R11.x, R31.z;
- MOV.F R10.z, R24.x;
- MOV.S R21.x, R10.y;
- MUL.F32 R10.y, R10.z, R11.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R21.y, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.y, R8.z;
- ADD.F32 R10.y, R10.x, R10;
- MOV.F R10.z, R24.x;
- MOV.F R11.x, R25.w;
- MUL.F32 R10.x, R10.z, R11;
- MOV.S R26.x, R10.y;
- SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R11.x;
- TRUNC.U R10.y, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- ADD.F32 R10.x, R10, R8.y;
- MOV.F R10.y, R24.x;
- MOV.F R10.z, R27.x;
- MUL.F32 R8.y, R10, R10.z;
- MOV.S R26.z, R10.x;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R13.z;
- ADD.F32 R10.x, R8.y, R10;
- MOV.F R10.y, R21;
- MOV.F R10.z, R2;
- MUL.F32 R8.y, R10, R10.z;
- MOV.S R26.w, R10.x;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- MOV.S R34.w, R14.z;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R26;
- ADD.F32 R10.x, R8.y, R10;
- MOV.F R10.y, R21;
- MOV.F R10.z, R13.x;
- MUL.F32 R8.y, R10, R10.z;
- MOV.S R32.x, R10;
- SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R26.w;
- ADD.F32 R8.y, R8, R10.x;
- MOV.F R10.z, R18.w;
- MOV.F R10.y, R21;
- MUL.F32 R10.x, R10.y, R10.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10;
- TRUNC.U R10.y, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- MOV.S R8.y, R8;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.y, R26.z;
- ADD.F32 R10.x, R10, R10.y;
- MOV.F R11.x, R21;
- MOV.F R10.z, R34.w;
- MUL.F32 R10.z, R10, R11.x;
- MOV.S R14.z, R10.x;
- MOV.S R10.x, R10.z;
- SEQ.S R10.y, R10.x, {2147483647, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R10.y;
- MOV.S R14.w, R10.z;
- MOV.U R10.x, {1, 0, 0, 0};
- IF NE.x;
- MOV.F R10.x, {1, 0, 0, 0};
- MOV.S R26.y, R10.x;
- MOV.U R10.x, {0, 0, 0, 0};
- ELSE;
- SEQ.S R10.y, R14.w, {-1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R10.y;
- IF NE.x;
- MOV.F R10.x, {0, 0, 0, 0};
- MOV.S R26.y, R10.x;
- MOV.U R10.x, {0, 0, 0, 0};
- ENDIF;
- ENDIF;
- MOV.U.CC RC.x, R10;
- IF NE.x;
- MOV.F.SAT R10.x, R14.w;
- MOV.S R26.y, R10.x;
- ENDIF;
- MOV.S R14.w, R26.y;
- ENDIF;
- SEQ.U R10.x, R27.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R10;
- IF NE.x;
- MOV.F R8.z, R14.x;
- MOV.F R20, c[14];
- MOV.F R19.z, R14;
- MOV.F R19.yw, R8;
- MOV.F R19.x, R32;
- DP4.F32 R10.x, R20, R19;
- ADD.F32 R10.x, R10, R8.z;
- MOV.F R20, c[15];
- MOV.F R10.y, R14;
- DP4.F32 R8.z, R19, R20;
- ADD.F32 R8.z, R10.y, R8;
- MOV.F R10.y, c[14].z;
- MOV.S R15.x, R10;
- MOV.F R10.z, R30;
- ADD.F32 R10.x, R10, R10.z;
- MOV.S R21.w, R10.x;
- MOV.F R10.x, R27.z;
- MOV.S R16.y, R8.z;
- MUL.F32 R8.z, R10.x, R10.y;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- TRUNC.U R10.y, R10;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- MOV.F R10.x, R8.z;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.z, R15;
- MOV.F R10.z, c[15];
- MOV.F R19, c[16];
- MOV.F R20.z, R14;
- MOV.F R20.yw, R8;
- MOV.F R20.x, R32;
- DP4.F32 R8.y, R19, R20;
- ADD.F32 R10.y, R8.z, R8;
- MOV.F R8.z, R16.w;
- MOV.F R8.y, R16;
- ADD.F32 R8.y, R8, R8.z;
- MOV.F R8.z, R21.w;
- ADD.F32 R8.y, R8.z, R8;
- MOV.S R8.z, R10.y;
- MOV.F R10.y, R27.z;
- MOV.S R21.y, R8;
- MUL.F32 R8.y, R10, R10.z;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- MOV.S R23.z, R10.x;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.y, R30;
- MOV.F R10.x, R8.z;
- ADD.F32 R10.x, R10, R10.y;
- MOV.F R10.y, R21;
- MOV.S R10.x, R10;
- ADD.F32 R10.x, R10, R10.y;
- MOV.F R10.z, c[14];
- MOV.F R10.y, R25.w;
- MOV.S R16.x, R10;
- MUL.F32 R10.x, R10.y, R10.z;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- MOV.S R23.y, R8;
- IF NE.x;
- MOV.F R8.y, R10.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, c[15];
- MOV.F R10.y, R25.w;
- MUL.F32 R10.x, R10.y, R10.z;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- MOV.S R24.z, R8.y;
- IF NE.x;
- MOV.F R8.y, R10.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.z, c[14].y;
- MOV.F R10.y, R17.w;
- MUL.F32 R10.x, R10.y, R10.z;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10;
- TRUNC.U R10.z, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- MOV.S R34.w, R23.y;
- MOV.S R24.w, R8.y;
- IF NE.x;
- MOV.F R8.y, R10.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R23.z;
- ADD.F32 R8.y, R8, R10.x;
- MOV.F R10.y, c[15];
- MOV.F R10.x, R17.w;
- MOV.S R19.x, R8.y;
- MUL.F32 R8.y, R10.x, R10;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- TRUNC.U R10.y, R10;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R27;
- SNE.F32 R10.y, R10.x, {0, 0, 0, 0}.x;
- MOV.F R10.z, c[14].y;
- TRUNC.U R11.x, R10.y;
- MOV.F R10.y, R34.w;
- ADD.F32 R8.y, R8, R10;
- MUL.F32 R10.x, R10, R10.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.y, R10.z;
- AND.U.CC HC.x, R11, R10.y;
- MOV.S R23.z, R8.y;
- IF NE.x;
- MOV.F R8.y, R10.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R24.z;
- ADD.F32 R8.y, R8, R10.x;
- MOV.F R10.y, c[15];
- MOV.F R10.x, R27;
- MOV.S R21.w, R8.y;
- MUL.F32 R8.y, R10.x, R10;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- TRUNC.U R10.y, R10;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R24.w;
- ADD.F32 R8.y, R8, R10.x;
- MOV.F R10.z, c[15];
- MOV.F R10.y, R18.w;
- MUL.F32 R10.x, R10.y, R10.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.z, R10;
- TRUNC.U R10.y, R10;
- AND.U.CC HC.x, R10.y, R10.z;
- MOV.S R8.y, R8;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.x, c[14].z;
- MOV.F R10.z, R18.w;
- MUL.F32 R10.y, R10.z, R11.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R21.x, R10;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.x, c[15];
- MOV.F R10.z, R31;
- MUL.F32 R10.y, R10.z, R11.x;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- SNE.F32 R11.x, R11, {0, 0, 0, 0};
- TRUNC.U R10.z, R10;
- TRUNC.U R11.x, R11;
- AND.U.CC HC.x, R10.z, R11;
- MOV.S R21.y, R10.x;
- IF NE.x;
- MOV.F R10.x, R10.y;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.y, R8.x;
- SNE.F32 R11.x, R10.y, {0, 0, 0, 0};
- MOV.F R10.z, c[15].x;
- ADD.F32 R8.y, R10.x, R8;
- MUL.F32 R10.y, R10, R10.z;
- SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
- TRUNC.U R11.x, R11;
- TRUNC.U R10.x, R10.z;
- AND.U.CC HC.x, R11, R10;
- MOV.S R34.w, R19.x;
- MOV.S R20.w, R8.y;
- IF NE.x;
- MOV.F R8.y, R10;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R23.z;
- ADD.F32 R8.y, R8, R10.x;
- MOV.F R10.y, c[14].x;
- MOV.F R10.x, R31.z;
- MOV.S R19.x, R8.y;
- MUL.F32 R8.y, R10.x, R10;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- TRUNC.U R10.y, R10;
- TRUNC.U R10.x, R10;
- AND.U.CC HC.x, R10, R10.y;
- IF NE.x;
- ELSE;
- MOV.F R8.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R10.x, R21.w;
- ADD.F32 R8.y, R8, R10.x;
- MOV.S R20.y, R8;
- MOV.F R8.y, R8.x;
- MOV.F R10.x, c[14];
- MUL.F32 R8.x, R8.y, R10;
- SNE.F32 R10.x, R10, {0, 0, 0, 0};
- SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
- TRUNC.U R10.x, R10;
- TRUNC.U R8.y, R8;
- AND.U.CC HC.x, R8.y, R10;
- IF NE.x;
- ELSE;
- MOV.F R8.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R8.y, R13.x;
- SNE.F32 R10.x, R8.y, {0, 0, 0, 0};
- MOV.F R10.y, c[14];
- TRUNC.U R10.z, R10.x;
- MOV.F R10.x, R34.w;
- ADD.F32 R8.x, R8, R10;
- MUL.F32 R8.y, R8, R10;
- SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
- TRUNC.U R10.x, R10.y;
- AND.U.CC HC.x, R10.z, R10;
- MOV.S R26.w, R8.x;
- IF NE.x;
- MOV.F R8.x,
- [19:43:29] Link error in shader. Log:
- [19:43:29] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 2091:
- -- error message --
- line 43, column 45: error: invalid vertex attribute reference
- line 78, column 25: error: invalid vertex attribute reference
- line 79, column 25: error: invalid vertex attribute reference
- line 81, column 25: error: invalid vertex attribute reference
- line 85, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_gpu_program_fp64;
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic textureUnitVS13 : TEXUNIT[0]
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 1
- #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 int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- 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;
- LONG TEMP D0;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R1, vertex.attrib[11], {8, 0, 0, 0}.x;
- MOV.F R20.w, {1, 0, 0, 0}.x;
- MOV.F R15.w, {1, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R1, R1, {65280, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R2, R2, R1;
- AND.U R1, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R2, R1;
- SHL.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R3, R1, R0;
- SHR.U R1, vertex.attrib[14], {8, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[14], {8, 0, 0, 0}.x;
- AND.U R1, R1, {65280, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[14], {24, 0, 0, 0}.x;
- OR.U R2, R2, R1;
- AND.U R1, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R2, R1;
- SHL.U R0, vertex.attrib[14], {24, 0, 0, 0}.x;
- OR.U R4, R1, R0;
- SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R1, {65280, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R2, R2, R1;
- AND.U R1, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R2, R1;
- SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R21, R1, R0;
- SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R1, {65280, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R2, R2, R1;
- AND.U R1, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R2, R1;
- SHL.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R5, R1, R0;
- MOV.U R0.y, R21.w;
- MOV.F R0.x, c[0];
- ADD.F32 R7.x, -R0.y, R0;
- SHR.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- MOV.S R13.w, R7.x;
- SGT.F32 R7.x, {0, 0, 0, 0}, R7;
- TRUNC.U R24.x, R7;
- SHL.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
- SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- AND.U R0, R0, {65280, 0, 0, 0}.x;
- OR.U R0, R2, R0;
- AND.U R2, R1, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R16, R0, R1;
- SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
- 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 R9, 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 R6, 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 R11, 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 R14, R1, R0;
- SHR.U R1.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- SHL.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- SHR.U R2.xyz, vertex.attrib[15], {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[15], {24, 0, 0, 0}.x;
- OR.U R19.xyz, R1, R0;
- SEQ.U R0.x, R24, {1, 0, 0, 0};
- MOV.U R0.y, R19.x;
- SEQ.U R24.y, -R0.x, {1, 0, 0, 0}.x;
- MOV.F R0.w, R0.y;
- SHR.U R1.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R24.y;
- 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 R20.xyz, R1, R0;
- ADD.F32 R0.x, -R0.w, {1, 0, 0, 0};
- MOV.U R0.y, R19;
- MOV.F R0.w, R0.y;
- ADD.F32 R0.w, -R0, {1, 0, 0, 0}.x;
- MOV.S R19.w, R0.x;
- 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 R13.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 R15.xyz, R1, R0;
- MOV.S R28.y, R0.w;
- MOV.S R10, {0, 0, 0, 0}.x;
- MOV.S R12, {0, 0, 0, 0}.x;
- MOV.S R8, {0, 0, 0, 0}.x;
- MOV.S R1, {0, 0, 0, 0}.x;
- MOV.S R0, {0, 0, 0, 0}.x;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R7, {0, 0, 0, 0}.x;
- MOV.S R23.xyz, {0, 0, 0, 0}.x;
- MOV.S R22.xyz, {0, 0, 0, 0}.x;
- MOV.S R18.xyz, {0, 0, 0, 0}.x;
- MOV.S R17.yzw, {0, 0, 0, 0};
- MOV.S R17.x, vertex.id;
- MOV.S R20.w, R20;
- MOV.S R15.w, R15;
- IF NE.x;
- MOV.F R0.z, c[1].y;
- MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
- MOV.S R21.w, R15;
- MOV.S R0.xyw, {0, 0, 0, 0}.x;
- MOV.S R18.xyz, {0, 0, 0, 0}.x;
- MOV.S R0.z, R0;
- ENDIF;
- SEQ.U R24.x, R24, {0, 0, 0, 0};
- SEQ.U R24.x, -R24, {1, 0, 0, 0};
- SEQ.U R24.x, -R24, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R24;
- IF NE.x;
- MOV.S R21.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R24.x, R21.w, {0, 0, 0, 0};
- SEQ.U R24.z, -R24.x, {1, 0, 0, 0}.x;
- SEQ.U R24.y, -R24.z, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R24.y;
- MOV.U R24.x, -R24;
- MOV.U R24.w, -R24.z;
- IF NE.x;
- MOV.F R17.x, R16.w;
- TRUNC.S R17.x, R17;
- I2F.S R24.z, R17.x;
- MOV.F R17.x, R13.w;
- SGE.F32 R17.x, R17, R24.z;
- TRUNC.U R24.y, R17.x;
- SEQ.U R17.x, R24.w, {1, 0, 0, 0};
- SEQ.U R24.y, R24, {1, 0, 0, 0}.x;
- AND.U R28.x, -R24.y, -R17;
- MOV.S R17.x, R24.z;
- ELSE;
- MOV.U R28.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R24.y, R28.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R24.y;
- IF NE.x;
- MOV.F R0.x, c[1].y;
- MUL.F32 R0.z, R0.x, {5, 0, 0, 0}.x;
- MOV.S R17.w, R15;
- MOV.S R0.xy, {0, 0, 0, 0};
- MOV.S R0.z, R0;
- MOV.S R18.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R24.y, R24.x, {1, 0, 0, 0}.x;
- SEQ.U R24.x, -R24.y, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R24;
- MOV.U R24.w, -R24.y;
- IF NE.x;
- SEQ.S R24.y, R17.w, {0, 0, 0, 0}.x;
- SEQ.U R24.x, R24.w, {1, 0, 0, 0};
- SEQ.U R24.y, -R24, {1, 0, 0, 0}.x;
- AND.U R28.x, -R24.y, -R24;
- ELSE;
- MOV.U R28.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R24.x, R28, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R24;
- IF NE.x;
- MOV.F R4.x, R9;
- MAX.F R4.x, R4, {0, 0, 0, 0};
- MOV.S R19.z, R4.x;
- MOV.F R4.x, c[4];
- SGT.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4;
- MOV.F R4.y, c[3].z;
- MOV.F R4.z, R13.w;
- ADD.F32 R4.y, R4.z, R4;
- MOV.S R25.w, R4.y;
- AND.S R24.y, c[2].x, {4, 0, 0, 0}.x;
- AND.S R24.x, c[2], {2, 0, 0, 0};
- AND.S R29.z, c[2].x, {1, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R10.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R10.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.y, R9.x;
- MOV.F R4.z, c[5].y;
- SNE.F32 R4.x, R4.y, {0, 0, 0, 0};
- MUL.F32 R10.x, R4.y, R4.z;
- TRUNC.U R4.y, R4.x;
- SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
- MOV.F R4.z, R10.y;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R30.x, R4.z;
- IF NE.x;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, c[4];
- SLT.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4;
- MOV.F R4.y, {1, 0, 0, 0}.x;
- MOV.F R4.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R4.x, R30;
- ADD.F32 R4.x, R4, -R4.y;
- I2F.S R4.y, R29.z;
- MOV.S R17.y, R4.x;
- MOV.F R4.x, R19.z;
- MIN.F R4.z, R4.x, {0, 0, 0, 0}.x;
- MOV.F R4.x, R13;
- ADD.F32 R4.x, R4, R4.z;
- MOV.S R13.x, R4;
- SGT.F32 R4.x, R4.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4;
- MOV.S R28.z, R4.y;
- MOV.S R27.y, R10.x;
- IF NE.x;
- MOV.F R10.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R10.y, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R4.z, R24.x;
- SLT.F32 R4.x, R4.z, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4;
- MOV.F R10.x, {1, 0, 0, 0};
- MOV.F R4.x, R28.z;
- MOV.F R10.x(EQ), {0, 0, 0, 0};
- SLT.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4;
- MOV.F R4.y, {1, 0, 0, 0}.x;
- MOV.F R4.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R4.x, R10;
- ADD.F32 R4.y, R10, -R4;
- MOV.S R30.x, R4;
- MOV.F R4.x, R17.y;
- MOV.S R30.z, R4.y;
- ADD.F32 R4.y, -R4.x, {1, 0, 0, 0}.x;
- SGT.F32 R4.x, R4.z, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4;
- MOV.S R26.y, R4;
- IF NE.x;
- MOV.F R10.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R4.y, R24;
- SLT.F32 R4.x, R4.y, {0, 0, 0, 0};
- MOV.F R4.z, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R4;
- MOV.F R4.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R4.x, R4.z;
- MOV.S R29.x, R4;
- MOV.F R4.z, R10.x;
- SGT.F32 R4.x, R4.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R4;
- MOV.S R30.w, R4.z;
- IF NE.x;
- MOV.F R10.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.z, R29.x;
- ADD.F32 R4.z, R10.x, -R4;
- TRUNC.S R4.z, R4;
- MOV.F R4.y, R30.w;
- MOV.F R4.x, R30;
- ADD.F32 R4.x, R4.y, -R4;
- TRUNC.S R4.y, R4.x;
- ADD.S R4.x, -R4.y, {0, 0, 0, 0};
- MAX.S R4.x, R4.y, R4;
- I2F.S R4.x, R4;
- MOV.S R21.y, R4.x;
- MOV.F R4.x, R30.z;
- TRUNC.S R4.y, R4.x;
- ADD.S R4.x, -R4.y, {0, 0, 0, 0};
- MAX.S R4.x, R4.y, R4;
- ADD.S R4.y, -R4.z, {0, 0, 0, 0}.x;
- MAX.S R4.y, R4.z, R4;
- I2F.S R4.x, R4;
- MOV.S R25.x, R4;
- I2F.S R4.x, R4.y;
- MOV.F R4.z, R25.w;
- MOV.F R4.y, c[8].z;
- DIV.F32 R4.y, R4.z, R4.y;
- MOV.S R30.y, R4;
- MOV.F R4.y, R9.x;
- MOV.F R4.z, c[3].x;
- MOV.S R27.z, R4.x;
- SNE.F32 R4.x, R4.y, {0, 0, 0, 0};
- MUL.F32 R10.z, R4.y, R4;
- TRUNC.U R4.y, R4.x;
- MOV.F R4.x, c[7].z;
- MOV.F R10.x, c[6].z;
- ADD.F32 R10.y, -R10.x, R4.x;
- MOV.F R10.x, c[6];
- MOV.F R4.x, c[7];
- ADD.F32 R4.x, -R10, R4;
- MOV.S R24.w, R4.x;
- MOV.F R4.x, c[7].y;
- MOV.F R10.x, c[6].y;
- MOV.S R24.z, R10.y;
- ADD.F32 R10.y, -R10.x, R4.x;
- MOV.F R10.x, c[6].w;
- MOV.F R4.x, c[7].w;
- ADD.F32 R4.x, -R10, R4;
- MOV.S R25.y, R4.x;
- SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
- MOV.F R10.x, c[4];
- RCP.F32 R4.z, R10.x;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R24.y, R10;
- MOV.S R28.z, R4;
- IF NE.x;
- MOV.F R10.x, R10.z;
- ELSE;
- MOV.F R10.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R13.w;
- MOV.F R4.x, R28.z;
- MUL.F32 R4.x, R4.y, R4;
- MOV.F R4.z, R27.y;
- MOV.S R4.x, R4;
- ADD.F32 R4.x, R4.z, R4;
- FRC.F R4.x, R4;
- MOV.F R4.z, R30.y;
- ADD.F32 R4.z, R10.x, R4;
- MOV.S R29.y, R4.x;
- MOV.F R4.x, R17;
- DIV.F32 R4.x, R4.y, R4.x;
- MAD.F32 R4.y, R4.z, {1, 0.5, 0, 0}.x, {1, 0.5, 0, 0};
- MOV.S R10.z, R4.x;
- MOV.F R4.x, R25.y;
- RCP.F32 R4.x, R4.x;
- FRC.F R4.z, R4;
- MOV.S R30.y, R4;
- ADD.F32 R4.y, R4.z, {-0.5, 0, 0, 0}.x;
- MOV.S R29.x, R4.y;
- MOV.S R27.w, R4.x;
- SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
- MOV.F R4.y, c[8].x;
- MUL.F32 R4.z, R4, -R4.y;
- SNE.F32 R4.y, -R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.x, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R10.xyw, {0, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R12.y, R4.z;
- ELSE;
- MOV.F R12.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R26.y;
- MOV.F R4.x, R10.z;
- MUL.F32 R12.x, R4, R4.z;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R4.y, R4.x;
- SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
- ADD.F32 R4.z, R12.y, {1, 0, 0, 0}.x;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R30.z, R4;
- IF NE.x;
- ELSE;
- MOV.F R12.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R29.y;
- MOV.F R4.y, R17;
- MUL.F32 R4.z, R4.y, R4.x;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R4.y, R4;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R25.w, R12.x;
- IF NE.x;
- MOV.F R15.w, R4.z;
- ELSE;
- MOV.F R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.x, R29;
- SLT.F32 R4.x, R4, {0, 0, 0, 0};
- MOV.S R4.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R4;
- MOV.F R4.y, {1, 0, 0, 0}.x;
- MOV.S R4.z(EQ.x), R4.y;
- MOV.F R4.y, R4.z;
- SNE.F32 R4.x, -R4.y, {-1, 0, 0, 0};
- ADD.F32 R4.z, -R4.y, {1, 0, 0, 0}.x;
- MOV.F R4.y, c[8].x;
- MUL.F32 R12.w, -R4.y, R4.z;
- SNE.F32 R4.y, -R4, {0, 0, 0, 0}.x;
- MOV.F R12.z, R27.w;
- MOV.F R4.z, R24.y;
- MUL.F32 R12.y, R4.z, R12.z;
- MOV.F R4.z, R25.w;
- MOV.F R12.x, R24.z;
- MUL.F32 R12.x, R12, R12.z;
- MOV.S R25.w, R12.y;
- ADD.F32 R4.z, R4, R15.w;
- MOV.F R12.y, R24.w;
- MOV.S R24.y, R12.x;
- MUL.F32 R12.x, R12.y, R12.z;
- MOV.F R12.y, R30.z;
- MOV.S R24.x, R12;
- MAX.F R12.x, R12.y, -R12.y;
- TRUNC.U R4.x, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.F R12.y, R30;
- MOV.S R25.z, R12.x;
- FRC.F R12.x, R12.y;
- MAD.F32 R12.x, R12, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- MOV.S R29.x, R12;
- MOV.S R21.z, R4;
- IF NE.x;
- MOV.F R12.z, R12.w;
- ELSE;
- MOV.F R12.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R25.w;
- MOV.F R4.y, R21.z;
- MOV.F R4.x, c[6].w;
- ADD.F32 R4.x, R4.y, -R4;
- MOV.S R12.x, R4;
- MOV.S R4.x, R12;
- MUL.F32 R12.y, R4.x, R4.z;
- MOV.F R4.y, R29.x;
- MUL.F32 R4.y, R4, {0.159154937, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- MOV.S R30.w, R4.y;
- TRUNC.U R4.y, R4.x;
- SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
- ADD.F32 R4.z, R12, {1, 0, 0, 0}.x;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R26.y, R12.x;
- MOV.S R30.x, R4.z;
- IF NE.x;
- MOV.F R12.x, R12.y;
- ELSE;
- MOV.F R12.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, R24.y;
- MOV.F R4.y, R26;
- MUL.F32 R4.z, R4.y, R4.x;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R4.y, R4;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R29.x, R12;
- IF NE.x;
- MOV.F R12.y, R4.z;
- ELSE;
- MOV.F R12.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.z, R30.x;
- MAX.F R4.z, R4, -R4;
- MOV.F R4.x, R24;
- MOV.F R4.y, R26;
- MUL.F32 R12.x, R4.y, R4;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- TRUNC.U R4.y, R4;
- TRUNC.U R4.x, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R24.z, R4;
- MOV.S R29.y, R12;
- IF NE.x;
- MOV.F R12.y, R12.x;
- ELSE;
- MOV.F R12.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.x, R30.w;
- MUL.F32 R4.x, R4, {6.28318548, 0, 0, 0};
- COS.F32 R4.x, R4.x;
- ADD.F32 R4.x, R4, {1, 0, 0, 0};
- MOV.S R4.x, R4;
- MOV.S R4.z, R4.x;
- MOV.F R4.y, c[6].z;
- MOV.F R4.x, R29.y;
- ADD.F32 R4.x, R4.y, R4;
- MOV.F R4.y, R4.z;
- MUL.F32 R4.z, R4.y, {0.5, 0, 0, 0}.x;
- MOV.S R22.z, R4.x;
- MOV.F R4.y, c[6];
- MOV.F R4.x, R29;
- ADD.F32 R4.x, R4.y, R4;
- MOV.S R4.y, R4.z;
- MOV.S R21.w, R4.x;
- MOV.S R4.x, R4.y;
- MOV.F R4.y, c[8].x;
- MUL.F32 R12.x, -R4.y, R4;
- MOV.F R4.z, c[6].x;
- SNE.F32 R4.x, R4, {0, 0, 0, 0};
- ADD.F32 R4.z, R4, R12.y;
- SNE.F32 R4.y, -R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.x, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.y, R4;
- MOV.S R23.x, R4.z;
- MOV.S R22.xy, {0, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R17.x, R12;
- ELSE;
- MOV.F R17.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.x, {1, 0, 0, 0};
- MOV.S R12.y, R4.x;
- MOV.F R15.w, R21.z;
- MOV.F R4.z, c[7].w;
- SLT.F32 R4.y, R15.w, R4.z;
- TRUNC.U.CC HC.x, R4.y;
- MOV.F R4.y, R26;
- MOV.S R4.x, {0, 0, 0, 0};
- MOV.S R12.z, {0, 0, 0, 0}.x;
- MOV.F R17.z, R24;
- MOV.S R4.x(EQ), R12.y;
- SLT.F32 R4.y, R4, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R4.y;
- MOV.S R12.z(EQ.x), R12.y;
- MOV.F R4.y, c[9].w;
- SLT.F32 R12.x, R15.w, R4.y;
- TRUNC.U.CC HC.x, R12;
- MOV.S R21.x, {0, 0, 0, 0};
- MOV.S R21.x(EQ), R12.y;
- MOV.S R23.y, R12.z;
- MOV.F R12.y, R21;
- MOV.F R12.z, R27;
- MOV.F R17.y, R25.z;
- MOV.F R12.w, {-0, 0, 0, 0}.x;
- MOV.F R17.w, {0, 0, 0, 0}.x;
- ADD.F32 R17.x, R17, {1, 0, 0, 0};
- MOV.F R12.x, R25;
- DP4.F32 R12.x, R12, R17;
- ADD.F32 R12.w, R15, -R4.z;
- ADD.F32 R12.y, R15.w, -R4;
- MOV.S R12.z, R12.x;
- ADD.F32 R12.x, -R4.z, R4.y;
- MOV.S R12.x, R12;
- MOV.F R23.z, R12.x;
- MOV.F R17.x, c[9].z;
- MOV.F R12.x, c[7].z;
- ADD.F32 R12.x, R17, -R12;
- DIV.F32 R19.z, R12.x, R23.z;
- SNE.F32 R12.x, R15.w, R4.z;
- MUL.F32 R4.z, R12.w, R19;
- TRUNC.U R15.w, R12.x;
- MOV.F R17.y, c[9].x;
- MOV.F R17.z, c[7].x;
- ADD.F32 R17.z, R17.y, -R17;
- DIV.F32 R17.w, R17.z, R23.z;
- MOV.F R24.x, c[9].y;
- MOV.F R17.z, c[7].y;
- ADD.F32 R17.z, R24.x, -R17;
- MOV.S R30.w, R17;
- DIV.F32 R17.w, R17.z, R23.z;
- SNE.F32 R17.z, R19, {0, 0, 0, 0}.x;
- MOV.S R30.x, R17.w;
- MOV.F R17.w, c[10].z;
- ADD.F32 R17.x, -R17, R17.w;
- TRUNC.U R17.z, R17;
- MOV.F R19.z, c[10].y;
- ADD.F32 R19.z, -R24.x, R19;
- MOV.S R24.y, R17.x;
- MOV.F R17.w, c[10].x;
- MOV.F R17.x, c[10].w;
- ADD.F32 R17.y, -R17, R17.w;
- ADD.F32 R4.y, -R4, R17.x;
- AND.U.CC HC.x, R15.w, R17.z;
- MOV.S R26.z, R12.w;
- MOV.S R21.y, R12;
- MOV.S R12.xyw, {0, 0, 0, 0}.x;
- MOV.S R26.y, R19.z;
- MOV.S R24.z, R17.y;
- MOV.S R28.z, R4.y;
- IF NE.x;
- MOV.F R17.x, R4.z;
- ELSE;
- MOV.F R17.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R4.y, R30.w;
- MOV.F R4.z, R26;
- MUL.F32 R15.w, R4.z, R4.y;
- SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- TRUNC.U R4.z, R4;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R4.z, R4.y;
- MOV.S R29.x, R17;
- IF NE.x;
- MOV.F R17.z, R15.w;
- ELSE;
- MOV.F R17.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R4.y, R30.x;
- MOV.F R15.w, R26.z;
- MUL.F32 R17.y, R15.w, R4;
- SNE.F32 R15.w, R15, {0, 0, 0, 0}.x;
- SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
- MOV.F R4.z, c[10].w;
- MOV.F R17.x, R21.z;
- ADD.F32 R4.z, R17.x, -R4;
- TRUNC.U R15.w, R15;
- TRUNC.U R4.y, R4;
- AND.U.CC HC.x, R15.w, R4.y;
- MOV.S R4.z, R4;
- MOV.S R29.y, R17.z;
- IF NE.x;
- MOV.F R4.y, R17;
- ELSE;
- MOV.F R4.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R24.x, R28.z;
- MOV.F R15.w, R26.y;
- DIV.F32 R17.z, R15.w, R24.x;
- MOV.F R17.x, R24.z;
- DIV.F32 R17.w, R17.x, R24.x;
- MOV.F R17.x, R21.y;
- MUL.F32 R17.y, R17.x, R17.z;
- MOV.S R30.x, R17.w;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- MOV.F R15.w, R29.y;
- MOV.F R17.w, c[7].x;
- ADD.F32 R19.z, R17.w, R15.w;
- MOV.F R17.w, c[7].z;
- MOV.F R15.w, R29.x;
- ADD.F32 R15.w, R17, R15;
- MOV.F R17.w, R24.y;
- MOV.S R23.z, R19;
- DIV.F32 R19.z, R17.w, R24.x;
- SNE.F32 R17.w, R17.x, {0, 0, 0, 0}.x;
- MOV.S R17.x, R19.z;
- MOV.F R19.z, c[7].y;
- ADD.F32 R4.y, R19.z, R4;
- TRUNC.U R17.w, R17;
- TRUNC.U R17.z, R17;
- AND.U.CC HC.x, R17.w, R17.z;
- MOV.S R15.w, R15;
- MOV.S R4.y, R4;
- IF NE.x;
- MOV.F R24.x, R17.y;
- ELSE;
- MOV.F R24.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.y, R30.x;
- MOV.F R17.z, R21.y;
- MUL.F32 R19.z, R17, R17.y;
- SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
- SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17.z;
- TRUNC.U R17.z, R17.y;
- AND.U.CC HC.x, R17.w, R17.z;
- MOV.S R17.y, R24.x;
- IF NE.x;
- MOV.F R24.x, R19.z;
- ELSE;
- MOV.F R24.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.z, c[11].x;
- MOV.F R17.w, c[10].x;
- ADD.F32 R19.z, -R17.w, R17;
- MOV.F R17.w, c[10].y;
- MOV.F R17.z, c[11].y;
- ADD.F32 R17.z, -R17.w, R17;
- MOV.S R17.w, R19.z;
- MOV.S R19.z, R17;
- MOV.S R17.z, R24.x;
- ENDIF;
- SEQ.U R24.x, R28, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R24;
- IF NE.x;
- MOV.F R16.w, R4.z;
- SLT.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R16.w;
- MOV.F R16.w, R17.x;
- MOV.F R17.x, R21.y;
- MUL.F32 R24.z, R17.x, R16.w;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- MOV.S R24.x, {0, 0, 0, 0};
- MOV.F R22.x, {1, 0, 0, 0};
- MOV.S R24.x(EQ), R22;
- MOV.F R21.y, R17.z;
- MOV.F R22.x, c[9];
- MOV.S R24.y, R24.x;
- ADD.F32 R24.x, R22, R21.y;
- MOV.F R21.y, R17;
- MOV.F R22.x, c[9].y;
- ADD.F32 R21.y, R22.x, R21;
- TRUNC.U R16.w, R16;
- TRUNC.U R17.x, R17;
- AND.U.CC HC.x, R17, R16.w;
- MOV.S R25.x, R24;
- MOV.S R26.z, R21.y;
- IF NE.x;
- MOV.F R22.x, R24.z;
- ELSE;
- MOV.F R22.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.x, R21.z;
- MOV.F R16.w, c[11];
- SLT.F32 R16.w, R17.x, R16;
- MOV.F R24.x, R24.y;
- MOV.F R21.z, R21.x;
- ADD.F32 R21.z, -R21, {1, 0, 0, 0}.x;
- ADD.F32 R24.x, -R24, {1, 0, 0, 0};
- MOV.S R25.z, R21;
- MOV.F R21.z, R4.x;
- ADD.F32 R21.z, -R21, {1, 0, 0, 0}.x;
- MOV.S R21.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R16.w;
- MOV.F R17.x, {1, 0, 0, 0};
- MOV.S R21.y(EQ.x), R17.x;
- MOV.F R16.w, R21.y;
- SNE.F32 R17.x, R16.w, {0, 0, 0, 0};
- MOV.S R25.w, R21.y;
- MOV.F R21.y, c[11].z;
- MUL.F32 R16.w, R21.y, R16;
- SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
- MOV.S R22.x, R22;
- MOV.S R27.y, R21.z;
- MOV.F R21.z, R22.x;
- MOV.F R22.x, c[9].z;
- ADD.F32 R21.z, R22.x, R21;
- TRUNC.U R17.x, R17;
- TRUNC.U R21.y, R21;
- AND.U.CC HC.x, R21.y, R17;
- MOV.S R30.x, R24;
- MOV.S R25.y, R21.z;
- IF NE.x;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R21.y, R30.x;
- MUL.F32 R17.x, R21, R21.y;
- MOV.F R21.z, R25.w;
- ADD.F32 R21.z, -R21, {1, 0, 0, 0}.x;
- MOV.S R29.z, R21;
- SNE.F32 R21.x, R21, {0, 0, 0, 0};
- SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
- MOV.F R21.z, c[11];
- MOV.F R22.x, c[10].z;
- ADD.F32 R24.x, -R22, R21.z;
- MOV.F R22.x, c[10].w;
- MOV.F R21.z, c[11].w;
- ADD.F32 R21.z, -R22.x, R21;
- TRUNC.U R21.x, R21;
- TRUNC.U R21.y, R21;
- AND.U.CC HC.x, R21, R21.y;
- MOV.S R26.y, R24.x;
- MOV.S R29.w, R21.z;
- MOV.S R22.x, R16.w;
- IF NE.x;
- MOV.F R21.z, R17.x;
- ELSE;
- MOV.F R21.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R29.z;
- MOV.F R17.x, R24.y;
- MUL.F32 R21.x, R17, R16.w;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.x, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17, R16.w;
- MOV.S R21.y, R25.x;
- MOV.S R24.z, R21;
- IF NE.x;
- MOV.F R24.x, R21;
- ELSE;
- MOV.F R24.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.x, R25.w;
- MOV.F R21.x, c[11];
- SNE.F32 R16.w, R17.x, {0, 0, 0, 0}.x;
- MUL.F32 R21.z, R21.x, R17.x;
- SNE.F32 R17.x, R21, {0, 0, 0, 0};
- TRUNC.U R16.w, R16;
- TRUNC.U R17.x, R17;
- AND.U.CC HC.x, R17, R16.w;
- MOV.S R25.x, R24;
- IF NE.x;
- MOV.F R24.x, R21.z;
- ELSE;
- MOV.F R24.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R17.x, R25.w;
- MOV.F R21.x, c[11].y;
- SNE.F32 R16.w, R17.x, {0, 0, 0, 0}.x;
- MUL.F32 R21.z, R21.x, R17.x;
- SNE.F32 R17.x, R21, {0, 0, 0, 0};
- TRUNC.U R16.w, R16;
- TRUNC.U R17.x, R17;
- AND.U.CC HC.x, R17, R16.w;
- MOV.S R24.y, R24.x;
- IF NE.x;
- ELSE;
- MOV.F R21.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R17.x, R24.z;
- MOV.F R21.x, R21.y;
- SNE.F32 R16.w, R17.x, {0, 0, 0, 0}.x;
- MUL.F32 R21.y, R21.x, R17.x;
- SNE.F32 R17.x, R21, {0, 0, 0, 0};
- TRUNC.U R16.w, R16;
- TRUNC.U R17.x, R17;
- AND.U.CC HC.x, R17, R16.w;
- MOV.S R27.z, R21;
- IF NE.x;
- MOV.F R16.w, R21.y;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R21.z, R29.w;
- RCP.F32 R21.z, R21.z;
- MOV.F R21.x, R24.z;
- MOV.F R21.y, R26.z;
- MUL.F32 R17.x, R21.y, R21;
- SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
- SNE.F32 R21.x, R21, {0, 0, 0, 0};
- TRUNC.U R21.y, R21;
- TRUNC.U R21.x, R21;
- AND.U.CC HC.x, R21.y, R21;
- MOV.S R28.z, R21;
- MOV.S R24.w, R16;
- IF NE.x;
- MOV.F R16.w, R17.x;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R21.x, R24.z;
- MOV.F R21.y, R25;
- MOV.F R24.x, R28.z;
- MOV.F R21.z, R26.y;
- MUL.F32 R21.z, R21, R24.x;
- MOV.S R29.w, R21.z;
- MOV.F R21.z, R19;
- MUL.F32 R19.z, R24.x, R17.w;
- MUL.F32 R17.w, R24.x, R21.z;
- MOV.S R29.z, R19;
- MOV.S R29.y, R17.w;
- SNE.F32 R17.w, R21.x, {0, 0, 0, 0}.x;
- MUL.F32 R17.x, R21.y, R21;
- SNE.F32 R19.z, R21.y, {0, 0, 0, 0}.x;
- TRUNC.U R19.z, R19;
- TRUNC.U R17.w, R17;
- AND.U.CC HC.x, R19.z, R17.w;
- MOV.S R21.x, R16.w;
- IF NE.x;
- MOV.F R21.y, R17.x;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R29.z;
- MOV.F R17.x, R4.z;
- MUL.F32 R19.z, R17.x, R16.w;
- SNE.F32 R17.x, R17, {0, 0, 0, 0};
- TRUNC.U R17.w, R17.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R17.x, R21.y;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R29;
- MOV.F R17.w, R4.z;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R30.x, R21.y;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R29.y;
- MOV.F R17.w, R4.z;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R30.y, R21;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R25.z;
- MOV.F R17.w, R4.x;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R30.z, R21.y;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R27.y;
- MOV.F R17.w, R23.y;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- TRUNC.U R16.w, R16;
- TRUNC.U R17.w, R17;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R25.w, R21.y;
- IF NE.x;
- MOV.F R16.w, R19.z;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.z, c[10].y;
- MOV.F R17.w, R30.z;
- ADD.F32 R17.w, R19.z, R17;
- MOV.S R29.x, R17.w;
- MOV.F R17.w, R25;
- MOV.F R19.z, R23;
- MUL.F32 R21.y, R19.z, R17.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R19.z, R19;
- AND.U.CC HC.x, R19.z, R17.w;
- MOV.S R27.w, R16;
- IF NE.x;
- MOV.F R17.w, R21.y;
- ELSE;
- MOV.F R17.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.z, R25.w;
- MOV.F R21.y, R4;
- MUL.F32 R16.w, R21.y, R19.z;
- SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- MOV.F R21.z, R30.x;
- MOV.F R23.z, c[10].x;
- ADD.F32 R23.z, R23, R21;
- MOV.F R21.z, R30.y;
- MOV.F R24.x, c[10].z;
- ADD.F32 R21.z, R24.x, R21;
- TRUNC.U R21.y, R21;
- TRUNC.U R19.z, R19;
- AND.U.CC HC.x, R21.y, R19.z;
- MOV.S R29.w, R23.z;
- MOV.S R29.z, R21;
- MOV.S R27.y, R17.w;
- IF NE.x;
- MOV.F R21.y, R16.w;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R25;
- MOV.F R17.w, R15;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R27.x, R21.y;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R25.x;
- MOV.F R17.w, R29.x;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R26.x, R21.y;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R25.x;
- MOV.F R17.w, R29;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R26.y, R21;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R25.x;
- MOV.F R17.w, R29.z;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R24.z, R21.y;
- IF NE.x;
- MOV.F R21.y, R19.z;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R27;
- MOV.F R17.w, R23.x;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- TRUNC.U R16.w, R16;
- TRUNC.U R17.w, R17;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R25.w, R21.y;
- IF NE.x;
- MOV.F R16.w, R19.z;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.z, R9.x;
- MOV.F R17.w, R9.y;
- ADD.F32 R17.w, R19.z, R17;
- MOV.S R24.x, R17.w;
- MOV.F R17.w, R27;
- MOV.F R19.z, R22;
- MUL.F32 R21.y, R19.z, R17.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R19.z, R19;
- AND.U.CC HC.x, R19.z, R17.w;
- MOV.S R25.x, R16.w;
- IF NE.x;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.w, R27;
- MOV.F R17.w, R21;
- MUL.F32 R19.z, R17.w, R16.w;
- SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
- SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
- TRUNC.U R17.w, R17;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R17.w, R16.w;
- MOV.S R25.y, R21;
- IF NE.x;
- MOV.F R16.w, R19.z;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R29, R6;
- MOV.F R6.w, R23.y;
- ADD.F32 R19.z, -R6.w, {1, 0, 0, 0}.x;
- SNE.F32 R6.w, -R6, {-1, 0, 0, 0}.x;
- MOV.F R17.w, c[6].x;
- MOV.S R27.w, R19.z;
- MOV.S R25.z, R16.w;
- SNE.F32 R16.w, R17, {0, 0, 0, 0}.x;
- MUL.F32 R19.z, R19, R17.w;
- MOV.F R30.w, {1, 0, 0, 0}.x;
- MOV.F R30.xyz, R16;
- DP4.F32 R6.z, R29, R30;
- TRUNC.U R6.w, R6;
- TRUNC.U R16.w, R16;
- AND.U.CC HC.x, R16.w, R6.w;
- MOV.S R6.z, R6;
- MOV.S R17.w, {1065353216, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R6.w, R19.z;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R29.xyz, R16;
- MOV.F R16.z, R25.x;
- MOV.F R30, R11;
- MOV.F R29.w, {1, 0, 0, 0}.x;
- DP4.F32 R11.w, R29, R14;
- DP4.F32 R11.y, R30, R29;
- MOV.F R14.x, R27.y;
- ADD.F32 R6.w, R16.z, R6;
- ADD.F32 R6.w, R14.x, R6;
- MOV.S R14.x, R11.w;
- MOV.S R28.z, R6.w;
- MOV.F R6.w, R27;
- MOV.F R11.w, c[6].y;
- MUL.F32 R14.y, R11.w, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.w, R6.w;
- MOV.S R11.y, R11;
- IF NE.x;
- MOV.F R14.w, R14.y;
- ELSE;
- MOV.F R14.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R27;
- MOV.F R14.y, c[6].z;
- SNE.F32 R6.w, R11, {0, 0, 0, 0}.x;
- MUL.F32 R14.z, R14.y, R11.w;
- SNE.F32 R11.w, R14.y, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.w, R6.w;
- MOV.S R29.x, R14.w;
- IF NE.x;
- MOV.F R14.w, R14.z;
- ELSE;
- MOV.F R14.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R9.z;
- MOV.F R11.w, R9.x;
- ADD.F32 R11.w, R11, R6;
- MUL.F32 R11.w, R11, {0.5, 0, 0, 0}.x;
- MOV.S R29.z, R11.w;
- MOV.F R14.y, R29.x;
- MOV.F R14.z, R25;
- ADD.F32 R14.y, R14.z, R14;
- MOV.F R14.z, R27.x;
- ADD.F32 R14.y, R14.z, R14;
- MOV.F R14.z, R9.y;
- ADD.F32 R6.w, R14.z, R6;
- MOV.F R14.z, R24.y;
- MOV.F R11.w, R25.y;
- MOV.S R29.w, R14.y;
- ADD.F32 R14.y, R11.w, R14.w;
- MOV.F R11.w, R26.x;
- ADD.F32 R11.w, R11, R14.y;
- MOV.S R29.x, R11.w;
- MUL.F32 R11.w, R6, {0.5, 0, 0, 0}.x;
- MOV.F R6.w, R24.x;
- MOV.S R27.w, R11;
- MAD.F32 R6.w, R6, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- MOV.F R11.w, R28.z;
- MOV.F R14.y, R24.w;
- ADD.F32 R14.y, R14, R11.w;
- MOV.F R11.w, R24.z;
- ADD.F32 R14.w, R11, R14.y;
- MOV.F R11.w, R13.x;
- MOV.S R6.w, R6;
- MOV.F R13.x, R6.w;
- ADD.F32 R14.y, R14.z, R14.w;
- MUL.F32 R14.y, R11.w, R14;
- SNE.F32 R6.w, R14.z, -R14;
- MUL.F32 R13.x, R13, {2, 0, 0, 0};
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.w, R6.w;
- MOV.S R24.y, R13.x;
- IF NE.x;
- ELSE;
- MOV.F R14.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R17.x;
- MOV.F R6.w, R29.x;
- ADD.F32 R6.w, R11, R6;
- MOV.S R30.w, R6;
- MOV.F R6.w, R29;
- MOV.F R11.w, R21.x;
- ADD.F32 R11.w, R11, R6;
- MOV.F R6.w, R27;
- MOV.S R30.y, R11.w;
- ADD.F32 R11.w, R6, {-0.5, 0, 0, 0}.x;
- MUL.F32 R11.w, R11, {2, 0, 0, 0}.x;
- MOV.F R6.w, R29.z;
- ADD.F32 R6.w, R6, {-0.5, 0, 0, 0}.x;
- MUL.F32 R6.w, R6, {2, 0, 0, 0}.x;
- MOV.S R24.z, R11.w;
- MOV.S R27.w, R6;
- MOV.F R6.w, c[12].y;
- MUL.F32 R13.x, R14.y, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R11.w, R14.y, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R11.w, R11;
- AND.U.CC HC.x, R11.w, R6.w;
- MOV.S R30.x, R14.y;
- IF NE.x;
- MOV.F R14.y, R13.x;
- ELSE;
- MOV.F R14.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R30.y;
- MOV.F R11.w, R26.y;
- ADD.F32 R11.w, R11, R6;
- MOV.S R29.z, R11.w;
- MOV.F R13.x, R25.w;
- MOV.F R6.w, R30;
- ADD.F32 R6.w, R13.x, R6;
- MOV.S R29.y, R6.w;
- MOV.F R6.w, c[12].y;
- MOV.F R11.w, R30.x;
- MUL.F32 R13.x, R11.w, R6.w;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R11.w, R6.w;
- MOV.S R17.x, R14.y;
- IF NE.x;
- MOV.F R6.w, R13.x;
- ELSE;
- MOV.F R6.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R27.z;
- MOV.F R11.w, R29.z;
- ADD.F32 R11.w, R13.x, R11;
- MOV.S R30.x, R11.w;
- MOV.F R11.w, R9.x;
- ADD.F32 R14.y, R11.w, {-0.5, 0, 0, 0}.x;
- MOV.S R25.z, R14.y;
- MOV.F R14.y, R9;
- MOV.F R13.x, R22;
- MOV.F R11.w, R29.y;
- ADD.F32 R11.w, R13.x, R11;
- MOV.S R30.z, R11.w;
- MOV.F R11.w, R9.z;
- ADD.F32 R11.w, R11, {-0.5, 0, 0, 0}.x;
- MOV.S R14.w, R11;
- MOV.F R13.x, R24.y;
- ADD.F32 R14.y, R14, {-0.5, 0, 0, 0}.x;
- MOV.F R11.w, c[13].x;
- MUL.F32 R14.z, R13.x, R11.w;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- MOV.S R24.y, R14;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- TRUNC.U R14.y, R13.x;
- TRUNC.U R13.x, R11.w;
- AND.U.CC HC.x, R14.y, R13;
- MOV.S R11.w, R6;
- IF NE.x;
- MOV.F R14.y, R14.z;
- ELSE;
- MOV.F R14.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R13.z;
- MOV.F R6.w, R30.z;
- MUL.F32 R13.z, R13.x, R6.w;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R13, R6.w;
- MOV.S R28.z, R14.y;
- IF NE.x;
- MOV.F R14.y, R13.z;
- ELSE;
- MOV.F R14.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, c[13].y;
- MOV.F R13.x, R24.z;
- MUL.F32 R13.z, R13.x, R6.w;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R13, R6.w;
- MOV.S R29.x, R14.y;
- IF NE.x;
- MOV.F R16.z, R13;
- ELSE;
- MOV.F R16.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R13.y;
- MOV.F R13.z, R30.x;
- MUL.F32 R14.y, R6.w, R13.z;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R6.w;
- SNE.F32 R6.w, R13.z, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R13, R6.w;
- MOV.F R13.y, c[14].x;
- MOV.F R13.z, R28;
- ADD.F32 R13.y, R13.z, R13;
- MOV.S R14.z, R13.y;
- MOV.S R29.y, R16.z;
- IF NE.x;
- MOV.F R13.z, R14.y;
- ELSE;
- MOV.F R13.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R9.y;
- MUL.F32 R6.w, R6, {2, 0, 0, 0}.x;
- MOV.S R19.z, R6.w;
- MOV.F R6.w, c[12];
- MOV.F R13.x, R29;
- MUL.F32 R13.y, R13.x, R6.w;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R13, R6.w;
- MOV.S R29.w, R13.z;
- IF NE.x;
- MOV.F R13.z, R13.y;
- ELSE;
- MOV.F R13.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R21.x, R13.z;
- MOV.F R13.y, c[12].z;
- MOV.F R13.x, c[14].y;
- MOV.F R6.w, R29.y;
- ADD.F32 R6.w, R13.x, R6;
- MOV.F R13.x, R29.w;
- MOV.S R14.y, R6.w;
- SNE.F32 R6.w, R13.x, {0, 0, 0, 0}.x;
- MUL.F32 R16.z, R13.x, R13.y;
- TRUNC.U R13.x, R6.w;
- SNE.F32 R6.w, R13.y, {0, 0, 0, 0}.x;
- MOV.F R13.z, R19;
- FLR.F R13.y, R13.z;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R13, R6.w;
- MOV.S R30.z, R13.y;
- IF NE.x;
- MOV.F R13.y, R16.z;
- ELSE;
- MOV.F R13.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R9.z;
- MUL.F32 R13.x, R6.w, {2, 0, 0, 0};
- MOV.F R6.w, R30.z;
- MOV.S R28.z, R13.x;
- SGT.F32 R13.x, R6.w, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R13;
- MOV.S R6.w, R13.y;
- IF NE.x;
- MOV.F R19.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R19.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R30.z;
- SLT.F32 R13.x, R13, {0, 0, 0, 0};
- MOV.F R13.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13;
- MOV.F R13.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R13.x, R13.y;
- MOV.F R13.y, R28.z;
- FLR.F R16.z, R13.y;
- MOV.S R29.y, R13.x;
- MOV.F R13.z, c[13];
- MOV.F R13.x, R27.w;
- MUL.F32 R16.w, R13.x, R13.z;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R13.y, R13.x;
- SNE.F32 R13.x, R13.z, {0, 0, 0, 0};
- MOV.F R13.z, R19;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R13.y, R13;
- MOV.S R29.z, R16;
- MOV.S R29.x, R13.z;
- IF NE.x;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.z, R29;
- SLT.F32 R13.x, R16.z, {0, 0, 0, 0};
- MOV.F R13.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13;
- MOV.F R13.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R13.x, R13.y;
- MOV.S R30.y, R13.x;
- MOV.F R13.z, R9.x;
- MOV.F R13.y, R29.x;
- MOV.F R13.x, R29.y;
- ADD.F32 R13.x, R13.y, -R13;
- MUL.F32 R13.y, R13.z, {2, 0, 0, 0}.x;
- MOV.S R13.z, R13.x;
- MOV.S R19.z, R13.y;
- MOV.F R13.y, c[14].z;
- SGT.F32 R13.x, R16.z, {0, 0, 0, 0};
- ADD.F32 R13.y, R13, R16.w;
- TRUNC.U.CC HC.x, R13;
- MOV.S R22.x, R13.y;
- IF NE.x;
- MOV.F R16.w, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R19.z;
- FLR.F R16.z, R13.x;
- SLT.F32 R13.x, R16.z, {0, 0, 0, 0};
- MOV.F R13.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R13;
- MOV.F R13.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R13.x, R13.y;
- MOV.S R29.x, R13;
- MOV.F R13.x, R30.y;
- ADD.F32 R13.x, R16.w, -R13;
- MOV.S R13.y, R13.x;
- SGT.F32 R13.x, R16.z, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R13;
- IF NE.x;
- MOV.F R21.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.z, R25;
- MOV.F R16.w, c[15].x;
- SNE.F32 R13.x, R16.z, {0, 0, 0, 0};
- MUL.F32 R19.z, R16, R16.w;
- TRUNC.U R16.z, R13.x;
- SNE.F32 R13.x, R16.w, {0, 0, 0, 0};
- MOV.F R16.w, R21.y;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R16.z, R13;
- MOV.S R29.z, R16.w;
- IF NE.x;
- MOV.F R16.w, R19.z;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, c[15].y;
- MOV.F R16.z, R24.y;
- MUL.F32 R19.z, R16, R13.x;
- SNE.F32 R16.z, R16, {0, 0, 0, 0}.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- TRUNC.U R16.z, R16;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R16.z, R13;
- MOV.S R16.w, R16;
- IF NE.x;
- ELSE;
- MOV.F R19.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R16.z, R29;
- MOV.F R13.x, R29;
- ADD.F32 R13.x, R16.z, -R13;
- MOV.S R13.x, R13;
- MOV.S R16.z, R19;
- ENDIF;
- SEQ.U R19.z, R28.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R19.z;
- IF NE.x;
- MOV.F R21.y, R14.w;
- MOV.F R21.z, c[15];
- SNE.F32 R19.z, R21.y, {0, 0, 0, 0}.x;
- MUL.F32 R23.x, R21.y, R21.z;
- TRUNC.U R21.y, R19.z;
- SNE.F32 R19.z, R21, {0, 0, 0, 0}.x;
- AND.S R22.z, c[2].x, {65536, 0, 0, 0}.x;
- I2F.S R21.z, R22;
- TRUNC.U R19.z, R19;
- AND.U.CC HC.x, R21.y, R19.z;
- AND.S R27.w, c[2].x, {262144, 0, 0, 0}.x;
- AND.S R27.x, c[2], {131072, 0, 0, 0};
- MOV.S R28.z, R21;
- IF NE.x;
- MOV.F R22.z, R23.x;
- ELSE;
- MOV.F R22.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R21.y, R28.z;
- SLT.F32 R19.z, R21.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R19.z;
- MOV.F R21.z, {1, 0, 0, 0}.x;
- MOV.F R21.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R19.z, R21;
- MOV.S R29.z, R19;
- SGT.F32 R19.z, R21.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R19.z;
- MOV.S R26.x, R22.z;
- IF NE.x;
- MOV.F R22.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R22.z, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R21.z, R27.x;
- SLT.F32 R19.z, R21, {0, 0, 0, 0}.x;
- MOV.F R21.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R19.z;
- MOV.F R21.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R19.z, R21.y;
- MOV.S R30.x, R19.z;
- MOV.F R19.z, R29;
- ADD.F32 R21.y, R22.z, -R19.z;
- SGT.F32 R19.z, R21, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R19.z;
- MOV.S R30.y, R21;
- IF NE.x;
- MOV.F R21.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- I2F.S R21.z, R27.w;
- MOV.F R19.z, R30.x;
- ADD.F32 R21.y, R21, -R19.z;
- SGT.F32 R19.z, R21, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R19.z;
- MOV.S R28.z, R21;
- MOV.S R29.x, R21.y;
- IF NE.x;
- MOV.F R21.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R21.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.z, R28;
- SLT.F32 R19.z, R19, {0, 0, 0, 0}.x;
- MOV.F R21.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R19.z;
- MOV.F R21.y(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R19.z, R21, -R21.y;
- MOV.S R30.w, R19.z;
- MOV.F R19.z, R30.y;
- TRUNC.S R21.y, R19.z;
- ADD.S R19.z, -R21.y, {0, 0, 0, 0}.x;
- MAX.S R29.z, R21.y, R19;
- MOV.F R21.z, R29.x;
- TRUNC.S R21.y, R21.z;
- MOV.F R19.z, c[14].w;
- SEQ.F R19.z, R19, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R19.z;
- ADD.S R29.x, -R21.y, {0, 0, 0, 0};
- MOV.S R27.w, R21.y;
- IF NE.x;
- MOV.S R21.y, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R21.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.z, R30.w;
- TRUNC.S R22.z, R19;
- ADD.S R21.z, -R22, {0, 0, 0, 0}.x;
- MAX.S R30.y, R27.w, R29.x;
- MAX.S R29.x, R22.z, R21.z;
- I2F.S R19.z, R29;
- MUL.F32 R21.z, R19, {2, 0, 0, 0}.x;
- MOV.F R22.z, R13;
- SNE.F32 R19.z, -R21, {0, 0, 0, 0}.x;
- MUL.F32 R23.z, -R21, R22;
- TRUNC.U R21.z, R19;
- SNE.F32 R19.z, R22, {0, 0, 0, 0}.x;
- MOV.F R23.x, c[14].w;
- ADD.F32 R22.z, -R23.x, {1, 0, 0, 0}.x;
- TRUNC.U R19.z, R19;
- AND.U.CC HC.x, R21.z, R19.z;
- MOV.S R24.y, R22.z;
- IF NE.x;
- ELSE;
- MOV.F R23.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R21.z, R14;
- SNE.F32 R22.z, R21, {0, 0, 0, 0}.x;
- I2F.S R19.z, R30.y;
- MUL.F32 R19.z, R19, {2, 0, 0, 0}.x;
- MUL.F32 R23.x, R23.z, R21.z;
- SNE.F32 R21.z, R23, {0, 0, 0, 0}.x;
- TRUNC.U R22.z, R22;
- TRUNC.U R21.z, R21;
- AND.U.CC HC.x, R22.z, R21.z;
- MOV.S R19.z, R19;
- MOV.S R29.w, R23.z;
- IF NE.x;
- MOV.F R23.z, R23.x;
- ELSE;
- MOV.F R23.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R21.z, R29.w;
- MOV.F R22.z, R15.x;
- MUL.F32 R23.x, R22.z, R21.z;
- SNE.F32 R22.z, R22, {0, 0, 0, 0}.x;
- SNE.F32 R21.z, R21, {0, 0, 0, 0}.x;
- TRUNC.U R22.z, R22;
- TRUNC.U R21.z, R21;
- AND.U.CC HC.x, R22.z, R21.z;
- MOV.S R30.x, R23.z;
- IF NE.x;
- MOV.F R23.z, R23.x;
- ELSE;
- MOV.F R23.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R21.z, R13.y;
- MOV.F R22.z, R19;
- SNE.F32 R19.z, R21, {0, 0, 0, 0}.x;
- MUL.F32 R23.x, -R22.z, R21.z;
- SNE.F32 R21.z, -R22, {0, 0, 0, 0}.x;
- TRUNC.U R19.z, R19;
- TRUNC.U R21.z, R21;
- AND.U.CC HC.x, R21.z, R19.z;
- MOV.S R30.y, R23.z;
- IF NE.x;
- ELSE;
- MOV.F R23.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R21.z, R29.x;
- MOV.F R19.z, R13.x;
- MUL.F32 R21.z, R21, {2, 0, 0, 0}.x;
- MUL.F32 R22.z, -R21, R19;
- SNE.F32 R21.z, -R21, {0, 0, 0, 0}.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- TRUNC.U R21.z, R21;
- TRUNC.U R19.z, R19;
- AND.U.CC HC.x, R21.z, R19.z;
- MOV.S R30.z, R23.x;
- IF NE.x;
- MOV.F R23.x, R22.z;
- ELSE;
- MOV.F R23.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R21.z, R14;
- MOV.F R19.z, R30.x;
- ADD.F32 R19.z, R21, R19;
- MOV.S R26.y, R19.z;
- MOV.F R19.z, R30;
- MOV.F R21.z, R14.y;
- MUL.F32 R22.z, R21, R19;
- SNE.F32 R21.z, R21, {0, 0, 0, 0}.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- TRUNC.U R21.z, R21;
- TRUNC.U R19.z, R19;
- AND.U.CC HC.x, R21.z, R19.z;
- MOV.S R29.x, R23;
- IF NE.x;
- ELSE;
- MOV.F R22.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.z, R30.y;
- ADD.F32 R15.x, R15, R19.z;
- MOV.S R29.w, R15.x;
- MOV.F R15.x, R30.z;
- MOV.F R19.z, R15.y;
- MUL.F32 R21.z, R19, R15.x;
- SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
- SNE.F32 R15.x, R15, {0, 0, 0, 0};
- TRUNC.U R19.z, R19;
- TRUNC.U R15.x, R15;
- AND.U.CC HC.x, R19.z, R15;
- MOV.S R29.z, R22;
- IF NE.x;
- MOV.F R19.z, R21;
- ELSE;
- MOV.F R19.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R15.x, R29.z;
- ADD.F32 R14.y, R14, R15.x;
- MOV.S R27.x, R14.y;
- MOV.F R14.y, R29.x;
- MOV.F R15.x, R22;
- MUL.F32 R21.z, R15.x, R14.y;
- SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
- SNE.F32 R15.x, R15, {0, 0, 0, 0};
- TRUNC.U R14.y, R14;
- TRUNC.U R15.x, R15;
- AND.U.CC HC.x, R15, R14.y;
- MOV.S R19.z, R19;
- IF NE.x;
- MOV.F R14.y, R21.z;
- ELSE;
- MOV.F R14.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R15.x, R16.w;
- MOV.F R16.w, R29;
- ADD.F32 R15.x, R16.w, R15;
- MOV.S R24.w, R15.x;
- MOV.F R15.x, R19.z;
- ADD.F32 R16.w, R15.y, R15.x;
- MOV.F R15.x, R29;
- MOV.F R15.y, R15.z;
- MUL.F32 R19.z, R15.y, R15.x;
- SNE.F32 R15.y, R15, {0, 0, 0, 0}.x;
- SNE.F32 R15.x, R15, {0, 0, 0, 0};
- TRUNC.U R15.y, R15;
- TRUNC.U R15.x, R15;
- AND.U.CC HC.x, R15.y, R15;
- MOV.S R30.z, R16.w;
- MOV.S R30.y, R14;
- IF NE.x;
- MOV.F R15.y, R19.z;
- ELSE;
- MOV.F R15.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R14.y, R16.z;
- MOV.F R15.x, R30.z;
- ADD.F32 R15.x, R15, R14.y;
- MOV.F R14.y, R15.z;
- ADD.F32 R14.y, R14, R15;
- MOV.S R24.x, R15;
- MOV.S R29.y, R14;
- MOV.F R14.y, c[14].w;
- MAX.F R14.y, R14, {0, 0, 0, 0}.x;
- LG2.F32 R16.w, R14.y;
- SNE.F32 R14.y, R16.w, {0, 0, 0, 0}.x;
- MOV.F R15.x, R30.y;
- MOV.F R15.y, R22.x;
- ADD.F32 R15.y, R15, R15.x;
- MUL.F32 R15.x, R16.w, {2, 0, 0, 0};
- SEQ.F R15.x, R16.w, R15;
- TRUNC.U R14.y, R14;
- TRUNC.U R15.x, R15;
- AND.U R14.y, R15.x, R14;
- SEQ.U R14.y, R14, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R14.y;
- MOV.S R27.w, R15.y;
- IF NE.x;
- MOV.F R16.w, {-3.40282347e+038, 0, 0, 0}.x;
- ENDIF;
- MOV.F R15.x, R13.w;
- MUL.F32 R15.y, R15.x, R16.w;
- SNE.F32 R14.y, R16.w, {0, 0, 0, 0}.x;
- SNE.F32 R15.x, R15, {0, 0, 0, 0};
- TRUNC.U R14.y, R14;
- TRUNC.U R15.x, R15;
- AND.U.CC HC.x, R15, R14.y;
- IF NE.x;
- MOV.F R14.y, R15;
- ELSE;
- MOV.F R14.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R14.y, R14;
- MOV.F R15.y, R14;
- MOV.F R15.x, R29.y;
- MOV.F R14.y, R26.x;
- ADD.F32 R14.y, R15.x, R14;
- EX2.F32 R15.y, R15.y;
- ADD.F32 R15.x, -R15.y, {1, 0, 0, 0};
- MOV.S R26.w, R14.y;
- MOV.S R14.y, R15.x;
- MOV.F R15.x, R24.y;
- DIV.F32 R15.x, R14.y, R15.x;
- SEQ.S R14.y, R21, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R14.y;
- MOV.S R29.w, R15.x;
- IF NE.x;
- MOV.S R19.z, R29.w;
- ELSE;
- MOV.S R19.z, R13.w;
- ENDIF;
- MOV.F R14.y, R19.z;
- MOV.F R15.x, R27;
- MUL.F32 R15.y, R15.x, R14;
- SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
- SNE.F32 R15.x, R15, {0, 0, 0, 0};
- TRUNC.U R14.y, R14;
- TRUNC.U R15.x, R15;
- AND.U.CC HC.x, R15, R14.y;
- IF NE.x;
- MOV.F R16.w, R15.y;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R14.y, R19.z;
- MOV.F R15.x, R26.y;
- MUL.F32 R15.y, R15.x, R14;
- SNE.F32 R15.x, R15, {0, 0, 0, 0};
- SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
- TRUNC.U R15.x, R15;
- TRUNC.U R14.y, R14;
- AND.U.CC HC.x, R15, R14.y;
- MOV.S R29.x, R16.w;
- IF NE.x;
- MOV.F R16.w, R15.y;
- ELSE;
- MOV.F R16.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R14.y, R19.z;
- MOV.F R15.x, R27.w;
- MUL.F32 R15.y, R15.x, R14;
- SNE.F32 R15.x, R15, {0, 0, 0, 0};
- SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
- TRUNC.U R15.x, R15;
- TRUNC.U R14.y, R14;
- AND.U.CC HC.x, R15, R14.y;
- MOV.S R29.y, R16.w;
- IF NE.x;
- MOV.F R19.z, R15.y;
- ELSE;
- MOV.F R19.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R15.x, R24.w;
- MOV.F R14.y, R29;
- ADD.F32 R14.y, R15.x, R14;
- MAD.F32 R14.y, R14, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- FRC.F R14.y, R14;
- MAD.F32 R14.y, R14, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- MUL.F32 R14.y, R14, {0.159154937, 0, 0, 0}.x;
- MOV.S R14.y, R14;
- MOV.F R15.y, R24.x;
- MOV.F R15.x, R29;
- ADD.F32 R15.x, R15.y, R15;
- MOV.S R16.w, R15.x;
- MUL.F32 R15.x, R14.y, {6.28318548, 0, 0, 0};
- MOV.F R15.y, R26.w;
- ADD.F32 R15.y, R15, R19.z;
- MAD.F32 R19.z, R15.y, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- SIN.F32 R14.y, R15.x;
- MOV.S R15.y, R14;
- COS.F32 R14.y, R15.x;
- FRC.F R19.z, R19;
- MAD.F32 R15.x, R19.z, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R15.x, R15, {0.159154937, 0, 0, 0};
- MOV.S R22.x, R14.y;
- MUL.F32 R14.y, R15.x, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R14.y, R14.y;
- MOV.S R15.x, R15;
- MOV.S R14.y, R14;
- ENDIF;
- SEQ.U R19.z, R28.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R19.z;
- IF NE.x;
- MOV.F R11.z, R6;
- MOV.F R3.w, c[16].x;
- ADD.F32 R3.w, -R11.z, R3;
- MOV.S R11.z, R3.w;
- MOV.S R3.w, R11.z;
- SGT.F32 R3.w, -R3, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- MOV.F R13.x, c[16].z;
- MOV.F R13.y, R14.x;
- ADD.F32 R13.x, -R13.y, R13;
- MOV.S R24.x, R13;
- MOV.S R26.y, R11.z;
- IF NE.x;
- MOV.F R11.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R11.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R26.y;
- SEQ.F R3.w, -R3, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- MOV.S R30.x, R11.z;
- IF NE.x;
- MOV.S R15.z, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R15.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R24.x;
- SEQ.F R3.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.w;
- IF NE.x;
- MOV.S R3.w, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R3.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.x, R24;
- MOV.F R13.z, R26.y;
- DIV.F32 R13.y, -R13.z, R13.x;
- SLT.F32 R11.z, R13.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.z;
- MOV.F R14.z, {1, 0, 0, 0}.x;
- SLT.F32 R11.z, R13.x, {0, 0, 0, 0}.x;
- MOV.F R14.z(EQ.x), {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.z;
- SLT.F32 R11.z, -R13, {0, 0, 0, 0}.x;
- MOV.S R14.w, {-1, 0, 0, 0}.x;
- MOV.S R14.w(EQ.x), {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.z;
- MOV.F R13.z, {1, 0, 0, 0}.x;
- MOV.F R13.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R11.z, R30.x;
- MOV.F R13.x, R14.z;
- ADD.F32 R11.z, R11, -R13;
- MOV.S R27.z, R11;
- MOV.F R11.z, R15.x;
- MUL.F32 R11.z, R11, {6.28318548, 0, 0, 0}.x;
- MOV.S R30.x, R13;
- COS.F32 R13.x, R11.z;
- SGT.F32 R11.z, R13.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.z;
- MOV.S R29.y, R14.w;
- MOV.S R29.x, R13.y;
- MOV.S R27.x, R13;
- IF NE.x;
- MOV.F R13.z, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R13.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.z, R29.x;
- MAX.F R11.z, R11, -R11;
- MOV.F R13.x, R29.y;
- MOV.F R13.y, R15.z;
- MOV.S R25.z, R11;
- SNE.F32 R11.z, R13.x, {0, 0, 0, 0}.x;
- MUL.F32 R14.z, R13.y, R13.x;
- SNE.F32 R13.x, R13.y, {0, 0, 0, 0};
- TRUNC.U R11.z, R11;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R13, R11.z;
- MOV.S R30.y, R13.z;
- IF NE.x;
- MOV.F R13.x, R14.z;
- ELSE;
- MOV.F R13.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R11.z, R27;
- MUL.F32 R11.z, R11, {1.57079637, 0, 0, 0}.x;
- MOV.S R15.z, R11;
- MOV.F R11.z, R25;
- SGT.F32 R11.z, R11, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R11.z;
- MOV.S R26.w, R13.x;
- IF NE.x;
- MOV.S R13.y, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R13.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.z, R30.x;
- MOV.F R13.x, R30.y;
- ADD.F32 R13.x, R13, -R11.z;
- MOV.F R11.z, R25;
- MOV.S R29.w, R13.x;
- RCP.F32 R13.x, R11.z;
- SEQ.S R11.z, R13.y, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.z;
- MOV.S R19.z, R13.x;
- IF NE.x;
- MOV.S R14.w, R25.z;
- ELSE;
- MOV.S R14.w, R19.z;
- ENDIF;
- SEQ.S R11.z, R13.y, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.z;
- IF NE.x;
- MOV.F R13.x, R29.w;
- ELSE;
- MOV.F R11.z, R29.w;
- MOV.F R13.x, -R11.z;
- ENDIF;
- MOV.F R11.z, R29.w;
- MUL.F32 R11.z, R11, {1.57079637, 0, 0, 0}.x;
- MOV.S R30.w, R11.z;
- SEQ.S R11.z, R13.y, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.z;
- MOV.S R24.z, R13.x;
- IF NE.x;
- MOV.S R11.z, {0, 0, 0, 0}.x;
- ELSE;
- MOV.S R11.z, R30.w;
- ENDIF;
- MOV.F R13.x, R27;
- MOV.F R13.y, R22.x;
- MUL.F32 R13.z, R13.y, R13.x;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- TRUNC.U R13.y, R13;
- AND.U.CC HC.x, R13.y, R13;
- IF NE.x;
- MOV.F R15.w, R13.z;
- ELSE;
- MOV.F R15.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.z, R14.y;
- MOV.F R13.z, -R13;
- MOV.F R13.y, R27.x;
- MOV.F R13.x, R15.y;
- MUL.F32 R15.x, R13, R13.y;
- SNE.F32 R13.x, R13, {0, 0, 0, 0};
- MOV.S R14.z, R13;
- TRUNC.U R13.z, R13.x;
- SNE.F32 R13.x, R13.y, {0, 0, 0, 0};
- MOV.F R13.y, R14.w;
- MIN.F R14.w, R13.y, {1, 0, 0, 0}.x;
- TRUNC.U R13.x, R13;
- AND.U.CC HC.x, R13.z, R13;
- MOV.S R13.y, R15.w;
- MOV.S R29.w, R14;
- IF NE.x;
- ELSE;
- MOV.F R15.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R13
- [19:43:30] Link error in shader. Log:
- [19:43:30] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 1782:
- -- error message --
- line 37, column 45: error: invalid vertex attribute reference
- line 42, column 25: error: invalid vertex attribute reference
- line 46, column 25: error: invalid vertex attribute reference
- line 49, column 25: error: invalid vertex attribute reference
- line 52, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
- #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
- #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
- #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
- #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
- #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
- #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
- #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
- #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
- #var int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- 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;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R3.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R3.zw, R3.xyxy, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
- SHR.U R3.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 R4, R0, R2;
- SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R1, R0;
- SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R5, R0, R2;
- SHR.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
- 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 R6, R1, R0;
- 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 R7, R0, R2;
- SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R8, R0, R2;
- SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R11, 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 R18.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 R19.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R9.xyz, R0, R2;
- SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R1;
- SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R10.xyz, R0, R2;
- 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.zw, R1.xyxy, R2.xyxy;
- OR.U R3.xy, R3, R3.zwzw;
- SHL.U R12.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R3.zw, R12.xyxy, {16711680, 0, 0, 0}.x;
- OR.U R3.xy, R3, R3.zwzw;
- SHL.U R12.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R22.zw, R3.xyxy, R12.xyxy;
- MOV.U R2.x, R12.w;
- MOV.F R2.y, c[0].x;
- ADD.F32 R9.w, -R2.x, R2.y;
- SGT.F32 R10.w, {0, 0, 0, 0}.x, R9;
- TRUNC.U R12.x, R10.w;
- SEQ.U R3.x, R12, {1, 0, 0, 0};
- SEQ.U R12.y, -R3.x, {1, 0, 0, 0}.x;
- MOV.S R23.x, R9.w;
- MOV.F R10.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R12.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 R23.y, R12.z;
- MOV.S R17.xyz, {0, 0, 0, 0}.x;
- MOV.S R22.xy, {0, 0, 0, 0}.x;
- MOV.S R3.yz, {0, 0, 0, 0};
- MOV.S R3.x, vertex.id;
- MOV.S R3.w, vertex.instance.x;
- MOV.S R9.w, {0, 0, 0, 0}.x;
- MOV.S R10.w, R10;
- IF NE.x;
- MOV.F R0.z, c[1].y;
- MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
- MOV.S R11.w, R10;
- MOV.S R0.xyw, {0, 0, 0, 0}.x;
- MOV.S R22.xy, {0, 0, 0, 0}.x;
- MOV.S R0.z, R0;
- ENDIF;
- SEQ.U R12.x, R12, {0, 0, 0, 0};
- SEQ.U R12.x, -R12, {1, 0, 0, 0};
- SEQ.U R12.x, -R12, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R12;
- IF NE.x;
- MOV.S R11.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R11.w, R11, {0, 0, 0, 0}.x;
- SEQ.U R12.x, -R11.w, {1, 0, 0, 0};
- SEQ.U R12.y, -R12.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R12.y;
- MOV.U R11.w, -R11;
- MOV.U R12.x, -R12;
- IF NE.x;
- MOV.F R12.y, R5.w;
- TRUNC.S R12.y, R12;
- I2F.S R12.y, R12;
- MOV.F R12.z, R23.x;
- SGE.F32 R12.z, R12, R12.y;
- MOV.S R23.y, R12;
- TRUNC.U R12.y, R12.z;
- SEQ.U R12.z, R12.x, {1, 0, 0, 0}.x;
- SEQ.U R12.x, R12.y, {1, 0, 0, 0};
- AND.U R17.w, -R12.x, -R12.z;
- ELSE;
- MOV.U R17.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R12.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R12;
- IF NE.x;
- MOV.F R0.z, c[1].y;
- MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
- MOV.S R9.w, R10;
- MOV.S R0.xy, {0, 0, 0, 0};
- MOV.S R0.z, R0;
- MOV.S R22.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R10.w, R11, {1, 0, 0, 0}.x;
- SEQ.U R11.w, -R10, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R11.w;
- MOV.U R12.x, -R10.w;
- IF NE.x;
- SEQ.S R10.w, R9, {0, 0, 0, 0}.x;
- SEQ.U R11.w, R12.x, {1, 0, 0, 0}.x;
- SEQ.U R10.w, -R10, {1, 0, 0, 0}.x;
- AND.U R17.w, -R10, -R11;
- ELSE;
- MOV.U R17.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R10.w, R17, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R10.w;
- IF NE.x;
- MOV.F R3.y, c[2].x;
- SLT.F32 R3.z, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R3.z;
- MOV.F R3.x(EQ), {0, 0, 0, 0};
- MOV.S R12.x, R3;
- MOV.F R3.x, R20;
- MAX.F R3.x, R3, {0, 0, 0, 0};
- SGT.F32 R3.y, R3, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R3.y;
- MOV.S R12.y, R3.x;
- IF NE.x;
- MOV.F R3.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R3.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R20.x;
- SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.z, c[3].y;
- MUL.F32 R3.y, R3, R3.z;
- SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
- TRUNC.U R3.w, R3;
- TRUNC.U R3.z, R3;
- AND.U.CC HC.x, R3.w, R3.z;
- MOV.S R12.z, R3.x;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R9.w, R23.x;
- MOV.F R3.z, R12.x;
- MOV.F R3.x, R12.z;
- ADD.F32 R3.x, R3, -R3.z;
- MOV.F R3.z, R23.y;
- DIV.F32 R10.w, R9, R3.z;
- SNE.F32 R3.z, -R3.x, {-1, 0, 0, 0}.x;
- ADD.F32 R3.w, -R3.x, {1, 0, 0, 0}.x;
- MOV.S R13.x, R3;
- MOV.F R3.x, R12.y;
- TRUNC.U R5.w, R3.z;
- MIN.F R3.z, R3.x, {0, 0, 0, 0}.x;
- MOV.F R3.x, R21;
- ADD.F32 R3.x, R3, R3.z;
- MOV.F R3.z, c[2].x;
- RCP.F32 R11.w, R3.z;
- MAD.F32 R3.y, R9.w, R11.w, R3;
- SNE.F32 R9.w, R10, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R9;
- MOV.S R12.y, R3;
- AND.U.CC HC.x, R11.w, R5.w;
- MOV.F R9.w, c[5].x;
- MOV.F R3.y, c[4].x;
- ADD.F32 R3.y, -R3, R9.w;
- MUL.F32 R3.w, R10, R3;
- MOV.S R3.z, R10.w;
- MOV.F R10.w, c[5].y;
- MOV.F R9.w, c[4].y;
- ADD.F32 R9.w, -R9, R10;
- MOV.S R3.x, R3;
- MOV.S R14.z, R3.y;
- MOV.S R16.z, R9.w;
- IF NE.x;
- MOV.F R3.y, R3.w;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R12.y;
- MOV.F R12, R6;
- FRC.F R3.w, R3;
- MOV.F R6.xyz, R5;
- MOV.F R6.w, {1, 0, 0, 0}.x;
- DP4.F32 R5.w, R12, R6;
- MOV.S R3.w, R3;
- MOV.S R6.w, R5;
- MOV.F R6.x, R3.w;
- MOV.F R5.w, R13.x;
- MUL.F32 R3.w, R5, R6.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.z, R5.w;
- TRUNC.U R9.w, R6.x;
- AND.U.CC HC.x, R6.z, R9.w;
- MOV.F R6.x, c[5].z;
- MOV.F R5.w, c[4].z;
- ADD.F32 R5.w, -R5, R6.x;
- MOV.F R6.y, c[5].w;
- MOV.F R6.x, c[4].w;
- ADD.F32 R6.x, -R6, R6.y;
- MOV.S R14.y, R5.w;
- MOV.S R13.z, R6.x;
- MOV.S R14.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R3.w;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R3.w, R14.x;
- ADD.F32 R6.y, R3.w, R3;
- MOV.F R3.w, c[5];
- SLT.F32 R5.w, R6.y, R3;
- MOV.F R3.y, {1, 0, 0, 0}.x;
- MOV.S R6.x, R3.y;
- MOV.S R3.w, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.w;
- MOV.S R3.w(EQ.x), R6.x;
- MOV.F R6.z, c[4].w;
- SLT.F32 R5.w, R6.y, R6.z;
- TRUNC.U.CC HC.x, R5.w;
- MOV.S R3.y, {0, 0, 0, 0}.x;
- MOV.S R3.y(EQ.x), R6.x;
- SNE.F32 R5.w, R3, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R5.w;
- MOV.S R13.y, R3;
- MOV.F R12, R7;
- ADD.F32 R3.y, -R3, {1, 0, 0, 0}.x;
- MOV.F R11.w, R16.z;
- MOV.F R10.w, c[5].x;
- MOV.S R16.z, R3.y;
- MOV.F R5.w, {1, 0, 0, 0}.x;
- MOV.S R13.w, R3;
- MUL.F32 R3.y, R10.w, R3.w;
- DP4.F32 R3.w, R12, R5;
- MOV.S R9.w, R3;
- DP4.F32 R3.w, R5, R8;
- MOV.F R5.x, R13.z;
- DIV.F32 R5.z, R11.w, R5.x;
- MOV.F R5.y, R14.z;
- DIV.F32 R5.y, R5, R5.x;
- MOV.S R12.z, R5.y;
- MOV.F R5.y, R14;
- DIV.F32 R5.x, R5.y, R5.x;
- MOV.S R12.y, R5.z;
- MOV.S R12.x, R5;
- MOV.F R5.x, R20.y;
- MOV.F R5.y, R20.z;
- ADD.F32 R5.y, R5.x, R5;
- MOV.F R5.z, R20.x;
- ADD.F32 R5.x, R5, R5.z;
- MOV.S R13.z, R5.y;
- MOV.S R14.w, R5.x;
- ADD.F32 R5.x, R6.y, -R6.z;
- SNE.F32 R5.y, R10.w, {0, 0, 0, 0}.x;
- MOV.S R14.x, R5;
- TRUNC.U R5.x, R5.y;
- AND.U.CC HC.x, R5, R6;
- MOV.S R3.w, R3;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R12.x;
- MOV.F R5.y, R14.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R13.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R12.y;
- MOV.F R5.y, R14.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R15.y, R3;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R12;
- MOV.F R5.y, R14.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R15.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R13.w;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.y, c[5];
- MUL.F32 R5.x, R5.y, R5;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R15.w, R3.y;
- TRUNC.U R3.y, R5;
- AND.U.CC HC.x, R3.y, R5.z;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, R15.z;
- MOV.F R5.x, c[4].y;
- ADD.F32 R5.x, R5, R5.y;
- MOV.S R16.w, R5.x;
- MOV.F R5.w, R16.z;
- MOV.F R5.y, R15;
- MOV.F R5.x, c[4].z;
- ADD.F32 R5.x, R5, R5.y;
- MOV.S R14.z, R5.x;
- MOV.F R5.y, c[4].x;
- MOV.F R5.x, R15.w;
- ADD.F32 R5.x, R5.y, R5;
- MOV.F R5.z, R13.w;
- MOV.S R14.x, R5;
- ADD.F32 R5.x, -R5.z, {1, 0, 0, 0};
- MOV.S R12.y, R5.x;
- SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
- MUL.F32 R5.x, R5.y, R5.w;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R16.y, R3;
- TRUNC.U R3.y, R5;
- AND.U.CC HC.x, R3.y, R5.z;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R13.w;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.y, c[5].z;
- MUL.F32 R5.x, R5.y, R5;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R14.y, R3;
- TRUNC.U R3.y, R5;
- AND.U.CC HC.x, R3.y, R5.z;
- MOV.S R6.z, R13.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R16.z;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.y, c[4];
- MUL.F32 R5.x, R5.y, R5;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R16.x, R3.y;
- TRUNC.U R3.y, R5;
- AND.U.CC HC.x, R3.y, R5.z;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R12.y;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.y, R6.z;
- MUL.F32 R5.x, R5.y, R5;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R13.y, R3;
- TRUNC.U R3.y, R5;
- AND.U.CC HC.x, R3.y, R5.z;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R13.z;
- MUL.F32 R5.y, R5.x, {0.5, 0, 0, 0}.x;
- MOV.F R5.x, R14.w;
- MOV.S R13.z, R5.y;
- MUL.F32 R5.y, R5.x, {0.5, 0, 0, 0}.x;
- MOV.S R5.x, R3.y;
- MOV.S R3.y, R5.x;
- MOV.S R13.w, R5.y;
- MOV.F R5.z, R3.y;
- MOV.F R5.y, R16.w;
- MUL.F32 R3.y, R5, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R15.z, R5.x;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R15;
- MOV.F R5.y, R14.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R12.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R16.z;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.y, c[4].z;
- MUL.F32 R5.x, R5.y, R5;
- TRUNC.U R5.z, R5;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- MOV.S R12.y, R3;
- TRUNC.U R3.y, R5;
- AND.U.CC HC.x, R3.y, R5.z;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R15;
- MOV.F R5.y, R14.z;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R12.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, R13;
- MOV.F R5.x, R12;
- ADD.F32 R5.x, R5, R5.y;
- MOV.F R5.y, R12.z;
- MOV.F R5.z, R16.y;
- ADD.F32 R5.x, R5.z, R5;
- MOV.S R12.z, R5.x;
- ADD.F32 R3.y, R3, R5;
- MOV.F R5.x, R16;
- ADD.F32 R5.y, R5.x, R3;
- MOV.F R3.y, R12;
- MOV.F R5.z, R13.w;
- MOV.F R5.x, R14.y;
- MOV.S R12.y, R5;
- ADD.F32 R5.y, R3, R5.x;
- MOV.F R5.x, R13;
- ADD.F32 R3.y, R5.x, R5;
- SNE.F32 R5.y, R5.x, -R5;
- ADD.F32 R5.x, R5.z, {-0.5, 0, 0, 0};
- MUL.F32 R5.z, R5.x, {2, 0, 0, 0}.x;
- MOV.F R5.w, R3.x;
- TRUNC.U R6.x, R5.y;
- MOV.F R5.y, R20.z;
- MOV.F R5.x, R20;
- ADD.F32 R5.x, R5, R5.y;
- MAD.F32 R5.y, R5.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
- MUL.F32 R5.y, R5, {2, 0, 0, 0}.x;
- MOV.F R5.x, R13.z;
- ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
- MUL.F32 R5.x, R5, {2, 0, 0, 0};
- MOV.S R13.w, R5.y;
- SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
- MOV.S R13.x, R5;
- TRUNC.U R5.x, R5.y;
- AND.U.CC HC.x, R5, R6;
- MUL.F32 R3.y, R5.w, R3;
- MOV.S R14.x, R5.z;
- IF NE.x;
- MOV.F R5.x, R3.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R3.y, R12;
- MOV.F R5.z, R21;
- MUL.F32 R5.y, R5.z, R3;
- SNE.F32 R5.w, R3.y, {0, 0, 0, 0}.x;
- MOV.F R3.y, R20.x;
- ADD.F32 R3.y, R3, {-0.5, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R3.y, R3;
- MOV.S R8.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R12.z;
- MOV.F R5.z, R21.y;
- MUL.F32 R5.y, R5.z, R5.w;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R21.z, R5.x;
- IF NE.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R13;
- MOV.F R5.w, c[6].y;
- MUL.F32 R5.z, R5.x, R5.w;
- SNE.F32 R6.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.y, R5.w;
- MOV.F R5.x, R20.y;
- TRUNC.U R6.x, R6;
- ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R5.x, R5;
- MOV.S R5.w, R5.y;
- IF NE.x;
- MOV.F R5.y, R5.z;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.y, c[6].z;
- MOV.F R6.x, R13.w;
- MUL.F32 R5.z, R6.x, R6.y;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6, R6.y;
- MOV.S R12.x, R5.y;
- IF NE.x;
- MOV.F R5.y, R5.z;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R14.x;
- MOV.F R6.y, c[6].x;
- MUL.F32 R6.x, R5.z, R6.y;
- SNE.F32 R6.z, R5, {0, 0, 0, 0}.x;
- MOV.F R5.z, R20;
- ADD.F32 R5.z, R5, {-0.5, 0, 0, 0}.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R6.z, R6.y;
- MOV.S R5.z, R5;
- MOV.S R12.y, R5;
- IF NE.x;
- MOV.F R5.y, R6.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.y, R12;
- MOV.F R6.x, c[7].z;
- ADD.F32 R6.x, R6, R6.y;
- MOV.F R6.y, R12.x;
- MOV.S R7.x, R6;
- MOV.F R6.x, c[7].y;
- ADD.F32 R6.y, R6.x, R6;
- MOV.F R6.x, R20.y;
- MOV.S R8.z, R6.y;
- MUL.F32 R6.x, R6, {2, 0, 0, 0};
- FLR.F R6.x, R6;
- MOV.S R6.x, R6;
- MOV.F R6.y, R20.z;
- MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
- MOV.S R13.x, R6.y;
- MOV.S R6.y, R6.x;
- MOV.S R15.w, R6.x;
- MOV.F R6.x, c[7];
- ADD.F32 R5.y, R5, R6.x;
- SGT.F32 R6.x, R6.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R6;
- MOV.S R6.y, R5;
- AND.S R12.x, c[8], {65536, 0, 0, 0};
- 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 R6.x, R15.w;
- SLT.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
- MOV.F R6.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R6.z;
- MOV.F R6.x(EQ), {0, 0, 0, 0};
- ADD.F32 R5.y, R5, -R6.x;
- MOV.S R8.y, R5;
- MOV.F R5.y, R13.x;
- FLR.F R5.y, R5;
- MOV.S R5.y, R5;
- MOV.S R15.z, R5.y;
- I2F.S R6.x, R12;
- SGT.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.y;
- MOV.S R6.x, 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 R5.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R15;
- SLT.F32 R7.y, R6.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R7.y;
- MOV.F R7.y, R6.x;
- MOV.F R6.z, {1, 0, 0, 0}.x;
- MOV.F R6.z(EQ.x), {0, 0, 0, 0}.x;
- SLT.F32 R7.z, R7.y, {0, 0, 0, 0}.x;
- MOV.F R6.x, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R7.z;
- MOV.F R6.x(EQ), {0, 0, 0, 0};
- MOV.S R12.y, R6.x;
- SGT.F32 R6.x, R7.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R6;
- MOV.S R12.z, R6;
- MOV.S R12.x, 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 R6.z, R12;
- MOV.F R6.x, R12;
- ADD.F32 R6.x, R6, -R6.z;
- MOV.S R7.y, R6.x;
- MOV.F R6.x, R12.y;
- ADD.F32 R5.y, R5, -R6.x;
- I2F.S R6.z, R13;
- MOV.S R15.x, R5.y;
- SGT.F32 R5.y, R6.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.y;
- MOV.S R6.x, R6.z;
- IF NE.x;
- MOV.F R5.y, {1, 0, 0, 0}.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- SLT.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.F R6.x, {1, 0, 0, 0};
- MOV.F R6.x(EQ), {0, 0, 0, 0};
- I2F.S R6.z, R13.w;
- MOV.S R15.w, R6.x;
- MOV.S R6.x, R6.z;
- SGT.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.S R15.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;
- SLT.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.F R6.x, {1, 0, 0, 0};
- MOV.F R6.x(EQ), {0, 0, 0, 0};
- ADD.F32 R5.y, R5, -R6.x;
- MOV.F R7.z, R15.x;
- MOV.F R6.z, R15.w;
- MOV.F R6.x, R15.z;
- ADD.F32 R6.x, R6, -R6.z;
- TRUNC.S R6.z, R7;
- TRUNC.S R7.z, R6.x;
- ADD.S R6.x, -R6.z, {0, 0, 0, 0};
- TRUNC.S R5.y, R5;
- MOV.S R8.w, R7.z;
- MAX.S R21.y, R6.z, R6.x;
- ADD.S R21.x, -R7.z, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R6.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R6;
- IF NE.x;
- MOV.F R6.x, R8;
- MOV.F R6.z, c[9].y;
- SNE.F32 R7.w, R6.x, {0, 0, 0, 0}.x;
- MUL.F32 R7.z, R6.x, R6;
- SNE.F32 R6.x, R6.z, {0, 0, 0, 0};
- MAX.S R12.x, R21, R8.w;
- TRUNC.U R8.w, R6.x;
- TRUNC.U R7.w, R7;
- AND.U.CC HC.x, R7.w, R8.w;
- MOV.S R6.z, R21;
- MOV.S R6.x, R21.y;
- IF NE.x;
- ELSE;
- MOV.F R7.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.w, R5;
- MOV.F R8.w, c[9].z;
- MUL.F32 R5.w, R7, R8;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
- TRUNC.U R7.w, R7;
- TRUNC.U R8.w, R8;
- AND.U.CC HC.x, R7.w, R8.w;
- MOV.S R21.y, R7.z;
- IF NE.x;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.z, R6;
- MOV.F R7.w, c[9];
- MUL.F32 R6.z, R7, R7.w;
- MOV.S R21.z, R5.w;
- SNE.F32 R5.w, R7.z, {0, 0, 0, 0}.x;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- TRUNC.U R7.z, R7.w;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.w, R7.z;
- IF NE.x;
- MOV.F R5.w, R6.z;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R18;
- SNE.F32 R7.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.w, R5, {0, 0, 0, 0}.x;
- I2F.S R6.x, R6;
- MUL.F32 R6.z, R6, R5.w;
- MUL.F32 R5.w, R6.x, {2, 0, 0, 0}.x;
- TRUNC.U R7.z, R7;
- TRUNC.U R7.w, R7;
- AND.U.CC HC.x, R7.z, R7.w;
- MOV.S R6.x, R5.w;
- IF NE.x;
- MOV.F R5.w, R6.z;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R20.x;
- MUL.F32 R6.z, R6, {2, 0, 0, 0}.x;
- MOV.F R7.z, R6.x;
- MOV.F R7.w, R8.y;
- MUL.F32 R6.x, -R7.z, R7.w;
- SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
- MOV.S R15.z, R6;
- TRUNC.U R7.w, R7;
- SNE.F32 R6.z, -R7, {0, 0, 0, 0}.x;
- MOV.S R21.x, R5.w;
- TRUNC.U R5.w, R6.z;
- AND.U.CC HC.x, R5.w, R7.w;
- ADD.S R15.y, -R5, {0, 0, 0, 0}.x;
- IF NE.x;
- MOV.F R5.w, R6.x;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.z, R6.y;
- I2F.S R6.x, R12;
- MUL.F32 R6.x, R6, {2, 0, 0, 0};
- MUL.F32 R6.z, R5.w, R7;
- SNE.F32 R7.z, R7, {0, 0, 0, 0}.x;
- SNE.F32 R7.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R7.z, R7;
- TRUNC.U R7.w, R7;
- AND.U.CC HC.x, R7.z, R7.w;
- MOV.S R6.x, R6;
- MOV.S R15.w, R5;
- IF NE.x;
- MOV.F R5.w, R6.z;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R6.x;
- MUL.F32 R6.x, -R6.z, R7.y;
- SNE.F32 R7.z, R7.y, {0, 0, 0, 0}.x;
- TRUNC.U R7.y, R7.z;
- SNE.F32 R6.z, -R6, {0, 0, 0, 0}.x;
- MOV.S R12.x, R5.w;
- TRUNC.U R5.w, R6.z;
- AND.U.CC HC.x, R5.w, R7.y;
- IF NE.x;
- MOV.F R5.w, R6.x;
- ELSE;
- MOV.F R5.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.x, R15.z;
- FLR.F R6.x, R6;
- MOV.S R12.w, R6.x;
- MOV.F R6.z, R15.w;
- MOV.F R6.x, R19;
- MAX.S R12.z, R15.y, R5.y;
- MUL.F32 R5.y, R6.x, R6.z;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.z, R6;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.z;
- MOV.S R16.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.x, R12;
- MOV.F R5.w, R6.y;
- ADD.F32 R5.w, R5, R6.x;
- MOV.F R6.x, R12.w;
- MOV.S R13.x, R5.w;
- SGT.F32 R5.w, R6.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.w;
- MOV.S R6.x, 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.w, R12;
- SLT.F32 R6.z, R5.w, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.F R5.w, {1, 0, 0, 0}.x;
- MOV.F R5.w(EQ.x), {0, 0, 0, 0}.x;
- I2F.S R6.z, R12;
- MUL.F32 R6.z, R6, {2, 0, 0, 0}.x;
- MOV.F R7.y, R8.z;
- MOV.S R13.w, R6.z;
- SNE.F32 R6.z, R7.y, {0, 0, 0, 0}.x;
- MOV.F R7.z, R16.y;
- MOV.S R15.z, R5.w;
- MUL.F32 R5.w, R7.y, R7.z;
- TRUNC.U R7.y, R6.z;
- MOV.F R6.z, R6.x;
- SNE.F32 R7.z, R7, {0, 0, 0, 0}.x;
- TRUNC.U R7.z, R7;
- MOV.F R6.x, R19;
- ADD.F32 R6.x, R6, R6.z;
- AND.U.CC HC.x, R7.y, R7.z;
- MOV.S R16.w, R6.x;
- MOV.S R15.y, R5;
- IF NE.x;
- MOV.F R5.y, R5.w;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.w, R3.y;
- MOV.F R6.x, c[10];
- MUL.F32 R3.y, R5.w, R6.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.w, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R12.x, R5.y;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.w, R15.z;
- MOV.F R5.y, R15;
- ADD.F32 R5.y, R5, -R5.w;
- MOV.F R6.x, R16.y;
- MOV.F R5.w, R19.y;
- MOV.S R12.z, R5.y;
- MUL.F32 R5.y, R5.w, R6.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R12.y, R3;
- IF NE.x;
- MOV.F R3.y, R5;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, R5.x;
- MOV.F R5.w, c[10].y;
- MUL.F32 R5.x, R5.y, R5.w;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- MOV.S R12.w, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.w, R12.z;
- MOV.F R5.y, R13.w;
- MUL.F32 R5.x, -R5.y, R5.w;
- SNE.F32 R5.y, -R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- MOV.S R16.y, R3;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, R12.x;
- MOV.F R5.x, R8.z;
- ADD.F32 R5.x, R5, R5.y;
- MOV.S R16.z, R5.x;
- MOV.F R5.y, R12;
- MOV.F R5.x, R16.w;
- ADD.F32 R5.w, R5.x, R5.y;
- MOV.S R14.w, R5;
- MOV.F R5.y, R12.w;
- MOV.F R5.x, R19.y;
- ADD.F32 R5.x, R5, R5.y;
- MOV.F R5.y, R5.z;
- MOV.F R5.w, c[10].z;
- MOV.S R15.y, R5.x;
- MUL.F32 R5.x, R5.y, R5.w;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R15.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, R16;
- MOV.F R5.x, R15.y;
- ADD.F32 R5.x, R5, R5.y;
- MOV.F R5.z, R15.x;
- MOV.F R5.y, R19.z;
- MOV.S R14.x, R5;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R13.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R15.x;
- MOV.F R5.y, R7.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R12.y, R3;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, c[7].w;
- SEQ.F R5.x, R5, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.S R12.z, R3.y;
- 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 R5.x, c[7].w;
- MAX.F R5.x, R5, {0, 0, 0, 0};
- LG2.F32 R5.x, R5.x;
- MUL.F32 R5.y, R5.x, {2, 0, 0, 0}.x;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- SEQ.F R5.y, R5.x, R5;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.y, R5;
- AND.U R5.y, R5, R5.z;
- SEQ.U R5.y, R5, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R5.y;
- IF NE.x;
- MOV.F R5.x, {-3.40282347e+038, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, R12.y;
- MOV.F R5.y, R19.z;
- ADD.F32 R5.y, R5, R5.z;
- MOV.F R5.z, R23.x;
- MOV.S R15.x, R5.y;
- MUL.F32 R5.y, R5.z, R5.x;
- SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5.z, {0, 0, 0, 0};
- TRUNC.U R5.z, R5.w;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R5, R5.z;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- EX2.F32 R5.x, R5.x;
- ADD.F32 R5.x, -R5, {1, 0, 0, 0};
- SEQ.S R3.y, R3, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R3.y;
- MOV.F R5.z, R12;
- MOV.F R5.y, R7.x;
- ADD.F32 R5.y, R5, R5.z;
- MOV.S R16.w, R5.y;
- MOV.F R5.y, c[7].w;
- MOV.F R5.w, R13.z;
- MOV.F R5.z, R15.x;
- ADD.F32 R5.z, R5, R5.w;
- MOV.S R5.x, R5;
- ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
- DIV.F32 R5.x, R5, R5.y;
- MOV.S R21.w, R5.z;
- MOV.S R12.w, R5.x;
- IF NE.x;
- MOV.S R3.y, R12.w;
- ELSE;
- MOV.S R3.y, R23.x;
- ENDIF;
- MOV.F R5.z, R3.y;
- MOV.F R5.y, R13.x;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R3.y;
- MOV.F R5.z, R16;
- MUL.F32 R5.y, R5.z, R5.w;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R12.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, R3.y;
- MOV.F R5.y, R16.w;
- MUL.F32 R3.y, R5, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R12.z, R5.x;
- IF NE.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R14;
- MOV.F R5.y, R12.z;
- ADD.F32 R5.z, R5.x, R5.y;
- MOV.F R5.y, R12.x;
- MOV.F R5.x, R14.w;
- ADD.F32 R5.x, R5, R5.y;
- MAD.F32 R5.y, R5.z, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- MAD.F32 R5.z, R5.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- FRC.F R5.x, R5.y;
- FRC.F R5.y, R5.z;
- MAD.F32 R5.z, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R5.z, R5, {0.159154937, 0, 0, 0}.x;
- MAD.F32 R5.x, R5.y, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- MUL.F32 R5.y, R5.z, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R6.z, R5.y;
- MOV.F R5.y, R21.w;
- MUL.F32 R5.x, R5, {0.159154937, 0, 0, 0};
- MUL.F32 R5.w, R5.x, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R6.x, R5.w;
- ADD.F32 R3.y, R5, R3;
- MOV.S R16.y, R5.z;
- COS.F32 R5.z, R5.w;
- MOV.S R13.y, R5.z;
- MAD.F32 R3.y, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- SNE.F32 R5.y, R6.x, {0, 0, 0, 0}.x;
- FRC.F R3.y, R3;
- MAD.F32 R3.y, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- SNE.F32 R5.z, R6, {0, 0, 0, 0}.x;
- MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MUL.F32 R5.x, R6, R6.z;
- MOV.S R21.w, R6.x;
- MOV.S R13.x, R6.z;
- MOV.S R14.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R13.x;
- MOV.F R5.y, R13;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R16.x, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R16.y;
- MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
- COS.F32 R5.y, R5.x;
- MOV.F R5.z, R13.y;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.S R16.z, R5.y;
- TRUNC.U R5.y, R5.z;
- TRUNC.U R5.z, R5.w;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R14.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R16;
- MOV.F R5.y, R21.w;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R14.y, R3;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- SNE.F32 R5.z, R3.y, {0, 0, 0, 0}.x;
- MOV.F R5.x, R14;
- MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
- SIN.F32 R5.x, R5.x;
- MOV.F R5.y, -R5.x;
- MOV.S R7.x, R5.y;
- SNE.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
- MOV.S R16.w, R5.x;
- MUL.F32 R5.x, R3.y, R5;
- MOV.S R14.w, R3.y;
- MOV.F R3.y, {1, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R7.w, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R14.y;
- MOV.F R5.y, R16.w;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R15.y, R3;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R14;
- MOV.F R5.y, R16.w;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.y, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R15.z, R3.y;
- IF NE.x;
- MOV.F R3.y, R5.x;
- ELSE;
- MOV.F R3.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R14;
- MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
- COS.F32 R5.y, R5.x;
- MOV.F R5.z, R16;
- MUL.F32 R5.x, R5.y, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.S R16.y, R5;
- TRUNC.U R5.y, R5.z;
- TRUNC.U R5.z, R5.w;
- AND.U.CC HC.x, R5.y, R5.z;
- MOV.S R15.w, R3.y;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R15.z;
- MOV.F R3.y, R16.x;
- ADD.F32 R3.y, R3, R5;
- MOV.F R5.z, R15.y;
- MOV.F R5.y, R14.z;
- ADD.F32 R5.y, -R5, R5.z;
- MOV.F R5.w, R15;
- MOV.F R5.z, R14.w;
- ADD.F32 R5.z, -R5, R5.w;
- MOV.F R5.w, R16.y;
- SNE.F32 R6.x, R5.w, {0, 0, 0, 0};
- MOV.S R12.w, R5.z;
- MOV.F R5.z, R13.y;
- MOV.S R8.z, R5.y;
- MUL.F32 R5.y, R5.z, R5.w;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5.z;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R3.y, R3;
- MOV.S R5.x, R5;
- MOV.S R5.z, {1065353216, 0, 0, 0}.x;
- IF NE.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R16.y;
- MOV.F R6.x, R13;
- MUL.F32 R5.w, R6.x, R6.z;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6, R6.z;
- MOV.S R8.w, R5.y;
- IF NE.x;
- MOV.F R5.y, R5.w;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R16.y;
- MOV.F R6.x, R21.w;
- MUL.F32 R5.w, R6.x, R6.z;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6, R6.z;
- MOV.S R15.x, R5.y;
- IF NE.x;
- MOV.F R5.y, R5.w;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R16.x;
- MOV.F R6.x, R16.w;
- MUL.F32 R5.w, R6.x, R6.z;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6, R6.z;
- MOV.S R19.y, R5;
- IF NE.x;
- MOV.F R5.y, R5.w;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R21.x;
- MOV.F R6.x, R12.w;
- MUL.F32 R5.w, R6.x, R6.z;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R6;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6, R6.z;
- MOV.S R15.z, R5.y;
- IF NE.x;
- MOV.F R5.y, R5.w;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R21.x;
- SNE.F32 R7.y, R6.z, {0, 0, 0, 0}.x;
- MOV.F R6.x, R15.z;
- MOV.F R5.w, R14.y;
- ADD.F32 R5.w, R5, R6.x;
- MOV.S R12.x, R5.w;
- MOV.F R5.w, R15.x;
- MUL.F32 R6.x, R5.w, R6.z;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R5.w;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R6.z, R7.y;
- MOV.S R5.w, R5.y;
- IF NE.x;
- MOV.F R5.y, R6.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R21.x;
- MOV.F R6.z, R12.x;
- MUL.F32 R6.x, R6.z, R7.y;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- TRUNC.U R6.z, R6;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R6.z, R7.y;
- MOV.S R19.z, R5.y;
- IF NE.x;
- MOV.F R5.y, R6.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R19.x, R5.y;
- ENDIF;
- SEQ.U R5.y, R17.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R5.y;
- IF NE.x;
- MOV.F R6.x, R18;
- MOV.F R5.y, c[12].x;
- MAD.F32 R6.y, R5, {0.5, 0, 0, 0}.x, R6.x;
- MOV.S R15.y, R6;
- MOV.F R6.x, R18.y;
- MOV.F R5.y, c[12];
- MAD.F32 R5.y, R5, {0.5, 0, 0, 0}.x, R6.x;
- MOV.S R15.x, R5.y;
- MOV.F R5.y, c[13];
- SGT.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.y;
- MOV.S R8.x, c[11];
- MOV.S R6.y, c[11];
- MOV.S R18.z, c[11];
- 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 R6.x, c[13].y;
- SLT.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.z;
- MOV.F R6.x, {1, 0, 0, 0};
- MOV.F R6.x(EQ), {0, 0, 0, 0};
- ADD.F32 R5.y, R5, -R6.x;
- MOV.F R6.z, R15.x;
- MOV.F R6.x, R21.z;
- MOV.S R21.x, R5.y;
- MUL.F32 R5.y, R6.x, R6.z;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.z, R6;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R6, R6.z;
- IF NE.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.y, R15;
- MOV.F R6.z, R21.y;
- MUL.F32 R6.x, R6.z, R7.y;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R7.y, R7;
- TRUNC.U R6.z, R6;
- AND.U.CC HC.x, R6.z, R7.y;
- MOV.S R12.y, R5;
- IF NE.x;
- MOV.F R5.y, R6.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.x, R12.y;
- MOV.F R7.y, R19;
- SNE.F32 R7.z, R6.x, {0, 0, 0, 0}.x;
- MUL.F32 R6.z, R6.x, R7.y;
- SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
- MOV.F R6.x, c[13].y;
- RCP.F32 R6.x, R6.x;
- TRUNC.U R7.z, R7;
- TRUNC.U R7.y, R7;
- AND.U.CC HC.x, R7.z, R7.y;
- MOV.S R14.z, R5.y;
- MOV.S R6.x, R6;
- IF NE.x;
- MOV.F R5.y, R6.z;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.z, R12.y;
- SNE.F32 R7.y, R6.z, {0, 0, 0, 0}.x;
- SNE.F32 R7.z, R7.x, {0, 0, 0, 0}.x;
- MUL.F32 R6.z, R6, R7.x;
- MOV.F R7.x, R19;
- ADD.F32 R5.y, R5, R7.x;
- MOV.F R7.x, R6;
- MOV.F R6.x, R23;
- MUL.F32 R6.x, R6, R7;
- TRUNC.U R7.y, R7;
- TRUNC.U R7.z, R7;
- AND.U.CC HC.x, R7.y, R7.z;
- MOV.S R19.x, R5.y;
- MOV.S R15.y, R6.x;
- IF NE.x;
- MOV.F R5.y, R6.z;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R7.x, R8.w;
- MOV.F R6.z, R12.y;
- MUL.F32 R6.x, R6.z, R7;
- SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
- TRUNC.U R7.y, R6.z;
- MOV.F R6.z, R19;
- ADD.F32 R5.y, R5, R6.z;
- SNE.F32 R7.x, R7, {0, 0, 0, 0};
- TRUNC.U R6.z, R7.x;
- AND.U.CC HC.x, R7.y, R6.z;
- MOV.S R19.z, R5.y;
- IF NE.x;
- MOV.F R5.y, R6.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- ADD.F32 R5.y, R5, R5.w;
- MOV.F R6.z, R5.x;
- MOV.F R6.x, R14.z;
- MOV.F R5.w, R21.x;
- MOV.S R19.w, R5.y;
- ADD.F32 R5.y, -R5.w, {1, 0, 0, 0}.x;
- MOV.S R16.x, R5.y;
- SNE.F32 R5.w, R6.z, {0, 0, 0, 0}.x;
- SNE.F32 R5.y, R6.x, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- MUL.F32 R5.x, R6, R6.z;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R19.z;
- ADD.F32 R5.y, R5.x, R5;
- MOV.F R5.w, R14.z;
- MOV.F R6.x, R3.y;
- MUL.F32 R5.x, R5.w, R6;
- MOV.S R13.x, R5.y;
- SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.w, R6.x;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R19.w;
- ADD.F32 R5.y, R5.x, R5;
- MOV.F R5.w, R14.z;
- MOV.F R6.x, R8.z;
- MUL.F32 R5.x, R5.w, R6;
- MOV.S R14.y, R5;
- SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.w, R6.x;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R19.x;
- ADD.F32 R5.x, R5, R5.y;
- MOV.F R5.w, c[2].z;
- MOV.F R5.y, R20.x;
- MOV.S R14.z, R5.x;
- MUL.F32 R5.x, R5.y, R5.w;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R15;
- ADD.F32 R5.x, R5, R5.y;
- MOV.F R5.w, R21.x;
- MOV.F R15.xyz, R9;
- MOV.F R12.x, R13;
- MOV.F R12.w, R7;
- MOV.F R12.yz, R14;
- MOV.F R15.w, R6;
- DP4.F32 R5.y, R15, R12;
- MOV.S R5.x, R5;
- MOV.S R9.x, R5.y;
- MOV.F R10.w, R9;
- DP4.F32 R5.y, R12, R10;
- MOV.S R10.y, R5;
- FRC.F R5.y, R5.x;
- MUL.F32 R5.x, R5.w, R5.y;
- SNE.F32 R6.x, R5.y, {0, 0, 0, 0};
- SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R6.x;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R16;
- MOV.F R5.w, R3.z;
- MOV.F R11.w, R3;
- MOV.F R7.x, R13;
- MOV.F R7.yz, R14;
- DP4.F32 R5.y, R11, R7;
- MOV.S R11.z, R5.y;
- MUL.F32 R5.y, R5.w, R6.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.z, R6.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.w, R6.z;
- MOV.S R6.x, R5;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R6.x;
- ADD.F32 R5.w, R5.x, R5.y;
- MOV.F R6.x, c[14].w;
- ADD.F32 R5.x, R5.w, -R6;
- MOV.S R5.x, R5;
- MOV.F R6.z, R5.x;
- MOV.F R5.x, {1, 0, 0, 0};
- MOV.S R7.x, R5;
- SLT.F32 R6.w, R6.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R6.w;
- MOV.S R5.y, {0, 0, 0, 0}.x;
- MOV.S R5.y(EQ.x), R7.x;
- MOV.F R6.w, c[15];
- SLT.F32 R5.w, R5, R6;
- TRUNC.U.CC HC.x, R5.w;
- MOV.S R5.x, {0, 0, 0, 0};
- MOV.S R5.x(EQ), R7;
- MOV.F R5.w, R5.y;
- MOV.F R7.x, R5;
- ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
- ADD.F32 R7.x, -R7, {1, 0, 0, 0};
- MOV.S R12.z, R5.w;
- MOV.S R16.w, R5.y;
- MOV.S R16.y, R5.x;
- ADD.F32 R5.w, -R6.x, R6;
- MOV.F R5.y, c[15].x;
- MOV.F R5.x, c[14];
- ADD.F32 R5.x, -R5, R5.y;
- DIV.F32 R5.y, R5.x, R5.w;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MUL.F32 R5.x, R6.z, R5.y;
- SNE.F32 R5.y, R6.z, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- MOV.S R12.x, R7;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, c[14].x;
- ADD.F32 R5.x, R5, R5.w;
- MOV.F R5.y, R12.z;
- SNE.F32 R6.x, R5.y, {0, 0, 0, 0};
- MUL.F32 R5.y, R5.w, R5;
- TRUNC.U R6.x, R6;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- MOV.S R19.x, R5;
- TRUNC.U R5.x, R5.w;
- AND.U.CC HC.x, R5, R6;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.x, R12;
- MOV.F R5.w, R16;
- MUL.F32 R5.y, R5.w, R6.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R5.w, R5;
- TRUNC.U R6.x, R6;
- AND.U.CC HC.x, R5.w, R6;
- MOV.S R15.y, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, R19.x;
- MUL.F32 R5.y, R5.w, R5.x;
- SNE.F32 R6.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.x, R5.w, {0, 0, 0, 0};
- TRUNC.U R5.w, R6.x;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R5, R5.w;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R15;
- ADD.F32 R5.x, R5, R5.y;
- MOV.F R5.w, R16.y;
- MOV.F R5.y, c[15].x;
- MOV.S R19.x, R5;
- MUL.F32 R5.x, R5.y, R5.w;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R19.x;
- ADD.F32 R5.x, R5, R5.y;
- MOV.S R7.w, R5.x;
- ENDIF;
- SEQ.U R5.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R5;
- IF NE.x;
- MOV.F R1.x, R9;
- MOV.F R1.y, R10;
- MOV.F R1.w, R5.z;
- MOV.F R1.z, R11;
- MOV.F R0, c[18];
- DP4.F32 R0.z, R0, R1;
- MOV.F R12, c[17];
- DP4.F32 R0.x, R12, R1;
- MOV.S R0.w, R0.z;
- MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
- MOV.F R12, c[16];
- MOV.S R0.y, R0.x;
- DP4.F32 R0.x, R1, R12;
- MOV.F R12, c[19];
- DP4.F32 R5.x, R1, R12;
- MOV.F R12, c[21];
- MOV.S R16.x, R5;
- DP4.F32 R5.x, R1, R12;
- MOV.S R14.y, R5.x;
- MOV.S R14.w, R0.z;
- MOV.F R12, c[20];
- DP4.F32 R0.z, R1, R12;
- MOV.F R5.x, R20;
- SGT.F32 R1.x, R5, {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 R5.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.x, R9;
- MOV.F R1.y, R10;
- MOV.F R1.z, R11;
- MOV.F R9, c[22];
- MOV.F R1.w, R5.z;
- DP4.F32 R0.z, R1, R9;
- MOV.F R1.x, R22.z;
- ADD.F32 R1.x, -R1, {1, 0, 0, 0};
- MOV.S R6.x, R1;
- SEQ.S R1.x, R5, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- MOV.F R1.z, R14.y;
- MOV.F R1.y, c[12].z;
- ADD.F32 R1.y, R1, R1.z;
- MOV.S R0.z, R0;
- MOV.S R21.x, R1.y;
- AND.S R15.y, c[8].x, {524288, 0, 0, 0}.x;
- IF NE.x;
- MOV.S R6.x, R22.z;
- ELSE;
- ENDIF;
- MOV.F R1.x, R16;
- MOV.F R1.y, R13;
- MOV.F R1.z, R21.x;
- MOV.F R5, c[23];
- MOV.F R1.w, R0.z;
- DP4.F32 R1.x, R1, R5;
- MOV.S R14.x, R1;
- SEQ.S R1.x, R15.y, {524288, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- AND.S R16.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, R16.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, R22.w;
- MOV.F R1.w, R20.y;
- ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
- SGT.F32 R1.w, R1, {0.5, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R1.w;
- MOV.S R15.y, R1.z;
- IF NE.x;
- MOV.S R1.z, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R1.x, R1, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R1;
- IF NE.x;
- MOV.S R1.x, R22.z;
- ELSE;
- MOV.S R1.x, R6;
- ENDIF;
- SEQ.S R1.z, R1, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R1.z;
- MOV.S R8.w, R1.x;
- IF NE.x;
- MOV.S R1.x, R22.w;
- ELSE;
- MOV.S R1.x, R15.y;
- ENDIF;
- SEQ.S R1.y, R1, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R1.y;
- IF NE.x;
- MOV.S R6.x, R22.w;
- ELSE;
- MOV.S R6.x, R1;
- ENDIF;
- MOV.F R1.w, R0.z;
- MOV.F R1.y, R13;
- MOV.F R0.z, R14.x;
- MOV.F R1.x, R16;
- MOV.F R1.z, R21.x;
- MOV.F R5, c[24];
- DP4.F32 R1.x, R1, R5;
- DIV.F32 R1.y, R0.z, R1.x;
- MOV.F R1.x, R0.w;
- MUL.F32 R0.z, R1.x, R1.y;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U R1.y, R1;
- TRUNC.U R1.x, R1;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R22.z, R6.x;
- IF NE.x;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R14.w;
- MOV.F R1.x, R0;
- MAD.F32 R1.x, R1, {0.5, 0, 0, 0}, R1.z;
- MOV.F R1.y, R0;
- MAD.F32 R1.y, R1, {-0.5, 0, 0, 0}.x, R1.z;
- MAD.F32 R1.z, R0, {0.5, 0, 0, 0}.x, R1;
- MOV.S R1.y, R1;
- MOV.S R1.x, R1;
- MOV.S R1.w, R0;
- MOV.S R1.z, R1;
- MOV.S R0.z, R0;
- ENDIF;
- SEQ.U R5.x, R17.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R5;
- IF NE.x;
- MOV.F R2.z, c[25].x;
- MOV.F R2.y, R8.x;
- MUL.F32 R2.x, R2.y, R2.z;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.y, R2;
- AND.U.CC HC.x, R2.y, R2.z;
- IF NE.x;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, c[25].y;
- MOV.F R2.z, R6.y;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R3.x, R2;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, c[25].z;
- MOV.F R2.z, R18;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R3.y, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, c[25];
- MOV.F R2.z, R7.w;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- TRUNC.U R2.w, R2;
- AND.U.CC HC.x, R2.z, R2.w;
- MOV.S R6.z, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R2.w, c[26].x;
- MOV.F R2.z, R3.x;
- MUL.F32 R2.y, R2.z, R2.w;
- SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R2.w;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- TRUNC.U R2.z, R2;
- AND.U.CC HC.x, R2.z, R5;
- MOV.S R2.w, R2.x;
- IF NE.x;
- MOV.F R2.x, R2.y;
- ELSE;
- MOV.F R2.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, c[26];
- MOV.F R2.z, R3.y;
- MUL.F32 R2.y, R2.z, R5.x;
- SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R2.z, R2;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R2.z, R5;
- MOV.S R2.x, R2;
- IF NE.x;
- ELSE;
- MOV.F R2.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.y, c[26].x;
- MOV.F R5.x, R6.z;
- MUL.F32 R2.z, R5.x, R5.y;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.y, R5;
- AND.U.CC HC.x, R5, R5.y;
- MOV.S R2.y, R2;
- IF NE.x;
- ELSE;
- MOV.F R2.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R20.y;
- SNE.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[29].y;
- TRUNC.U R6.y, R5;
- MOV.F R5.y, c[28].w;
- ADD.F32 R5.y, R5, R5.z;
- MUL.F32 R5.x, R5.z, R5;
- MOV.S R12.x, R5.y;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R6.y, R5.z;
- MOV.F R6.x, c[29];
- MOV.F R5.w, c[28].z;
- ADD.F32 R5.w, R5, R6.x;
- MOV.F R5.y, c[27].z;
- MOV.S R12.y, R5.w;
- MOV.S R2.z, R2;
- TRUNC.S R6.x, R5.y;
- IF NE.x;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R20.x;
- SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[29].x;
- MUL.F32 R5.y, R5, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- MUL.F32 R5.x, R5, {2, 0, 0, 0};
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.w, R5.z;
- MOV.S R12.z, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, R12.x;
- MOV.F R5.y, R12.z;
- ADD.F32 R5.y, -R5, R5.z;
- MOV.S R15.y, R5;
- I2F.S R5.y, R6.x;
- MOV.S R5.y, R5;
- MOV.F R5.z, R12.y;
- MAD.F32 R5.z, -R5.x, {2, 0, 0, 0}.x, R5;
- MOV.S R5.x, R5.y;
- MOV.S R14.w, R5.y;
- MOV.F R5.y, -|R5.x|;
- SGE.F32 R5.x, {0, 0, 0, 0}, |R5|;
- TRUNC.U.CC HC.x, R5;
- MOV.S R15.x, R5.z;
- MOV.S R15.z, R5.y;
- 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, R23.x;
- SNE.F32 R5.w, -R5.y, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[28].x;
- MUL.F32 R5.y, -R5, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.w, R5.z;
- MOV.S R15.w, R5.x;
- IF NE.x;
- MOV.F R5.x, R5.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.y, R15.x;
- ADD.F32 R5.x, R5, -R5.y;
- MOV.F R5.y, R15.w;
- MOV.S R14.x, R5;
- SEQ.F R5.x, R5.y, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- IF NE.x;
- MOV.S R5.x, {0, 0, 0, 0};
- ELSE;
- MOV.S R5.x, R15.z;
- ENDIF;
- MOV.F R5.w, c[28].y;
- MOV.F R5.z, R23.x;
- MUL.F32 R5.y, R5.z, R5.w;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R15.y;
- ADD.F32 R5.y, R5, R5.z;
- TRUNC.F R5.w, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[27];
- MOV.F R6.x, c[27];
- MOV.S R21.w, R5.y;
- DIV.F32 R5.y, R6.x, R5.z;
- RCP.F32 R5.z, R5.z;
- MOV.S R15.x, R5.w;
- SNE.F32 R5.w, R5.z, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R6.x, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.w, R5.x;
- MOV.F R5.z, R14.w;
- ADD.F32 R5.z, |R5|, R5.w;
- MOV.F R5.w, R8;
- MOV.S R15.w, R5.z;
- MOV.S R5.z, R5.y;
- MOV.S R5.y, R5.z;
- MOV.F R6.x, R5.y;
- MUL.F32 R5.y, R5.w, R6.x;
- SNE.F32 R6.y, R5.w, {0, 0, 0, 0}.x;
- MOV.S R13.y, R5.z;
- MOV.F R5.z, c[27].w;
- TRUNC.U R5.w, R6.y;
- SNE.F32 R6.x, R6, {0, 0, 0, 0};
- TRUNC.U R6.y, R6.x;
- RCP.F32 R5.z, R5.z;
- AND.U.CC HC.x, R5.w, R6.y;
- MOV.S R6.x, R5.z;
- IF NE.x;
- ELSE;
- MOV.F R5.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R5.x;
- ADD.F32 R5.y, R5, {-0.5, 0, 0, 0}.x;
- SGT.F32 R5.z, -R5, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- MOV.S R21.x, R5.y;
- IF NE.x;
- MOV.S R5.x, R15.w;
- ELSE;
- ENDIF;
- MOV.F R5.w, R6.x;
- MOV.F R5.z, c[27].y;
- MUL.F32 R5.y, R5.z, R5.w;
- [19:43:31] Link error in shader. Log:
- [19:43:31] Vertex info
- -----------
- Internal error: assembly compile error for vertex shader at offset 1783:
- -- error message --
- line 37, column 45: error: invalid vertex attribute reference
- line 52, column 25: error: invalid vertex attribute reference
- line 54, column 25: error: invalid vertex attribute reference
- line 63, column 25: error: invalid vertex attribute reference
- line 66, column 25: error: invalid vertex attribute reference
- -- internal assembly text --
- !!NVvp5.0
- OPTION NV_bindless_texture;
- # cgc version 3.4.0001, build date Aug 25 2016
- # command line args:
- #vendor NVIDIA Corporation
- #version 3.4.0.1 COP Build Date Aug 25 2016
- #profile gp5vp
- #program main
- #semantic uf_remappedVS
- #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
- #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
- #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
- #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
- #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
- #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
- #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
- #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
- #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
- #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
- #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
- #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
- #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
- #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
- #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 1
- #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
- #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
- #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
- #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
- #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
- #var float4 passParameterSem11 : $vout.ATTR4 : ATTR4 : -1 : 1
- #var float4 passParameterSem4 : $vout.ATTR1 : ATTR1 : -1 : 1
- #var float4 passParameterSem7 : $vout.ATTR2 : ATTR2 : -1 : 1
- #var float4 passParameterSem8 : $vout.ATTR3 : ATTR3 : -1 : 1
- #var int4 uf_remappedVS[0] : : c[0] : -1 : 1
- #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
- PARAM c[34] = { program.local[0..33] };
- ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
- OUTPUT result_attrib[] = { result.attrib[0..4] };
- TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28;
- TEMP RC;
- SHORT TEMP HC;
- SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
- MOV.F R11.w, {1, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
- OR.U R5, R0, R2;
- SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- MOV.U R0.x, R5.w;
- MOV.F R0.y, c[0].x;
- ADD.F32 R8.x, -R0, R0.y;
- SGT.F32 R9.x, {0, 0, 0, 0}, R8;
- TRUNC.U R13.x, R9;
- SEQ.U R10.x, R13, {1, 0, 0, 0};
- SEQ.U R13.y, -R10.x, {1, 0, 0, 0}.x;
- SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
- AND.U R0, R0, {16711680, 0, 0, 0}.x;
- OR.U R0, R1, R0;
- SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
- OR.U R4, R0, R2;
- SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R2, R1, {65280, 0, 0, 0}.x;
- SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R13.y;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
- AND.U R2, R0, {16711680, 0, 0, 0}.x;
- OR.U R1, R1, R2;
- SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
- OR.U R18, R1, R0;
- SHR.U R0, vertex.attrib[7], {8, 0, 0, 0}.x;
- AND.U R1, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[7], {24, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[7], {8, 0, 0, 0}.x;
- AND.U R1, R2, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R1;
- SHL.U R2, vertex.attrib[7], {24, 0, 0, 0}.x;
- OR.U R1, R0, R2;
- SHR.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[6], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[6], {24, 0, 0, 0}.x;
- OR.U R6, R0, R3;
- SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[0], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[0], {24, 0, 0, 0}.x;
- OR.U R7, R0, R3;
- SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[1], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[1], {24, 0, 0, 0}.x;
- MOV.S R26.y, R8.x;
- OR.U R8, R0, R3;
- SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[2], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[2], {24, 0, 0, 0}.x;
- OR.U R9, R0, R3;
- SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R2, R0, {65280, 0, 0, 0}.x;
- SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[5], {8, 0, 0, 0}.x;
- AND.U R2, R3, {16711680, 0, 0, 0}.x;
- OR.U R0, R0, R2;
- SHL.U R3, vertex.attrib[5], {24, 0, 0, 0}.x;
- OR.U R12, R0, R3;
- SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
- OR.U R21.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
- OR.U R22.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
- OR.U R23.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
- OR.U R24.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
- OR.U R25.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
- OR.U R10.xyz, R0, R3;
- SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
- SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
- AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
- OR.U R0.xyz, R0, R2;
- SHL.U R3.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
- OR.U R11.xyz, R0, R3;
- MOV.S R2, {0, 0, 0, 0}.x;
- MOV.S R3, {0, 0, 0, 0}.x;
- MOV.S R20.xyz, {0, 0, 0, 0}.x;
- MOV.S R26.xz, {0, 0, 0, 0}.x;
- MOV.S R28.zw, {0, 0, 0, 0}.x;
- MOV.S R28.xy, {0, 0, 0, 0}.x;
- MOV.S R0.yz, {0, 0, 0, 0};
- MOV.S R0.x, vertex.id;
- MOV.S R0.w, vertex.instance.x;
- MOV.S R10.w, {0, 0, 0, 0}.x;
- MOV.S R11.w, R11;
- IF NE.x;
- MOV.F R2.z, c[1].y;
- MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
- MOV.S R12.w, R11;
- MOV.S R2.xyw, {0, 0, 0, 0}.x;
- MOV.S R28.xy, {0, 0, 0, 0}.x;
- MOV.S R2.z, R2;
- ENDIF;
- SEQ.U R13.x, R13, {0, 0, 0, 0};
- SEQ.U R13.x, -R13, {1, 0, 0, 0};
- SEQ.U R13.x, -R13, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R13;
- IF NE.x;
- MOV.S R12.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.S R13.x, R12.w, {0, 0, 0, 0};
- SEQ.U R13.y, -R13.x, {1, 0, 0, 0}.x;
- SEQ.U R13.z, -R13.y, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R13.z;
- MOV.U R13.x, -R13;
- MOV.U R22.w, -R13.y;
- IF NE.x;
- MOV.F R13.y, R18.w;
- TRUNC.S R13.y, R13;
- I2F.S R13.y, R13;
- MOV.F R13.z, R26.y;
- SGE.F32 R13.z, R13, R13.y;
- MOV.S R23.z, R13.y;
- TRUNC.U R13.y, R13.z;
- SEQ.U R13.z, R22.w, {1, 0, 0, 0}.x;
- SEQ.U R13.y, R13, {1, 0, 0, 0}.x;
- AND.U R23.w, -R13.y, -R13.z;
- ELSE;
- MOV.U R23.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R13.y, R23.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R13.y;
- IF NE.x;
- MOV.F R2.z, c[1].y;
- MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
- MOV.S R10.w, R11;
- MOV.S R2.xy, {0, 0, 0, 0};
- MOV.S R2.z, R2;
- MOV.S R28.x, {0, 0, 0, 0};
- ENDIF;
- SEQ.U R13.x, R13, {1, 0, 0, 0};
- SEQ.U R13.y, -R13.x, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R13.y;
- MOV.U R22.w, -R13.x;
- IF NE.x;
- SEQ.S R13.x, R10.w, {0, 0, 0, 0};
- MOV.U R18.w, -R13.x;
- SEQ.U R13.y, R22.w, {1, 0, 0, 0}.x;
- SEQ.U R13.x, -R13, {1, 0, 0, 0};
- AND.U R23.w, -R13.x, -R13.y;
- ELSE;
- MOV.U R18.w, {0, 0, 0, 0}.x;
- MOV.U R23.w, {0, 0, 0, 0}.x;
- ENDIF;
- SEQ.U R13.x, R23.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R13;
- IF NE.x;
- MOV.F R0.y, R25.z;
- MOV.F R0.x, R25.y;
- ADD.F32 R0.x, R0, R0.y;
- MOV.S R13.x, R0;
- MOV.F R0.x, c[3];
- RCP.F32 R0.y, R0.x;
- SGT.F32 R0.x, R0, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R0;
- AND.S R13.w, c[2].x, {65536, 0, 0, 0}.x;
- AND.S R13.y, c[2].x, {262144, 0, 0, 0}.x;
- AND.S R19.z, c[2].x, {131072, 0, 0, 0}.x;
- MOV.S R14.y, R0;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.z, R25.x;
- MOV.F R0.y, R25.z;
- ADD.F32 R0.w, R0.y, R0.z;
- MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
- MOV.S R15.y, R0.w;
- I2F.S R0.w, R19.z;
- MOV.S R11.w, R0;
- SGT.F32 R0.w, R0, {0, 0, 0, 0}.x;
- MOV.S R14.w, R0.y;
- MUL.F32 R0.y, R0.z, {2, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.w;
- MOV.S R19.z, R13.y;
- MOV.S R13.z, R0.y;
- MOV.S R14.x, R0;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, c[3].x;
- SLT.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R13.y, R0;
- MOV.F R0.y, R25.x;
- SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
- MOV.F R0.z, c[4].y;
- MUL.F32 R0.y, R0, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.w, R0;
- TRUNC.U R0.z, R0;
- AND.U.CC HC.x, R0.w, R0.z;
- MOV.S R19.x, R0;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R0.y, R19.z;
- SLT.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.w;
- MOV.F R0.z, {1, 0, 0, 0}.x;
- MOV.F R0.z(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R0.w, R11;
- SLT.F32 R5.x, R0.w, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.F R0.w, {1, 0, 0, 0}.x;
- MOV.S R17.z, R0;
- MOV.F R0.w(EQ.x), {0, 0, 0, 0}.x;
- MOV.F R5.x, R19;
- ADD.F32 R0.w, R5.x, -R0;
- MOV.S R17.x, R0.w;
- SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.y;
- MOV.F R0.w, R14.y;
- MOV.F R0.z, R26.y;
- MUL.F32 R0.z, R0, R0.w;
- MOV.S R14.y, R0.z;
- MOV.S R14.z, R0.x;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- I2F.S R0.y, R13.w;
- MOV.S R11.w, R0.y;
- SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.y;
- MOV.S R17.w, R0.x;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R11.w;
- SLT.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R0.x, R0, -R0.y;
- MOV.S R0.x, R0;
- TRUNC.S R16.z, R0.x;
- MOV.F R0.w, R14.z;
- MOV.F R5.x, R13.z;
- MOV.F R0.y, R17.z;
- MOV.F R0.x, R17.w;
- ADD.F32 R0.x, R0, -R0.y;
- MOV.F R0.y, R14.x;
- MOV.F R0.z, R13.y;
- ADD.F32 R0.z, R0.y, -R0;
- TRUNC.S R0.x, R0;
- ADD.S R0.y, -R0.x, {0, 0, 0, 0}.x;
- MAX.S R14.z, R0.x, R0.y;
- MOV.S R16.w, R0.z;
- MOV.F R0.z, R14.y;
- ADD.F32 R0.z, R0.w, R0;
- MOV.S R14.x, R0.z;
- MOV.F R0.x, R25.y;
- MOV.F R0.y, R25.x;
- ADD.F32 R0.y, R0, R0.x;
- MUL.F32 R0.y, R0, {0.5, 0, 0, 0}.x;
- MOV.S R13.y, R0;
- MOV.F R0.y, R14.w;
- FLR.F R0.y, R0;
- MUL.F32 R0.x, R0, {2, 0, 0, 0};
- MOV.F R0.z, R17.x;
- MOV.S R13.z, R0.y;
- TRUNC.S R0.y, R0.z;
- MOV.F R0.z, R13.x;
- MUL.F32 R0.w, R0.z, {0.5, 0, 0, 0}.x;
- MOV.F R0.z, R15.y;
- MOV.S R16.y, R0;
- ADD.S R15.y, -R0, {0, 0, 0, 0}.x;
- MUL.F32 R0.y, R0.z, {0.5, 0, 0, 0}.x;
- MOV.F R0.z, c[5].w;
- MOV.S R15.x, R0.y;
- FLR.F R0.y, R5.x;
- MAX.F R0.z, R0, {0, 0, 0, 0}.x;
- LG2.F32 R0.z, R0.z;
- MOV.S R15.z, R0.w;
- MUL.F32 R0.w, R0.z, {2, 0, 0, 0}.x;
- SNE.F32 R5.x, R0.z, {0, 0, 0, 0};
- SEQ.F R0.w, R0.z, R0;
- TRUNC.U R5.x, R5;
- TRUNC.U R0.w, R0;
- AND.U R0.w, R0, R5.x;
- SEQ.U R0.w, R0, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R0.w;
- MOV.S R0.y, R0;
- MOV.S R16.x, R0;
- IF NE.x;
- MOV.F R0.z, {-3.40282347e+038, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.x, R13.z;
- SLT.F32 R5.x, R0, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.F R5.x, R15;
- MOV.F R0.w, {1, 0, 0, 0}.x;
- MOV.F R0.w(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R17.x, R0.w;
- MOV.F R0.w, R15.z;
- ADD.F32 R0.w, R0, {-0.5, 0, 0, 0}.x;
- MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
- SGT.F32 R0.x, R0, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R0;
- MAX.S R13.w, R16.y, R15.y;
- ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
- MOV.S R15.z, R0.w;
- MUL.F32 R0.w, R5.x, {2, 0, 0, 0}.x;
- MOV.S R16.y, R0.w;
- MOV.F R0.w, R23.z;
- RCP.F32 R0.w, R0.w;
- ADD.S R15.x, -R16.z, {0, 0, 0, 0};
- MOV.S R15.y, R0.w;
- MOV.S R13.x, R0.z;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.z, R0.y;
- SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.S R17.y, R0.x;
- IF NE.x;
- MOV.F R0.x, {1, 0, 0, 0};
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- SLT.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.F R0.y, {1, 0, 0, 0}.x;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- ADD.F32 R0.x, R0, -R0.y;
- MOV.S R19.z, R14.x;
- MAX.S R14.x, R16.z, R15;
- MOV.S R16.z, R0.x;
- MOV.F R0.x, R16;
- FLR.F R0.x, R0;
- MOV.F R0.z, R17.x;
- MOV.F R0.y, R17;
- ADD.F32 R0.y, R0, -R0.z;
- MOV.S R14.y, R0;
- MOV.F R0.z, R13.x;
- MOV.F R0.y, R26;
- MOV.S R14.w, R0.x;
- MUL.F32 R0.x, R0.y, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.y, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.y, R0;
- AND.U.CC HC.x, R0.y, R0.z;
- IF NE.x;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R13;
- ADD.F32 R0.y, R0, {-0.5, 0, 0, 0}.x;
- MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
- MOV.S R15.w, R0.x;
- MOV.F R0.x, R19.z;
- FRC.F R0.x, R0;
- MOV.F R0.z, R15.y;
- MOV.F R0.y, R26;
- MUL.F32 R0.y, R0, R0.z;
- MOV.S R13.x, R0.y;
- MOV.F R0.y, R15.z;
- MOV.S R13.y, R0.w;
- SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
- MOV.F R0.z, c[6].y;
- MUL.F32 R0.y, R0, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.w, R0;
- TRUNC.U R0.z, R0;
- AND.U.CC HC.x, R0.w, R0.z;
- MOV.S R19.x, R13.w;
- MOV.S R13.z, R0.x;
- IF NE.x;
- MOV.F R5.x, R0.y;
- ELSE;
- MOV.F R5.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.xyz, R1;
- MOV.F R5.y, R16.w;
- MOV.F R17.xyz, R12;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- MOV.F R17.w, {-0, 0, 0, 0}.x;
- DP4.F32 R0.y, R17, R0;
- ADD.F32 R0.x, -R5.y, {1, 0, 0, 0};
- MOV.S R13.w, R0.x;
- MOV.F R0.x, R16.y;
- MOV.S R17.x, R0.y;
- SNE.F32 R0.y, R0.x, {0, 0, 0, 0}.x;
- MOV.F R0.w, c[6].z;
- TRUNC.U R5.y, R0;
- MUL.F32 R0.x, R0, R0.w;
- I2F.S R0.y, R19.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R5.y, R0.w;
- MOV.S R0.z, R5.x;
- MOV.S R15.z, R0.y;
- IF NE.x;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R13.w;
- MOV.F R0.w, R13.x;
- MUL.F32 R0.y, R0.w, R5.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R0.w, R0;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R0.w, R5;
- MOV.S R15.y, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.w, R14;
- SLT.F32 R5.x, R0.w, {0, 0, 0, 0};
- MOV.F R0.y, {1, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5;
- MOV.F R0.y(EQ.x), {0, 0, 0, 0}.x;
- MOV.S R17.y, R0;
- SGT.F32 R0.y, R0.w, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.y;
- MOV.S R13.x, 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 R5.y, R17;
- ADD.F32 R0.w, R0, -R5.y;
- MOV.F R0.y, R14;
- MOV.F R5.z, R15;
- I2F.S R5.x, R14.z;
- MUL.F32 R5.x, R5, {2, 0, 0, 0};
- MOV.S R15.x, R0.w;
- SNE.F32 R0.w, -R5.z, {0, 0, 0, 0}.x;
- MOV.S R11.w, R5.x;
- TRUNC.U R5.x, R0.w;
- MOV.F R0.w, c[5];
- SNE.F32 R5.y, R0, {0, 0, 0, 0}.x;
- MUL.F32 R0.x, -R5.z, R0.y;
- ADD.F32 R0.y, -R0.w, {1, 0, 0, 0}.x;
- TRUNC.U R0.w, R5.y;
- AND.U.CC HC.x, R5, R0.w;
- MOV.S R13.w, R0.y;
- IF NE.x;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R13.z;
- MOV.F R0.w, R16;
- MUL.F32 R0.y, R0.w, R5.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R0.w, R0;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R0.w, R5;
- MOV.S R14.y, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R16.z;
- SNE.F32 R5.x, R0.y, {0, 0, 0, 0};
- MOV.F R0.w, R11;
- MUL.F32 R0.y, -R0.w, R0;
- TRUNC.U R5.x, R5;
- SNE.F32 R0.w, -R0, {0, 0, 0, 0}.x;
- MOV.S R13.z, R0.x;
- TRUNC.U R0.x, R0.w;
- AND.U.CC HC.x, R0, R5;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.y, R15.w;
- EX2.F32 R0.y, R0.y;
- MOV.S R10.w, R0.y;
- MOV.F R0.y, c[5];
- ADD.F32 R0.y, R0, R0.z;
- MOV.S R19.x, R14;
- MOV.F R0.w, c[6].x;
- MOV.F R0.z, R13.y;
- MOV.S R14.x, R0.y;
- MUL.F32 R0.y, R0.z, R0.w;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U R0.z, R0;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.z, R0.w;
- MOV.S R16.w, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.y;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R13.y, R0.x;
- MOV.F R0.x, R10.w;
- ADD.F32 R0.x, -R0, {1, 0, 0, 0};
- MOV.F R0.y, R13.x;
- MOV.F R0.z, R13;
- ADD.F32 R0.w, R0.y, R0.z;
- MOV.F R0.z, R15.y;
- MOV.F R0.y, c[5].z;
- ADD.F32 R0.y, R0, R0.z;
- MOV.F R0.z, R15.x;
- SNE.F32 R5.x, R0.z, {0, 0, 0, 0};
- MOV.S R13.x, R0.y;
- I2F.S R0.y, R19.x;
- MOV.S R5.y, R0.w;
- MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
- MUL.F32 R0.y, -R0.w, R0.z;
- MOV.F R0.z, R17.x;
- ADD.F32 R0.z, R0, {9.99999997e-007, 0, 0, 0}.x;
- MOV.S R26.z, R0;
- TRUNC.U R5.x, R5;
- SNE.F32 R0.z, -R0.w, {0, 0, 0, 0}.x;
- MOV.S R15.w, R0.x;
- TRUNC.U R0.x, R0.z;
- AND.U.CC HC.x, R0, R5;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.x, R13.w;
- MOV.F R0.z, R15.w;
- DIV.F32 R0.x, R0.z, R0.x;
- MOV.S R15.y, R0.x;
- MOV.F R0.z, R14.y;
- MOV.F R0.x, R14;
- MUL.F32 R0.w, R0.x, R0.z;
- SNE.F32 R0.x, R0, {0, 0, 0, 0};
- TRUNC.U R5.x, R0;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U R12.x, R0.z;
- MOV.F R0.x, R25.y;
- ADD.F32 R0.x, R0, {-0.5, 0, 0, 0};
- MOV.F R0.z, R25;
- AND.U.CC HC.x, R5, R12;
- ADD.F32 R0.z, R0, {-0.5, 0, 0, 0}.x;
- MOV.F R5.z, c[7].w;
- MOV.F R10.w, c[8];
- ADD.F32 R10.w, -R5.z, R10;
- MOV.S R5.z, R0;
- MOV.S R11, R11.xyzy;
- MOV.S R0.x, R0;
- MOV.S R13.w, R10;
- MOV.S R0.z, R0.y;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R19.xyz, R1;
- MOV.F R17.xyz, R10;
- MOV.F R19.w, {0, 0, 0, 0}.x;
- MOV.F R17.w, {-0, 0, 0, 0}.x;
- DP4.F32 R0.y, R17, R19;
- MOV.F R17.xyz, R11;
- MOV.F R17.w, {-0, 0, 0, 0}.x;
- DP4.F32 R1.x, R19, R17;
- MOV.S R26.x, R0.y;
- MOV.F R11.x, R16.w;
- MOV.F R10.w, R13.x;
- MOV.S R0.y, R1.x;
- MOV.F R1.z, c[5].x;
- MOV.F R1.y, R13;
- ADD.F32 R1.y, R1, R1.z;
- MOV.S R5.x, R1.y;
- SNE.F32 R1.y, R10.w, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, R11.x, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MUL.F32 R1.x, R10.w, R11;
- MOV.S R15.w, R0;
- IF NE.x;
- MOV.F R0.w, R1.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R16.w;
- MOV.F R1.y, R6.z;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R13.z, R0.w;
- IF NE.x;
- MOV.F R0.w, R1.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R14.y;
- MOV.F R1.y, R6;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R15.x, R0.w;
- IF NE.x;
- MOV.F R0.w, R1.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, c[5].w;
- SEQ.F R1.x, R1, {1, 0, 0, 0};
- TRUNC.U.CC HC.x, R1;
- MOV.S R19.y, R0.w;
- IF NE.x;
- MOV.S R0.w, {-1, 0, 0, 0}.x;
- ELSE;
- MOV.S R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R26;
- MOV.F R1.y, R11;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.z, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1.y, R1.z;
- MOV.S R12.zw, R12.xyzy;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.S R11.yw, R11.xzzw;
- SEQ.S R0.w, R0, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R0.w;
- MOV.F R1.z, R15.w;
- MOV.F R1.y, R14.x;
- ADD.F32 R1.y, R1, R1.z;
- MOV.F R10.w, R19.y;
- MOV.F R1.z, R6.y;
- ADD.F32 R1.z, R1, R10.w;
- MOV.S R10.w, R1.y;
- MOV.S R12.x, R1.z;
- MOV.S R11.z, R10;
- MOV.S R11.x, R12.z;
- MOV.S R1.y, R1.x;
- IF NE.x;
- MOV.S R1.x, R15.y;
- ELSE;
- MOV.S R1.x, R26.y;
- ENDIF;
- MOV.F R0.w, R13.x;
- MOV.F R1.z, R13;
- ADD.F32 R0.w, R0, R1.z;
- MOV.S R12.y, R0.w;
- MOV.F R0.w, R13;
- MOV.F R1.z, R6;
- MOV.F R12.z, R15.x;
- ADD.F32 R12.z, R1, R12;
- RCP.F32 R1.z, R0.w;
- MOV.S R0.w, R12.z;
- MOV.F R13.x, c[8].z;
- MOV.F R12.z, c[7];
- ADD.F32 R12.z, -R12, R13.x;
- MOV.S R1.z, R1;
- MOV.S R12.z, R12;
- ENDIF;
- SEQ.U R13.x, R23.w, {1, 0, 0, 0};
- MOV.U.CC RC.x, -R13;
- IF NE.x;
- MOV.F R6.w, R0.z;
- MOV.F R6.z, R5.x;
- MOV.F R5.w, c[8];
- MOV.F R1.w, R5.y;
- ADD.F32 R6.y, R1.w, -R5.w;
- MOV.S R28.z, R6.y;
- SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
- MUL.F32 R1.w, R6.z, R6;
- SNE.F32 R6.z, R6.w, {0, 0, 0, 0}.x;
- TRUNC.U R6.w, R6.y;
- TRUNC.U R10.z, R6;
- MOV.F R6.z, R25.x;
- MOV.F R6.y, c[9].w;
- ADD.F32 R6.z, R6, {-0.5, 0, 0, 0}.x;
- ADD.F32 R5.w, -R5, R6.y;
- AND.U.CC HC.x, R6.w, R10.z;
- MOV.S R16.z, R6;
- MOV.S R15.y, R5.w;
- IF NE.x;
- ELSE;
- MOV.F R1.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.y, R0.z;
- MOV.F R5.w, R6.x;
- MUL.F32 R0.z, R5.w, R6.y;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R5.w, R6.y;
- MOV.S R13.w, R1;
- IF NE.x;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.w, R0.x;
- MOV.F R5.w, c[10].y;
- MUL.F32 R0.x, R1.w, R5.w;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R1.w, R5.w;
- MOV.S R13.z, R0;
- IF NE.x;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R5.z;
- MOV.F R5.w, c[10].z;
- MUL.F32 R0.z, R1.w, R5.w;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R1.w, R5.z;
- MOV.S R13.x, R0;
- IF NE.x;
- MOV.F R0.x, R0.z;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.z, R12.w;
- MOV.F R1.w, R0.y;
- MUL.F32 R0.z, -R1.w, R5;
- SNE.F32 R1.w, -R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R1.w, R5.z;
- MOV.S R17.z, R0.x;
- IF NE.x;
- MOV.F R0.x, R0.z;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.z, R28;
- SLT.F32 R5.z, R0, {0, 0, 0, 0}.x;
- MOV.S R0.z, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- MOV.F R1.w, {1, 0, 0, 0}.x;
- MOV.S R0.z(EQ.x), R1.w;
- MOV.S R14.z, R0;
- MOV.F R1.w, R13.z;
- MOV.F R0.z, R6.x;
- ADD.F32 R0.z, R0, R1.w;
- MOV.S R16.x, R0.z;
- MOV.F R19.xz, R26;
- MOV.F R19.y, R0;
- MOV.F R1.w, R1.z;
- MOV.F R0.z, R12;
- MUL.F32 R0.z, R0, R1.w;
- MOV.S R14.x, R0.z;
- MOV.F R1.w, R5.x;
- MOV.F R0.z, R12.x;
- MOV.F R27.xyz, R19;
- MOV.F R19.w, {0, 0, 0, 0}.x;
- MOV.F R27.w, {-0, 0, 0, 0}.x;
- DP4.F32 R5.z, R27, R19;
- MOV.S R17.x, R5.z;
- MOV.F R5.z, R13.w;
- ADD.F32 R1.w, R1, R5.z;
- MOV.S R14.w, R1;
- MOV.F R1.w, R13.x;
- ADD.F32 R5.x, R0.z, R1.w;
- MOV.F R0.z, R0.w;
- MOV.F R0.w, R1.y;
- ADD.F32 R0.x, R0, R0.w;
- MOV.F R1.w, R17.z;
- ADD.F32 R0.z, R0, R1.w;
- MOV.F R1.y, R11.z;
- MUL.F32 R0.w, R1.y, {0.00100000005, 0, 0, 0}.x;
- MOV.S R13.w, R5.x;
- MOV.S R13.y, R0.z;
- MOV.S R15.w, R0.x;
- MOV.F R0.z, R1.x;
- MOV.F R5.x, R12.y;
- MUL.F32 R1.w, R5.x, R0.z;
- SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
- MOV.F R0.x, R11;
- MOV.S R16.w, R0;
- MUL.F32 R0.w, R0.x, {0.00100000005, 0, 0, 0}.x;
- MOV.F R0.x, R11.y;
- MUL.F32 R0.x, R0, {0.00100000005, 0, 0, 0};
- MOV.S R14.y, R0.w;
- MOV.S R13.z, R0.x;
- MOV.F R0.w, R5.y;
- MOV.F R1.y, c[7].w;
- ADD.F32 R1.y, R0.w, -R1;
- MOV.S R6.w, R1.y;
- MOV.F R0.x, c[9].w;
- ADD.F32 R0.x, R0.w, -R0;
- MOV.F R1.y, R15;
- RCP.F32 R0.w, R1.y;
- MOV.S R6.y, R0.x;
- SNE.F32 R0.x, R5, {0, 0, 0, 0};
- TRUNC.U R0.z, R0;
- TRUNC.U R0.x, R0;
- AND.U.CC HC.x, R0, R0.z;
- MOV.S R0.w, R0;
- IF NE.x;
- MOV.F R0.x, R1.w;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R1.x;
- MOV.F R1.y, R10.w;
- MUL.F32 R0.z, R1.y, R1.w;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R1.y;
- SNE.F32 R5.z, R1.w, {0, 0, 0, 0}.x;
- MOV.F R1.w, c[8].y;
- MOV.F R1.y, c[7];
- ADD.F32 R1.y, -R1, R1.w;
- TRUNC.U R1.w, R5.z;
- AND.U.CC HC.x, R5, R1.w;
- MOV.S R15.y, R1;
- MOV.S R13.x, R0;
- IF NE.x;
- MOV.F R0.x, R0.z;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R0.z, R15.w;
- SEQ.F R0.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R0.z;
- MOV.S R17.z, R0.x;
- IF NE.x;
- MOV.S R0.x, {-1, 0, 0, 0};
- ELSE;
- MOV.S R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R16.w;
- MOV.F R0.z, R10.y;
- ADD.F32 R0.z, R0, R1.y;
- MOV.S R15.x, R0.z;
- MOV.F R1.w, R17.z;
- MOV.F R1.y, R13.w;
- ADD.F32 R1.y, R1, R1.w;
- MOV.S R12.x, R1.y;
- MOV.F R1.y, R13.z;
- MOV.F R0.z, R11.w;
- ADD.F32 R1.w, R0.z, R1.y;
- MOV.S R19.w, R1;
- MOV.F R1.y, R14;
- MOV.F R0.z, R12.w;
- ADD.F32 R0.z, R0, R1.y;
- MOV.S R19.z, R0;
- MOV.F R0.z, R17.x;
- RSQ.F32 R0.z, R0.z;
- MOV.F R1.w, c[9].z;
- MOV.F R1.y, c[8].z;
- ADD.F32 R1.y, -R1, R1.w;
- MOV.S R14.y, R1;
- SEQ.S R1.y, R0.x, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R1.y;
- MOV.S R12.y, R0.z;
- IF NE.x;
- MOV.S R1.y, R10;
- ELSE;
- MOV.S R1.y, R15.x;
- ENDIF;
- MOV.F R1.w, R13.x;
- MOV.F R0.z, R13.y;
- ADD.F32 R0.z, R0, R1.w;
- MOV.S R15.z, R0;
- MOV.F R1.w, c[11];
- MOV.F R0.z, c[9].w;
- ADD.F32 R0.z, -R0, R1.w;
- SEQ.S R1.w, R0.x, {0, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R1.w;
- MOV.S R17.y, R0.z;
- IF NE.x;
- MOV.S R0.z, R11.w;
- ELSE;
- MOV.S R0.z, R19.w;
- ENDIF;
- SEQ.S R0.x, R0, {0, 0, 0, 0};
- MOV.U.CC RC.x, -R0;
- IF NE.x;
- MOV.S R1.w, R12;
- ELSE;
- MOV.S R1.w, R19.z;
- ENDIF;
- MOV.F R5.z, R14.x;
- MOV.F R5.x, R1.z;
- MOV.F R0.x, R15.y;
- MUL.F32 R0.x, R0, R5;
- MOV.F R5.x, R6.w;
- MOV.S R14.x, R0;
- MUL.F32 R0.x, R5, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R5.z, R5;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R5, R5.z;
- IF NE.x;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.w, c[10].x;
- MOV.F R5.z, R16;
- MUL.F32 R5.x, R5.z, R5.w;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.S R15.y, R0.x;
- IF NE.x;
- MOV.F R0.x, R5;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, {1, 0, 0, 0};
- MOV.S R5.w, R5.x;
- MOV.F R5.z, R6.w;
- SLT.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- MOV.S R5.x, {0, 0, 0, 0};
- MOV.S R5.x(EQ), R5.w;
- MOV.F R5.z, R6.y;
- SLT.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- MOV.S R11.x, {0, 0, 0, 0};
- MOV.S R16.w, R5.x;
- MOV.F R5.x, R14.y;
- MOV.F R5.z, R0.w;
- MUL.F32 R5.z, R5.x, R5;
- MOV.F R5.x, R17.y;
- RCP.F32 R5.x, R5.x;
- MOV.S R11.x(EQ), R5.w;
- MOV.S R0.x, R0;
- MOV.S R15.x, R5;
- MOV.F R5.x, R0;
- MOV.F R0.x, R16;
- ADD.F32 R0.x, R0, R5;
- MOV.F R5.x, R14.z;
- MOV.S R14.y, R0.x;
- ADD.F32 R0.x, -R5, {1, 0, 0, 0};
- MOV.F R5.x, R26;
- MOV.S R13.w, R0.x;
- MOV.F R0.x, R12.y;
- MOV.S R15.w, R5.z;
- SNE.F32 R5.z, R0.x, {0, 0, 0, 0}.x;
- TRUNC.U R6.x, R5.z;
- SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
- MUL.F32 R0.x, R5, R0;
- MOV.F R5.z, c[8].x;
- MOV.F R5.x, c[7];
- ADD.F32 R5.x, -R5, R5.z;
- TRUNC.U R5.z, R5.w;
- AND.U.CC HC.x, R5.z, R6;
- MOV.S R16.z, R5.x;
- IF NE.x;
- ELSE;
- MOV.F R0.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R0.y;
- MOV.F R5.z, R12.y;
- MUL.F32 R0.y, R5.x, R5.z;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R0.x, R0;
- IF NE.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R1.x;
- MOV.F R5.x, R14.w;
- MUL.F32 R1.x, R5, R5.z;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R5.w, R5.x;
- SNE.F32 R6.x, R5.z, {0, 0, 0, 0};
- MOV.F R5.z, c[9].y;
- MOV.F R5.x, c[8].y;
- ADD.F32 R5.x, -R5, R5.z;
- TRUNC.U R5.z, R6.x;
- AND.U.CC HC.x, R5.w, R5.z;
- MOV.S R13.z, R5.x;
- MOV.S R10.y, R0;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R12.y;
- MOV.F R5.x, R26.z;
- MUL.F32 R1.x, R5, R5.z;
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R5.z, R5;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R19.w, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, R16.z;
- MUL.F32 R1.x, R1, R1.z;
- MOV.F R1.z, R14.y;
- MOV.F R5.x, R19.w;
- ADD.F32 R1.z, R1, R5.x;
- MOV.S R14.y, R1.x;
- MOV.S R10.w, R1.z;
- MOV.F R5.z, R14.x;
- MOV.F R5.x, R6.w;
- MOV.F R1.x, R5.y;
- MOV.F R1.z, c[11].w;
- ADD.F32 R1.z, R1.x, -R1;
- MOV.S R6.x, R1.z;
- SNE.F32 R1.z, R5.x, {0, 0, 0, 0}.x;
- MUL.F32 R1.x, R5, R5.z;
- SNE.F32 R5.x, R5.z, {0, 0, 0, 0};
- TRUNC.U R5.z, R1;
- TRUNC.U R5.w, R5.x;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.F R5.x, c[11].z;
- MOV.F R1.z, c[9];
- ADD.F32 R1.z, -R1, R5.x;
- MOV.S R17.z, R1;
- MOV.S R28.w, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R15.w;
- MOV.F R1.z, R28;
- MUL.F32 R1.x, R1.z, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.z, R5;
- MOV.S R13.y, R0;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, R6;
- SLT.F32 R5.x, R1, {0, 0, 0, 0};
- TRUNC.U.CC HC.x, R5;
- MOV.F R10.z, R16.w;
- MOV.F R5.w, R15.y;
- MOV.F R6.z, c[12].w;
- MOV.F R1.z, {1, 0, 0, 0}.x;
- MOV.S R1.x, {0, 0, 0, 0};
- MOV.S R1.x(EQ), R1.z;
- MOV.F R5.x, R0.w;
- MOV.F R1.z, R13;
- MUL.F32 R1.z, R1, R5.x;
- MOV.F R5.z, R15.x;
- MOV.F R5.x, R17.z;
- MUL.F32 R5.x, R5, R5.z;
- MOV.S R15.w, R5.x;
- MOV.F R5.x, c[7].z;
- ADD.F32 R5.x, R5, R5.w;
- MOV.F R5.z, R13.w;
- MOV.S R16.y, R1.z;
- MUL.F32 R1.z, R10, R5;
- MOV.F R5.w, R11.x;
- MOV.S R15.y, R5.x;
- ADD.F32 R5.x, -R5.w, {1, 0, 0, 0};
- MOV.S R13.z, R5.x;
- MOV.F R5.x, R5.y;
- ADD.F32 R5.x, R5, -R6.z;
- MOV.S R12.w, R5.x;
- ADD.F32 R5.x, -R10.z, {1, 0, 0, 0};
- MOV.F R5.y, R12.x;
- MAD.F32 R5.y, R5, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- MOV.S R26.x, R5;
- SNE.F32 R5.x, R10.z, {0, 0, 0, 0};
- MOV.F R5.w, c[11];
- ADD.F32 R5.w, -R5, R6.z;
- SNE.F32 R6.z, R5, {0, 0, 0, 0}.x;
- MOV.S R5.z, R5.w;
- TRUNC.U R10.z, R6;
- MOV.F R6.z, R5;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R5, R10.z;
- MOV.F R5.w, c[12].z;
- MOV.F R5.z, c[11];
- ADD.F32 R5.z, -R5, R5.w;
- RCP.F32 R5.w, R6.z;
- MOV.S R5.y, R5;
- MOV.S R14.w, R5.z;
- MOV.S R11.y, R5.w;
- MOV.S R14.x, R0.y;
- IF NE.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.z, R0.x;
- MOV.F R6.z, R1.w;
- MOV.F R0.y, R15.z;
- MAD.F32 R0.y, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
- SNE.F32 R10.z, R5, {0, 0, 0, 0}.x;
- MUL.F32 R5.x, -R6.z, R5.z;
- MOV.F R5.w, c[9].x;
- MOV.F R5.z, c[8].x;
- ADD.F32 R5.z, -R5, R5.w;
- TRUNC.U R5.w, R10.z;
- MOV.S R19.w, R5.z;
- SNE.F32 R5.z, -R6, {0, 0, 0, 0}.x;
- MOV.S R10.z, R1;
- TRUNC.U R1.z, R5;
- AND.U.CC HC.x, R1.z, R5.w;
- MOV.S R0.y, R0;
- IF NE.x;
- MOV.F R1.z, R5.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R28.w;
- SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.z, R0;
- MUL.F32 R5.x, -R5.z, R5;
- TRUNC.U R5.w, R5;
- SNE.F32 R5.z, -R5, {0, 0, 0, 0}.x;
- MOV.S R16.x, R1.z;
- TRUNC.U R1.z, R5;
- AND.U.CC HC.x, R1.z, R5.w;
- IF NE.x;
- MOV.F R1.z, R5.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R10.y;
- SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
- MOV.F R5.z, R1.y;
- MUL.F32 R5.x, -R5.z, R5;
- TRUNC.U R5.w, R5;
- SNE.F32 R5.z, -R5, {0, 0, 0, 0}.x;
- MOV.S R12.y, R1.z;
- TRUNC.U R1.z, R5;
- AND.U.CC HC.x, R1.z, R5.w;
- IF NE.x;
- MOV.F R1.z, R5.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R0.w;
- MOV.F R5.z, R14.y;
- MOV.F R0.w, R19;
- MUL.F32 R0.w, R0, R5.x;
- MOV.F R5.x, R6.w;
- MOV.S R15.z, R0.w;
- MUL.F32 R0.w, R5.x, R5.z;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R5.w, R5.x;
- SNE.F32 R6.z, R5, {0, 0, 0, 0}.x;
- MOV.F R5.z, c[11].y;
- MOV.F R5.x, c[9].y;
- ADD.F32 R5.x, -R5, R5.z;
- TRUNC.U R5.z, R6;
- AND.U.CC HC.x, R5.w, R5.z;
- MOV.S R19.z, R16.y;
- MOV.S R13.w, R5.x;
- MOV.S R17.z, R1;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R13.y;
- MOV.F R1.z, c[7].y;
- ADD.F32 R1.z, R1, R5.x;
- MOV.S R16.y, R1.z;
- MOV.F R5.x, R0.z;
- MOV.F R1.z, R0.x;
- MUL.F32 R0.z, -R1, -R5.x;
- SNE.F32 R1.z, -R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, -R5, {0, 0, 0, 0};
- TRUNC.U R1.z, R1;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R1.z, R5;
- MOV.S R12.x, R0.w;
- IF NE.x;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.w, R17.z;
- ADD.F32 R0.w, R0.z, R0;
- MOV.F R1.z, R14;
- MOV.F R5.x, R13.z;
- MUL.F32 R0.z, R1, R5.x;
- MOV.S R11.z, R0.w;
- SNE.F32 R0.w, R1.z, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R1.z, R5.x;
- TRUNC.U R0.w, R0;
- AND.U.CC HC.x, R0.w, R1.z;
- IF NE.x;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R19.z;
- MOV.F R0.w, R28.z;
- MUL.F32 R1.z, R0.w, R5.x;
- SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
- SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R0.w;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R0.w, R0.z;
- IF NE.x;
- MOV.F R0.z, R1;
- ELSE;
- MOV.F R0.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R15;
- MOV.F R1.z, R13.w;
- MUL.F32 R1.z, R1, R5.x;
- MOV.S R19.z, R14.x;
- MOV.F R5.z, R15.w;
- MOV.F R5.x, R6.y;
- MOV.S R14.x, R1.z;
- MUL.F32 R1.z, R5.x, R5;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
- TRUNC.U R5.x, R5;
- TRUNC.U R5.z, R5;
- AND.U.CC HC.x, R5, R5.z;
- MOV.S R13.z, R0;
- IF NE.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.w, R10;
- MOV.F R0.z, R12.w;
- SLT.F32 R5.z, R0, {0, 0, 0, 0}.x;
- TRUNC.U.CC HC.x, R5.z;
- MOV.F R6.z, R15.y;
- MOV.F R6.w, R10.z;
- MOV.F R5.x, {1, 0, 0, 0};
- MOV.S R0.z, {0, 0, 0, 0}.x;
- MOV.S R0.z(EQ.x), R5.x;
- MOV.F R5.z, R11.y;
- MOV.F R5.x, R14.w;
- MUL.F32 R5.x, R5, R5.z;
- MOV.S R14.w, R5.x;
- MOV.F R5.z, R1.x;
- ADD.F32 R5.z, -R5, {1, 0, 0, 0}.x;
- MOV.S R13.y, R5.z;
- MAD.F32 R5.z, R5.w, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
- SNE.F32 R5.w, R6, {0, 0, 0, 0}.x;
- MUL.F32 R5.x, R6.z, R6.w;
- MOV.S R15.y, R5.z;
- SNE.F32 R5.z, R6, {0, 0, 0, 0}.x;
- MOV.F R6.w, R19.z;
- MOV.F R6.z, c[8];
- ADD.F32 R6.z, R6, R6.w;
- TRUNC.U R5.z, R5;
- TRUNC.U R5.w, R5;
- AND.U.CC HC.x, R5.z, R5.w;
- MOV.F R10.w, c[11].x;
- MOV.F R6.w, c[9].x;
- ADD.F32 R6.w, -R6, R10;
- MOV.S R14.z, R6;
- MOV.S R19.x, R6.w;
- MOV.S R14.y, R1.z;
- IF NE.x;
- MOV.F R1.z, R5.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R5.y;
- FRC.F R5.x, R5;
- MOV.S R16.z, R5.x;
- MOV.F R5.x, R10.y;
- MOV.F R5.z, R1.w;
- SNE.F32 R5.y, -R5.x, {0, 0, 0, 0}.x;
- TRUNC.U R5.w, R5.y;
- FRC.F R0.y, R0;
- MUL.F32 R1.w, -R5.x, -R5.z;
- MOV.F R5.y, c[12];
- MOV.F R5.x, c[11].y;
- ADD.F32 R5.x, -R5, R5.y;
- SNE.F32 R5.y, -R5.z, {0, 0, 0, 0}.x;
- MOV.S R17.x, R5;
- TRUNC.U R5.x, R5.y;
- AND.U.CC HC.x, R5.w, R5;
- MOV.S R0.y, R0;
- MOV.S R13.w, R1.z;
- IF NE.x;
- MOV.F R1.z, R1.w;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.w, R12.y;
- ADD.F32 R1.z, R1, R1.w;
- MOV.S R5.z, R1;
- MOV.F R1.w, R1.y;
- MOV.F R1.z, R28.w;
- MUL.F32 R1.y, -R1.z, -R1.w;
- SNE.F32 R1.w, -R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.z, -R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.z, R1.w;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R19.x;
- MOV.F R1.w, R15.x;
- MUL.F32 R1.w, R1.z, R1;
- MOV.F R1.z, R16.x;
- ADD.F32 R1.z, R1.y, R1;
- MOV.S R10.w, R1;
- MOV.F R1.w, R11.x;
- MOV.F R5.x, R13.y;
- MUL.F32 R1.y, R1.w, R5.x;
- MOV.S R5.w, R1.z;
- SNE.F32 R1.z, R1.w, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R1.w, R5.x;
- TRUNC.U R1.z, R1;
- AND.U.CC HC.x, R1.z, R1.w;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.w, R11.y;
- MOV.F R1.z, R17.x;
- MUL.F32 R5.x, R1.z, R1.w;
- MOV.F R1.w, R12.x;
- MOV.F R1.z, c[7].x;
- ADD.F32 R1.z, R1, R1.w;
- MOV.S R5.y, R1.z;
- MOV.F R1.z, R26.x;
- MOV.S R6.z, R5.x;
- SNE.F32 R5.x, R1.z, {0, 0, 0, 0};
- MOV.F R1.w, c[7].z;
- TRUNC.U R6.w, R5.x;
- MUL.F32 R1.z, R1.w, R1;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- MOV.S R5.x, R1.y;
- TRUNC.U R1.y, R1.w;
- AND.U.CC HC.x, R1.y, R6.w;
- IF NE.x;
- ELSE;
- MOV.F R1.z, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.x, R0.z;
- ADD.F32 R11.w, -R11.x, {1, 0, 0, 0}.x;
- MOV.S R1.z, R1;
- MOV.S R11.x, R1.z;
- MOV.S R1.z, R11.w;
- MOV.F R11.w, R11.x;
- MOV.F R11.x, R13.w;
- ADD.F32 R11.x, R11, R11.w;
- MOV.F R6.w, R14.x;
- MOV.F R1.w, R6.y;
- MUL.F32 R1.y, R1.w, R6.w;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- MOV.F R12.x, R13.z;
- MOV.F R11.w, c[8].y;
- ADD.F32 R11.w, R11, R12.x;
- TRUNC.U R6.w, R6;
- TRUNC.U R1.w, R1;
- AND.U.CC HC.x, R1.w, R6.w;
- MOV.S R11.x, R11;
- MOV.S R12.y, R11.w;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R11.w, R15.z;
- MOV.F R6.w, R28.z;
- MUL.F32 R1.w, R6, R11;
- SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
- SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
- TRUNC.U R11.w, R11;
- TRUNC.U R6.w, R6;
- AND.U.CC HC.x, R6.w, R11.w;
- MOV.S R12.z, R1.y;
- IF NE.x;
- MOV.F R1.y, R1.w;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.x, R14.z;
- MOV.F R12.w, R0;
- MUL.F32 R6.w, R12.x, R12;
- SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
- MOV.F R11.w, R14.y;
- MOV.F R1.w, c[9].z;
- ADD.F32 R1.w, R1, R11;
- MOV.S R11.w, R1;
- SNE.F32 R1.w, R12.x, {0, 0, 0, 0}.x;
- TRUNC.U R12.x, R1.w;
- TRUNC.U R12.w, R12;
- AND.U.CC HC.x, R12, R12.w;
- MOV.S R1.w, R1.y;
- IF NE.x;
- MOV.F R1.y, R6.w;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.w, R10.z;
- MOV.F R12.x, R16.y;
- MUL.F32 R6.w, R12.x, R12;
- SNE.F32 R12.x, R12, {0, 0, 0, 0};
- SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
- TRUNC.U R13.x, R12;
- TRUNC.U R13.y, R12.w;
- AND.U.CC HC.x, R13, R13.y;
- MOV.F R12.w, c[12].x;
- MOV.F R12.x, c[11];
- ADD.F32 R12.x, -R12, R12.w;
- MOV.S R19.y, R12.x;
- MOV.S R28.z, R1.y;
- IF NE.x;
- MOV.F R1.y, R6.w;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R12.w, R14;
- MOV.F R12.x, R6;
- MUL.F32 R6.w, R12.x, R12;
- SNE.F32 R12.x, R12, {0, 0, 0, 0};
- SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
- TRUNC.U R12.x, R12;
- TRUNC.U R12.w, R12;
- AND.U.CC HC.x, R12, R12.w;
- MOV.S R26.z, R1.y;
- IF NE.x;
- MOV.F R1.y, R6.w;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R6.w, R15.y;
- FRC.F R6.w, R6;
- MOV.S R19.z, R0.y;
- MOV.S R19.x, R1;
- MOV.S R1.x, R1.z;
- MOV.F R0.y, R26.x;
- MOV.S R12.x, R6.w;
- SNE.F32 R6.w, R0.y, {0, 0, 0, 0}.x;
- MOV.F R1.z, c[7].y;
- MUL.F32 R0.y, R1.z, R0;
- TRUNC.U R6.w, R6;
- SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
- MOV.S R12.w, R1.y;
- TRUNC.U R1.y, R1.z;
- AND.U.CC HC.x, R1.y, R6.w;
- IF NE.x;
- MOV.F R1.y, R0;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R13.y, R1.x;
- MOV.F R1.z, R11.y;
- MOV.F R13.x, R19;
- MUL.F32 R11.y, R13.x, R13;
- MOV.F R0.y, R19;
- MUL.F32 R0.y, R0, R1.z;
- MOV.S R1.x, R1.y;
- SNE.F32 R1.y, R13.x, {0, 0, 0, 0}.x;
- SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
- MOV.F R6.w, R16.z;
- MOV.S R1.z, R0.y;
- MAD.F32 R0.y, R6.w, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
- MOV.F R6.w, R19.z;
- MAD.F32 R6.w, R6, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
- TRUNC.U R13.x, R13.y;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1.y, R13;
- MOV.S R0.y, R0;
- MOV.S R6.w, R6;
- IF NE.x;
- MOV.F R1.y, R11;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.S R11.y, R1;
- ENDIF;
- SEQ.U R1.y, R23.w, {1, 0, 0, 0}.x;
- MOV.U.CC RC.x, -R1.y;
- IF NE.x;
- MOV.F R10.x, R6.y;
- MOV.F R13.z, R11;
- MOV.F R13.xy, R5.zwzw;
- MOV.F R14.xyz, R13;
- MOV.F R13.w, {0, 0, 0, 0}.x;
- MOV.F R14.w, {-0, 0, 0, 0}.x;
- DP4.F32 R1.y, R14, R13;
- MOV.S R17.x, R1.y;
- MOV.F R1.y, c[8].x;
- ADD.F32 R1.w, R1.y, R1;
- MOV.S R15.x, R1.w;
- MOV.F R1.w, R1.x;
- MOV.F R1.x, R26.z;
- ADD.F32 R1.w, R1.x, R1;
- MOV.S R15.y, R1.w;
- SNE.F32 R1.w, R10, {0, 0, 0, 0}.x;
- MOV.F R6.y, R28.z;
- MOV.F R1.x, R11;
- ADD.F32 R1.x, R1, R6.y;
- MOV.S R14.y, R1.x;
- SNE.F32 R1.x, R10, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R1.x, R1;
- AND.U.CC HC.x, R1, R1.w;
- MUL.F32 R1.y, R10.x, R10.w;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R6.x;
- MOV.F R1.y, c[9];
- MOV.F R1.w, R12.z;
- ADD.F32 R1.w, R1.y, R1;
- MOV.S R14.w, R1;
- SNE.F32 R1.w, R6.y, {0, 0, 0, 0}.x;
- MUL.F32 R1.y, R6, R6.z;
- SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R1.w, R6.y;
- MOV.S R13.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R10.x, R5;
- MOV.F R6.z, R11.w;
- MOV.F R6.y, R12.w;
- MOV.F R1.w, c[11].z;
- ADD.F32 R1.w, R1, R6.y;
- MOV.S R13.x, R1.w;
- SNE.F32 R1.w, R6.z, {0, 0, 0, 0}.x;
- SNE.F32 R6.y, R10.x, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R1.w, R6.y;
- MUL.F32 R1.y, R6.z, R10.x;
- MOV.S R14.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R0.w;
- MOV.F R1.w, R12.y;
- MUL.F32 R1.y, R1.w, R6;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R1.w, R6.y;
- MOV.S R16.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R6.y, R10.z;
- MOV.F R1.w, R5.y;
- MUL.F32 R1.y, R1.w, R6;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- TRUNC.U R6.y, R6;
- AND.U.CC HC.x, R1.w, R6.y;
- MOV.S R14.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R26.x;
- SNE.F32 R6.y, R1, {0, 0, 0, 0}.x;
- MOV.F R1.w, c[7].x;
- MUL.F32 R1.y, R1.w, R1;
- TRUNC.U R6.y, R6;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- MOV.S R19.w, R1.x;
- TRUNC.U R1.x, R1.w;
- AND.U.CC HC.x, R1, R6.y;
- IF NE.x;
- ELSE;
- MOV.F R1.y, {0, 0, 0, 0}.x;
- ENDIF;
- MUL.F32 R0.y, R0, {0.159154937, 0, 0, 0}.x;
- MOV.S R16.x, R0.y;
- MOV.F R0.y, R19.w;
- ADD.F32 R0.y, R0, R1;
- MOV.S R13.y, R0;
- MOV.F R1.x, R13.z;
- MOV.F R0.y, c[9].x;
- ADD.F32 R0.y, R0, R1.x;
- MOV.F R6.y, R15;
- MOV.F R1.w, R14.z;
- ADD.F32 R1.w, R1, R6.y;
- MOV.S R13.z, R1.w;
- MOV.S R15.y, R0;
- MOV.F R0.y, R17.x;
- RSQ.F32 R0.y, R0.y;
- MOV.F R6.y, R14;
- MOV.F R1.w, R16.y;
- ADD.F32 R1.w, R1, R6.y;
- MOV.F R6.y, R6.x;
- MOV.S R19.x, R14;
- MOV.S R14.x, R1.w;
- MOV.F R1.w, R1.z;
- MOV.F R6.x, R6.w;
- MUL.F32 R6.x, R6, {0.159154937, 0, 0, 0};
- MOV.S R16.z, R6.x;
- MOV.F R6.x, R12;
- MAD.F32 R6.x, R6, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
- SNE.F32 R1.x, R6.y, {0, 0, 0, 0};
- SNE.F32 R1.y, R1.w, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MUL.F32 R1.z, R6.y, R1.w;
- MOV.S R13.w, R6.x;
- MOV.S R16.w, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.z;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.z, R5.x;
- MOV.F R1.y, R14.w;
- MUL.F32 R1.x, R1.y, R1.z;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1.y;
- SNE.F32 R6.x, R1.z, {0, 0, 0, 0};
- MOV.F R1.z, R19.x;
- MOV.F R1.y, c[11];
- ADD.F32 R1.y, R1, R1.z;
- TRUNC.U R1.z, R6.x;
- AND.U.CC HC.x, R1.w, R1.z;
- MOV.S R14.y, R1;
- MOV.S R15.w, R0.y;
- IF NE.x;
- MOV.F R0.y, R1.x;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.y, R0.w;
- MOV.F R1.x, R15;
- MUL.F32 R0.w, R1.x, R1.y;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R17.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.y, R11;
- MOV.F R1.x, R13;
- MUL.F32 R0.w, R1.x, R1.y;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R17.y, R0;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, R13.w;
- MUL.F32 R1.x, R1, {0.159154937, 0, 0, 0};
- MOV.F R1.y, R16.z;
- MOV.F R1.w, R16;
- MOV.F R1.z, R5.w;
- MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
- MOV.S R14.w, R1.x;
- COS.F32 R1.x, R1.y;
- MOV.S R15.x, R1;
- SNE.F32 R1.x, R1.z, {0, 0, 0, 0};
- SNE.F32 R1.y, R1.w, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MUL.F32 R0.w, R1.z, R1;
- MOV.S R19.z, R13.y;
- MOV.S R14.z, R0.y;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.x, R13.z;
- MOV.F R0.w, R17.x;
- ADD.F32 R0.w, R0, R1.x;
- MOV.F R1.y, R16.w;
- MOV.F R1.x, R11.z;
- MOV.S R13.y, R0.w;
- MUL.F32 R0.w, R1.x, R1.y;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R12.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.w, R16.x;
- MUL.F32 R0.w, R0, {6.28318548, 0, 0, 0}.x;
- COS.F32 R1.y, R0.w;
- MOV.S R13.z, R1.y;
- MOV.F R1.x, R19.z;
- MOV.F R0.w, R17.y;
- ADD.F32 R0.w, R0, R1.x;
- MOV.S R13.w, R0;
- MOV.F R0.w, R0.z;
- SNE.F32 R1.z, R0.w, {0, 0, 0, 0}.x;
- MOV.F R1.y, c[12].z;
- TRUNC.U R1.w, R1.z;
- MUL.F32 R0.w, R1.y, R0;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- MOV.S R1.z, R0.y;
- TRUNC.U R0.y, R1;
- AND.U.CC HC.x, R0.y, R1.w;
- MOV.S R19.x, R14.z;
- MOV.S R1.x, R14;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.w, R11.y;
- MOV.F R1.y, R14;
- MUL.F32 R0.w, R1.y, R1;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.w, R1;
- AND.U.CC HC.x, R1.y, R1.w;
- MOV.S R14.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.w, R15.y;
- MOV.F R1.y, R15.w;
- MOV.F R0.w, c[11].x;
- ADD.F32 R1.y, R0.w, R1;
- MUL.F32 R0.w, R1, R5.x;
- MOV.S R14.z, R1.y;
- SNE.F32 R1.y, R1.w, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1.y;
- MOV.F R1.y, R1.x;
- MOV.F R1.x, R19;
- ADD.F32 R1.x, R1, R1.y;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R1.y, R5.x;
- AND.U.CC HC.x, R1.w, R1.y;
- MOV.S R15.w, R1.x;
- MOV.S R14.y, R0;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.y, R12.x;
- MOV.F R1.x, R28.w;
- MUL.F32 R0.w, R1.x, R1.y;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- TRUNC.U R1.y, R1;
- TRUNC.U R1.x, R1;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R11.w, R0.y;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R1.y, R16.w;
- MOV.F R1.x, R5.z;
- MUL.F32 R0.w, R1.x, R1.y;
- SNE.F32 R1.x, R1, {0, 0, 0, 0};
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MOV.S R13.x, R0.y;
- IF NE.x;
- MOV.F R0.y, R0.w;
- ELSE;
- MOV.F R0.y, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R5.x, R15;
- MOV.F R1.w, R13.z;
- MOV.F R1.y, R13.w;
- MOV.F R1.x, R11.w;
- ADD.F32 R1.x, R1, R1.y;
- MOV.S R15.z, R1.x;
- SNE.F32 R1.x, R1.w, {0, 0, 0, 0};
- SNE.F32 R1.y, R5.x, {0, 0, 0, 0}.x;
- TRUNC.U R1.x, R1;
- TRUNC.U R1.y, R1;
- AND.U.CC HC.x, R1, R1.y;
- MUL.F32 R0.w, R1, R5.x;
- MOV.S R12.y, R0;
- IF NE.x;
- ELSE;
- MOV.F R0.w, {0, 0, 0, 0}.x;
- ENDIF;
- MOV.F R0.y, R14;
- MOV.F R1.x, R13.y;
- ADD.F32 R1.x, R0.y, R1;
- MOV.F R0.y, R14.w;
- MOV.S R19.z, R14.x;
- MUL.F32 R0.y, R0, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R0.y, R0.y;
- MOV.F R1.w, R1.z;
- MOV.F R1.y, R0.x;
- MOV.S R14.x, R1;
- MUL.F32 R1.x, R1.y, R1.w;
- SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.y, R1;
- TRUNC.U R1.w, R1;
- AND.U.CC HC.x, R1.y, R1.w;
- MOV.S R0.y, R0;
- MOV.S R19.x, R14.w;
- MOV.S R0.w, R0;
- IF NE.x;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R15;
- MOV.F R1.y, R19.z;
- ADD.F32 R1.y, R1, R1.w;
- MOV.F R1.w, R0.z;
- SNE.F32 R5.x, R1.w, {0, 0, 0, 0};
- TRUNC.U R6.y, R5.x;
- MOV.F R5.w, c[12].y;
- MOV.S R5.z, R1.y;
- MUL.F32 R1.y, R5.w, R1.w;
- MOV.F R1.w, R25.x;
- MAX.F R1.w, R1, {0, 0, 0, 0}.x;
- MOV.F R5.x, R19;
- MOV.S R14.w, R1;
- MUL.F32 R1.w, R5.x, {6.28318548, 0, 0, 0}.x;
- MOV.S R13.y, R1.x;
- COS.F32 R1.x, R1.w;
- SNE.F32 R1.w, R5, {0, 0, 0, 0}.x;
- MOV.S R6.x, R1;
- TRUNC.U R1.x, R1.w;
- AND.U.CC HC.x, R1, R6.y;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R11.y;
- MOV.F R1.w, R14.z;
- MUL.F32 R1.y, R1.w, R5.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R1.w, R5;
- MOV.S R19.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R13.z;
- MOV.F R1.w, R6.x;
- MUL.F32 R1.y, R1.w, R5.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R1.w, R5;
- MOV.S R14.y, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R5.x, R0.w;
- MOV.F R1.w, R0.y;
- MUL.F32 R1.y, R1.w, R5.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R1.w, R5;
- MOV.S R14.z, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R16.x;
- MUL.F32 R1.w, R1.y, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R1.w, R1.w;
- MOV.F R5.x, R10.y;
- MOV.F R5.w, R12.y;
- MOV.S R13.w, R1;
- SNE.F32 R1.w, R5.x, {0, 0, 0, 0}.x;
- MUL.F32 R1.y, R5.x, R5.w;
- SNE.F32 R5.x, R5.w, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R1.w, R5;
- MOV.S R19.z, R13.x;
- MOV.S R15.w, R1.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R14.x;
- MOV.F R1.y, R19.x;
- ADD.F32 R1.y, R1, R1.w;
- MOV.F R5.x, R1.z;
- MOV.F R1.w, R10.y;
- MOV.S R15.y, R1;
- MUL.F32 R1.y, -R1.w, R5.x;
- SNE.F32 R1.w, -R1, {0, 0, 0, 0}.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R5.x, R5;
- AND.U.CC HC.x, R1.w, R5;
- MOV.S R13.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R12.y;
- MOV.F R5.x, R28.w;
- SNE.F32 R5.w, R1, {0, 0, 0, 0}.x;
- MUL.F32 R1.y, -R5.x, R1.w;
- MOV.F R1.w, R19.z;
- ADD.F32 R1.x, R1, R1.w;
- TRUNC.U R5.w, R5;
- SNE.F32 R1.w, -R5.x, {0, 0, 0, 0}.x;
- MOV.S R11.z, R1.x;
- TRUNC.U R1.x, R1.w;
- AND.U.CC HC.x, R1, R5.w;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R13.y;
- ADD.F32 R1.x, R1, R1.w;
- MOV.F R1.y, R16.z;
- MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
- SIN.F32 R5.x, R1.y;
- MOV.F R5.w, R13;
- MOV.S R16.w, R1.x;
- SNE.F32 R1.w, R5.x, {0, 0, 0, 0}.x;
- SNE.F32 R1.x, R5.w, {0, 0, 0, 0};
- TRUNC.U R1.w, R1;
- TRUNC.U R1.x, R1;
- AND.U.CC HC.x, R1, R1.w;
- MUL.F32 R1.y, R5.x, R5.w;
- MOV.S R16.y, R5.x;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.w, R15.z;
- MOV.F R1.y, R14;
- ADD.F32 R1.y, R1, R1.w;
- MOV.F R5.x, R16.y;
- MOV.F R1.w, R13.z;
- MOV.S R13.y, R1;
- MUL.F32 R1.y, R1.w, R5.x;
- SNE.F32 R5.x, R5, {0, 0, 0, 0};
- TRUNC.U R5.w, R5.x;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- TRUNC.U R1.w, R1;
- AND.U.CC HC.x, R1.w, R5.w;
- MOV.S R5.x, R1;
- IF NE.x;
- MOV.F R1.x, R1.y;
- ELSE;
- MOV.F R1.x, {0, 0, 0, 0};
- ENDIF;
- MOV.F R1.y, R14.w;
- MIN.F R1.y, R1, {0, 0, 0, 0}.x;
- MOV.S R14.w, R1.y;
- MOV.F R1.y, R0.z;
- SNE.F32 R5.w, R1.y, {0, 0, 0, 0}.x;
- MOV.F R1.w, c[12].x;
- MUL.F32 R1.y, R1.w, R1;
- TRUNC.U R5.w, R5;
- SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
- MOV.S R15.z, R1.x;
- TRUNC.U R1.x, R
- [19:43:31] Shader cache loaded with 9176 shaders. Commited mem 10631MB. Took 37065ms
- [19:43:31] Recompiler initialized. CPU extensions: AVX
- [19:43:31] Custom timer mode: QPC
- [19:43:31] Applying patch group BotwV208 from pack 'Faster Arrow Draw' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwV208 from pack 'Infinite Daruk's Protection' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwV208 from pack 'Infinite Mipha's Grace' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwV208 from pack 'Infinite Motorcycle Energy' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwV208 from pack 'Infinite Stamina' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwV208 from pack 'Infinite Weapons, Bows and Shields' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwV208 from pack 'Spawn Motorcycle Anywhere' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwFPSV208 from pack 'Dynamic Gamespeed' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwFenceV208 from pack 'Fence Method' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwFPSV208 from pack 'CPU Occlusion Query' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwPlsNoCrashV208 from pack 'LWZX Crash Workaround (OpenGL)' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] Applying patch group BotwAspectsV208 from pack 'Resolution' v3 to module u-king (checksum 0x6267BFD0)
- [19:43:31] IOSU_CRYPTO: No otp.bin found. Online mode cannot be used
- [19:43:31] IOSU_CRYPTO: No Seeprom.bin found. Online mode cannot be used
- [19:43:31] IOSU_ACT: using account default in first slot
- Crashlog for Cemu 1.22.2
- Date: 30-12-2020 01:43:35
- -----------------------------------------
- Stack trace
- -----------------------------------------
- Exception 0xc000001d at 0x1b6c67b1
- cemu.exe at 0x13fb40000
- RAX=000000000e2806b8 RBX=0000000000000000 RCX=000000001b6c6108 RDX=0000000000000000
- RSP=00000003d2912880 RBP=000000000e280728 RDI=000000001b6c6108 RSI=0000000000000000
- R8 =000000000308001f R9 =0000000000000800 R10=0000000000000000 R11=0000000000001000
- R12=0000000000000000 R13=0000000140ee0000 R14=0000000000000000 R15=00000003ea7a0000
- -----------------------------------------
- Game info
- -----------------------------------------
- Game: Breath of the Wild [US v208]
- TitleId: 50000101c9400
- RPXHash: dcac9927
- -----------------------------------------
- Active PPC instance
- -----------------------------------------
- IP 0x030bf280 LR 0x03b1e298 Thread 0x0e08150c
- -----------------------------------------
- PPC stack trace
- -----------------------------------------
- [19:43:35] Trace starting at SP/r1 0e2809d8
- [19:43:35] SP 0e280a40 ReturnAddr 039dd11c
- [19:43:35] SP 0e280b88 ReturnAddr 039a7dcc
- [19:43:35] SP 0e280ec0 ReturnAddr 039a8688
- [19:43:35] SP 0e280ee8 ReturnAddr 03406074
- [19:43:35] SP 0e2813a8 ReturnAddr 03408284
- [19:43:35] SP 0e281478 ReturnAddr 03411264
- [19:43:35] SP 0e2819a8 ReturnAddr 034125a0
- [19:43:35] SP 0e281df0 ReturnAddr 02c4b354
- [19:43:35] SP 0e282000 ReturnAddr 0309fa64
- [19:43:35] SP 0e282010 ReturnAddr 0309fa8c
- [19:43:35] SP 0e282020 ReturnAddr 0309fa8c
- [19:43:35] SP 0e282030 ReturnAddr 0309fa8c
- [19:43:35] SP 0e282040 ReturnAddr 0309fad4
- [19:43:35] SP 0e282050 ReturnAddr 031fa310
- [19:43:35] SP 0e282060 ReturnAddr 031fa8dc
- [19:43:35] SP 0e282070 ReturnAddr 031fa590
- [19:43:35] SP 0e2820f8 ReturnAddr 0309c860
- [19:43:35] SP 0e282108 ReturnAddr 0309ee88
- [19:43:35] SP 0e282148 ReturnAddr 02c5e810
- [19:43:35] SP 0e282210 ReturnAddr 03c704b0
- -----------------------------------------
- PPC threads
- -----------------------------------------
- 0e060770 Ent 00e00008 IP 00e00008 LR 00e00000 WAITING Aff 111 Pri 32 Name Alarm Thread
- 0e004dc0 Ent 00e0000c IP 00e0000c LR 00e00000 WAITING Aff 111 Pri 32 Name Callback Thread
- 0e08150c Ent 00e05b8c IP 03a53814 LR 03a53814 RUNNING Aff 010 Pri 80 Name Default Core 1
- 109f9178 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 010 Pri 84 Name Prepare Thread
- 12afc6b0 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 100 Pri 80 Name WorkerMgr/Worker1(Any)
- 12b3cf88 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 001 Pri 80 Name WorkerMgr/Worker2(Any)
- 15b47e30 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 010 Pri 81 Name OverlayArena Prepare
- 15b49b18 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 001 Pri 83 Name DecompThread
- 302ddbb8 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 001 Pri 83 Name Resource Loading
- 302e87c8 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 100 Pri 84 Name Resource Control
- 302f3548 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 100 Pri 84 Name Resource Memory
- 302fe438 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 100 Pri 84 Name MovableMemory
- 36c65fc8 Ent 030bbea8 IP 00e04554 LR 030decd0 WAITING Aff 100 Pri 84 Name res::Compaction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement