err:font:AddFaceToList Ignoring L"Noto Sans Inscriptional Parthian" because name is too long fixme:advapi:RegisterTraceGuidsW (0x3424d0, 0x34d6e8, {7c830ece-5fb3-417a-a1bd-508f45277356}, 1, 0x33fd44, (null), (null), 0x34d6f0): stub fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:msg:mouse_reader_evdev starting mouse_reader err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 800x450x32 @0! (XRandR 1.2) ATTENTION: default value of option vblank_mode overridden by environment. ATTENTION: default value of option vblank_mode overridden by environment. ATTENTION: option value of option vblank_mode ignored. ATTENTION: option value of option vblank_mode ignored. ATTENTION: option value of option vblank_mode ignored. GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (assign (xyzw) (var_ref gl_FragColor) (var_ref gl_Color) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 16 instructions. 0 loops. Compacted 256 to 224 bytes (12%) START B0 add(8) g6<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g7<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g8<1>F g6<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g9<1>F g7<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g8<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g8<8,8,1>F { align1 compacted }; mul(8) m3<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g4.4<0,1,0>F g8<8,8,1>F { align1 compacted }; mul(8) m4<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g5<0,1,0>F g8<8,8,1>F { align1 compacted }; mul(8) m5<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g5.4<0,1,0>F g8<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 21 instructions. 0 loops. Compacted 336 to 288 bytes (14%) START B0 add(16) g6<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g8<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g10<1>F g6<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g6<1>F g8<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mac(16) g8<1>F g3.5<0,1,0>F g6<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g8<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mac(16) g8<1>F g4.1<0,1,0>F g6<8,8,1>F { align1 compr compacted }; mul(16) m3<1>F g8<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g4.4<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mac(16) g8<1>F g4.5<0,1,0>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g8<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g5<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mac(16) g8<1>F g5.1<0,1,0>F g6<8,8,1>F { align1 compr compacted }; mul(16) m5<1>F g8<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g5.4<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mac(16) g8<1>F g5.5<0,1,0>F g6<8,8,1>F { align1 compr }; mul(16) m6<1>F g8<8,8,1>F g2<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f494 1 C) semi-stub fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f314 1 C) semi-stub GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@2) (assign (x) (var_ref compiler_temp@2) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@2) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@3) (assign (xyzw) (var_ref compiler_temp@3) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@2) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@3) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@3) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@3) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@3) )(swiz w (var_ref gl_Color) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 30 instructions. 0 loops. Compacted 480 to 368 bytes (23%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g13<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mul(8) m6<1>F g5<8,8,1>F g13<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 38 instructions. 0 loops. Compacted 608 to 464 bytes (24%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g22<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) m6<1>F g8<8,8,1>F g20<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@4) (assign (x) (var_ref compiler_temp@4) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@5) (assign (x) (var_ref compiler_temp@5) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@4) ) ) (assign (y) (var_ref compiler_temp@5) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@4) ) ) (declare (temporary ) vec4 compiler_temp@6) (declare (temporary ) vec4 compiler_temp@7) (assign (xyzw) (var_ref compiler_temp@7) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@5) 0 1 () )) (assign (x) (var_ref compiler_temp@6) (expression float * (swiz x (var_ref compiler_temp@7) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@6) (expression float * (swiz y (var_ref compiler_temp@7) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@6) (expression float * (swiz z (var_ref compiler_temp@7) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@6) (expression float * (swiz w (var_ref compiler_temp@7) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@6) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 29 instructions. 0 loops. Compacted 464 to 352 bytes (24%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 37 instructions. 0 loops. Compacted 592 to 464 bytes (22%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) m6<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g20<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@8) (assign (x) (var_ref compiler_temp@8) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@9) (assign (x) (var_ref compiler_temp@9) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@8) ) ) (assign (y) (var_ref compiler_temp@9) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@8) ) ) (declare (temporary ) vec4 compiler_temp@10) (declare (temporary ) vec4 compiler_temp@11) (assign (xyzw) (var_ref compiler_temp@11) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@9) 0 1 () )) (assign (x) (var_ref compiler_temp@10) (expression float * (swiz x (var_ref compiler_temp@11) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@10) (expression float * (swiz y (var_ref compiler_temp@11) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@10) (expression float * (swiz z (var_ref compiler_temp@11) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@10) (expression float * (swiz w (var_ref compiler_temp@11) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@10) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 29 instructions. 0 loops. Compacted 464 to 352 bytes (24%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 37 instructions. 0 loops. Compacted 592 to 464 bytes (22%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) m6<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g20<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@12) (assign (x) (var_ref compiler_temp@12) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@13) (assign (x) (var_ref compiler_temp@13) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@12) ) ) (assign (y) (var_ref compiler_temp@13) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@12) ) ) (declare (temporary ) vec4 compiler_temp@14) (declare (temporary ) vec4 compiler_temp@15) (assign (xyzw) (var_ref compiler_temp@15) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@13) 0 1 () )) (assign (x) (var_ref compiler_temp@14) (expression float * (swiz x (var_ref compiler_temp@15) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@14) (expression float * (swiz y (var_ref compiler_temp@15) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@14) (expression float * (swiz z (var_ref compiler_temp@15) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@14) (expression float * (swiz w (var_ref compiler_temp@15) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@14) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 29 instructions. 0 loops. Compacted 464 to 352 bytes (24%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 37 instructions. 0 loops. Compacted 592 to 464 bytes (22%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) m6<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g20<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@16) (assign (x) (var_ref compiler_temp@16) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@16) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@17) (assign (xyzw) (var_ref compiler_temp@17) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@16) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@17) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@17) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@17) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@17) )(swiz w (var_ref gl_Color) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 30 instructions. 0 loops. Compacted 480 to 368 bytes (23%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g13<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mul(8) m6<1>F g5<8,8,1>F g13<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 38 instructions. 0 loops. Compacted 608 to 464 bytes (24%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g22<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) m6<1>F g8<8,8,1>F g20<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 fixme:secur32:schannel_get_kx_algid unknown algorithm 12 fixme:secur32:schannel_get_kx_algid unknown algorithm 12 fixme:msvcrt:__clean_type_info_names_internal (0x19edc3cc) stub GLSL IR for native fragment shader 3: ( (declare (shader_out ) vec4 gl_FragColor) (declare (uniform ) vec4 color) (function main (signature void (parameters ) ( (assign (xyzw) (var_ref gl_FragColor) (var_ref color) ) )) ) ) Native code for meta clear fragment shader 3 SIMD8 shader: 6 instructions. 0 loops. Compacted 96 to 96 bytes (0%) START B0 mov(8) m3<1>F g2<0,1,0>F { align1 }; mov(8) m4<1>F g2.1<0,1,0>F { align1 }; mov(8) m5<1>F g2.2<0,1,0>F { align1 }; mov(8) m6<1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for meta clear fragment shader 3 SIMD16 shader: 6 instructions. 0 loops. Compacted 96 to 96 bytes (0%) START B0 mov(16) m3<1>F g2<0,1,0>F { align1 nomask compr4 }; mov(16) m4<1>F g2.1<0,1,0>F { align1 nomask compr4 }; mov(16) m5<1>F g2.2<0,1,0>F { align1 nomask compr4 }; mov(16) m6<1>F g2.3<0,1,0>F { align1 nomask compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 3: ( (declare (shader_out ) vec4 gl_FragColor) (declare (uniform ) vec4 color) (function main (signature void (parameters ) ( (assign (xyzw) (var_ref gl_FragColor) (var_ref color) ) )) ) ) Native code for meta clear fragment shader 3 SIMD8 shader: 6 instructions. 0 loops. Compacted 96 to 96 bytes (0%) START B0 mov(8) m3<1>F g2<0,1,0>F { align1 }; mov(8) m4<1>F g2.1<0,1,0>F { align1 }; mov(8) m5<1>F g2.2<0,1,0>F { align1 }; mov(8) m6<1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for meta clear fragment shader 3 SIMD16 shader: 6 instructions. 0 loops. Compacted 96 to 96 bytes (0%) START B0 mov(16) m3<1>F g2<0,1,0>F { align1 nomask compr4 }; mov(16) m4<1>F g2.1<0,1,0>F { align1 nomask compr4 }; mov(16) m5<1>F g2.2<0,1,0>F { align1 nomask compr4 }; mov(16) m6<1>F g2.3<0,1,0>F { align1 nomask compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 9) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) )) ) (declare (temporary ) vec2 compiler_temp@18) (declare (temporary ) vec2 compiler_temp@19) (assign (xy) (var_ref compiler_temp@19) (swiz xy (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) )) (assign (x) (var_ref compiler_temp@18) (expression float * (swiz x (var_ref compiler_temp@19) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@18) (expression float * (swiz y (var_ref compiler_temp@19) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@20) (assign (xyzw) (var_ref compiler_temp@20) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@18) 0 1 () )) (declare (temporary ) vec4 compiler_temp@21) (assign (xyzw) (var_ref compiler_temp@21) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@20) )(swiz x (var_ref compiler_temp@21) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@20) )(swiz y (var_ref compiler_temp@21) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@20) )(swiz z (var_ref compiler_temp@21) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@20) )(swiz w (var_ref compiler_temp@21) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 10 instructions. 0 loops. Compacted 160 to 160 bytes (0%) START B0 send(8) 2 g5<1>F g2.6<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g2.4<0,1,0>F g5<8,8,1>F { align1 }; mul(8) m3<1>F g2.5<0,1,0>F g5<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g2<0,1,0>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g2.2<0,1,0>F { align1 }; mul(8) m6<1>F g6<8,8,1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 10 instructions. 0 loops. Compacted 160 to 160 bytes (0%) START B0 send(16) 2 g6<1>F g2.6<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g2.4<0,1,0>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g2.5<0,1,0>F g6<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr4 }; mul(16) m6<1>F g10<8,8,1>F g2.3<0,1,0>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 4) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@22) (assign (x) (var_ref compiler_temp@22) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@22) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@23) (assign (xyzw) (var_ref compiler_temp@23) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@22) 0 1 () )) (declare (temporary ) vec4 compiler_temp@24) (assign (xyzw) (var_ref compiler_temp@24) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@23) )(swiz x (var_ref compiler_temp@24) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@23) )(swiz y (var_ref compiler_temp@24) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@23) )(swiz z (var_ref compiler_temp@24) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@23) )(swiz w (var_ref compiler_temp@24) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 22 instructions. 0 loops. Compacted 352 to 304 bytes (14%) START B0 add(8) g7<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g8<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g7<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g8<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g7<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g2<0,1,0>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g2.2<0,1,0>F { align1 }; mul(8) m6<1>F g6<8,8,1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 26 instructions. 0 loops. Compacted 416 to 352 bytes (15%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g12<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g18<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g16<8,8,1>F g4<8,8,1>F { align1 compr }; mul(16) m4<1>F g18<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr4 }; mul(16) m6<1>F g10<8,8,1>F g2.3<0,1,0>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 4) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@25) (assign (x) (var_ref compiler_temp@25) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@25) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@26) (assign (xyzw) (var_ref compiler_temp@26) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@25) 0 1 () )) (declare (temporary ) vec4 compiler_temp@27) (assign (xyzw) (var_ref compiler_temp@27) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@26) )(swiz x (var_ref compiler_temp@27) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@26) )(swiz y (var_ref compiler_temp@27) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@26) )(swiz z (var_ref compiler_temp@27) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@26) )(swiz w (var_ref compiler_temp@27) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 22 instructions. 0 loops. Compacted 352 to 304 bytes (14%) START B0 add(8) g7<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g8<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g7<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g8<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g7<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g2<0,1,0>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g2.2<0,1,0>F { align1 }; mul(8) m6<1>F g6<8,8,1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 26 instructions. 0 loops. Compacted 416 to 352 bytes (15%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g12<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g18<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g16<8,8,1>F g4<8,8,1>F { align1 compr }; mul(16) m4<1>F g18<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr4 }; mul(16) m6<1>F g10<8,8,1>F g2.3<0,1,0>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 4) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@28) (assign (x) (var_ref compiler_temp@28) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@29) (assign (x) (var_ref compiler_temp@29) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@28) ) ) (assign (y) (var_ref compiler_temp@29) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@28) ) ) (declare (temporary ) vec4 compiler_temp@30) (declare (temporary ) vec4 compiler_temp@31) (assign (xyzw) (var_ref compiler_temp@31) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@29) 0 1 () )) (declare (temporary ) vec4 compiler_temp@32) (assign (xyzw) (var_ref compiler_temp@32) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@30) (expression float * (swiz x (var_ref compiler_temp@31) )(swiz x (var_ref compiler_temp@32) )) ) (assign (y) (var_ref compiler_temp@30) (expression float * (swiz y (var_ref compiler_temp@31) )(swiz y (var_ref compiler_temp@32) )) ) (assign (z) (var_ref compiler_temp@30) (expression float * (swiz z (var_ref compiler_temp@31) )(swiz z (var_ref compiler_temp@32) )) ) (assign (w) (var_ref compiler_temp@30) (expression float * (swiz w (var_ref compiler_temp@31) )(swiz w (var_ref compiler_temp@32) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@30) )) (assign (w) (var_ref compiler_temp) (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 22 instructions. 0 loops. Compacted 352 to 304 bytes (14%) START B0 add(8) g7<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g8<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g7<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g8<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g7<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g2<0,1,0>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g2.2<0,1,0>F { align1 }; mov(8) m6<1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 26 instructions. 0 loops. Compacted 416 to 352 bytes (15%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g12<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g18<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g16<8,8,1>F g4<8,8,1>F { align1 compr }; mul(16) m4<1>F g18<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr4 }; mov(16) m6<1>F g2.3<0,1,0>F { align1 nomask compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 4) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@33) (assign (x) (var_ref compiler_temp@33) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@34) (assign (x) (var_ref compiler_temp@34) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@33) ) ) (assign (y) (var_ref compiler_temp@34) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@33) ) ) (declare (temporary ) vec4 compiler_temp@35) (declare (temporary ) vec4 compiler_temp@36) (assign (xyzw) (var_ref compiler_temp@36) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@34) 0 1 () )) (declare (temporary ) vec4 compiler_temp@37) (assign (xyzw) (var_ref compiler_temp@37) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@35) (expression float * (swiz x (var_ref compiler_temp@36) )(swiz x (var_ref compiler_temp@37) )) ) (assign (y) (var_ref compiler_temp@35) (expression float * (swiz y (var_ref compiler_temp@36) )(swiz y (var_ref compiler_temp@37) )) ) (assign (z) (var_ref compiler_temp@35) (expression float * (swiz z (var_ref compiler_temp@36) )(swiz z (var_ref compiler_temp@37) )) ) (assign (w) (var_ref compiler_temp@35) (expression float * (swiz w (var_ref compiler_temp@36) )(swiz w (var_ref compiler_temp@37) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@35) )) (assign (w) (var_ref compiler_temp) (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 22 instructions. 0 loops. Compacted 352 to 304 bytes (14%) START B0 add(8) g7<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g8<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g7<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g8<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g7<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g2<0,1,0>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g2.2<0,1,0>F { align1 }; mov(8) m6<1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 26 instructions. 0 loops. Compacted 416 to 352 bytes (15%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g12<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g18<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g16<8,8,1>F g4<8,8,1>F { align1 compr }; mul(16) m4<1>F g18<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr4 }; mov(16) m6<1>F g2.3<0,1,0>F { align1 nomask compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 4) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@38) (assign (x) (var_ref compiler_temp@38) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@39) (assign (x) (var_ref compiler_temp@39) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@38) ) ) (assign (y) (var_ref compiler_temp@39) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@38) ) ) (declare (temporary ) vec4 compiler_temp@40) (declare (temporary ) vec4 compiler_temp@41) (assign (xyzw) (var_ref compiler_temp@41) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@39) 0 1 () )) (declare (temporary ) vec4 compiler_temp@42) (assign (xyzw) (var_ref compiler_temp@42) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@40) (expression float * (swiz x (var_ref compiler_temp@41) )(swiz x (var_ref compiler_temp@42) )) ) (assign (y) (var_ref compiler_temp@40) (expression float * (swiz y (var_ref compiler_temp@41) )(swiz y (var_ref compiler_temp@42) )) ) (assign (z) (var_ref compiler_temp@40) (expression float * (swiz z (var_ref compiler_temp@41) )(swiz z (var_ref compiler_temp@42) )) ) (assign (w) (var_ref compiler_temp@40) (expression float * (swiz w (var_ref compiler_temp@41) )(swiz w (var_ref compiler_temp@42) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@40) )) (assign (w) (var_ref compiler_temp) (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 22 instructions. 0 loops. Compacted 352 to 304 bytes (14%) START B0 add(8) g7<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g8<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g7<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g8<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul.sat(8) m2<1>F g7<8,8,1>F g3<8,8,1>F { align1 }; mul.sat(8) m3<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g2<0,1,0>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g2.2<0,1,0>F { align1 }; mov(8) m6<1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 26 instructions. 0 loops. Compacted 416 to 352 bytes (15%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g12<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g18<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul.sat(16) m2<1>F g16<8,8,1>F g4<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g18<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr4 }; mov(16) m6<1>F g2.3<0,1,0>F { align1 nomask compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 4) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@43) (assign (x) (var_ref compiler_temp@43) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@43) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@44) (assign (xyzw) (var_ref compiler_temp@44) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@43) 0 1 () )) (declare (temporary ) vec4 compiler_temp@45) (assign (xyzw) (var_ref compiler_temp@45) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@44) )(swiz x (var_ref compiler_temp@45) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@44) )(swiz y (var_ref compiler_temp@45) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@44) )(swiz z (var_ref compiler_temp@45) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@44) )(swiz w (var_ref compiler_temp@45) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 22 instructions. 0 loops. Compacted 352 to 304 bytes (14%) START B0 add(8) g7<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g8<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g7<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g8<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul.sat(8) m2<1>F g7<8,8,1>F g3<8,8,1>F { align1 }; mul.sat(8) m3<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g2<0,1,0>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g2.2<0,1,0>F { align1 }; mul(8) m6<1>F g6<8,8,1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 26 instructions. 0 loops. Compacted 416 to 352 bytes (15%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g12<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g18<1>F g10<8,8,1>F g12<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul.sat(16) m2<1>F g16<8,8,1>F g4<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g18<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr4 }; mul(16) m6<1>F g10<8,8,1>F g2.3<0,1,0>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (uniform ) sampler2D sampler_1) (declare (uniform ) sampler2D sampler_0) (declare (uniform ) (array vec4 10) gl_CurrentAttribFragMESA) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@46) (assign (x) (var_ref compiler_temp@46) (expression float rcp (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) )) ) (declare (temporary ) vec2 compiler_temp@47) (declare (temporary ) vec2 compiler_temp@48) (assign (xy) (var_ref compiler_temp@48) (swiz xy (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) )) (assign (x) (var_ref compiler_temp@47) (expression float * (swiz x (var_ref compiler_temp@48) )(var_ref compiler_temp@46) ) ) (assign (y) (var_ref compiler_temp@47) (expression float * (swiz y (var_ref compiler_temp@48) )(var_ref compiler_temp@46) ) ) (declare (temporary ) vec4 compiler_temp@49) (declare (temporary ) vec4 compiler_temp@50) (assign (xyzw) (var_ref compiler_temp@50) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@47) 0 1 () )) (declare (temporary ) vec4 compiler_temp@51) (assign (xyzw) (var_ref compiler_temp@51) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@49) (expression float * (swiz x (var_ref compiler_temp@50) )(swiz x (var_ref compiler_temp@51) )) ) (assign (y) (var_ref compiler_temp@49) (expression float * (swiz y (var_ref compiler_temp@50) )(swiz y (var_ref compiler_temp@51) )) ) (assign (z) (var_ref compiler_temp@49) (expression float * (swiz z (var_ref compiler_temp@50) )(swiz z (var_ref compiler_temp@51) )) ) (assign (w) (var_ref compiler_temp@49) (expression float * (swiz w (var_ref compiler_temp@50) )(swiz w (var_ref compiler_temp@51) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@49) )) (assign (w) (var_ref compiler_temp) (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) )) (declare (temporary ) vec4 compiler_temp@52) (declare (temporary ) float compiler_temp@53) (assign (x) (var_ref compiler_temp@53) (expression float rcp (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (9)) ) )) ) (declare (temporary ) vec2 compiler_temp@54) (declare (temporary ) vec2 compiler_temp@55) (assign (xy) (var_ref compiler_temp@55) (swiz xy (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (9)) ) )) (assign (x) (var_ref compiler_temp@54) (expression float * (swiz x (var_ref compiler_temp@55) )(var_ref compiler_temp@53) ) ) (assign (y) (var_ref compiler_temp@54) (expression float * (swiz y (var_ref compiler_temp@55) )(var_ref compiler_temp@53) ) ) (declare (temporary ) vec4 compiler_temp@56) (declare (temporary ) vec4 compiler_temp@57) (assign (xyzw) (var_ref compiler_temp@57) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@54) 0 1 () )) (assign (x) (var_ref compiler_temp@56) (expression float * (swiz x (var_ref compiler_temp@57) )(swiz x (var_ref compiler_temp@49) )) ) (assign (y) (var_ref compiler_temp@56) (expression float * (swiz y (var_ref compiler_temp@57) )(swiz y (var_ref compiler_temp@49) )) ) (assign (z) (var_ref compiler_temp@56) (expression float * (swiz z (var_ref compiler_temp@57) )(swiz z (var_ref compiler_temp@49) )) ) (assign (w) (var_ref compiler_temp@56) (expression float * (swiz w (var_ref compiler_temp@57) )(swiz w (var_ref compiler_temp) )) ) (assign (xyz) (var_ref compiler_temp@52) (swiz xyz (var_ref compiler_temp@56) )) (assign (w) (var_ref compiler_temp@52) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@52) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 17 instructions. 0 loops. Compacted 272 to 256 bytes (6%) START B0 send(8) 2 g6<1>F g2.6<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g2.4<0,1,0>F g6<8,8,1>F { align1 }; mul(8) m3<1>F g2.5<0,1,0>F g6<8,8,1>F { align1 }; send(8) 2 g4<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g8<1>F g4<8,8,1>F g2<0,1,0>F { align1 compacted }; send(8) 2 g10<1>F g3.1<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 }; mul(8) g9<1>F g5<8,8,1>F g2.1<0,1,0>F { align1 compacted }; mul(8) g4<1>F g6<8,8,1>F g2.2<0,1,0>F { align1 }; mul(8) m2<1>F g2.7<0,1,0>F g10<8,8,1>F { align1 }; mul(8) m3<1>F g3<0,1,0>F g10<8,8,1>F { align1 }; send(8) 2 g10<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g10<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g11<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g12<8,8,1>F g4<8,8,1>F { align1 }; mov(8) m6<1>F g2.3<0,1,0>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 17 instructions. 0 loops. Compacted 272 to 256 bytes (6%) START B0 send(16) 2 g6<1>F g2.6<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g2.4<0,1,0>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g2.5<0,1,0>F g6<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g12<1>F g4<8,8,1>F g2<0,1,0>F { align1 compr compacted }; send(16) 2 g18<1>F g3.1<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 compr }; mul(16) g14<1>F g6<8,8,1>F g2.1<0,1,0>F { align1 compr compacted }; mul(16) g16<1>F g8<8,8,1>F g2.2<0,1,0>F { align1 compr }; mul(16) m2<1>F g2.7<0,1,0>F g18<8,8,1>F { align1 compr }; mul(16) m4<1>F g3<0,1,0>F g18<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g16<8,8,1>F { align1 compr4 }; mov(16) m6<1>F g2.3<0,1,0>F { align1 nomask compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (shader_in ) vec4 gl_in_TexCoord1) (declare (uniform ) sampler2D sampler_1) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@58) (assign (x) (var_ref compiler_temp@58) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@59) (assign (x) (var_ref compiler_temp@59) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@58) ) ) (assign (y) (var_ref compiler_temp@59) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@58) ) ) (declare (temporary ) vec4 compiler_temp@60) (declare (temporary ) vec4 compiler_temp@61) (assign (xyzw) (var_ref compiler_temp@61) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@59) 0 1 () )) (assign (x) (var_ref compiler_temp@60) (expression float * (swiz x (var_ref compiler_temp@61) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@60) (expression float * (swiz y (var_ref compiler_temp@61) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@60) (expression float * (swiz z (var_ref compiler_temp@61) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@60) (expression float * (swiz w (var_ref compiler_temp@61) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@60) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (declare (temporary ) vec4 compiler_temp@62) (declare (temporary ) float compiler_temp@63) (assign (x) (var_ref compiler_temp@63) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@64) (assign (x) (var_ref compiler_temp@64) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@63) ) ) (assign (y) (var_ref compiler_temp@64) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@63) ) ) (declare (temporary ) vec4 compiler_temp@65) (declare (temporary ) vec4 compiler_temp@66) (assign (xyzw) (var_ref compiler_temp@66) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@64) 0 1 () )) (assign (x) (var_ref compiler_temp@65) (expression float * (swiz x (var_ref compiler_temp@66) )(swiz x (var_ref compiler_temp@60) )) ) (assign (y) (var_ref compiler_temp@65) (expression float * (swiz y (var_ref compiler_temp@66) )(swiz y (var_ref compiler_temp@60) )) ) (assign (z) (var_ref compiler_temp@65) (expression float * (swiz z (var_ref compiler_temp@66) )(swiz z (var_ref compiler_temp@60) )) ) (assign (w) (var_ref compiler_temp@65) (expression float * (swiz w (var_ref compiler_temp@66) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp@62) (swiz xyz (var_ref compiler_temp@65) )) (assign (w) (var_ref compiler_temp@62) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@62) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 42 instructions. 0 loops. Compacted 672 to 496 bytes (26%) START B0 add(8) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g11<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g12<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g13<1>F g11<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g10<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g11<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g14<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g6<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g6<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g4<1>F g4<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g15<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g16<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g9.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g7<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; mul(8) m2<1>F g5<8,8,1>F g4<8,8,1>F { align1 }; mul(8) m3<1>F g6<8,8,1>F g4<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g6<1>F g2<8,8,1>F g10<8,8,1>F { align1 compacted }; send(8) 2 g8<1>F g7<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g7<1>F g3<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) g2<1>F g4<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m2<1>F g15<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m3<1>F g16<8,8,1>F g8<8,8,1>F { align1 }; send(8) 2 g8<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g8<8,8,1>F g6<8,8,1>F { align1 }; mul(8) m4<1>F g9<8,8,1>F g7<8,8,1>F { align1 }; mul(8) m5<1>F g10<8,8,1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 53 instructions. 0 loops. Compacted 848 to 640 bytes (25%) START B0 add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g12<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g10<1>F g12<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g3.5<0,1,0>F g10<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g12<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g18<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g20<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) m6<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g6<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g12<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g24<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; send(16) 2 g6<1>F g24<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g24<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g26<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g9.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g14<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g12<8,8,1>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g22<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g10<1>F g2<8,8,1>F g16<8,8,1>F { align1 compr compacted }; send(16) 2 g16<1>F g14<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g12<1>F g4<8,8,1>F g18<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g24<8,8,1>F g16<8,8,1>F { align1 compr }; mul(16) m4<1>F g26<8,8,1>F g16<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g10<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g14<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (shader_in ) vec4 gl_in_TexCoord1) (declare (uniform ) sampler2D sampler_1) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@67) (assign (x) (var_ref compiler_temp@67) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@68) (assign (x) (var_ref compiler_temp@68) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@67) ) ) (assign (y) (var_ref compiler_temp@68) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@67) ) ) (declare (temporary ) vec4 compiler_temp@69) (declare (temporary ) vec4 compiler_temp@70) (assign (xyzw) (var_ref compiler_temp@70) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@68) 0 1 () )) (assign (x) (var_ref compiler_temp@69) (expression float * (swiz x (var_ref compiler_temp@70) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@69) (expression float * (swiz y (var_ref compiler_temp@70) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@69) (expression float * (swiz z (var_ref compiler_temp@70) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@69) (expression float * (swiz w (var_ref compiler_temp@70) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@69) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (declare (temporary ) vec4 compiler_temp@71) (declare (temporary ) float compiler_temp@72) (assign (x) (var_ref compiler_temp@72) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@73) (assign (x) (var_ref compiler_temp@73) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@72) ) ) (assign (y) (var_ref compiler_temp@73) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@72) ) ) (declare (temporary ) vec4 compiler_temp@74) (declare (temporary ) vec4 compiler_temp@75) (assign (xyzw) (var_ref compiler_temp@75) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@73) 0 1 () )) (assign (x) (var_ref compiler_temp@74) (expression float * (swiz x (var_ref compiler_temp@75) )(swiz x (var_ref compiler_temp@69) )) ) (assign (y) (var_ref compiler_temp@74) (expression float * (swiz y (var_ref compiler_temp@75) )(swiz y (var_ref compiler_temp@69) )) ) (assign (z) (var_ref compiler_temp@74) (expression float * (swiz z (var_ref compiler_temp@75) )(swiz z (var_ref compiler_temp@69) )) ) (assign (w) (var_ref compiler_temp@74) (expression float * (swiz w (var_ref compiler_temp@75) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp@71) (swiz xyz (var_ref compiler_temp@74) )) (assign (w) (var_ref compiler_temp@71) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@71) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 42 instructions. 0 loops. Compacted 672 to 496 bytes (26%) START B0 add(8) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g11<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g12<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g13<1>F g11<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g10<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g11<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g14<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g6<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g6<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g4<1>F g4<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g15<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g16<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g9.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g7<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; mul(8) m2<1>F g5<8,8,1>F g4<8,8,1>F { align1 }; mul(8) m3<1>F g6<8,8,1>F g4<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g6<1>F g2<8,8,1>F g10<8,8,1>F { align1 compacted }; send(8) 2 g8<1>F g7<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g7<1>F g3<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) g2<1>F g4<8,8,1>F g14<8,8,1>F { align1 compacted }; mul.sat(8) m2<1>F g15<8,8,1>F g8<8,8,1>F { align1 }; mul.sat(8) m3<1>F g16<8,8,1>F g8<8,8,1>F { align1 }; send(8) 2 g8<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g8<8,8,1>F g6<8,8,1>F { align1 }; mul(8) m4<1>F g9<8,8,1>F g7<8,8,1>F { align1 }; mul(8) m5<1>F g10<8,8,1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 53 instructions. 0 loops. Compacted 848 to 640 bytes (25%) START B0 add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g12<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g10<1>F g12<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g3.5<0,1,0>F g10<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g12<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g18<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g20<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) m6<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g6<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g12<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g24<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; send(16) 2 g6<1>F g24<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g24<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g26<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g9.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g14<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g12<8,8,1>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g22<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g10<1>F g2<8,8,1>F g16<8,8,1>F { align1 compr compacted }; send(16) 2 g16<1>F g14<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g12<1>F g4<8,8,1>F g18<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul.sat(16) m2<1>F g24<8,8,1>F g16<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g26<8,8,1>F g16<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g10<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g14<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@76) (assign (x) (var_ref compiler_temp@76) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@76) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@77) (assign (xyzw) (var_ref compiler_temp@77) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@76) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@77) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@77) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@77) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@77) )(swiz w (var_ref gl_Color) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 30 instructions. 0 loops. Compacted 480 to 368 bytes (23%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g13<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul.sat(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul.sat(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mul(8) m6<1>F g5<8,8,1>F g13<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 38 instructions. 0 loops. Compacted 608 to 464 bytes (24%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul.sat(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g22<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) m6<1>F g8<8,8,1>F g20<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@78) (assign (x) (var_ref compiler_temp@78) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@78) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@79) (assign (xyzw) (var_ref compiler_temp@79) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@78) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@79) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@79) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@79) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@79) )(swiz w (var_ref gl_Color) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 31 instructions. 0 loops. Compacted 496 to 384 bytes (23%) START B0 add(8) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g11<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g12<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g13<1>F g11<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g5.4<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g6<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g10<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g11<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g7<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g14<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g7.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g8<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g8.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g6<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g9.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m3<1>F g6<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g10<8,8,1>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g11<8,8,1>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g14<8,8,1>F { align1 }; mul(8) m6<1>F g6<8,8,1>F g7<8,8,1>F { align1 }; mov(8) m7<1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 7 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 39 instructions. 0 loops. Compacted 624 to 480 bytes (23%) START B0 add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g12<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g10<1>F g12<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.5<0,1,0>F g10<8,8,1>F { align1 compr }; send(16) 2 g4<1>F g12<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g6<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g6.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g6.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g18<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g7<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g7.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g20<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g7.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g22<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g8<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g8.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g12<1>F g6<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g8.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g8.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g24<1>F g6<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g9.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g8<1>F g6<8,8,1>F g4<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g8<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr }; mul(16) m4<1>F g24<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g20<8,8,1>F { align1 compr4 }; mul(16) m6<1>F g10<8,8,1>F g22<8,8,1>F { align1 compr4 }; mov(16) m11<1>F g2<8,8,1>F { align1 compr }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 12 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@80) (assign (x) (var_ref compiler_temp@80) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@81) (assign (x) (var_ref compiler_temp@81) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@80) ) ) (assign (y) (var_ref compiler_temp@81) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@80) ) ) (declare (temporary ) vec4 compiler_temp@82) (declare (temporary ) vec4 compiler_temp@83) (assign (xyzw) (var_ref compiler_temp@83) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@81) 0 1 () )) (assign (x) (var_ref compiler_temp@82) (expression float * (swiz x (var_ref compiler_temp@83) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@82) (expression float * (swiz y (var_ref compiler_temp@83) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@82) (expression float * (swiz z (var_ref compiler_temp@83) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@82) (expression float * (swiz w (var_ref compiler_temp@83) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@82) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 29 instructions. 0 loops. Compacted 464 to 352 bytes (24%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul.sat(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul.sat(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 37 instructions. 0 loops. Compacted 592 to 464 bytes (22%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) m6<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul.sat(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g20<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (shader_in ) vec4 gl_in_TexCoord1) (declare (uniform ) sampler2D sampler_1) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@84) (assign (x) (var_ref compiler_temp@84) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@84) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) float compiler_temp@85) (declare (temporary ) vec4 compiler_temp@86) (assign (xyzw) (var_ref compiler_temp@86) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@84) 0 1 () )) (assign (x) (var_ref compiler_temp@85) (expression float * (swiz w (var_ref compiler_temp@86) )(swiz w (var_ref gl_Color) )) ) (declare (temporary ) vec4 compiler_temp@87) (declare (temporary ) float compiler_temp@88) (assign (x) (var_ref compiler_temp@88) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@89) (assign (x) (var_ref compiler_temp@89) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@88) ) ) (assign (y) (var_ref compiler_temp@89) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@88) ) ) (declare (temporary ) vec4 compiler_temp@90) (declare (temporary ) vec4 compiler_temp@91) (assign (xyzw) (var_ref compiler_temp@91) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@89) 0 1 () )) (assign (x) (var_ref compiler_temp@90) (expression float * (swiz x (var_ref compiler_temp@91) )(expression float * (swiz x (var_ref compiler_temp@86) )(swiz x (var_ref gl_Color) )) ) ) (assign (y) (var_ref compiler_temp@90) (expression float * (swiz y (var_ref compiler_temp@91) )(expression float * (swiz y (var_ref compiler_temp@86) )(swiz y (var_ref gl_Color) )) ) ) (assign (z) (var_ref compiler_temp@90) (expression float * (swiz z (var_ref compiler_temp@91) )(expression float * (swiz z (var_ref compiler_temp@86) )(swiz z (var_ref gl_Color) )) ) ) (assign (w) (var_ref compiler_temp@90) (expression float * (swiz w (var_ref compiler_temp@91) )(var_ref compiler_temp@85) ) ) (assign (xyz) (var_ref compiler_temp@87) (swiz xyz (var_ref compiler_temp@90) )) (assign (w) (var_ref compiler_temp@87) (var_ref compiler_temp@85) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@87) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 43 instructions. 0 loops. Compacted 688 to 496 bytes (28%) START B0 add(8) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g11<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g12<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g13<1>F g11<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g10<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g11<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g14<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g15<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g6<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g4<1>F g4<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g7<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g9.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; mul(8) m2<1>F g5<8,8,1>F g4<8,8,1>F { align1 }; mul(8) m3<1>F g6<8,8,1>F g4<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) m6<1>F g5<8,8,1>F g15<8,8,1>F { align1 }; send(8) 2 g6<1>F g9<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g7<8,8,1>F g6<8,8,1>F { align1 }; mul(8) m3<1>F g8<8,8,1>F g6<8,8,1>F { align1 }; send(8) 2 g6<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) g10<1>F g2<8,8,1>F g10<8,8,1>F { align1 compacted }; mul(8) m3<1>F g6<8,8,1>F g10<8,8,1>F { align1 }; mul(8) g10<1>F g3<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) m4<1>F g7<8,8,1>F g10<8,8,1>F { align1 }; mul(8) g2<1>F g4<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m5<1>F g8<8,8,1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 54 instructions. 0 loops. Compacted 864 to 640 bytes (26%) START B0 add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g12<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g10<1>F g12<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g3.5<0,1,0>F g10<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g12<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g20<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g22<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g24<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g16<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g12<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g18<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g26<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; send(16) 2 g6<1>F g26<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g26<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g28<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g9.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g14<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g12<8,8,1>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g18<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) m6<1>F g8<8,8,1>F g16<8,8,1>F { align1 compr4 }; send(16) 2 g10<1>F g14<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g26<8,8,1>F g10<8,8,1>F { align1 compr }; mul(16) m4<1>F g28<8,8,1>F g10<8,8,1>F { align1 compr }; send(16) 2 g10<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) g18<1>F g2<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) m3<1>F g10<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) g18<1>F g4<8,8,1>F g22<8,8,1>F { align1 compr compacted }; mul(16) m4<1>F g12<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) g18<1>F g6<8,8,1>F g24<8,8,1>F { align1 compr compacted }; mul(16) m5<1>F g14<8,8,1>F g18<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (shader_in ) vec4 gl_in_TexCoord1) (declare (uniform ) sampler2D sampler_1) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@92) (assign (x) (var_ref compiler_temp@92) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@92) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) float compiler_temp@93) (declare (temporary ) vec4 compiler_temp@94) (assign (xyzw) (var_ref compiler_temp@94) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@92) 0 1 () )) (assign (x) (var_ref compiler_temp@93) (expression float * (swiz w (var_ref compiler_temp@94) )(swiz w (var_ref gl_Color) )) ) (declare (temporary ) vec4 compiler_temp@95) (declare (temporary ) float compiler_temp@96) (assign (x) (var_ref compiler_temp@96) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@97) (assign (x) (var_ref compiler_temp@97) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@96) ) ) (assign (y) (var_ref compiler_temp@97) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@96) ) ) (declare (temporary ) vec4 compiler_temp@98) (declare (temporary ) vec4 compiler_temp@99) (assign (xyzw) (var_ref compiler_temp@99) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@97) 0 1 () )) (assign (x) (var_ref compiler_temp@98) (expression float * (swiz x (var_ref compiler_temp@99) )(expression float * (swiz x (var_ref compiler_temp@94) )(swiz x (var_ref gl_Color) )) ) ) (assign (y) (var_ref compiler_temp@98) (expression float * (swiz y (var_ref compiler_temp@99) )(expression float * (swiz y (var_ref compiler_temp@94) )(swiz y (var_ref gl_Color) )) ) ) (assign (z) (var_ref compiler_temp@98) (expression float * (swiz z (var_ref compiler_temp@99) )(expression float * (swiz z (var_ref compiler_temp@94) )(swiz z (var_ref gl_Color) )) ) ) (assign (w) (var_ref compiler_temp@98) (expression float * (swiz w (var_ref compiler_temp@99) )(var_ref compiler_temp@93) ) ) (assign (xyz) (var_ref compiler_temp@95) (swiz xyz (var_ref compiler_temp@98) )) (assign (w) (var_ref compiler_temp@95) (var_ref compiler_temp@93) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@95) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 43 instructions. 0 loops. Compacted 688 to 496 bytes (28%) START B0 add(8) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g11<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g12<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g13<1>F g11<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g10<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g11<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g14<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g15<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g6<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g4<1>F g4<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g7<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g9.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; mul(8) m2<1>F g5<8,8,1>F g4<8,8,1>F { align1 }; mul(8) m3<1>F g6<8,8,1>F g4<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) m6<1>F g5<8,8,1>F g15<8,8,1>F { align1 }; send(8) 2 g6<1>F g9<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul.sat(8) m2<1>F g7<8,8,1>F g6<8,8,1>F { align1 }; mul.sat(8) m3<1>F g8<8,8,1>F g6<8,8,1>F { align1 }; send(8) 2 g6<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) g10<1>F g2<8,8,1>F g10<8,8,1>F { align1 compacted }; mul(8) m3<1>F g6<8,8,1>F g10<8,8,1>F { align1 }; mul(8) g10<1>F g3<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) m4<1>F g7<8,8,1>F g10<8,8,1>F { align1 }; mul(8) g2<1>F g4<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m5<1>F g8<8,8,1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 54 instructions. 0 loops. Compacted 864 to 640 bytes (26%) START B0 add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g12<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g10<1>F g12<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g3.5<0,1,0>F g10<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g12<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g20<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g22<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g24<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g16<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g12<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g18<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g26<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; send(16) 2 g6<1>F g26<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g26<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g28<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g9.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g14<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g12<8,8,1>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g18<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) m6<1>F g8<8,8,1>F g16<8,8,1>F { align1 compr4 }; send(16) 2 g10<1>F g14<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul.sat(16) m2<1>F g26<8,8,1>F g10<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g28<8,8,1>F g10<8,8,1>F { align1 compr }; send(16) 2 g10<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) g18<1>F g2<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) m3<1>F g10<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) g18<1>F g4<8,8,1>F g22<8,8,1>F { align1 compr compacted }; mul(16) m4<1>F g12<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) g18<1>F g6<8,8,1>F g24<8,8,1>F { align1 compr compacted }; mul(16) m5<1>F g14<8,8,1>F g18<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@100) (assign (x) (var_ref compiler_temp@100) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@100) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@101) (assign (xyzw) (var_ref compiler_temp@101) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@100) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@101) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@101) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@101) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@101) )(swiz w (var_ref gl_Color) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 30 instructions. 0 loops. Compacted 480 to 368 bytes (23%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g13<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mul(8) m6<1>F g5<8,8,1>F g13<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 38 instructions. 0 loops. Compacted 608 to 464 bytes (24%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g22<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) m6<1>F g8<8,8,1>F g20<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@102) (assign (x) (var_ref compiler_temp@102) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@102) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@103) (assign (xyzw) (var_ref compiler_temp@103) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@102) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@103) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@103) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@103) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@103) )(swiz w (var_ref gl_Color) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 31 instructions. 0 loops. Compacted 496 to 384 bytes (23%) START B0 add(8) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g11<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g12<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g13<1>F g11<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g3<1>F g5.4<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g4<1>F g6<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g10<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g6.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g11<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g7<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g14<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g7.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g7<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g8<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g5<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g8.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g6<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; pln(8) g4<1>F g9.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g3<1>F g4<8,8,1>F g3<8,8,1>F { align1 compacted }; send(8) 2 g3<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul.sat(8) m2<1>F g5<8,8,1>F g3<8,8,1>F { align1 }; mul.sat(8) m3<1>F g6<8,8,1>F g3<8,8,1>F { align1 }; send(8) 2 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g3<8,8,1>F g10<8,8,1>F { align1 }; mul(8) m4<1>F g4<8,8,1>F g11<8,8,1>F { align1 }; mul(8) m5<1>F g5<8,8,1>F g14<8,8,1>F { align1 }; mul(8) m6<1>F g6<8,8,1>F g7<8,8,1>F { align1 }; mov(8) m7<1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 7 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 39 instructions. 0 loops. Compacted 624 to 480 bytes (23%) START B0 add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g12<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g10<1>F g12<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.5<0,1,0>F g10<8,8,1>F { align1 compr }; send(16) 2 g4<1>F g12<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g6<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g6.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g6.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g18<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g7<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g7.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g20<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g7.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g22<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g8<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g8.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g12<1>F g6<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g8.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g8.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g24<1>F g6<8,8,1>F g4<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g6<1>F g9.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g8<1>F g6<8,8,1>F g4<8,8,1>F { align1 compr compacted }; send(16) 2 g4<1>F g8<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul.sat(16) m2<1>F g12<8,8,1>F g4<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g24<8,8,1>F g4<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g8<8,8,1>F g20<8,8,1>F { align1 compr4 }; mul(16) m6<1>F g10<8,8,1>F g22<8,8,1>F { align1 compr4 }; mov(16) m11<1>F g2<8,8,1>F { align1 compr }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 12 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (shader_in ) vec4 gl_in_TexCoord1) (declare (uniform ) sampler2D sampler_1) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@104) (assign (x) (var_ref compiler_temp@104) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@105) (assign (x) (var_ref compiler_temp@105) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@104) ) ) (assign (y) (var_ref compiler_temp@105) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@104) ) ) (declare (temporary ) vec4 compiler_temp@106) (declare (temporary ) vec4 compiler_temp@107) (assign (xyzw) (var_ref compiler_temp@107) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@105) 0 1 () )) (assign (x) (var_ref compiler_temp@106) (expression float * (swiz x (var_ref compiler_temp@107) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@106) (expression float * (swiz y (var_ref compiler_temp@107) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@106) (expression float * (swiz z (var_ref compiler_temp@107) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@106) (expression float * (swiz w (var_ref compiler_temp@107) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@106) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (declare (temporary ) vec4 compiler_temp@108) (declare (temporary ) float compiler_temp@109) (assign (x) (var_ref compiler_temp@109) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@110) (assign (x) (var_ref compiler_temp@110) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@109) ) ) (assign (y) (var_ref compiler_temp@110) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@109) ) ) (declare (temporary ) vec4 compiler_temp@111) (declare (temporary ) vec4 compiler_temp@112) (assign (xyzw) (var_ref compiler_temp@112) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@110) 0 1 () )) (assign (x) (var_ref compiler_temp@111) (expression float * (swiz x (var_ref compiler_temp@112) )(swiz x (var_ref compiler_temp@106) )) ) (assign (y) (var_ref compiler_temp@111) (expression float * (swiz y (var_ref compiler_temp@112) )(swiz y (var_ref compiler_temp@106) )) ) (assign (z) (var_ref compiler_temp@111) (expression float * (swiz z (var_ref compiler_temp@112) )(swiz z (var_ref compiler_temp@106) )) ) (assign (w) (var_ref compiler_temp@111) (expression float * (swiz w (var_ref compiler_temp@112) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp@108) (swiz xyz (var_ref compiler_temp@111) )) (assign (w) (var_ref compiler_temp@108) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@108) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 42 instructions. 0 loops. Compacted 672 to 496 bytes (26%) START B0 add(8) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g11<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g12<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g13<1>F g11<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g10<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g11<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g14<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) m6<1>F g3<8,8,1>F g2<8,8,1>F { align1 }; pln(8) g3<1>F g6<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g6<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8<0,1,0>F g12<8,8,1>F { align1 compacted }; send(8) 2 g4<1>F g4<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g15<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g8.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g16<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g9.4<0,1,0>F g12<8,8,1>F { align1 compacted }; mul(8) g7<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; mul(8) m2<1>F g5<8,8,1>F g4<8,8,1>F { align1 }; mul(8) m3<1>F g6<8,8,1>F g4<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g6<1>F g2<8,8,1>F g10<8,8,1>F { align1 compacted }; send(8) 2 g8<1>F g7<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g7<1>F g3<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) g2<1>F g4<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m2<1>F g15<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m3<1>F g16<8,8,1>F g8<8,8,1>F { align1 }; send(8) 2 g8<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g8<8,8,1>F g6<8,8,1>F { align1 }; mul(8) m4<1>F g9<8,8,1>F g7<8,8,1>F { align1 }; mul(8) m5<1>F g10<8,8,1>F g2<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 53 instructions. 0 loops. Compacted 848 to 640 bytes (25%) START B0 add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g12<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g14<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g10<1>F g12<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g3.5<0,1,0>F g10<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g12<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g16<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g4.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g18<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g20<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g12<1>F g5.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) m6<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr4 }; line(16) null g6<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; mul(16) g12<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g24<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.1<0,1,0>F g10<8,8,1>F { align1 compr compacted }; send(16) 2 g6<1>F g24<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g24<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g8.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g8.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g26<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g9.4<0,1,0>F g14<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g9.5<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) g14<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g12<8,8,1>F g6<8,8,1>F { align1 compr }; mul(16) m4<1>F g22<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g10<1>F g2<8,8,1>F g16<8,8,1>F { align1 compr compacted }; send(16) 2 g16<1>F g14<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g12<1>F g4<8,8,1>F g18<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g6<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g24<8,8,1>F g16<8,8,1>F { align1 compr }; mul(16) m4<1>F g26<8,8,1>F g16<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g10<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g14<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 GLSL IR for native fragment shader 0: ( (declare (shader_in ) vec4 gl_Color) (declare (shader_in ) vec4 gl_in_TexCoord0) (declare (uniform ) sampler2D sampler_0) (declare (shader_out ) vec4 gl_FragColor) (function main (signature void (parameters ) ( (declare (temporary ) float compiler_temp) (assign (x) (var_ref compiler_temp) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@113) (assign (x) (var_ref compiler_temp@113) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@113) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@114) (assign (xyzw) (var_ref compiler_temp@114) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@113) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@114) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@114) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@114) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@114) )(swiz w (var_ref gl_Color) )) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 30 instructions. 0 loops. Compacted 480 to 368 bytes (23%) START B0 add(8) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g9<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(8) g10<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 }; add(8) g11<1>F g9<8,8,1>UW -g1.1<0,1,0>F { align1 }; pln(8) g2<1>F g3.4<0,1,0>F g10<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; pln(8) g3<1>F g4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g8<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g4.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g9<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g12<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g5.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g13<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g4<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g6.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g5<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; pln(8) g3<1>F g7.4<0,1,0>F g10<8,8,1>F { align1 compacted }; mul(8) g2<1>F g3<8,8,1>F g2<8,8,1>F { align1 compacted }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g4<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g2<8,8,1>F g8<8,8,1>F { align1 }; mul(8) m4<1>F g3<8,8,1>F g9<8,8,1>F { align1 }; mul(8) m5<1>F g4<8,8,1>F g12<8,8,1>F { align1 }; mul(8) m6<1>F g5<8,8,1>F g13<8,8,1>F { align1 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; nop ; send(8) 1 null g0<8,8,1>UW write RT write SIMD8 LastRT Surface = 0 mlen 6 rlen 0 { align1 EOT }; END B0 Native code for unnamed fragment shader 0 SIMD16 shader: 38 instructions. 0 loops. Compacted 608 to 464 bytes (24%) START B0 add(16) g8<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(16) g10<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; add(16) g12<1>F g8<8,8,1>UW -g1<0,1,0>F { align1 compr }; add(16) g8<1>F g10<8,8,1>UW -g1.1<0,1,0>F { align1 compr }; line(16) null g3.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g3.5<0,1,0>F g8<8,8,1>F { align1 compr }; send(16) 2 g2<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; line(16) null g4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g14<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g4.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g4.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g16<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g18<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g5.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g10<1>F g5.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g20<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.1<0,1,0>F g8<8,8,1>F { align1 compr compacted }; mul(16) g10<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g6.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g6.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g22<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; line(16) null g7.4<0,1,0>F g12<8,8,1>F { align1 compr compacted }; mac(16) g4<1>F g7.5<0,1,0>F g8<8,8,1>F { align1 compr }; mul(16) g6<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g6<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g22<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g2<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g2<8,8,1>F g14<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g4<8,8,1>F g16<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g6<8,8,1>F g18<8,8,1>F { align1 compr4 }; mul(16) m6<1>F g8<8,8,1>F g20<8,8,1>F { align1 compr4 }; mov(8) m2<1>F g1<8,8,1>F { align1 nomask }; send(16) 1 null g0<8,8,1>UW write RT write SIMD16 LastRT Surface = 0 mlen 10 rlen 0 { align1 EOT }; END B0 fixme:msvcrt:__clean_type_info_names_internal (0x1a67816c) stub fixme:msvcrt:__clean_type_info_names_internal (0x19edc3cc) stub