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 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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 compiler_temp@12) (var_ref compiler_temp) ) (assign (xyzw) (var_ref compiler_temp@13) (var_ref compiler_temp@12) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@13) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@14) (assign (x) (var_ref compiler_temp@14) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@15) (assign (x) (var_ref compiler_temp@15) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@14) ) ) (assign (y) (var_ref compiler_temp@15) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@14) ) ) (declare (temporary ) vec4 compiler_temp@16) (declare (temporary ) vec4 compiler_temp@17) (assign (xyzw) (var_ref compiler_temp@17) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@15) 0 1 () )) (assign (x) (var_ref compiler_temp@16) (expression float * (swiz x (var_ref compiler_temp@17) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@16) (expression float * (swiz y (var_ref compiler_temp@17) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@16) (expression float * (swiz z (var_ref compiler_temp@17) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@16) (expression float * (swiz w (var_ref compiler_temp@17) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@16) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (assign (xyzw) (var_ref compiler_temp@18) (var_ref compiler_temp) ) (assign (xyzw) (var_ref compiler_temp@19) (var_ref compiler_temp@18) ) (assign (xyzw) (var_ref compiler_temp@20) (var_ref compiler_temp@19) ) (assign (xyzw) (var_ref compiler_temp@21) (var_ref compiler_temp@20) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@21) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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 () )) (assign (x) (var_ref compiler_temp@24) (expression float * (swiz x (var_ref compiler_temp@23) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@24) (expression float * (swiz y (var_ref compiler_temp@23) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@24) (expression float * (swiz z (var_ref compiler_temp@23) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@24) (expression float * (swiz w (var_ref compiler_temp@23) )(swiz w (var_ref gl_Color) )) ) (assign (xyzw) (var_ref compiler_temp@25) (var_ref compiler_temp@24) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@25) ) )) ) ) 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 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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@26) (assign (x) (var_ref compiler_temp@26) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@26) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@27) (assign (xyzw) (var_ref compiler_temp@27) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@26) 0 1 () )) (assign (x) (var_ref compiler_temp@28) (expression float * (swiz x (var_ref compiler_temp@27) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@28) (expression float * (swiz y (var_ref compiler_temp@27) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@28) (expression float * (swiz z (var_ref compiler_temp@27) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@28) (expression float * (swiz w (var_ref compiler_temp@27) )(swiz w (var_ref gl_Color) )) ) (assign (xyzw) (var_ref compiler_temp@29) (var_ref compiler_temp@28) ) (assign (xyzw) (var_ref compiler_temp@30) (var_ref compiler_temp@29) ) (assign (xyzw) (var_ref compiler_temp@31) (var_ref compiler_temp@30) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@31) ) )) ) ) 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 (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 (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (uniform ) vec4 color) (function main (signature void (parameters ) ( (assign (xyzw) (var_ref compiler_temp) (var_ref color) ) (assign (xyzw) (var_ref compiler_temp@32) (var_ref compiler_temp) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@32) ) )) ) ) 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@33) (declare (temporary ) vec2 compiler_temp@34) (assign (xy) (var_ref compiler_temp@34) (swiz xy (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) )) (assign (x) (var_ref compiler_temp@33) (expression float * (swiz x (var_ref compiler_temp@34) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@33) (expression float * (swiz y (var_ref compiler_temp@34) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@35) (assign (xyzw) (var_ref compiler_temp@35) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@33) 0 1 () )) (declare (temporary ) vec4 compiler_temp@36) (assign (xyzw) (var_ref compiler_temp@36) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@35) )(swiz x (var_ref compiler_temp@36) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@35) )(swiz y (var_ref compiler_temp@36) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@35) )(swiz z (var_ref compiler_temp@36) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@35) )(swiz w (var_ref compiler_temp@36) )) ) )) ) ) 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.7<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.7<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@37) (assign (x) (var_ref compiler_temp@37) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@37) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@38) (assign (xyzw) (var_ref compiler_temp@38) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@37) 0 1 () )) (declare (temporary ) vec4 compiler_temp@39) (assign (xyzw) (var_ref compiler_temp@39) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref gl_FragColor) (expression float * (swiz x (var_ref compiler_temp@38) )(swiz x (var_ref compiler_temp@39) )) ) (assign (y) (var_ref gl_FragColor) (expression float * (swiz y (var_ref compiler_temp@38) )(swiz y (var_ref compiler_temp@39) )) ) (assign (z) (var_ref gl_FragColor) (expression float * (swiz z (var_ref compiler_temp@38) )(swiz z (var_ref compiler_temp@39) )) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp@38) )(swiz w (var_ref compiler_temp@39) )) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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@40) (assign (x) (var_ref compiler_temp@40) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@40) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@41) (assign (xyzw) (var_ref compiler_temp@41) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@40) 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@43) (expression float * (swiz x (var_ref compiler_temp@41) )(swiz x (var_ref compiler_temp@42) )) ) (assign (y) (var_ref compiler_temp@43) (expression float * (swiz y (var_ref compiler_temp@41) )(swiz y (var_ref compiler_temp@42) )) ) (assign (z) (var_ref compiler_temp@43) (expression float * (swiz z (var_ref compiler_temp@41) )(swiz z (var_ref compiler_temp@42) )) ) (assign (w) (var_ref compiler_temp@43) (expression float * (swiz w (var_ref compiler_temp@41) )(swiz w (var_ref compiler_temp@42) )) ) (assign (xyzw) (var_ref compiler_temp@44) (var_ref compiler_temp@43) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@44) ) )) ) ) 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@45) (assign (x) (var_ref compiler_temp@45) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@46) (assign (x) (var_ref compiler_temp@46) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@45) ) ) (assign (y) (var_ref compiler_temp@46) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@45) ) ) (declare (temporary ) vec4 compiler_temp@47) (declare (temporary ) vec4 compiler_temp@48) (assign (xyzw) (var_ref compiler_temp@48) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@46) 0 1 () )) (declare (temporary ) vec4 compiler_temp@49) (assign (xyzw) (var_ref compiler_temp@49) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@47) (expression float * (swiz x (var_ref compiler_temp@48) )(swiz x (var_ref compiler_temp@49) )) ) (assign (y) (var_ref compiler_temp@47) (expression float * (swiz y (var_ref compiler_temp@48) )(swiz y (var_ref compiler_temp@49) )) ) (assign (z) (var_ref compiler_temp@47) (expression float * (swiz z (var_ref compiler_temp@48) )(swiz z (var_ref compiler_temp@49) )) ) (assign (w) (var_ref compiler_temp@47) (expression float * (swiz w (var_ref compiler_temp@48) )(swiz w (var_ref compiler_temp@49) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@47) )) (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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@50) (assign (x) (var_ref compiler_temp@50) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@51) (assign (x) (var_ref compiler_temp@51) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@50) ) ) (assign (y) (var_ref compiler_temp@51) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@50) ) ) (declare (temporary ) vec4 compiler_temp@52) (declare (temporary ) vec4 compiler_temp@53) (assign (xyzw) (var_ref compiler_temp@53) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@51) 0 1 () )) (declare (temporary ) vec4 compiler_temp@54) (assign (xyzw) (var_ref compiler_temp@54) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@52) (expression float * (swiz x (var_ref compiler_temp@53) )(swiz x (var_ref compiler_temp@54) )) ) (assign (y) (var_ref compiler_temp@52) (expression float * (swiz y (var_ref compiler_temp@53) )(swiz y (var_ref compiler_temp@54) )) ) (assign (z) (var_ref compiler_temp@52) (expression float * (swiz z (var_ref compiler_temp@53) )(swiz z (var_ref compiler_temp@54) )) ) (assign (w) (var_ref compiler_temp@52) (expression float * (swiz w (var_ref compiler_temp@53) )(swiz w (var_ref compiler_temp@54) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@52) )) (assign (w) (var_ref compiler_temp) (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) )) (assign (xyzw) (var_ref compiler_temp@55) (var_ref compiler_temp) ) (assign (xyzw) (var_ref compiler_temp@56) (var_ref compiler_temp@55) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@56) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@57) (assign (x) (var_ref compiler_temp@57) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@58) (assign (x) (var_ref compiler_temp@58) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@57) ) ) (assign (y) (var_ref compiler_temp@58) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@57) ) ) (declare (temporary ) vec4 compiler_temp@59) (declare (temporary ) vec4 compiler_temp@60) (assign (xyzw) (var_ref compiler_temp@60) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@58) 0 1 () )) (declare (temporary ) vec4 compiler_temp@61) (assign (xyzw) (var_ref compiler_temp@61) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@59) (expression float * (swiz x (var_ref compiler_temp@60) )(swiz x (var_ref compiler_temp@61) )) ) (assign (y) (var_ref compiler_temp@59) (expression float * (swiz y (var_ref compiler_temp@60) )(swiz y (var_ref compiler_temp@61) )) ) (assign (z) (var_ref compiler_temp@59) (expression float * (swiz z (var_ref compiler_temp@60) )(swiz z (var_ref compiler_temp@61) )) ) (assign (w) (var_ref compiler_temp@59) (expression float * (swiz w (var_ref compiler_temp@60) )(swiz w (var_ref compiler_temp@61) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@59) )) (assign (w) (var_ref compiler_temp) (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) )) (assign (xyzw) (var_ref compiler_temp@62) (var_ref compiler_temp) ) (assign (xyzw) (var_ref compiler_temp@63) (var_ref compiler_temp@62) ) (assign (xyzw) (var_ref compiler_temp@64) (var_ref compiler_temp@63) ) (assign (xyzw) (var_ref compiler_temp@65) (var_ref compiler_temp@64) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@65) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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@66) (assign (x) (var_ref compiler_temp@66) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@66) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@67) (assign (xyzw) (var_ref compiler_temp@67) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@66) 0 1 () )) (declare (temporary ) vec4 compiler_temp@68) (assign (xyzw) (var_ref compiler_temp@68) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@69) (expression float * (swiz x (var_ref compiler_temp@67) )(swiz x (var_ref compiler_temp@68) )) ) (assign (y) (var_ref compiler_temp@69) (expression float * (swiz y (var_ref compiler_temp@67) )(swiz y (var_ref compiler_temp@68) )) ) (assign (z) (var_ref compiler_temp@69) (expression float * (swiz z (var_ref compiler_temp@67) )(swiz z (var_ref compiler_temp@68) )) ) (assign (w) (var_ref compiler_temp@69) (expression float * (swiz w (var_ref compiler_temp@67) )(swiz w (var_ref compiler_temp@68) )) ) (assign (xyzw) (var_ref compiler_temp@70) (var_ref compiler_temp@69) ) (assign (xyzw) (var_ref compiler_temp@71) (var_ref compiler_temp@70) ) (assign (xyzw) (var_ref compiler_temp@72) (var_ref compiler_temp@71) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@72) ) )) ) ) 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@73) (assign (x) (var_ref compiler_temp@73) (expression float rcp (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) )) ) (declare (temporary ) vec2 compiler_temp@74) (declare (temporary ) vec2 compiler_temp@75) (assign (xy) (var_ref compiler_temp@75) (swiz xy (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (8)) ) )) (assign (x) (var_ref compiler_temp@74) (expression float * (swiz x (var_ref compiler_temp@75) )(var_ref compiler_temp@73) ) ) (assign (y) (var_ref compiler_temp@74) (expression float * (swiz y (var_ref compiler_temp@75) )(var_ref compiler_temp@73) ) ) (declare (temporary ) vec4 compiler_temp@76) (declare (temporary ) vec4 compiler_temp@77) (assign (xyzw) (var_ref compiler_temp@77) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@74) 0 1 () )) (declare (temporary ) vec4 compiler_temp@78) (assign (xyzw) (var_ref compiler_temp@78) (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) ) (assign (x) (var_ref compiler_temp@76) (expression float * (swiz x (var_ref compiler_temp@77) )(swiz x (var_ref compiler_temp@78) )) ) (assign (y) (var_ref compiler_temp@76) (expression float * (swiz y (var_ref compiler_temp@77) )(swiz y (var_ref compiler_temp@78) )) ) (assign (z) (var_ref compiler_temp@76) (expression float * (swiz z (var_ref compiler_temp@77) )(swiz z (var_ref compiler_temp@78) )) ) (assign (w) (var_ref compiler_temp@76) (expression float * (swiz w (var_ref compiler_temp@77) )(swiz w (var_ref compiler_temp@78) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@76) )) (assign (w) (var_ref compiler_temp) (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (3)) ) )) (declare (temporary ) vec4 compiler_temp@79) (declare (temporary ) float compiler_temp@80) (assign (x) (var_ref compiler_temp@80) (expression float rcp (swiz w (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (9)) ) )) ) (declare (temporary ) vec2 compiler_temp@81) (declare (temporary ) vec2 compiler_temp@82) (assign (xy) (var_ref compiler_temp@82) (swiz xy (array_ref (var_ref gl_CurrentAttribFragMESA) (constant uint (9)) ) )) (assign (x) (var_ref compiler_temp@81) (expression float * (swiz x (var_ref compiler_temp@82) )(var_ref compiler_temp@80) ) ) (assign (y) (var_ref compiler_temp@81) (expression float * (swiz y (var_ref compiler_temp@82) )(var_ref compiler_temp@80) ) ) (declare (temporary ) vec4 compiler_temp@83) (declare (temporary ) vec4 compiler_temp@84) (assign (xyzw) (var_ref compiler_temp@84) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@81) 0 1 () )) (assign (x) (var_ref compiler_temp@83) (expression float * (swiz x (var_ref compiler_temp@84) )(swiz x (var_ref compiler_temp@76) )) ) (assign (y) (var_ref compiler_temp@83) (expression float * (swiz y (var_ref compiler_temp@84) )(swiz y (var_ref compiler_temp@76) )) ) (assign (z) (var_ref compiler_temp@83) (expression float * (swiz z (var_ref compiler_temp@84) )(swiz z (var_ref compiler_temp@76) )) ) (assign (w) (var_ref compiler_temp@83) (expression float * (swiz w (var_ref compiler_temp@84) )(swiz w (var_ref compiler_temp) )) ) (assign (xyz) (var_ref compiler_temp@79) (swiz xyz (var_ref compiler_temp@83) )) (assign (w) (var_ref compiler_temp@79) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@79) ) )) ) ) 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.7<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 g8<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g4<1>F g8<8,8,1>F g2<0,1,0>F { align1 compacted }; send(8) 2 g7<1>F g3.3<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 }; mul(8) g5<1>F g9<8,8,1>F g2.1<0,1,0>F { align1 compacted }; mul(8) g6<1>F g10<8,8,1>F g2.2<0,1,0>F { align1 }; mul(8) m2<1>F g3<0,1,0>F g7<8,8,1>F { align1 }; mul(8) m3<1>F g3.1<0,1,0>F g7<8,8,1>F { align1 }; send(8) 2 g7<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g7<8,8,1>F g4<8,8,1>F { align1 }; mul(8) m4<1>F g8<8,8,1>F g5<8,8,1>F { align1 }; mul(8) m5<1>F g9<8,8,1>F g6<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.7<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 g12<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g4<1>F g12<8,8,1>F g2<0,1,0>F { align1 compr compacted }; send(16) 2 g10<1>F g3.3<0,1,0>F math inv scalar mlen 1 rlen 1 { align1 compr }; mul(16) g6<1>F g14<8,8,1>F g2.1<0,1,0>F { align1 compr compacted }; mul(16) g8<1>F g16<8,8,1>F g2.2<0,1,0>F { align1 compr }; mul(16) m2<1>F g3<0,1,0>F g10<8,8,1>F { align1 compr }; mul(16) m4<1>F g3.1<0,1,0>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) m3<1>F g10<8,8,1>F g4<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g12<8,8,1>F g6<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g14<8,8,1>F g8<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@85) (assign (x) (var_ref compiler_temp@85) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@86) (assign (x) (var_ref compiler_temp@86) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@85) ) ) (assign (y) (var_ref compiler_temp@86) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@85) ) ) (declare (temporary ) vec4 compiler_temp@87) (declare (temporary ) vec4 compiler_temp@88) (assign (xyzw) (var_ref compiler_temp@88) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@86) 0 1 () )) (assign (x) (var_ref compiler_temp@87) (expression float * (swiz x (var_ref compiler_temp@88) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@87) (expression float * (swiz y (var_ref compiler_temp@88) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@87) (expression float * (swiz z (var_ref compiler_temp@88) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@87) (expression float * (swiz w (var_ref compiler_temp@88) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@87) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (declare (temporary ) vec4 compiler_temp@89) (declare (temporary ) float compiler_temp@90) (assign (x) (var_ref compiler_temp@90) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@91) (assign (x) (var_ref compiler_temp@91) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@90) ) ) (assign (y) (var_ref compiler_temp@91) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@90) ) ) (declare (temporary ) vec4 compiler_temp@92) (declare (temporary ) vec4 compiler_temp@93) (assign (xyzw) (var_ref compiler_temp@93) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@91) 0 1 () )) (assign (x) (var_ref compiler_temp@92) (expression float * (swiz x (var_ref compiler_temp@93) )(swiz x (var_ref compiler_temp@87) )) ) (assign (y) (var_ref compiler_temp@92) (expression float * (swiz y (var_ref compiler_temp@93) )(swiz y (var_ref compiler_temp@87) )) ) (assign (z) (var_ref compiler_temp@92) (expression float * (swiz z (var_ref compiler_temp@93) )(swiz z (var_ref compiler_temp@87) )) ) (assign (w) (var_ref compiler_temp@92) (expression float * (swiz w (var_ref compiler_temp@93) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp@89) (swiz xyz (var_ref compiler_temp@92) )) (assign (w) (var_ref compiler_temp@89) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@89) ) )) ) ) 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) g3<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 g6<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g2<1>F g6<8,8,1>F g10<8,8,1>F { align1 compacted }; send(8) 2 g5<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g3<1>F g7<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) g4<1>F g8<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m2<1>F g15<8,8,1>F g5<8,8,1>F { align1 }; mul(8) m3<1>F g16<8,8,1>F g5<8,8,1>F { align1 }; send(8) 2 g5<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m4<1>F g6<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m5<1>F g7<8,8,1>F g4<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) g18<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) g20<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) g22<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) g16<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) g28<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 g16<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g10<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g2<1>F g10<8,8,1>F g18<8,8,1>F { align1 compr compacted }; send(16) 2 g8<1>F g28<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g4<1>F g12<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) g6<1>F g14<8,8,1>F g22<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g24<8,8,1>F g8<8,8,1>F { align1 compr }; mul(16) m4<1>F g26<8,8,1>F g8<8,8,1>F { align1 compr }; send(16) 2 g8<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g8<8,8,1>F g2<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g10<8,8,1>F g4<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g12<8,8,1>F g6<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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@94) (assign (x) (var_ref compiler_temp@94) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@95) (assign (x) (var_ref compiler_temp@95) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@94) ) ) (assign (y) (var_ref compiler_temp@95) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@94) ) ) (declare (temporary ) vec4 compiler_temp@96) (declare (temporary ) vec4 compiler_temp@97) (assign (xyzw) (var_ref compiler_temp@97) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@95) 0 1 () )) (assign (x) (var_ref compiler_temp@96) (expression float * (swiz x (var_ref compiler_temp@97) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@96) (expression float * (swiz y (var_ref compiler_temp@97) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@96) (expression float * (swiz z (var_ref compiler_temp@97) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@96) (expression float * (swiz w (var_ref compiler_temp@97) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@96) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (declare (temporary ) vec4 compiler_temp@98) (declare (temporary ) float compiler_temp@99) (assign (x) (var_ref compiler_temp@99) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@100) (assign (x) (var_ref compiler_temp@100) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@99) ) ) (assign (y) (var_ref compiler_temp@100) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@99) ) ) (declare (temporary ) vec4 compiler_temp@101) (declare (temporary ) vec4 compiler_temp@102) (assign (xyzw) (var_ref compiler_temp@102) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@100) 0 1 () )) (assign (x) (var_ref compiler_temp@101) (expression float * (swiz x (var_ref compiler_temp@102) )(swiz x (var_ref compiler_temp@96) )) ) (assign (y) (var_ref compiler_temp@101) (expression float * (swiz y (var_ref compiler_temp@102) )(swiz y (var_ref compiler_temp@96) )) ) (assign (z) (var_ref compiler_temp@101) (expression float * (swiz z (var_ref compiler_temp@102) )(swiz z (var_ref compiler_temp@96) )) ) (assign (w) (var_ref compiler_temp@101) (expression float * (swiz w (var_ref compiler_temp@102) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp@98) (swiz xyz (var_ref compiler_temp@101) )) (assign (w) (var_ref compiler_temp@98) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref compiler_temp@103) (var_ref compiler_temp@98) ) (assign (xyzw) (var_ref compiler_temp@104) (var_ref compiler_temp@103) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@104) ) )) ) ) 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) g3<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 g6<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g2<1>F g6<8,8,1>F g10<8,8,1>F { align1 compacted }; send(8) 2 g5<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g3<1>F g7<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) g4<1>F g8<8,8,1>F g14<8,8,1>F { align1 compacted }; mul.sat(8) m2<1>F g15<8,8,1>F g5<8,8,1>F { align1 }; mul.sat(8) m3<1>F g16<8,8,1>F g5<8,8,1>F { align1 }; send(8) 2 g5<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m4<1>F g6<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m5<1>F g7<8,8,1>F g4<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) g18<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) g20<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) g22<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) g16<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) g28<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 g16<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g10<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g2<1>F g10<8,8,1>F g18<8,8,1>F { align1 compr compacted }; send(16) 2 g8<1>F g28<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g4<1>F g12<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) g6<1>F g14<8,8,1>F g22<8,8,1>F { align1 compr compacted }; mul.sat(16) m2<1>F g24<8,8,1>F g8<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g26<8,8,1>F g8<8,8,1>F { align1 compr }; send(16) 2 g8<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g8<8,8,1>F g2<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g10<8,8,1>F g4<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g12<8,8,1>F g6<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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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@105) (assign (x) (var_ref compiler_temp@105) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@105) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@106) (assign (xyzw) (var_ref compiler_temp@106) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@105) 0 1 () )) (assign (x) (var_ref compiler_temp@107) (expression float * (swiz x (var_ref compiler_temp@106) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@107) (expression float * (swiz y (var_ref compiler_temp@106) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@107) (expression float * (swiz z (var_ref compiler_temp@106) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@107) (expression float * (swiz w (var_ref compiler_temp@106) )(swiz w (var_ref gl_Color) )) ) (assign (xyzw) (var_ref compiler_temp@108) (var_ref compiler_temp@107) ) (assign (xyzw) (var_ref compiler_temp@109) (var_ref compiler_temp@108) ) (assign (xyzw) (var_ref compiler_temp@110) (var_ref compiler_temp@109) ) (assign (xyzw) (var_ref compiler_temp@111) (var_ref compiler_temp@110) ) (assign (xyzw) (var_ref compiler_temp@112) (var_ref compiler_temp@111) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@112) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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 compiler_temp@115) (expression float * (swiz x (var_ref compiler_temp@114) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@115) (expression float * (swiz y (var_ref compiler_temp@114) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@115) (expression float * (swiz z (var_ref compiler_temp@114) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@115) (expression float * (swiz w (var_ref compiler_temp@114) )(swiz w (var_ref gl_Color) )) ) (assign (xyzw) (var_ref compiler_temp@116) (var_ref compiler_temp@115) ) (assign (xyzw) (var_ref compiler_temp@117) (var_ref compiler_temp@116) ) (assign (xyzw) (var_ref compiler_temp@118) (var_ref compiler_temp@117) ) (assign (xyzw) (var_ref compiler_temp@119) (var_ref compiler_temp@118) ) (assign (xyzw) (var_ref compiler_temp@120) (var_ref compiler_temp@119) ) (assign (xyzw) (var_ref compiler_temp@121) (var_ref compiler_temp@120) ) (assign (xyzw) (var_ref compiler_temp@122) (var_ref compiler_temp@121) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@122) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@123) (assign (x) (var_ref compiler_temp@123) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@124) (assign (x) (var_ref compiler_temp@124) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@123) ) ) (assign (y) (var_ref compiler_temp@124) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@123) ) ) (declare (temporary ) vec4 compiler_temp@125) (declare (temporary ) vec4 compiler_temp@126) (assign (xyzw) (var_ref compiler_temp@126) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@124) 0 1 () )) (assign (x) (var_ref compiler_temp@125) (expression float * (swiz x (var_ref compiler_temp@126) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@125) (expression float * (swiz y (var_ref compiler_temp@126) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@125) (expression float * (swiz z (var_ref compiler_temp@126) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@125) (expression float * (swiz w (var_ref compiler_temp@126) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@125) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (assign (xyzw) (var_ref compiler_temp@127) (var_ref compiler_temp) ) (assign (xyzw) (var_ref compiler_temp@128) (var_ref compiler_temp@127) ) (assign (xyzw) (var_ref compiler_temp@129) (var_ref compiler_temp@128) ) (assign (xyzw) (var_ref compiler_temp@130) (var_ref compiler_temp@129) ) (assign (xyzw) (var_ref compiler_temp@131) (var_ref compiler_temp@130) ) (assign (xyzw) (var_ref compiler_temp@132) (var_ref compiler_temp@131) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@132) ) )) ) ) 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@133) (assign (x) (var_ref compiler_temp@133) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@133) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) float compiler_temp@134) (declare (temporary ) vec4 compiler_temp@135) (assign (xyzw) (var_ref compiler_temp@135) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@133) 0 1 () )) (assign (x) (var_ref compiler_temp@134) (expression float * (swiz w (var_ref compiler_temp@135) )(swiz w (var_ref gl_Color) )) ) (declare (temporary ) vec4 compiler_temp@136) (declare (temporary ) float compiler_temp@137) (assign (x) (var_ref compiler_temp@137) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@138) (assign (x) (var_ref compiler_temp@138) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@137) ) ) (assign (y) (var_ref compiler_temp@138) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@137) ) ) (declare (temporary ) vec4 compiler_temp@139) (declare (temporary ) vec4 compiler_temp@140) (assign (xyzw) (var_ref compiler_temp@140) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@138) 0 1 () )) (assign (x) (var_ref compiler_temp@139) (expression float * (swiz x (var_ref compiler_temp@140) )(expression float * (swiz x (var_ref compiler_temp@135) )(swiz x (var_ref gl_Color) )) ) ) (assign (y) (var_ref compiler_temp@139) (expression float * (swiz y (var_ref compiler_temp@140) )(expression float * (swiz y (var_ref compiler_temp@135) )(swiz y (var_ref gl_Color) )) ) ) (assign (z) (var_ref compiler_temp@139) (expression float * (swiz z (var_ref compiler_temp@140) )(expression float * (swiz z (var_ref compiler_temp@135) )(swiz z (var_ref gl_Color) )) ) ) (assign (w) (var_ref compiler_temp@139) (expression float * (swiz w (var_ref compiler_temp@140) )(var_ref compiler_temp@134) ) ) (assign (xyz) (var_ref compiler_temp@136) (swiz xyz (var_ref compiler_temp@139) )) (assign (w) (var_ref compiler_temp@136) (var_ref compiler_temp@134) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@136) ) )) ) ) 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) g11<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) g14<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) g15<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) g10<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) g2<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 g3<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) m6<1>F g6<8,8,1>F g10<8,8,1>F { align1 }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g7<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g8<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g7<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) g2<1>F g3<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) m3<1>F g7<8,8,1>F g2<8,8,1>F { align1 }; mul(8) g2<1>F g4<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m4<1>F g8<8,8,1>F g2<8,8,1>F { align1 }; mul(8) g2<1>F g5<8,8,1>F g15<8,8,1>F { align1 compacted }; mul(8) m5<1>F g9<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 g4<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) m6<1>F g10<8,8,1>F g16<8,8,1>F { align1 compr4 }; send(16) 2 g2<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 g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g28<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g12<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) g2<1>F g4<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) m3<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr4 }; mul(16) g2<1>F g6<8,8,1>F g22<8,8,1>F { align1 compr compacted }; mul(16) m4<1>F g14<8,8,1>F g2<8,8,1>F { align1 compr4 }; mul(16) g2<1>F g8<8,8,1>F g24<8,8,1>F { align1 compr compacted }; mul(16) m5<1>F g16<8,8,1>F g2<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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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@141) (assign (x) (var_ref compiler_temp@141) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@141) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) float compiler_temp@142) (declare (temporary ) vec4 compiler_temp@143) (assign (xyzw) (var_ref compiler_temp@143) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@141) 0 1 () )) (assign (x) (var_ref compiler_temp@142) (expression float * (swiz w (var_ref compiler_temp@143) )(swiz w (var_ref gl_Color) )) ) (declare (temporary ) vec4 compiler_temp@144) (declare (temporary ) float compiler_temp@145) (assign (x) (var_ref compiler_temp@145) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@146) (assign (x) (var_ref compiler_temp@146) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@145) ) ) (assign (y) (var_ref compiler_temp@146) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@145) ) ) (declare (temporary ) vec4 compiler_temp@147) (declare (temporary ) vec4 compiler_temp@148) (assign (xyzw) (var_ref compiler_temp@148) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@146) 0 1 () )) (assign (x) (var_ref compiler_temp@147) (expression float * (swiz x (var_ref compiler_temp@148) )(expression float * (swiz x (var_ref compiler_temp@143) )(swiz x (var_ref gl_Color) )) ) ) (assign (y) (var_ref compiler_temp@147) (expression float * (swiz y (var_ref compiler_temp@148) )(expression float * (swiz y (var_ref compiler_temp@143) )(swiz y (var_ref gl_Color) )) ) ) (assign (z) (var_ref compiler_temp@147) (expression float * (swiz z (var_ref compiler_temp@148) )(expression float * (swiz z (var_ref compiler_temp@143) )(swiz z (var_ref gl_Color) )) ) ) (assign (w) (var_ref compiler_temp@147) (expression float * (swiz w (var_ref compiler_temp@148) )(var_ref compiler_temp@142) ) ) (assign (xyz) (var_ref compiler_temp@144) (swiz xyz (var_ref compiler_temp@147) )) (assign (w) (var_ref compiler_temp@144) (var_ref compiler_temp@142) ) (assign (xyzw) (var_ref compiler_temp@149) (var_ref compiler_temp@144) ) (assign (xyzw) (var_ref compiler_temp@150) (var_ref compiler_temp@149) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@150) ) )) ) ) 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) g11<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) g14<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) g15<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) g10<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) g2<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 g3<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) m6<1>F g6<8,8,1>F g10<8,8,1>F { align1 }; send(8) 2 g2<1>F g2<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul.sat(8) m2<1>F g7<8,8,1>F g2<8,8,1>F { align1 }; mul.sat(8) m3<1>F g8<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g7<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) g2<1>F g3<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) m3<1>F g7<8,8,1>F g2<8,8,1>F { align1 }; mul(8) g2<1>F g4<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m4<1>F g8<8,8,1>F g2<8,8,1>F { align1 }; mul(8) g2<1>F g5<8,8,1>F g15<8,8,1>F { align1 compacted }; mul(8) m5<1>F g9<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 g4<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) m6<1>F g10<8,8,1>F g16<8,8,1>F { align1 compr4 }; send(16) 2 g2<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 g2<8,8,1>F { align1 compr }; mul.sat(16) m4<1>F g28<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g12<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) g2<1>F g4<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) m3<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr4 }; mul(16) g2<1>F g6<8,8,1>F g22<8,8,1>F { align1 compr compacted }; mul(16) m4<1>F g14<8,8,1>F g2<8,8,1>F { align1 compr4 }; mul(16) g2<1>F g8<8,8,1>F g24<8,8,1>F { align1 compr compacted }; mul(16) m5<1>F g16<8,8,1>F g2<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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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@151) (assign (x) (var_ref compiler_temp@151) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@151) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@152) (assign (xyzw) (var_ref compiler_temp@152) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@151) 0 1 () )) (assign (x) (var_ref compiler_temp@153) (expression float * (swiz x (var_ref compiler_temp@152) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@153) (expression float * (swiz y (var_ref compiler_temp@152) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@153) (expression float * (swiz z (var_ref compiler_temp@152) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@153) (expression float * (swiz w (var_ref compiler_temp@152) )(swiz w (var_ref gl_Color) )) ) (assign (xyzw) (var_ref compiler_temp@154) (var_ref compiler_temp@153) ) (assign (xyzw) (var_ref compiler_temp@155) (var_ref compiler_temp@154) ) (assign (xyzw) (var_ref compiler_temp@156) (var_ref compiler_temp@155) ) (assign (xyzw) (var_ref compiler_temp@157) (var_ref compiler_temp@156) ) (assign (xyzw) (var_ref compiler_temp@158) (var_ref compiler_temp@157) ) (assign (xyzw) (var_ref compiler_temp@159) (var_ref compiler_temp@158) ) (assign (xyzw) (var_ref compiler_temp@160) (var_ref compiler_temp@159) ) (assign (xyzw) (var_ref compiler_temp@161) (var_ref compiler_temp@160) ) (assign (xyzw) (var_ref compiler_temp@162) (var_ref compiler_temp@161) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@162) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@163) (assign (x) (var_ref compiler_temp@163) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@164) (assign (x) (var_ref compiler_temp@164) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@163) ) ) (assign (y) (var_ref compiler_temp@164) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@163) ) ) (declare (temporary ) vec4 compiler_temp@165) (declare (temporary ) vec4 compiler_temp@166) (assign (xyzw) (var_ref compiler_temp@166) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@164) 0 1 () )) (assign (x) (var_ref compiler_temp@165) (expression float * (swiz x (var_ref compiler_temp@166) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@165) (expression float * (swiz y (var_ref compiler_temp@166) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@165) (expression float * (swiz z (var_ref compiler_temp@166) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@165) (expression float * (swiz w (var_ref compiler_temp@166) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@165) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (declare (temporary ) vec4 compiler_temp@167) (declare (temporary ) float compiler_temp@168) (assign (x) (var_ref compiler_temp@168) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@169) (assign (x) (var_ref compiler_temp@169) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@168) ) ) (assign (y) (var_ref compiler_temp@169) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@168) ) ) (declare (temporary ) vec4 compiler_temp@170) (declare (temporary ) vec4 compiler_temp@171) (assign (xyzw) (var_ref compiler_temp@171) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@169) 0 1 () )) (assign (x) (var_ref compiler_temp@170) (expression float * (swiz x (var_ref compiler_temp@171) )(swiz x (var_ref compiler_temp@165) )) ) (assign (y) (var_ref compiler_temp@170) (expression float * (swiz y (var_ref compiler_temp@171) )(swiz y (var_ref compiler_temp@165) )) ) (assign (z) (var_ref compiler_temp@170) (expression float * (swiz z (var_ref compiler_temp@171) )(swiz z (var_ref compiler_temp@165) )) ) (assign (w) (var_ref compiler_temp@170) (expression float * (swiz w (var_ref compiler_temp@171) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp@167) (swiz xyz (var_ref compiler_temp@170) )) (assign (w) (var_ref compiler_temp@167) (swiz w (var_ref compiler_temp) )) (assign (xyzw) (var_ref compiler_temp@172) (var_ref compiler_temp@167) ) (assign (xyzw) (var_ref compiler_temp@173) (var_ref compiler_temp@172) ) (assign (xyzw) (var_ref compiler_temp@174) (var_ref compiler_temp@173) ) (assign (xyzw) (var_ref compiler_temp@175) (var_ref compiler_temp@174) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@175) ) )) ) ) 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) g3<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 g6<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mul(8) g2<1>F g6<8,8,1>F g10<8,8,1>F { align1 compacted }; send(8) 2 g5<1>F g3<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) g3<1>F g7<8,8,1>F g11<8,8,1>F { align1 compacted }; mul(8) g4<1>F g8<8,8,1>F g14<8,8,1>F { align1 compacted }; mul(8) m2<1>F g15<8,8,1>F g5<8,8,1>F { align1 }; mul(8) m3<1>F g16<8,8,1>F g5<8,8,1>F { align1 }; send(8) 2 g5<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; mul(8) m3<1>F g5<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m4<1>F g6<8,8,1>F g3<8,8,1>F { align1 }; mul(8) m5<1>F g7<8,8,1>F g4<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) g18<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) g20<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) g22<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) g16<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) g28<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 g16<8,8,1>F g6<8,8,1>F { align1 compr }; send(16) 2 g10<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mul(16) g2<1>F g10<8,8,1>F g18<8,8,1>F { align1 compr compacted }; send(16) 2 g8<1>F g28<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) g4<1>F g12<8,8,1>F g20<8,8,1>F { align1 compr compacted }; mul(16) g6<1>F g14<8,8,1>F g22<8,8,1>F { align1 compr compacted }; mul(16) m2<1>F g24<8,8,1>F g8<8,8,1>F { align1 compr }; mul(16) m4<1>F g26<8,8,1>F g8<8,8,1>F { align1 compr }; send(16) 2 g8<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; mul(16) m3<1>F g8<8,8,1>F g2<8,8,1>F { align1 compr4 }; mul(16) m4<1>F g10<8,8,1>F g4<8,8,1>F { align1 compr4 }; mul(16) m5<1>F g12<8,8,1>F g6<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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (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@176) (assign (x) (var_ref compiler_temp@176) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (assign (y) (var_ref compiler_temp@176) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp) ) ) (declare (temporary ) vec4 compiler_temp@177) (assign (xyzw) (var_ref compiler_temp@177) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@176) 0 1 () )) (assign (x) (var_ref compiler_temp@178) (expression float * (swiz x (var_ref compiler_temp@177) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@178) (expression float * (swiz y (var_ref compiler_temp@177) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@178) (expression float * (swiz z (var_ref compiler_temp@177) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@178) (expression float * (swiz w (var_ref compiler_temp@177) )(swiz w (var_ref gl_Color) )) ) (assign (xyzw) (var_ref compiler_temp@179) (var_ref compiler_temp@178) ) (assign (xyzw) (var_ref compiler_temp@180) (var_ref compiler_temp@179) ) (assign (xyzw) (var_ref compiler_temp@181) (var_ref compiler_temp@180) ) (assign (xyzw) (var_ref compiler_temp@182) (var_ref compiler_temp@181) ) (assign (xyzw) (var_ref compiler_temp@183) (var_ref compiler_temp@182) ) (assign (xyzw) (var_ref compiler_temp@184) (var_ref compiler_temp@183) ) (assign (xyzw) (var_ref compiler_temp@185) (var_ref compiler_temp@184) ) (assign (xyzw) (var_ref compiler_temp@186) (var_ref compiler_temp@185) ) (assign (xyzw) (var_ref compiler_temp@187) (var_ref compiler_temp@186) ) (assign (xyzw) (var_ref compiler_temp@188) (var_ref compiler_temp@187) ) (assign (xyzw) (var_ref compiler_temp@189) (var_ref compiler_temp@188) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@189) ) )) ) ) 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) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (declare (temporary ) vec4 compiler_temp) (function main (signature void (parameters ) ( (declare (temporary ) vec4 compiler_temp) (declare (temporary ) float compiler_temp@190) (assign (x) (var_ref compiler_temp@190) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@191) (assign (x) (var_ref compiler_temp@191) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@190) ) ) (assign (y) (var_ref compiler_temp@191) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@190) ) ) (declare (temporary ) vec4 compiler_temp@192) (declare (temporary ) vec4 compiler_temp@193) (assign (xyzw) (var_ref compiler_temp@193) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@191) 0 1 () )) (assign (x) (var_ref compiler_temp@192) (expression float * (swiz x (var_ref compiler_temp@193) )(swiz x (var_ref gl_Color) )) ) (assign (y) (var_ref compiler_temp@192) (expression float * (swiz y (var_ref compiler_temp@193) )(swiz y (var_ref gl_Color) )) ) (assign (z) (var_ref compiler_temp@192) (expression float * (swiz z (var_ref compiler_temp@193) )(swiz z (var_ref gl_Color) )) ) (assign (w) (var_ref compiler_temp@192) (expression float * (swiz w (var_ref compiler_temp@193) )(swiz w (var_ref gl_Color) )) ) (assign (xyz) (var_ref compiler_temp) (swiz xyz (var_ref compiler_temp@192) )) (assign (w) (var_ref compiler_temp) (swiz w (var_ref gl_Color) )) (assign (xyzw) (var_ref compiler_temp@194) (var_ref compiler_temp) ) (assign (xyzw) (var_ref compiler_temp@195) (var_ref compiler_temp@194) ) (assign (xyzw) (var_ref compiler_temp@196) (var_ref compiler_temp@195) ) (assign (xyzw) (var_ref compiler_temp@197) (var_ref compiler_temp@196) ) (assign (xyzw) (var_ref compiler_temp@198) (var_ref compiler_temp@197) ) (assign (xyzw) (var_ref compiler_temp@199) (var_ref compiler_temp@198) ) (assign (xyzw) (var_ref compiler_temp@200) (var_ref compiler_temp@199) ) (assign (xyzw) (var_ref compiler_temp@201) (var_ref compiler_temp@200) ) (assign (xyzw) (var_ref gl_FragColor) (var_ref compiler_temp@201) ) )) ) ) 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 (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@202) (assign (x) (var_ref compiler_temp@202) (expression float rcp (swiz w (var_ref gl_in_TexCoord1) )) ) (declare (temporary ) vec2 compiler_temp@203) (assign (x) (var_ref compiler_temp@203) (expression float * (swiz x (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@202) ) ) (assign (y) (var_ref compiler_temp@203) (expression float * (swiz y (var_ref gl_in_TexCoord1) )(var_ref compiler_temp@202) ) ) (assign (xyzw) (var_ref compiler_temp) (tex vec4 (var_ref sampler_1) (var_ref compiler_temp@203) 0 1 () )) (declare (temporary ) float compiler_temp@204) (assign (x) (var_ref compiler_temp@204) (expression float rcp (swiz w (var_ref gl_in_TexCoord0) )) ) (declare (temporary ) vec2 compiler_temp@205) (assign (x) (var_ref compiler_temp@205) (expression float * (swiz x (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@204) ) ) (assign (y) (var_ref compiler_temp@205) (expression float * (swiz y (var_ref gl_in_TexCoord0) )(var_ref compiler_temp@204) ) ) (declare (temporary ) vec4 compiler_temp@206) (assign (xyzw) (var_ref compiler_temp@206) (tex vec4 (var_ref sampler_0) (var_ref compiler_temp@205) 0 1 () )) (assign (x) (var_ref gl_FragColor) (expression float sat (expression float + (swiz x (var_ref compiler_temp) )(expression float * (swiz x (var_ref compiler_temp@206) )(swiz x (var_ref gl_Color) )) ) ) ) (assign (y) (var_ref gl_FragColor) (expression float sat (expression float + (swiz y (var_ref compiler_temp) )(expression float * (swiz y (var_ref compiler_temp@206) )(swiz y (var_ref gl_Color) )) ) ) ) (assign (z) (var_ref gl_FragColor) (expression float sat (expression float + (swiz z (var_ref compiler_temp) )(expression float * (swiz z (var_ref compiler_temp@206) )(swiz z (var_ref gl_Color) )) ) ) ) (assign (w) (var_ref gl_FragColor) (expression float * (swiz w (var_ref compiler_temp) )(expression float * (swiz w (var_ref compiler_temp@206) )(swiz w (var_ref gl_Color) )) ) ) )) ) ) Native code for unnamed fragment shader 0 SIMD8 shader: 41 instructions. 0 loops. Compacted 656 to 480 bytes (27%) 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) g11<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) g14<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) g15<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) g16<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) g10<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) g17<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) g7<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 }; mul(8) g4<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) g5<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) 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 g3<1>UW null sampler (1, 0, 0, 0) mlen 2 rlen 4 { align1 }; send(8) 2 g2<1>F g7<8,8,1>F math inv mlen 1 rlen 1 { align1 }; mul(8) m2<1>F g10<8,8,1>F g2<8,8,1>F { align1 }; mul(8) m3<1>F g17<8,8,1>F g2<8,8,1>F { align1 }; send(8) 2 g7<1>UW null sampler (2, 0, 1, 0) mlen 2 rlen 4 { align1 }; mad(8) g3<1>F g3<4,4,1>F g11<4,4,1>F g7<4,4,1>F { align16 }; mad(8) g4<1>F g4<4,4,1>F g14<4,4,1>F g8<4,4,1>F { align16 }; mad(8) g5<1>F g5<4,4,1>F g15<4,4,1>F g9<4,4,1>F { align16 }; mul(8) g2<1>F g10<8,8,1>F g16<8,8,1>F { align1 compacted }; mul(8) m6<1>F g6<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: 55 instructions. 0 loops. Compacted 880 to 672 bytes (24%) 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) g26<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) g16<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) g18<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 }; mul(16) g6<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) g8<1>F g4<8,8,1>F g2<8,8,1>F { align1 compr compacted }; send(16) 2 g2<1>F g8<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g6<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g28<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g4<1>UW null sampler (1, 0, 0, 0) mlen 4 rlen 8 { align1 }; send(16) 2 g2<1>F g18<8,8,1>F math inv mlen 1 rlen 1 { align1 compr }; mul(16) m2<1>F g12<8,8,1>F g2<8,8,1>F { align1 compr }; mul(16) m4<1>F g16<8,8,1>F g2<8,8,1>F { align1 compr }; send(16) 2 g12<1>UW null sampler (2, 0, 1, 0) mlen 4 rlen 8 { align1 }; mad(8) g131<1>F g4<4,4,1>F g20<4,4,1>F g12<4,4,1>F { align16 }; mad(8) g132<1>F g5<4,4,1>F g21<4,4,1>F g13<4,4,1>F { align16 sechalf }; mad(8) g132<1>F g6<4,4,1>F g22<4,4,1>F g14<4,4,1>F { align16 }; mad(8) g133<1>F g7<4,4,1>F g23<4,4,1>F g15<4,4,1>F { align16 sechalf }; mad(8) g133<1>F g8<4,4,1>F g24<4,4,1>F g16<4,4,1>F { align16 }; mad(8) g134<1>F g9<4,4,1>F g25<4,4,1>F g17<4,4,1>F { align16 sechalf }; mul(16) g2<1>F g18<8,8,1>F g26<8,8,1>F { align1 compr compacted }; mul(16) m6<1>F g10<8,8,1>F g2<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 intel_do_flush_locked failed: Eingabe-/Ausgabefehler