xref: /aosp_15_r20/external/skia/tests/sksl/folding/VectorScalarFolding.minified.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1uniform half4 colorRed;uniform half4 colorGreen;uniform half unknownInput;bool a(){bool b=true;half4 c=half4(6.,6.,7.,8.);b=b&&c==half4(6.,6.,7.,8.);c=half4(7.,9.,9.,9.);b=b&&c==half4(7.,9.,9.,9.);c=half4(9.,9.,10.,10.);b=b&&c==half4(9.,9.,10.,10.);c.xyz=half3(6.);b=b&&c==half4(6.,6.,6.,10.);c.xy=half2(3.);b=b&&c==half4(3.,3.,6.,10.);c=half4(6.);b=b&&c==half4(6.);c=half4(6.,6.,7.,8.);b=b&&c==half4(6.,6.,7.,8.);c=half4(-7.,-9.,-9.,-9.);b=b&&c==half4(-7.,-9.,-9.,-9.);c=half4(9.,9.,10.,10.);b=b&&c==half4(9.,9.,10.,10.);c.xyz=half3(6.);b=b&&c==half4(6.,6.,6.,10.);c.xy=half2(8.);b=b&&c==half4(8.,8.,6.,10.);c=half4(2.,1.,.5,.25);b=b&&c==half4(2.,1.,.5,.25);c=half4(6.);b=b&&c==half4(6.);half d=unknownInput;c=d.xxxx;b=b&&c==d.xxxx;c=half4(0.);b=b&&c==half4(0.);c=half4(0.)/d;b=b&&c==half4(0.);c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;b=b&&c==d.xxxx;c=half4(0.);b=b&&c==half4(0.);c=0./d.xxxx;b=b&&c==half4(0.);c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;b=b&&c==d.xxxx;c=half4(0.);b=b&&c==half4(0.);c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;b=b&&c==d.xxxx;c=d.xxxx;c+=1.;c-=1.;b=b&&c==d.xxxx;c=d.xxxx;c=c+1.;c=c-1.;b=b&&c==d.xxxx;return b;}bool b(){bool c=true;int4 d=int4(6,6,7,8);c=c&&d==int4(6,6,7,8);d=int4(7,9,9,9);c=c&&d==int4(7,9,9,9);d=int4(9,9,10,10);c=c&&d==int4(9,9,10,10);d.xyz=int3(6);c=c&&d==int4(6,6,6,10);d.xy=int2(3);c=c&&d==int4(3,3,6,10);d=int4(6);c=c&&d==int4(6);d=int4(6,6,7,8);c=c&&d==int4(6,6,7,8);d=int4(-7,-9,-9,-9);c=c&&d==int4(-7,-9,-9,-9);d=int4(9,9,10,10);c=c&&d==int4(9,9,10,10);d.xyz=int3(6);c=c&&d==int4(6,6,6,10);d.xy=int2(8);c=c&&d==int4(8,8,6,10);d=int4(200,100,50,25);c=c&&d==int4(200,100,50,25);d=int4(6);c=c&&d==int4(6);int e=int(unknownInput);d=e.xxxx;c=c&&d==e.xxxx;d=int4(0);c=c&&d==int4(0);d=int4(0)/e;c=c&&d==int4(0);d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;c=c&&d==e.xxxx;d=int4(0);c=c&&d==int4(0);d=0/e.xxxx;c=c&&d==int4(0);d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;c=c&&d==e.xxxx;d=int4(0);c=c&&d==int4(0);d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;c=c&&d==e.xxxx;d=e.xxxx;d+=1;d-=1;c=c&&d==e.xxxx;d=e.xxxx;d=d+1;d=d-1;c=c&&d==e.xxxx;return c;}half4 main(float2 c){return a()&&b()?colorGreen:colorRed;}
2